diff --git a/CLAUDE.md b/CLAUDE.md index fc07104f1..984e0f838 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -9,6 +9,7 @@ This is a **Mintlify-based documentation monorepo** for Auth0. It contains multi - **`main/`** - Primary Auth0 documentation (https://auth0.com/docs) - **`auth4genai/`** - Auth0 for AI Agents documentation (https://auth0.com/ai/docs) - **`ui/`** - Shared React/Vite component library used across documentation sites +- **`universal-components/`** - Shared React/Vite component library used for interactive components documentations Each documentation site (`main`, `auth4genai`) operates independently with its own `docs.json` Mintlify configuration file. diff --git a/README.md b/README.md index 4a16e0255..214602256 100644 --- a/README.md +++ b/README.md @@ -10,4 +10,6 @@ This repo contains the content, configuration, and styling for much of Auth0's d * The `ui` directory contains a shared React component library for both docs sites. (See [the Docs UI library README](./ui/README.md) for more information.) +* The `universal-components` directory contains a shared React universal component library for both docs sites. (See [the Docs UI library README](./universal-components/README.md) for more information.) + To contribute to the docs, please coordinate with the Auth0 Product Docs and/or Product Management team, then read our [contribution guide](./CONTRIBUTING.md). diff --git a/main/docs.json b/main/docs.json index 4c02707a1..b3ca5778a 100644 --- a/main/docs.json +++ b/main/docs.json @@ -514,6 +514,40 @@ }, "docs/get-started/build-with-ai-tools" ] + }, + { + "group": "Universal Components", + "pages": [ + "docs/get-started/universal-components/universal-components-overview", + "docs/get-started/universal-components/auth0-component-provider", + "docs/get-started/universal-components/universal-components-style", + { + "group": "My Organization", + "pages": [ + "docs/get-started/universal-components/my-organization/build-delegated-admin", + { + "group": "Domain Management", + "pages": [ + "/docs/get-started/universal-components/my-organization/domain-management/configure-org-domains" + ] + }, + { + "group": "IDP Management", + "pages": [ + "docs/get-started/universal-components/my-organization/idp-management/sso-provider-table", + "docs/get-started/universal-components/my-organization/idp-management/sso-provider-create", + "docs/get-started/universal-components/my-organization/idp-management/sso-provider-edit" + ] + }, + { + "group": "Organization Management", + "pages": [ + "/docs/get-started/universal-components/my-organization/organization-management/edit-organization-details" + ] + } + ] + } + ] } ] }, @@ -29156,4 +29190,4 @@ "destination": "/docs/api/authentication/ws-federation/get-ws-federation-metadata" } ] -} +} \ No newline at end of file diff --git a/main/docs/get-started/universal-components/auth0-component-provider.mdx b/main/docs/get-started/universal-components/auth0-component-provider.mdx new file mode 100644 index 000000000..b91e8dc24 --- /dev/null +++ b/main/docs/get-started/universal-components/auth0-component-provider.mdx @@ -0,0 +1,1413 @@ +--- +title: Configure Auth0ComponentProvider +description: Learn how Auth0ComponentProvider syncronizes authentication, internationalization, theming, toast notifications, and caching options. +sidebarTitle: Configure Auth0ComponentProvider +--- + + + Auth0 Universal Components is currently in Early Access. By using it, you + agree to the applicable Free Trial terms in [Okta's Master Subscription + Agreement](https://www.okta.com/agreements/). To learn more, read [Product + Release Stages](/docs/troubleshoot/product-lifecycle/product-release-stages). + + +The `Auth0ComponentProvider` is the orchestration layer for [Auth0 Universal Components](/docs/get-started/universal-components/universal-components-overview). Auth0 SDKs manage sessions and tokens, and the `Auth0ComponentProvider` translates that identity state into a functional, branded UI context. `Auth0ComponentProvider` makes sure components, such as MFA enrollment, have the necessary permissions, cached data, and styling. + +## Benefits + +`Auth0ComponentProvider` is the required root wrapper for all Auth0 Universal Components. Benefits to using the wrapper are: + +- **Identity Alignment**: Bridges the gap between [Auth0 SDKs](/docs/libraries) and the [My Account API](/docs/manage-users/my-account-api) to ensure requests are signed with user-scoped tokens. +- **Performance Optimization**: Implements a shared **TanStack Query** cache specifically tuned for identity workflows to prevent redundant API calls and layout shifts. +- **Design System Consistency**: Propagates **Tailwind CSS** variables and **Shadcn**-compatible themes across the component tree. +- **Global Feedback**: Manages a unified toast notification system for security alerts and workflow status. + +## Integration architecture + +Nest `Auth0ComponentProvider` in your authentication provider (`Auth0Provider`). This configuration allows access to authentication state and token acquisition methods required to call Auth0 APIs. + +## Configure `Auth0ComponentProvider` + + + + ```tsx App.tsx + import { Auth0Provider } from "@auth0/auth0-react"; + import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; + + function App() { + return ( + + + {/* Your app with Auth0 Universal Components */} + + + ); + } + ``` + + --- + +## Properties + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeRequiredDescription
domainstringYesAuth0 tenant domain ("YOUR_AUTH0_TENANT.auth0.com").
previewModebooleanNoWhen true, skips API client initialization. Used for documentation previews and demos.
i18nI18nOptionsNoInternationalization settings including currentLanguage and fallbackLanguage.
themeSettingsThemeSettingsNoTheme configuration including mode (light/dark), theme variant (default/minimal/rounded), and CSS variables.
toastSettingsToastSettingsNoToast notification configuration including provider selection (sonner/custom), positioning, duration, and custom toast methods.
cacheConfigQueryCacheConfigNoControls TanStack Query caching (two min stale / five min GC by default). Set enabled: false to force fresh data.
loaderReact.ReactNodeNoCustom loading component to display during authentication initialization.
+ + --- + +## User experience + +--- + + +**i18n** + +Use the following properties to align the Universal Components with your application's design system and locale. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeRequiredDefaultDescription
+ currentLanguage + + string + Yes-Current language code (e.g., "en", "es", "fr")
+ fallbackLanguage + + string + No + "en" + Fallback language code when translations are missing
+ + --- + + +**themeSettings** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeDefaultDescription
+ mode + + "light" | "dark" + + "light" + Theme color mode
+ theme + + "default" | "minimal" | "rounded" + + "default" + Theme variant with different styling approaches
+ variables + + StylingVariables + + {} + CSS custom properties for common, light, and dark themes
+ + + **Common (applies to all themes):** + + **Typography:** + + - `--font-size-page-header` + - `--font-size-page-description` + - `--font-size-heading` + - `--font-size-title` + - `--font-size-subtitle` + - `--font-size-body` + - `--font-size-paragraph` + - `--font-size-label` + + **Border Radius:** + + - `--radius-xs` through `--radius-9xl` + + **Light & Dark (theme-specific colors and shadows):** + + **Colors:** + + - `--background`, `--foreground` + - `--card`, `--card-foreground` + - `--primary`, `--primary-foreground` + - `--secondary`, `--secondary-foreground` + - `--accent`, `--accent-foreground` + - `--muted`, `--muted-foreground` + - `--destructive`, `--destructive-foreground` + - `--popover`, `--popover-foreground` + - `--input`, `--border`, `--ring` + - `--color-page` + - `--color-info`, `--color-info-foreground` + - `--color-success`, `--color-success-foreground` + - `--color-warning`, `--color-warning-foreground` + - `--color-destructive-border` + - `--color-popover-border` + - `--color-input-foreground` + - `--color-input-muted` + + **Shadows:** + + - `--shadow-bevel-*` (xs, sm, md, lg, xl, 2xl) + - `--shadow-button-*` (resting, hover, focus) + - `--shadow-button-destructive-*` + - `--shadow-button-outlined-*` + - `--shadow-input-*` (resting, hover, focus) + - `--shadow-input-destructive-*` + - `--shadow-checkbox-*` (resting, hover) + - `--shadow-switch-*` (resting, hover, focus, thumb, thumb-dark) + + + + + For detailed styling examples and customization patterns, read the [Customize + Style and Themes with Universal + Components](/docs/get-started/universal-components/universal-components-style). + + + --- + + +**toastSettings** + +Toast settings support two provider types: **Sonner** (default) or **custom**. Each provider has its own configuration structure for better type safety. + + + +| Property | Type | Default | Description | +|----------|------|---------|-------------| +| `provider` | `"sonner"` | `"sonner"` | Uses the built-in Sonner toast library | +| `settings.position` | `ToastPosition` | `"top-right"` | Position where toasts appear: "top-left", "top-right", "bottom-left", "bottom-right", "top-center", "bottom-center" | +| `settings.duration` | `number` | `4000` | Duration in milliseconds before toast auto-dismisses (Sonner default) | +| `settings.maxToasts` | `number` | - | Maximum number of toasts visible at once | +| `settings.dismissible` | `boolean` | `true` | Whether toasts can be manually dismissed by user interaction (Sonner default) | +| `settings.closeButton` | `boolean` | `true` | Whether to show an explicit close button on toasts | + + ```tsx Sonner Provider Example + const toastSettings = { + provider: 'sonner', // Optional, this is the default + settings: { + position: 'top-center', + duration: 6000, + maxToasts: 5, + dismissible: true, + closeButton: true + } + }; + ``` + + + + +| Property | Type | Required | Description | +| ----------------- | ---------------------------- | -------- | ------------------------------------- | +| `provider` | `"custom"` | Yes | Uses your custom toast implementation | +| `methods.success` | `(message: string) => void` | No | Custom success toast handler | +| `methods.error` | `(message: string) => void` | No | Custom error toast handler | +| `methods.warning` | `(message: string) => void` | No | Custom warning toast handler | +| `methods.info` | `(message: string) => void` | No | Custom info toast handler | +| `methods.dismiss` | `(toastId?: string) => void` | No | Custom dismiss handler | + + ```tsx Custom Provider Example + const toastSettings = { + provider: 'custom', + methods: { + success: (message: string) => { + // Your custom success toast implementation + myToastLibrary.success(message); + }, + error: (message: string) => { + // Your custom error toast implementation + myToastLibrary.error(message); + }, + warning: (message: string) => { + // Your custom warning toast implementation + myToastLibrary.warning(message); + }, + info: (message: string) => { + // Your custom info toast implementation + myToastLibrary.info(message); + }, + dismiss: (toastId?: string) => { + // Your custom dismiss implementation + myToastLibrary.dismiss(toastId); + } + } + }; + ``` + + + All custom methods are optional. Only implement the ones you need. Methods + receive the message text only - your implementation handles styling, + positioning, and timing. + + + + + + --- + +## State and performance + +Fine-tune TanStack Query caching for every Auth0 component. Defaults keep data fresh for two minutes, garbage-collect after five minutes, and skip window-focus refetches. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeDefaultDescription
+ enabled + + boolean + + true + + Toggle caching altogether. When set to false, stale data is + disabled and cached entries are cleared quickly. +
+ staleTime + + number + + 120000 + + Milliseconds before data becomes stale. Default is two minutes. Increase + for dashboards, decrease for critical workflows. +
+ gcTime + + number + + 300000 + + Milliseconds before inactive queries are garbage-collected. Default is five minutes. +
+ refetchOnWindowFocus + + boolean | "always" + + false + + Controls whether queries refetch when the browser regains focus. Use{" "} + "always" for strict freshness. +
+ + +**Disable caching:** Pass `{ enabled: false }`. This automatically sets `staleTime` to 0 and shortens the garbage-collection window to five seconds so every render fetches fresh data. + +**Pro tip:** Keep caching enabled but shorten `staleTime` when integrating with admin panels that require near-real-time updates. + + + + + + ```tsx + + + + ``` + + + + ```tsx + + + + ``` + + + +
+ + + ```tsx layout.tsx + import { Auth0ComponentProvider } from "@auth0/universal-components-react/rwa"; + + export default function RootLayout({ children }) { + return ( + + + + {children} + + + + ); + } + ``` + + --- + +## Properties + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeRequiredDescription
domainstringYesAuth0 tenant domain (e.g., "your-tenant.auth0.com"). Required for proxy mode.
mode'proxy'YesFor Next.js, always use 'proxy' mode for server-side authentication.
proxyConfig`{ baseUrl: string }`YesProxy configuration with base URL to your authentication proxy server.
previewModebooleanNoWhen true, skips API client initialization. Used for documentation previews and demos.
i18nI18nOptionsNoInternationalization settings including currentLanguage and fallbackLanguage.
themeSettingsThemeSettingsNoTheme configuration including mode (light/dark), theme variant (default/minimal/rounded), and CSS variables.
toastSettingsToastSettingsNoToast notification configuration including provider selection (sonner/custom), positioning, duration, and custom toast methods.
cacheConfigQueryCacheConfigNoControls TanStack Query caching (two min stale / five min GC by default). Set enabled: false to force fresh data.
loaderReact.ReactNodeNoCustom loading component to display during authentication initialization.
+ + --- + +## Configure proxy mode + + For Next.js applications, use proxy mode with server-side authentication: + + ```tsx layout.tsx + import { Auth0ComponentProvider } from "@auth0/universal-components-react/rwa"; + + export default function RootLayout({ children }) { + return ( + + + + {children} + + + + ); + } + ``` + + --- + + ### Proxy mode properties + + Configuration for proxy mode authentication. Required when using Next.js. + + + + + + + + + + + + + + + + + + +
PropertyTypeRequiredDescription
+ baseUrl + + string + Yes + URL to your authentication proxy server (e.g., "/api/auth"). API calls + append to this base path. +
+ + --- + +## User experience + +--- + + +**i18n** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeRequiredDefaultDescription
+ currentLanguage + + string + Yes-Current language code (e.g., "en", "es", "fr")
+ fallbackLanguage + + string + No + "en" + Fallback language code when translations are missing
+ + --- + + +**themeSettings** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeDefaultDescription
+ mode + + "light" | "dark" + + "light" + Theme color mode
+ theme + + "default" | "minimal" | "rounded" + + "default" + Theme variant with different styling approaches
+ variables + + StylingVariables + + {} + CSS custom properties for common, light, and dark themes
+ + + **Common (applies to all themes):** + + **Typography:** + + - `--font-size-page-header` + - `--font-size-page-description` + - `--font-size-heading` + - `--font-size-title` + - `--font-size-subtitle` + - `--font-size-body` + - `--font-size-paragraph` + - `--font-size-label` + + **Border Radius:** + + - `--radius-xs` through `--radius-9xl` + + **Light & Dark (theme-specific colors and shadows):** + + **Colors:** + + - `--background`, `--foreground` + - `--card`, `--card-foreground` + - `--primary`, `--primary-foreground` + - `--secondary`, `--secondary-foreground` + - `--accent`, `--accent-foreground` + - `--muted`, `--muted-foreground` + - `--destructive`, `--destructive-foreground` + - `--popover`, `--popover-foreground` + - `--input`, `--border`, `--ring` + - `--color-page` + - `--color-info`, `--color-info-foreground` + - `--color-success`, `--color-success-foreground` + - `--color-warning`, `--color-warning-foreground` + - `--color-destructive-border` + - `--color-popover-border` + - `--color-input-foreground` + - `--color-input-muted` + + **Shadows:** + + - `--shadow-bevel-*` (xs, sm, md, lg, xl, 2xl) + - `--shadow-button-*` (resting, hover, focus) + - `--shadow-button-destructive-*` + - `--shadow-button-outlined-*` + - `--shadow-input-*` (resting, hover, focus) + - `--shadow-input-destructive-*` + - `--shadow-checkbox-*` (resting, hover) + - `--shadow-switch-*` (resting, hover, focus, thumb, thumb-dark) + + + + + For detailed styling examples and customization patterns, read the [Customize + Style and Themes with Universal + Components](/docs/get-started/universal-components/universal-components-style). + + + --- + + +**toastSettings** + + Toast settings support two provider types: **Sonner** (default) or **custom**. Each provider has its own configuration structure for better type safety. + + + | Property | Type | Default | Description | + |----------|------|---------|-------------| + | `provider` | `"sonner"` | `"sonner"` | Uses the built-in Sonner toast library | + | `settings.position` | `ToastPosition` | `"top-right"` | Position where toasts appear: "top-left", "top-right", "bottom-left", "bottom-right", "top-center", "bottom-center" | + | `settings.duration` | `number` | `4000` | Duration in milliseconds before toast auto-dismisses (Sonner default) | + | `settings.maxToasts` | `number` | - | Maximum number of toasts visible at once | + | `settings.dismissible` | `boolean` | `true` | Whether toasts can be manually dismissed by user interaction (Sonner default) | + | `settings.closeButton` | `boolean` | `true` | Whether to show an explicit close button on toasts | + + ```tsx Sonner Provider Example + const toastSettings = { + provider: 'sonner', // Optional, this is the default + settings: { + position: 'top-center', + duration: 6000, + maxToasts: 5, + dismissible: true, + closeButton: true + } + }; + ``` + + + + | Property | Type | Required | Description | + |----------|------|----------|-------------| + | `provider` | `"custom"` | Yes | Uses your custom toast implementation | + | `methods.success` | `(message: string) => void` | No | Custom success toast handler | + | `methods.error` | `(message: string) => void` | No | Custom error toast handler | + | `methods.warning` | `(message: string) => void` | No | Custom warning toast handler | + | `methods.info` | `(message: string) => void` | No | Custom info toast handler | + | `methods.dismiss` | `(toastId?: string) => void` | No | Custom dismiss handler | + + ```tsx Custom Provider Example + const toastSettings = { + provider: 'custom', + methods: { + success: (message: string) => { + // Your custom success toast implementation + myToastLibrary.success(message); + }, + error: (message: string) => { + // Your custom error toast implementation + myToastLibrary.error(message); + }, + warning: (message: string) => { + // Your custom warning toast implementation + myToastLibrary.warning(message); + }, + info: (message: string) => { + // Your custom info toast implementation + myToastLibrary.info(message); + }, + dismiss: (toastId?: string) => { + // Your custom dismiss implementation + myToastLibrary.dismiss(toastId); + } + } + }; + ``` + + +All custom methods are optional. Only implement the ones you need. Methods receive the message text only - your implementation handles styling, positioning, and timing. + + + + --- + + ## State and performance + + Fine-tune TanStack Query caching for every Auth0 component. Defaults keep data fresh for two minutes, garbage-collect after five minutes, and skip window-focus refetches. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeDefaultDescription
+ enabled + + boolean + + true + + Toggle caching altogether. When set to false, stale data is + disabled and cached entries are cleared quickly. +
+ staleTime + + number + + 120000 + + Milliseconds before data becomes stale (two minutes by default). Increase + for dashboards, decrease for critical workflows. +
+ gcTime + + number + + 300000 + + Milliseconds before inactive queries are garbage-collected (five minutes by + default). +
+ refetchOnWindowFocus + + boolean | "always" + + false + + Controls whether queries refetch when the browser regains focus. Use{" "} + "always" for strict freshness. +
+ + +**Disable caching:** Pass `{ enabled: false }`. This automatically sets `staleTime` to 0 and shortens the garbage-collection window to 5 seconds so every render fetches fresh data. + +**Pro tip:** Keep caching enabled but shorten `staleTime` when integrating with admin panels that require near-real-time updates. + + + + + ```tsx layout.tsx + + + + ``` + + + + ```tsx layout.tsx + + + + ``` + + +
+ + + ```tsx App.tsx + import { Auth0Provider } from "@auth0/auth0-react"; + import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; + + function App() { + return ( + + + {/* Your app with Auth0 Universal Components */} + + + ); + } + ``` + + --- + +## Properties + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeRequiredDescription
domainstringYesAuth0 tenant domain (e.g., "your-tenant.auth0.com").
authContextContextInterfaceNoCustom authentication context for SPAs not using `@auth0/auth0-react`. Provides auth functions, such as`getAccessTokenSilently`.
previewModebooleanNoWhen true, skips API client initialization. Used for documentation previews and demos.
i18nI18nOptionsNoInternationalization settings including currentLanguage and fallbackLanguage.
themeSettingsThemeSettingsNoTheme configuration including mode (light/dark), theme variant (default/minimal/rounded), and CSS variables.
toastSettingsToastSettingsNoToast notification configuration including provider selection (sonner/custom), positioning, duration, and custom toast methods.
cacheConfigQueryCacheConfigNoControls TanStack Query caching (two min stale / five min GC by default). Set enabled: false to force fresh data.
loaderReact.ReactNodeNoCustom loading component to display during authentication initialization.
+ + --- + +## User experience + +--- + + +**i18n** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeRequiredDefaultDescription
+ currentLanguage + + string + Yes-Current language code (e.g., "en", "es", "fr")
+ fallbackLanguage + + string + No + "en" + Fallback language code when translations are missing
+ + --- + + +**themeSettings** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeDefaultDescription
+ mode + + "light" | "dark" + + "light" + Theme color mode
+ theme + + "default" | "minimal" | "rounded" + + "default" + Theme variant with different styling approaches
+ variables + + StylingVariables + + {} + CSS custom properties for common, light, and dark themes
+ + + **Common (applies to all themes):** + + **Typography:** + + - `--font-size-page-header` + - `--font-size-page-description` + - `--font-size-heading` + - `--font-size-title` + - `--font-size-subtitle` + - `--font-size-body` + - `--font-size-paragraph` + - `--font-size-label` + + **Border Radius:** + + - `--radius-xs` through `--radius-9xl` + + **Light & Dark (theme-specific colors and shadows):** + + **Colors:** + + - `--background`, `--foreground` + - `--card`, `--card-foreground` + - `--primary`, `--primary-foreground` + - `--secondary`, `--secondary-foreground` + - `--accent`, `--accent-foreground` + - `--muted`, `--muted-foreground` + - `--destructive`, `--destructive-foreground` + - `--popover`, `--popover-foreground` + - `--input`, `--border`, `--ring` + - `--color-page` + - `--color-info`, `--color-info-foreground` + - `--color-success`, `--color-success-foreground` + - `--color-warning`, `--color-warning-foreground` + - `--color-destructive-border` + - `--color-popover-border` + - `--color-input-foreground` + - `--color-input-muted` + + **Shadows:** + + - `--shadow-bevel-*` (xs, sm, md, lg, xl, 2xl) + - `--shadow-button-*` (resting, hover, focus) + - `--shadow-button-destructive-*` + - `--shadow-button-outlined-*` + - `--shadow-input-*` (resting, hover, focus) + - `--shadow-input-destructive-*` + - `--shadow-checkbox-*` (resting, hover) + - `--shadow-switch-*` (resting, hover, focus, thumb, thumb-dark) + + + + + For detailed styling examples and customization patterns, read the [Customize + Style and Themes with Universal + Components](/docs/get-started/universal-components/universal-components-style). + + + --- + + +**toastSettings** + + Toast settings support two provider types: **Sonner** (default) or **custom**. Each provider has its own configuration structure for better type safety. + + + + | Property | Type | Default | Description | + |----------|------|---------|-------------| + | `provider` | `"sonner"` | `"sonner"` | Uses the built-in Sonner toast library | + | `settings.position` | `ToastPosition` | `"top-right"` | Position where toasts appear: "top-left", "top-right", "bottom-left", "bottom-right", "top-center", "bottom-center" | + | `settings.duration` | `number` | `4000` | Duration in milliseconds before toast auto-dismisses (Sonner default) | + | `settings.maxToasts` | `number` | - | Maximum number of toasts visible at once | + | `settings.dismissible` | `boolean` | `true` | Whether toasts can be manually dismissed by user interaction (Sonner default) | + | `settings.closeButton` | `boolean` | `true` | Whether to show an explicit close button on toasts | + + ```tsx Sonner Provider Example + const toastSettings = { + provider: 'sonner', // Optional, this is the default + settings: { + position: 'top-center', + duration: 6000, + maxToasts: 5, + dismissible: true, + closeButton: true + } + }; + ``` + + + + + | Property | Type | Required | Description | + |----------|------|----------|-------------| + | `provider` | `"custom"` | Yes | Uses your custom toast implementation | + | `methods.success` | `(message: string) => void` | No | Custom success toast handler | + | `methods.error` | `(message: string) => void` | No | Custom error toast handler | + | `methods.warning` | `(message: string) => void` | No | Custom warning toast handler | + | `methods.info` | `(message: string) => void` | No | Custom info toast handler | + | `methods.dismiss` | `(toastId?: string) => void` | No | Custom dismiss handler | + + ```tsx Custom Provider Example + const toastSettings = { + provider: 'custom', + methods: { + success: (message: string) => { + // Your custom success toast implementation + myToastLibrary.success(message); + }, + error: (message: string) => { + // Your custom error toast implementation + myToastLibrary.error(message); + }, + warning: (message: string) => { + // Your custom warning toast implementation + myToastLibrary.warning(message); + }, + info: (message: string) => { + // Your custom info toast implementation + myToastLibrary.info(message); + }, + dismiss: (toastId?: string) => { + // Your custom dismiss implementation + myToastLibrary.dismiss(toastId); + } + } + }; + ``` + + + All custom methods are optional. Only implement the ones you need. Methods + receive the message text only - your implementation handles styling, + positioning, and timing. + + + + + + --- + +## State and performance + + Fine-tune TanStack Query caching for every Auth0 component. Defaults keep data fresh for two minutes, garbage-collect after five minutes, and skip window-focus refetches. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeDefaultDescription
+ enabled + + boolean + + true + + Toggle caching altogether. When set to false, stale data is + disabled and cached entries are cleared quickly. +
+ staleTime + + number + + 120000 + + Milliseconds before data becomes stale (two minutes by default). Increase + for dashboards, decrease for critical workflows. +
+ gcTime + + number + + 300000 + + Milliseconds before inactive queries are garbage-collected (5 minutes by + default). +
+ refetchOnWindowFocus + + boolean | "always" + + false + + Controls whether queries refetch when the browser regains focus. Use{" "} + "always" for strict freshness. +
+ + +**Disable caching:** Pass `{ enabled: false }`. This automatically sets `staleTime` to 0 and shortens the garbage-collection window to 5 seconds so every render fetches fresh data. + +**Pro tip:** Keep caching enabled but shorten `staleTime` when integrating with admin panels that require near-real-time updates. + + + + + + ```tsx App.tsx + + + + ``` + + + + ```tsx App.tsx + + + + ``` + + + +
+ +
diff --git a/main/docs/get-started/universal-components/my-organization/build-delegated-admin.mdx b/main/docs/get-started/universal-components/my-organization/build-delegated-admin.mdx new file mode 100644 index 000000000..63b38fa22 --- /dev/null +++ b/main/docs/get-started/universal-components/my-organization/build-delegated-admin.mdx @@ -0,0 +1,373 @@ +--- +title: Build a Delegated Admin Interface with My Organization API +description: Describes how to use Universal Components to build delegated administration interfaces with Auth0's My Organization API. +sidebarTitle: Build a Delegated Admin Interface +--- + +Universal Components allows you to build a self-service administrative dashboard within your own application. This enables your B2B customers delegated as administrators to your [Auth0 Organization](/docs/manage-users/organizations) to manage their own branding, identity providers, and verified domains without the need to access Auth0 Dashboard or require a support team for basic administrative actions. + +## How it works + +Universal Components leverages the [My Organization API](/docs/api/myorganization), which operates on user-scoped tokens, to create a [Self-Service SSO Administrative Dashboard](/docs/authenticate/enterprise-connections/self-service-SSO). When an administrator logs into your dashboard embedded in your application, the Auth0 SDK retrieves an Access Token containing Organization-specific scopes for admin privileges. The components use this token to call the API as the logged-in user, ensuring delegated administrators can only modify the specific Auth0 Organization to which they belong. + +### Available components + +Each component is mapped to specific endpoints within the [My Organization API](/docs/api/myorganization) to perform administrative tasks. + +| **Component** | **API endpoint** | +| :--- | :--- | +| **OrganizationDetailsEdit** — Edit Organization name, display name, branding colors, and logo. | `/my-org/details` | +| **SsoProviderTable** — List, enable, disable, delete, and detach SSO identity providers. | `/my-org/identity-providers` | +| **SsoProviderCreate** — Multi-step wizard for creating SSO providers (Okta, ADFS, SAML, OIDC, Google Workspace, Azure AD, Ping Federate). | `/my-org/identity-providers` | +| **SsoProviderEdit** — Configure authentication settings, enable provisioning, and manage SCIM tokens and domain associations. | `/my-org/identity-providers/{idp_id}` | +| **DomainTable** — Create, verify, delete, and associate domains with identity providers. | `/my-org/domains` | + + +## Configure Auth0 Dashboard + +Before using any My Organization components, you need to configure your Auth0 tenant with the proper [APIs](/docs/api), applications, and [scopes](/docs/api/myorganization). + + + + + **Auth0 Dashboard Configuration** - Complete all steps below before using My + Organization components. + + + ## **Create Application** + + + This example uses a Single Page Application (SPA). For server-side rendered React frameworks, refer to the Next.js tab. + + + 1. Navigate to [**Auth0 Dashboard > Applications > Applications**](https://manage.auth0.com/#/applications). Select **Create Application**. + 2. Choose **Single Page Web Applications**. + 3. In the **Settings** tab, add `http://localhost:5173` to the following fields: +
A. Allowed Callback URLs +
B. Allowed Logout URLs + + 4. Under **Login Experience**, select: +
A. Business users. +
B. (Optional) Prompt for Organization. + + ## **Enable the My Organization API** + + 1. Navigate to [**Dashboard > Applications > APIs**](https://manage.auth0.com/#/applications). + 2. Select **[My Organization API](/docs/api/myorganization)** and ensure it is enabled for your tenant. + + ## **Configure Application Access** + + 1. Navigate to the **Application Access** tab. + 2. Select **Edit** for your Application you want to use. + 3. Configure the following settings: +
A. [Connection Profile](/docs/authenticate/enterprise-connections/connection-profile#connection-profile): Select or create a profile with connection attribute mappings. +
B. [User Attribute Profile](/docs/authenticate/enterprise-connections/user-attribute-profile#user-attribute-profile): Select or create a profile with user attribute mappings. +
B. Supported [Identity Providers](/docs/authenticate/identity-providers): Enable providers your customers can use. +
C. Connection Deletion Behavior: Choose **Allow** or **Allow if Empty**. + - **Allow**: Users can delete connections, which deletes all users from that connection. + - **Allow if Empty**: Users can only delete connections with no users. +
D. User Access Authorization: Choose **Unauthorized**, **Authorized**, or **All**. + - **Unauthorized**: No permissions allowed. + - **Authorized**: Select specific permissions. + - **All**: Include all existing and future permissions. +
E. Client Credential Access Authorization: Choose **Unauthorized**, **Authorized**, or **All**. + 5. Select **Save**. + + ## **Setup Database & User** + + 1. Navigate to [**Auth0 Dashboard > Authentication > Database**](https://manage.auth0.com/#/connections/database) to create a database connection. + 2. Select the **Applications** tab of the connection, enable your new SPA application. + 3. Create a test user in this database for initial testing. + + ## **Setup Role** + + 1. Create a role (e.g., "Organization Admin"). + 2. Add the required scopes from the My Organization API to the role. + + + ``` + read:my_org:details + update:my_org:details + create:my_org:identity_providers + read:my_org:identity_providers + update:my_org:identity_providers + delete:my_org:identity_providers + update:my_org:identity_providers_detach + create:my_org:identity_providers_domains + delete:my_org:identity_providers_domains + read:my_org:domains + delete:my_org:domains + create:my_org:domains + update:my_org:domains + read:my_org:identity_providers_scim_tokens + create:my_org:identity_providers_scim_tokens + delete:my_org:identity_providers_scim_tokens + create:my_org:identity_providers_provisioning + read:my_org:identity_providers_provisioning + delete:my_org:identity_providers_provisioning + read:my_org:configuration + ``` + + + + The user's token will only include permissions that exist in both their assigned role and the User Access Authorization settings configured in the previous step. + + + ## **Create Organization** + + 1. Navigate to [**Organizations > Create Organization**](https://manage.auth0.com/#/organizations). + 2. Configure the Auth0 Organization: +
A. In **Members**: Add your test user and assign the "Organization Admin" role. +
B. In **Connections**: Enable your database connection. + +## **Configure Environment Variables** + +1. Create a `.env` file in the root of your React project: + +```bash + VITE_AUTH0_DOMAIN=your-domain.auth0.com + VITE_AUTH0_CLIENT_ID=your-spa-client-id +``` + +You are responsible for ensuring that your use of the My Organization API and Embeddable UI Components comply with your security policies and applicable +laws, including any permissions granted to your end users. + + + +User must be authenticated and a member of the Auth0 Organization. Components automatically load Organization data from current user context. To learn more, read [Auth0 Universal Components](/docs/get-started/universal-components/universal-components-overview) for installation and `Auth0ComponentProvider` configuration + +
+ + + + + **Auth0 Dashboard Configuration** - Complete all steps below before using My Organization components. + + +## **Create Application** + + + This example uses a Regular Web Application for Next.js. You can also configure a Single Page Application following similar steps. + + + 1. Navigate to [**Auth0 Dashboard > Applications > Applications**](https://manage.auth0.com/#/applications). Select **Create Application**. + 2. Choose **Regular Web Application**. + 3. In the **Settings** tab, add `http://localhost:5173` to the following fields: +
A. Allowed Callback URLs +
B. Allowed Logout URLs + + 4. Under **Login Experience**, select: +
A. Business users. +
B. (Optional) Prompt for Organization. + +## **Enable the My Organization API** + + 1. Navigate to [**Dashboard > Applications > APIs**](https://manage.auth0.com/#/applications). + 2. Select **[My Organization API](/docs/api/myorganization)** and ensure it is enabled for your tenant. + + ## **Configure Application Access** + + 1. Navigate to the **Application Access** tab. + 2. Select **Edit** for your Application you want to use. + 3. Configure the following settings: +
A. [Connection Profile](/docs/authenticate/enterprise-connections/connection-profile#connection-profile): Select or create a profile with connection attribute mappings. +
B. [User Attribute Profile](/docs/authenticate/enterprise-connections/user-attribute-profile#user-attribute-profile): Select or create a profile with user attribute mappings. +
B. Supported [Identity Providers](/docs/authenticate/identity-providers): Enable providers your customers can use. +
C. Connection Deletion Behavior: Choose **Allow** or **Allow if Empty**. + - **Allow**: Users can delete connections, which deletes all users from that connection. + - **Allow if Empty**: Users can only delete connections with no users. +
D. User Access Authorization: Choose **Unauthorized**, **Authorized**, or **All**. + - **Unauthorized**: No permissions allowed. + - **Authorized**: Select specific permissions. + - **All**: Include all existing and future permissions. +
E. Client Credential Access Authorization: Choose **Unauthorized**, **Authorized**, or **All**. + 5. Select **Save**. + + ## **Setup Database & User** + + 1. Navigate to [**Auth0 Dashboard > Authentication > Database**](https://manage.auth0.com/#/connections/database) to create a database connection. + 2. Select the **Applications** tab of the connection, enable your new SPA application. + 3. Create a test user in this database for initial testing. + + ## **Setup Role** + + 1. Create a role (e.g., "Organization Admin"). + 2. Add the required scopes from the My Organization API to the role. + + + ``` + read:my_org:details + update:my_org:details + create:my_org:identity_providers + read:my_org:identity_providers + update:my_org:identity_providers + delete:my_org:identity_providers + update:my_org:identity_providers_detach + create:my_org:identity_providers_domains + delete:my_org:identity_providers_domains + read:my_org:domains + delete:my_org:domains + create:my_org:domains + update:my_org:domains + read:my_org:identity_providers_scim_tokens + create:my_org:identity_providers_scim_tokens + delete:my_org:identity_providers_scim_tokens + create:my_org:identity_providers_provisioning + read:my_org:identity_providers_provisioning + delete:my_org:identity_providers_provisioning + read:my_org:configuration + ``` + + + + The user's token will only include permissions that exist in both their assigned role and the User Access Authorization settings configured in the previous step. + + + ## **Create Organization** + + 1. Navigate to [**Organizations > Create Organization**](https://manage.auth0.com/#/organizations). + 2. Configure the Auth0 Organization: +
A. In **Members**: Add your test user and assign the "Organization Admin" role. +
B. In **Connections**: Enable your database connection. + +## **Configure Environment Variables** + +1. Create a `.env` file in the root of your React project: + +```bash + NEXT_PUBLIC_AUTH0_DOMAIN=your-domain.auth0.com +NEXT_PUBLIC_AUTH0_CLIENT_ID=your-client-id +AUTH0_SECRET=your-secret +AUTH0_ISSUER_BASE_URL=https://your-domain.auth0.com +``` + +For Next.js with the @auth0/nextjs-auth0 SDK, follow the [Auth0 Next.js SDK documentation](https://auth0.com/docs/quickstart/webapp/nextjs) for complete setup instructions. + + +You are responsible for ensuring that your use of the My Organization API and Embeddable UI Components comply with your security policies and applicable +laws, including any permissions granted to your end users. + + + +User must be authenticated and a member of the Auth0 Organization. Components automatically load Organization data from current user context. To learn more, read [Auth0 Universal Components](/docs/get-started/universal-components/universal-components-overview) for installation and `Auth0ComponentProvider` configuration + +
+ + + + + **Auth0 Dashboard Configuration** - Complete all steps below before using My Organization components. + + +## **Create Application** + + + This example uses a Single Page Application, but you can also configure a Regular Web Application (RWA) following similar steps. + + + 1. Navigate to [**Auth0 Dashboard > Applications > Applications**](https://manage.auth0.com/#/applications). Select **Create Application**. + 2. Choose **Single Page Web Applications**. + 3. In the **Settings** tab, add `http://localhost:5173` to the following fields: +
A. Allowed Callback URLs +
B. Allowed Logout URLs + + 4. Under **Login Experience**, select: +
A. Business users. +
B. (Optional) Prompt for Organization. + + +## **Enable the My Organization API** + + 1. Navigate to [**Dashboard > Applications > APIs**](https://manage.auth0.com/#/applications). + 2. Select **[My Organization API](/docs/api/myorganization)** and ensure it is enabled for your tenant. + + ## **Configure Application Access** + + 1. Navigate to the **Application Access** tab. + 2. Select **Edit** for your Application you want to use. + 3. Configure the following settings: +
A. [Connection Profile](/docs/authenticate/enterprise-connections/connection-profile#connection-profile): Select or create a profile with connection attribute mappings. +
B. [User Attribute Profile](/docs/authenticate/enterprise-connections/user-attribute-profile#user-attribute-profile): Select or create a profile with user attribute mappings. +
B. Supported [Identity Providers](/docs/authenticate/identity-providers): Enable providers your customers can use. +
C. Connection Deletion Behavior: Choose **Allow** or **Allow if Empty**. + - **Allow**: Users can delete connections, which deletes all users from that connection. + - **Allow if Empty**: Users can only delete connections with no users. +
D. User Access Authorization: Choose **Unauthorized**, **Authorized**, or **All**. + - **Unauthorized**: No permissions allowed. + - **Authorized**: Select specific permissions. + - **All**: Include all existing and future permissions. +
E. Client Credential Access Authorization: Choose **Unauthorized**, **Authorized**, or **All**. + 5. Select **Save**. + + ## **Setup Database & User** + + 1. Navigate to [**Auth0 Dashboard > Authentication > Database**](https://manage.auth0.com/#/connections/database) to create a database connection. + 2. Select the **Applications** tab of the connection, enable your new SPA application. + 3. Create a test user in this database for initial testing. + + ## **Setup Role** + + 1. Create a role (e.g., "Organization Admin"). + 2. Add the required scopes from the My Organization API to the role. + + + ``` + read:my_org:details + update:my_org:details + create:my_org:identity_providers + read:my_org:identity_providers + update:my_org:identity_providers + delete:my_org:identity_providers + update:my_org:identity_providers_detach + create:my_org:identity_providers_domains + delete:my_org:identity_providers_domains + read:my_org:domains + delete:my_org:domains + create:my_org:domains + update:my_org:domains + read:my_org:identity_providers_scim_tokens + create:my_org:identity_providers_scim_tokens + delete:my_org:identity_providers_scim_tokens + create:my_org:identity_providers_provisioning + read:my_org:identity_providers_provisioning + delete:my_org:identity_providers_provisioning + read:my_org:configuration + ``` + + + + The user's token will only include permissions that exist in both their assigned role and the User Access Authorization settings configured in the previous step. + + + ## **Create Organization** + + 1. Navigate to [**Organizations > Create Organization**](https://manage.auth0.com/#/organizations). + 2. Configure the Auth0 Organization: +
A. In **Members**: Add your test user and assign the "Organization Admin" role. +
B. In **Connections**: Enable your database connection. + +## **Configure Environment Variables** + + + +Environment variable configurations vary by framework and setup. Check the `examples/` directory in the repository for specific implementation examples. + + +Create a `.env` file in the root of your React project: + +```bash +VITE_AUTH0_DOMAIN=your-domain.auth0.com +VITE_AUTH0_CLIENT_ID=your-spa-client-id +``` + + +You are responsible for ensuring that your use of the My Organization API and Embeddable UI Components comply with your security policies and applicable +laws, including any permissions granted to your end users. + + + +User must be authenticated and a member of the Auth0 Organization. Components automatically load Organization data from current user context. To learn more, read [Auth0 Universal Components](/docs/get-started/universal-components/universal-components-overview) for installation and `Auth0ComponentProvider` configuration + + +
+
diff --git a/main/docs/get-started/universal-components/my-organization/domain-management/configure-org-domains.mdx b/main/docs/get-started/universal-components/my-organization/domain-management/configure-org-domains.mdx new file mode 100644 index 000000000..f749546d6 --- /dev/null +++ b/main/docs/get-started/universal-components/my-organization/domain-management/configure-org-domains.mdx @@ -0,0 +1,1867 @@ +--- +title: Configure Verified Organization Domain +sidebarTitle: Configure Verified Domains +description: Learn how to manage verified and pending Organization domains in a unified table interface. +--- + +import Spinner from "/snippets/Spinner.jsx"; +import { ComponentLoader } from "/snippets/ComponentLoader.jsx"; + +The `DomainTable` component provides a unified interface for your customers to manage their Auth0 Organization's email domain. By verifying domain ownership, Organization administrators enable critical B2B features like [Home Realm Discovery (HRD)](/docs/authenticate/enterprise-connections/self-service-SSO/manage-self-service-sso#email-domain-verification-and-pre-verified-domains) and ensure users are automatically routed to the correct SSO provider based on their email suffix (e.g., `user@acme.com`). + + + + + + +## Setup requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#enable-the-my-organization-api) + + +## Install the component + + +```bash pnpm +pnpm add @auth0/universal-components-react +``` + +```bash npm +npm install @auth0/universal-components-react +``` + + + + + Running either command also installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Get started + +```tsx React SPA +import { DomainTable } from "@auth0/universal-components-react/spa"; + +export function DomainsPage() { + return ; +} +``` + + +```tsx +import React from "react"; +import { DomainTable } from "@auth0/universal-components-react/spa"; +import { Auth0Provider } from "@auth0/auth0-react"; +import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; +import { useNavigate } from "react-router-dom"; + +function DomainsManagementPage() { + const navigate = useNavigate(); + + return ( +
+ { + if (!domain.domain.includes(".")) { + alert("Please enter a valid domain with a TLD"); + return false; + } + return true; + }, + onAfter: (domain) => console.log("Domain created:", domain), + }} + verifyAction={{ + onAfter: (domain) => { + console.log("Domain verified:", domain.domain); + }, + }} + deleteAction={{ + onBefore: (domain) => { + return confirm(`Delete ${domain.domain}?`); + }, + }} + onOpenProvider={(provider) => { + navigate(`/providers/${provider.id}`); + }} + onCreateProvider={() => { + navigate("/providers/create"); + }} + customMessages={{ + header: { + title: "Domain Management", + description: "Add and verify domains for your organization", + create_button_text: "Add New Domain", + }, + }} + styling={{ + variables: { + common: { "--font-size-label": "12px" }, + light: { "--color-primary": "#0066cc" }, + }, + classes: { + "DomainTable-header": "shadow-lg rounded-xl", + }, + }} + /> +
+ ); +} + +export default function App() { + const domain = "your-domain.auth0.com"; + + return ( + + + + + + ); +} + +``` + +
+ +## Props + +### Display props + +Display props control how the component renders without affecting its behavior. Use these to hide sections or enable read-only mode. + +| Prop | Type | Description | +| :--- | :--- | :--- | +| `readOnly` | `boolean` | Disable all domain operations. Default: `false` | +| `hideHeader` | `boolean` | Hide the header section. Default: `false` | + +--- + +### Action props + +Action props handle user interactions and define what happens when users perform domain operations. Use lifecycle hooks (`onBefore`, `onAfter`) to integrate with your application's routing and analytics. + +| Prop | Type | Description | +| :--- | :--- | :--- | +| `createAction` | `ComponentAction` | Create domain action. | +| `verifyAction` | `ComponentAction` | Verify domain action. | +| `deleteAction` | `ComponentAction` | Delete domain action. | +| `associateToProviderAction` | `ComponentAction` | Associate domain to provider. | +| `deleteFromProviderAction` | `ComponentAction` | Remove domain from provider. | +| `onOpenProvider` | `(provider: IdentityProvider) => void` | Navigate to provider from configure modal. | +| `onCreateProvider` | `() => void` | Navigate to create provider flow. | + + +**createAction** + +**Type:** `ComponentAction` + +Controls the domain creation flow. Use `onAfter` to track when new domains are added. + +**Properties:** + +- `disabled` - Disable the "Add Domain" button +- `onBefore(domain)` - Runs before the domain is created. Return `false` to prevent creation (e.g., if the domain format is invalid). +- `onAfter(domain)` - Runs after the domain is successfully created. Use this to show a notification or track the event. + +**Example:** + +```tsx + { + // Validate domain format + if (!domain.domain.includes(".")) { + alert("Please enter a valid domain"); + return false; + } + return true; + }, + onAfter: (domain) => { + analytics.track("Domain Created", { domain: domain.domain }); + }, + }} +/> +``` + +--- + + +**verifyAction** + +**Type:** `ComponentAction` + +Controls the domain verification flow. Domain verification proves ownership via DNS TXT record. + +**Properties:** + +- `disabled` - Disable the verify button +- `onBefore(domain)` - Runs before the verification attempt. Return `false` to prevent verification (e.g., to confirm DNS is configured). +- `onAfter(domain)` - Runs after the domain is successfully verified. Use this to show a success notification. + +**Example:** + +```tsx + { + return confirm( + `Verify ${domain.domain}? Make sure your DNS record is configured.`, + ); + }, + onAfter: (domain) => { + toast.success(`${domain.domain} verified successfully!`); + }, + }} +/> +``` + +--- + + +**deleteAction** + +**Type:** `ComponentAction` + +Controls domain deletion. Recommended to use `onBefore` for confirmation since this is destructive. + +**Properties:** + +- `disabled` - Disable the delete button +- `onBefore(domain)` - Runs before the deletion. Return `false` to prevent deletion (recommended for confirmation dialogs). +- `onAfter(domain)` - Runs after the domain is successfully deleted. Use this to track the event or show a notification. + +**Example:** + +```tsx + { + return confirm(`Delete ${domain.domain}? This cannot be undone.`); + }, + onAfter: (domain) => { + analytics.track("Domain Deleted", { domain: domain.domain }); + }, + }} +/> +``` + +--- + + +**associateToProviderAction** + +**Type:** `ComponentAction` + +Controls associating a verified domain with an SSO provider. Only verified domains can be associated. + +**Properties:** + +- `disabled` - Disable the associate action +- `onBefore(domain, provider)` - Runs before the association. Return `false` to prevent the association. +- `onAfter(domain, provider)` - Runs after the domain is successfully associated with the provider. + +**Example:** + +```tsx + { + console.log(`Associated ${domain.domain} with ${provider.name}`); + }, + }} +/> +``` + +--- + + +**deleteFromProviderAction** + +**Type:** `ComponentAction` + +Controls removing a domain's association with an SSO provider. + +**Properties:** + +- `disabled` - Disable the disassociate action +- `onBefore(domain, provider)` - Runs before the removal. Return `false` to prevent the removal. +- `onAfter(domain, provider)` - Runs after the domain is successfully removed from the provider. + +--- + + +**onOpenProvider / onCreateProvider** + +**Type:** `(provider: IdentityProvider) => void` / `() => void` + +Navigation handlers for the domain configuration modal. When users configure a domain's provider associations: + +- `onOpenProvider` - Called when user clicks on an existing provider to view/edit it +- `onCreateProvider` - Called when user clicks to create a new provider + +**Example:** + +```tsx + { + navigate(`/providers/${provider.id}`); + }} + onCreateProvider={() => { + navigate("/providers/create"); + }} +/> +``` + +--- + +### Customization props + +Customization props let you adapt the component to your brand, locale, and validation requirements without modifying source code. + +| Prop | Type | Description | +| :--------------- | :--------------------------------- | :----------------------------------------------------- | +| `schema` | `DomainTableSchema` | Domain URL validation rules. | +| `customMessages` | `Partial` | i18n text overrides. | +| `styling` | `ComponentStyling` | CSS variables and class overrides. | + + +**schema** + +Set custom validation rules for domain URL input. + + + **create.domainUrl** - Domain URL validation - `regex` - Custom regex pattern + - `errorMessage` - Custom error message + + +```tsx + +``` + +--- + + +**customMessages** + +Customize all text and translations. All fields are optional and use defaults if not provided. + + + **header** - Component header + - `title`, `description`, `create_button_text` + +**table** - Table display + +- `empty_message` +- `columns.domain`, `columns.status` +- `actions.configure_button_text`, `actions.verify_button_text`, `actions.delete_button_text` + +**create.modal** - Create domain modal + +- `title` +- `field.label`, `field.placeholder`, `field.error` +- `actions.cancel_button_text`, `actions.create_button_text` + +**verify.modal** - Verify domain modal + +- `title` +- `txt_record_name.label`, `txt_record_content.label`, `verification_status.label` +- `actions.verify_button_text`, `actions.done_button_text` + +**delete.modal** - Delete confirmation + +- `title` +- `description.pending`, `description.verified` +- `actions.cancel_button_text`, `actions.create_button_text` + +**configure.modal** - Provider configuration + +- `title`, `description` +- `table.empty_message`, `table.columns.name` +- `actions.close_button_text` + +**notifications** - API responses + +- `domain_create_success`, `domain_create_error` +- `domain_verify_success`, `domain_delete_success` + + + +```tsx + +``` + +--- + + +**styling** + +Customize appearance with CSS variables and class overrides. Supports theme-aware styling. + + + **Variables** - CSS custom properties + - `common` - Applied to all themes + - `light` - Light theme only + - `dark` - Dark theme only + +**Classes** - Component class overrides + +- `DomainTable-header` +- `DomainTable-table` +- `DomainTable-createModal` +- `DomainTable-configureModal` +- `DomainTable-deleteModal` + + + +```tsx + +``` + +--- + +## Advanced customization + +The `DomainTable` component is composed of smaller subcomponents and hooks. You can import them individually to build custom domain workflows if you use shadcn. + +### Available subcomponents + +For advanced use cases, you can import individual subcomponents to build custom domain management interfaces. This is useful when you need to embed specific modals in different contexts or customize the table layout beyond what props allow. + +| Component | Description | +| :------------------------------ | :--------------------------------- | +| `DomainCreateModal` | Modal for creating a domain | +| `DomainVerifyModal` | Modal for verification flow | +| `DomainDeleteModal` | Confirmation modal for deletion | +| `DomainConfigureProvidersModal` | Manage provider associations | +| `DomainTableActionsColumn` | Action buttons for each domain row | + +### Available hooks + +These hooks provide the underlying logic without any UI. Use them to build completely custom interfaces while leveraging the Auth0 API integration. + +| Hook | Description | +| :-------------------- | :---------------------------------------------------------- | +| `useDomainTable` | Data + API layer (fetch, create, verify, delete, associate) | +| `useDomainTableLogic` | UI interaction state + handlers (modals, notifications) | + +
+ + + + +## Setup requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#configure-auth0-dashboard) + + +## Install component + + +```bash npm +npm install @auth0/universal-components-react +``` + +```bash pnpm +pnpm add @auth0/universal-components-react +``` + + + + + Running the pnpm or npm commands installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Get started + +```tsx page.tsx +import { DomainTable } from "@auth0/universal-components-react/rwa"; +import { useRouter } from "next/navigation"; + +export function DomainsPage() { + const router = useRouter(); + + return ( + { + router.push(`/providers/${provider.id}`); + }} + onCreateProvider={() => { + router.push("/providers/create"); + }} + /> + ); +} +``` + + +```tsx +import React from "react"; +import { DomainTable } from "@auth0/universal-components-react/rwa"; +import { useRouter } from "next/navigation"; + +function DomainsManagementPage() { + const router = useRouter(); + + return ( +
+ { + if (!domain.domain.includes(".")) { + alert("Please enter a valid domain with a TLD"); + return false; + } + return true; + }, + onAfter: (domain) => console.log("Domain created:", domain), + }} + verifyAction={{ + onAfter: (domain) => { + console.log("Domain verified:", domain.domain); + }, + }} + deleteAction={{ + onBefore: (domain) => { + return confirm(`Delete ${domain.domain}?`); + }, + }} + onOpenProvider={(provider) => { + router.push(`/providers/${provider.id}`); + }} + onCreateProvider={() => { + router.push("/providers/create"); + }} + customMessages={{ + header: { + title: "Domain Management", + description: "Add and verify domains for your organization", + create_button_text: "Add New Domain", + }, + }} + styling={{ + variables: { + common: { "--font-size-label": "12px" }, + light: { "--color-primary": "#0066cc" }, + }, + classes: { + "DomainTable-header": "shadow-lg rounded-xl", + }, + }} + /> +
+ ); +} + +export default DomainsManagementPage; +``` + +
+ +## Props + +### Display props + +Display props control how the component renders without affecting its behavior. Use these to hide sections or enable read-only mode. + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ readOnly + + boolean + + Disable all domain operations. Default: false +
+ hideHeader + + boolean + + Hide the header section. Default: false +
+ +--- + +### Action Props + +Action props handle user interactions and define what happens when users perform domain operations. Use lifecycle hooks (`onBefore`, `onAfter`) to integrate with your application's routing and analytics. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ createAction + + ComponentAction<Domain> + + Create domain action. +
+ verifyAction + + ComponentAction<Domain> + + Verify domain action. +
+ deleteAction + + ComponentAction<Domain> + + Delete domain action. +
+ associateToProviderAction + + ComponentAction<Domain, IdentityProvider> + + Associate domain to provider. +
+ deleteFromProviderAction + + ComponentAction<Domain, IdentityProvider> + + Remove domain from provider. +
+ onOpenProvider + + (provider: IdentityProvider) => void + + Navigate to provider from configure modal. +
+ onCreateProvider + + () => void + + Navigate to create provider flow. +
+ + +**createAction** + +**Type:** `ComponentAction` + +Controls the domain creation flow. Use `onAfter` to track when new domains are added. + +**Properties:** + +- `disabled` - Disable the "Add Domain" button +- `onBefore(domain)` - Runs before the domain is created. Return `false` to prevent creation (e.g., if the domain format is invalid). +- `onAfter(domain)` - Runs after the domain is successfully created. Use this to show a notification or track the event. + +**Example:** + +```tsx + { + // Validate domain format + if (!domain.domain.includes(".")) { + alert("Please enter a valid domain"); + return false; + } + return true; + }, + onAfter: (domain) => { + analytics.track("Domain Created", { domain: domain.domain }); + }, + }} +/> +``` + +--- + + +**verifyAction** + +**Type:** `ComponentAction` + +Controls the domain verification flow. Domain verification proves ownership via DNS TXT record. + +**Properties:** + +- `disabled` - Disable the verify button +- `onBefore(domain)` - Runs before the verification attempt. Return `false` to prevent verification (e.g., to confirm DNS is configured). +- `onAfter(domain)` - Runs after the domain is successfully verified. Use this to show a success notification. + +**Example:** + +```tsx + { + return confirm( + `Verify ${domain.domain}? Make sure your DNS record is configured.`, + ); + }, + onAfter: (domain) => { + toast.success(`${domain.domain} verified successfully!`); + }, + }} +/> +``` + +--- + + +**deleteAction** + +**Type:** `ComponentAction` + +Controls domain deletion. Recommended to use `onBefore` for confirmation since this is destructive. + +**Properties:** + +- `disabled` - Disable the delete button +- `onBefore(domain)` - Runs before the deletion. Return `false` to prevent deletion (recommended for confirmation dialogs). +- `onAfter(domain)` - Runs after the domain is successfully deleted. Use this to track the event or show a notification. + +**Example:** + +```tsx + { + return confirm(`Delete ${domain.domain}? This cannot be undone.`); + }, + onAfter: (domain) => { + analytics.track("Domain Deleted", { domain: domain.domain }); + }, + }} +/> +``` + +--- + + +**associateToProviderAction** + +**Type:** `ComponentAction` + +Controls associating a verified domain with an SSO provider. Only verified domains can be associated. + +**Properties:** + +- `disabled` - Disable the associate action +- `onBefore(domain, provider)` - Runs before the association. Return `false` to prevent the association. +- `onAfter(domain, provider)` - Runs after the domain is successfully associated with the provider. + +**Example:** + +```tsx + { + console.log(`Associated ${domain.domain} with ${provider.name}`); + }, + }} +/> +``` + +--- + + +**deleteFromProviderAction** + +**Type:** `ComponentAction` + +Controls removing a domain's association with an SSO provider. + +**Properties:** + +- `disabled` - Disable the disassociate action +- `onBefore(domain, provider)` - Runs before the removal. Return `false` to prevent the removal. +- `onAfter(domain, provider)` - Runs after the domain is successfully removed from the provider. + +--- + + +**onOpenProvider / onCreateProvider** + +**Type:** `(provider: IdentityProvider) => void` / `() => void` + +Navigation handlers for the domain configuration modal. When users configure a domain's provider associations: + +- `onOpenProvider` - Called when user clicks on an existing provider to view/edit it +- `onCreateProvider` - Called when user clicks to create a new provider + +**Example:** + +```tsx + { + router.push(`/providers/${provider.id}`); + }} + onCreateProvider={() => { + router.push("/providers/create"); + }} +/> +``` + +--- + +### Customization Props + +Customization props let you adapt the component to your brand, locale, and validation requirements without modifying source code. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ schema + + DomainTableSchema + + Domain URL validation rules. +
+ customMessages + + Partial<DomainTableMainMessages> + + i18n text overrides. +
+ styling + + ComponentStyling + + CSS variables and class overrides. +
+ + +**schema** + +Set custom validation rules for domain URL input. + + + **create.domain** - Domain URL validation - `regex` - Custom regex pattern - + `errorMessage` - Custom error message + + +```tsx + +``` + +--- + + +**customMessages** + +Customize all text and translations. All fields are optional and use defaults if not provided. + + + **header** - Component header + - `title`, `description`, `create_button_text` + +**table** - Table display + +- `empty_message` +- `columns.domain`, `columns.status` +- `actions.configure_button_text`, `actions.verify_button_text`, `actions.delete_button_text` + +**create.modal** - Create domain modal + +- `title` +- `field.label`, `field.placeholder`, `field.error` +- `actions.cancel_button_text`, `actions.create_button_text` + +**verify.modal** - Verify domain modal + +- `title` +- `txt_record_name.label`, `txt_record_content.label`, `verification_status.label` +- `actions.verify_button_text`, `actions.done_button_text` + +**delete.modal** - Delete confirmation + +- `title` +- `description.pending`, `description.verified` +- `actions.cancel_button_text`, `actions.create_button_text` + +**configure.modal** - Provider configuration + +- `title`, `description` +- `table.empty_message`, `table.columns.name` +- `actions.close_button_text` + +**notifications** - API responses + +- `domain_create_success`, `domain_create_error` +- `domain_verify_success`, `domain_delete_success` + + + +```tsx + +``` + +--- + + +**styling** + +Customize appearance with CSS variables and class overrides. Supports theme-aware styling. + + + **Variables** - CSS custom properties + - `common` - Applied to all themes + - `light` - Light theme only + - `dark` - Dark theme only + +**Classes** - Component class overrides + +- `DomainTable-header` +- `DomainTable-table` +- `DomainTable-createModal` +- `DomainTable-configureModal` +- `DomainTable-deleteModal` + + + +```tsx + +``` + +--- + +## Advanced customization + +The `DomainTable` component is composed of smaller subcomponents and hooks. You can import them individually to build custom domain workflows. + +### Available subcomponents + +For advanced use cases, you can import individual subcomponents to build custom domain management interfaces. This is useful when you need to embed specific modals in different contexts or customize the table layout beyond what props allow. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
+ DomainCreateModal + Modal for creating a domain
+ DomainVerifyModal + Modal for verification flow
+ DomainDeleteModal + Confirmation modal for deletion
+ DomainConfigureProvidersModal + Manage provider associations
+ DomainTableActionsColumn + Action buttons for each domain row
+ +### Available hooks + +These hooks provide the underlying logic without any UI. Use them to build completely custom interfaces while leveraging the Auth0 API integration. + + + + + + + + + + + + + + + + + + +
HookDescription
+ useDomainTable + Data + API layer (fetch, create, verify, delete, associate)
+ useDomainTableLogic + UI interaction state + handlers (modals, notifications)
+ +
+ + + + +## Setup requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#configure-auth0-dashboard) + + +## Install the component + +```bash +npx shadcn@latest add https://auth0-universal-components.vercel.app/r/my-organization/domain-table.json +``` + + + Running the shadcn command also installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Getting Started + +```tsx +import { DomainTable } from "@/components/auth0/my-organization/domain-table"; + +export function DomainsPage() { + return ; +} +``` + + +```tsx +import React from "react"; +import { DomainTable } from "@/components/auth0/my-organization/domain-table"; +import { Auth0Provider } from "@auth0/auth0-react"; +import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; +import { useNavigate } from "react-router-dom"; + +function DomainsManagementPage() { + const navigate = useNavigate(); + + return ( +
+ { + if (!domain.domain.includes(".")) { + alert("Please enter a valid domain with a TLD"); + return false; + } + return true; + }, + onAfter: (domain) => console.log("Domain created:", domain), + }} + verifyAction={{ + onAfter: (domain) => { + console.log("Domain verified:", domain.domain); + }, + }} + deleteAction={{ + onBefore: (domain) => { + return confirm(`Delete ${domain.domain}?`); + }, + }} + onOpenProvider={(provider) => { + navigate(`/providers/${provider.id}`); + }} + onCreateProvider={() => { + navigate("/providers/create"); + }} + customMessages={{ + header: { + title: "Domain Management", + description: "Add and verify domains for your organization", + create_button_text: "Add New Domain", + }, + }} + styling={{ + variables: { + common: { "--font-size-label": "12px" }, + light: { "--color-primary": "#0066cc" }, + }, + classes: { + "DomainTable-header": "shadow-lg rounded-xl", + }, + }} + /> +
+ ); +} + +export default function App() { + const domain = "your-domain.auth0.com"; + + return ( + + + + + + ); +} + +``` + +
+ +## Props + +### Display props + +Display props control how the component renders without affecting its behavior. Use these to hide sections or enable read-only mode. + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ readOnly + + boolean + + Disable all domain operations. Default: false +
+ hideHeader + + boolean + + Hide the header section. Default: false +
+ +--- + +### Action Props + +Action props handle user interactions and define what happens when users perform domain operations. Use lifecycle hooks (`onBefore`, `onAfter`) to integrate with your application's routing and analytics. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ createAction + + ComponentAction<Domain> + + Create domain action. +
+ verifyAction + + ComponentAction<Domain> + + Verify domain action. +
+ deleteAction + + ComponentAction<Domain> + + Delete domain action. +
+ associateToProviderAction + + ComponentAction<Domain, IdentityProvider> + + Associate domain to provider. +
+ deleteFromProviderAction + + ComponentAction<Domain, IdentityProvider> + + Remove domain from provider. +
+ onOpenProvider + + (provider: IdentityProvider) => void + + Navigate to provider from configure modal. +
+ onCreateProvider + + () => void + + Navigate to create provider flow. +
+ + +**createAction** + +**Type:** `ComponentAction` + +Controls the domain creation flow. Use `onAfter` to track when new domains are added. + +**Properties:** + +- `disabled` - Disable the "Add Domain" button +- `onBefore(domain)` - Runs before the domain is created. Return `false` to prevent creation (e.g., if the domain format is invalid). +- `onAfter(domain)` - Runs after the domain is successfully created. Use this to show a notification or track the event. + +**Example:** + +```tsx + { + // Validate domain format + if (!domain.domain.includes(".")) { + alert("Please enter a valid domain"); + return false; + } + return true; + }, + onAfter: (domain) => { + analytics.track("Domain Created", { domain: domain.domain }); + }, + }} +/> +``` + +--- + + +**verifyAction** + +**Type:** `ComponentAction` + +Controls the domain verification flow. Domain verification proves ownership via DNS TXT record. + +**Properties:** + +- `disabled` - Disable the verify button +- `onBefore(domain)` - Runs before the verification attempt. Return `false` to prevent verification (e.g., to confirm DNS is configured). +- `onAfter(domain)` - Runs after the domain is successfully verified. Use this to show a success notification. + +**Example:** + +```tsx + { + return confirm( + `Verify ${domain.domain}? Make sure your DNS record is configured.`, + ); + }, + onAfter: (domain) => { + toast.success(`${domain.domain} verified successfully!`); + }, + }} +/> +``` + +--- + + +**deleteAction** + +**Type:** `ComponentAction` + +Controls domain deletion. Recommended to use `onBefore` for confirmation since this is destructive. + +**Properties:** + +- `disabled` - Disable the delete button +- `onBefore(domain)` - Runs before the deletion. Return `false` to prevent deletion (recommended for confirmation dialogs). +- `onAfter(domain)` - Runs after the domain is successfully deleted. Use this to track the event or show a notification. + +**Example:** + +```tsx + { + return confirm(`Delete ${domain.domain}? This cannot be undone.`); + }, + onAfter: (domain) => { + analytics.track("Domain Deleted", { domain: domain.domain }); + }, + }} +/> +``` + +--- + + +**associateToProviderAction** + +**Type:** `ComponentAction` + +Controls associating a verified domain with an SSO provider. Only verified domains can be associated. + +**Properties:** + +- `disabled` - Disable the associate action +- `onBefore(domain, provider)` - Runs before the association. Return `false` to prevent the association. +- `onAfter(domain, provider)` - Runs after the domain is successfully associated with the provider. + +**Example:** + +```tsx + { + console.log(`Associated ${domain.domain} with ${provider.name}`); + }, + }} +/> +``` + +--- + + +**deleteFromProviderAction** + +**Type:** `ComponentAction` + +Controls removing a domain's association with an SSO provider. + +**Properties:** + +- `disabled` - Disable the disassociate action +- `onBefore(domain, provider)` - Runs before the removal. Return `false` to prevent the removal. +- `onAfter(domain, provider)` - Runs after the domain is successfully removed from the provider. + +--- + + +**onOpenProvider / onCreateProvider** + +**Type:** `(provider: IdentityProvider) => void` / `() => void` + +Navigation handlers for the domain configuration modal. When users configure a domain's provider associations: + +- `onOpenProvider` - Called when user clicks on an existing provider to view/edit it +- `onCreateProvider` - Called when user clicks to create a new provider + +**Example:** + +```tsx + { + navigate(`/providers/${provider.id}`); + }} + onCreateProvider={() => { + navigate("/providers/create"); + }} +/> +``` + +--- + +### Customization Props + +Customization props let you adapt the component to your brand, locale, and validation requirements without modifying source code. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ schema + + DomainTableSchema + + Domain URL validation rules. +
+ customMessages + + Partial<DomainTableMainMessages> + + i18n text overrides. +
+ styling + + ComponentStyling + + CSS variables and class overrides. +
+ + +**schema** + +Set custom validation rules for domain URL input. + + + **create.domainUrl** - Domain URL validation - `regex` - Custom regex pattern + - `errorMessage` - Custom error message + + +```tsx + +``` + +--- + + +**customMessages** + +Customize all text and translations. All fields are optional and use defaults if not provided. + + + **header** - Component header + - `title`, `description`, `create_button_text` + +**table** - Table display + +- `empty_message` +- `columns.domain`, `columns.status` +- `actions.configure_button_text`, `actions.verify_button_text`, `actions.delete_button_text` + +**create.modal** - Create domain modal + +- `title` +- `field.label`, `field.placeholder`, `field.error` +- `actions.cancel_button_text`, `actions.create_button_text` + +**verify.modal** - Verify domain modal + +- `title` +- `txt_record_name.label`, `txt_record_content.label`, `verification_status.label` +- `actions.verify_button_text`, `actions.done_button_text` + +**delete.modal** - Delete confirmation + +- `title` +- `description.pending`, `description.verified` +- `actions.cancel_button_text`, `actions.create_button_text` + +**configure.modal** - Provider configuration + +- `title`, `description` +- `table.empty_message`, `table.columns.name` +- `actions.close_button_text` + +**notifications** - API responses + +- `domain_create_success`, `domain_create_error` +- `domain_verify_success`, `domain_delete_success` + + + +```tsx + +``` + +--- + + +**styling** + +Customize appearance with CSS variables and class overrides. Supports theme-aware styling. + + + **Variables** - CSS custom properties + - `common` - Applied to all themes + - `light` - Light theme only + - `dark` - Dark theme only + +**Classes** - Component class overrides + +- `DomainTable-header` +- `DomainTable-table` +- `DomainTable-createModal` +- `DomainTable-configureModal` +- `DomainTable-deleteModal` + + + +```tsx + +``` + +--- + +## Advanced customization + +The `DomainTable` component is composed of smaller subcomponents and hooks. You can import them individually to build custom domain workflows if you use shadcn. + +### Available subcomponents + +For advanced use cases, you can import individual subcomponents to build custom domain management interfaces. This is useful when you need to embed specific modals in different contexts or customize the table layout beyond what props allow. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
+ DomainCreateModal + Modal for creating a domain
+ DomainVerifyModal + Modal for verification flow
+ DomainDeleteModal + Confirmation modal for deletion
+ DomainConfigureProvidersModal + Manage provider associations
+ DomainTableActionsColumn + Action buttons for each domain row
+ +### Available hooks + +These hooks provide the underlying logic without any UI. Use them to build completely custom interfaces while leveraging the Auth0 API integration. + + + + + + + + + + + + + + + + + + +
HookDescription
+ useDomainTable + Data + API layer (fetch, create, verify, delete, associate)
+ useDomainTableLogic + UI interaction state + handlers (modals, notifications)
+ +
+
diff --git a/main/docs/get-started/universal-components/my-organization/idp-management/sso-provider-create.mdx b/main/docs/get-started/universal-components/my-organization/idp-management/sso-provider-create.mdx new file mode 100644 index 000000000..7cd874208 --- /dev/null +++ b/main/docs/get-started/universal-components/my-organization/idp-management/sso-provider-create.mdx @@ -0,0 +1,876 @@ +--- +title: SSO Provider Create +sidebarTitle: Create new SSO providers +description: Multi-step wizard for creating SSO providers with provider selection, details configuration, and authentication setup +--- + +import Spinner from "/snippets/Spinner.jsx"; +import { ComponentLoader } from "/snippets/ComponentLoader.jsx"; + +The `SsoProviderCreate` component provides a unified interface to add new [Single Sign-On](/docs/authenticate/enterprise-connections/self-service-SSO) providers. + + + + + + +## Setup Requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#enable-the-my-organization-api) + + +## Installation + + +```bash pnpm +pnpm add @auth0/universal-components-react +``` + +```bash npm +npm install @auth0/universal-components-react +``` + + + + + Running either command also installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Getting Started + +```tsx +import { SsoProviderCreate } from "@auth0/universal-components-react/spa"; +import { useNavigate } from "react-router-dom"; + +export function CreateProviderPage() { + const navigate = useNavigate(); + + return ( + navigate("/providers/list"), + }} + backButton={{ + onClick: () => navigate("/providers/list"), + }} + /> + ); +} +``` + + +```tsx +import React from "react"; +import { SsoProviderCreate } from "@auth0/universal-components-react/spa"; +import { Auth0Provider } from "@auth0/auth0-react"; +import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; +import { useNavigate } from "react-router-dom"; +import { analytics } from "./lib/analytics"; + +function CreateSsoProviderPage() { + const navigate = useNavigate(); + + const handleCreateSuccess = (provider, result) => { + analytics.track("SSO Provider Created", { + strategy: provider.strategy, + name: provider.name, + }); + navigate("/sso-providers"); + }; + + return ( +
+ confirm(`Create "${provider.display_name}"?`), + onAfter: handleCreateSuccess, + }} + backButton={{ onClick: () => navigate("/sso-providers") }} + customMessages={{ + header: { title: "Add New SSO Provider" }, + }} + styling={{ + variables: { common: { "--color-primary": "#059669" } }, + }} + /> +
+ ); +} + +export default function App() { + const domain = "your-domain.auth0.com"; + + return ( + + + + + + ); +} + +``` + +
+ +
+ + + +## Setup Requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#configure-auth0-dashboard) + + +## Installation + + +```bash npm (Recommended) +npm install @auth0/universal-components-react +``` + +```bash pnpm +pnpm add @auth0/universal-components-react +``` + + + + + Running the npm or pnpm commands installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Getting Started + +```tsx page.tsx +import { SsoProviderCreate } from "@auth0/universal-components-react/rwa"; +import { useRouter } from "next/navigation"; + +export function CreateProviderPage() { + const router = useRouter(); + + return ( + router.push("/providers/list"), + }} + backButton={{ + onClick: () => router.push("/providers/list"), + }} + /> + ); +} +``` + + +```tsx +import React from "react"; +import { SsoProviderCreate } from "@auth0/universal-components-react/rwa"; +import { useRouter } from "next/navigation"; +import { analytics } from "./lib/analytics"; + +function CreateSsoProviderPage() { + const router = useRouter(); + + const handleCreateSuccess = (provider, result) => { + analytics.track("SSO Provider Created", { + strategy: provider.strategy, + name: provider.name, + }); + router.push("/sso-providers"); + }; + + return ( +
+ confirm(`Create "${provider.display_name}"?`), + onAfter: handleCreateSuccess, + }} + backButton={{ onClick: () => router.push("/sso-providers") }} + customMessages={{ + header: { title: "Add New SSO Provider" }, + }} + styling={{ + variables: { common: { "--color-primary": "#059669" } }, + }} + /> +
+ ); +} + +export default CreateSsoProviderPage; +``` + +
+ +
+ + + +## Setup Requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#configure-auth0-dashboard) + + +## Installation + +```bash +npx shadcn@latest add https://auth0-universal-components.vercel.app/r/my-organization/sso-provider-create.json +``` + + + Running the shadcn command also installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Getting Started + +```tsx +import { SsoProviderCreate } from "@/components/auth0/my-organization/sso-provider-create"; + +export function CreateProviderPage() { + const navigate = useNavigate(); + + return ( + navigate("/providers/list"), + }} + backButton={{ + onClick: () => navigate("/providers/list"), + }} + /> + ); +} +``` + + +```tsx +import React from "react"; +import { SsoProviderCreate } from "@/components/auth0/my-organization/sso-provider-create"; +import { Auth0Provider } from "@auth0/auth0-react"; +import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; +import { useNavigate } from "react-router-dom"; +import { analytics } from "./lib/analytics"; + +function CreateSsoProviderPage() { + const navigate = useNavigate(); + + const handleCreateSuccess = (provider, result) => { + analytics.track("SSO Provider Created", { + strategy: provider.strategy, + name: provider.name, + }); + navigate("/sso-providers"); + }; + + return ( +
+ confirm(`Create "${provider.display_name}"?`), + onAfter: handleCreateSuccess, + }} + backButton={{ onClick: () => navigate("/sso-providers") }} + customMessages={{ + header: { title: "Add New SSO Provider" }, + }} + styling={{ + variables: { common: { "--color-primary": "#059669" } }, + }} + /> +
+ ); +} + +export default function App() { + const domain = "your-domain.auth0.com"; + + return ( + + + + + + ); +} + +``` + +
+ +
+
+ +## Props + +### Required Props + +Required props are fundamental to the component's operation. For `SsoProviderCreate`, there is only one core prop which controls what happens after a provider is successfully created. + + + + + + + + + + + + + + + + +
PropTypeDescription
+ createAction + + ComponentAction<...> + + Required. Controls post-creation flow. +
+ + +**createAction** + +**Type:** `ComponentAction` + +The `createAction` prop is required because it controls where users are navigated to after a provider is successfully created. Without this, the component wouldn't know what to do next. + +**Properties:** + +- `disabled` - Disable the create button (e.g., while another operation is in progress) +- `onBefore(data)` - Runs before the provider is created. Return `false` to prevent creation (e.g., to show a confirmation dialog first). +- `onAfter(data, result)` - Runs after the provider is successfully created. Use this to navigate to another page or track the event. + +**Example:** + +```tsx +// Navigate to providers list after creation +createAction={{ + onAfter: () => navigate("/providers/list"), +}} + +// Navigate to edit the newly created provider +createAction={{ + onAfter: (_, result) => navigate(`/providers/${result.id}`), +}} + +// Add confirmation dialog before creation +createAction={{ + onBefore: (provider) => { + return confirm(`Create SSO provider "${provider.display_name}"?`); + }, + onAfter: () => navigate("/providers/list"), +}} +``` + +--- + +### Display Props + +Display props control how the component renders without affecting its behavior. Use these to hide sections or enable read-only mode. + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ readOnly + + boolean + + Disable all form inputs. Default: false +
+ hideHeader + + boolean + + Hide the header section. Default: false +
+ +--- + +### Action Props + +Action props handle user interactions beyond the core creation flow. These control navigation and wizard step behavior. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ backButton + + Object + + Back button configuration. +
+ onNext + + Function + + Step navigation callback. +
+ onPrevious + + Function + + Step navigation callback. +
+ + +**backButton** + +**Type:** `{ icon?: LucideIcon; onClick: (e: MouseEvent) => void }` + +Configures the back button in the component header. Use this to navigate back to your providers list or the previous page. + +**Properties:** + +- `icon` - Custom Lucide icon component (optional, defaults to ArrowLeft) +- `onClick` - Click handler for navigation + +**Example:** + +```tsx +import { ChevronLeft } from "lucide-react"; + + navigate("/providers") }} + backButton={{ + icon: ChevronLeft, + onClick: () => navigate("/providers/list"), + }} +/>; +``` + +--- + + +**onNext / onPrevious** + +**Type:** `(stepId: string, values: Partial) => boolean` + +Control wizard step navigation. These callbacks are called when the user clicks Next or Previous. Return `false` to prevent navigation. + +**Use cases:** + +- Validate step data before proceeding +- Log analytics for step completion +- Conditionally skip steps + +**Parameters:** + +- `stepId` - Current step identifier (`"provider-select"`, `"provider-details"`, `"provider-configure"`) +- `values` - Current form values + +**Example:** + +```tsx + navigate("/providers") }} + onNext={(stepId, values) => { + analytics.track("SSO Wizard Step Completed", { step: stepId }); + return true; + }} +/> +``` + +--- + +### Customization Props + +Customization props let you adapt the component to your brand, locale, and validation requirements without modifying source code. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ schema + + SsoProviderSchema + + Field validation rules. +
+ customMessages + + Partial<SsoProviderCreateMessages> + + i18n text overrides. +
+ styling + + ComponentStyling<SsoProviderCreateClasses> + + CSS variables and class overrides. +
+ + +**schema** + +Set custom validation rules for provider fields. Rules are organized by provider strategy (the authentication protocol used, such as `oidc`, `samlp`, `waad`, `google-apps`, `adfs`, `pingfederate`, or `okta`). All fields support `regex`, `errorMessage`, `minLength`, `maxLength`, and `required`. + + + **Provider Details** + - `name`, `displayName` + +**Okta** + +- `okta.domain`, `okta.client_id`, `okta.client_secret`, `okta.icon_url`, `okta.callback_url` + +**ADFS** + +- `adfs.meta_data_source`, `adfs.meta_data_location_url`, `adfs.adfs_server`, `adfs.fedMetadataXml` + +**Google Workspace** + +- `google-apps.domain`, `google-apps.client_id`, `google-apps.client_secret`, `google-apps.icon_url`, `google-apps.callback_url` + +**OIDC** + +- `oidc.type`, `oidc.client_id`, `oidc.client_secret`, `oidc.discovery_url`, `oidc.isFrontChannel` + +**PingFederate** + +- `pingfederate.signatureAlgorithm`, `pingfederate.digestAlgorithm`, `pingfederate.signSAMLRequest`, `pingfederate.metadataUrl`, `pingfederate.signingCert`, `pingfederate.idpInitiated`, `pingfederate.icon_url` + +**SAML** + +- `samlp.meta_data_source`, `samlp.single_sign_on_login_url`, `samlp.signatureAlgorithm`, `samlp.digestAlgorithm`, `samlp.protocolBinding`, `samlp.signSAMLRequest`, `samlp.bindingMethod`, `samlp.metadataUrl`, `samlp.cert`, `samlp.idpInitiated`, `samlp.icon_url` + +**Azure AD** + +- `waad.domain`, `waad.client_id`, `waad.client_secret`, `waad.icon_url`, `waad.callback_url` + + + +```tsx + +``` + +--- + + +**customMessages** + +Customize all text and translations. All fields are optional and use defaults if not provided. + + + **header** - Component header + - `title`, `back_button_text` + +**provider_select** - Step 1 + +- `title`, `description` + +**provider_details** - Step 2 + +- `title`, `description` +- `fields.name` - `label`, `placeholder`, `helper_text`, `error` +- `fields.display_name` - `label`, `placeholder`, `helper_text`, `error` + +**provider_configure** - Step 3 + +- `title`, `description`, `guided_setup_button_text` +- `fields.okta` - Okta fields +- `fields.adfs` - ADFS fields +- `fields.google-apps` - Google Workspace fields +- `fields.oidc` - OIDC fields +- `fields.pingfederate` - PingFederate fields +- `fields.samlp` - SAML fields +- `fields.waad` - Azure AD fields + +**notifications** - API responses + +- `general_error`, `provider_create_success` + + + +```tsx + +``` + +--- + + +**styling** + +Customize appearance with CSS variables and class overrides. Supports theme-aware styling. + + + **Variables** - CSS custom properties + - `common` - Applied to all themes + - `light` - Light theme only + - `dark` - Dark theme only + +**Classes** - Component class overrides + +- `SsoProviderCreate-header` +- `SsoProviderCreate-wizard` +- `ProviderSelect-root` +- `ProviderDetails-root` +- `ProviderConfigure-root` + + + +```tsx + +``` + +--- + +## Advanced Customization + +The `SsoProviderCreate` component is composed of smaller subcomponents and hooks. You can import them individually to build custom SSO provider creation workflows if you use shadcn. + +### Available Subcomponents + +For advanced use cases, you can import individual subcomponents to build custom SSO provider creation workflows. This is useful when you need to embed a single step in a different UI or customize the wizard flow beyond what props allow. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
+ ProviderSelect + Strategy selection step with provider icons
+ ProviderDetails + Name and display name configuration step
+ ProviderConfigure + Strategy-specific configuration step
+ ProviderConfigureFields + Dynamic form fields based on strategy
+ OktaProviderForm + Okta-specific configuration form
+ AdfsProviderForm + ADFS-specific configuration form
+ GoogleAppsProviderForm + Google Workspace-specific configuration form
+ OidcProviderForm + OIDC-specific configuration form
+ PingFederateProviderForm + PingFederate-specific configuration form
+ SamlpProviderForm + SAML-specific configuration form
+ WaadProviderForm + Azure AD-specific configuration form
+ Wizard + Multi-step wizard UI
+ +### Available Hooks + +These hooks provide the underlying logic without any UI. Use them to build completely custom interfaces while leveraging the Auth0 API integration. + + + + + + + + + + + + + + +
HookDescription
+ useSsoProviderCreate + Provider creation logic and API integration
diff --git a/main/docs/get-started/universal-components/my-organization/idp-management/sso-provider-edit.mdx b/main/docs/get-started/universal-components/my-organization/idp-management/sso-provider-edit.mdx new file mode 100644 index 000000000..30c9abf82 --- /dev/null +++ b/main/docs/get-started/universal-components/my-organization/idp-management/sso-provider-edit.mdx @@ -0,0 +1,3078 @@ +--- +title: SSO Provider Edit +sidebarTitle: Edit SSO providers +description: "Tabbed interface for editing SSO providers: SSO settings, provisioning (SCIM), and domain management" +--- + +import Spinner from "/snippets/Spinner.jsx"; +import { ComponentLoader } from "/snippets/ComponentLoader.jsx"; + +The `SsoProviderEdit` component provides a unified interface to edit [Single Sign-On](/docs/authenticate/enterprise-connections/self-service-SSO) providers. + + + + + + +## Setup Requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#enable-the-my-organization-api) + + +## Installation + + +```bash pnpm +pnpm add @auth0/universal-components-react +``` + +```bash npm +npm install @auth0/universal-components-react +``` + + + + + Running either command also installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Getting Started + +```tsx +import { SsoProviderEdit } from "@auth0/universal-components-react/spa"; +import { useNavigate, useParams } from "react-router-dom"; + +export function EditProviderPage() { + const { providerId } = useParams(); + const navigate = useNavigate(); + + return ( + navigate("/providers"), + }} + sso={{ + updateAction: { + onAfter: () => console.log("Provider updated"), + }, + }} + /> + ); +} +``` + + +```tsx +import React from "react"; +import { SsoProviderEdit } from "@auth0/universal-components-react/spa"; +import { Auth0Provider } from "@auth0/auth0-react"; +import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; +import { useNavigate, useParams } from "react-router-dom"; +import { analytics } from "./lib/analytics"; + +function EditProviderPage() { + const { providerId } = useParams(); + const navigate = useNavigate(); + + return ( +
+ navigate("/providers"), + }} + sso={{ + updateAction: { + onAfter: (provider) => { + analytics.track("Provider Updated", { name: provider.name }); + toast.success("Provider configuration saved"); + }, + }, + deleteAction: { + onBefore: (provider) => { + return confirm( + `Delete "${provider.display_name}"? This cannot be undone.`, + ); + }, + onAfter: () => { + toast.success("Provider deleted"); + navigate("/providers"); + }, + }, + }} + provisioning={{ + createAction: { + onAfter: () => toast.success("SCIM provisioning enabled"), + }, + createScimTokenAction: { + onAfter: () => + toast.info("Copy your SCIM token - it won't be shown again"), + }, + }} + domains={{ + verifyAction: { + onAfter: (domain) => { + toast.success(`${domain.domain} verified`); + }, + }, + deleteAction: { + onBefore: (domain) => confirm(`Delete ${domain.domain}?`), + }, + }} + customMessages={{ + tabs: { + sso: "Configuration", + provisioning: "User Sync (SCIM)", + domains: "Linked Domains", + }, + }} + styling={{ + variables: { + common: { "--color-primary": "#059669" }, + }, + }} + /> +
+ ); +} + +export default function App() { + const domain = "your-domain.auth0.com"; + + return ( + + + + + + ); +} + +``` + +
+ +## Props + +### Required Props + +Required props are fundamental to the component's operation. `SsoProviderEdit` requires the provider ID to load and edit the correct provider. + + + + + + + + + + + + + + + + +
PropTypeDescription
+ providerId + + string + + Required. The SSO provider ID to edit. +
+ +--- + +### Display Props + +Display props control how the component renders without affecting its behavior. + + + + + + + + + + + + + + + + +
PropTypeDescription
+ hideHeader + + boolean + + Hide the header section. Default: false +
+ +--- + +### Action Props + +User interactions across the three tabs are handled by several action props that are organized under the respective tab's name (`sso`, `provisioning`, and `domains`). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ backButton + + Object + + Back button configuration. +
+ sso + + SsoProviderTabEditProps + + SSO tab actions. Details +
+ provisioning + + SsoProvisioningTabEditProps + + Provisioning tab actions. + Details +
+ domains + + SsoDomainsTabEditProps + + Domains tab actions. Details +
+ + +**backButton** + +**Type:** `{ icon?: LucideIcon; onClick: (e: MouseEvent) => void }` + +Configures the back button in the component header. Use this to navigate back to your providers list. + +**Properties:** + +- `icon` - Custom Lucide icon component (optional, defaults to ArrowLeft) +- `onClick` - Click handler for navigation + +**Example:** + +```tsx +import { ChevronLeft } from "lucide-react"; + + navigate("/providers"), + }} +/>; +``` + +--- + +### SSO Tab Actions + +The `sso` prop configures actions for the SSO settings tab. This tab manages the provider's authentication configuration. + + + + + + + + + + + + + + + + + + + + + + + + + + +
ActionTypeDescription
+ updateAction + + ComponentAction<IdentityProvider, IdentityProvider> + + Update provider settings. +
+ deleteAction + + ComponentAction<IdentityProvider> + + Delete provider permanently. +
+ removeFromOrganizationAction + + ComponentAction<IdentityProvider> + + Remove from organization. +
+ + +**sso.updateAction** + +**Type:** `ComponentAction` + +Controls saving changes to provider configuration (client ID, secrets, certificates, etc.). + +**Properties:** + +- `disabled` - Disable the save button +- `onBefore(provider)` - Runs before the update. Return `false` to prevent saving (e.g., to show a confirmation dialog). +- `onAfter(provider, result)` - Runs after the provider is successfully updated. Use this to show a notification or track the event. + +**Example:** + +```tsx + { + return confirm("Save changes to provider configuration?"); + }, + onAfter: (provider) => { + toast.success("Provider configuration saved"); + analytics.track("Provider Updated", { name: provider.name }); + }, + }, + }} +/> +``` + +--- + + +**sso.deleteAction** + +**Type:** `ComponentAction` + +Controls permanent deletion of the provider from your Auth0 tenant. + +**Example:** + +```tsx +sso={{ + deleteAction: { + onBefore: (provider) => { + return confirm(`Permanently delete "${provider.display_name}"? This cannot be undone.`); + }, + onAfter: () => navigate("/providers"), + }, +}} +``` + +--- + + +**sso.removeFromOrganizationAction** + +**Type:** `ComponentAction` + +Controls removing the provider from the organization without deleting it. The provider remains available to be re-added later. + +**Example:** + +```tsx +sso={{ + removeFromOrganizationAction: { + onBefore: (provider) => { + return confirm(`Remove "${provider.display_name}" from this organization?`); + }, + onAfter: () => navigate("/providers"), + }, +}} +``` + +--- + +### Provisioning Tab Actions + +The `provisioning` prop configures actions for the SCIM provisioning tab. This tab manages automated user provisioning via the SCIM protocol. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ActionTypeDescription
+ createAction + + + ComponentAction<IdentityProvider, + CreateIdPProvisioningConfigResponseContent> + + + Enable SCIM provisioning. +
+ deleteAction + + ComponentAction<IdentityProvider> + + Disable SCIM provisioning. +
+ createScimTokenAction + + + ComponentAction<IdentityProvider, + CreateIdpProvisioningScimTokenResponseContent> + + + Generate SCIM token. +
+ deleteScimTokenAction + + ComponentAction<IdentityProvider> + + Revoke SCIM token. +
+ + +**provisioning.createAction** + +**Type:** `ComponentAction` + +Enables SCIM provisioning for the provider. Once enabled, you can generate a SCIM token for your identity provider to use. + +**Example:** + +```tsx +provisioning={{ + createAction: { + onBefore: (provider) => { + return confirm("Enable SCIM provisioning for this provider?"); + }, + onAfter: (provider, config) => { + toast.success("SCIM provisioning enabled"); + console.log("SCIM endpoint:", config.scim_endpoint); + }, + }, +}} +``` + +--- + + +**provisioning.deleteAction** + +**Type:** `ComponentAction` + +Disables SCIM provisioning and removes all provisioning configuration for that identity provider. + +**Example:** + +```tsx +provisioning={{ + deleteAction: { + onBefore: (provider) => { + return confirm("Disable SCIM provisioning? This will stop automatic user sync."); + }, + onAfter: () => toast.success("SCIM provisioning disabled"), + }, +}} +``` + +--- + + +**provisioning.createScimTokenAction** + +**Type:** `ComponentAction` + +Generates a new SCIM bearer token for your identity provider to authenticate with Auth0. + +**Example:** + +```tsx +provisioning={{ + createScimTokenAction: { + onAfter: (provider, tokenResponse) => { + // Token is shown once - user should copy it immediately + console.log("New SCIM token generated"); + }, + }, +}} +``` + +--- + + +**provisioning.deleteScimTokenAction** + +**Type:** `ComponentAction` + +Revokes the SCIM token. The identity provider will no longer be able to sync users until a new token is generated. + +**Example:** + +```tsx +provisioning={{ + deleteScimTokenAction: { + onBefore: () => { + return confirm("Revoke SCIM token? Your identity provider will lose access immediately."); + }, + }, +}} +``` + +--- + +### Domains Tab Actions + +The `domains` prop configures actions for the domains tab. This tab manages domains associated with the provider for automatic user routing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ActionTypeDescription
+ createAction + + ComponentAction<Domain> + + Add a domain. +
+ verifyAction + + ComponentAction<Domain> + + Verify domain ownership. +
+ deleteAction + + ComponentAction<Domain> + + Delete a domain. +
+ associateToProviderAction + + ComponentAction<Domain, IdentityProvider | null> + + Associate domain to provider. +
+ deleteFromProviderAction + + ComponentAction<Domain, IdentityProvider | null> + + Remove domain from provider. +
+ + +**domains.createAction** + +**Type:** `ComponentAction` + +Controls adding new domains to the organization from within the provider edit interface. + +**Example:** + +```tsx +domains={{ + createAction: { + onAfter: (domain) => { + toast.success(`Domain ${domain.domain} added`); + }, + }, +}} +``` + +--- + + +**domains.verifyAction** + +**Type:** `ComponentAction` + +Controls domain verification via DNS TXT record. + +**Example:** + +```tsx +domains={{ + verifyAction: { + onBefore: (domain) => { + return confirm(`Verify ${domain.domain}? Ensure your DNS record is configured.`); + }, + onAfter: (domain) => { + toast.success(`${domain.domain} verified successfully`); + }, + }, +}} +``` + +--- + + +**domains.deleteAction** + +**Type:** `ComponentAction` + +Controls domain deletion. + +**Example:** + +```tsx +domains={{ + deleteAction: { + onBefore: (domain) => { + return confirm(`Delete ${domain.domain}?`); + }, + }, +}} +``` + +--- + + +**domains.associateToProviderAction** + +**Type:** `ComponentAction` + +Associates a verified domain with this SSO provider for automatic user routing. + +**Example:** + +```tsx +domains={{ + associateToProviderAction: { + onAfter: (domain, provider) => { + console.log(`${domain.domain} now routes to ${provider?.name}`); + }, + }, +}} +``` + +--- + + +**domains.deleteFromProviderAction** + +**Type:** `ComponentAction` + +Removes a domain's association with this provider. + +--- + +### Customization Props + +Customization props let you adapt the component to your brand, locale, and validation requirements without modifying source code. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ schema + + SsoProviderEditSchema + + Field validation rules. +
+ customMessages + + Partial<SsoProviderEditMessages> + + i18n text overrides. +
+ styling + + ComponentStyling<SsoProviderEditClasses> + + CSS variables and class overrides. +
+ + +**schema** + +Set custom validation rules for provider and domain fields. + + + All schema fields support: `regex`, `errorMessage`, `minLength`, `maxLength`, `required` + +**provider.\*** - Provider configuration fields by strategy + +- Common: `name`, `displayName` +- Strategy-specific fields (same as SsoProviderCreate) + +**domains.create.domainUrl** - Domain URL validation + + + +```tsx + +``` + +--- + + +**customMessages** + +Customize all text and translations. All fields are optional and use defaults if not provided. + + + **header** - Component header + - `title`, `back_button_text` + +**tabs** - Tab labels + +- `sso`, `provisioning`, `domains` + +**sso_tab** - SSO settings tab + +- `title`, `description` +- `fields.*` - Form field labels by strategy +- `actions.save_button_text`, `actions.delete_button_text` +- `delete_modal.*`, `remove_modal.*` + +**provisioning_tab** - Provisioning tab + +- `title`, `description` +- `scim_endpoint.label`, `scim_token.label` +- `actions.enable_button_text`, `actions.disable_button_text` +- `actions.generate_token_button_text`, `actions.revoke_token_button_text` + +**domains_tab** - Domains tab + +- `title`, `description` +- Same structure as DomainTable messages + +**notifications** - API responses + +- `provider_update_success`, `provider_delete_success` +- `provisioning_enable_success`, `provisioning_disable_success` +- `scim_token_create_success`, `scim_token_delete_success` +- Domain-related notifications + + + +```tsx + +``` + +--- + + +**styling** + +Customize appearance with CSS variables and class overrides. Supports theme-aware styling. + + + **Variables** - CSS custom properties + - `common` - Applied to all themes + - `light` - Light theme only + - `dark` - Dark theme only + +**Classes** - Component class overrides + +- `SsoProviderEdit-header` +- `SsoProviderEdit-tabs` +- `SsoProviderEdit-ssoTab` +- `SsoProviderEdit-provisioningTab` +- `SsoProviderEdit-domainsTab` + + + +```tsx + +``` + +--- + +## Advanced Customization + +The `SsoProviderEdit` component is composed of smaller subcomponents and hooks. You can import them individually to build custom provider editing workflows if you use shadcn. + +### Available Subcomponents + +For advanced use cases, you can import individual subcomponents to embed specific tabs or sections in different contexts. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
+ SsoProviderSsoTab + SSO configuration form
+ SsoProviderProvisioningTab + SCIM provisioning management
+ SsoProviderDomainsTab + Domain association management
+ ProviderConfigureFields + Dynamic form fields by strategy
+ ScimTokenDisplay + SCIM token display with copy functionality
+ +### Available Hooks + +These hooks provide the underlying logic without any UI. Use them to build completely custom interfaces while leveraging the Auth0 API integration. + + + + + + + + + + + + + + + + + + + + + + +
HookDescription
+ useSsoProviderEdit + Provider loading and update logic
+ useSsoProviderProvisioning + SCIM provisioning management
+ useSsoProviderDomains + Domain association management
+ +
+ + + +## Setup Requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#configure-auth0-dashboard) + + +## Installation + + +```bash npm (Recommended) +npm install @auth0/universal-components-react +``` + +```bash pnpm +pnpm add @auth0/universal-components-react +``` + + + + + Running the npm or pnpm commands installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Getting Started + +```tsx page.tsx +import { SsoProviderEdit } from "@auth0/universal-components-react/rwa"; +import { useRouter } from "next/navigation"; + +export function EditProviderPage({ providerId }) { + const router = useRouter(); + + return ( + router.push("/providers"), + }} + sso={{ + updateAction: { + onAfter: () => console.log("Provider updated"), + }, + }} + /> + ); +} +``` + + +```tsx +import React from "react"; +import { SsoProviderEdit } from "@auth0/universal-components-react/rwa"; +import { useRouter, useSearchParams } from "next/navigation"; +import { analytics } from "./lib/analytics"; + +function EditProviderPage() { + const router = useRouter(); + const searchParams = useSearchParams(); + const providerId = searchParams.get("id"); + + return ( +
+ router.push("/providers"), + }} + sso={{ + updateAction: { + onAfter: (provider) => { + analytics.track("Provider Updated", { name: provider.name }); + toast.success("Provider configuration saved"); + }, + }, + deleteAction: { + onBefore: (provider) => { + return confirm( + `Delete "${provider.display_name}"? This cannot be undone.`, + ); + }, + onAfter: () => { + toast.success("Provider deleted"); + router.push("/providers"); + }, + }, + }} + provisioning={{ + createAction: { + onAfter: () => toast.success("SCIM provisioning enabled"), + }, + createScimTokenAction: { + onAfter: () => + toast.info("Copy your SCIM token - it won't be shown again"), + }, + }} + domains={{ + verifyAction: { + onAfter: (domain) => { + toast.success(`${domain.domain} verified`); + }, + }, + deleteAction: { + onBefore: (domain) => confirm(`Delete ${domain.domain}?`), + }, + }} + customMessages={{ + tabs: { + sso: "Configuration", + provisioning: "User Sync (SCIM)", + domains: "Linked Domains", + }, + }} + styling={{ + variables: { + common: { "--color-primary": "#059669" }, + }, + }} + /> +
+ ); +} + +export default EditProviderPage; +``` + +
+ +## Props + +### Core Props + +Core props are fundamental to the component's operation. `SsoProviderEdit` requires the provider ID to load and edit the correct provider. + + + + + + + + + + + + + + + + +
PropTypeDescription
+ providerId + + string + + Required. The SSO provider ID to edit. +
+ +--- + +### Display Props + +Display props control how the component renders without affecting its behavior. + + + + + + + + + + + + + + + + +
PropTypeDescription
+ hideHeader + + boolean + + Hide the header section. Default: false +
+ +--- + +### Action Props + +User interactions across the three tabs are handled by several action props that are organized under the respective tab's name (`sso`, `provisioning`, and `domains`). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ backButton + + Object + + Back button configuration. +
+ sso + + SsoProviderTabEditProps + + SSO tab actions. Details +
+ provisioning + + SsoProvisioningTabEditProps + + Provisioning tab actions. + Details +
+ domains + + SsoDomainsTabEditProps + + Domains tab actions. Details +
+ + +**backButton** + +**Type:** `{ icon?: LucideIcon; onClick: (e: MouseEvent) => void }` + +Configures the back button in the component header. Use this to navigate back to your providers list. + +**Properties:** + +- `icon` - Custom Lucide icon component (optional, defaults to ArrowLeft) +- `onClick` - Click handler for navigation + +**Example:** + +```tsx +import { ChevronLeft } from "lucide-react"; + + router.push("/providers"), + }} +/>; +``` + +--- + +### SSO Tab Actions + +The `sso` prop configures actions for the SSO settings tab. This tab manages the provider's authentication configuration. + + + + + + + + + + + + + + + + + + + + + + + + + + +
ActionTypeDescription
+ updateAction + + ComponentAction<IdentityProvider, IdentityProvider> + + Update provider settings. +
+ deleteAction + + ComponentAction<IdentityProvider> + + Delete provider permanently. +
+ removeFromOrganizationAction + + ComponentAction<IdentityProvider> + + Remove from organization. +
+ + +**sso.updateAction** + +**Type:** `ComponentAction` + +Controls saving changes to provider configuration (client ID, secrets, certificates, etc.). + +**Properties:** + +- `disabled` - Disable the save button +- `onBefore(provider)` - Runs before the update. Return `false` to prevent saving (e.g., to show a confirmation dialog). +- `onAfter(provider, result)` - Runs after the provider is successfully updated. Use this to show a notification or track the event. + +**Example:** + +```tsx + { + return confirm("Save changes to provider configuration?"); + }, + onAfter: (provider) => { + toast.success("Provider configuration saved"); + analytics.track("Provider Updated", { name: provider.name }); + }, + }, + }} +/> +``` + +--- + + +**sso.deleteAction** + +**Type:** `ComponentAction` + +Controls permanent deletion of the provider from your Auth0 tenant. + +**Example:** + +```tsx +sso={{ + deleteAction: { + onBefore: (provider) => { + return confirm(`Permanently delete "${provider.display_name}"? This cannot be undone.`); + }, + onAfter: () => router.push("/providers"), + }, +}} +``` + +--- + + +**sso.removeFromOrganizationAction** + +**Type:** `ComponentAction` + +Controls removing the provider from the organization without deleting it. The provider remains available to be re-added later. + +**Example:** + +```tsx +sso={{ + removeFromOrganizationAction: { + onBefore: (provider) => { + return confirm(`Remove "${provider.display_name}" from this organization?`); + }, + onAfter: () => router.push("/providers"), + }, +}} +``` + +--- + +### Provisioning Tab Actions + +The `provisioning` prop configures actions for the SCIM provisioning tab. This tab manages automated user provisioning via the SCIM protocol. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ActionTypeDescription
+ createAction + + + ComponentAction<IdentityProvider, + CreateIdPProvisioningConfigResponseContent> + + + Enable SCIM provisioning. +
+ deleteAction + + ComponentAction<IdentityProvider> + + Disable SCIM provisioning. +
+ createScimTokenAction + + + ComponentAction<IdentityProvider, + CreateIdpProvisioningScimTokenResponseContent> + + + Generate SCIM token. +
+ deleteScimTokenAction + + ComponentAction<IdentityProvider> + + Revoke SCIM token. +
+ + +**provisioning.createAction** + +**Type:** `ComponentAction` + +Enables SCIM provisioning for the provider. Once enabled, you can generate a SCIM token for your identity provider to use. + +**Example:** + +```tsx +provisioning={{ + createAction: { + onBefore: (provider) => { + return confirm("Enable SCIM provisioning for this provider?"); + }, + onAfter: (provider, config) => { + toast.success("SCIM provisioning enabled"); + console.log("SCIM endpoint:", config.scim_endpoint); + }, + }, +}} +``` + +--- + + +**provisioning.deleteAction** + +**Type:** `ComponentAction` + +Disables SCIM provisioning and removes all provisioning configuration for that identity provider. + +**Example:** + +```tsx +provisioning={{ + deleteAction: { + onBefore: (provider) => { + return confirm("Disable SCIM provisioning? This will stop automatic user sync."); + }, + onAfter: () => toast.success("SCIM provisioning disabled"), + }, +}} +``` + +--- + + +**provisioning.createScimTokenAction** + +**Type:** `ComponentAction` + +Generates a new SCIM bearer token for your identity provider to authenticate with Auth0. + +**Example:** + +```tsx +provisioning={{ + createScimTokenAction: { + onAfter: (provider, tokenResponse) => { + // Token is shown once - user should copy it immediately + console.log("New SCIM token generated"); + }, + }, +}} +``` + +--- + + +**provisioning.deleteScimTokenAction** + +**Type:** `ComponentAction` + +Revokes the SCIM token. The identity provider will no longer be able to sync users until a new token is generated. + +**Example:** + +```tsx +provisioning={{ + deleteScimTokenAction: { + onBefore: () => { + return confirm("Revoke SCIM token? Your identity provider will lose access immediately."); + }, + }, +}} +``` + +--- + +### Domains Tab Actions + +The `domains` prop configures actions for the domains tab. This tab manages domains associated with the provider for automatic user routing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ActionTypeDescription
+ createAction + + ComponentAction<Domain> + + Add a domain. +
+ verifyAction + + ComponentAction<Domain> + + Verify domain ownership. +
+ deleteAction + + ComponentAction<Domain> + + Delete a domain. +
+ associateToProviderAction + + ComponentAction<Domain, IdentityProvider | null> + + Associate domain to provider. +
+ deleteFromProviderAction + + ComponentAction<Domain, IdentityProvider | null> + + Remove domain from provider. +
+ + +**domains.createAction** + +**Type:** `ComponentAction` + +Controls adding new domains to the organization from within the provider edit interface. + +**Example:** + +```tsx +domains={{ + createAction: { + onAfter: (domain) => { + toast.success(`Domain ${domain.domain} added`); + }, + }, +}} +``` + +--- + + +**domains.verifyAction** + +**Type:** `ComponentAction` + +Controls domain verification via DNS TXT record. + +**Example:** + +```tsx +domains={{ + verifyAction: { + onBefore: (domain) => { + return confirm(`Verify ${domain.domain}? Ensure your DNS record is configured.`); + }, + onAfter: (domain) => { + toast.success(`${domain.domain} verified successfully`); + }, + }, +}} +``` + +--- + + +**domains.deleteAction** + +**Type:** `ComponentAction` + +Controls domain deletion. + +**Example:** + +```tsx +domains={{ + deleteAction: { + onBefore: (domain) => { + return confirm(`Delete ${domain.domain}?`); + }, + }, +}} +``` + +--- + + +**domains.associateToProviderAction** + +**Type:** `ComponentAction` + +Associates a verified domain with this SSO provider for automatic user routing. + +**Example:** + +```tsx +domains{{ + associateToProviderAction: { + onAfter: (domain, provider) => { + console.log(`${domain.domain} now routes to ${provider?.name}`); + }, + }, +}} +``` + +--- + + +**domains.deleteFromProviderAction** + +**Type:** `ComponentAction` + +Removes a domain's association with this provider. + +--- + +### Customization Props + +Customization props let you adapt the component to your brand, locale, and validation requirements without modifying source code. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ schema + + SsoProviderEditSchema + + Field validation rules. +
+ customMessages + + Partial<SsoProviderEditMessages> + + i18n text overrides. +
+ styling + + ComponentStyling<SsoProviderEditClasses> + + CSS variables and class overrides. +
+ + +**schema** + +Set custom validation rules for provider and domain fields. + + + All schema fields support: `regex`, `errorMessage`, `minLength`, `maxLength`, `required` + +**provider.\*** - Provider configuration fields by strategy + +- Common: `name`, `displayName` +- Strategy-specific fields (same as SsoProviderCreate) + +**domains.create.domainUrl** - Domain URL validation + + + +```tsx + +``` + +--- + + +**customMessages** + +Customize all text and translations. All fields are optional and use defaults if not provided. + + + **header** - Component header + - `title`, `back_button_text` + +**tabs** - Tab labels + +- `sso`, `provisioning`, `domains` + +**sso_tab** - SSO settings tab + +- `title`, `description` +- `fields.*` - Form field labels by strategy +- `actions.save_button_text`, `actions.delete_button_text` +- `delete_modal.*`, `remove_modal.*` + +**provisioning_tab** - Provisioning tab + +- `title`, `description` +- `scim_endpoint.label`, `scim_token.label` +- `actions.enable_button_text`, `actions.disable_button_text` +- `actions.generate_token_button_text`, `actions.revoke_token_button_text` + +**domains_tab** - Domains tab + +- `title`, `description` +- Same structure as DomainTable messages + +**notifications** - API responses + +- `provider_update_success`, `provider_delete_success` +- `provisioning_enable_success`, `provisioning_disable_success` +- `scim_token_create_success`, `scim_token_delete_success` +- Domain-related notifications + + + +```tsx + +``` + +--- + + +**styling** + +Customize appearance with CSS variables and class overrides. Supports theme-aware styling. + + + **Variables** - CSS custom properties + - `common` - Applied to all themes + - `light` - Light theme only + - `dark` - Dark theme only + +**Classes** - Component class overrides + +- `SsoProviderEdit-header` +- `SsoProviderEdit-tabs` +- `SsoProviderEdit-ssoTab` +- `SsoProviderEdit-provisioningTab` +- `SsoProviderEdit-domainsTab` + + + +```tsx + +``` + +--- + +## Advanced Customization + +The `SsoProviderEdit` component is composed of smaller subcomponents and hooks. You can import them individually to build custom provider editing workflows. + +### Available Subcomponents + +For advanced use cases, you can import individual subcomponents to embed specific tabs or sections in different contexts. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
+ SsoProviderSsoTab + SSO configuration form
+ SsoProviderProvisioningTab + SCIM provisioning management
+ SsoProviderDomainsTab + Domain association management
+ ProviderConfigureFields + Dynamic form fields by strategy
+ ScimTokenDisplay + SCIM token display with copy functionality
+ +### Available Hooks + +These hooks provide the underlying logic without any UI. Use them to build completely custom interfaces while leveraging the Auth0 API integration. + + + + + + + + + + + + + + + + + + + + + + +
HookDescription
+ useSsoProviderEdit + Provider loading and update logic
+ useSsoProviderProvisioning + SCIM provisioning management
+ useSsoProviderDomains + Domain association management
+ +
+ + + + +## Setup Requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#configure-auth0-dashboard) + + +## Installation + +```bash +npx shadcn@latest add https://auth0-universal-components.vercel.app/r/my-organization/sso-provider-edit.json +``` + + +Running the shadcn command also installs the @auth0/universal-components-core dependency for shared utilities and Auth0 integration. + + +## Getting Started + +```tsx +import { SsoProviderEdit } from "@/components/auth0/my-organization/sso-provider-edit"; + +export function EditProviderPage({ providerId }) { + const navigate = useNavigate(); + + return ( + navigate("/providers"), + }} + sso={{ + updateAction: { + onAfter: () => console.log("Provider updated"), + }, + }} + /> + ); +} +``` + + +```tsx +import React from "react"; +import { SsoProviderEdit } from "@/components/auth0/my-organization/sso-provider-edit"; +import { Auth0Provider } from "@auth0/auth0-react"; +import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; +import { useNavigate, useParams } from "react-router-dom"; +import { analytics } from "./lib/analytics"; + +function EditProviderPage() { + const { providerId } = useParams(); + const navigate = useNavigate(); + + return ( +
+ navigate("/providers"), + }} + sso={{ + updateAction: { + onAfter: (provider) => { + analytics.track("Provider Updated", { name: provider.name }); + toast.success("Provider configuration saved"); + }, + }, + deleteAction: { + onBefore: (provider) => { + return confirm( + `Delete "${provider.display_name}"? This cannot be undone.`, + ); + }, + onAfter: () => { + toast.success("Provider deleted"); + navigate("/providers"); + }, + }, + }} + provisioning={{ + createAction: { + onAfter: () => toast.success("SCIM provisioning enabled"), + }, + createScimTokenAction: { + onAfter: () => + toast.info("Copy your SCIM token - it won't be shown again"), + }, + }} + domains={{ + verifyAction: { + onAfter: (domain) => { + toast.success(`${domain.domain} verified`); + }, + }, + deleteAction: { + onBefore: (domain) => confirm(`Delete ${domain.domain}?`), + }, + }} + customMessages={{ + tabs: { + sso: "Configuration", + provisioning: "User Sync (SCIM)", + domains: "Linked Domains", + }, + }} + styling={{ + variables: { + common: { "--color-primary": "#059669" }, + }, + }} + /> +
+ ); +} + +export default function App() { + const domain = "your-domain.auth0.com"; + + return ( + + + + + + ); +} + +``` + +
+ +## Props + +### Core Props + +Core props are fundamental to the component's operation. `SsoProviderEdit` requires the provider ID to load and edit the correct provider. + + + + + + + + + + + + + + + + +
PropTypeDescription
+ providerId + + string + + Required. The SSO provider ID to edit. +
+ +--- + +### Display Props + +Display props control how the component renders without affecting its behavior. + + + + + + + + + + + + + + + + +
PropTypeDescription
+ hideHeader + + boolean + + Hide the header section. Default: false +
+ +--- + +### Action Props + +User interactions across the three tabs are handled by several action props that are organized under the respective tab's name (`sso`, `provisioning`, and `domains`). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ backButton + + Object + + Back button configuration. +
+ sso + + SsoProviderTabEditProps + + SSO tab actions. Details +
+ provisioning + + SsoProvisioningTabEditProps + + Provisioning tab actions. + Details +
+ domains + + SsoDomainsTabEditProps + + Domains tab actions. Details +
+ + +**backButton** + +**Type:** `{ icon?: LucideIcon; onClick: (e: MouseEvent) => void }` + +Configures the back button in the component header. Use this to navigate back to your providers list. + +**Properties:** + +- `icon` - Custom Lucide icon component (optional, defaults to ArrowLeft) +- `onClick` - Click handler for navigation + +**Example:** + +```tsx +import { ChevronLeft } from "lucide-react"; + + navigate("/providers"), + }} +/>; +``` + +--- + +### SSO Tab Actions + +The `sso` prop configures actions for the SSO settings tab. This tab manages the provider's authentication configuration. + + + + + + + + + + + + + + + + + + + + + + + + + + +
ActionTypeDescription
+ updateAction + + ComponentAction<IdentityProvider, IdentityProvider> + + Update provider settings. +
+ deleteAction + + ComponentAction<IdentityProvider> + + Delete provider permanently. +
+ removeFromOrganizationAction + + ComponentAction<IdentityProvider> + + Remove from organization. +
+ + +**sso.updateAction** + +**Type:** `ComponentAction` + +Controls saving changes to provider configuration (client ID, secrets, certificates, etc.). + +**Properties:** + +- `disabled` - Disable the save button +- `onBefore(provider)` - Runs before the update. Return `false` to prevent saving (e.g., to show a confirmation dialog). +- `onAfter(provider, result)` - Runs after the provider is successfully updated. Use this to show a notification or track the event. + +**Example:** + +```tsx + { + return confirm("Save changes to provider configuration?"); + }, + onAfter: (provider) => { + toast.success("Provider configuration saved"); + analytics.track("Provider Updated", { name: provider.name }); + }, + }, + }} +/> +``` + +--- + + +**sso.deleteAction** + +**Type:** `ComponentAction` + +Controls permanent deletion of the provider from your Auth0 tenant. + +**Example:** + +```tsx +sso={{ + deleteAction: { + onBefore: (provider) => { + return confirm(`Permanently delete "${provider.display_name}"? This cannot be undone.`); + }, + onAfter: () => navigate("/providers"), + }, +}} +``` + +--- + + +**sso.removeFromOrganizationAction** + +**Type:** `ComponentAction` + +Controls removing the provider from the organization without deleting it. The provider remains available to be re-added later. + +**Example:** + +```tsx +sso={{ + removeFromOrganizationAction: { + onBefore: (provider) => { + return confirm(`Remove "${provider.display_name}" from this organization?`); + }, + onAfter: () => navigate("/providers"), + }, +}} +``` + +--- + +### Provisioning Tab Actions + +The `provisioning` prop configures actions for the SCIM provisioning tab. This tab manages automated user provisioning via the SCIM protocol. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ActionTypeDescription
+ createAction + + + ComponentAction<IdentityProvider, + CreateIdPProvisioningConfigResponseContent> + + + Enable SCIM provisioning. +
+ deleteAction + + ComponentAction<IdentityProvider> + + Disable SCIM provisioning. +
+ createScimTokenAction + + + ComponentAction<IdentityProvider, + CreateIdpProvisioningScimTokenResponseContent> + + + Generate SCIM token. +
+ deleteScimTokenAction + + ComponentAction<IdentityProvider> + + Revoke SCIM token. +
+ + +**provisioning.createAction** + +**Type:** `ComponentAction` + +Enables SCIM provisioning for the provider. Once enabled, you can generate a SCIM token for your identity provider to use. + +**Example:** + +```tsx +provisioning={{ + createAction: { + onBefore: (provider) => { + return confirm("Enable SCIM provisioning for this provider?"); + }, + onAfter: (provider, config) => { + toast.success("SCIM provisioning enabled"); + console.log("SCIM endpoint:", config.scim_endpoint); + }, + }, +}} +``` + +--- + + +**provisioning.deleteAction** + +**Type:** `ComponentAction` + +Disables SCIM provisioning and removes all provisioning configuration for that identity provider. + +**Example:** + +```tsx +provisioning={{ + deleteAction: { + onBefore: (provider) => { + return confirm("Disable SCIM provisioning? This will stop automatic user sync."); + }, + onAfter: () => toast.success("SCIM provisioning disabled"), + }, +}} +``` + +--- + + +**provisioning.createScimTokenAction** + +**Type:** `ComponentAction` + +Generates a new SCIM bearer token for your identity provider to authenticate with Auth0. + +**Example:** + +```tsx +provisioning={{ + createScimTokenAction: { + onAfter: (provider, tokenResponse) => { + // Token is shown once - user should copy it immediately + console.log("New SCIM token generated"); + }, + }, +}} +``` + +--- + + +**provisioning.deleteScimTokenAction** + +**Type:** `ComponentAction` + +Revokes the SCIM token. The identity provider will no longer be able to sync users until a new token is generated. + +**Example:** + +```tsx +provisioning={{ + deleteScimTokenAction: { + onBefore: () => { + return confirm("Revoke SCIM token? Your identity provider will lose access immediately."); + }, + }, +}} +``` + +--- + +### Domains Tab Actions + +The `domains` prop configures actions for the domains tab. This tab manages domains associated with the provider for automatic user routing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ActionTypeDescription
+ createAction + + ComponentAction<Domain> + + Add a domain. +
+ verifyAction + + ComponentAction<Domain> + + Verify domain ownership. +
+ deleteAction + + ComponentAction<Domain> + + Delete a domain. +
+ associateToProviderAction + + ComponentAction<Domain, IdentityProvider | null> + + Associate domain to provider. +
+ deleteFromProviderAction + + ComponentAction<Domain, IdentityProvider | null> + + Remove domain from provider. +
+ + +**domains.createAction** + +**Type:** `ComponentAction` + +Controls adding new domains to the organization from within the provider edit interface. + +**Example:** + +```tsx +domains={{ + createAction: { + onAfter: (domain) => { + toast.success(`Domain ${domain.domain} added`); + }, + }, +}} +``` + +--- + + +**domains.verifyAction** + +**Type:** `ComponentAction` + +Controls domain verification via DNS TXT record. + +**Example:** + +```tsx +domains={{ + verifyAction: { + onBefore: (domain) => { + return confirm(`Verify ${domain.domain}? Ensure your DNS record is configured.`); + }, + onAfter: (domain) => { + toast.success(`${domain.domain} verified successfully`); + }, + }, +}} +``` + +--- + + +**domains.deleteAction** + +**Type:** `ComponentAction` + +Controls domain deletion. + +**Example:** + +```tsx +domains={{ + deleteAction: { + onBefore: (domain) => { + return confirm(`Delete ${domain.domain}?`); + }, + }, +}} +``` + +--- + + +**domains.associateToProviderAction** + +**Type:** `ComponentAction` + +Associates a verified domain with this SSO provider for automatic user routing. + +**Example:** + +```tsx +domains={{ + associateToProviderAction: { + onAfter: (domain, provider) => { + console.log(`${domain.domain} now routes to ${provider?.name}`); + }, + }, +}} +``` + +--- + + +**domains.deleteFromProviderAction** + +**Type:** `ComponentAction` + +Removes a domain's association with this provider. + +--- + +### Customization Props + +Customization props let you adapt the component to your brand, locale, and validation requirements without modifying source code. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ schema + + SsoProviderEditSchema + + Field validation rules. +
+ customMessages + + Partial<SsoProviderEditMessages> + + i18n text overrides. +
+ styling + + ComponentStyling<SsoProviderEditClasses> + + CSS variables and class overrides. +
+ + +**schema** + +Set custom validation rules for provider and domain fields. + + + All schema fields support: `regex`, `errorMessage`, `minLength`, `maxLength`, `required` + +**provider.\*** - Provider configuration fields by strategy + +- Common: `name`, `displayName` +- Strategy-specific fields (same as SsoProviderCreate) + +**domains.create.domainUrl** - Domain URL validation + + + +```tsx + +``` + +--- + + +**customMessages** + +Customize all text and translations. All fields are optional and use defaults if not provided. + + + **header** - Component header + - `title`, `back_button_text` + +**tabs** - Tab labels + +- `sso`, `provisioning`, `domains` + +**sso_tab** - SSO settings tab + +- `title`, `description` +- `fields.*` - Form field labels by strategy +- `actions.save_button_text`, `actions.delete_button_text` +- `delete_modal.*`, `remove_modal.*` + +**provisioning_tab** - Provisioning tab + +- `title`, `description` +- `scim_endpoint.label`, `scim_token.label` +- `actions.enable_button_text`, `actions.disable_button_text` +- `actions.generate_token_button_text`, `actions.revoke_token_button_text` + +**domains_tab** - Domains tab + +- `title`, `description` +- Same structure as DomainTable messages + +**notifications** - API responses + +- `provider_update_success`, `provider_delete_success` +- `provisioning_enable_success`, `provisioning_disable_success` +- `scim_token_create_success`, `scim_token_delete_success` +- Domain-related notifications + + + +```tsx + +``` + +--- + + +**styling** + +Customize appearance with CSS variables and class overrides. Supports theme-aware styling. + + + **Variables** - CSS custom properties + - `common` - Applied to all themes + - `light` - Light theme only + - `dark` - Dark theme only + +**Classes** - Component class overrides + +- `SsoProviderEdit-header` +- `SsoProviderEdit-tabs` +- `SsoProviderEdit-ssoTab` +- `SsoProviderEdit-provisioningTab` +- `SsoProviderEdit-domainsTab` + + + +```tsx + +``` + +--- + +## Advanced Customization + +The `SsoProviderEdit` component is composed of smaller subcomponents and hooks. You can import them individually to build custom SSO provider management workflows if you use shadcn. + +### Available Subcomponents + +For advanced use cases, you can import individual tab components to build custom provider editing interfaces. + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
+ SsoProviderEditTabs + Tab container and navigation
+ SsoTab + SSO settings configuration tab
+ ProvisioningTab + SCIM provisioning tab
+ DomainsTab + Domain associations tab
+ +### Available Hooks + +These hooks provide the underlying logic without any UI. Use them to build completely custom interfaces while leveraging the Auth0 API integration. + + + + + + + + + + + + + + + + + + +
HookDescription
+ useSsoProviderEdit + Provider fetching and editing logic
+ useSsoProviderEditLogic + Tab state and action handlers
+ +
+
diff --git a/main/docs/get-started/universal-components/my-organization/idp-management/sso-provider-table.mdx b/main/docs/get-started/universal-components/my-organization/idp-management/sso-provider-table.mdx new file mode 100644 index 000000000..bd013a0a5 --- /dev/null +++ b/main/docs/get-started/universal-components/my-organization/idp-management/sso-provider-table.mdx @@ -0,0 +1,2153 @@ +--- +title: SSO Provider Table +sidebarTitle: List and configure SSO providers +description: Display and manage SSO identity providers in a table interface with create, edit, delete, and enable/disable capabilities. +--- + +The `SsoProviderTable` component provides a unified interface to list and configure [Single Sign-On](/docs/authenticate/enterprise-connections/self-service-SSO) providers for your organization. + +import Spinner from "/snippets/Spinner.jsx"; +import { ComponentLoader } from "/snippets/ComponentLoader.jsx"; + + + + + + +## Setup Requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#enable-the-my-organization-api) + + +## Installation + + +```bash pnpm +pnpm add @auth0/universal-components-react +``` + +```bash npm +npm install @auth0/universal-components-react +``` + + + + + Running either command also installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Getting Started + +```tsx +import { SsoProviderTable } from "@auth0/universal-components-react/spa"; +import { useNavigate } from "react-router-dom"; + +export function ProvidersPage() { + const navigate = useNavigate(); + + return ( + navigate("/providers/create"), + }} + editAction={{ + onAfter: (provider) => navigate(`/providers/${provider.id}`), + }} + /> + ); +} +``` + + +```tsx +import React from "react"; +import { SsoProviderTable } from "@auth0/universal-components-react/spa"; +import { Auth0Provider } from "@auth0/auth0-react"; +import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; +import { useNavigate } from "react-router-dom"; +import { analytics } from "./lib/analytics"; + +function ProvidersManagementPage() { + const navigate = useNavigate(); + + return ( +
+ { + analytics.track("Create Provider Started"); + navigate("/providers/create"); + }, + }} + editAction={{ + onAfter: (provider) => { + analytics.track("Provider Selected", { name: provider.name }); + navigate(`/providers/${provider.id}`); + }, + }} + deleteAction={{ + onBefore: (provider) => { + return confirm( + `Delete "${provider.display_name}"? This is permanent.`, + ); + }, + onAfter: (provider) => { + analytics.track("Provider Deleted", { name: provider.name }); + }, + }} + enableProviderAction={{ + onAfter: (provider) => { + analytics.track( + provider.is_enabled ? "Provider Enabled" : "Provider Disabled", + { + name: provider.name, + }, + ); + }, + }} + customMessages={{ + header: { + title: "SSO Providers", + description: "Manage identity providers for your organization", + create_button_text: "Add New Provider", + }, + table: { + empty_message: + "No providers configured yet. Add one to enable SSO.", + }, + }} + styling={{ + variables: { + light: { "--color-primary": "#0066cc" }, + }, + classes: { + "SsoProviderTable-header": "shadow-lg rounded-xl", + }, + }} + /> +
+ ); +} + +export default function App() { + const domain = "your-domain.auth0.com"; + + return ( + + + + + + ); +} + +``` + +
+ +## Props + +### Required Props + +Required props are fundamental to the component's operation. `SsoProviderTable` requires both navigation actions to handle the typical provider management workflow. + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ createAction + + ComponentAction<void> + + Required. Navigate to create provider. +
+ editAction + + ComponentAction<IdentityProvider> + + Required. Navigate to edit provider. +
+ + +**createAction** + +**Type:** `ComponentAction` + +The `createAction` prop is required because it controls where users are navigated to when they click "Add Provider". Without this, the table wouldn't know how to initiate the provider creation flow. + +**Properties:** + +- `disabled` - Disable the "Add Provider" button +- `onBefore()` - Runs before the navigation occurs. Return `false` to prevent navigation (e.g., if the user lacks permissions). +- `onAfter()` - Runs after `onBefore` succeeds. Use this to navigate to your create page or track analytics. + +**Example:** + +```tsx +// Navigate to create page +createAction={{ + onAfter: () => navigate("/providers/create"), +}} + +// Check permissions before allowing create +createAction={{ + onBefore: () => { + if (!hasPermission("create:providers")) { + alert("You don't have permission to create providers"); + return false; + } + return true; + }, + onAfter: () => navigate("/providers/create"), +}} + +// Track analytics on create intent +createAction={{ + onAfter: () => { + analytics.track("Create Provider Started"); + navigate("/providers/create"); + }, +}} +``` + +--- + + +**editAction** + +**Type:** `ComponentAction` + +The `editAction` prop is required because it controls where users are navigated to when they click on a provider row. The callback receives the provider data so you can navigate to the correct edit page. + +**Properties:** + +- `disabled` - Disable row click navigation +- `onBefore(provider)` - Runs before the navigation occurs. Return `false` to prevent navigation (e.g., for conditional access checks). +- `onAfter(provider)` - Runs after `onBefore` succeeds. Use this to navigate to the edit page with the provider data. + +**Example:** + +```tsx +// Navigate to edit page with provider ID +editAction={{ + onAfter: (provider) => navigate(`/providers/${provider.id}`), +}} + +// Track analytics on provider selection +editAction={{ + onAfter: (provider) => { + analytics.track("Provider Selected", { + id: provider.id, + name: provider.name, + strategy: provider.strategy, + }); + navigate(`/providers/${provider.id}`); + }, +}} +``` + +--- + +### Display Props + +Display props control how the component renders without affecting its behavior. Use these to hide sections or enable read-only mode. + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ readOnly + + boolean + + Disable all table actions. Default: false +
+ hideHeader + + boolean + + Hide the header section. Default: false +
+ +--- + +### Action Props + +Action props handle user interactions beyond the core navigation. These control deletion, removal, and enable/disable operations. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ deleteAction + + ComponentAction<IdentityProvider> + + Delete provider permanently. +
+ deleteFromOrganizationAction + + ComponentAction<IdentityProvider> + + Remove provider from organization. +
+ enableProviderAction + + ComponentAction<IdentityProvider> + + Enable/disable provider toggle. +
+ + +**deleteAction** + +**Type:** `ComponentAction` + +Controls permanent deletion of an SSO provider. This is destructive - the provider is deleted from your Auth0 tenant entirely. + +**Properties:** + +- `disabled` - Disable the delete option +- `onBefore(provider)` - Runs before the deletion. Return `false` to prevent deletion (recommended for confirmation dialogs). +- `onAfter(provider)` - Runs after the provider is successfully deleted. Use this to track the event or show a notification. + +**Example:** + +```tsx + navigate("/providers/create") }} + editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} + deleteAction={{ + onBefore: (provider) => { + return confirm( + `Permanently delete "${provider.display_name}"? This cannot be undone.`, + ); + }, + onAfter: (provider) => { + analytics.track("Provider Deleted", { name: provider.name }); + toast.success("Provider deleted"); + }, + }} +/> +``` + +--- + + +**deleteFromOrganizationAction** + +**Type:** `ComponentAction` + +Controls removing a provider from the organization without deleting it from the tenant. The provider remains available to be re-added later. + +**Properties:** + +- `disabled` - Disable the remove option +- `onBefore(provider)` - Runs before the removal. Return `false` to prevent removal (e.g., to show a confirmation). +- `onAfter(provider)` - Runs after the provider is successfully removed from the organization. + +**Example:** + +```tsx + navigate("/providers/create") }} + editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} + deleteFromOrganizationAction={{ + onBefore: (provider) => { + return confirm( + `Remove "${provider.display_name}" from this organization?`, + ); + }, + onAfter: (provider) => { + toast.success(`${provider.display_name} removed from organization`); + }, + }} +/> +``` + +--- + + +**enableProviderAction** + +**Type:** `ComponentAction` + +Controls the enable/disable toggle for providers. Disabled providers remain configured but users cannot authenticate through them. + +**Properties:** + +- `disabled` - Disable the toggle +- `onBefore(provider)` - Runs before the toggle. Return `false` to prevent the state change. +- `onAfter(provider)` - Runs after the provider is successfully enabled or disabled. + +**Example:** + +```tsx + navigate("/providers/create") }} + editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} + enableProviderAction={{ + onBefore: (provider) => { + if (!provider.is_enabled) { + return confirm(`Enable "${provider.display_name}" for authentication?`); + } + return confirm( + `Disable "${provider.display_name}"? Users won't be able to authenticate.`, + ); + }, + onAfter: (provider) => { + analytics.track( + provider.is_enabled ? "Provider Enabled" : "Provider Disabled", + { + name: provider.name, + }, + ); + }, + }} +/> +``` + +--- + +### Customization Props + +Customization props let you adapt the component to your brand, locale, and validation requirements without modifying source code. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ schema + + SsoProviderTableSchema + + Confirmation field validation. +
+ customMessages + + Partial<SsoProviderTableMessages> + + i18n text overrides. +
+ styling + + ComponentStyling<SsoProviderTableClasses> + + CSS variables and class overrides. +
+ + +**schema** + +Set custom validation rules for confirmation dialogs (e.g., type provider name to confirm deletion). + + + All schema fields support: `regex`, `errorMessage` + +**delete.providerName** - Confirmation for permanent deletion +**remove.providerName** - Confirmation for removal from organization + + + +```tsx + navigate("/providers/create") }} + editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} + schema={{ + delete: { + providerName: { + regex: /^.+$/, + errorMessage: "Please type the provider name to confirm", + }, + }, + }} +/> +``` + +--- + + +**customMessages** + +Customize all text and translations. All fields are optional and use defaults if not provided. + + + **header** - Component header + - `title`, `description`, `create_button_text` + +**table** - Table display + +- `empty_message` +- `columns.name`, `columns.strategy`, `columns.status` +- `actions.edit_button_text`, `actions.delete_button_text`, `actions.remove_button_text` + +**delete.modal** - Delete confirmation + +- `title`, `description` +- `field.label`, `field.placeholder`, `field.error` +- `actions.cancel_button_text`, `actions.delete_button_text` + +**remove.modal** - Remove from organization confirmation + +- `title`, `description` +- `actions.cancel_button_text`, `actions.remove_button_text` + +**notifications** - API responses + +- `provider_delete_success`, `provider_delete_error` +- `provider_remove_success`, `provider_enable_success`, `provider_disable_success` + + + +```tsx + navigate("/providers/create") }} + editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} + customMessages={{ + header: { + title: "Identity Providers", + description: "Manage SSO connections for your organization", + create_button_text: "Add Provider", + }, + table: { + empty_message: + "No SSO providers configured. Add one to enable single sign-on.", + }, + notifications: { + provider_delete_success: "Provider deleted successfully!", + }, + }} +/> +``` + +--- + + +**styling** + +Customize appearance with CSS variables and class overrides. Supports theme-aware styling. + + + **Variables** - CSS custom properties + - `common` - Applied to all themes + - `light` - Light theme only + - `dark` - Dark theme only + +**Classes** - Component class overrides + +- `SsoProviderTable-header` +- `SsoProviderTable-table` +- `SsoProviderTable-row` +- `SsoProviderTable-deleteModal` +- `SsoProviderTable-removeModal` + + + +```tsx + navigate("/providers/create") }} + editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} + styling={{ + variables: { + common: { + "--font-size-title": "1.25rem", + }, + light: { + "--color-primary": "#4f46e5", + }, + }, + classes: { + "SsoProviderTable-header": "mb-6", + "SsoProviderTable-table": "rounded-lg shadow-sm", + }, + }} +/> +``` + +--- + +## Advanced Customization + +The `SsoProviderTable` component is composed of smaller subcomponents and hooks. You can import them individually to build custom provider management workflows if you use shadcn. + +### Available Subcomponents + +For advanced use cases, you can import individual subcomponents to build custom provider management interfaces. This is useful when you need to embed the table in a different layout or customize row rendering. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
+ ProviderRow + Individual provider row with actions
+ ProviderDeleteModal + Confirmation modal for permanent deletion
+ ProviderRemoveModal + Confirmation modal for organization removal
+ ProviderStatusToggle + Enable/disable toggle component
+ ProviderStrategyIcon + Strategy icon renderer (Okta, SAML, etc.)
+ +### Available Hooks + +These hooks provide the underlying logic without any UI. Use them to build completely custom interfaces while leveraging the Auth0 API integration. + + + + + + + + + + + + + + + + + + +
HookDescription
+ useSsoProviderTable + Provider list fetching and management
+ useSsoProviderTableLogic + UI interaction state + handlers (modals, actions)
+ +
+ + + +## Setup Requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#configure-auth0-dashboard) + + +## Installation + + +```bash npm (Recommended) +npm install @auth0/universal-components-react +``` + +```bash pnpm +pnpm add @auth0/universal-components-react +``` + + + + + Running the npm or pnpm commands installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Getting Started + +```tsx page.tsx +import { SsoProviderTable } from "@auth0/universal-components-react/rwa"; +import { useRouter } from "next/navigation"; + +export function ProvidersPage() { + const router = useRouter(); + + return ( + router.push("/providers/create"), + }} + editAction={{ + onAfter: (provider) => router.push(`/providers/${provider.id}`), + }} + /> + ); +} +``` + + +```tsx +import React from "react"; +import { SsoProviderTable } from "@auth0/universal-components-react/rwa"; +import { useRouter } from "next/navigation"; +import { analytics } from "./lib/analytics"; + +function ProvidersManagementPage() { + const router = useRouter(); + + return ( +
+ { + analytics.track("Create Provider Started"); + router.push("/providers/create"); + }, + }} + editAction={{ + onAfter: (provider) => { + analytics.track("Provider Selected", { name: provider.name }); + router.push(`/providers/${provider.id}`); + }, + }} + deleteAction={{ + onBefore: (provider) => { + return confirm( + `Delete "${provider.display_name}"? This is permanent.`, + ); + }, + onAfter: (provider) => { + analytics.track("Provider Deleted", { name: provider.name }); + }, + }} + enableProviderAction={{ + onAfter: (provider) => { + analytics.track( + provider.is_enabled ? "Provider Enabled" : "Provider Disabled", + { + name: provider.name, + }, + ); + }, + }} + customMessages={{ + header: { + title: "SSO Providers", + description: "Manage identity providers for your organization", + create_button_text: "Add New Provider", + }, + table: { + empty_message: + "No providers configured yet. Add one to enable SSO.", + }, + }} + styling={{ + variables: { + light: { "--color-primary": "#0066cc" }, + }, + classes: { + "SsoProviderTable-header": "shadow-lg rounded-xl", + }, + }} + /> +
+ ); +} + +export default ProvidersManagementPage; +``` + +
+ +## Props + +### Core Props + +Core props are fundamental to the component's operation. `SsoProviderTable` requires both navigation actions to handle the typical provider management workflow. + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ createAction + + ComponentAction<void> + + Required. Navigate to create provider. +
+ editAction + + ComponentAction<IdentityProvider> + + Required. Navigate to edit provider. +
+ + +**createAction** + +**Type:** `ComponentAction` + +The `createAction` prop is required because it controls where users are navigated to when they click "Add Provider". Without this, the table wouldn't know how to initiate the provider creation flow. + +**Properties:** + +- `disabled` - Disable the "Add Provider" button +- `onBefore()` - Runs before the navigation occurs. Return `false` to prevent navigation (e.g., if the user lacks permissions). +- `onAfter()` - Runs after `onBefore` succeeds. Use this to navigate to your create page or track analytics. + +**Example:** + +```tsx +// Navigate to create page +createAction={{ + onAfter: () => router.push("/providers/create"), +}} + +// Check permissions before allowing create +createAction={{ + onBefore: () => { + if (!hasPermission("create:providers")) { + alert("You don't have permission to create providers"); + return false; + } + return true; + }, + onAfter: () => router.push("/providers/create"), +}} + +// Track analytics on create intent +createAction={{ + onAfter: () => { + analytics.track("Create Provider Started"); + router.push("/providers/create"); + }, +}} +``` + +--- + + +**editAction** + +**Type:** `ComponentAction` + +The `editAction` prop is required because it controls where users are navigated to when they click on a provider row. The callback receives the provider data so you can navigate to the correct edit page. + +**Properties:** + +- `disabled` - Disable row click navigation +- `onBefore(provider)` - Runs before the navigation occurs. Return `false` to prevent navigation (e.g., for conditional access checks). +- `onAfter(provider)` - Runs after `onBefore` succeeds. Use this to navigate to the edit page with the provider data. + +**Example:** + +```tsx +// Navigate to edit page with provider ID +editAction={{ + onAfter: (provider) => router.push(`/providers/${provider.id}`), +}} + +// Track analytics on provider selection +editAction={{ + onAfter: (provider) => { + analytics.track("Provider Selected", { + id: provider.id, + name: provider.name, + strategy: provider.strategy, + }); + router.push(`/providers/${provider.id}`); + }, +}} +``` + +--- + +### Display Props + +Display props control how the component renders without affecting its behavior. Use these to hide sections or enable read-only mode. + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ readOnly + + boolean + + Disable all table actions. Default: false +
+ hideHeader + + boolean + + Hide the header section. Default: false +
+ +--- + +### Action Props + +Action props handle user interactions beyond the core navigation. These control deletion, removal, and enable/disable operations. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ deleteAction + + ComponentAction<IdentityProvider> + + Delete provider permanently. +
+ deleteFromOrganizationAction + + ComponentAction<IdentityProvider> + + Remove provider from organization. +
+ enableProviderAction + + ComponentAction<IdentityProvider> + + Enable/disable provider toggle. +
+ + +**deleteAction** + +**Type:** `ComponentAction` + +Controls permanent deletion of an SSO provider. This is destructive - the provider is deleted from your Auth0 tenant entirely. + +**Properties:** + +- `disabled` - Disable the delete option +- `onBefore(provider)` - Runs before the deletion. Return `false` to prevent deletion (recommended for confirmation dialogs). +- `onAfter(provider)` - Runs after the provider is successfully deleted. Use this to track the event or show a notification. + +**Example:** + +```tsx + router.push("/providers/create") }} + editAction={{ onAfter: (p) => router.push(`/providers/${p.id}`) }} + deleteAction={{ + onBefore: (provider) => { + return confirm( + `Permanently delete "${provider.display_name}"? This cannot be undone.`, + ); + }, + onAfter: (provider) => { + analytics.track("Provider Deleted", { name: provider.name }); + toast.success("Provider deleted"); + }, + }} +/> +``` + +--- + + +**deleteFromOrganizationAction** + +**Type:** `ComponentAction` + +Controls removing a provider from the organization without deleting it from the tenant. The provider remains available to be re-added later. + +**Properties:** + +- `disabled` - Disable the remove option +- `onBefore(provider)` - Runs before the removal. Return `false` to prevent removal (e.g., to show a confirmation). +- `onAfter(provider)` - Runs after the provider is successfully removed from the organization. + +**Example:** + +```tsx + router.push("/providers/create") }} + editAction={{ onAfter: (p) => router.push(`/providers/${p.id}`) }} + deleteFromOrganizationAction={{ + onBefore: (provider) => { + return confirm( + `Remove "${provider.display_name}" from this organization?`, + ); + }, + onAfter: (provider) => { + toast.success(`${provider.display_name} removed from organization`); + }, + }} +/> +``` + +--- + + +**enableProviderAction** + +**Type:** `ComponentAction` + +Controls the enable/disable toggle for providers. Disabled providers remain configured but users cannot authenticate through them. + +**Properties:** + +- `disabled` - Disable the toggle +- `onBefore(provider)` - Runs before the toggle. Return `false` to prevent the state change. +- `onAfter(provider)` - Runs after the provider is successfully enabled or disabled. + +**Example:** + +```tsx + router.push("/providers/create") }} + editAction={{ onAfter: (p) => router.push(`/providers/${p.id}`) }} + enableProviderAction={{ + onBefore: (provider) => { + if (!provider.is_enabled) { + return confirm(`Enable "${provider.display_name}" for authentication?`); + } + return confirm( + `Disable "${provider.display_name}"? Users won't be able to authenticate.`, + ); + }, + onAfter: (provider) => { + analytics.track( + provider.is_enabled ? "Provider Enabled" : "Provider Disabled", + { + name: provider.name, + }, + ); + }, + }} +/> +``` + +--- + +### Customization Props + +Customization props let you adapt the component to your brand, locale, and validation requirements without modifying source code. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ schema + + SsoProviderTableSchema + + Confirmation field validation. +
+ customMessages + + Partial<SsoProviderTableMessages> + + i18n text overrides. +
+ styling + + ComponentStyling<SsoProviderTableClasses> + + CSS variables and class overrides. +
+ + +**schema** + +Set custom validation rules for confirmation dialogs (e.g., type provider name to confirm deletion). + + + All schema fields support: `regex`, `errorMessage` + +**delete.providerName** - Confirmation for permanent deletion +**remove.providerName** - Confirmation for removal from organization + + + +```tsx + router.push("/providers/create") }} + editAction={{ onAfter: (p) => router.push(`/providers/${p.id}`) }} + schema={{ + delete: { + providerName: { + regex: /^.+$/, + errorMessage: "Please type the provider name to confirm", + }, + }, + }} +/> +``` + +--- + + +**customMessages** + +Customize all text and translations. All fields are optional and use defaults if not provided. + + + **header** - Component header + - `title`, `description`, `create_button_text` + +**table** - Table display + +- `empty_message` +- `columns.name`, `columns.strategy`, `columns.status` +- `actions.edit_button_text`, `actions.delete_button_text`, `actions.remove_button_text` + +**delete.modal** - Delete confirmation + +- `title`, `description` +- `field.label`, `field.placeholder`, `field.error` +- `actions.cancel_button_text`, `actions.delete_button_text` + +**remove.modal** - Remove from organization confirmation + +- `title`, `description` +- `actions.cancel_button_text`, `actions.remove_button_text` + +**notifications** - API responses + +- `provider_delete_success`, `provider_delete_error` +- `provider_remove_success`, `provider_enable_success`, `provider_disable_success` + + + +```tsx + router.push("/providers/create") }} + editAction={{ onAfter: (p) => router.push(`/providers/${p.id}`) }} + customMessages={{ + header: { + title: "Identity Providers", + description: "Manage SSO connections for your organization", + create_button_text: "Add Provider", + }, + table: { + empty_message: + "No SSO providers configured. Add one to enable single sign-on.", + }, + notifications: { + provider_delete_success: "Provider deleted successfully!", + }, + }} +/> +``` + +--- + + +**styling** + +Customize appearance with CSS variables and class overrides. Supports theme-aware styling. + + + **Variables** - CSS custom properties + - `common` - Applied to all themes + - `light` - Light theme only + - `dark` - Dark theme only + +**Classes** - Component class overrides + +- `SsoProviderTable-header` +- `SsoProviderTable-table` +- `SsoProviderTable-row` +- `SsoProviderTable-deleteModal` +- `SsoProviderTable-removeModal` + + + +```tsx + router.push("/providers/create") }} + editAction={{ onAfter: (p) => router.push(`/providers/${p.id}`) }} + styling={{ + variables: { + common: { + "--font-size-title": "1.25rem", + }, + light: { + "--color-primary": "#4f46e5", + }, + }, + classes: { + "SsoProviderTable-header": "mb-6", + "SsoProviderTable-table": "rounded-lg shadow-sm", + }, + }} +/> +``` + +--- + +## Advanced Customization + +The `SsoProviderTable` component is composed of smaller subcomponents and hooks. You can import them individually to build custom provider management workflows. + +### Available Subcomponents + +For advanced use cases, you can import individual subcomponents to build custom provider management interfaces. This is useful when you need to embed the table in a different layout or customize row rendering. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
+ ProviderRow + Individual provider row with actions
+ ProviderDeleteModal + Confirmation modal for permanent deletion
+ ProviderRemoveModal + Confirmation modal for organization removal
+ ProviderStatusToggle + Enable/disable toggle component
+ ProviderStrategyIcon + Strategy icon renderer (Okta, SAML, etc.)
+ +### Available Hooks + +These hooks provide the underlying logic without any UI. Use them to build completely custom interfaces while leveraging the Auth0 API integration. + + + + + + + + + + + + + + + + + + +
HookDescription
+ useSsoProviderTable + Provider list fetching and management
+ useSsoProviderTableLogic + UI interaction state + handlers (modals, actions)
+ +
+ + + + +## Setup Requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#configure-auth0-dashboard) + + +## Installation + +```bash +npx shadcn@latest add https://auth0-universal-components.vercel.app/r/my-organization/sso-provider-table.json +``` + + + Running the shadcn command also installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Getting Started + +```tsx +import { SsoProviderTable } from "@/components/auth0/my-organization/sso-provider-table"; + +export function ProvidersPage() { + const navigate = useNavigate(); + + return ( + navigate("/providers/create"), + }} + editAction={{ + onAfter: (provider) => navigate(`/providers/${provider.id}`), + }} + /> + ); +} +``` + + +```tsx +import React from "react"; +import { SsoProviderTable } from "@/components/auth0/my-organization/sso-provider-table"; +import { Auth0Provider } from "@auth0/auth0-react"; +import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; +import { useNavigate } from "react-router-dom"; +import { analytics } from "./lib/analytics"; + +function ProvidersManagementPage() { + const navigate = useNavigate(); + + return ( +
+ { + analytics.track("Create Provider Started"); + navigate("/providers/create"); + }, + }} + editAction={{ + onAfter: (provider) => { + analytics.track("Provider Selected", { name: provider.name }); + navigate(`/providers/${provider.id}`); + }, + }} + deleteAction={{ + onBefore: (provider) => { + return confirm( + `Delete "${provider.display_name}"? This is permanent.`, + ); + }, + onAfter: (provider) => { + analytics.track("Provider Deleted", { name: provider.name }); + }, + }} + enableProviderAction={{ + onAfter: (provider) => { + analytics.track( + provider.is_enabled ? "Provider Enabled" : "Provider Disabled", + { + name: provider.name, + }, + ); + }, + }} + customMessages={{ + header: { + title: "SSO Providers", + description: "Manage identity providers for your organization", + create_button_text: "Add New Provider", + }, + table: { + empty_message: + "No providers configured yet. Add one to enable SSO.", + }, + }} + styling={{ + variables: { + light: { "--color-primary": "#0066cc" }, + }, + classes: { + "SsoProviderTable-header": "shadow-lg rounded-xl", + }, + }} + /> +
+ ); +} + +export default function App() { + const domain = "your-domain.auth0.com"; + + return ( + + + + + + ); +} + +``` + +
+ +## Props + +### Core Props + +Core props are fundamental to the component's operation. `SsoProviderTable` requires both navigation actions to handle the typical provider management workflow. + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ createAction + + ComponentAction<void> + + Required. Navigate to create provider. +
+ editAction + + ComponentAction<IdentityProvider> + + Required. Navigate to edit provider. +
+ + +**createAction** + +**Type:** `ComponentAction` + +The `createAction` prop is required because it controls where users are navigated to when they click "Add Provider". Without this, the table wouldn't know how to initiate the provider creation flow. + +**Properties:** + +- `disabled` - Disable the "Add Provider" button +- `onBefore()` - Runs before the navigation occurs. Return `false` to prevent navigation (e.g., if the user lacks permissions). +- `onAfter()` - Runs after `onBefore` succeeds. Use this to navigate to your create page or track analytics. + +**Example:** + +```tsx +// Navigate to create page +createAction={{ + onAfter: () => navigate("/providers/create"), +}} + +// Check permissions before allowing create +createAction={{ + onBefore: () => { + if (!hasPermission("create:providers")) { + alert("You don't have permission to create providers"); + return false; + } + return true; + }, + onAfter: () => navigate("/providers/create"), +}} + +// Track analytics on create intent +createAction={{ + onAfter: () => { + analytics.track("Create Provider Started"); + navigate("/providers/create"); + }, +}} +``` + +--- + + +**editAction** + +**Type:** `ComponentAction` + +The `editAction` prop is required because it controls where users are navigated to when they click on a provider row. The callback receives the provider data so you can navigate to the correct edit page. + +**Properties:** + +- `disabled` - Disable row click navigation +- `onBefore(provider)` - Runs before the navigation occurs. Return `false` to prevent navigation (e.g., for conditional access checks). +- `onAfter(provider)` - Runs after `onBefore` succeeds. Use this to navigate to the edit page with the provider data. + +**Example:** + +```tsx +// Navigate to edit page with provider ID +editAction={{ + onAfter: (provider) => navigate(`/providers/${provider.id}`), +}} + +// Track analytics on provider selection +editAction={{ + onAfter: (provider) => { + analytics.track("Provider Selected", { + id: provider.id, + name: provider.name, + strategy: provider.strategy, + }); + navigate(`/providers/${provider.id}`); + }, +}} +``` + +--- + +### Display Props + +Display props control how the component renders without affecting its behavior. Use these to hide sections or enable read-only mode. + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ readOnly + + boolean + + Disable all table actions. Default: false +
+ hideHeader + + boolean + + Hide the header section. Default: false +
+ +--- + +### Action Props + +Action props handle user interactions beyond the core navigation. These control deletion, removal, and enable/disable operations. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ deleteAction + + ComponentAction<IdentityProvider> + + Delete provider permanently. +
+ deleteFromOrganizationAction + + ComponentAction<IdentityProvider> + + Remove provider from organization. +
+ enableProviderAction + + ComponentAction<IdentityProvider> + + Enable/disable provider toggle. +
+ + +**deleteAction** + +**Type:** `ComponentAction` + +Controls permanent deletion of an SSO provider. This is destructive - the provider is deleted from your Auth0 tenant entirely. + +**Properties:** + +- `disabled` - Disable the delete option +- `onBefore(provider)` - Runs before the deletion. Return `false` to prevent deletion (recommended for confirmation dialogs). +- `onAfter(provider)` - Runs after the provider is successfully deleted. Use this to track the event or show a notification. + +**Example:** + +```tsx + navigate("/providers/create") }} + editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} + deleteAction={{ + onBefore: (provider) => { + return confirm( + `Permanently delete "${provider.display_name}"? This cannot be undone.`, + ); + }, + onAfter: (provider) => { + analytics.track("Provider Deleted", { name: provider.name }); + toast.success("Provider deleted"); + }, + }} +/> +``` + +--- + + +**deleteFromOrganizationAction** + +**Type:** `ComponentAction` + +Controls removing a provider from the organization without deleting it from the tenant. The provider remains available to be re-added later. + +**Properties:** + +- `disabled` - Disable the remove option +- `onBefore(provider)` - Runs before the removal. Return `false` to prevent removal (e.g., to show a confirmation). +- `onAfter(provider)` - Runs after the provider is successfully removed from the organization. + +**Example:** + +```tsx + navigate("/providers/create") }} + editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} + deleteFromOrganizationAction={{ + onBefore: (provider) => { + return confirm( + `Remove "${provider.display_name}" from this organization?`, + ); + }, + onAfter: (provider) => { + toast.success(`${provider.display_name} removed from organization`); + }, + }} +/> +``` + +--- + + +**enableProviderAction** + +**Type:** `ComponentAction` + +Controls the enable/disable toggle for providers. Disabled providers remain configured but users cannot authenticate through them. + +**Properties:** + +- `disabled` - Disable the toggle +- `onBefore(provider)` - Runs before the toggle. Return `false` to prevent the state change. +- `onAfter(provider)` - Runs after the provider is successfully enabled or disabled. + +**Example:** + +```tsx + navigate("/providers/create") }} + editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} + enableProviderAction={{ + onBefore: (provider) => { + if (!provider.is_enabled) { + return confirm(`Enable "${provider.display_name}" for authentication?`); + } + return confirm( + `Disable "${provider.display_name}"? Users won't be able to authenticate.`, + ); + }, + onAfter: (provider) => { + analytics.track( + provider.is_enabled ? "Provider Enabled" : "Provider Disabled", + { + name: provider.name, + }, + ); + }, + }} +/> +``` + +--- + +### Customization Props + +Customization props let you adapt the component to your brand, locale, and validation requirements without modifying source code. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ schema + + SsoProviderTableSchema + + Confirmation field validation. +
+ customMessages + + Partial<SsoProviderTableMessages> + + i18n text overrides. +
+ styling + + ComponentStyling<SsoProviderTableClasses> + + CSS variables and class overrides. +
+ + +**schema** + +Set custom validation rules for confirmation dialogs (e.g., type provider name to confirm deletion). + + + All schema fields support: `regex`, `errorMessage` + +**delete.providerName** - Confirmation for permanent deletion +**remove.providerName** - Confirmation for removal from organization + + + +```tsx + navigate("/providers/create") }} + editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} + schema={{ + delete: { + providerName: { + regex: /^.+$/, + errorMessage: "Please type the provider name to confirm", + }, + }, + }} +/> +``` + +--- + + +**customMessages** + +Customize all text and translations. All fields are optional and use defaults if not provided. + + + **header** - Component header + - `title`, `description`, `create_button_text` + +**table** - Table display + +- `empty_message` +- `columns.name`, `columns.strategy`, `columns.status` +- `actions.edit_button_text`, `actions.delete_button_text`, `actions.remove_button_text` + +**delete.modal** - Delete confirmation + +- `title`, `description` +- `field.label`, `field.placeholder`, `field.error` +- `actions.cancel_button_text`, `actions.delete_button_text` + +**remove.modal** - Remove from organization confirmation + +- `title`, `description` +- `actions.cancel_button_text`, `actions.remove_button_text` + +**notifications** - API responses + +- `provider_delete_success`, `provider_delete_error` +- `provider_remove_success`, `provider_enable_success`, `provider_disable_success` + + + +```tsx + navigate("/providers/create") }} + editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} + customMessages={{ + header: { + title: "Identity Providers", + description: "Manage SSO connections for your organization", + create_button_text: "Add Provider", + }, + table: { + empty_message: + "No SSO providers configured. Add one to enable single sign-on.", + }, + notifications: { + provider_delete_success: "Provider deleted successfully!", + }, + }} +/> +``` + +--- + + +**styling** + +Customize appearance with CSS variables and class overrides. Supports theme-aware styling. + + + **Variables** - CSS custom properties + - `common` - Applied to all themes + - `light` - Light theme only + - `dark` - Dark theme only + +**Classes** - Component class overrides + +- `SsoProviderTable-header` +- `SsoProviderTable-table` +- `SsoProviderTable-row` +- `SsoProviderTable-deleteModal` +- `SsoProviderTable-removeModal` + + + +```tsx + navigate("/providers/create") }} + editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} + styling={{ + variables: { + common: { + "--font-size-title": "1.25rem", + }, + light: { + "--color-primary": "#4f46e5", + }, + }, + classes: { + "SsoProviderTable-header": "mb-6", + "SsoProviderTable-table": "rounded-lg shadow-sm", + }, + }} +/> +``` + +--- + +## Advanced Customization + +The `SsoProviderTable` component is composed of smaller subcomponents and hooks. You can import them individually to build custom provider management workflows if you use shadcn. + +### Available Subcomponents + +For advanced use cases, you can import individual subcomponents to build custom provider management interfaces. This is useful when you need to embed the table in a different layout or customize row rendering. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
+ ProviderRow + Individual provider row with actions
+ ProviderDeleteModal + Confirmation modal for permanent deletion
+ ProviderRemoveModal + Confirmation modal for organization removal
+ ProviderStatusToggle + Enable/disable toggle component
+ ProviderStrategyIcon + Strategy icon renderer (Okta, SAML, etc.)
+ +### Available Hooks + +These hooks provide the underlying logic without any UI. Use them to build completely custom interfaces while leveraging the Auth0 API integration. + + + + + + + + + + + + + + + + + + +
HookDescription
+ useSsoProviderTable + Provider list fetching and management
+ useSsoProviderTableLogic + UI interaction state + handlers (modals, actions)
+ +
+
diff --git a/main/docs/get-started/universal-components/my-organization/organization-management/edit-organization-details.mdx b/main/docs/get-started/universal-components/my-organization/organization-management/edit-organization-details.mdx new file mode 100644 index 000000000..4a4536076 --- /dev/null +++ b/main/docs/get-started/universal-components/my-organization/organization-management/edit-organization-details.mdx @@ -0,0 +1,1753 @@ +--- +title: Organization Details Edit +sidebarTitle: Edit organization details +description: Edit organization details including name, display name, branding colors, and logo. +--- + +import Spinner from "/snippets/Spinner.jsx"; +import { ComponentLoader } from "/snippets/ComponentLoader.jsx"; + +The `OrganizationDetailsEdit` component provides a unified interface to edit your [organization](/docs/manage-users/organizations) details. + + + + + + +## Setup Requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#enable-the-my-organization-api) + + +## Installation + + +```bash pnpm +pnpm add @auth0/universal-components-react +``` + +```bash npm +npm install @auth0/universal-components-react +``` + + + + + Running either command also installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Getting Started + +```tsx +import { OrganizationDetailsEdit } from "@auth0/universal-components-react/spa"; +import { useNavigate } from "react-router-dom"; + +export function OrganizationSettingsPage() { + const navigate = useNavigate(); + + return ( + navigate("/organization"), + }} + backButton={{ + onClick: () => navigate("/organization"), + }} + /> + ); +} +``` + + +```tsx +import React from "react"; +import { OrganizationDetailsEdit } from "@auth0/universal-components-react/spa"; +import { Auth0Provider } from "@auth0/auth0-react"; +import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; +import { useNavigate } from "react-router-dom"; +import { analytics } from "./lib/analytics"; + +function OrganizationSettingsPage() { + const navigate = useNavigate(); + + const handleSaveSuccess = (org) => { + analytics.track("Organization Updated", { + name: org.name, + displayName: org.display_name, + }); + navigate("/organization"); + }; + + return ( +
+ { + return confirm(`Save changes to "${org.display_name}"?`); + }, + onAfter: handleSaveSuccess, + }} + cancelAction={{ + onBefore: () => confirm("Discard unsaved changes?"), + onAfter: () => navigate("/organization"), + }} + backButton={{ + onClick: () => navigate("/organization"), + }} + customMessages={{ + header: { + title: "Organization Settings", + }, + notifications: { + save_success: "Settings saved successfully!", + }, + }} + styling={{ + variables: { + common: { + "--color-primary": "#059669", + }, + }, + classes: { + "OrganizationDetailsEdit-form": "shadow-xl rounded-lg", + }, + }} + /> +
+ ); +} + +export default function App() { + const domain = "your-domain.auth0.com"; + const clientId = "your-client-id"; + + return ( + + + + + + ); +} + +``` + +
+ +## Props + +### Required Props + +Required props are fundamental to the component's operation. `OrganizationDetailsEdit` has no required props - it automatically loads the current organization's details from the My Organization API. + +--- + +### Display Props + +Display props control how the component renders without affecting its behavior. Use these to hide sections or enable read-only mode. + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ readOnly + + boolean + + Disable all form inputs. Default: false +
+ hideHeader + + boolean + + Hide the header section. Default: false +
+ +--- + +### Action Props + +Action props handle user interactions and define what happens when users save or cancel changes. Use lifecycle hooks (`onBefore`, `onAfter`) to integrate with your application's routing and analytics. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ saveAction + + ComponentAction<OrganizationPrivate> + + Save changes action. +
+ cancelAction + + ComponentAction<OrganizationPrivate> + + Cancel/discard changes action. +
+ backButton + + Object + + Back button configuration. +
+ + +**saveAction** + +**Type:** `ComponentAction` + +Controls the save flow when users submit organization changes. Use `onAfter` to navigate away after successful save. + +**Properties:** + +- `disabled` - Disable the save button (e.g., while another operation is in progress) +- `onBefore(data)` - Runs before the save operation. Return `false` to prevent saving (e.g., to show a confirmation dialog first). +- `onAfter(data)` - Runs after the organization is successfully saved. Use this to navigate away or track the event. + +**Example:** + +```tsx +// Navigate back after saving +saveAction={{ + onAfter: () => navigate("/organization"), +}} + +// Add confirmation before saving +saveAction={{ + onBefore: (org) => { + return confirm(`Save changes to "${org.display_name}"?`); + }, + onAfter: () => navigate("/organization"), +}} + +// Track analytics on save +saveAction={{ + onAfter: (org) => { + analytics.track("Organization Updated", { + name: org.name, + displayName: org.display_name, + }); + navigate("/organization"); + }, +}} +``` + +--- + + +**cancelAction** + +**Type:** `ComponentAction` + +Controls the cancel/discard flow. Use this action to manage discarded changes. + +**Properties:** + +- `disabled` - Disable the cancel button +- `onBefore(data)` - Runs before the cancel action. Return `false` to prevent cancellation (e.g., to confirm discarding unsaved changes). +- `onAfter(data)` - Runs after the cancel is confirmed. Use this to navigate away from the form. + +**Example:** + +```tsx + { + return confirm("Discard unsaved changes?"); + }, + onAfter: () => navigate("/organization"), + }} +/> +``` + +--- + + +**backButton** + +**Type:** `{ icon?: LucideIcon; onClick: (e: MouseEvent) => void }` + +Configures the back button in the component header. Use this to navigate back to your organization overview or the previous page. + +**Properties:** + +- `icon` - Custom Lucide icon component (optional, defaults to ArrowLeft) +- `onClick` - Click handler for navigation + +**Example:** + +```tsx +import { ChevronLeft } from "lucide-react"; + + navigate("/organization"), + }} +/>; +``` + +--- + +### Customization Props + +Customization props let you adapt the component to your brand, locale, and validation requirements without modifying source code. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ schema + + OrganizationDetailsEditSchemas + + Field validation rules. +
+ customMessages + + Partial<OrganizationDetailsEditMessages> + + i18n text overrides. +
+ styling + + ComponentStyling<OrganizationEditClasses> + + CSS variables and class overrides. +
+ + +**schema** + +Set custom validation rules for organization detail fields. + + + All schema fields support: `regex`, `errorMessage`, `minLength`, `maxLength`, `required` + +**details.name** - Organization internal name +**details.displayName** - Organization display name +**details.color** - Brand color (hex format) +**details.logoURL** - Logo URL + + + +```tsx + +``` + +--- + + +**customMessages** + +Customize all text and translations. All fields are optional and use defaults if not provided. + + + **header** - Component header + - `title`, `description`, `back_button_text` + +**form** - Form fields + +- `fields.name` - `label`, `placeholder`, `helper_text`, `error` +- `fields.display_name` - `label`, `placeholder`, `helper_text`, `error` +- `fields.color` - `label`, `placeholder`, `helper_text`, `error` +- `fields.logo_url` - `label`, `placeholder`, `helper_text`, `error` + +**actions** - Button labels + +- `save_button_text`, `cancel_button_text` + +**notifications** - API responses + +- `save_success`, `save_error`, `general_error` + + + +```tsx + +``` + +--- + + +**styling** + +Customize appearance with CSS variables and class overrides. Supports theme-aware styling. + + + **Variables** - CSS custom properties + - `common` - Applied to all themes + - `light` - Light theme only + - `dark` - Dark theme only + +**Classes** - Component class overrides + +- `OrganizationDetailsEdit-header` +- `OrganizationDetailsEdit-form` +- `OrganizationDetailsEdit-actions` + + + +```tsx + +``` + +--- + +## Advanced Customization + +The `OrganizationDetailsEdit` component is composed of smaller subcomponents and hooks. You can import them individually to build custom organization editing workflows if you use shadcn. + +### Available Subcomponents + +For advanced use cases, you can import individual subcomponents to build custom organization editing interfaces. + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
+ OrganizationForm + Main form component with all fields
+ ColorPickerField + Brand color selection field
+ LogoUploadField + Logo URL input with preview
+ +### Available Hooks + +These hooks provide the underlying logic without any UI. Use them to build completely custom interfaces while leveraging the Auth0 API integration. + + + + + + + + + + + + + + +
HookDescription
+ useOrganizationDetailsEdit + Organization editing logic and API integration
+ +
+ + + +## Setup Requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#configure-auth0-dashboard) + + +## Installation + + +```bash npm (Recommended) +npm install @auth0/universal-components-react +``` + +```bash pnpm +pnpm add @auth0/universal-components-react +``` + + + + + Running the npm or pnpm commands installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Getting Started + +```tsx page.tsx +import { OrganizationDetailsEdit } from "@auth0/universal-components-react/rwa"; +import { useRouter } from "next/navigation"; + +export function OrganizationSettingsPage() { + const router = useRouter(); + + return ( + router.push("/organization"), + }} + backButton={{ + onClick: () => router.push("/organization"), + }} + /> + ); +} +``` + + +```tsx +import React from "react"; +import { OrganizationDetailsEdit } from "@auth0/universal-components-react/rwa"; +import { useRouter } from "next/navigation"; +import { analytics } from "./lib/analytics"; + +function OrganizationSettingsPage() { + const router = useRouter(); + + const handleSaveSuccess = (org) => { + analytics.track("Organization Updated", { + name: org.name, + displayName: org.display_name, + }); + router.push("/organization"); + }; + + return ( +
+ { + return confirm(`Save changes to "${org.display_name}"?`); + }, + onAfter: handleSaveSuccess, + }} + cancelAction={{ + onBefore: () => confirm("Discard unsaved changes?"), + onAfter: () => router.push("/organization"), + }} + backButton={{ + onClick: () => router.push("/organization"), + }} + customMessages={{ + header: { + title: "Organization Settings", + }, + notifications: { + save_success: "Settings saved successfully!", + }, + }} + styling={{ + variables: { + common: { + "--color-primary": "#059669", + }, + }, + classes: { + "OrganizationDetailsEdit-form": "shadow-xl rounded-lg", + }, + }} + /> +
+ ); +} + +export default OrganizationSettingsPage; +``` + +
+ +## Props + +### Core Props + +Core props are fundamental to the component's operation. `OrganizationDetailsEdit` has no required props - it automatically loads the current organization's details from the My Organization API. + +--- + +### Display Props + +Display props control how the component renders without affecting its behavior. Use these to hide sections or enable read-only mode. + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ readOnly + + boolean + + Disable all form inputs. Default: false +
+ hideHeader + + boolean + + Hide the header section. Default: false +
+ +--- + +### Action Props + +Action props handle user interactions and define what happens when users save or cancel changes. Use lifecycle hooks (`onBefore`, `onAfter`) to integrate with your application's routing and analytics. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ saveAction + + ComponentAction<OrganizationPrivate> + + Save changes action. +
+ cancelAction + + ComponentAction<OrganizationPrivate> + + Cancel/discard changes action. +
+ backButton + + Object + + Back button configuration. +
+ + +**saveAction** + +**Type:** `ComponentAction` + +Controls the save flow when users submit organization changes. Use `onAfter` to navigate away after successful save. + +**Properties:** + +- `disabled` - Disable the save button (e.g., while another operation is in progress) +- `onBefore(data)` - Runs before the save operation. Return `false` to prevent saving (e.g., to show a confirmation dialog first). +- `onAfter(data)` - Runs after the organization is successfully saved. Use this to navigate away or track the event. + +**Common Patterns:** + +```tsx +// Navigate back after saving +saveAction={{ + onAfter: () => router.push("/organization"), +}} + +// Add confirmation before saving +saveAction={{ + onBefore: (org) => { + return confirm(`Save changes to "${org.display_name}"?`); + }, + onAfter: () => router.push("/organization"), +}} + +// Track analytics on save +saveAction={{ + onAfter: (org) => { + analytics.track("Organization Updated", { + name: org.name, + displayName: org.display_name, + }); + router.push("/organization"); + }, +}} +``` + +--- + + +**cancelAction** + +**Type:** `ComponentAction` + +Controls the cancel/discard flow. Use this action to manage discarded changes. + +**Properties:** + +- `disabled` - Disable the cancel button +- `onBefore(data)` - Runs before the cancel action. Return `false` to prevent cancellation (e.g., to confirm discarding unsaved changes). +- `onAfter(data)` - Runs after the cancel is confirmed. Use this to navigate away from the form. + +**Example:** + +```tsx + { + return confirm("Discard unsaved changes?"); + }, + onAfter: () => router.push("/organization"), + }} +/> +``` + +--- + + +**backButton** + +**Type:** `{ icon?: LucideIcon; onClick: (e: MouseEvent) => void }` + +Configures the back button in the component header. Use this to navigate back to your organization overview or the previous page. + +**Properties:** + +- `icon` - Custom Lucide icon component (optional, defaults to ArrowLeft) +- `onClick` - Click handler for navigation + +**Example:** + +```tsx +import { ChevronLeft } from "lucide-react"; + + router.push("/organization"), + }} +/>; +``` + +--- + +### Customization Props + +Customization props let you adapt the component to your brand, locale, and validation requirements without modifying source code. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ schema + + OrganizationDetailsEditSchemas + + Field validation rules. +
+ customMessages + + Partial<OrganizationDetailsEditMessages> + + i18n text overrides. +
+ styling + + ComponentStyling<OrganizationEditClasses> + + CSS variables and class overrides. +
+ + +**schema** + +Set custom validation rules for organization detail fields. + + + All schema fields support: `regex`, `errorMessage`, `minLength`, `maxLength`, `required` + +**details.name** - Organization internal name +**details.displayName** - Organization display name +**details.color** - Brand color (hex format) +**details.logoURL** - Logo URL + + + +```tsx + +``` + +--- + + +**customMessages** + +Customize all text and translations. All fields are optional and use defaults if not provided. + + + **header** - Component header + - `title`, `description`, `back_button_text` + +**form** - Form fields + +- `fields.name` - `label`, `placeholder`, `helper_text`, `error` +- `fields.display_name` - `label`, `placeholder`, `helper_text`, `error` +- `fields.color` - `label`, `placeholder`, `helper_text`, `error` +- `fields.logo_url` - `label`, `placeholder`, `helper_text`, `error` + +**actions** - Button labels + +- `save_button_text`, `cancel_button_text` + +**notifications** - API responses + +- `save_success`, `save_error`, `general_error` + + + +```tsx + +``` + +--- + + +**styling** + +Customize appearance with CSS variables and class overrides. Supports theme-aware styling. + + + **Variables** - CSS custom properties + - `common` - Applied to all themes + - `light` - Light theme only + - `dark` - Dark theme only + +**Classes** - Component class overrides + +- `OrganizationDetailsEdit-header` +- `OrganizationDetailsEdit-form` +- `OrganizationDetailsEdit-actions` + + + +```tsx + +``` + +--- + +## Advanced Customization + +The `OrganizationDetailsEdit` component is composed of smaller subcomponents and hooks. You can import them individually to build custom organization editing workflows. + +### Available Subcomponents + +For advanced use cases, you can import individual subcomponents to build custom organization editing interfaces. + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
+ OrganizationForm + Main form component with all fields
+ ColorPickerField + Brand color selection field
+ LogoUploadField + Logo URL input with preview
+ +### Available Hooks + +These hooks provide the underlying logic without any UI. Use them to build completely custom interfaces while leveraging the Auth0 API integration. + + + + + + + + + + + + + + +
HookDescription
+ useOrganizationDetailsEdit + Organization editing logic and API integration
+ +
+ + + + +## Setup Requirements + + + **Auth0 Configuration Required** - Ensure your tenant is configured with the + My Organization API. [View setup guide + →](/docs/get-started/universal-components/my-organization/build-delegated-admin#configure-auth0-dashboard) + + +## Installation + +```bash +npx shadcn@latest add https://auth0-universal-components.vercel.app/r/my-organization/organization-details-edit.json +``` + + + Running the shadcn command also installs the @auth0/universal-components-core + dependency for shared utilities and Auth0 integration. + + +## Getting Started + +```tsx +import { OrganizationDetailsEdit } from "@/components/auth0/my-organization/organization-details-edit"; + +export function OrganizationSettingsPage() { + const navigate = useNavigate(); + + return ( + navigate("/organization"), + }} + backButton={{ + onClick: () => navigate("/organization"), + }} + /> + ); +} +``` + + +```tsx +import React from "react"; +import { OrganizationDetailsEdit } from "@/components/auth0/my-organization/organization-details-edit"; +import { Auth0Provider } from "@auth0/auth0-react"; +import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; +import { useNavigate } from "react-router-dom"; +import { analytics } from "./lib/analytics"; + +function OrganizationSettingsPage() { + const navigate = useNavigate(); + + const handleSaveSuccess = (org) => { + analytics.track("Organization Updated", { + name: org.name, + displayName: org.display_name, + }); + navigate("/organization"); + }; + + return ( +
+ { + return confirm(`Save changes to "${org.display_name}"?`); + }, + onAfter: handleSaveSuccess, + }} + cancelAction={{ + onBefore: () => confirm("Discard unsaved changes?"), + onAfter: () => navigate("/organization"), + }} + backButton={{ + onClick: () => navigate("/organization"), + }} + customMessages={{ + header: { + title: "Organization Settings", + }, + notifications: { + save_success: "Settings saved successfully!", + }, + }} + styling={{ + variables: { + common: { + "--color-primary": "#059669", + }, + }, + classes: { + "OrganizationDetailsEdit-form": "shadow-xl rounded-lg", + }, + }} + /> +
+ ); +} + +export default function App() { + const domain = "your-domain.auth0.com"; + const clientId = "your-client-id"; + + return ( + + + + + + ); +} + +``` + +
+ +## Props + +### Core Props + +Core props are fundamental to the component's operation. `OrganizationDetailsEdit` has no required props - it automatically loads the current organization's details from the My Organization API. + +--- + +### Display Props + +Display props control how the component renders without affecting its behavior. Use these to hide sections or enable read-only mode. + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ readOnly + + boolean + + Disable all form inputs. Default: false +
+ hideHeader + + boolean + + Hide the header section. Default: false +
+ +--- + +### Action Props + +Action props handle user interactions and define what happens when users save or cancel changes. Use lifecycle hooks (`onBefore`, `onAfter`) to integrate with your application's routing and analytics. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ saveAction + + ComponentAction<OrganizationPrivate> + + Save changes action. +
+ cancelAction + + ComponentAction<OrganizationPrivate> + + Cancel/discard changes action. +
+ backButton + + Object + + Back button configuration. +
+ + +**saveAction** + +**Type:** `ComponentAction` + +Controls the save flow when users submit organization changes. Use `onAfter` to navigate away after successful save. + +**Properties:** + +- `disabled` - Disable the save button (e.g., while another operation is in progress) +- `onBefore(data)` - Runs before the save operation. Return `false` to prevent saving (e.g., to show a confirmation dialog first). +- `onAfter(data)` - Runs after the organization is successfully saved. Use this to navigate away or track the event. + +**Common Patterns:** + +```tsx +// Navigate back after saving +saveAction={{ + onAfter: () => navigate("/organization"), +}} + +// Add confirmation before saving +saveAction={{ + onBefore: (org) => { + return confirm(`Save changes to "${org.display_name}"?`); + }, + onAfter: () => navigate("/organization"), +}} + +// Track analytics on save +saveAction={{ + onAfter: (org) => { + analytics.track("Organization Updated", { + name: org.name, + displayName: org.display_name, + }); + navigate("/organization"); + }, +}} +``` + +--- + + +**cancelAction** + +**Type:** `ComponentAction` + +Controls the cancel/discard flow. Use this action to manage discarded changes. + +**Properties:** + +- `disabled` - Disable the cancel button +- `onBefore(data)` - Runs before the cancel action. Return `false` to prevent cancellation (e.g., to confirm discarding unsaved changes). +- `onAfter(data)` - Runs after the cancel is confirmed. Use this to navigate away from the form. + +**Example:** + +```tsx + { + return confirm("Discard unsaved changes?"); + }, + onAfter: () => navigate("/organization"), + }} +/> +``` + +--- + + +**backButton** + +**Type:** `{ icon?: LucideIcon; onClick: (e: MouseEvent) => void }` + +Configures the back button in the component header. Use this to navigate back to your organization overview or the previous page. + +**Properties:** + +- `icon` - Custom Lucide icon component (optional, defaults to ArrowLeft) +- `onClick` - Click handler for navigation + +**Example:** + +```tsx +import { ChevronLeft } from "lucide-react"; + + navigate("/organization"), + }} +/>; +``` + +--- + +### Customization Props + +Customization props let you adapt the component to your brand, locale, and validation requirements without modifying source code. + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropTypeDescription
+ schema + + OrganizationDetailsEditSchemas + + Field validation rules. +
+ customMessages + + Partial<OrganizationDetailsEditMessages> + + i18n text overrides. +
+ styling + + ComponentStyling<OrganizationEditClasses> + + CSS variables and class overrides. +
+ + +**schema** + +Set custom validation rules for organization detail fields. + + + All schema fields support: `regex`, `errorMessage`, `minLength`, `maxLength`, `required` + +**details.name** - Organization internal name +**details.displayName** - Organization display name +**details.color** - Brand color (hex format) +**details.logoURL** - Logo URL + + + +```tsx + +``` + +--- + + +**customMessages** + +Customize all text and translations. All fields are optional and use defaults if not provided. + + + **header** - Component header + - `title`, `description`, `back_button_text` + +**form** - Form fields + +- `fields.name` - `label`, `placeholder`, `helper_text`, `error` +- `fields.display_name` - `label`, `placeholder`, `helper_text`, `error` +- `fields.color` - `label`, `placeholder`, `helper_text`, `error` +- `fields.logo_url` - `label`, `placeholder`, `helper_text`, `error` + +**actions** - Button labels + +- `save_button_text`, `cancel_button_text` + +**notifications** - API responses + +- `save_success`, `save_error`, `general_error` + + + +```tsx + +``` + +--- + + +**styling** + +Customize appearance with CSS variables and class overrides. Supports theme-aware styling. + + + **Variables** - CSS custom properties + - `common` - Applied to all themes + - `light` - Light theme only + - `dark` - Dark theme only + +**Classes** - Component class overrides + +- `OrganizationDetailsEdit-header` +- `OrganizationDetailsEdit-form` +- `OrganizationDetailsEdit-actions` + + + +```tsx + +``` + +--- + +## Advanced Customization + +The `OrganizationDetailsEdit` component is composed of smaller subcomponents and hooks. You can import them individually to build custom organization editing workflows if you use shadcn. + +### Available Subcomponents + +For advanced use cases, you can import individual subcomponents to build custom organization editing interfaces. + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription
+ OrganizationForm + Main form component with all fields
+ ColorPickerField + Color picker for brand color selection
+ LogoUploadField + Logo upload and management field
+ +### Available Hooks + +These hooks provide the underlying logic without any UI. Use them to build completely custom interfaces while leveraging the Auth0 API integration. + + + + + + + + + + + + + + + + + + +
HookDescription
+ useOrganizationDetailsEdit + Organization data fetching and editing logic
+ useOrganizationDetailsEditLogic + Form state and action handlers
+ +
+
diff --git a/main/docs/get-started/universal-components/universal-components-overview.mdx b/main/docs/get-started/universal-components/universal-components-overview.mdx new file mode 100644 index 000000000..d92b99295 --- /dev/null +++ b/main/docs/get-started/universal-components/universal-components-overview.mdx @@ -0,0 +1,375 @@ +--- +title: Auth0 Universal Components +description: Learn how to install and configure Auth0 Universal Components. +sidebarTitle: Auth0 Universal Components +--- + + + Auth0 Universal Components is currently in Early Access. By using it, you + agree to the applicable Free Trial terms in [Okta's Master Subscription + Agreement](https://www.okta.com/agreements/). To learn more, read [Product + Release Stages](/docs/troubleshoot/product-lifecycle/product-release-stages). + + +Auth0 Universal Components is a library of pre-built UI components you can leverage to build your identity pipeline and experience inside your application. Built on [Auth0 SDKs](/docs/libraries) with an API-first approach, Universal Components allows you to embed Auth0's services, such as authentication flows, Organization management, and MFA enrollment, without building the UI manually or managing high-privilege backend proxies. + +With Universal Components, you can: + +- Create and manage your Auth0 Organization(s) +- Manage user roles and accounts within your Organization +- Manage [Single-Sign On](/docs/authenticate/single-sign-on) with Auth0 or your [Social or Enterprise Identity Provider (IdP)](/docs/authenticate/single-sign-on/outbound-single-sign-on) +- Customize the login experience with your own branding and themes +- Enable users to review and update their account information. This includes allowing users to choose their authentication and account recovery methods. + +## How it works + +Universal Components acts as the presentation layer between your application and Auth0, coordinating communication between your application, the [My Account](/docs/manage-users/my-account-api) and [My Organization](/docs/api/myorganization) APIs, and Auth0 SDKs. + +Auth0 SDKs function as the logic, handling authentication flows, token exchange, and session managment. The My Account API provides self-service capabilities for authenticated users to manage their authentication experience. For example, authenticated users can choose their own authentication methods, such as MFA or passkeys. The My Organization API provides a secure, Organization-scoped interface that allows your business customers to manage their own Organizations within your Auth0 tenant. This API serves as the technical backbone for embedded delegated administration and API-first integrations. + +Universal Components leverages [Shadcn](https://ui.shadcn.com/docs/components) components and [Tailwind CSS](https://tailwindcss.com/docs/installation/using-vite) stylesheets to customize components to fit your own branding and themes. + +## Prerequisites + +To use Auth0 Universal Components: + +- You must [have an Auth0 account](https://auth0.com) and configure an Auth0 tenant with the My Account and My Organization APIs enabled +- [Register your Auth0 application](/docs/get-started/auth0-overview/create-applications). If you do not have an Auth0 application, you can get started with the Auth0 React or Next.js [Quickstarts](https://auth0.com/docs/quickstart/spa/react). +- Install [Shadcn UI](https://ui.shadcn.com/docs/installation) to build the Universal Component library +- Install [Tailwinds CSS v.3](https://tailwindcss.com/docs/installation) to style components for your brand +- For client-side authentication, install **React v.16.11+**. +- For server-side authentication, install **Next.js v.13+**. + + + +## Install Universal Components + + +```bash npm +npm install @auth0/universal-components-react react-hook-form @auth0/auth0-react +``` + +```bash pnpm +pnpm add @auth0/universal-components-react react-hook-form @auth0/auth0-react +``` + + +Installs the package with required peer dependencies (`react-hook-form` and `@auth0/auth0-react`). + + + +## Configure your application + +1. Wrap your application with `Auth0Provider` and `Auth0ComponentProvider`: + +```tsx App.tsx +import { Auth0Provider } from "@auth0/auth0-react"; +import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; +import "@auth0/universal-components-react/styles"; + +const domain = import.meta.env.VITE_AUTH0_DOMAIN; + +function App() { + return ( + + + {/* Your app components */} + + + ); +} +``` + +2. Import Universal Components: + +```tsx OrganizationManagementPage.tsx +import { useAuth0 } from "@auth0/auth0-react"; +import { OrganizationDetailsEdit } from "@auth0/universal-components-react/spa"; + +function OrganizationManagementPage() { + const { isAuthenticated, isLoading } = useAuth0(); + + if (isLoading) return
Loading...
; + if (!isAuthenticated) return
Please log in
; + + return ( +
+ +
+ ); +} +``` + +## Configure Universal Components + +The `Auth0ComponentProvider` manages authentication, caching, internationalization, and toast notifications for all components. + +```tsx App.tsx + + {/* Your app components */} + +``` + +## Style components + + + The stylesheet you imported (`@auth0/universal-components-react/styles`) + enables all component styles. If you're using Tailwind v4, add `@import + "@auth0/universal-components-react/tailwind"` to your CSS file. + + +Use CSS variables to customize your branding: + +```css +:root { + --primary: #4f46e5; /* your brand color */ + --primary-foreground: #ffffff; /* text on buttons */ +} +``` + +To learn more, read [Style Universal Components](/docs/get-started/universal-components/universal-components-style). + +
+ + +## Install Universal Components + + + You do not need `@auth0/auth0-react`. The Next.js implementation uses proxy + mode with server-side authentication. + + + +```bash npm +npm install @auth0/universal-components-react react-hook-form +``` + +```bash pnpm +pnpm add @auth0/universal-components-react react-hook-form +``` + + + +## Configure your application + +1. Wrap your application with `Auth0Provider` and `Auth0ComponentProvider`: + +In your `/root` layout, add the `Auth0ComponentProvider` in proxy mode: + +```tsx layout.tsx +import { Auth0ComponentProvider } from "@auth0/universal-components-react/rwa"; +import "@auth0/universal-components-react/styles"; + +export default function RootLayout({ children }) { + return ( + + + + {children} + + + + ); +} +``` + +2. Import Universal Components: + +```tsx page.tsx +import { OrganizationDetailsEdit } from "@auth0/universal-components-react/rwa"; + +export default function OrganizationManagementPage() { + return ( +
+ +
+ ); +} +``` + +## Configure Universal Components + +The `Auth0ComponentProvider` manages authentication, caching, internationalization, and toast notifications for all components. In Next.js, use proxy mode for server-side authentication. + +```tsx layout.tsx + + {/* Your app components */} + +``` + +## Style components + + + The stylesheet you imported (`@auth0/universal-components-react/styles`) + enables all component styles. If you're using Tailwind v4, add `@import + "@auth0/universal-components-react/tailwind"` to your CSS file. + + +Use CSS variables to customize your branding: + +```css +:root { + --primary: #4f46e5; /* your brand color */ + --primary-foreground: #ffffff; /* text on buttons */ +} +``` + +To learn more, read [Style Universal Components](/docs/get-started/universal-components/universal-components-style). + +
+ + + +## Install Universal Components + +Universal Components use `@/...` imports. Start by configuring the path alias and project dependencies: + +```bash +npx shadcn@latest init +``` + +Next, install Universal Components individually via the Shadcn CLI. For example: + +```bash +npx shadcn@latest add @auth0/organization-details-edit +``` + + + Shadcn CLI installs the component source code and the + `@auth0/universal-components-core` dependency for shared utilities and Auth0 + integration. + + +## Configure your application + +1. Wrap your application with `Auth0Provider` and `Auth0ComponentProvider`: + +```tsx App.tsx +import { Auth0Provider } from "@auth0/auth0-react"; +import { Auth0ComponentProvider } from "@auth0/universal-components-react/spa"; + +const domain = import.meta.env.VITE_AUTH0_DOMAIN; + +function App() { + return ( + + + {/* Your app components */} + + + ); +} +``` + +2. Import Universal Components: + +```tsx OrganizationManagementPage.tsx +import { OrganizationDetailsEdit } from "@/components/auth0/my-organization/organization-details-edit"; + +function OrganizationManagementPage() { + return ( +
+ +
+ ); +} +``` + +## Configure Universal Components + +The `Auth0ComponentProvider` manages authentication, caching, internationalization, and toast notifications for all components. + +```tsx App.tsx + + {/* Your app components */} + +``` + +## Style components + + + Styles for Shadcn are already included in your Tailwind build. No additional + style imports are needed. + + +Use CSS variables to customize your branding: + +```css +:root { + --primary: #4f46e5; /* your brand color */ + --primary-foreground: #ffffff; /* text on buttons */ +} +``` + +To learn more, read [Customize Style and Themes with Universal Components](/docs/get-started/universal-components/universal-components-style). + +
+
+ +## Example implementations + +See complete working examples in the sample applications. + + + React SPA (npm), React SPA (shadcn), and Next.js sample applications with full + implementation patterns + + + + + See My Organisation Components in action in the live reference B2B SaaS app + + + + A secure and high-performance starting point for building modern B2B SaaS web applications. + + + +## Learn more + +- [Configure Auth0ComponentProvider](/docs/get-started/universal-components/auth0-component-provider) +- [Customize Style and Themes with Universal Components](/docs/get-started/universal-components/universal-components-style) diff --git a/main/docs/get-started/universal-components/universal-components-style.mdx b/main/docs/get-started/universal-components/universal-components-style.mdx new file mode 100644 index 000000000..4f4d4ca73 --- /dev/null +++ b/main/docs/get-started/universal-components/universal-components-style.mdx @@ -0,0 +1,1003 @@ +--- +title: Customize Style and Themes with Auth0 Universal Components +description: Customize the Auth0 Universal Components design system using Tailwind CSS, CSS variables, and built-in theme presets. +sidebarTitle: Customize Style and Themes +--- + + + Auth0 Universal Components is currently in Early Access. By using it, you + agree to the applicable Free Trial terms in [Okta's Master Subscription + Agreement](https://www.okta.com/agreements/). To learn more, read [Product + Release Stages](/docs/troubleshoot/product-lifecycle/product-release-stages). + + +Auth0 Universal Components are built on a flexible design system utilizes [Tailwind CSS](https://tailwindcss.com/docs/installation/using-vite) and [Radix UI primitives](https://www.radix-ui.com/primitives/docs/overview/introduction). Styling is orchestrated through the [`Auth0ComponentProvider`](/docs/get-started/universal-components/auth0-component-provider) to allow you to choose between high-level presets or fine-grained CSS variable overrides. + +This architecture ensures that your identity flows look and feel like native parts of your application. + + + +## Get started + +1. Import the stylesheet. + +```tsx +import "@auth0/universal-components-react/styles"; +``` + + +**Tailwind v4 users:** Add `@import "@auth0/universal-components-react/tailwind"` to your CSS file. + + + +2. Add your brand color. + +```css +:root { + --primary: #4f46e5; /* your brand color */ + --primary-foreground: #ffffff; /* text on buttons */ +} +``` + +Done. All buttons, links, and active states now use your brand. + +--- + +## Theme presets + +Pass `themeSettings` to `Auth0ComponentProvider` to switch between built-in themes. + +```tsx App.tsx + + + +``` + + + + + + + + + + + + + + + + + + + + + + +
PresetDescription
+ default + Standard Auth0 look with balanced shadows and borders
+ minimal + Reduced visual weight with fewer shadows and lighter borders
+ rounded + Increased border radii for a softer appearance
+ +--- + +## Review CSS variables + +All visual properties are driven by CSS custom properties. Override them in your stylesheet or via the `themeSettings.variables` prop. + + + +```css +:root { + /* Brand - the most impactful variables */ + --primary: oklch(37% 0 0); /* buttons, links, active states */ + --primary-foreground: oklch(100% 0 0); /* text on primary surfaces */ + +/_ Surfaces _/ +--background: oklch(100% 0 0); /_ page background _/ +--foreground: oklch(9% 0 0); /_ default text _/ +--card: oklch(100% 0 0); /_ card background _/ +--card-foreground: oklch(0% 0 0); /_ text inside cards _/ +--popover: oklch(100% 0 0); /_ dropdown/dialog background _/ +--popover-foreground: oklch(9% 0 0); /_ text inside popovers _/ +--input: oklch(100% 0 0); /_ input field background _/ + +/_ Secondary & muted _/ +--secondary: oklch(96% 0 0); +--secondary-foreground: oklch(100% 0 0); +--muted: oklch(96% 0 0); /_ disabled backgrounds _/ +--muted-foreground: oklch(45% 0 0); /_ placeholder text _/ + +/_ Accent & destructive _/ +--accent: oklch(97% 0 0); /_ hover highlights _/ +--accent-foreground: oklch(9% 0 0); +--destructive: oklch(93% 0.03 17); /_ error states _/ +--destructive-foreground: oklch(36% 0.14 17); + +/_ Borders _/ +--border: oklch(89% 0 0); +--ring: oklch(89% 0 0); /_ focus ring _/ +} + +```` + + +```css +.dark { + /* Brand */ + --primary: oklch(70% 0.15 250); /* brighter for dark backgrounds */ + --primary-foreground: oklch(10% 0 0); + + /* Surfaces */ + --background: oklch(12% 0 0); + --foreground: oklch(95% 0 0); + --card: oklch(15% 0 0); + --card-foreground: oklch(95% 0 0); + --popover: oklch(15% 0 0); + --popover-foreground: oklch(95% 0 0); + --input: oklch(18% 0 0); + + /* Secondary & muted */ + --secondary: oklch(20% 0 0); + --secondary-foreground: oklch(95% 0 0); + --muted: oklch(20% 0 0); + --muted-foreground: oklch(60% 0 0); + + /* Accent & destructive */ + --accent: oklch(25% 0 0); + --accent-foreground: oklch(95% 0 0); + --destructive: oklch(30% 0.15 17); + --destructive-foreground: oklch(95% 0.05 17); + + /* Borders */ + --border: oklch(25% 0 0); + --ring: oklch(35% 0 0); +} +```` + + + +```css +:root { + /* Common - adjust these for overall feel */ + --radius-sm: 4px; /* tags, chips */ + --radius-md: 6px; /* small elements */ + --radius-lg: 10px; /* buttons, inputs */ + --radius-xl: 12px; /* cards */ + --radius-2xl: 16px; /* modals, large panels */ + +/_ Fine-grained (rarely needed) _/ +--radius-xs: 2px; +--radius-3xl: 20px; +--radius-4xl: 24px; +--radius-5xl: 32px; +} + +```` + + +```css +:root { + --font-size-page-header: 2.25rem; /* 36px - main title */ + --font-size-heading: 1.5rem; /* 24px - section headings */ + --font-size-title: 1.25rem; /* 20px - card titles */ + --font-size-subtitle: 1.125rem; /* 18px - secondary headings */ + --font-size-body: 1rem; /* 16px - body text */ + --font-size-paragraph: 0.875rem; /* 14px - descriptions */ + --font-size-label: 0.875rem; /* 14px - form labels */ + --font-size-page-description: 0.875rem; /* 14px - subtitles */ +} +```` + + + + +--- + +## Style components + +Every component accepts a `styling` prop for targeted overrides without affecting global styles. + +```tsx + +``` + +**When to use:** + +- `variables` - CSS custom property overrides scoped to the component +- `classes` - Tailwind or custom classes applied to specific component parts + + + Each component exposes class targets for its major sections: + +**SsoProviderCreate** + +- `SsoProviderCreate-header`, `SsoProviderCreate-wizard` +- `ProviderSelect-root`, `ProviderDetails-root`, `ProviderConfigure-root` + +**SsoProviderTable** + +- `SsoProviderTable-header`, `SsoProviderTable-table`, `SsoProviderTable-row` + +**SsoProviderEdit** + +- `SsoProviderEdit-header`, `SsoProviderEdit-tabs` +- `SsoProviderEdit-ssoTab`, `SsoProviderEdit-provisioningTab`, `SsoProviderEdit-domainsTab` + +**DomainTable** + +- `DomainTable-header`, `DomainTable-table` +- `DomainTable-createModal`, `DomainTable-configureModal`, `DomainTable-deleteModal` + +**OrganizationDetailsEdit** + +- `OrganizationDetailsEdit-header`, `OrganizationDetailsEdit-form`, `OrganizationDetailsEdit-actions` + + + +--- + +## Common customizations + +### Brand colors (Hex) + +Convert your brand hex color to the format used in CSS: + +```css +:root { + /* Using hex directly */ + --primary: #4f46e5; + --primary-foreground: #ffffff; + + /* Or oklch for better color manipulation */ + --primary: oklch(50% 0.2 265); /* purple */ +} +``` + +### Soft corners + +For a more rounded aesthetic across all components: + +```css +:root { + --radius-lg: 16px; /* buttons, inputs */ + --radius-xl: 20px; /* cards */ + --radius-2xl: 24px; /* modals */ +} +``` + +### Compact typography + +For denser UIs: + +```css +:root { + --font-size-page-header: 1.75rem; + --font-size-heading: 1.25rem; + --font-size-title: 1rem; + --font-size-body: 0.875rem; +} +``` + +--- + +## Dark mode + +The components automatically respond to the `mode` setting in `themeSettings`. To sync with your app's dark mode: + +```tsx +function App() { + const [isDark, setIsDark] = useState(false); + + return ( + + + + ); +} +``` + +Or use system preference: + +```tsx +const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; + + +``` + +
+ + +## Get started + +1. Import the stylesheet. + +In your root layout file: + +```tsx layout.tsx +import { Auth0ComponentProvider } from "@auth0/universal-components-react/rwa"; +import "@auth0/universal-components-react/styles"; + +export default function RootLayout({ children }) { + return ( + + + + {children} + + + + ); +} +``` + + +**Tailwind v4 users:** Add `@import "@auth0/universal-components-react/tailwind"` to your CSS file. + +**Shadcn users:** No import needed - styles are already in your Tailwind build. + + + +2. Add your brand color. + +```css +:root { + --primary: #4f46e5; /* your brand color */ + --primary-foreground: #ffffff; /* text on buttons */ +} +``` + +Done. All buttons, links, and active states now use your brand. + +--- + +## Theme presets + +Pass `themeSettings` to `Auth0ComponentProvider` to switch between built-in themes. + +```tsx layout.tsx + + {/* Your app components */} + +``` + + + + + + + + + + + + + + + + + + + + + + +
PresetDescription
+ default + Standard Auth0 look with balanced shadows and borders
+ minimal + Reduced visual weight with fewer shadows and lighter borders
+ rounded + Increased border radii for a softer appearance
+ +--- + +## Review CSS variables + +All visual properties are driven by CSS custom properties. Override them in your stylesheet or via the `themeSettings.variables` prop. + + + +```css +:root { + /* Brand - the most impactful variables */ + --primary: oklch(37% 0 0); /* buttons, links, active states */ + --primary-foreground: oklch(100% 0 0); /* text on primary surfaces */ + +/_ Surfaces _/ +--background: oklch(100% 0 0); /_ page background _/ +--foreground: oklch(9% 0 0); /_ default text _/ +--card: oklch(100% 0 0); /_ card background _/ +--card-foreground: oklch(0% 0 0); /_ text inside cards _/ +--popover: oklch(100% 0 0); /_ dropdown/dialog background _/ +--popover-foreground: oklch(9% 0 0); /_ text inside popovers _/ +--input: oklch(100% 0 0); /_ input field background _/ + +/_ Secondary & muted _/ +--secondary: oklch(96% 0 0); +--secondary-foreground: oklch(100% 0 0); +--muted: oklch(96% 0 0); /_ disabled backgrounds _/ +--muted-foreground: oklch(45% 0 0); /_ placeholder text _/ + +/_ Accent & destructive _/ +--accent: oklch(97% 0 0); /_ hover highlights _/ +--accent-foreground: oklch(9% 0 0); +--destructive: oklch(93% 0.03 17); /_ error states _/ +--destructive-foreground: oklch(36% 0.14 17); + +/_ Borders _/ +--border: oklch(89% 0 0); +--ring: oklch(89% 0 0); /_ focus ring _/ +} + +```` + + +```css +.dark { + /* Brand */ + --primary: oklch(70% 0.15 250); /* brighter for dark backgrounds */ + --primary-foreground: oklch(10% 0 0); + + /* Surfaces */ + --background: oklch(12% 0 0); + --foreground: oklch(95% 0 0); + --card: oklch(15% 0 0); + --card-foreground: oklch(95% 0 0); + --popover: oklch(15% 0 0); + --popover-foreground: oklch(95% 0 0); + --input: oklch(18% 0 0); + + /* Secondary & muted */ + --secondary: oklch(20% 0 0); + --secondary-foreground: oklch(95% 0 0); + --muted: oklch(20% 0 0); + --muted-foreground: oklch(60% 0 0); + + /* Accent & destructive */ + --accent: oklch(25% 0 0); + --accent-foreground: oklch(95% 0 0); + --destructive: oklch(30% 0.15 17); + --destructive-foreground: oklch(95% 0.05 17); + + /* Borders */ + --border: oklch(25% 0 0); + --ring: oklch(35% 0 0); +} +```` + + + +```css +:root { + /* Common - adjust these for overall feel */ + --radius-sm: 4px; /* tags, chips */ + --radius-md: 6px; /* small elements */ + --radius-lg: 10px; /* buttons, inputs */ + --radius-xl: 12px; /* cards */ + --radius-2xl: 16px; /* modals, large panels */ + +/_ Fine-grained (rarely needed) _/ +--radius-xs: 2px; +--radius-3xl: 20px; +--radius-4xl: 24px; +--radius-5xl: 32px; +} + +```` + + +```css +:root { + --font-size-page-header: 2.25rem; /* 36px - main title */ + --font-size-heading: 1.5rem; /* 24px - section headings */ + --font-size-title: 1.25rem; /* 20px - card titles */ + --font-size-subtitle: 1.125rem; /* 18px - secondary headings */ + --font-size-body: 1rem; /* 16px - body text */ + --font-size-paragraph: 0.875rem; /* 14px - descriptions */ + --font-size-label: 0.875rem; /* 14px - form labels */ + --font-size-page-description: 0.875rem; /* 14px - subtitles */ +} +```` + + + + +--- + +## Style components + +Every component accepts a `styling` prop for targeted overrides without affecting global styles. + +```tsx layout.tsx + +``` + +**When to use:** + +- `variables` - CSS custom property overrides scoped to the component +- `classes` - Tailwind or custom classes applied to specific component parts + + + Each component exposes class targets for its major sections: + +**SsoProviderCreate** + +- `SsoProviderCreate-header`, `SsoProviderCreate-wizard` +- `ProviderSelect-root`, `ProviderDetails-root`, `ProviderConfigure-root` + +**SsoProviderTable** + +- `SsoProviderTable-header`, `SsoProviderTable-table`, `SsoProviderTable-row` + +**SsoProviderEdit** + +- `SsoProviderEdit-header`, `SsoProviderEdit-tabs` +- `SsoProviderEdit-ssoTab`, `SsoProviderEdit-provisioningTab`, `SsoProviderEdit-domainsTab` + +**DomainTable** + +- `DomainTable-header`, `DomainTable-table` +- `DomainTable-createModal`, `DomainTable-configureModal`, `DomainTable-deleteModal` + +**OrganizationDetailsEdit** + +- `OrganizationDetailsEdit-header`, `OrganizationDetailsEdit-form`, `OrganizationDetailsEdit-actions` + + + +--- + +## Common customizations + +### Brand colors (Hex) + +Convert your brand hex color to the format used in CSS: + +```css +:root { + /* Using hex directly */ + --primary: #4f46e5; + --primary-foreground: #ffffff; + + /* Or oklch for better color manipulation */ + --primary: oklch(50% 0.2 265); /* purple */ +} +``` + +### Soft corners + +For a more rounded aesthetic across all components: + +```css +:root { + --radius-lg: 16px; /* buttons, inputs */ + --radius-xl: 20px; /* cards */ + --radius-2xl: 24px; /* modals */ +} +``` + +### Compact typography + +For denser UIs: + +```css +:root { + --font-size-page-header: 1.75rem; + --font-size-heading: 1.25rem; + --font-size-title: 1rem; + --font-size-body: 0.875rem; +} +``` + +--- + +## Dark mode + +The components automatically respond to the `mode` setting in `themeSettings`. To sync with your app's dark mode: + +```tsx +function App() { + const [isDark, setIsDark] = useState(false); + + return ( + + + + ); +} +``` + +Or use system preference: + +```tsx +const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; + + +``` + +
+ + +## Get started + +1. No style import needed. + +With Shadcn, styles are already included in your Tailwind build. No additional imports are required. + + + If you're using Tailwind v4, add `@import + "@auth0/universal-components-react/tailwind"` to your CSS file. + + +2. Add your brand color. + +```css +:root { + --primary: #4f46e5; /* your brand color */ + --primary-foreground: #ffffff; /* text on buttons */ +} +``` + +Done. All buttons, links, and active states now use your brand. + +--- + +## Theme presets + +Pass `themeSettings` to `Auth0ComponentProvider` to switch between built-in themes. + +```tsx App.tsx + + + +``` + + + + + + + + + + + + + + + + + + + + + + +
PresetDescription
+ default + Standard Auth0 look with balanced shadows and borders
+ minimal + Reduced visual weight with fewer shadows and lighter borders
+ rounded + Increased border radii for a softer appearance
+ +--- + +## Review CSS variables + +All visual properties are driven by CSS custom properties. Override them in your stylesheet or via the `themeSettings.variables` prop. + + + +```css +:root { + /* Brand - the most impactful variables */ + --primary: oklch(37% 0 0); /* buttons, links, active states */ + --primary-foreground: oklch(100% 0 0); /* text on primary surfaces */ + +/_ Surfaces _/ +--background: oklch(100% 0 0); /_ page background _/ +--foreground: oklch(9% 0 0); /_ default text _/ +--card: oklch(100% 0 0); /_ card background _/ +--card-foreground: oklch(0% 0 0); /_ text inside cards _/ +--popover: oklch(100% 0 0); /_ dropdown/dialog background _/ +--popover-foreground: oklch(9% 0 0); /_ text inside popovers _/ +--input: oklch(100% 0 0); /_ input field background _/ + +/_ Secondary & muted _/ +--secondary: oklch(96% 0 0); +--secondary-foreground: oklch(100% 0 0); +--muted: oklch(96% 0 0); /_ disabled backgrounds _/ +--muted-foreground: oklch(45% 0 0); /_ placeholder text _/ + +/_ Accent & destructive _/ +--accent: oklch(97% 0 0); /_ hover highlights _/ +--accent-foreground: oklch(9% 0 0); +--destructive: oklch(93% 0.03 17); /_ error states _/ +--destructive-foreground: oklch(36% 0.14 17); + +/_ Borders _/ +--border: oklch(89% 0 0); +--ring: oklch(89% 0 0); /_ focus ring _/ +} + +```` + + +```css +.dark { + /* Brand */ + --primary: oklch(70% 0.15 250); /* brighter for dark backgrounds */ + --primary-foreground: oklch(10% 0 0); + + /* Surfaces */ + --background: oklch(12% 0 0); + --foreground: oklch(95% 0 0); + --card: oklch(15% 0 0); + --card-foreground: oklch(95% 0 0); + --popover: oklch(15% 0 0); + --popover-foreground: oklch(95% 0 0); + --input: oklch(18% 0 0); + + /* Secondary & muted */ + --secondary: oklch(20% 0 0); + --secondary-foreground: oklch(95% 0 0); + --muted: oklch(20% 0 0); + --muted-foreground: oklch(60% 0 0); + + /* Accent & destructive */ + --accent: oklch(25% 0 0); + --accent-foreground: oklch(95% 0 0); + --destructive: oklch(30% 0.15 17); + --destructive-foreground: oklch(95% 0.05 17); + + /* Borders */ + --border: oklch(25% 0 0); + --ring: oklch(35% 0 0); +} +```` + + + +```css +:root { + /* Common - adjust these for overall feel */ + --radius-sm: 4px; /* tags, chips */ + --radius-md: 6px; /* small elements */ + --radius-lg: 10px; /* buttons, inputs */ + --radius-xl: 12px; /* cards */ + --radius-2xl: 16px; /* modals, large panels */ + +/_ Fine-grained (rarely needed) _/ +--radius-xs: 2px; +--radius-3xl: 20px; +--radius-4xl: 24px; +--radius-5xl: 32px; +} + +```` + + +```css +:root { + --font-size-page-header: 2.25rem; /* 36px - main title */ + --font-size-heading: 1.5rem; /* 24px - section headings */ + --font-size-title: 1.25rem; /* 20px - card titles */ + --font-size-subtitle: 1.125rem; /* 18px - secondary headings */ + --font-size-body: 1rem; /* 16px - body text */ + --font-size-paragraph: 0.875rem; /* 14px - descriptions */ + --font-size-label: 0.875rem; /* 14px - form labels */ + --font-size-page-description: 0.875rem; /* 14px - subtitles */ +} +```` + + + + +--- + +## Style components + +Every component accepts a `styling` prop for targeted overrides without affecting global styles. + +```tsx + +``` + +**When to use:** + +- `variables` - CSS custom property overrides scoped to the component +- `classes` - Tailwind or custom classes applied to specific component parts + + + Each component exposes class targets for its major sections: + +**SsoProviderCreate** + +- `SsoProviderCreate-header`, `SsoProviderCreate-wizard` +- `ProviderSelect-root`, `ProviderDetails-root`, `ProviderConfigure-root` + +**SsoProviderTable** + +- `SsoProviderTable-header`, `SsoProviderTable-table`, `SsoProviderTable-row` + +**SsoProviderEdit** + +- `SsoProviderEdit-header`, `SsoProviderEdit-tabs` +- `SsoProviderEdit-ssoTab`, `SsoProviderEdit-provisioningTab`, `SsoProviderEdit-domainsTab` + +**DomainTable** + +- `DomainTable-header`, `DomainTable-table` +- `DomainTable-createModal`, `DomainTable-configureModal`, `DomainTable-deleteModal` + +**OrganizationDetailsEdit** + +- `OrganizationDetailsEdit-header`, `OrganizationDetailsEdit-form`, `OrganizationDetailsEdit-actions` + + + +--- + +## Common customizations + +### Brand colors (Hex) + +Convert your brand hex color to the format used in CSS: + +```css +:root { + /* Using hex directly */ + --primary: #4f46e5; + --primary-foreground: #ffffff; + + /* Or oklch for better color manipulation */ + --primary: oklch(50% 0.2 265); /* purple */ +} +``` + +### Soft corners + +For a more rounded aesthetic across all components: + +```css +:root { + --radius-lg: 16px; /* buttons, inputs */ + --radius-xl: 20px; /* cards */ + --radius-2xl: 24px; /* modals */ +} +``` + +### Compact typography + +For denser UIs: + +```css +:root { + --font-size-page-header: 1.75rem; + --font-size-heading: 1.25rem; + --font-size-title: 1rem; + --font-size-body: 0.875rem; +} +``` + +--- + +## Dark mode + +The components automatically respond to the `mode` setting in `themeSettings`. To sync with your app's dark mode: + +```tsx +function App() { + const [isDark, setIsDark] = useState(false); + + return ( + + + + ); +} +``` + +Or use system preference: + +```tsx +const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; + + +``` + +
+
diff --git a/main/snippets/ComponentLoader.jsx b/main/snippets/ComponentLoader.jsx new file mode 100644 index 000000000..095a1a1f5 --- /dev/null +++ b/main/snippets/ComponentLoader.jsx @@ -0,0 +1,77 @@ +export const ComponentLoader = (props) => { + const themePref = window?.localStorage?.getItem?.("isDarkMode"); + const theme = + themePref === "dark" || themePref === "light" + ? themePref + : window.matchMedia("(prefers-color-scheme: dark)").matches + ? "dark" + : "light"; + const lang = { + i18n: { + currentLanguage: props.lang || "en-US", + }, + }; + return ( +
+
+ +
+
+ {props.componentPreviewText} +
+
+ ); +}; diff --git a/main/snippets/Spinner.jsx b/main/snippets/Spinner.jsx new file mode 100644 index 000000000..85d2e8f79 --- /dev/null +++ b/main/snippets/Spinner.jsx @@ -0,0 +1,41 @@ +const Spinner = ({ size = 40, color = "#8A94A6", style = {} }) => ( +
+ + + + + +
+); + +export default Spinner; diff --git a/main/ui/universal-components/universal-components-1.0.16.css b/main/ui/universal-components/universal-components-1.0.16.css new file mode 100644 index 000000000..8443d2dfa --- /dev/null +++ b/main/ui/universal-components/universal-components-1.0.16.css @@ -0,0 +1 @@ +@layer properties;@layer theme,base,components,utilities;@layer theme{.auth0-universal,.auth0-universal :host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600: oklch(57.7% .245 27.325);--color-gray-100: oklch(96.7% .003 264.542);--color-gray-200: oklch(92.8% .006 264.531);--color-gray-400: oklch(70.7% .022 261.325);--color-gray-500: oklch(55.1% .027 264.364);--color-gray-800: oklch(27.8% .033 256.848);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--container-sm: 24rem;--container-lg: 32rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.025em;--tracking-widest: .1em;--leading-tight: 1.25;--leading-relaxed: 1.625;--radius-xs: var(--radius-xs);--radius-sm: var(--radius-sm);--radius-md: var(--radius-md);--radius-lg: var(--radius-lg);--radius-xl: var(--radius-xl);--radius-2xl: var(--radius-2xl);--radius-3xl: var(--radius-3xl);--radius-4xl: var(--radius-4xl);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--animate-spin: spin 1s linear infinite;--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-border: var(--auth0-border, var(--color-neutral-6));--color-destructive-border: var(--color-red-10);--shadow-bevel-xs: var(--shadow-bevel-xs);--shadow-bevel-sm: var(--shadow-bevel-sm);--shadow-bevel-md: var(--shadow-bevel-md);--shadow-bevel-xl: var(--shadow-bevel-xl);--shadow-bevel-2xl: var(--shadow-bevel-2xl);--shadow-button-resting: var(--shadow-button-resting);--shadow-button-hover: var(--shadow-button-hover);--shadow-button-destructive-resting: var(--shadow-button-destructive-resting);--shadow-button-destructive-hover: var(--shadow-button-destructive-hover);--shadow-button-destructive-focus: var(--shadow-button-destructive-focus);--shadow-button-outlined-resting: var(--shadow-button-outlined-resting);--shadow-input-resting: var(--shadow-input-resting);--shadow-input-hover: var(--shadow-input-hover);--shadow-input-focus: var(--shadow-input-focus);--shadow-input-destructive-resting: var(--shadow-input-destructive-resting);--shadow-input-destructive-hover: var(--shadow-input-destructive-hover);--shadow-input-destructive-focus: var(--shadow-input-destructive-focus);--shadow-checkbox-resting: var(--shadow-checkbox-resting);--shadow-checkbox-hover: var(--shadow-checkbox-hover);--shadow-switch-resting: var(--shadow-switch-resting);--shadow-switch-focus: var(--shadow-switch-focus);--shadow-switch-thumb: var(--shadow-switch-thumb);--shadow-switch-thumb-dark: var(--shadow-switch-thumb-dark);--radius-5xl: var(--radius-5xl);--radius-6xl: var(--radius-6xl);--radius-7xl: var(--radius-7xl);--radius-8xl: var(--radius-8xl);--radius-9xl: var(--radius-9xl);--font-size-page-header: var(--font-size-page-header);--font-size-page-description: var(--font-size-page-description);--font-size-heading: var(--font-size-heading);--font-size-title: var(--font-size-title);--font-size-subtitle: var(--font-size-subtitle);--font-size-body: var(--font-size-body);--font-size-paragraph: var(--font-size-paragraph);--font-size-label: var(--font-size-label)}}@layer base{.auth0-universal *,.auth0-universal :after,.auth0-universal :before,.auth0-universal ::backdrop,.auth0-universal ::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,.auth0-universal :host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}.auth0-universal hr{height:0;color:inherit;border-top-width:1px}.auth0-universal abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.auth0-universal h1,.auth0-universal h2,.auth0-universal h3,.auth0-universal h4,.auth0-universal h5,.auth0-universal h6{font-size:inherit;font-weight:inherit}.auth0-universal a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.auth0-universal b,.auth0-universal strong{font-weight:bolder}.auth0-universal code,.auth0-universal kbd,.auth0-universal samp,.auth0-universal pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}.auth0-universal small{font-size:80%}.auth0-universal sub,.auth0-universal sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.auth0-universal sub{bottom:-.25em}.auth0-universal sup{top:-.5em}.auth0-universal table{text-indent:0;border-color:inherit;border-collapse:collapse}.auth0-universal :-moz-focusring{outline:auto}.auth0-universal progress{vertical-align:baseline}.auth0-universal summary{display:list-item}.auth0-universal ol,.auth0-universal ul,.auth0-universal menu{list-style:none}.auth0-universal img,.auth0-universal svg,.auth0-universal video,.auth0-universal canvas,.auth0-universal audio,.auth0-universal iframe,.auth0-universal embed,.auth0-universal object{display:block;vertical-align:middle}.auth0-universal img,.auth0-universal video{max-width:100%;height:auto}.auth0-universal button,.auth0-universal input,.auth0-universal select,.auth0-universal optgroup,.auth0-universal textarea,.auth0-universal ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}.auth0-universal :where(select:is([multiple],[size])) optgroup{font-weight:bolder}.auth0-universal :where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}.auth0-universal ::file-selector-button{margin-inline-end:4px}.auth0-universal ::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){.auth0-universal ::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){.auth0-universal ::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}.auth0-universal textarea{resize:vertical}.auth0-universal ::-webkit-search-decoration{-webkit-appearance:none}.auth0-universal ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}.auth0-universal ::-webkit-datetime-edit{display:inline-flex}.auth0-universal ::-webkit-datetime-edit-fields-wrapper{padding:0}.auth0-universal ::-webkit-datetime-edit,.auth0-universal ::-webkit-datetime-edit-year-field,.auth0-universal ::-webkit-datetime-edit-month-field,.auth0-universal ::-webkit-datetime-edit-day-field,.auth0-universal ::-webkit-datetime-edit-hour-field,.auth0-universal ::-webkit-datetime-edit-minute-field,.auth0-universal ::-webkit-datetime-edit-second-field,.auth0-universal ::-webkit-datetime-edit-millisecond-field,.auth0-universal ::-webkit-datetime-edit-meridiem-field{padding-block:0}.auth0-universal ::-webkit-calendar-picker-indicator{line-height:1}.auth0-universal :-moz-ui-invalid{box-shadow:none}.auth0-universal button,.auth0-universal input:where([type=button],[type=reset],[type=submit]),.auth0-universal ::file-selector-button{appearance:button}.auth0-universal ::-webkit-inner-spin-button,.auth0-universal ::-webkit-outer-spin-button{height:auto}.auth0-universal [hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.auth0-universal .\@container\/card-header{container-type:inline-size!important;container-name:card-header!important}.auth0-universal .pointer-events-none{pointer-events:none!important}.auth0-universal .invisible{visibility:hidden!important}.auth0-universal .visible{visibility:visible!important}.auth0-universal .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border-width:0!important}.auth0-universal .absolute{position:absolute!important}.auth0-universal .fixed{position:fixed!important}.auth0-universal .relative{position:relative!important}.auth0-universal .inset-0{inset:calc(var(--spacing) * 0)!important}.auth0-universal .top-1\/2{top:50%!important}.auth0-universal .top-2{top:calc(var(--spacing) * 2)!important}.auth0-universal .top-4{top:calc(var(--spacing) * 4)!important}.auth0-universal .top-\[4px\]{top:4px!important}.auth0-universal .top-\[50\%\]{top:50%!important}.auth0-universal .right-2{right:calc(var(--spacing) * 2)!important}.auth0-universal .right-4{right:calc(var(--spacing) * 4)!important}.auth0-universal .left-1\/2{left:50%!important}.auth0-universal .left-2{left:calc(var(--spacing) * 2)!important}.auth0-universal .left-\[4px\]{left:4px!important}.auth0-universal .left-\[50\%\]{left:50%!important}.auth0-universal .z-10{z-index:10!important}.auth0-universal .z-50{z-index:50!important}.auth0-universal .z-\[999\]{z-index:999!important}.auth0-universal .z-\[1000\]{z-index:1000!important}.auth0-universal .col-span-full{grid-column:1 / -1!important}.auth0-universal .col-start-2{grid-column-start:2!important}.auth0-universal .row-span-2{grid-row:span 2 / span 2!important}.auth0-universal .row-start-1{grid-row-start:1!important}.auth0-universal .container{width:100%!important}@media(min-width:40rem){.auth0-universal .container{max-width:40rem!important}}@media(min-width:48rem){.auth0-universal .container{max-width:48rem!important}}@media(min-width:64rem){.auth0-universal .container{max-width:64rem!important}}@media(min-width:80rem){.auth0-universal .container{max-width:80rem!important}}@media(min-width:96rem){.auth0-universal .container{max-width:96rem!important}}.auth0-universal .m-0{margin:calc(var(--spacing) * 0)!important}.auth0-universal .m-auto{margin:auto!important}.auth0-universal .mx-1{margin-inline:calc(var(--spacing) * 1)!important}.auth0-universal .mx-4{margin-inline:calc(var(--spacing) * 4)!important}.auth0-universal .mx-auto{margin-inline:auto!important}.auth0-universal .my-1{margin-block:calc(var(--spacing) * 1)!important}.auth0-universal .my-2{margin-block:calc(var(--spacing) * 2)!important}.auth0-universal .my-4{margin-block:calc(var(--spacing) * 4)!important}.auth0-universal .my-6{margin-block:calc(var(--spacing) * 6)!important}.auth0-universal .ms-1{margin-inline-start:calc(var(--spacing) * 1)!important}.auth0-universal .mt-0\.5{margin-top:calc(var(--spacing) * .5)!important}.auth0-universal .mt-1{margin-top:calc(var(--spacing) * 1)!important}.auth0-universal .mt-1\.5{margin-top:calc(var(--spacing) * 1.5)!important}.auth0-universal .mt-2{margin-top:calc(var(--spacing) * 2)!important}.auth0-universal .mt-3{margin-top:calc(var(--spacing) * 3)!important}.auth0-universal .mt-4{margin-top:calc(var(--spacing) * 4)!important}.auth0-universal .mt-6{margin-top:calc(var(--spacing) * 6)!important}.auth0-universal .mr-2{margin-right:calc(var(--spacing) * 2)!important}.auth0-universal .-mb-4{margin-bottom:calc(var(--spacing) * -4)!important}.auth0-universal .mb-0{margin-bottom:calc(var(--spacing) * 0)!important}.auth0-universal .mb-1{margin-bottom:calc(var(--spacing) * 1)!important}.auth0-universal .mb-2{margin-bottom:calc(var(--spacing) * 2)!important}.auth0-universal .mb-3{margin-bottom:calc(var(--spacing) * 3)!important}.auth0-universal .mb-4{margin-bottom:calc(var(--spacing) * 4)!important}.auth0-universal .mb-6{margin-bottom:calc(var(--spacing) * 6)!important}.auth0-universal .mb-8{margin-bottom:calc(var(--spacing) * 8)!important}.auth0-universal .mb-10{margin-bottom:calc(var(--spacing) * 10)!important}.auth0-universal .ml-2{margin-left:calc(var(--spacing) * 2)!important}.auth0-universal .ml-auto{margin-left:auto!important}.auth0-universal .box-border{box-sizing:border-box!important}.auth0-universal .line-clamp-1{overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important}.auth0-universal .block{display:block!important}.auth0-universal .flex{display:flex!important}.auth0-universal .grid{display:grid!important}.auth0-universal .hidden{display:none!important}.auth0-universal .inline{display:inline!important}.auth0-universal .inline-block{display:inline-block!important}.auth0-universal .inline-flex{display:inline-flex!important}.auth0-universal .table{display:table!important}.auth0-universal .size-2{width:calc(var(--spacing) * 2)!important;height:calc(var(--spacing) * 2)!important}.auth0-universal .size-3{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.auth0-universal .size-3\.5{width:calc(var(--spacing) * 3.5)!important;height:calc(var(--spacing) * 3.5)!important}.auth0-universal .size-4{width:calc(var(--spacing) * 4)!important;height:calc(var(--spacing) * 4)!important}.auth0-universal .size-5{width:calc(var(--spacing) * 5)!important;height:calc(var(--spacing) * 5)!important}.auth0-universal .size-6{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.auth0-universal .size-7{width:calc(var(--spacing) * 7)!important;height:calc(var(--spacing) * 7)!important}.auth0-universal .size-8{width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.auth0-universal .size-9{width:calc(var(--spacing) * 9)!important;height:calc(var(--spacing) * 9)!important}.auth0-universal .size-12{width:calc(var(--spacing) * 12)!important;height:calc(var(--spacing) * 12)!important}.auth0-universal .size-full{width:100%!important;height:100%!important}.auth0-universal .h-3{height:calc(var(--spacing) * 3)!important}.auth0-universal .h-4{height:calc(var(--spacing) * 4)!important}.auth0-universal .h-5{height:calc(var(--spacing) * 5)!important}.auth0-universal .h-6{height:calc(var(--spacing) * 6)!important}.auth0-universal .h-7{height:calc(var(--spacing) * 7)!important}.auth0-universal .h-8{height:calc(var(--spacing) * 8)!important}.auth0-universal .h-9{height:calc(var(--spacing) * 9)!important}.auth0-universal .h-10{height:calc(var(--spacing) * 10)!important}.auth0-universal .h-11{height:calc(var(--spacing) * 11)!important}.auth0-universal .h-12{height:calc(var(--spacing) * 12)!important}.auth0-universal .h-24{height:calc(var(--spacing) * 24)!important}.auth0-universal .h-64{height:calc(var(--spacing) * 64)!important}.auth0-universal .h-\[21px\]{height:21px!important}.auth0-universal .h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)!important}.auth0-universal .h-auto{height:auto!important}.auth0-universal .h-full{height:100%!important}.auth0-universal .h-px{height:1px!important}.auth0-universal .max-h-24{max-height:calc(var(--spacing) * 24)!important}.auth0-universal .max-h-\[90vh\]{max-height:90vh!important}.auth0-universal .max-h-\[var\(--radix-select-content-available-height\)\]{max-height:var(--radix-select-content-available-height)!important}.auth0-universal .min-h-4{min-height:calc(var(--spacing) * 4)!important}.auth0-universal .min-h-10{min-height:calc(var(--spacing) * 10)!important}.auth0-universal .min-h-\[100px\]{min-height:100px!important}.auth0-universal .min-h-\[150px\]{min-height:150px!important}.auth0-universal .min-h-\[200px\]{min-height:200px!important}.auth0-universal .w-1\.5{width:calc(var(--spacing) * 1.5)!important}.auth0-universal .w-3{width:calc(var(--spacing) * 3)!important}.auth0-universal .w-4{width:calc(var(--spacing) * 4)!important}.auth0-universal .w-5{width:calc(var(--spacing) * 5)!important}.auth0-universal .w-6{width:calc(var(--spacing) * 6)!important}.auth0-universal .w-8{width:calc(var(--spacing) * 8)!important}.auth0-universal .w-20{width:calc(var(--spacing) * 20)!important}.auth0-universal .w-30{width:calc(var(--spacing) * 30)!important}.auth0-universal .w-72{width:calc(var(--spacing) * 72)!important}.auth0-universal .w-\[21px\]{width:21px!important}.auth0-universal .w-\[46px\]{width:46px!important}.auth0-universal .w-\[400px\]{width:400px!important}.auth0-universal .w-fit{width:fit-content!important}.auth0-universal .w-full{width:100%!important}.auth0-universal .max-w-24{max-width:calc(var(--spacing) * 24)!important}.auth0-universal .max-w-72{max-width:calc(var(--spacing) * 72)!important}.auth0-universal .max-w-sm{max-width:var(--container-sm)!important}.auth0-universal .max-w-xs{max-width:var(--container-xs)!important}.auth0-universal .min-w-0{min-width:calc(var(--spacing) * 0)!important}.auth0-universal .min-w-8{min-width:calc(var(--spacing) * 8)!important}.auth0-universal .min-w-9{min-width:calc(var(--spacing) * 9)!important}.auth0-universal .min-w-10{min-width:calc(var(--spacing) * 10)!important}.auth0-universal .min-w-17\.5{min-width:calc(var(--spacing) * 17.5)!important}.auth0-universal .min-w-24{min-width:calc(var(--spacing) * 24)!important}.auth0-universal .min-w-\[8rem\]{min-width:8rem!important}.auth0-universal .min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)!important}.auth0-universal .flex-1{flex:1!important}.auth0-universal .flex-shrink-0{flex-shrink:0!important}.auth0-universal .shrink{flex-shrink:1!important}.auth0-universal .shrink-0{flex-shrink:0!important}.auth0-universal .flex-grow{flex-grow:1!important}.auth0-universal .table-fixed{table-layout:fixed!important}.auth0-universal .border-collapse{border-collapse:collapse!important}.auth0-universal .origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)!important}.auth0-universal .origin-bottom{transform-origin:bottom!important}.auth0-universal .origin-left{transform-origin:0!important}.auth0-universal .origin-right{transform-origin:100%!important}.auth0-universal .origin-top{transform-origin:top!important}.auth0-universal .-translate-x-1\/2,.auth0-universal .translate-x-\[-50\%\]{--tw-translate-x: -50% !important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.auth0-universal .-translate-y-1{--tw-translate-y: calc(var(--spacing) * -1) !important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.auth0-universal .-translate-y-1\/2,.auth0-universal .translate-y-\[-50\%\]{--tw-translate-y: -50% !important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.auth0-universal .animate-\[spin_5s_linear_infinite\]{animation:spin 5s linear infinite!important}.auth0-universal .animate-pulse{animation:var(--animate-pulse)!important}.auth0-universal .animate-spin{animation:var(--animate-spin)!important}.auth0-universal .cursor-default{cursor:default!important}.auth0-universal .cursor-help{cursor:help!important}.auth0-universal .cursor-not-allowed{cursor:not-allowed!important}.auth0-universal .cursor-pointer{cursor:pointer!important}.auth0-universal .cursor-text{cursor:text!important}.auth0-universal .resize{resize:both!important}.auth0-universal .list-inside{list-style-position:inside!important}.auth0-universal .list-decimal{list-style-type:decimal!important}.auth0-universal .list-disc{list-style-type:disc!important}.auth0-universal .list-none{list-style-type:none!important}.auth0-universal .appearance-none{appearance:none!important}.auth0-universal .auto-rows-min{grid-auto-rows:min-content!important}.auth0-universal .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.auth0-universal .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.auth0-universal .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.auth0-universal .grid-cols-\[0_1fr\]{grid-template-columns:0 1fr!important}.auth0-universal .grid-rows-\[auto_auto\]{grid-template-rows:auto auto!important}.auth0-universal .flex-col{flex-direction:column!important}.auth0-universal .flex-row{flex-direction:row!important}.auth0-universal .flex-wrap{flex-wrap:wrap!important}.auth0-universal .items-center{align-items:center!important}.auth0-universal .items-start{align-items:flex-start!important}.auth0-universal .justify-between{justify-content:space-between!important}.auth0-universal .justify-center{justify-content:center!important}.auth0-universal .justify-end{justify-content:flex-end!important}.auth0-universal .justify-start{justify-content:flex-start!important}.auth0-universal .justify-items-start{justify-items:start!important}.auth0-universal .gap-0{gap:calc(var(--spacing) * 0)!important}.auth0-universal .gap-0\.5{gap:calc(var(--spacing) * .5)!important}.auth0-universal .gap-1{gap:calc(var(--spacing) * 1)!important}.auth0-universal .gap-1\.5{gap:calc(var(--spacing) * 1.5)!important}.auth0-universal .gap-2{gap:calc(var(--spacing) * 2)!important}.auth0-universal .gap-3{gap:calc(var(--spacing) * 3)!important}.auth0-universal .gap-4{gap:calc(var(--spacing) * 4)!important}.auth0-universal .gap-6{gap:calc(var(--spacing) * 6)!important}.auth0-universal .gap-8{gap:calc(var(--spacing) * 8)!important}.auth0-universal :where(.auth0-universal .space-y-0>:not(:last-child)){--tw-space-y-reverse: 0 !important;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))!important}.auth0-universal :where(.auth0-universal .space-y-1>:not(:last-child)){--tw-space-y-reverse: 0 !important;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))!important}.auth0-universal :where(.auth0-universal .space-y-1\.5>:not(:last-child)){--tw-space-y-reverse: 0 !important;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))!important}.auth0-universal :where(.auth0-universal .space-y-2>:not(:last-child)){--tw-space-y-reverse: 0 !important;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))!important}.auth0-universal :where(.auth0-universal .space-y-3>:not(:last-child)){--tw-space-y-reverse: 0 !important;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))!important}.auth0-universal :where(.auth0-universal .space-y-4>:not(:last-child)){--tw-space-y-reverse: 0 !important;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))!important}.auth0-universal :where(.auth0-universal .space-y-6>:not(:last-child)){--tw-space-y-reverse: 0 !important;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))!important}.auth0-universal :where(.auth0-universal .space-y-8>:not(:last-child)){--tw-space-y-reverse: 0 !important;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))!important}.auth0-universal :where(.auth0-universal .space-y-10>:not(:last-child)){--tw-space-y-reverse: 0 !important;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))!important}.auth0-universal :where(.auth0-universal .space-x-2>:not(:last-child)){--tw-space-x-reverse: 0 !important;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse))!important;margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))!important}.auth0-universal :where(.auth0-universal .space-x-3>:not(:last-child)){--tw-space-x-reverse: 0 !important;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse))!important;margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))!important}.auth0-universal :where(.auth0-universal .space-x-4>:not(:last-child)){--tw-space-x-reverse: 0 !important;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse))!important;margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))!important}.auth0-universal .gap-y-0\.5{row-gap:calc(var(--spacing) * .5)!important}.auth0-universal :where(.auth0-universal .divide-y>:not(:last-child)){--tw-divide-y-reverse: 0 !important;border-bottom-style:var(--tw-border-style)!important;border-top-style:var(--tw-border-style)!important;border-top-width:calc(1px * var(--tw-divide-y-reverse))!important;border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))!important}.auth0-universal :where(.auth0-universal .divide-border>:not(:last-child)){border-color:var(--auth0-border, var(--color-neutral-6))!important}.auth0-universal .self-start{align-self:flex-start!important}.auth0-universal .self-stretch{align-self:stretch!important}.auth0-universal .justify-self-end{justify-self:flex-end!important}.auth0-universal .truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.auth0-universal .overflow-clip{overflow:clip!important}.auth0-universal .overflow-hidden{overflow:hidden!important}.auth0-universal .overflow-x-auto{overflow-x:auto!important}.auth0-universal .overflow-x-hidden{overflow-x:hidden!important}.auth0-universal .overflow-y-auto{overflow-y:auto!important}.auth0-universal .rounded{border-radius:.25rem!important}.auth0-universal .rounded-2xl{border-radius:var(--radius-2xl)!important}.auth0-universal .rounded-3xl{border-radius:var(--radius-3xl)!important}.auth0-universal .rounded-4xl{border-radius:var(--radius-4xl)!important}.auth0-universal .rounded-5xl{border-radius:var(--radius-5xl)!important}.auth0-universal .rounded-full{border-radius:calc(infinity * 1px)!important}.auth0-universal .rounded-lg{border-radius:var(--radius-lg)!important}.auth0-universal .rounded-md{border-radius:var(--radius-md)!important}.auth0-universal .rounded-xl{border-radius:var(--radius-xl)!important}.auth0-universal .border{border-style:var(--tw-border-style)!important;border-width:1px!important}.auth0-universal .border-0{border-style:var(--tw-border-style)!important;border-width:0px!important}.auth0-universal .border-2{border-style:var(--tw-border-style)!important;border-width:2px!important}.auth0-universal .border-6{border-style:var(--tw-border-style)!important;border-width:6px!important}.auth0-universal .border-t{border-top-style:var(--tw-border-style)!important;border-top-width:1px!important}.auth0-universal .border-b{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:1px!important}.auth0-universal .border-b-2{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:2px!important}.auth0-universal .border-dashed{--tw-border-style: dashed !important;border-style:dashed!important}.auth0-universal .border-dotted{--tw-border-style: dotted !important;border-style:dotted!important}.auth0-universal .border-\[color\:var\(--color-border\)\]{border-color:var(--color-border)!important}.auth0-universal .border-border{border-color:var(--auth0-border, var(--color-neutral-6))!important}.auth0-universal .border-border\/25{border-color:var(--auth0-border, var(--color-neutral-6))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .border-border\/25{border-color:color-mix(in oklab,var(--auth0-border, var(--color-neutral-6)) 25%,transparent)!important}}.auth0-universal .border-border\/50{border-color:var(--auth0-border, var(--color-neutral-6))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .border-border\/50{border-color:color-mix(in oklab,var(--auth0-border, var(--color-neutral-6)) 50%,transparent)!important}}.auth0-universal .border-current{border-color:currentcolor!important}.auth0-universal .border-destructive-border\/25{border-color:var(--color-red-10)!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .border-destructive-border\/25{border-color:color-mix(in oklab,var(--color-red-10) 25%,transparent)!important}}.auth0-universal .border-destructive-border\/50{border-color:var(--color-red-10)!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .border-destructive-border\/50{border-color:color-mix(in oklab,var(--color-red-10) 50%,transparent)!important}}.auth0-universal .border-gray-200{border-color:var(--color-gray-200)!important}.auth0-universal .border-muted-foreground\/25{border-color:var(--auth0-muted-foreground, var(--color-neutral-11))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .border-muted-foreground\/25{border-color:color-mix(in oklab,var(--auth0-muted-foreground, var(--color-neutral-11)) 25%,transparent)!important}}.auth0-universal .border-primary{border-color:var(--auth0-primary, var(--color-carbon-12))!important}.auth0-universal .border-primary\/10{border-color:var(--auth0-primary, var(--color-carbon-12))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .border-primary\/10{border-color:color-mix(in oklab,var(--auth0-primary, var(--color-carbon-12)) 10%,transparent)!important}}.auth0-universal .border-primary\/20{border-color:var(--auth0-primary, var(--color-carbon-12))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .border-primary\/20{border-color:color-mix(in oklab,var(--auth0-primary, var(--color-carbon-12)) 20%,transparent)!important}}.auth0-universal .border-primary\/35{border-color:var(--auth0-primary, var(--color-carbon-12))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .border-primary\/35{border-color:color-mix(in oklab,var(--auth0-primary, var(--color-carbon-12)) 35%,transparent)!important}}.auth0-universal .border-transparent{border-color:transparent!important}.auth0-universal .border-white{border-color:var(--color-white)!important}.auth0-universal .\!border-t-current{border-top-color:currentcolor!important}.auth0-universal .bg-background{background-color:var(--auth0-background, var(--color-neutral-min))!important}.auth0-universal .bg-black\/50{background-color:color-mix(in srgb,#000 50%,transparent)!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)!important}}.auth0-universal .bg-border{background-color:var(--auth0-border, var(--color-neutral-6))!important}.auth0-universal .bg-card{background-color:var(--auth0-card, var(--color-neutral-min))!important}.auth0-universal .bg-current{background-color:currentcolor!important}.auth0-universal .bg-destructive{background-color:var(--auth0-destructive, var(--color-red-3))!important}.auth0-universal .bg-foreground{background-color:var(--auth0-foreground, var(--color-neutral-12))!important}.auth0-universal .bg-gray-100{background-color:var(--color-gray-100)!important}.auth0-universal .bg-info{background-color:var(--color-blue-3)!important}.auth0-universal .bg-input{background-color:var(--auth0-input, var(--color-neutral-1))!important}.auth0-universal .bg-input-muted{background-color:var(--color-neutral-2)!important}.auth0-universal .bg-muted{background-color:var(--auth0-muted, var(--color-neutral-2))!important}.auth0-universal .bg-muted-foreground\/30{background-color:var(--auth0-muted-foreground, var(--color-neutral-11))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .bg-muted-foreground\/30{background-color:color-mix(in oklab,var(--auth0-muted-foreground, var(--color-neutral-11)) 30%,transparent)!important}}.auth0-universal .bg-muted\/50{background-color:var(--auth0-muted, var(--color-neutral-2))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .bg-muted\/50{background-color:color-mix(in oklab,var(--auth0-muted, var(--color-neutral-2)) 50%,transparent)!important}}.auth0-universal .bg-popover{background-color:var(--auth0-popover, var(--color-neutral-1))!important}.auth0-universal .bg-primary{background-color:var(--auth0-primary, var(--color-carbon-12))!important}.auth0-universal .bg-success{background-color:var(--color-green-3)!important}.auth0-universal .bg-transparent{background-color:transparent!important}.auth0-universal .bg-warning{background-color:var(--color-yellow-3)!important}.auth0-universal .bg-white\/50{background-color:color-mix(in srgb,#fff 50%,transparent)!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .bg-white\/50{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)!important}}.auth0-universal .bg-gradient-to-l{--tw-gradient-position: to left in oklab !important;background-image:linear-gradient(var(--tw-gradient-stops))!important}.auth0-universal .bg-gradient-to-t{--tw-gradient-position: to top in oklab !important;background-image:linear-gradient(var(--tw-gradient-stops))!important}.auth0-universal .from-primary-foreground\/50{--tw-gradient-from: var(--auth0-primary-foreground, var(--color-neutral-min)) !important;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .from-primary-foreground\/50{--tw-gradient-from: color-mix(in oklab, var(--auth0-primary-foreground, var(--color-neutral-min)) 50%, transparent) !important}}.auth0-universal .from-primary\/5{--tw-gradient-from: var(--auth0-primary, var(--color-carbon-12)) !important;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .from-primary\/5{--tw-gradient-from: color-mix(in oklab, var(--auth0-primary, var(--color-carbon-12)) 5%, transparent) !important}}.auth0-universal .to-background\/0{--tw-gradient-to: var(--auth0-background, var(--color-neutral-min)) !important;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .to-background\/0{--tw-gradient-to: color-mix(in oklab, var(--auth0-background, var(--color-neutral-min)) 0%, transparent) !important}}.auth0-universal .to-primary-foreground\/0{--tw-gradient-to: var(--auth0-primary-foreground, var(--color-neutral-min)) !important;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .to-primary-foreground\/0{--tw-gradient-to: color-mix(in oklab, var(--auth0-primary-foreground, var(--color-neutral-min)) 0%, transparent) !important}}.auth0-universal .fill-current{fill:currentcolor!important}.auth0-universal .fill-popover{fill:var(--auth0-popover, var(--color-neutral-1))!important}.auth0-universal .fill-primary-foreground{fill:var(--auth0-primary-foreground, var(--color-neutral-min))!important}.auth0-universal .stroke-primary-foreground{stroke:var(--auth0-primary-foreground, var(--color-neutral-min))!important}.auth0-universal .stroke-\[4px\]{stroke-width:4px!important}.auth0-universal .object-contain{object-fit:contain!important}.auth0-universal .p-0{padding:calc(var(--spacing) * 0)!important}.auth0-universal .p-0\.5{padding:calc(var(--spacing) * .5)!important}.auth0-universal .p-1{padding:calc(var(--spacing) * 1)!important}.auth0-universal .p-1\.5{padding:calc(var(--spacing) * 1.5)!important}.auth0-universal .p-2{padding:calc(var(--spacing) * 2)!important}.auth0-universal .p-3{padding:calc(var(--spacing) * 3)!important}.auth0-universal .p-4{padding:calc(var(--spacing) * 4)!important}.auth0-universal .p-6{padding:calc(var(--spacing) * 6)!important}.auth0-universal .p-8{padding:calc(var(--spacing) * 8)!important}.auth0-universal .p-10{padding:calc(var(--spacing) * 10)!important}.auth0-universal .px-1\.5{padding-inline:calc(var(--spacing) * 1.5)!important}.auth0-universal .px-2{padding-inline:calc(var(--spacing) * 2)!important}.auth0-universal .px-2\.5{padding-inline:calc(var(--spacing) * 2.5)!important}.auth0-universal .px-3{padding-inline:calc(var(--spacing) * 3)!important}.auth0-universal .px-4{padding-inline:calc(var(--spacing) * 4)!important}.auth0-universal .px-6{padding-inline:calc(var(--spacing) * 6)!important}.auth0-universal .px-8{padding-inline:calc(var(--spacing) * 8)!important}.auth0-universal .px-\[0\.35rem\]{padding-inline:.35rem!important}.auth0-universal .py-0\.5{padding-block:calc(var(--spacing) * .5)!important}.auth0-universal .py-1{padding-block:calc(var(--spacing) * 1)!important}.auth0-universal .py-1\.5{padding-block:calc(var(--spacing) * 1.5)!important}.auth0-universal .py-2{padding-block:calc(var(--spacing) * 2)!important}.auth0-universal .py-2\.5{padding-block:calc(var(--spacing) * 2.5)!important}.auth0-universal .py-3{padding-block:calc(var(--spacing) * 3)!important}.auth0-universal .py-4{padding-block:calc(var(--spacing) * 4)!important}.auth0-universal .py-6{padding-block:calc(var(--spacing) * 6)!important}.auth0-universal .py-8{padding-block:calc(var(--spacing) * 8)!important}.auth0-universal .py-10{padding-block:calc(var(--spacing) * 10)!important}.auth0-universal .py-12{padding-block:calc(var(--spacing) * 12)!important}.auth0-universal .py-16{padding-block:calc(var(--spacing) * 16)!important}.auth0-universal .py-\[0\.2rem\]{padding-block:.2rem!important}.auth0-universal .pt-2{padding-top:calc(var(--spacing) * 2)!important}.auth0-universal .pt-4{padding-top:calc(var(--spacing) * 4)!important}.auth0-universal .pr-0{padding-right:calc(var(--spacing) * 0)!important}.auth0-universal .pr-1{padding-right:calc(var(--spacing) * 1)!important}.auth0-universal .pr-2{padding-right:calc(var(--spacing) * 2)!important}.auth0-universal .pr-\[5px\]{padding-right:5px!important}.auth0-universal .pb-2{padding-bottom:calc(var(--spacing) * 2)!important}.auth0-universal .pb-6{padding-bottom:calc(var(--spacing) * 6)!important}.auth0-universal .pl-0{padding-left:calc(var(--spacing) * 0)!important}.auth0-universal .pl-8{padding-left:calc(var(--spacing) * 8)!important}.auth0-universal .pl-\[5px\]{padding-left:5px!important}.auth0-universal .text-center{text-align:center!important}.auth0-universal .text-left{text-align:left!important}.auth0-universal .text-right{text-align:right!important}.auth0-universal .font-mono{font-family:var(--font-mono)!important}.auth0-universal .text-2xl{font-size:var(--text-2xl)!important;line-height:var(--tw-leading, var(--text-2xl--line-height))!important}.auth0-universal .text-base{font-size:var(--text-base)!important;line-height:var(--tw-leading, var(--text-base--line-height))!important}.auth0-universal .text-lg{font-size:var(--text-lg)!important;line-height:var(--tw-leading, var(--text-lg--line-height))!important}.auth0-universal .text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading, var(--text-sm--line-height))!important}.auth0-universal .text-xl{font-size:var(--text-xl)!important;line-height:var(--tw-leading, var(--text-xl--line-height))!important}.auth0-universal .text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading, var(--text-xs--line-height))!important}.auth0-universal .text-\(length\:--font-size-body\){font-size:var(--font-size-body)!important}.auth0-universal .text-\(length\:--font-size-heading\){font-size:var(--font-size-heading)!important}.auth0-universal .text-\(length\:--font-size-label\){font-size:var(--font-size-label)!important}.auth0-universal .text-\(length\:--font-size-page-description\){font-size:var(--font-size-page-description)!important}.auth0-universal .text-\(length\:--font-size-page-header\){font-size:var(--font-size-page-header)!important}.auth0-universal .text-\(length\:--font-size-paragraph\){font-size:var(--font-size-paragraph)!important}.auth0-universal .text-\(length\:--font-size-subtitle\){font-size:var(--font-size-subtitle)!important}.auth0-universal .text-\(length\:--font-size-title\){font-size:var(--font-size-title)!important}.auth0-universal .leading-4\.5{--tw-leading: calc(var(--spacing) * 4.5) !important;line-height:calc(var(--spacing) * 4.5)!important}.auth0-universal .leading-none{--tw-leading: 1 !important;line-height:1!important}.auth0-universal .leading-relaxed{--tw-leading: var(--leading-relaxed) !important;line-height:var(--leading-relaxed)!important}.auth0-universal .leading-tight{--tw-leading: var(--leading-tight) !important;line-height:var(--leading-tight)!important}.auth0-universal .font-bold{--tw-font-weight: var(--font-weight-bold) !important;font-weight:var(--font-weight-bold)!important}.auth0-universal .font-medium{--tw-font-weight: var(--font-weight-medium) !important;font-weight:var(--font-weight-medium)!important}.auth0-universal .font-normal{--tw-font-weight: var(--font-weight-normal) !important;font-weight:var(--font-weight-normal)!important}.auth0-universal .font-semibold{--tw-font-weight: var(--font-weight-semibold) !important;font-weight:var(--font-weight-semibold)!important}.auth0-universal .tracking-tight{--tw-tracking: var(--tracking-tight) !important;letter-spacing:var(--tracking-tight)!important}.auth0-universal .tracking-widest{--tw-tracking: var(--tracking-widest) !important;letter-spacing:var(--tracking-widest)!important}.auth0-universal .text-balance{text-wrap:balance!important}.auth0-universal .break-words{overflow-wrap:break-word!important}.auth0-universal .break-all{word-break:break-all!important}.auth0-universal .whitespace-normal{white-space:normal!important}.auth0-universal .whitespace-nowrap{white-space:nowrap!important}.auth0-universal .whitespace-pre-line{white-space:pre-line!important}.auth0-universal .text-background{color:var(--auth0-background, var(--color-neutral-min))!important}.auth0-universal .text-card-foreground{color:var(--auth0-card-foreground, var(--color-neutral-max))!important}.auth0-universal .text-destructive{color:var(--auth0-destructive, var(--color-red-3))!important}.auth0-universal .text-destructive-foreground{color:var(--auth0-destructive-foreground, var(--color-red-9))!important}.auth0-universal .text-foreground{color:var(--auth0-foreground, var(--color-neutral-12))!important}.auth0-universal .text-gray-500{color:var(--color-gray-500)!important}.auth0-universal .text-info-foreground{color:var(--color-blue-9)!important}.auth0-universal .text-input-foreground{color:var(--color-neutral-12)!important}.auth0-universal .text-muted{color:var(--auth0-muted, var(--color-neutral-2))!important}.auth0-universal .text-muted-foreground{color:var(--auth0-muted-foreground, var(--color-neutral-11))!important}.auth0-universal .text-popover-foreground{color:var(--auth0-popover-foreground, var(--color-neutral-12))!important}.auth0-universal .text-primary{color:var(--auth0-primary, var(--color-carbon-12))!important}.auth0-universal .text-primary-foreground{color:var(--auth0-primary-foreground, var(--color-neutral-min))!important}.auth0-universal .text-red-600{color:var(--color-red-600)!important}.auth0-universal .text-success-foreground{color:var(--color-green-9)!important}.auth0-universal .text-warning-foreground{color:var(--color-yellow-11)!important}.auth0-universal .uppercase{text-transform:uppercase!important}.auth0-universal .no-underline{text-decoration-line:none!important}.auth0-universal .underline{text-decoration-line:underline!important}.auth0-universal .underline-offset-4{text-underline-offset:4px!important}.auth0-universal .opacity-0{opacity:0%!important}.auth0-universal .opacity-50{opacity:50%!important}.auth0-universal .opacity-60{opacity:60%!important}.auth0-universal .shadow-bevel-2xl{--tw-shadow: var(--shadow-bevel-2xl) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-bevel-lg{--tw-shadow: var(--shadow-bevel-md) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-bevel-sm{--tw-shadow: var(--shadow-bevel-sm) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-bevel-xl{--tw-shadow: var(--shadow-bevel-xl) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-bevel-xs{--tw-shadow: var(--shadow-bevel-xs) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-button-destructive-resting{--tw-shadow: var(--shadow-button-destructive-resting) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-button-outlined-resting{--tw-shadow: var(--shadow-button-outlined-resting) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-button-resting{--tw-shadow: var(--shadow-button-resting) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-checkbox-resting{--tw-shadow: var(--shadow-checkbox-resting) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-input-destructive-resting{--tw-shadow: var(--shadow-input-destructive-resting) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-input-hover{--tw-shadow: var(--shadow-input-hover) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-input-resting{--tw-shadow: var(--shadow-input-resting) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-none{--tw-shadow: 0 0 #0000 !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-sm{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1)) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-switch-resting{--tw-shadow: var(--shadow-switch-resting) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .shadow-switch-thumb{--tw-shadow: var(--shadow-switch-thumb) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .ring-0{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .ring-4{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .ring-transparent{--tw-ring-color: transparent !important}.auth0-universal .ring-offset-background{--tw-ring-offset-color: var(--auth0-background, var(--color-neutral-min)) !important}.auth0-universal .outline-hidden{--tw-outline-style: none !important;outline-style:none!important}@media(forced-colors:active){.auth0-universal .outline-hidden{outline:2px solid transparent!important;outline-offset:2px!important}}.auth0-universal .outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.auth0-universal .outline-4{outline-style:var(--tw-outline-style)!important;outline-width:4px!important}.auth0-universal .blur{--tw-blur: blur(8px) !important;filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.auth0-universal .blur-none{--tw-blur: !important;filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.auth0-universal .transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration, var(--default-transition-duration))!important}.auth0-universal .transition-\[color\,box-shadow\]{transition-property:color,box-shadow!important;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration, var(--default-transition-duration))!important}.auth0-universal .transition-\[colors\,shadow\]{transition-property:colors,shadow!important;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration, var(--default-transition-duration))!important}.auth0-universal .transition-all{transition-property:all!important;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration, var(--default-transition-duration))!important}.auth0-universal .transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to!important;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration, var(--default-transition-duration))!important}.auth0-universal .transition-opacity{transition-property:opacity!important;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration, var(--default-transition-duration))!important}.auth0-universal .transition-transform{transition-property:transform,translate,scale,rotate!important;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration, var(--default-transition-duration))!important}.auth0-universal .duration-150{--tw-duration: .15s !important;transition-duration:.15s!important}.auth0-universal .duration-200{--tw-duration: .2s !important;transition-duration:.2s!important}.auth0-universal .duration-300{--tw-duration: .3s !important;transition-duration:.3s!important}.auth0-universal .ease-in-out{--tw-ease: var(--ease-in-out) !important;transition-timing-function:var(--ease-in-out)!important}.auth0-universal .outline-none{--tw-outline-style: none !important;outline-style:none!important}.auth0-universal .select-none{-webkit-user-select:none!important;user-select:none!important}.auth0-universal :is(.auth0-universal .\*\:text-center>*){text-align:center!important}@media(hover:hover){.auth0-universal .group-hover\:opacity-100:is(:where(.group):hover *){opacity:100%!important}}.auth0-universal .group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none!important}.auth0-universal .group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:50%!important}.auth0-universal .group-data-\[state\=checked\]\:block:is(:where(.group)[data-state=checked] *){display:block!important}.auth0-universal .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed!important}.auth0-universal .peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:50%!important}.auth0-universal .file\:border-0::file-selector-button{border-style:var(--tw-border-style)!important;border-width:0px!important}.auth0-universal .file\:bg-transparent::file-selector-button{background-color:transparent!important}.auth0-universal .file\:text-sm::file-selector-button{font-size:var(--text-sm)!important;line-height:var(--tw-leading, var(--text-sm--line-height))!important}.auth0-universal .file\:font-medium::file-selector-button{--tw-font-weight: var(--font-weight-medium) !important;font-weight:var(--font-weight-medium)!important}.auth0-universal .focus-within\:border-border:focus-within{border-color:var(--auth0-border, var(--color-neutral-6))!important}.auth0-universal .focus-within\:shadow-input-hover:focus-within{--tw-shadow: var(--shadow-input-hover) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .focus-within\:ring-4:focus-within{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .focus-within\:ring-destructive-border\/15:focus-within{--tw-ring-color: var(--color-red-10) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .focus-within\:ring-destructive-border\/15:focus-within{--tw-ring-color: color-mix(in oklab, var(--color-red-10) 15%, transparent) !important}}.auth0-universal .focus-within\:ring-primary\/15:focus-within{--tw-ring-color: var(--auth0-primary, var(--color-carbon-12)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .focus-within\:ring-primary\/15:focus-within{--tw-ring-color: color-mix(in oklab, var(--auth0-primary, var(--color-carbon-12)) 15%, transparent) !important}}.auth0-universal .focus-within\:ring-ring:focus-within{--tw-ring-color: var(--auth0-ring, hsla(var(--color-neutral-7), .2)) !important}.auth0-universal .focus-within\:outline-primary:focus-within{outline-color:var(--auth0-primary, var(--color-carbon-12))!important}@media(hover:hover){.auth0-universal .hover\:border-accent:hover{border-color:var(--auth0-accent, var(--color-neutral-2))!important}}@media(hover:hover){.auth0-universal .hover\:border-border\/0:hover{border-color:var(--auth0-border, var(--color-neutral-6))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:border-border\/0:hover{border-color:color-mix(in oklab,var(--auth0-border, var(--color-neutral-6)) 0%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:border-destructive-border\/25:hover{border-color:var(--color-red-10)!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:border-destructive-border\/25:hover{border-color:color-mix(in oklab,var(--color-red-10) 25%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:border-destructive-border\/50:hover{border-color:var(--color-red-10)!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:border-destructive-border\/50:hover{border-color:color-mix(in oklab,var(--color-red-10) 50%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:border-primary\/25:hover{border-color:var(--auth0-primary, var(--color-carbon-12))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:border-primary\/25:hover{border-color:color-mix(in oklab,var(--auth0-primary, var(--color-carbon-12)) 25%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:border-primary\/50:hover{border-color:var(--auth0-primary, var(--color-carbon-12))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--auth0-primary, var(--color-carbon-12)) 50%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:bg-accent:hover{background-color:var(--auth0-accent, var(--color-neutral-2))!important}}@media(hover:hover){.auth0-universal .hover\:bg-accent\/10:hover{background-color:var(--auth0-accent, var(--color-neutral-2))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:bg-accent\/10:hover{background-color:color-mix(in oklab,var(--auth0-accent, var(--color-neutral-2)) 10%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:bg-accent\/25:hover{background-color:var(--auth0-accent, var(--color-neutral-2))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:bg-accent\/25:hover{background-color:color-mix(in oklab,var(--auth0-accent, var(--color-neutral-2)) 25%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:bg-accent\/75:hover{background-color:var(--auth0-accent, var(--color-neutral-2))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:bg-accent\/75:hover{background-color:color-mix(in oklab,var(--auth0-accent, var(--color-neutral-2)) 75%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:bg-destructive\/90:hover{background-color:var(--auth0-destructive, var(--color-red-3))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--auth0-destructive, var(--color-red-3)) 90%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:bg-muted:hover{background-color:var(--auth0-muted, var(--color-neutral-2))!important}}@media(hover:hover){.auth0-universal .hover\:bg-muted\/50:hover{background-color:var(--auth0-muted, var(--color-neutral-2))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--auth0-muted, var(--color-neutral-2)) 50%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:bg-primary\/90:hover{background-color:var(--auth0-primary, var(--color-carbon-12))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--auth0-primary, var(--color-carbon-12)) 90%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:text-accent-foreground:hover{color:var(--auth0-accent-foreground, var(--color-neutral-12))!important}}@media(hover:hover){.auth0-universal .hover\:text-destructive\/90:hover{color:var(--auth0-destructive, var(--color-red-3))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:text-destructive\/90:hover{color:color-mix(in oklab,var(--auth0-destructive, var(--color-red-3)) 90%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:text-muted-foreground:hover{color:var(--auth0-muted-foreground, var(--color-neutral-11))!important}}@media(hover:hover){.auth0-universal .hover\:text-muted\/80:hover{color:var(--auth0-muted, var(--color-neutral-2))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:text-muted\/80:hover{color:color-mix(in oklab,var(--auth0-muted, var(--color-neutral-2)) 80%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:text-primary\/90:hover{color:var(--auth0-primary, var(--color-carbon-12))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:text-primary\/90:hover{color:color-mix(in oklab,var(--auth0-primary, var(--color-carbon-12)) 90%,transparent)!important}}}@media(hover:hover){.auth0-universal .hover\:underline:hover{text-decoration-line:underline!important}}@media(hover:hover){.auth0-universal .hover\:opacity-80:hover{opacity:80%!important}}@media(hover:hover){.auth0-universal .hover\:shadow-button-destructive-hover:hover{--tw-shadow: var(--shadow-button-destructive-hover) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}}@media(hover:hover){.auth0-universal .hover\:shadow-button-hover:hover{--tw-shadow: var(--shadow-button-hover) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}}@media(hover:hover){.auth0-universal .hover\:shadow-button-outlined-hover:hover{--tw-shadow: var(--shadow-button-outlined-resting) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}}@media(hover:hover){.auth0-universal .hover\:shadow-checkbox-hover:hover{--tw-shadow: var(--shadow-checkbox-hover) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}}@media(hover:hover){.auth0-universal .hover\:shadow-input-destructive-hover:hover{--tw-shadow: var(--shadow-input-destructive-hover) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}}@media(hover:hover){.auth0-universal .hover\:shadow-input-hover:hover{--tw-shadow: var(--shadow-input-hover) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}}@media(hover:hover){.auth0-universal .hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / .1)) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}}@media(hover:hover){.auth0-universal .hover\:ring-2:hover{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}}@media(hover:hover){.auth0-universal .hover\:ring-primary\/20:hover{--tw-ring-color: var(--auth0-primary, var(--color-carbon-12)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .hover\:ring-primary\/20:hover{--tw-ring-color: color-mix(in oklab, var(--auth0-primary, var(--color-carbon-12)) 20%, transparent) !important}}}.auth0-universal .focus\:bg-muted:focus{background-color:var(--auth0-muted, var(--color-neutral-2))!important}.auth0-universal .focus\:text-accent-foreground:focus{color:var(--auth0-accent-foreground, var(--color-neutral-12))!important}.auth0-universal .focus\:text-destructive-foreground:focus{color:var(--auth0-destructive-foreground, var(--color-red-9))!important}.auth0-universal .focus\:ring-2:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .focus\:ring-3:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .focus\:ring-primary\/50:focus{--tw-ring-color: var(--auth0-primary, var(--color-carbon-12)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .focus\:ring-primary\/50:focus{--tw-ring-color: color-mix(in oklab, var(--auth0-primary, var(--color-carbon-12)) 50%, transparent) !important}}.auth0-universal .focus\:outline-none:focus{--tw-outline-style: none !important;outline-style:none!important}.auth0-universal .focus-visible\:border-ring:focus-visible{border-color:var(--auth0-ring, hsla(var(--color-neutral-7), .2))!important}.auth0-universal .focus-visible\:ring-2:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .focus-visible\:ring-3:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .focus-visible\:ring-4:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .focus-visible\:ring-ring:focus-visible{--tw-ring-color: var(--auth0-ring, hsla(var(--color-neutral-7), .2)) !important}.auth0-universal .focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: var(--auth0-ring, hsla(var(--color-neutral-7), .2)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: color-mix(in oklab, var(--auth0-ring, hsla(var(--color-neutral-7), .2)) 50%, transparent) !important}}.auth0-universal .focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px !important;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important}.auth0-universal .focus-visible\:outline-hidden:focus-visible{--tw-outline-style: none !important;outline-style:none!important}@media(forced-colors:active){.auth0-universal .focus-visible\:outline-hidden:focus-visible{outline:2px solid transparent!important;outline-offset:2px!important}}.auth0-universal .focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.auth0-universal .focus-visible\:outline-ring:focus-visible{outline-color:var(--auth0-ring, hsla(var(--color-neutral-7), .2))!important}.auth0-universal .active\:scale-95:active{--tw-scale-x: 95% !important;--tw-scale-y: 95% !important;--tw-scale-z: 95% !important;scale:var(--tw-scale-x) var(--tw-scale-y)!important}.auth0-universal .active\:scale-\[0\.99\]:active{scale:.99!important}.auth0-universal .disabled\:pointer-events-none:disabled{pointer-events:none!important}.auth0-universal .disabled\:cursor-not-allowed:disabled{cursor:not-allowed!important}.auth0-universal .disabled\:bg-muted:disabled{background-color:var(--auth0-muted, var(--color-neutral-2))!important}.auth0-universal .disabled\:opacity-50:disabled{opacity:50%!important}.auth0-universal .has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has(*[data-slot=card-action]){grid-template-columns:1fr auto!important}.auth0-universal .has-\[input\]\:text-center:has(*:is(input)){text-align:center!important}.auth0-universal .has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr!important}.auth0-universal .has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)!important}.auth0-universal .has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)!important}.auth0-universal .has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)!important}.auth0-universal .has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)!important}.auth0-universal .has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)!important}.auth0-universal .aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--auth0-destructive, var(--color-red-3))!important}.auth0-universal .aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: var(--auth0-destructive, var(--color-red-3)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--auth0-destructive, var(--color-red-3)) 20%, transparent) !important}}.auth0-universal .data-\[checked\]\:absolute[data-checked]{position:absolute!important}.auth0-universal .data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none!important}.auth0-universal .data-\[disabled\]\:border-border\/50[data-disabled]{border-color:var(--auth0-border, var(--color-neutral-6))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .data-\[disabled\]\:border-border\/50[data-disabled]{border-color:color-mix(in oklab,var(--auth0-border, var(--color-neutral-6)) 50%,transparent)!important}}.auth0-universal .data-\[disabled\]\:bg-muted\/50[data-disabled]{background-color:var(--auth0-muted, var(--color-neutral-2))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .data-\[disabled\]\:bg-muted\/50[data-disabled]{background-color:color-mix(in oklab,var(--auth0-muted, var(--color-neutral-2)) 50%,transparent)!important}}.auth0-universal .data-\[disabled\]\:opacity-50[data-disabled]{opacity:50%!important}.auth0-universal .data-\[error\=true\]\:text-destructive-foreground[data-error=true]{color:var(--auth0-destructive-foreground, var(--color-red-9))!important}.auth0-universal .data-\[highlighted\]\:bg-muted\/75[data-highlighted]{background-color:var(--auth0-muted, var(--color-neutral-2))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .data-\[highlighted\]\:bg-muted\/75[data-highlighted]{background-color:color-mix(in oklab,var(--auth0-muted, var(--color-neutral-2)) 75%,transparent)!important}}.auth0-universal .data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)!important}.auth0-universal .data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px!important}.auth0-universal .data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%!important}.auth0-universal .data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%!important}.auth0-universal .data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px!important}.auth0-universal .data-\[placeholder\]\:text-primary[data-placeholder]{color:var(--auth0-primary, var(--color-carbon-12))!important}.auth0-universal :is(.auth0-universal .\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important}.auth0-universal :is(.auth0-universal .\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex!important}.auth0-universal :is(.auth0-universal .\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center!important}.auth0-universal :is(.auth0-universal .\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)!important}.auth0-universal .data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--auth0-background, var(--color-neutral-min))!important}.auth0-universal .data-\[state\=active\]\:shadow-bevel-sm[data-state=active]{--tw-shadow: var(--shadow-bevel-sm) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) !important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.auth0-universal .data-\[state\=checked\]\:border-7[data-state=checked]{border-style:var(--tw-border-style)!important;border-width:7px!important}.auth0-universal .data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--auth0-primary, var(--color-carbon-12))!important}.auth0-universal .data-\[state\=checked\]\:bg-background[data-state=checked]{background-color:var(--auth0-background, var(--color-neutral-min))!important}.auth0-universal .data-\[state\=checked\]\:bg-muted[data-state=checked]{background-color:var(--auth0-muted, var(--color-neutral-2))!important}.auth0-universal .data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--auth0-primary, var(--color-carbon-12))!important}.auth0-universal .data-\[state\=checked\]\:from-primary-foreground\/0[data-state=checked]{--tw-gradient-from: var(--auth0-primary-foreground, var(--color-neutral-min)) !important;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .data-\[state\=checked\]\:from-primary-foreground\/0[data-state=checked]{--tw-gradient-from: color-mix(in oklab, var(--auth0-primary-foreground, var(--color-neutral-min)) 0%, transparent) !important}}.auth0-universal .data-\[state\=checked\]\:to-primary-foreground\/25[data-state=checked]{--tw-gradient-to: var(--auth0-primary-foreground, var(--color-neutral-min)) !important;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .data-\[state\=checked\]\:to-primary-foreground\/25[data-state=checked]{--tw-gradient-to: color-mix(in oklab, var(--auth0-primary-foreground, var(--color-neutral-min)) 25%, transparent) !important}}.auth0-universal .data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--auth0-primary-foreground, var(--color-neutral-min))!important}@media(hover:hover){.auth0-universal .data-\[state\=checked\]\:hover\:border-primary[data-state=checked]:hover{border-color:var(--auth0-primary, var(--color-carbon-12))!important}}@media(hover:hover){.auth0-universal .data-\[state\=checked\]\:hover\:bg-primary[data-state=checked]:hover{background-color:var(--auth0-primary, var(--color-carbon-12))!important}}.auth0-universal .data-\[disabled\]\:data-\[state\=checked\]\:border-border\/50[data-disabled][data-state=checked]{border-color:var(--auth0-border, var(--color-neutral-6))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .data-\[disabled\]\:data-\[state\=checked\]\:border-border\/50[data-disabled][data-state=checked]{border-color:color-mix(in oklab,var(--auth0-border, var(--color-neutral-6)) 50%,transparent)!important}}.auth0-universal .data-\[state\=indeterminate\]\:border-primary[data-state=indeterminate]{border-color:var(--auth0-primary, var(--color-carbon-12))!important}.auth0-universal .data-\[state\=indeterminate\]\:bg-primary[data-state=indeterminate]{background-color:var(--auth0-primary, var(--color-carbon-12))!important}.auth0-universal .data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--auth0-accent, var(--color-neutral-2))!important}.auth0-universal .data-\[state\=on\]\:bg-muted[data-state=on]{background-color:var(--auth0-muted, var(--color-neutral-2))!important}.auth0-universal .data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--auth0-accent-foreground, var(--color-neutral-12))!important}.auth0-universal .data-\[state\=on\]\:text-primary[data-state=on]{color:var(--auth0-primary, var(--color-carbon-12))!important}.auth0-universal .data-\[state\=on\]\:text-primary-foreground[data-state=on]{color:var(--auth0-primary-foreground, var(--color-neutral-min))!important}.auth0-universal .data-\[state\=open\]\:focus-within\:shadow-input-hover[data-state=open]:focus-within{--tw-shadow: var(--shadow-input-hover) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .data-\[state\=open\]\:focus-within\:outline-primary[data-state=open]:focus-within{outline-color:var(--auth0-primary, var(--color-carbon-12))!important}.auth0-universal .data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: calc(var(--spacing) * 0) !important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.auth0-universal .data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--auth0-destructive, var(--color-red-3))!important}.auth0-universal .data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--auth0-destructive, var(--color-red-3))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--auth0-destructive, var(--color-red-3)) 10%,transparent)!important}}.auth0-universal .data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--auth0-destructive, var(--color-red-3))!important}@media(min-width:40rem){.auth0-universal .sm\:mr-auto{margin-right:auto!important}}@media(min-width:40rem){.auth0-universal .sm\:block{display:block!important}}@media(min-width:40rem){.auth0-universal .sm\:w-auto{width:auto!important}}@media(min-width:40rem){.auth0-universal .sm\:max-w-lg{max-width:var(--container-lg)!important}}@media(min-width:40rem){.auth0-universal .sm\:min-w-fit{min-width:fit-content!important}}@media(min-width:40rem){.auth0-universal .sm\:flex-row{flex-direction:row!important}}@media(min-width:40rem){.auth0-universal .sm\:items-center{align-items:center!important}}@media(min-width:40rem){.auth0-universal .sm\:justify-between{justify-content:space-between!important}}@media(min-width:40rem){.auth0-universal .sm\:justify-end{justify-content:flex-end!important}}@media(min-width:40rem){.auth0-universal .sm\:justify-start{justify-content:flex-start!important}}@media(min-width:40rem){.auth0-universal .sm\:gap-3{gap:calc(var(--spacing) * 3)!important}}@media(min-width:40rem){.auth0-universal .sm\:px-6{padding-inline:calc(var(--spacing) * 6)!important}}@media(min-width:40rem){.auth0-universal .sm\:py-8{padding-block:calc(var(--spacing) * 8)!important}}@media(min-width:40rem){.auth0-universal .sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)!important}}@media(min-width:40rem){.auth0-universal .sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)!important}}@media(min-width:40rem){.auth0-universal .sm\:text-left{text-align:left!important}}@media(min-width:40rem){.auth0-universal .sm\:text-2xl{font-size:var(--text-2xl)!important;line-height:var(--tw-leading, var(--text-2xl--line-height))!important}}@media(min-width:48rem){.auth0-universal .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:48rem){.auth0-universal .md\:text-4xl{font-size:var(--text-4xl)!important;line-height:var(--tw-leading, var(--text-4xl--line-height))!important}}@media(min-width:64rem){.auth0-universal .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(prefers-color-scheme:dark){.auth0-universal .dark\:bg-background{background-color:var(--auth0-background, var(--color-neutral-min))!important}}@media(prefers-color-scheme:dark){.auth0-universal .dark\:bg-gray-800{background-color:var(--color-gray-800)!important}}@media(prefers-color-scheme:dark){.auth0-universal .dark\:bg-muted\/50{background-color:var(--auth0-muted, var(--color-neutral-2))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .dark\:bg-muted\/50{background-color:color-mix(in oklab,var(--auth0-muted, var(--color-neutral-2)) 50%,transparent)!important}}}@media(prefers-color-scheme:dark){.auth0-universal .dark\:bg-primary{background-color:var(--auth0-primary, var(--color-carbon-12))!important}}@media(prefers-color-scheme:dark){.auth0-universal .dark\:text-foreground{color:var(--auth0-foreground, var(--color-neutral-12))!important}}@media(prefers-color-scheme:dark){.auth0-universal .dark\:text-gray-400{color:var(--color-gray-400)!important}}@media(prefers-color-scheme:dark){.auth0-universal .dark\:text-muted-foreground{color:var(--auth0-muted-foreground, var(--color-neutral-11))!important}}@media(prefers-color-scheme:dark){.auth0-universal .dark\:shadow-switch-thumb-dark{--tw-shadow: var(--shadow-switch-thumb-dark) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}}@media(prefers-color-scheme:dark){.auth0-universal .dark\:invert{--tw-invert: invert(100%) !important;filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}}@media(prefers-color-scheme:dark){.auth0-universal .dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color: var(--auth0-destructive, var(--color-red-3)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--auth0-destructive, var(--color-red-3)) 40%, transparent) !important}}}@media(prefers-color-scheme:dark){.auth0-universal .dark\:data-\[state\=active\]\:bg-input[data-state=active]{background-color:var(--auth0-input, var(--color-neutral-1))!important}}@media(prefers-color-scheme:dark){.auth0-universal .dark\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--auth0-foreground, var(--color-neutral-12))!important}}@media(prefers-color-scheme:dark){.auth0-universal .data-\[state\=checked\]\:dark\:bg-background[data-state=checked]{background-color:var(--auth0-background, var(--color-neutral-min))!important}}@media(prefers-color-scheme:dark){.auth0-universal .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:var(--auth0-destructive, var(--color-red-3))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--auth0-destructive, var(--color-red-3)) 20%,transparent)!important}}}.auth0-universal .theme-default\:border:where([data-theme=default] *){border-style:var(--tw-border-style)!important;border-width:1px!important}.auth0-universal .theme-default\:border-destructive-foreground\/25:where([data-theme=default] *){border-color:var(--auth0-destructive-foreground, var(--color-red-9))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .theme-default\:border-destructive-foreground\/25:where([data-theme=default] *){border-color:color-mix(in oklab,var(--auth0-destructive-foreground, var(--color-red-9)) 25%,transparent)!important}}.auth0-universal .theme-default\:border-info-foreground\/25:where([data-theme=default] *){border-color:var(--color-blue-9)!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .theme-default\:border-info-foreground\/25:where([data-theme=default] *){border-color:color-mix(in oklab,var(--color-blue-9) 25%,transparent)!important}}.auth0-universal .theme-default\:border-muted-foreground\/25:where([data-theme=default] *){border-color:var(--auth0-muted-foreground, var(--color-neutral-11))!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .theme-default\:border-muted-foreground\/25:where([data-theme=default] *){border-color:color-mix(in oklab,var(--auth0-muted-foreground, var(--color-neutral-11)) 25%,transparent)!important}}.auth0-universal .theme-default\:border-primary:where([data-theme=default] *){border-color:var(--auth0-primary, var(--color-carbon-12))!important}.auth0-universal .theme-default\:border-success-foreground\/25:where([data-theme=default] *){border-color:var(--color-green-9)!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .theme-default\:border-success-foreground\/25:where([data-theme=default] *){border-color:color-mix(in oklab,var(--color-green-9) 25%,transparent)!important}}.auth0-universal .theme-default\:border-warning-foreground\/25:where([data-theme=default] *){border-color:var(--color-yellow-11)!important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .theme-default\:border-warning-foreground\/25:where([data-theme=default] *){border-color:color-mix(in oklab,var(--color-yellow-11) 25%,transparent)!important}}.auth0-universal .theme-default\:bg-secondary:where([data-theme=default] *){background-color:var(--auth0-secondary, var(--color-neutral-3))!important}.auth0-universal .theme-default\:shadow-bevel-sm:where([data-theme=default] *){--tw-shadow: var(--shadow-bevel-sm) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .theme-default\:shadow-input-resting:where([data-theme=default] *){--tw-shadow: var(--shadow-input-resting) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .theme-default\:shadow-switch-resting:where([data-theme=default] *){--tw-shadow: var(--shadow-switch-resting) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .theme-default\:shadow-xs:where([data-theme=default] *){--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / .05)) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.auth0-universal .theme-default\:before\:absolute:where([data-theme=default] *):before{content:var(--tw-content);position:absolute!important}.auth0-universal .theme-default\:before\:top-0:where([data-theme=default] *):before{content:var(--tw-content);top:calc(var(--spacing) * 0)!important}.auth0-universal .theme-default\:before\:left-0:where([data-theme=default] *):before{content:var(--tw-content);left:calc(var(--spacing) * 0)!important}.auth0-universal .theme-default\:before\:block:where([data-theme=default] *):before{content:var(--tw-content);display:block!important}.auth0-universal .theme-default\:before\:h-full:where([data-theme=default] *):before{content:var(--tw-content);height:100%!important}.auth0-universal .theme-default\:before\:w-full:where([data-theme=default] *):before{content:var(--tw-content);width:100%!important}.auth0-universal .theme-default\:before\:bg-gradient-to-t:where([data-theme=default] *):before{content:var(--tw-content);--tw-gradient-position: to top in oklab !important;background-image:linear-gradient(var(--tw-gradient-stops))!important}.auth0-universal .theme-default\:before\:from-primary-foreground\/0:where([data-theme=default] *):before{content:var(--tw-content);--tw-gradient-from: var(--auth0-primary-foreground, var(--color-neutral-min)) !important;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .theme-default\:before\:from-primary-foreground\/0:where([data-theme=default] *):before{--tw-gradient-from: color-mix(in oklab, var(--auth0-primary-foreground, var(--color-neutral-min)) 0%, transparent) !important}}.auth0-universal .theme-default\:before\:from-primary\/5:where([data-theme=default] *):before{content:var(--tw-content);--tw-gradient-from: var(--auth0-primary, var(--color-carbon-12)) !important;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .theme-default\:before\:from-primary\/5:where([data-theme=default] *):before{--tw-gradient-from: color-mix(in oklab, var(--auth0-primary, var(--color-carbon-12)) 5%, transparent) !important}}.auth0-universal .theme-default\:before\:to-primary-foreground\/15:where([data-theme=default] *):before{content:var(--tw-content);--tw-gradient-to: var(--auth0-primary-foreground, var(--color-neutral-min)) !important;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .theme-default\:before\:to-primary-foreground\/15:where([data-theme=default] *):before{--tw-gradient-to: color-mix(in oklab, var(--auth0-primary-foreground, var(--color-neutral-min)) 15%, transparent) !important}}.auth0-universal .theme-default\:before\:to-primary-foreground\/50:where([data-theme=default] *):before{content:var(--tw-content);--tw-gradient-to: var(--auth0-primary-foreground, var(--color-neutral-min)) !important;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .theme-default\:before\:to-primary-foreground\/50:where([data-theme=default] *):before{--tw-gradient-to: color-mix(in oklab, var(--auth0-primary-foreground, var(--color-neutral-min)) 50%, transparent) !important}}.auth0-universal .theme-default\:before\:to-primary\/0:where([data-theme=default] *):before{content:var(--tw-content);--tw-gradient-to: var(--auth0-primary, var(--color-carbon-12)) !important;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important}@supports (color: color-mix(in lab,red,red)){.auth0-universal .theme-default\:before\:to-primary\/0:where([data-theme=default] *):before{--tw-gradient-to: color-mix(in oklab, var(--auth0-primary, var(--color-carbon-12)) 0%, transparent) !important}}.auth0-universal .theme-default\:before\:content-\[\'\'\]:where([data-theme=default] *):before{content:var(--tw-content);--tw-content: "" !important;content:var(--tw-content)!important}@media(hover:hover){.auth0-universal .theme-default\:hover\:shadow-switch-hover:where([data-theme=default] *):hover{--tw-shadow: var(--shadow-switch-resting) !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}}.auth0-universal .theme-default\:active\:scale-\[0\.99\]:where([data-theme=default] *):active{scale:.99!important}.auth0-universal .\[\&\]\:bg-accent\/50{background-color:color-mix(in oklab,var(--auth0-accent, var(--color-neutral-2)) 50%,transparent)!important}.auth0-universal .\[\&\]\:bg-background{background-color:var(--auth0-background, var(--color-neutral-min))!important}.auth0-universal .\[\&_p\]\:leading-relaxed p{--tw-leading: var(--leading-relaxed) !important;line-height:var(--leading-relaxed)!important}.auth0-universal .\[\&_svg\]\:pointer-events-none svg{pointer-events:none!important}.auth0-universal .\[\&_svg\]\:shrink-0 svg{flex-shrink:0!important}.auth0-universal .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4)!important;height:calc(var(--spacing) * 4)!important}.auth0-universal .\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--auth0-muted-foreground, var(--color-neutral-11))!important}.auth0-universal .\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-primary svg:not([class*=text-]){color:var(--auth0-primary, var(--color-carbon-12))!important}.auth0-universal .\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style)!important;border-width:0px!important}.auth0-universal .\[\.border-b\]\:pb-6:is(.border-b){padding-bottom:calc(var(--spacing) * 6)!important}.auth0-universal .\[\.border-t\]\:pt-6:is(.border-t){padding-top:calc(var(--spacing) * 6)!important}.auth0-universal :is(.auth0-universal .data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--auth0-destructive, var(--color-red-3))!important}.auth0-universal .\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4)!important;height:calc(var(--spacing) * 4)!important}.auth0-universal .\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y: calc(var(--spacing) * .5) !important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.auth0-universal .\[\&\>svg\]\:text-current>svg{color:currentcolor!important}.auth0-universal .\[\&\>svg\]\:text-destructive-foreground>svg{color:var(--auth0-destructive-foreground, var(--color-red-9))!important}.auth0-universal .\[\&\>svg\]\:text-info-foreground>svg{color:var(--color-blue-9)!important}.auth0-universal .\[\&\>svg\]\:text-success-foreground>svg{color:var(--color-green-9)!important}.auth0-universal .\[\&\>svg\]\:text-warning-foreground>svg{color:var(--color-yellow-11)!important}.auth0-universal .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg!important}}.auth0-universal{--font-size-page-header: 2.25rem;--font-size-page-description: .875rem;--font-size-heading: 1.5rem;--font-size-title: 1.25rem;--font-size-subtitle: 1.125rem;--font-size-body: 1rem;--font-size-paragraph: .875rem;--font-size-label: .875rem}@layer base{.auth0-universal[data-theme=default]{--color-page: var(--color-neutral-2);--color-background: var(--auth0-background, var(--color-neutral-min));--color-foreground: var(--auth0-foreground, var(--color-neutral-12));--color-card: var(--auth0-card, var(--color-neutral-min));--color-card-foreground: var(--auth0-card-foreground, var(--color-neutral-max));--color-primary: var(--auth0-primary, var(--color-carbon-12));--color-primary-foreground: var(--auth0-primary-foreground, var(--color-neutral-min));--color-secondary: var(--auth0-secondary, var(--color-neutral-3));--color-secondary-foreground: var(--auth0-secondary-foreground, var(--color-neutral-1));--color-accent: var(--auth0-accent, var(--color-neutral-9));--color-accent-foreground: var(--auth0-accent-foreground, var(--color-neutral-12));--color-muted: var(--auth0-muted, var(--color-neutral-3));--color-muted-foreground: var(--auth0-muted-foreground, var(--color-neutral-10));--color-border: var(--auth0-border, var(--color-neutral-6));--color-ring: var(--auth0-ring, oklch(from var(--color-neutral-7) l c h / 50%));--color-info: var(--color-blue-3);--color-info-foreground: var(--color-blue-11);--color-success: var(--color-green-3);--color-success-foreground: var(--color-green-11);--color-warning: var(--color-yellow-3);--color-warning-foreground: var(--color-yellow-11);--color-destructive: var(--auth0-destructive, var(--color-red-4));--color-destructive-foreground: var(--auth0-destructive-foreground, var(--color-red-11));--color-destructive-border: var(--color-red-10);--color-popover: var(--auth0-popover, var(--color-neutral-min));--color-popover-foreground: var(--auth0-popover-foreground, var(--color-neutral-12));--color-input: var(--auth0-input, var(--color-neutral-min));--color-input-foreground: var(--color-neutral-12);--color-input-muted: var(--color-neutral-3);--shadow-bevel-xs: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 2px 2px -1px oklch(from oklch(0% 0 0) l c h / 5%), 0px 1px 1px -.5px oklch(from oklch(0% 0 0) l c h / 5%), inset 0px -1.5px 1.5px -1.5px oklch(from oklch(0% 0 0) l c h / 5%), inset 0px 3px 3px -1.5px oklch(from oklch(100% 0 0) l c h / 10%);--shadow-bevel-sm: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 4px 4px -2px oklch(from oklch(0% 0 0) l c h / 5%), 0px 2px 2px -1px oklch(from oklch(0% 0 0) l c h / 5%), 0px 1px 1px -.5px oklch(from oklch(0% 0 0) l c h / 5%), inset 0px -1.5px 1.5px -1.5px oklch(from oklch(0% 0 0) l c h / 5%), inset 0px 3px 3px -1.5px oklch(from oklch(100% 0 0) l c h / 10%);--shadow-bevel-md: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 6px 6px -3px oklch(from oklch(0% 0 0) l c h / 5%), 0px 4px 4px -1px oklch(from oklch(0% 0 0) l c h / 5%), 0px 2px 2px -1px oklch(from oklch(0% 0 0) l c h / 5%), 0px 1px 1px -.5px oklch(from oklch(0% 0 0) l c h / 5%), inset 0px -1.5px 1.5px -1.5px oklch(from oklch(0% 0 0) l c h / 5%), inset 0px 3px 3px -1.5px oklch(from oklch(100% 0 0) l c h / 10%);--shadow-bevel-lg: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 12px 12px -6px oklch(from oklch(0% 0 0) l c h / 10%), 0px 6px 6px -1.5px oklch(from oklch(0% 0 0) l c h / 5%), 0px 4px 4px 0px oklch(from oklch(0% 0 0) l c h / 5%), 0px 2px 2px -1px oklch(from oklch(0% 0 0) l c h / 5%), 0px 1px 1px -.5px oklch(from oklch(0% 0 0) l c h / 5%), inset 0px -1.5px 1.5px -1.5px oklch(from oklch(0% 0 0) l c h / 5%), inset 0px 3px 3px -1.5px oklch(from oklch(100% 0 0) l c h / 10%);--shadow-bevel-xl: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 24px 24px -22px oklch(from oklch(0% 0 0) l c h / 10%), 0px 12px 12px -8px oklch(from oklch(0% 0 0) l c h / 10%), 0px 6px 6px -3px oklch(from oklch(0% 0 0) l c h / 5%), 0px 4px 4px 2px oklch(from oklch(0% 0 0) l c h / 5%), 0px 2px 2px -1px oklch(from oklch(0% 0 0) l c h / 5%), 0px 1px 1px -.5px oklch(from oklch(0% 0 0) l c h / 5%), inset 0px -1.5px 1.5px -1.5px oklch(from oklch(0% 0 0) l c h / 5%), inset 0px 3px 3px -1.5px oklch(from oklch(100% 0 0) l c h / 10%);--shadow-bevel-2xl: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 40px 40px -28px oklch(from oklch(0% 0 0) l c h / 10%), 0px 24px 24px -28px oklch(from oklch(0% 0 0) l c h / 10%), 0px 12px 12px -8px oklch(from oklch(0% 0 0) l c h / 10%), 0px 6px 6px -3px oklch(from oklch(0% 0 0) l c h / 5%), 0px 4px 4px 2px oklch(from oklch(0% 0 0) l c h / 5%), 0px 2px 2px -1px oklch(from oklch(0% 0 0) l c h / 5%), 0px 1px 1px -.5px oklch(from oklch(0% 0 0) l c h / 5%), inset 0px -1.5px 1.5px -1.5px oklch(from oklch(0% 0 0) l c h / 5%), inset 0px 3px 3px -1.5px oklch(from oklch(100% 0 0) l c h / 10%);--shadow-button-resting: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 5%), 0px 2px 2px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -.5px oklch(from var(--color-neutral-max) l c h / 10%), 0px 2px 4px -2px oklch(from var(--color-neutral-max) l c h / 10%), 0px 4px 8px -2px oklch(from var(--color-neutral-max) l c h / 10%), 0px 8px 12px -8px oklch(from var(--color-neutral-max) l c h / 10%), inset 0px -2px 2px -1px oklch(from var(--color-neutral-max) l c h / 50%), inset 0px 2px 2px -1px oklch(from var(--color-neutral-min) l c h / 20%);--shadow-button-hover: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 15%), 0px 2px 2px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -.5px oklch(from var(--color-neutral-max) l c h / 10%), 0px 2px 4px -2px oklch(from var(--color-neutral-max) l c h / 10%), 0px 4px 8px -2px oklch(from var(--color-neutral-max) l c h / 10%), 0px 8px 12px -8px oklch(from var(--color-neutral-max) l c h / 10%), inset 0px -2px 2px -1px oklch(from var(--color-neutral-max) l c h / 50%), inset 0px 2px 2px -1px oklch(from var(--color-neutral-min) l c h / 20%);--shadow-button-destructive-resting: 0px 0px 0px 1px oklch(from var(--color-destructive-border) l c h / 5%), 0px 2px 2px -1px oklch(from var(--color-destructive-border) l c h / 10%), 0px 1px 1px -.5px oklch(from var(--color-destructive-border) l c h / 10%), 0px 2px 4px -2px oklch(from var(--color-destructive-border) l c h / 10%), 0px 4px 8px -2px oklch(from var(--color-destructive-border) l c h / 10%), 0px 8px 12px -8px oklch(from var(--color-destructive-border) l c h / 10%), inset 0px -2px 2px -1px oklch(from var(--color-destructive-border) l c h / 20%), inset 0px 4px 2px -2px oklch(from var(--color-neutral-min) l c h / 15%);--shadow-button-destructive-hover: 0px 0px 0px 1px oklch(from var(--color-destructive-border) l c h / 15%), 0px 2px 2px -1px oklch(from var(--color-destructive-border) l c h / 10%), 0px 1px 1px -.5px oklch(from var(--color-destructive-border) l c h / 10%), 0px 2px 4px -2px oklch(from var(--color-destructive-border) l c h / 10%), 0px 4px 8px -2px oklch(from var(--color-destructive-border) l c h / 10%), 0px 8px 12px -8px oklch(from var(--color-destructive-border) l c h / 10%), inset 0px -2px 2px -1px oklch(from var(--color-destructive-border) l c h / 20%), inset 0px 4px 2px -2px oklch(from var(--color-neutral-min) l c h / 15%);--shadow-button-outlined-resting: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 5%), 0px 2px 2px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -.5px oklch(from var(--color-neutral-max) l c h / 10%), 0px 2px 4px -2px oklch(from var(--color-neutral-max) l c h / 10%), 0px 4px 8px -2px oklch(from var(--color-neutral-max) l c h / 10%), inset 0px -2px 2px -1px oklch(from var(--color-neutral-max) l c h / 20%), inset 0px 4px 2px -2px oklch(from var(--color-neutral-min) l c h / 15%);--shadow-button-outlined-hover: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 15%), 0px 2px 2px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -.5px oklch(from var(--color-neutral-max) l c h / 10%), 0px 2px 4px -2px oklch(from var(--color-neutral-max) l c h / 10%), 0px 4px 8px -2px oklch(from var(--color-neutral-max) l c h / 10%), inset 0px -2px 2px -1px oklch(from var(--color-neutral-max) l c h / 20%), inset 0px 4px 2px -2px oklch(from var(--color-neutral-min) l c h / 15%);--shadow-input-resting: 0 0 0 1px oklch(from var(--color-neutral-max) l c h / 10%), inset 0 -1px 2px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px .5px 0px -.5px oklch(from var(--color-neutral-max) l c h / 10%), 0 1px 0 -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 2px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 2px 4px -2px oklch(from var(--color-neutral-max) l c h / 10%), 0 4px 8px -8px oklch(from var(--color-neutral-max) l c h / 10%), 0 8px 12px -12px oklch(from var(--color-neutral-max) l c h / 10%);--shadow-input-hover: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 20%), inset 0 -1px 2px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px .5px 0px -.5px oklch(from var(--color-neutral-max) l c h / 10%), 0 1px 0 -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 2px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 2px 4px -2px oklch(from var(--color-neutral-max) l c h / 10%), 0 4px 8px -2px oklch(from var(--color-neutral-max) l c h / 10%), 0 8px 12px -12px oklch(from var(--color-neutral-max) l c h / 10%);--shadow-input-destructive-resting: 0 0 0 1px oklch(from var(--color-destructive-border) l c h / 15%), inset 0 -1px 2px -1px oklch(from var(--color-destructive-border) l c h / 10%), 0px .5px 0px -.5px oklch(from var(--color-destructive-border) l c h / 10%), 0 1px 0 -1px oklch(from var(--color-destructive-border) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-destructive-border) l c h / 10%), 0px 1px 2px -1px oklch(from var(--color-destructive-border) l c h / 10%), 0px 2px 4px -2px oklch(from var(--color-destructive-border) l c h / 10%), 0 4px 8px -8px oklch(from var(--color-destructive-border) l c h / 10%), 0 8px 12px -12px oklch(from var(--color-destructive-border) l c h / 10%);--shadow-input-destructive-hover: 0px 0px 0px 1px oklch(from var(--color-destructive-border) l c h / 25%), inset 0 -1px 2px -1px oklch(from var(--color-destructive-border) l c h / 10%), 0px .5px 0px -.5px oklch(from var(--color-destructive-border) l c h / 10%), 0 1px 0 -1px oklch(from var(--color-destructive-border) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-destructive-border) l c h / 10%), 0px 1px 2px -1px oklch(from var(--color-destructive-border) l c h / 10%), 0px 2px 4px -2px oklch(from var(--color-destructive-border) l c h / 10%), 0 4px 8px -2px oklch(from var(--color-destructive-border) l c h / 10%), 0 8px 12px -12px oklch(from var(--color-destructive-border) l c h / 10%);--shadow-checkbox-resting: 0px .5px 0px -.5px oklch(from var(--color-neutral-max) l c h / 10%), 0 1px 0 -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 2px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 2px 4px -2px oklch(from var(--color-neutral-max) l c h / 10%), 0 4px 6px -8px oklch(from var(--color-neutral-max) l c h / 10%), inset 0px -1px 2px -1px oklch(from var(--color-neutral-max) l c h / 20%), inset 0px 2px 1px -1px oklch(from var(--color-neutral-min) l c h / 50%);--shadow-checkbox-hover: 0px .5px 0px -.5px oklch(from var(--color-neutral-max) l c h / 10%), 0 1px 0 -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 2px -1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 2px 4px -2px oklch(from var(--color-neutral-max) l c h / 10%), 0 4px 6px -8px oklch(from var(--color-neutral-max) l c h / 10%), 0 8px 12px -8px oklch(from var(--color-neutral-max) l c h / 10%), inset 0px -1px 2px -1px oklch(from var(--color-neutral-max) l c h / 20%), inset 0px 2px 1px -1px oklch(from var(--color-neutral-min) l c h / 50%);--shadow-switch-resting: 0 0 0 1px oklch(from var(--color-neutral-max) l c h / 5%), inset 0px .5px 1px 0px oklch(from var(--color-neutral-max) l c h / 10%);--shadow-switch-hover: 0 0 0 1px oklch(from var(--color-neutral-max) l c h / 10%), inset 0px .5px 1px .5px oklch(from var(--color-neutral-max) l c h / 10%);--shadow-switch-thumb: 4px 8px 12px -6px oklch(from var(--color-neutral-max) l c h / 10%), 2px 2px 8px -4px oklch(from var(--color-neutral-max) l c h / 10%), 0px 0px 0px .25px oklch(from var(--color-neutral-max) l c h / 10%), .5px .5px 1px -.5px oklch(from var(--color-neutral-max) l c h / 10%), 1px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 10%), 1px 1px 2px -1px oklch(from var(--color-neutral-max) l c h / 10%), 2px 2px 4px -2px oklch(from var(--color-neutral-max) l c h / 25%), inset -2px -3px 2px -2px oklch(from var(--color-neutral-min) l c h / 100%), inset .25px .25px .5px oklch(from var(--color-neutral-min) l c h / 75%), inset -4px -4px 16px -2px oklch(from var(--color-neutral-max) l c h / 5%), inset 8px 6px 8px -2px oklch(from var(--color-neutral-max) l c h / 5%), inset 0px -.5px 2px .5px oklch(from var(--color-neutral-max) l c h / 10%);--shadow-switch-thumb-dark: 4px 8px 12px -6px oklch(from var(--color-neutral-max) l c h / 10%), 2px 2px 8px -4px oklch(from var(--color-neutral-max) l c h / 10%), 0px 0px 0px .25px oklch(from var(--color-neutral-max) l c h / 10%), .5px .5px 1px -.5px oklch(from var(--color-neutral-max) l c h / 10%), 1px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 10%), 1px 1px 2px -1px oklch(from var(--color-neutral-max) l c h / 10%), 2px 2px 4px -2px oklch(from var(--color-neutral-max) l c h / 25%), inset -2px -3px 2px -2px oklch(from var(--color-neutral-min) l c h / 10%), inset .25px .25px .5px oklch(from var(--color-neutral-min) l c h / 25%), inset -4px -4px 16px -2px oklch(from var(--color-neutral-max) l c h / 5%), inset 8px 6px 8px -2px oklch(from var(--color-neutral-max) l c h / 5%), inset 0px -.5px 2px .5px oklch(from var(--color-neutral-max) l c h / 10%);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-3xl: 16px;--radius-4xl: 20px;--radius-5xl: 24px;--radius-6xl: 32px;--radius-7xl: 40px;--radius-8xl: 48px;--radius-9xl: 56px}}@layer base{.auth0-universal[data-theme=minimal]{--color-page: var(--color-neutral-2);--color-background: var(--auth0-background, var(--color-neutral-min));--color-foreground: var(--auth0-foreground, var(--color-neutral-12));--color-card: var(--auth0-card, var(--color-neutral-min));--color-card-foreground: var(--auth0-card-foreground, var(--color-neutral-max));--color-primary: var(--auth0-primary, var(--color-carbon-9));--color-primary-foreground: var(--auth0-primary-foreground, var(--color-neutral-min));--color-secondary: var(--auth0-secondary, var(--color-neutral-3));--color-secondary-foreground: var(--auth0-secondary-foreground, var(--color-neutral-1));--color-accent: var(--auth0-accent, var(--color-neutral-9));--color-accent-foreground: var(--auth0-accent-foreground, var(--color-neutral-12));--color-muted: var(--auth0-muted, var(--color-neutral-3));--color-muted-foreground: var(--auth0-muted-foreground, var(--color-neutral-10));--color-border: var(--auth0-border, var(--color-neutral-6));--color-ring: var(--auth0-ring, oklch(from var(--color-neutral-7) l c h / 50%));--color-info: var(--color-blue-3);--color-info-foreground: var(--color-blue-9);--color-success: var(--color-green-3);--color-success-foreground: var(--color-green-9);--color-warning: var(--color-yellow-3);--color-warning-foreground: var(--color-yellow-11);--color-destructive: var(--auth0-destructive, var(--color-red-3));--color-destructive-foreground: var(--auth0-destructive-foreground, var(--color-red-9));--color-destructive-border: var(--color-red-10);--color-popover: var(--auth0-popover, var(--color-neutral-1));--color-popover-foreground: var(--auth0-popover-foreground, var(--color-neutral-12));--color-input: var(--auth0-input, var(--color-neutral-3));--color-input-foreground: var(--color-neutral-12);--color-input-muted: var(--color-neutral-3);--shadow-bevel-xs: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 5%);--shadow-bevel-sm: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 5%), 0px 2px 1px -2px oklch(from var(--color-neutral-max) l c h / 5%);--shadow-bevel-md: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 5%), 0px 2px 1px -2px oklch(from var(--color-neutral-max) l c h / 5%), 0px 4px 2px -4px oklch(from var(--color-neutral-max) l c h / 5%);--shadow-bevel-lg: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 5%), 0px 2px 1px -2px oklch(from var(--color-neutral-max) l c h / 5%), 0px 4px 2px -4px oklch(from var(--color-neutral-max) l c h / 5%), 0px 6px 3px -6px oklch(from var(--color-neutral-max) l c h / 10%);--shadow-bevel-xl: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 5%), 0px 2px 1px -2px oklch(from var(--color-neutral-max) l c h / 5%), 0px 4px 2px -4px oklch(from var(--color-neutral-max) l c h / 5%), 0px 6px 3px -6px oklch(from var(--color-neutral-max) l c h / 10%), 0px 12px 6px -12px oklch(from var(--color-neutral-max) l c h / 10%);--shadow-bevel-2xl: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 5%), 0px 2px 1px -2px oklch(from var(--color-neutral-max) l c h / 5%), 0px 4px 2px -4px oklch(from var(--color-neutral-max) l c h / 5%), 0px 6px 3px -6px oklch(from var(--color-neutral-max) l c h / 10%), 0px 12px 6px -12px oklch(from var(--color-neutral-max) l c h / 10%), 0px 24px 12px -24px oklch(from var(--color-neutral-max) l c h / 10%);--shadow-button-resting: none;--shadow-button-hover: none;--shadow-button-destructive-resting: none;--shadow-button-destructive-hover: none;--shadow-button-outlined-resting: none;--shadow-button-outlined-hover: none;--shadow-input-resting: none;--shadow-input-hover: none;--shadow-input-destructive-resting: none;--shadow-input-destructive-hover: none;--shadow-input-destructive-focus: none;--shadow-checkbox-resting: none;--shadow-checkbox-hover: none;--shadow-switch-resting: none;--shadow-switch-hover: none;--shadow-switch-focus: none;--shadow-switch-thumb: none;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-3xl: 16px;--radius-4xl: 20px;--radius-5xl: 24px;--radius-6xl: 32px;--radius-7xl: 40px;--radius-8xl: 48px;--radius-9xl: 56px}}.auth0-universal{--color-white: oklch(100% 0 0);--color-black: oklch(0% 0 0);--color-neutral-min: oklch(100% 0 0);--color-neutral-max: oklch(0% 0 0);--color-neutral-1: oklch(99.11% 0 0);--color-neutral-2: oklch(98.21% 0 0);--color-neutral-3: oklch(95.51% 0 0);--color-neutral-4: oklch(93.1% 0 0);--color-neutral-5: oklch(90.97% 0 0);--color-neutral-6: oklch(88.53% 0 0);--color-neutral-7: oklch(85.14% 0 0);--color-neutral-8: oklch(79.21% 0 0);--color-neutral-9: oklch(64.01% 0 0);--color-neutral-10: oklch(60.66% 0 0);--color-neutral-11: oklch(49.97% 0 0);--color-neutral-12: oklch(23.93% 0 0);--color-carbon-1: oklch(99.38% .0013 106.42);--color-carbon-2: oklch(98.26% .0017 67.8);--color-carbon-3: oklch(95.51% .0041 91.45);--color-carbon-4: oklch(93.14% .0058 84.57);--color-carbon-5: oklch(90.76% .0075 80.72);--color-carbon-6: oklch(88.06% .0093 78.28);--color-carbon-7: oklch(84.62% .0118 84.58);--color-carbon-8: oklch(78.36% .012 84.58);--color-carbon-9: oklch(26.93% .0078 84.59);--color-carbon-10: oklch(34.91% .0074 84.59);--color-carbon-11: oklch(50.02% .0115 87.52);--color-carbon-12: oklch(26.1% .0079 84.59);--color-blue-1: oklch(96.77% .0027 286.35);--color-blue-2: oklch(95.53% .0083 271.33);--color-blue-3: oklch(93.1% .0184 269.08);--color-blue-4: oklch(90.41% .0372 268.89);--color-blue-5: oklch(86.93% .0576 270);--color-blue-6: oklch(82.79% .079 269.55);--color-blue-7: oklch(77% .0956 268.87);--color-blue-8: oklch(69.15% .126 269.7);--color-blue-9: oklch(53.13% .2117 269.5);--color-blue-10: oklch(48.45% .1918 269.57);--color-blue-11: oklch(47.22% .1921 269.55);--color-blue-12: oklch(31.36% .0956 269.13);--color-indigo-1: oklch(96.58% .0041 301.42);--color-indigo-2: oklch(95.47% .012 286.17);--color-indigo-3: oklch(93.33% .0242 285.92);--color-indigo-4: oklch(90.16% .0504 287.82);--color-indigo-5: oklch(90.16% .0504 287.82);--color-indigo-6: oklch(82.63% .0921 288.37);--color-indigo-7: oklch(77.02% .1189 287.63);--color-indigo-8: oklch(69.06% .1566 287.89);--color-indigo-9: oklch(55.63% .2368 288.08);--color-indigo-10: oklch(50.99% .2119 287.99);--color-indigo-11: oklch(47.02% .2114 288.14);--color-indigo-12: oklch(31.4% .1289 288.26);--color-green-1: oklch(99.32% .0058 153.78);--color-green-2: oklch(98.14% .0099 155.1);--color-green-3: oklch(96% .0248 152.88);--color-green-4: oklch(93.3% .039 153.49);--color-green-5: oklch(90.13% .0566 152.99);--color-green-6: oklch(85.72% .0751 152.95);--color-green-7: oklch(79.82% .0995 152.34);--color-green-8: oklch(71.73% .1375 152.09);--color-green-9: oklch(59.48% .1496 152.41);--color-green-10: oklch(55.05% .1399 152.51);--color-green-11: oklch(52.83% .1391 151.98);--color-green-12: oklch(32.7% .0573 152.54);--color-red-1: oklch(99.34% .0032 17.21);--color-red-2: oklch(98.35% .0066 28.83);--color-red-3: oklch(95.55% .0193 33.36);--color-red-4: oklch(92.39% .0391 31.56);--color-red-5: oklch(89.37% .056 30.52);--color-red-6: oklch(85.5% .0701 30.6);--color-red-7: oklch(80.46% .0849 29.91);--color-red-8: oklch(74.16% .1072 29.84);--color-red-9: oklch(55.69% .1824 30.14);--color-red-10: oklch(51.17% .1823 30.25);--color-red-11: oklch(56.26% .1824 30.09);--color-red-12: oklch(34.39% .0841 30.19);--color-orange-1: oklch(99.25% .003 44.27);--color-orange-2: oklch(97.9% .0111 45.72);--color-orange-3: oklch(95.53% .0254 52.23);--color-orange-4: oklch(91.14% .0525 53.02);--color-orange-5: oklch(88.02% .0723 52.29);--color-orange-6: oklch(85.53% .0857 47.69);--color-orange-7: oklch(80.43% .0914 46.16);--color-orange-8: oklch(74.44% .1083 45.72);--color-orange-9: oklch(67.09% .1589 46.43);--color-orange-10: oklch(63.27% .1618 46.35);--color-orange-11: oklch(58.9% .1549 46.78);--color-orange-12: oklch(34.87% .0582 46.18);--color-yellow-1: oklch(99.4% .0041 91.45);--color-yellow-2: oklch(98.64% .024 96.56);--color-yellow-3: oklch(96.63% .0746 100.25);--color-yellow-4: oklch(94.59% .1098 99.21);--color-yellow-5: oklch(92.1% .1367 96.69);--color-yellow-6: oklch(88.11% .129 96.8);--color-yellow-7: oklch(83.15% .1212 96.92);--color-yellow-8: oklch(76.19% .138 96.64);--color-yellow-9: oklch(88.88% .1827 95.76);--color-yellow-10: oklch(85.87% .1743 96.46);--color-yellow-11: oklch(57.39% .1176 93.46);--color-yellow-12: oklch(35.58% .0457 96.16)}.auth0-universal.dark{--color-white: oklch(100% 0 0);--color-black: oklch(0% 0 0);--color-neutral-min: oklch(0% 0 0);--color-neutral-max: oklch(100% 0 0);--color-neutral-1: oklch(17.76% 0 0);--color-neutral-2: oklch(21.34% 0 0);--color-neutral-3: oklch(25.2% 0 0);--color-neutral-4: oklch(28.5% 0 0);--color-neutral-5: oklch(31.32% 0 0);--color-neutral-6: oklch(34.85% 0 0);--color-neutral-7: oklch(40.17% 0 0);--color-neutral-8: oklch(48.91% 0 0);--color-neutral-9: oklch(53.82% 0 0);--color-neutral-10: oklch(58.29% 0 0);--color-neutral-11: oklch(76.99% 0 0);--color-neutral-12: oklch(94.91% 0 0);--color-carbon-1: oklch(21.42% .0025 67.69);--color-carbon-2: oklch(24.42% .0024 67.71);--color-carbon-3: oklch(27.72% .0039 84.58);--color-carbon-4: oklch(30.25% .0046 67.65);--color-carbon-5: oklch(32.86% .007 95.27);--color-carbon-6: oklch(36.1% .0058 78.26);--color-carbon-7: oklch(40.97% .0071 84.59);--color-carbon-8: oklch(49.35% .0054 78.28);--color-carbon-9: oklch(54.48% .0062 95.17);--color-carbon-10: oklch(49.7% .0053 78.28);--color-carbon-11: oklch(77.04% .0061 84.57);--color-carbon-12: oklch(94.65% .0058 84.57);--color-blue-1: oklch(21.49% .0269 267.91);--color-blue-2: oklch(22.6% .0341 270.96);--color-blue-3: oklch(28.32% .0764 269.7);--color-blue-4: oklch(32.6% .1045 269.69);--color-blue-5: oklch(36.47% .1171 269.75);--color-blue-6: oklch(40.57% .1233 269.28);--color-blue-7: oklch(45.2% .1334 269.49);--color-blue-8: oklch(50.37% .1522 269.22);--color-blue-9: oklch(53.13% .2117 269.5);--color-blue-10: oklch(48.35% .1516 269.24);--color-blue-11: oklch(77.13% .1158 267.4);--color-blue-12: oklch(91.01% .0431 268.21);--color-indigo-1: oklch(21.21% .0351 288.11);--color-indigo-2: oklch(22.69% .0402 287.09);--color-indigo-3: oklch(28.15% .0877 288.67);--color-indigo-4: oklch(31.89% .1235 288.38);--color-indigo-5: oklch(35.27% .1311 287.97);--color-indigo-6: oklch(39.12% .1355 288.23);--color-indigo-7: oklch(44.48% .1476 288.08);--color-indigo-8: oklch(51.52% .1734 288.29);--color-indigo-9: oklch(55.63% .2368 288.08);--color-indigo-10: oklch(51.1% .1735 287.75);--color-indigo-11: oklch(77.21% .1244 289.4);--color-indigo-12: oklch(90.77% .0476 289.35);--color-green-1: oklch(17.75% .0149 153.63);--color-green-2: oklch(21.06% .019 151.28);--color-green-3: oklch(27.18% .0438 151.94);--color-green-4: oklch(31.66% .0629 152.81);--color-green-5: oklch(36.4% .073 152.83);--color-green-6: oklch(41.39% .082 152.61);--color-green-7: oklch(46.81% .093 152.52);--color-green-8: oklch(52.84% .1092 152.24);--color-green-9: oklch(59.48% .1496 152.41);--color-green-10: oklch(55.19% .1085 152.38);--color-green-11: oklch(77.88% .1495 152.37);--color-green-12: oklch(90.49% .0926 152.37);--color-red-1: oklch(17.71% .0174 25.39);--color-red-2: oklch(20.36% .0277 31.18);--color-red-3: oklch(24.99% .0801 30.49);--color-red-4: oklch(28.91% .1186 29.23);--color-red-5: oklch(33.17% .1327 30.08);--color-red-6: oklch(38.19% .1379 30.13);--color-red-7: oklch(45.04% .1499 30.04);--color-red-8: oklch(54.3% .1822 30);--color-red-9: oklch(55.69% .1824 30.14);--color-red-10: oklch(51.17% .1823 30.25);--color-red-11: oklch(76.81% .1378 30.76);--color-red-12: oklch(89.34% .0563 31.82);--color-orange-1: oklch(17.86% .0094 43);--color-orange-2: oklch(20.74% .0138 51.4);--color-orange-3: oklch(25.53% .0384 48.1);--color-orange-4: oklch(29.31% .0658 46.26);--color-orange-5: oklch(33.42% .0725 46.84);--color-orange-6: oklch(38.44% .0734 46.75);--color-orange-7: oklch(45.06% .0809 45.76);--color-orange-8: oklch(53.96% .0992 47.07);--color-orange-9: oklch(67.09% .1589 46.43);--color-orange-10: oklch(63.3% .1593 46.45);--color-orange-11: oklch(79.01% .1315 47.24);--color-orange-12: oklch(91.62% .0401 47.46);--color-yellow-1: oklch(17.78% .0122 91.81);--color-yellow-2: oklch(20.95% .0174 91.81);--color-yellow-3: oklch(25.74% .0441 95.12);--color-yellow-4: oklch(29.68% .0608 94.08);--color-yellow-5: oklch(33.71% .0691 93.95);--color-yellow-6: oklch(38.5% .0781 96.28);--color-yellow-7: oklch(45.34% .0819 97.18);--color-yellow-8: oklch(53.62% .0964 96.34);--color-yellow-9: oklch(84.96% .1743 96.46);--color-yellow-10: oklch(81.98% .1686 95.87);--color-yellow-11: oklch(87.68% .1743 96.48);--color-yellow-12: oklch(93.7% .0732 96.57)}@layer base{.auth0-universal[data-theme=rounded]{--color-page: var(--color-neutral-2);--color-background: var(--auth0-background, var(--color-neutral-1));--color-foreground: var(--auth0-foreground, var(--color-neutral-12));--color-card: var(--auth0-card, var(--color-neutral-min));--color-card-foreground: var(--auth0-card-foreground, var(--color-neutral-max));--color-primary: var(--auth0-primary, var(--color-carbon-12));--color-primary-foreground: var(--auth0-primary-foreground, var(--color-neutral-min));--color-secondary: var(--auth0-secondary, var(--color-neutral-5));--color-secondary-foreground: var(--auth0-secondary-foreground, var(--color-neutral-9));--color-accent: var(--auth0-accent, var(--color-neutral-8));--color-accent-foreground: var(--auth0-accent-foreground, var(--color-neutral-10));--color-muted: var(--auth0-muted, var(--color-neutral-3));--color-muted-foreground: var(--auth0-muted-foreground, var(--color-neutral-9));--color-border: var(--auth0-border, var(--color-neutral-7));--color-ring: var(--auth0-ring, oklch(from var(--color-neutral-max) l c h / 10%));--color-info: var(--color-blue-3);--color-info-foreground: var(--color-blue-9);--color-success: var(--color-green-3);--color-success-foreground: var(--color-green-9);--color-warning: var(--color-yellow-3);--color-warning-foreground: var(--color-yellow-11);--color-destructive: var(--auth0-destructive, var(--color-red-4));--color-destructive-foreground: var(--auth0-destructive-foreground, var(--color-red-9));--color-destructive-border: var(--color-red-10);--color-popover: var(--auth0-popover, var(--color-neutral-min));--color-popover-foreground: var(--auth0-popover-foreground, var(--color-neutral-12));--color-input: var(--auth0-input, var(--color-neutral-min));--color-input-foreground: var(--color-neutral-12);--color-input-muted: var(--color-neutral-3);--shadow-bevel-xs: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 5%);--shadow-bevel-sm: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 5%), 0px 2px 1px -2px oklch(from var(--color-neutral-max) l c h / 5%);--shadow-bevel-md: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 5%), 0px 2px 1px -2px oklch(from var(--color-neutral-max) l c h / 5%), 0px 4px 2px -4px oklch(from var(--color-neutral-max) l c h / 5%);--shadow-bevel-lg: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 5%), 0px 2px 1px -2px oklch(from var(--color-neutral-max) l c h / 5%), 0px 4px 2px -4px oklch(from var(--color-neutral-max) l c h / 5%), 0px 6px 3px -6px oklch(from var(--color-neutral-max) l c h / 10%);--shadow-bevel-xl: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 5%), 0px 2px 1px -2px oklch(from var(--color-neutral-max) l c h / 5%), 0px 4px 2px -4px oklch(from var(--color-neutral-max) l c h / 5%), 0px 6px 3px -6px oklch(from var(--color-neutral-max) l c h / 10%), 0px 12px 6px -12px oklch(from var(--color-neutral-max) l c h / 10%);--shadow-bevel-2xl: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%), 0px 1px 1px -1px oklch(from var(--color-neutral-max) l c h / 5%), 0px 2px 1px -2px oklch(from var(--color-neutral-max) l c h / 5%), 0px 4px 2px -4px oklch(from var(--color-neutral-max) l c h / 5%), 0px 6px 3px -6px oklch(from var(--color-neutral-max) l c h / 10%), 0px 12px 6px -12px oklch(from var(--color-neutral-max) l c h / 10%), 0px 24px 12px -24px oklch(from var(--color-neutral-max) l c h / 10%);--shadow-button-resting: none;--shadow-button-hover: none;--shadow-button-destructive-resting: none;--shadow-button-destructive-hover: none;--shadow-button-outlined-resting: none;--shadow-button-outlined-hover: none;--shadow-input-resting: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 10%);--shadow-input-hover: 0px 0px 0px 1px oklch(from var(--color-neutral-max) l c h / 20%);--shadow-input-destructive-resting: 0px 0px 0px 1px oklch(from var(--color-destructive-border) l c h / 25%);--shadow-input-destructive-hover: 0px 0px 0px 1px oklch(from var(--color-destructive-border) l c h / 50%);--shadow-checkbox-resting: none;--shadow-checkbox-hover: none;--shadow-switch-resting: none;--shadow-switch-hover: none;--shadow-switch-focus: none;--shadow-switch-thumb: none;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-4xl: 32px;--radius-5xl: 36px;--radius-6xl: 40px;--radius-7xl: 48px;--radius-8xl: 56px;--radius-9xl: 64px}}.auth0-universal{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@layer base{body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"rlig" 1,"calt" 1}.auth0-universal .color-scheme-transitioning *,.auth0-universal .color-scheme-transitioning *:before,.auth0-universal .color-scheme-transitioning *:after{transition:var(--color-scheme-transition)!important;transition-delay:0ms!important}}.auth0-universal .auth0-universal *{scrollbar-width:thin;scrollbar-color:hsl(var(--auth0-border)) transparent}.auth0-universal .auth0-universal ::-webkit-scrollbar{width:6px}.auth0-universal .auth0-universal ::-webkit-scrollbar-thumb{background:hsl(var(--auth0-border));border-radius:6px}.auth0-universal .auth0-universal ::-webkit-scrollbar-track{background:transparent}.auth0-universal *{all:revert-layer}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-divide-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-gradient-position{syntax: "*"; inherits: false;}@property --tw-gradient-from{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-via{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-to{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-stops{syntax: "*"; inherits: false;}@property --tw-gradient-via-stops{syntax: "*"; inherits: false;}@property --tw-gradient-from-position{syntax: ""; inherits: false; initial-value: 0%;}@property --tw-gradient-via-position{syntax: ""; inherits: false; initial-value: 50%;}@property --tw-gradient-to-position{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-tracking{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: ""; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@property --tw-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-content{syntax: "*"; initial-value: ""; inherits: false;}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){.auth0-universal *,.auth0-universal :before,.auth0-universal :after,.auth0-universal ::backdrop{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-space-y-reverse: 0;--tw-space-x-reverse: 0;--tw-divide-y-reverse: 0;--tw-border-style: solid;--tw-gradient-position: initial;--tw-gradient-from: #0000;--tw-gradient-via: #0000;--tw-gradient-to: #0000;--tw-gradient-stops: initial;--tw-gradient-via-stops: initial;--tw-gradient-from-position: 0%;--tw-gradient-via-position: 50%;--tw-gradient-to-position: 100%;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-duration: initial;--tw-ease: initial;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;--tw-content: ""}}}:is([data-uc-component=domain-table-view],[data-uc-component=sso-provider-table],[data-slot=tabs-content]) table{display:inline-table;margin:0}[data-slot=stepper-title]{margin:0!important}body:has([data-radix-menu-content]),body:has(button[role=combobox][aria-expanded=true]){overflow:unset!important} diff --git a/main/ui/universal-components/universal-components-1.0.16.umd.js b/main/ui/universal-components/universal-components-1.0.16.umd.js new file mode 100644 index 000000000..672c1119b --- /dev/null +++ b/main/ui/universal-components/universal-components-1.0.16.umd.js @@ -0,0 +1,76 @@ +(function(ol){typeof define=="function"&&define.amd?define(ol):ol()})((function(){"use strict";function ol(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}function nh(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var rh={exports:{}},il={};var dA;function n9(){if(dA)return il;dA=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,o,s){var u=null;if(s!==void 0&&(u=""+s),o.key!==void 0&&(u=""+o.key),"key"in o){s={};for(var c in o)c!=="key"&&(s[c]=o[c])}else s=o;return o=s.ref,{$$typeof:e,type:r,key:u,ref:o!==void 0?o:null,props:s}}return il.Fragment=t,il.jsx=n,il.jsxs=n,il}var fA;function r9(){return fA||(fA=1,rh.exports=n9()),rh.exports}var f=r9(),ah={exports:{}},qe={};var hA;function a9(){if(hA)return qe;hA=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),u=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),y=Symbol.iterator;function A(z){return z===null||typeof z!="object"?null:(z=y&&z[y]||z["@@iterator"],typeof z=="function"?z:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,x={};function E(z,U,T){this.props=z,this.context=U,this.refs=x,this.updater=T||w}E.prototype.isReactComponent={},E.prototype.setState=function(z,U){if(typeof z!="object"&&typeof z!="function"&&z!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,z,U,"setState")},E.prototype.forceUpdate=function(z){this.updater.enqueueForceUpdate(this,z,"forceUpdate")};function D(){}D.prototype=E.prototype;function R(z,U,T){this.props=z,this.context=U,this.refs=x,this.updater=T||w}var F=R.prototype=new D;F.constructor=R,b(F,E.prototype),F.isPureReactComponent=!0;var k=Array.isArray;function B(){}var N={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function O(z,U,T){var te=T.ref;return{$$typeof:e,type:z,key:U,ref:te!==void 0?te:null,props:T}}function Y(z,U){return O(z.type,U,z.props)}function J(z){return typeof z=="object"&&z!==null&&z.$$typeof===e}function q(z){var U={"=":"=0",":":"=2"};return"$"+z.replace(/[=:]/g,function(T){return U[T]})}var V=/\/+/g;function Q(z,U){return typeof z=="object"&&z!==null&&z.key!=null?q(""+z.key):U.toString(36)}function $(z){switch(z.status){case"fulfilled":return z.value;case"rejected":throw z.reason;default:switch(typeof z.status=="string"?z.then(B,B):(z.status="pending",z.then(function(U){z.status==="pending"&&(z.status="fulfilled",z.value=U)},function(U){z.status==="pending"&&(z.status="rejected",z.reason=U)})),z.status){case"fulfilled":return z.value;case"rejected":throw z.reason}}throw z}function j(z,U,T,te,ce){var me=typeof z;(me==="undefined"||me==="boolean")&&(z=null);var de=!1;if(z===null)de=!0;else switch(me){case"bigint":case"string":case"number":de=!0;break;case"object":switch(z.$$typeof){case e:case t:de=!0;break;case p:return de=z._init,j(de(z._payload),U,T,te,ce)}}if(de)return ce=ce(z),de=te===""?"."+Q(z,0):te,k(ce)?(T="",de!=null&&(T=de.replace(V,"$&/")+"/"),j(ce,U,T,"",function(He){return He})):ce!=null&&(J(ce)&&(ce=Y(ce,T+(ce.key==null||z&&z.key===ce.key?"":(""+ce.key).replace(V,"$&/")+"/")+de)),U.push(ce)),1;de=0;var ve=te===""?".":te+":";if(k(z))for(var Ce=0;Ce>>1,ue=j[ie];if(0>>1;ieo(T,ee))teo(ce,T)?(j[ie]=ce,j[te]=ee,ie=te):(j[ie]=T,j[U]=ee,ie=U);else if(teo(ce,ee))j[ie]=ce,j[te]=ee,ie=te;else break e}}return G}function o(j,G){var ee=j.sortIndex-G.sortIndex;return ee!==0?ee:j.id-G.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var u=Date,c=u.now();e.unstable_now=function(){return u.now()-c}}var d=[],m=[],p=1,g=null,y=3,A=!1,w=!1,b=!1,x=!1,E=typeof setTimeout=="function"?setTimeout:null,D=typeof clearTimeout=="function"?clearTimeout:null,R=typeof setImmediate<"u"?setImmediate:null;function F(j){for(var G=n(m);G!==null;){if(G.callback===null)r(m);else if(G.startTime<=j)r(m),G.sortIndex=G.expirationTime,t(d,G);else break;G=n(m)}}function k(j){if(b=!1,F(j),!w)if(n(d)!==null)w=!0,B||(B=!0,q());else{var G=n(m);G!==null&&$(k,G.startTime-j)}}var B=!1,N=-1,P=5,O=-1;function Y(){return x?!0:!(e.unstable_now()-Oj&&Y());){var ie=g.callback;if(typeof ie=="function"){g.callback=null,y=g.priorityLevel;var ue=ie(g.expirationTime<=j);if(j=e.unstable_now(),typeof ue=="function"){g.callback=ue,F(j),G=!0;break t}g===n(d)&&r(d),F(j)}else r(d);g=n(d)}if(g!==null)G=!0;else{var z=n(m);z!==null&&$(k,z.startTime-j),G=!1}}break e}finally{g=null,y=ee,A=!1}G=void 0}}finally{G?q():B=!1}}}var q;if(typeof R=="function")q=function(){R(J)};else if(typeof MessageChannel<"u"){var V=new MessageChannel,Q=V.port2;V.port1.onmessage=J,q=function(){Q.postMessage(null)}}else q=function(){E(J,0)};function $(j,G){N=E(function(){j(e.unstable_now())},G)}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(j){j.callback=null},e.unstable_forceFrameRate=function(j){0>j||125ie?(j.sortIndex=ee,t(m,j),n(d)===null&&j===n(m)&&(b?(D(N),N=-1):b=!0,$(k,ee-ie))):(j.sortIndex=ue,t(d,j),w||A||(w=!0,B||(B=!0,q()))),j},e.unstable_shouldYield=Y,e.unstable_wrapCallback=function(j){var G=y;return function(){var ee=y;y=G;try{return j.apply(this,arguments)}finally{y=ee}}}})(lh)),lh}var gA;function i9(){return gA||(gA=1,uh.exports=o9()),uh.exports}var ch={exports:{}},Ln={};var vA;function s9(){if(vA)return Ln;vA=1;var e=oh();function t(d){var m="https://react.dev/errors/"+d;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),ch.exports=s9(),ch.exports}var bA;function u9(){if(bA)return sl;bA=1;var e=i9(),t=oh(),n=yA();function r(a){var i="https://react.dev/errors/"+a;if(1ue||(a.current=ie[ue],ie[ue]=null,ue--)}function T(a,i){ue++,ie[ue]=a.current,a.current=i}var te=z(null),ce=z(null),me=z(null),de=z(null);function ve(a,i){switch(T(me,i),T(ce,a),T(te,null),i.nodeType){case 9:case 11:a=(a=i.documentElement)&&(a=a.namespaceURI)?vD(a):0;break;default:if(a=i.tagName,i=i.namespaceURI)i=vD(i),a=AD(i,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}U(te),T(te,a)}function Ce(){U(te),U(ce),U(me)}function He(a){a.memoizedState!==null&&T(de,a);var i=te.current,l=AD(i,a.type);i!==l&&(T(ce,a),T(te,l))}function We(a){ce.current===a&&(U(te),U(ce)),de.current===a&&(U(de),Gc._currentValue=ee)}var tt,qt;function Vt(a){if(tt===void 0)try{throw Error()}catch(l){var i=l.stack.trim().match(/\n( *(at )?)/);tt=i&&i[1]||"",qt=-1)":-1v||I[h]!==re[v]){var le=` +`+I[h].replace(" at new "," at ");return a.displayName&&le.includes("")&&(le=le.replace("",a.displayName)),le}while(1<=h&&0<=v);break}}}finally{Jr=!1,Error.prepareStackTrace=l}return(l=a?a.displayName||a.name:"")?Vt(l):""}function ir(a,i){switch(a.tag){case 26:case 27:case 5:return Vt(a.type);case 16:return Vt("Lazy");case 13:return a.child!==i&&i!==null?Vt("Suspense Fallback"):Vt("Suspense");case 19:return Vt("SuspenseList");case 0:case 15:return $r(a.type,!1);case 11:return $r(a.type.render,!1);case 1:return $r(a.type,!0);case 31:return Vt("Activity");default:return""}}function Wo(a){try{var i="",l=null;do i+=ir(a,l),l=a,a=a.return;while(a);return i}catch(h){return` +Error generating stack: `+h.message+` +`+h.stack}}var Jn=Object.prototype.hasOwnProperty,ts=e.unstable_scheduleCallback,Au=e.unstable_cancelCallback,Dn=e.unstable_shouldYield,L=e.unstable_requestPaint,Z=e.unstable_now,oe=e.unstable_getCurrentPriorityLevel,Ae=e.unstable_ImmediatePriority,ye=e.unstable_UserBlockingPriority,ge=e.unstable_NormalPriority,Ee=e.unstable_LowPriority,Oe=e.unstable_IdlePriority,ft=e.log,$t=e.unstable_setDisableYieldValue,Rn=null,Et=null;function Sr(a){if(typeof ft=="function"&&$t(a),Et&&typeof Et.setStrictMode=="function")try{Et.setStrictMode(Rn,a)}catch{}}var yn=Math.clz32?Math.clz32:Dr,ns=Math.log,rs=Math.LN2;function Dr(a){return a>>>=0,a===0?32:31-(ns(a)/rs|0)|0}var Xo=256,io=262144,as=4194304;function Ga(a){var i=a&42;if(i!==0)return i;switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function Ge(a,i,l){var h=a.pendingLanes;if(h===0)return 0;var v=0,_=a.suspendedLanes,S=a.pingedLanes;a=a.warmLanes;var M=h&134217727;return M!==0?(h=M&~_,h!==0?v=Ga(h):(S&=M,S!==0?v=Ga(S):l||(l=M&~a,l!==0&&(v=Ga(l))))):(M=h&~_,M!==0?v=Ga(M):S!==0?v=Ga(S):l||(l=h&~a,l!==0&&(v=Ga(l)))),v===0?0:i!==0&&i!==v&&(i&_)===0&&(_=v&-v,l=i&-i,_>=l||_===32&&(l&4194048)!==0)?i:v}function en(a,i){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&i)===0}function Fn(a,i){switch(a){case 1:case 2:case 4:case 8:case 64:return i+250;case 16:case 32: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 i+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Qn(){var a=as;return as<<=1,(as&62914560)===0&&(as=4194304),a}function Jo(a){for(var i=[],l=0;31>l;l++)i.push(a);return i}function nn(a,i){a.pendingLanes|=i,i!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function sr(a,i,l,h,v,_){var S=a.pendingLanes;a.pendingLanes=l,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=l,a.entangledLanes&=l,a.errorRecoveryDisabledLanes&=l,a.shellSuspendCounter=0;var M=a.entanglements,I=a.expirationTimes,re=a.hiddenUpdates;for(l=S&~l;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var jV=/[\n"\\]/g;function ta(a){return a.replace(jV,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function o3(a,i,l,h,v,_,S,M){a.name="",S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?a.type=S:a.removeAttribute("type"),i!=null?S==="number"?(i===0&&a.value===""||a.value!=i)&&(a.value=""+ea(i)):a.value!==""+ea(i)&&(a.value=""+ea(i)):S!=="submit"&&S!=="reset"||a.removeAttribute("value"),i!=null?i3(a,S,ea(i)):l!=null?i3(a,S,ea(l)):h!=null&&a.removeAttribute("value"),v==null&&_!=null&&(a.defaultChecked=!!_),v!=null&&(a.checked=v&&typeof v!="function"&&typeof v!="symbol"),M!=null&&typeof M!="function"&&typeof M!="symbol"&&typeof M!="boolean"?a.name=""+ea(M):a.removeAttribute("name")}function d6(a,i,l,h,v,_,S,M){if(_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"&&(a.type=_),i!=null||l!=null){if(!(_!=="submit"&&_!=="reset"||i!=null)){a3(a);return}l=l!=null?""+ea(l):"",i=i!=null?""+ea(i):l,M||i===a.value||(a.value=i),a.defaultValue=i}h=h??v,h=typeof h!="function"&&typeof h!="symbol"&&!!h,a.checked=M?a.checked:!!h,a.defaultChecked=!!h,S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"&&(a.name=S),a3(a)}function i3(a,i,l){i==="number"&&Yf(a.ownerDocument)===a||a.defaultValue===""+l||(a.defaultValue=""+l)}function Eu(a,i,l,h){if(a=a.options,i){i={};for(var v=0;v"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),d3=!1;if(lo)try{var lc={};Object.defineProperty(lc,"passive",{get:function(){d3=!0}}),window.addEventListener("test",lc,lc),window.removeEventListener("test",lc,lc)}catch{d3=!1}var ei=null,f3=null,Kf=null;function A6(){if(Kf)return Kf;var a,i=f3,l=i.length,h,v="value"in ei?ei.value:ei.textContent,_=v.length;for(a=0;a=fc),w6=" ",E6=!1;function S6(a,i){switch(a){case"keyup":return uH.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function D6(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var Fu=!1;function cH(a,i){switch(a){case"compositionend":return D6(i);case"keypress":return i.which!==32?null:(E6=!0,w6);case"textInput":return a=i.data,a===w6&&E6?null:a;default:return null}}function dH(a,i){if(Fu)return a==="compositionend"||!v3&&S6(a,i)?(a=A6(),Kf=f3=ei=null,Fu=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:l,offset:i-a};a=h}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=T6(l)}}function z6(a,i){return a&&i?a===i?!0:a&&a.nodeType===3?!1:i&&i.nodeType===3?z6(a,i.parentNode):"contains"in a?a.contains(i):a.compareDocumentPosition?!!(a.compareDocumentPosition(i)&16):!1:!1}function O6(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var i=Yf(a.document);i instanceof a.HTMLIFrameElement;){try{var l=typeof i.contentWindow.location.href=="string"}catch{l=!1}if(l)a=i.contentWindow;else break;i=Yf(a.document)}return i}function b3(a){var i=a&&a.nodeName&&a.nodeName.toLowerCase();return i&&(i==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||i==="textarea"||a.contentEditable==="true")}var yH=lo&&"documentMode"in document&&11>=document.documentMode,Bu=null,x3=null,gc=null,_3=!1;function L6(a,i,l){var h=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;_3||Bu==null||Bu!==Yf(h)||(h=Bu,"selectionStart"in h&&b3(h)?h={start:h.selectionStart,end:h.selectionEnd}:(h=(h.ownerDocument&&h.ownerDocument.defaultView||window).getSelection(),h={anchorNode:h.anchorNode,anchorOffset:h.anchorOffset,focusNode:h.focusNode,focusOffset:h.focusOffset}),gc&&pc(gc,h)||(gc=h,h=U0(x3,"onSelect"),0>=S,v-=S,Ya=1<<32-yn(i)+v|l<$e?(dt=Be,Be=null):dt=Be.sibling;var bt=ae(W,Be,ne[$e],fe);if(bt===null){Be===null&&(Be=dt);break}a&&Be&&bt.alternate===null&&i(W,Be),H=_(bt,H,$e),yt===null?je=bt:yt.sibling=bt,yt=bt,Be=dt}if($e===ne.length)return l(W,Be),ht&&fo(W,$e),je;if(Be===null){for(;$e$e?(dt=Be,Be=null):dt=Be.sibling;var _i=ae(W,Be,bt.value,fe);if(_i===null){Be===null&&(Be=dt);break}a&&Be&&_i.alternate===null&&i(W,Be),H=_(_i,H,$e),yt===null?je=_i:yt.sibling=_i,yt=_i,Be=dt}if(bt.done)return l(W,Be),ht&&fo(W,$e),je;if(Be===null){for(;!bt.done;$e++,bt=ne.next())bt=he(W,bt.value,fe),bt!==null&&(H=_(bt,H,$e),yt===null?je=bt:yt.sibling=bt,yt=bt);return ht&&fo(W,$e),je}for(Be=h(Be);!bt.done;$e++,bt=ne.next())bt=se(Be,W,$e,bt.value,fe),bt!==null&&(a&&bt.alternate!==null&&Be.delete(bt.key===null?$e:bt.key),H=_(bt,H,$e),yt===null?je=bt:yt.sibling=bt,yt=bt);return a&&Be.forEach(function(LQ){return i(W,LQ)}),ht&&fo(W,$e),je}function kt(W,H,ne,fe){if(typeof ne=="object"&&ne!==null&&ne.type===b&&ne.key===null&&(ne=ne.props.children),typeof ne=="object"&&ne!==null){switch(ne.$$typeof){case A:e:{for(var je=ne.key;H!==null;){if(H.key===je){if(je=ne.type,je===b){if(H.tag===7){l(W,H.sibling),fe=v(H,ne.props.children),fe.return=W,W=fe;break e}}else if(H.elementType===je||typeof je=="object"&&je!==null&&je.$$typeof===P&&gs(je)===H.type){l(W,H.sibling),fe=v(H,ne.props),_c(fe,ne),fe.return=W,W=fe;break e}l(W,H);break}else i(W,H);H=H.sibling}ne.type===b?(fe=ds(ne.props.children,W.mode,fe,ne.key),fe.return=W,W=fe):(fe=a0(ne.type,ne.key,ne.props,null,W.mode,fe),_c(fe,ne),fe.return=W,W=fe)}return S(W);case w:e:{for(je=ne.key;H!==null;){if(H.key===je)if(H.tag===4&&H.stateNode.containerInfo===ne.containerInfo&&H.stateNode.implementation===ne.implementation){l(W,H.sibling),fe=v(H,ne.children||[]),fe.return=W,W=fe;break e}else{l(W,H);break}else i(W,H);H=H.sibling}fe=F3(ne,W.mode,fe),fe.return=W,W=fe}return S(W);case P:return ne=gs(ne),kt(W,H,ne,fe)}if($(ne))return Se(W,H,ne,fe);if(q(ne)){if(je=q(ne),typeof je!="function")throw Error(r(150));return ne=je.call(ne),Te(W,H,ne,fe)}if(typeof ne.then=="function")return kt(W,H,d0(ne),fe);if(ne.$$typeof===R)return kt(W,H,s0(W,ne),fe);f0(W,ne)}return typeof ne=="string"&&ne!==""||typeof ne=="number"||typeof ne=="bigint"?(ne=""+ne,H!==null&&H.tag===6?(l(W,H.sibling),fe=v(H,ne),fe.return=W,W=fe):(l(W,H),fe=R3(ne,W.mode,fe),fe.return=W,W=fe),S(W)):l(W,H)}return function(W,H,ne,fe){try{xc=0;var je=kt(W,H,ne,fe);return Uu=null,je}catch(Be){if(Be===Iu||Be===l0)throw Be;var yt=Fr(29,Be,null,W.mode);return yt.lanes=fe,yt.return=W,yt}}}var As=u4(!0),l4=u4(!1),oi=!1;function U3(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function V3(a,i){a=a.updateQueue,i.updateQueue===a&&(i.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function ii(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function si(a,i,l){var h=a.updateQueue;if(h===null)return null;if(h=h.shared,(xt&2)!==0){var v=h.pending;return v===null?i.next=i:(i.next=v.next,v.next=i),h.pending=i,i=r0(a),Y6(a,null,l),i}return n0(a,h,i,l),r0(a)}function Cc(a,i,l){if(i=i.updateQueue,i!==null&&(i=i.shared,(l&4194048)!==0)){var h=i.lanes;h&=a.pendingLanes,l|=h,i.lanes=l,ur(a,l)}}function H3(a,i){var l=a.updateQueue,h=a.alternate;if(h!==null&&(h=h.updateQueue,l===h)){var v=null,_=null;if(l=l.firstBaseUpdate,l!==null){do{var S={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};_===null?v=_=S:_=_.next=S,l=l.next}while(l!==null);_===null?v=_=i:_=_.next=i}else v=_=i;l={baseState:h.baseState,firstBaseUpdate:v,lastBaseUpdate:_,shared:h.shared,callbacks:h.callbacks},a.updateQueue=l;return}a=l.lastBaseUpdate,a===null?l.firstBaseUpdate=i:a.next=i,l.lastBaseUpdate=i}var Q3=!1;function wc(){if(Q3){var a=Lu;if(a!==null)throw a}}function Ec(a,i,l,h){Q3=!1;var v=a.updateQueue;oi=!1;var _=v.firstBaseUpdate,S=v.lastBaseUpdate,M=v.shared.pending;if(M!==null){v.shared.pending=null;var I=M,re=I.next;I.next=null,S===null?_=re:S.next=re,S=I;var le=a.alternate;le!==null&&(le=le.updateQueue,M=le.lastBaseUpdate,M!==S&&(M===null?le.firstBaseUpdate=re:M.next=re,le.lastBaseUpdate=I))}if(_!==null){var he=v.baseState;S=0,le=re=I=null,M=_;do{var ae=M.lane&-536870913,se=ae!==M.lane;if(se?(ct&ae)===ae:(h&ae)===ae){ae!==0&&ae===Ou&&(Q3=!0),le!==null&&(le=le.next={lane:0,tag:M.tag,payload:M.payload,callback:null,next:null});e:{var Se=a,Te=M;ae=i;var kt=l;switch(Te.tag){case 1:if(Se=Te.payload,typeof Se=="function"){he=Se.call(kt,he,ae);break e}he=Se;break e;case 3:Se.flags=Se.flags&-65537|128;case 0:if(Se=Te.payload,ae=typeof Se=="function"?Se.call(kt,he,ae):Se,ae==null)break e;he=g({},he,ae);break e;case 2:oi=!0}}ae=M.callback,ae!==null&&(a.flags|=64,se&&(a.flags|=8192),se=v.callbacks,se===null?v.callbacks=[ae]:se.push(ae))}else se={lane:ae,tag:M.tag,payload:M.payload,callback:M.callback,next:null},le===null?(re=le=se,I=he):le=le.next=se,S|=ae;if(M=M.next,M===null){if(M=v.shared.pending,M===null)break;se=M,M=se.next,se.next=null,v.lastBaseUpdate=se,v.shared.pending=null}}while(!0);le===null&&(I=he),v.baseState=I,v.firstBaseUpdate=re,v.lastBaseUpdate=le,_===null&&(v.shared.lanes=0),fi|=S,a.lanes=S,a.memoizedState=he}}function c4(a,i){if(typeof a!="function")throw Error(r(191,a));a.call(i)}function d4(a,i){var l=a.callbacks;if(l!==null)for(a.callbacks=null,a=0;a_?_:8;var S=j.T,M={};j.T=M,lv(a,!1,i,l);try{var I=v(),re=j.S;if(re!==null&&re(M,I),I!==null&&typeof I=="object"&&typeof I.then=="function"){var le=RH(I,h);Rc(a,i,le,jr(a))}else Rc(a,i,h,jr(a))}catch(he){Rc(a,i,{then:function(){},status:"rejected",reason:he},jr())}finally{G.p=_,S!==null&&M.types!==null&&(S.types=M.types),j.T=S}}function jH(){}function sv(a,i,l,h){if(a.tag!==5)throw Error(r(476));var v=H4(a).queue;V4(a,v,i,ee,l===null?jH:function(){return Q4(a),l(h)})}function H4(a){var i=a.memoizedState;if(i!==null)return i;i={memoizedState:ee,baseState:ee,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:go,lastRenderedState:ee},next:null};var l={};return i.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:go,lastRenderedState:l},next:null},a.memoizedState=i,a=a.alternate,a!==null&&(a.memoizedState=i),i}function Q4(a){var i=H4(a);i.next===null&&(i=a.alternate.memoizedState),Rc(a,i.next.queue,{},jr())}function uv(){return Pn(Gc)}function G4(){return hn().memoizedState}function Y4(){return hn().memoizedState}function TH(a){for(var i=a.return;i!==null;){switch(i.tag){case 24:case 3:var l=jr();a=ii(l);var h=si(i,a,l);h!==null&&(gr(h,i,l),Cc(h,i,l)),i={cache:z3()},a.payload=i;return}i=i.return}}function PH(a,i,l){var h=jr();l={lane:h,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},_0(a)?K4(i,l):(l=S3(a,i,l,h),l!==null&&(gr(l,a,h),Z4(l,i,h)))}function q4(a,i,l){var h=jr();Rc(a,i,l,h)}function Rc(a,i,l,h){var v={lane:h,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(_0(a))K4(i,v);else{var _=a.alternate;if(a.lanes===0&&(_===null||_.lanes===0)&&(_=i.lastRenderedReducer,_!==null))try{var S=i.lastRenderedState,M=_(S,l);if(v.hasEagerState=!0,v.eagerState=M,Rr(M,S))return n0(a,i,v,0),jt===null&&t0(),!1}catch{}if(l=S3(a,i,v,h),l!==null)return gr(l,a,h),Z4(l,i,h),!0}return!1}function lv(a,i,l,h){if(h={lane:2,revertLane:Uv(),gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null},_0(a)){if(i)throw Error(r(479))}else i=S3(a,l,h,2),i!==null&&gr(i,a,2)}function _0(a){var i=a.alternate;return a===Xe||i!==null&&i===Xe}function K4(a,i){Hu=p0=!0;var l=a.pending;l===null?i.next=i:(i.next=l.next,l.next=i),a.pending=i}function Z4(a,i,l){if((l&4194048)!==0){var h=i.lanes;h&=a.pendingLanes,l|=h,i.lanes=l,ur(a,l)}}var Fc={readContext:Pn,use:A0,useCallback:on,useContext:on,useEffect:on,useImperativeHandle:on,useLayoutEffect:on,useInsertionEffect:on,useMemo:on,useReducer:on,useRef:on,useState:on,useDebugValue:on,useDeferredValue:on,useTransition:on,useSyncExternalStore:on,useId:on,useHostTransitionStatus:on,useFormState:on,useActionState:on,useOptimistic:on,useMemoCache:on,useCacheRefresh:on};Fc.useEffectEvent=on;var W4={readContext:Pn,use:A0,useCallback:function(a,i){return $n().memoizedState=[a,i===void 0?null:i],a},useContext:Pn,useEffect:N4,useImperativeHandle:function(a,i,l){l=l!=null?l.concat([a]):null,b0(4194308,4,z4.bind(null,i,a),l)},useLayoutEffect:function(a,i){return b0(4194308,4,a,i)},useInsertionEffect:function(a,i){b0(4,2,a,i)},useMemo:function(a,i){var l=$n();i=i===void 0?null:i;var h=a();if(ys){Sr(!0);try{a()}finally{Sr(!1)}}return l.memoizedState=[h,i],h},useReducer:function(a,i,l){var h=$n();if(l!==void 0){var v=l(i);if(ys){Sr(!0);try{l(i)}finally{Sr(!1)}}}else v=i;return h.memoizedState=h.baseState=v,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:v},h.queue=a,a=a.dispatch=PH.bind(null,Xe,a),[h.memoizedState,a]},useRef:function(a){var i=$n();return a={current:a},i.memoizedState=a},useState:function(a){a=nv(a);var i=a.queue,l=q4.bind(null,Xe,i);return i.dispatch=l,[a.memoizedState,l]},useDebugValue:ov,useDeferredValue:function(a,i){var l=$n();return iv(l,a,i)},useTransition:function(){var a=nv(!1);return a=V4.bind(null,Xe,a.queue,!0,!1),$n().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,i,l){var h=Xe,v=$n();if(ht){if(l===void 0)throw Error(r(407));l=l()}else{if(l=i(),jt===null)throw Error(r(349));(ct&127)!==0||v4(h,i,l)}v.memoizedState=l;var _={value:l,getSnapshot:i};return v.queue=_,N4(y4.bind(null,h,_,a),[a]),h.flags|=2048,Gu(9,{destroy:void 0},A4.bind(null,h,_,l,i),null),l},useId:function(){var a=$n(),i=jt.identifierPrefix;if(ht){var l=qa,h=Ya;l=(h&~(1<<32-yn(h)-1)).toString(32)+l,i="_"+i+"R_"+l,l=g0++,0<\/script>",_=_.removeChild(_.firstChild);break;case"select":_=typeof h.is=="string"?S.createElement("select",{is:h.is}):S.createElement("select"),h.multiple?_.multiple=!0:h.size&&(_.size=h.size);break;default:_=typeof h.is=="string"?S.createElement(v,{is:h.is}):S.createElement(v)}}_[jn]=i,_[cr]=h;e:for(S=i.child;S!==null;){if(S.tag===5||S.tag===6)_.appendChild(S.stateNode);else if(S.tag!==4&&S.tag!==27&&S.child!==null){S.child.return=S,S=S.child;continue}if(S===i)break e;for(;S.sibling===null;){if(S.return===null||S.return===i)break e;S=S.return}S.sibling.return=S.return,S=S.sibling}i.stateNode=_;e:switch(On(_,v,h),v){case"button":case"input":case"select":case"textarea":h=!!h.autoFocus;break e;case"img":h=!0;break e;default:h=!1}h&&Ao(i)}}return Zt(i),Cv(i,i.type,a===null?null:a.memoizedProps,i.pendingProps,l),null;case 6:if(a&&i.stateNode!=null)a.memoizedProps!==h&&Ao(i);else{if(typeof h!="string"&&i.stateNode===null)throw Error(r(166));if(a=me.current,Pu(i)){if(a=i.stateNode,l=i.memoizedProps,h=null,v=Tn,v!==null)switch(v.tag){case 27:case 5:h=v.memoizedProps}a[jn]=i,a=!!(a.nodeValue===l||h!==null&&h.suppressHydrationWarning===!0||pD(a.nodeValue,l)),a||ri(i,!0)}else a=V0(a).createTextNode(h),a[jn]=i,i.stateNode=a}return Zt(i),null;case 31:if(l=i.memoizedState,a===null||a.memoizedState!==null){if(h=Pu(i),l!==null){if(a===null){if(!h)throw Error(r(318));if(a=i.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(557));a[jn]=i}else fs(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Zt(i),a=!1}else l=N3(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=l),a=!0;if(!a)return i.flags&256?(kr(i),i):(kr(i),null);if((i.flags&128)!==0)throw Error(r(558))}return Zt(i),null;case 13:if(h=i.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(v=Pu(i),h!==null&&h.dehydrated!==null){if(a===null){if(!v)throw Error(r(318));if(v=i.memoizedState,v=v!==null?v.dehydrated:null,!v)throw Error(r(317));v[jn]=i}else fs(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Zt(i),v=!1}else v=N3(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=v),v=!0;if(!v)return i.flags&256?(kr(i),i):(kr(i),null)}return kr(i),(i.flags&128)!==0?(i.lanes=l,i):(l=h!==null,a=a!==null&&a.memoizedState!==null,l&&(h=i.child,v=null,h.alternate!==null&&h.alternate.memoizedState!==null&&h.alternate.memoizedState.cachePool!==null&&(v=h.alternate.memoizedState.cachePool.pool),_=null,h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(_=h.memoizedState.cachePool.pool),_!==v&&(h.flags|=2048)),l!==a&&l&&(i.child.flags|=8192),D0(i,i.updateQueue),Zt(i),null);case 4:return Ce(),a===null&&Gv(i.stateNode.containerInfo),Zt(i),null;case 10:return mo(i.type),Zt(i),null;case 19:if(U(fn),h=i.memoizedState,h===null)return Zt(i),null;if(v=(i.flags&128)!==0,_=h.rendering,_===null)if(v)kc(h,!1);else{if(sn!==0||a!==null&&(a.flags&128)!==0)for(a=i.child;a!==null;){if(_=m0(a),_!==null){for(i.flags|=128,kc(h,!1),a=_.updateQueue,i.updateQueue=a,D0(i,a),i.subtreeFlags=0,a=l,l=i.child;l!==null;)q6(l,a),l=l.sibling;return T(fn,fn.current&1|2),ht&&fo(i,h.treeForkCount),i.child}a=a.sibling}h.tail!==null&&Z()>M0&&(i.flags|=128,v=!0,kc(h,!1),i.lanes=4194304)}else{if(!v)if(a=m0(_),a!==null){if(i.flags|=128,v=!0,a=a.updateQueue,i.updateQueue=a,D0(i,a),kc(h,!0),h.tail===null&&h.tailMode==="hidden"&&!_.alternate&&!ht)return Zt(i),null}else 2*Z()-h.renderingStartTime>M0&&l!==536870912&&(i.flags|=128,v=!0,kc(h,!1),i.lanes=4194304);h.isBackwards?(_.sibling=i.child,i.child=_):(a=h.last,a!==null?a.sibling=_:i.child=_,h.last=_)}return h.tail!==null?(a=h.tail,h.rendering=a,h.tail=a.sibling,h.renderingStartTime=Z(),a.sibling=null,l=fn.current,T(fn,v?l&1|2:l&1),ht&&fo(i,h.treeForkCount),a):(Zt(i),null);case 22:case 23:return kr(i),Y3(),h=i.memoizedState!==null,a!==null?a.memoizedState!==null!==h&&(i.flags|=8192):h&&(i.flags|=8192),h?(l&536870912)!==0&&(i.flags&128)===0&&(Zt(i),i.subtreeFlags&6&&(i.flags|=8192)):Zt(i),l=i.updateQueue,l!==null&&D0(i,l.retryQueue),l=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(l=a.memoizedState.cachePool.pool),h=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(h=i.memoizedState.cachePool.pool),h!==l&&(i.flags|=2048),a!==null&&U(ps),null;case 24:return l=null,a!==null&&(l=a.memoizedState.cache),i.memoizedState.cache!==l&&(i.flags|=2048),mo(bn),Zt(i),null;case 25:return null;case 30:return null}throw Error(r(156,i.tag))}function UH(a,i){switch(k3(i),i.tag){case 1:return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 3:return mo(bn),Ce(),a=i.flags,(a&65536)!==0&&(a&128)===0?(i.flags=a&-65537|128,i):null;case 26:case 27:case 5:return We(i),null;case 31:if(i.memoizedState!==null){if(kr(i),i.alternate===null)throw Error(r(340));fs()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 13:if(kr(i),a=i.memoizedState,a!==null&&a.dehydrated!==null){if(i.alternate===null)throw Error(r(340));fs()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 19:return U(fn),null;case 4:return Ce(),null;case 10:return mo(i.type),null;case 22:case 23:return kr(i),Y3(),a!==null&&U(ps),a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 24:return mo(bn),null;case 25:return null;default:return null}}function bS(a,i){switch(k3(i),i.tag){case 3:mo(bn),Ce();break;case 26:case 27:case 5:We(i);break;case 4:Ce();break;case 31:i.memoizedState!==null&&kr(i);break;case 13:kr(i);break;case 19:U(fn);break;case 10:mo(i.type);break;case 22:case 23:kr(i),Y3(),a!==null&&U(ps);break;case 24:mo(bn)}}function Mc(a,i){try{var l=i.updateQueue,h=l!==null?l.lastEffect:null;if(h!==null){var v=h.next;l=v;do{if((l.tag&a)===a){h=void 0;var _=l.create,S=l.inst;h=_(),S.destroy=h}l=l.next}while(l!==v)}}catch(M){Rt(i,i.return,M)}}function ci(a,i,l){try{var h=i.updateQueue,v=h!==null?h.lastEffect:null;if(v!==null){var _=v.next;h=_;do{if((h.tag&a)===a){var S=h.inst,M=S.destroy;if(M!==void 0){S.destroy=void 0,v=i;var I=l,re=M;try{re()}catch(le){Rt(v,I,le)}}}h=h.next}while(h!==_)}}catch(le){Rt(i,i.return,le)}}function xS(a){var i=a.updateQueue;if(i!==null){var l=a.stateNode;try{d4(i,l)}catch(h){Rt(a,a.return,h)}}}function _S(a,i,l){l.props=bs(a.type,a.memoizedProps),l.state=a.memoizedState;try{l.componentWillUnmount()}catch(h){Rt(a,i,h)}}function Nc(a,i){try{var l=a.ref;if(l!==null){switch(a.tag){case 26:case 27:case 5:var h=a.stateNode;break;case 30:h=a.stateNode;break;default:h=a.stateNode}typeof l=="function"?a.refCleanup=l(h):l.current=h}}catch(v){Rt(a,i,v)}}function Ka(a,i){var l=a.ref,h=a.refCleanup;if(l!==null)if(typeof h=="function")try{h()}catch(v){Rt(a,i,v)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(v){Rt(a,i,v)}else l.current=null}function CS(a){var i=a.type,l=a.memoizedProps,h=a.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":l.autoFocus&&h.focus();break e;case"img":l.src?h.src=l.src:l.srcSet&&(h.srcset=l.srcSet)}}catch(v){Rt(a,a.return,v)}}function wv(a,i,l){try{var h=a.stateNode;lQ(h,a.type,l,i),h[cr]=i}catch(v){Rt(a,a.return,v)}}function wS(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&vi(a.type)||a.tag===4}function Ev(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||wS(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&vi(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Sv(a,i,l){var h=a.tag;if(h===5||h===6)a=a.stateNode,i?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(a,i):(i=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,i.appendChild(a),l=l._reactRootContainer,l!=null||i.onclick!==null||(i.onclick=uo));else if(h!==4&&(h===27&&vi(a.type)&&(l=a.stateNode,i=null),a=a.child,a!==null))for(Sv(a,i,l),a=a.sibling;a!==null;)Sv(a,i,l),a=a.sibling}function R0(a,i,l){var h=a.tag;if(h===5||h===6)a=a.stateNode,i?l.insertBefore(a,i):l.appendChild(a);else if(h!==4&&(h===27&&vi(a.type)&&(l=a.stateNode),a=a.child,a!==null))for(R0(a,i,l),a=a.sibling;a!==null;)R0(a,i,l),a=a.sibling}function ES(a){var i=a.stateNode,l=a.memoizedProps;try{for(var h=a.type,v=i.attributes;v.length;)i.removeAttributeNode(v[0]);On(i,h,l),i[jn]=a,i[cr]=l}catch(_){Rt(a,a.return,_)}}var yo=!1,Cn=!1,Dv=!1,SS=typeof WeakSet=="function"?WeakSet:Set,kn=null;function VH(a,i){if(a=a.containerInfo,Kv=Z0,a=O6(a),b3(a)){if("selectionStart"in a)var l={start:a.selectionStart,end:a.selectionEnd};else e:{l=(l=a.ownerDocument)&&l.defaultView||window;var h=l.getSelection&&l.getSelection();if(h&&h.rangeCount!==0){l=h.anchorNode;var v=h.anchorOffset,_=h.focusNode;h=h.focusOffset;try{l.nodeType,_.nodeType}catch{l=null;break e}var S=0,M=-1,I=-1,re=0,le=0,he=a,ae=null;t:for(;;){for(var se;he!==l||v!==0&&he.nodeType!==3||(M=S+v),he!==_||h!==0&&he.nodeType!==3||(I=S+h),he.nodeType===3&&(S+=he.nodeValue.length),(se=he.firstChild)!==null;)ae=he,he=se;for(;;){if(he===a)break t;if(ae===l&&++re===v&&(M=S),ae===_&&++le===h&&(I=S),(se=he.nextSibling)!==null)break;he=ae,ae=he.parentNode}he=se}l=M===-1||I===-1?null:{start:M,end:I}}else l=null}l=l||{start:0,end:0}}else l=null;for(Zv={focusedElem:a,selectionRange:l},Z0=!1,kn=i;kn!==null;)if(i=kn,a=i.child,(i.subtreeFlags&1028)!==0&&a!==null)a.return=i,kn=a;else for(;kn!==null;){switch(i=kn,_=i.alternate,a=i.flags,i.tag){case 0:if((a&4)!==0&&(a=i.updateQueue,a=a!==null?a.events:null,a!==null))for(l=0;l title"))),On(_,h,l),_[jn]=a,Bn(_),h=_;break e;case"link":var S=MD("link","href",v).get(h+(l.href||""));if(S){for(var M=0;Mkt&&(S=kt,kt=Te,Te=S);var W=P6(M,Te),H=P6(M,kt);if(W&&H&&(se.rangeCount!==1||se.anchorNode!==W.node||se.anchorOffset!==W.offset||se.focusNode!==H.node||se.focusOffset!==H.offset)){var ne=he.createRange();ne.setStart(W.node,W.offset),se.removeAllRanges(),Te>kt?(se.addRange(ne),se.extend(H.node,H.offset)):(ne.setEnd(H.node,H.offset),se.addRange(ne))}}}}for(he=[],se=M;se=se.parentNode;)se.nodeType===1&&he.push({element:se,left:se.scrollLeft,top:se.scrollTop});for(typeof M.focus=="function"&&M.focus(),M=0;Ml?32:l,j.T=null,l=jv,jv=null;var _=mi,S=wo;if(Sn=0,Wu=mi=null,wo=0,(xt&6)!==0)throw Error(r(331));var M=xt;if(xt|=4,zS(_.current),jS(_,_.current,S,l),xt=M,Lc(0,!1),Et&&typeof Et.onPostCommitFiberRoot=="function")try{Et.onPostCommitFiberRoot(Rn,_)}catch{}return!0}finally{G.p=v,j.T=h,tD(a,i)}}function rD(a,i,l){i=ra(l,i),i=hv(a.stateNode,i,2),a=si(a,i,2),a!==null&&(nn(a,2),Za(a))}function Rt(a,i,l){if(a.tag===3)rD(a,a,l);else for(;i!==null;){if(i.tag===3){rD(i,a,l);break}else if(i.tag===1){var h=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof h.componentDidCatch=="function"&&(hi===null||!hi.has(h))){a=ra(l,a),l=aS(2),h=si(i,l,2),h!==null&&(oS(l,h,i,a),nn(h,2),Za(h));break}}i=i.return}}function Ov(a,i,l){var h=a.pingCache;if(h===null){h=a.pingCache=new GH;var v=new Set;h.set(i,v)}else v=h.get(i),v===void 0&&(v=new Set,h.set(i,v));v.has(l)||(Bv=!0,v.add(l),a=WH.bind(null,a,i,l),i.then(a,a))}function WH(a,i,l){var h=a.pingCache;h!==null&&h.delete(i),a.pingedLanes|=a.suspendedLanes&l,a.warmLanes&=~l,jt===a&&(ct&l)===l&&(sn===4||sn===3&&(ct&62914560)===ct&&300>Z()-k0?(xt&2)===0&&Xu(a,0):kv|=l,Zu===ct&&(Zu=0)),Za(a)}function aD(a,i){i===0&&(i=Qn()),a=cs(a,i),a!==null&&(nn(a,i),Za(a))}function XH(a){var i=a.memoizedState,l=0;i!==null&&(l=i.retryLane),aD(a,l)}function JH(a,i){var l=0;switch(a.tag){case 31:case 13:var h=a.stateNode,v=a.memoizedState;v!==null&&(l=v.retryLane);break;case 19:h=a.stateNode;break;case 22:h=a.stateNode._retryCache;break;default:throw Error(r(314))}h!==null&&h.delete(i),aD(a,l)}function $H(a,i){return ts(a,i)}var O0=null,$u=null,Lv=!1,L0=!1,Iv=!1,gi=0;function Za(a){a!==$u&&a.next===null&&($u===null?O0=$u=a:$u=$u.next=a),L0=!0,Lv||(Lv=!0,tQ())}function Lc(a,i){if(!Iv&&L0){Iv=!0;do for(var l=!1,h=O0;h!==null;){if(a!==0){var v=h.pendingLanes;if(v===0)var _=0;else{var S=h.suspendedLanes,M=h.pingedLanes;_=(1<<31-yn(42|a)+1)-1,_&=v&~(S&~M),_=_&201326741?_&201326741|1:_?_|2:0}_!==0&&(l=!0,uD(h,_))}else _=ct,_=Ge(h,h===jt?_:0,h.cancelPendingCommit!==null||h.timeoutHandle!==-1),(_&3)===0||en(h,_)||(l=!0,uD(h,_));h=h.next}while(l);Iv=!1}}function eQ(){oD()}function oD(){L0=Lv=!1;var a=0;gi!==0&&dQ()&&(a=gi);for(var i=Z(),l=null,h=O0;h!==null;){var v=h.next,_=iD(h,i);_===0?(h.next=null,l===null?O0=v:l.next=v,v===null&&($u=l)):(l=h,(a!==0||(_&3)!==0)&&(L0=!0)),h=v}Sn!==0&&Sn!==5||Lc(a),gi!==0&&(gi=0)}function iD(a,i){for(var l=a.suspendedLanes,h=a.pingedLanes,v=a.expirationTimes,_=a.pendingLanes&-62914561;0<_;){var S=31-yn(_),M=1<M)break;var le=I.transferSize,he=I.initiatorType;le&&gD(he)&&(I=I.responseEnd,S+=le*(I"u"?null:document;function RD(a,i,l){var h=el;if(h&&typeof i=="string"&&i){var v=ta(i);v='link[rel="'+a+'"][href="'+v+'"]',typeof l=="string"&&(v+='[crossorigin="'+l+'"]'),DD.has(v)||(DD.add(v),a={rel:a,crossOrigin:l,href:i},h.querySelector(v)===null&&(i=h.createElement("link"),On(i,"link",a),Bn(i),h.head.appendChild(i)))}}function bQ(a){Eo.D(a),RD("dns-prefetch",a,null)}function xQ(a,i){Eo.C(a,i),RD("preconnect",a,i)}function _Q(a,i,l){Eo.L(a,i,l);var h=el;if(h&&a&&i){var v='link[rel="preload"][as="'+ta(i)+'"]';i==="image"&&l&&l.imageSrcSet?(v+='[imagesrcset="'+ta(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(v+='[imagesizes="'+ta(l.imageSizes)+'"]')):v+='[href="'+ta(a)+'"]';var _=v;switch(i){case"style":_=tl(a);break;case"script":_=nl(a)}la.has(_)||(a=g({rel:"preload",href:i==="image"&&l&&l.imageSrcSet?void 0:a,as:i},l),la.set(_,a),h.querySelector(v)!==null||i==="style"&&h.querySelector(Hc(_))||i==="script"&&h.querySelector(Qc(_))||(i=h.createElement("link"),On(i,"link",a),Bn(i),h.head.appendChild(i)))}}function CQ(a,i){Eo.m(a,i);var l=el;if(l&&a){var h=i&&typeof i.as=="string"?i.as:"script",v='link[rel="modulepreload"][as="'+ta(h)+'"][href="'+ta(a)+'"]',_=v;switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":_=nl(a)}if(!la.has(_)&&(a=g({rel:"modulepreload",href:a},i),la.set(_,a),l.querySelector(v)===null)){switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Qc(_)))return}h=l.createElement("link"),On(h,"link",a),Bn(h),l.head.appendChild(h)}}}function wQ(a,i,l){Eo.S(a,i,l);var h=el;if(h&&a){var v=Cu(h).hoistableStyles,_=tl(a);i=i||"default";var S=v.get(_);if(!S){var M={loading:0,preload:null};if(S=h.querySelector(Hc(_)))M.loading=5;else{a=g({rel:"stylesheet",href:a,"data-precedence":i},l),(l=la.get(_))&&nA(a,l);var I=S=h.createElement("link");Bn(I),On(I,"link",a),I._p=new Promise(function(re,le){I.onload=re,I.onerror=le}),I.addEventListener("load",function(){M.loading|=1}),I.addEventListener("error",function(){M.loading|=2}),M.loading|=4,Q0(S,i,h)}S={type:"stylesheet",instance:S,count:1,state:M},v.set(_,S)}}}function EQ(a,i){Eo.X(a,i);var l=el;if(l&&a){var h=Cu(l).hoistableScripts,v=nl(a),_=h.get(v);_||(_=l.querySelector(Qc(v)),_||(a=g({src:a,async:!0},i),(i=la.get(v))&&rA(a,i),_=l.createElement("script"),Bn(_),On(_,"link",a),l.head.appendChild(_)),_={type:"script",instance:_,count:1,state:null},h.set(v,_))}}function SQ(a,i){Eo.M(a,i);var l=el;if(l&&a){var h=Cu(l).hoistableScripts,v=nl(a),_=h.get(v);_||(_=l.querySelector(Qc(v)),_||(a=g({src:a,async:!0,type:"module"},i),(i=la.get(v))&&rA(a,i),_=l.createElement("script"),Bn(_),On(_,"link",a),l.head.appendChild(_)),_={type:"script",instance:_,count:1,state:null},h.set(v,_))}}function FD(a,i,l,h){var v=(v=me.current)?H0(v):null;if(!v)throw Error(r(446));switch(a){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(i=tl(l.href),l=Cu(v).hoistableStyles,h=l.get(i),h||(h={type:"style",instance:null,count:0,state:null},l.set(i,h)),h):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){a=tl(l.href);var _=Cu(v).hoistableStyles,S=_.get(a);if(S||(v=v.ownerDocument||v,S={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},_.set(a,S),(_=v.querySelector(Hc(a)))&&!_._p&&(S.instance=_,S.state.loading=5),la.has(a)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},la.set(a,l),_||DQ(v,a,l,S.state))),i&&h===null)throw Error(r(528,""));return S}if(i&&h!==null)throw Error(r(529,""));return null;case"script":return i=l.async,l=l.src,typeof l=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=nl(l),l=Cu(v).hoistableScripts,h=l.get(i),h||(h={type:"script",instance:null,count:0,state:null},l.set(i,h)),h):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,a))}}function tl(a){return'href="'+ta(a)+'"'}function Hc(a){return'link[rel="stylesheet"]['+a+"]"}function BD(a){return g({},a,{"data-precedence":a.precedence,precedence:null})}function DQ(a,i,l,h){a.querySelector('link[rel="preload"][as="style"]['+i+"]")?h.loading=1:(i=a.createElement("link"),h.preload=i,i.addEventListener("load",function(){return h.loading|=1}),i.addEventListener("error",function(){return h.loading|=2}),On(i,"link",l),Bn(i),a.head.appendChild(i))}function nl(a){return'[src="'+ta(a)+'"]'}function Qc(a){return"script[async]"+a}function kD(a,i,l){if(i.count++,i.instance===null)switch(i.type){case"style":var h=a.querySelector('style[data-href~="'+ta(l.href)+'"]');if(h)return i.instance=h,Bn(h),h;var v=g({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return h=(a.ownerDocument||a).createElement("style"),Bn(h),On(h,"style",v),Q0(h,l.precedence,a),i.instance=h;case"stylesheet":v=tl(l.href);var _=a.querySelector(Hc(v));if(_)return i.state.loading|=4,i.instance=_,Bn(_),_;h=BD(l),(v=la.get(v))&&nA(h,v),_=(a.ownerDocument||a).createElement("link"),Bn(_);var S=_;return S._p=new Promise(function(M,I){S.onload=M,S.onerror=I}),On(_,"link",h),i.state.loading|=4,Q0(_,l.precedence,a),i.instance=_;case"script":return _=nl(l.src),(v=a.querySelector(Qc(_)))?(i.instance=v,Bn(v),v):(h=l,(v=la.get(_))&&(h=g({},l),rA(h,v)),a=a.ownerDocument||a,v=a.createElement("script"),Bn(v),On(v,"link",h),a.head.appendChild(v),i.instance=v);case"void":return null;default:throw Error(r(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(h=i.instance,i.state.loading|=4,Q0(h,l.precedence,a));return i.instance}function Q0(a,i,l){for(var h=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),v=h.length?h[h.length-1]:null,_=v,S=0;S title"):null)}function RQ(a,i,l){if(l===1||i.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;return i.rel==="stylesheet"?(a=i.disabled,typeof i.precedence=="string"&&a==null):!0;case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function jD(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function FQ(a,i,l,h){if(l.type==="stylesheet"&&(typeof h.media!="string"||matchMedia(h.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var v=tl(h.href),_=i.querySelector(Hc(v));if(_){i=_._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(a.count++,a=Y0.bind(a),i.then(a,a)),l.state.loading|=4,l.instance=_,Bn(_);return}_=i.ownerDocument||i,h=BD(h),(v=la.get(v))&&nA(h,v),_=_.createElement("link"),Bn(_);var S=_;S._p=new Promise(function(M,I){S.onload=M,S.onerror=I}),On(_,"link",h),l.instance=_}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(l,i),(i=l.state.preload)&&(l.state.loading&3)===0&&(a.count++,l=Y0.bind(a),i.addEventListener("load",l),i.addEventListener("error",l))}}var aA=0;function BQ(a,i){return a.stylesheets&&a.count===0&&K0(a,a.stylesheets),0aA?50:800)+i);return a.unsuspend=l,function(){a.unsuspend=null,clearTimeout(h),clearTimeout(v)}}:null}function Y0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)K0(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var q0=null;function K0(a,i){a.stylesheets=null,a.unsuspend!==null&&(a.count++,q0=new Map,i.forEach(kQ,a),q0=null,Y0.call(a))}function kQ(a,i){if(!(i.state.loading&4)){var l=q0.get(a);if(l)var h=l.get(null);else{l=new Map,q0.set(a,l);for(var v=a.querySelectorAll("link[data-precedence],style[data-precedence]"),_=0;_"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),sh.exports=u9(),sh.exports}var c9=l9();function d9(){const e=history.pushState,t=history.replaceState,n=(r,o,s)=>new CustomEvent("nextjs:routeChange",{detail:{data:r,unused:o,url:s}});history.pushState=function(...r){e.apply(this,r),window.dispatchEvent(n(...r))},history.replaceState=function(...r){t.apply(this,r),window.dispatchEvent(n(...r))}}function f9(e){window.addEventListener("nextjs:routeChange",e),window.addEventListener("popstate",e)}function h9(e){window.removeEventListener("nextjs:routeChange",e),window.removeEventListener("popstate",e)}const _A=()=>Promise.resolve().then(()=>eV),CA={"domain-table-view":{LazyComponent:null,componentKey:"DomainTableView"},"sso-provider-create":{LazyComponent:null,componentKey:"SsoProviderCreateView"},"sso-provider-edit":{LazyComponent:null,componentKey:"SsoProviderEditView"},"sso-provider-table":{LazyComponent:null,componentKey:"SsoProviderTableView"},"organization-details-edit":{LazyComponent:null,componentKey:"OrganizationDetailsEditView"},"user-mfa-management":{LazyComponent:null,componentKey:"UserMFAMgmtView"}};Object.entries(CA).forEach(([,e])=>{e.LazyComponent=C.lazy(()=>_A().then(t=>({default:t[e.componentKey]})))});function dh(){const e=document.documentElement;return(e.style.colorScheme||getComputedStyle(e).colorScheme||"light")==="dark"?"dark":"light"}const m9=[{id:"domain_abc123xyz456",org_id:"org_abc123xyz456",domain:"example.auth0.com",status:"pending",verification_txt:"auth0-domain-verification=abc123xyz456def789",verification_host:"_auth0-challenge.example.auth0.com"},{id:"domain_def789abc123",org_id:"org_abc123xyz456",domain:"verified.auth0.com",status:"verified"},{id:"domain_def789abc679",org_id:"org_abc123xyz456",domain:"testdocs.auth0.com",status:"verified"}],p9=[{id:"con_test123",display_name:"Test Provider",strategy:"samlp",name:"test-provider",is_associated:!1}],So=(e=800)=>new Promise(t=>setTimeout(t,e)),wA=e=>({id:`domain_${Date.now()}`,org_id:"org_abc123xyz456",domain:e,status:"pending",verification_txt:`auth0-domain-verification=${Date.now()}`,verification_host:`_auth0-challenge.${e}`}),g9=()=>{const[e,t]=C.useState(null),[n,r]=C.useState(void 0),[o,s]=C.useState(m9),[u,c]=C.useState(!1),[d,m]=C.useState(!1),[p,g]=C.useState(!1);return{logic:{domains:o,providers:p9,isCreating:u,isVerifying:p,isFetching:!1,isLoadingProviders:!1,isDeleting:d,schema:void 0,styling:{variables:{common:{},light:{},dark:{}},classes:{}},hideHeader:!1,readOnly:!1,customMessages:{},createAction:void 0,onOpenProvider:void 0,onCreateProvider:void 0,fetchProviders:async()=>{},fetchDomains:async()=>o,onCreateDomain:async w=>{c(!0),await So();const b=wA(w);return s(x=>[...x,b]),c(!1),b},onVerifyDomain:async w=>(g(!0),await So(),s(b=>b.map(x=>x.id===w.id?{...x,status:"verified"}:x)),g(!1),!0),onDeleteDomain:async w=>{m(!0),await So(),s(b=>b.filter(x=>x.id!==w.id)),m(!1)},onAssociateToProvider:async()=>await So(),onDeleteFromProvider:async()=>await So()},handlers:{verifyError:n,selectedDomain:e,handleCreate:async w=>{c(!0),await So(),s(b=>[...b,wA(w)]),c(!1)},handleVerify:async w=>{g(!0),await So(),s(b=>b.map(x=>x.id===w.id?{...x,status:"verified"}:x)),g(!1)},handleDelete:async w=>{m(!0),await So(),s(b=>b.filter(x=>x.id!==w.id)),m(!1)},handleToggleSwitch:async()=>{},handleCloseVerifyModal:()=>{r(void 0)},handleCreateClick:async()=>!1,handleConfigureClick:async w=>{t(w)},handleVerifyClick:async w=>{t(w)},handleDeleteClick:async w=>{t(w)}}}},v9=()=>({...{organization:{id:"org_123",name:"auth0-corp",display_name:"Auth0 Corporation",branding:{colors:{primary:"#000",page_background:"#fff"},logo_url:""},metadata:{}},isLoading:!1,isFetchLoading:!1,isSaveLoading:!1,updateOrgDetails:async()=>!0,formActions:{isLoading:!1,nextAction:{disabled:!1,onClick:async()=>!0}},schema:void 0,styling:{variables:{common:{},light:{},dark:{}},classes:{}},customMessages:{header:{title:"Organization Settings"},details:{}},readOnly:!1,hideHeader:!1}}),A9=["samlp","oidc"],y9={organization:{name:"Organization",id:"mock-org-id",can_set_show_as_button:!0,can_set_assign_membership_on_login:!0},strategies:{samlp:{fields:[{name:"entryPoint",label:"Entry Point",type:"text",required:!0},{name:"issuer",label:"Issuer",type:"text",required:!0}],helpText:"Enter your SAML provider details.",provisioning_methods:[],enabled_features:[]},oidc:{fields:[{name:"clientId",label:"Client ID",type:"text",required:!0},{name:"clientSecret",label:"Client Secret",type:"password",required:!0},{name:"issuer",label:"Issuer",type:"text",required:!0}],helpText:"Enter your OIDC provider details.",provisioning_methods:[],enabled_features:[]},adfs:{provisioning_methods:[],enabled_features:[]},"google-apps":{provisioning_methods:[],enabled_features:[]},facebook:{provisioning_methods:[],enabled_features:[]},github:{provisioning_methods:[],enabled_features:[]},linkedin:{provisioning_methods:[],enabled_features:[]},okta:{provisioning_methods:[],enabled_features:[]},pingfederate:{provisioning_methods:[],enabled_features:[]},waad:{provisioning_methods:[],enabled_features:[]}}},b9={current:{validate:async()=>!0,getData:()=>({name:"mock-name",display_name:"Display Name"}),isDirty:()=>!1,reset:()=>{}}},x9={current:{validate:async()=>!0,getData:()=>({clientId:"mock-client-id",clientSecret:"mock-client-secret",issuer:"mock-issuer"}),isDirty:()=>!1,reset:()=>{}}},_9=()=>{const[e,t]=C.useState({});return{logic:{styling:{variables:{common:{},light:{},dark:{}},classes:{}},customMessages:{provider_select:{},provider_details:{},provider_configure:{}},backButton:void 0,isCreating:!1,currentStyles:{variables:{},classes:{}},t:o=>o,strategy:e.strategy,details:e.details,configure:e.configure,isLoadingConfig:!1,filteredStrategies:A9,isLoadingIdpConfig:!1,idpConfig:y9,isDarkMode:!1,formData:e,wizardSteps:[]},handlers:{onNext:()=>!0,onPrevious:()=>!0,setFormData:t,detailsRef:b9,configureRef:x9,handleCreate:async()=>{console.log("Provider created!")},createStepActions:()=>({onNextAction:async()=>!0,onPreviousAction:async()=>!0})}}},C9=()=>{const e={id:"test-provider-id",name:"Provider Name",is_enabled:!0,strategy:"waad",options:{}},t={scim_url:"https://scim.example.com",scim_token:"mock-scim-token",status:"active",last_synced:"2024-06-01T12:00:00Z"},n=[{id:"token-1",value:"scim-token-1",created_at:"2024-06-01T12:00:00Z"},{id:"token-2",value:"scim-token-2",created_at:"2024-06-02T12:00:00Z"}],r={styling:{variables:{common:{},light:{},dark:{}},classes:{}},activeTab:"sso",schema:void 0,readOnly:!0,providerId:"mock-provider-id",domains:void 0,hideHeader:!1,currentStyles:{variables:{},classes:{}},provider:e,organization:{name:"Org",branding:{colors:{primary:"",page_background:""},logo_url:void 0}},isLoading:!1,isUpdating:!1,isDeleting:!1,isRemoving:!1,idpConfig:{organization:{can_set_show_as_button:!1,can_set_assign_membership_on_login:!1},strategies:{waad:{provisioning_methods:[],enabled_features:[]},adfs:{provisioning_methods:[],enabled_features:[]},"google-apps":{provisioning_methods:[],enabled_features:[]},oidc:{provisioning_methods:[],enabled_features:[]},samlp:{provisioning_methods:[],enabled_features:[]},okta:{provisioning_methods:[],enabled_features:[]},pingfederate:{provisioning_methods:[],enabled_features:[]}}},customMessages:{},backButton:void 0,shouldAllowDeletion:!0,isLoadingConfig:!1,isLoadingIdpConfig:!1,showProvisioningTab:!0,isProvisioningUpdating:!1,isProvisioningDeleting:!1,isScimTokensLoading:!1,isScimTokenCreating:!1,isScimTokenDeleting:!1,isSsoAttributesSyncing:!1,isProvisioningAttributesSyncing:!1,hasSsoAttributeSyncWarning:!1,hasProvisioningAttributeSyncWarning:!1,provisioningConfig:t,scimTokens:n,t:s=>s};return{logic:r,handlers:{setActiveTab:()=>{},updateProvider:async()=>{},createProvisioningAction:async()=>{r.provisioningConfig=t},deleteProvisioningAction:async()=>(r.provisioningConfig=void 0,!0),listScimTokens:async()=>n,createScimTokenAction:async()=>{r.scimTokens.push({id:`token-${r.scimTokens.length+1}`,value:`scim-token-${r.scimTokens.length+1}`,created_at:new Date().toISOString()})},deleteScimTokenAction:async s=>(r.scimTokens=r.scimTokens.filter(u=>u.id!==s),!0),syncSsoAttributes:async()=>{},syncProvisioningAttributes:async()=>{},onDeleteConfirm:async()=>{},onRemoveConfirm:async()=>{},handleToggleProvider:async()=>{r.provider.is_enabled=!r.provider.is_enabled},fetchProvisioning:async()=>(r.provisioningConfig=t,t)}}},w9=[{id:"test-provider-id",name:"Provider Name",display_name:"WAAD Provider 1",is_enabled:!0,strategy:"waad",options:{}},{id:"waad-2",name:"waad-2",display_name:"WAAD Provider 2",strategy:"waad",is_enabled:!0,options:{}},{id:"waad-3",name:"waad-3",display_name:"WAAD Provider 3",strategy:"waad",is_enabled:!0,options:{}}],E9={"domain-table-view":g9,"sso-provider-create":_9,"sso-provider-edit":C9,"sso-provider-table":()=>{const[e,t]=C.useState(w9),[n,r]=C.useState(null),[o,s]=C.useState(!1),[u,c]=C.useState(!1);return{logic:{data:e,isLoading:!1,styling:{variables:{common:{},light:{},dark:{}},classes:{}},customMessages:{},hideHeader:!1,readOnly:!1,shouldHideCreate:!1,isViewLoading:!1,createAction:{disabled:!1,onAfter:()=>!0,onBefore:()=>!0},selectedIdp:n,organization:null,isDeleting:o,isRemoving:u,editAction:{disabled:!1,onAfter:()=>!0,onBefore:()=>!0},isUpdating:!1,isUpdatingId:null,shouldAllowDeletion:!0},handlers:{handleCreate:()=>{console.log("Navigate to SSO Provider Create Page")},handleEdit:()=>{console.log("Navigate to SSO Provider Edit Page")},handleDelete:E=>{r(E)},handleDeleteFromOrganization:E=>{r(E)},handleToggleEnabled:(E,D)=>{t(R=>R.map(F=>F.id===E.id?{...F,is_enabled:D}:F))},handleDeleteConfirm:async E=>{s(!0),setTimeout(()=>{t(D=>D.filter(R=>R.id!==E.id)),s(!1),r(null)},700)},handleRemoveConfirm:async E=>{c(!0),setTimeout(()=>{t(D=>D.filter(R=>R.id!==E.id)),c(!1),r(null)},700)},setSelectedIdp:r}}},"organization-details-edit":v9,"user-mfa-management":()=>({logic:{error:null,schema:{email:/^[^@]+@[^@]+\.[^@]+$/,phone:/^\d{10,}$/},isLoading:!1,isDeleting:!1,styling:{},customMessages:{},hideHeader:!1,showActiveOnly:!1,disableEnroll:!1,disableDelete:!1,readOnly:!1,factorConfig:void 0,dialogOpen:!1,enrollFactor:null,isDeleteDialogOpen:!1,factorToDelete:null,factorsByType:{email:[],phone:[],"push-notification":[],"webauthn-roaming":[],"webauthn-platform":[],"recovery-code":[],totp:[]},visibleFactorTypes:["email","phone","push-notification","webauthn-roaming","webauthn-platform","recovery-code","totp"],hasNoActiveFactors:!0,confirmEnrollment:async()=>{}},handlers:{enrollMfa:async(n,r)=>({id:"mock-id",type:n,status:"enrolled",recovery_code:"mock-recovery-code",auth_session:"mock-auth-session",...r}),onEnrollFactor:()=>{},onDeleteFactor:async()=>{},handleCloseDialog:()=>{},handleEnrollSuccess:()=>{},handleEnrollError:()=>{},handleConfirmDelete:async()=>{},setIsDeleteDialogOpen:()=>{}}})};function S9(e){const t=E9[e];return t?t():(console.warn(`No mock logic found for "${e}"`),{logic:{},handlers:{}})}let fh=null;const Ci=new Map;let hh=!1,ul=null,ll=null,mh=null;async function D9(){return fh||(fh=await _A()),fh}function R9({useCoreClient:e,children:t,fallback:n}){const{coreClient:r}=e();return r?f.jsx(f.Fragment,{children:t}):f.jsx(f.Fragment,{children:n})}async function F9(e){const t=CA[e];if(!t)return null;const n=await D9(),{Auth0ComponentProvider:r,useCoreClient:o}=n,s=n[t.componentKey];if(!s)return console.error(`Component "${t.componentKey}" not found in module`),null;function u(c){const d=S9(e),m=dh();return f.jsx(r,{domain:"your-tenant.auth0.com",themeSettings:{theme:"default",mode:m},toastSettings:{provider:"custom",methods:{}},previewMode:!0,...c,children:f.jsx(R9,{useCoreClient:o,fallback:f.jsx("div",{children:"Initializing..."}),children:f.jsx(s,{logic:d?.logic,handlers:d?.handlers,...d})})})}return u}function EA(){Ci.forEach(e=>{e.unmount()}),Ci.clear()}async function B9(e,t,n){if(Ci.has(t))return;const r=await F9(e);if(!r){console.error(`Component "${e}" not found`);return}const o=c9.createRoot(t);o.render(f.jsx(C.StrictMode,{children:f.jsx(r,{...n})})),Ci.set(t,o)}async function Zc(){if(hh)return;hh=!0,Ci.forEach((t,n)=>{document.body.contains(n)||(t.unmount(),Ci.delete(n))});const e=document.querySelectorAll("[data-uc-component]");for(const t of e){if(Ci.has(t))continue;const n=t.dataset.ucComponent;if(!n)continue;let r={};try{r=t.dataset.ucProps?JSON.parse(t.dataset.ucProps):{}}catch(o){console.error("Failed to parse props:",o)}await B9(n,t,r)}hh=!1}function SA(){ul&&(h9(ul),ul=null),ll&&(ll.disconnect(),ll=null),EA()}function k9(){mh=dh(),ll=new MutationObserver(()=>{const e=dh();mh!==e&&(mh=e,EA(),setTimeout(Zc,100))}),ll.observe(document.documentElement,{attributes:!0,attributeFilter:["style","class","data-theme"]})}function M9(){d9(),ul=()=>{setTimeout(Zc,500)},f9(ul),k9(),document.readyState==="complete"?setTimeout(Zc,500):window.addEventListener("load",()=>setTimeout(Zc,500))}window.addEventListener("beforeunload",SA),window.addEventListener("unload",SA),M9();var N9=e=>t=>{var n=e[t];if(n)return n();throw new Error("Module not found in bundle: "+t)},j9=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};const Wt={get:e=>j9(void 0,void 0,void 0,function*(){return typeof e=="function"?e():e})};var T9=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};const cl={get:(e,t)=>T9(void 0,void 0,void 0,function*(){return typeof e=="function"?e(t):e})},Wc=(e,t,n)=>JSON.stringify(e,t,n);function ph(e,t){return JSON.parse(e,t)}const P9={arrayFormat:"indices",encode:!0};function DA(e,t){if(e===void 0||e===null)return"";const n=String(e);return t?encodeURIComponent(n):n}function gh(e,t="",n){const r=[];for(const[o,s]of Object.entries(e)){const u=t?`${t}[${o}]`:o;if(s!==void 0)if(Array.isArray(s)){if(s.length===0)continue;for(let c=0;ce.body,arrayBuffer:e.arrayBuffer.bind(e),blob:e.blob.bind(e)};return"bytes"in e&&typeof e.bytes=="function"&&(t.bytes=e.bytes.bind(e)),t}function L9(e){return e.body!=null}var I9=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};function FA(e,t){return I9(this,void 0,void 0,function*(){if(!L9(e))return;switch(t){case"binary-response":return O9(e);case"blob":return yield e.blob();case"arrayBuffer":return yield e.arrayBuffer();case"sse":return e.body;case"streaming":return e.body;case"text":return yield e.text()}const n=yield e.text();if(n.length>0)try{return ph(n)}catch{return{ok:!1,error:{reason:"non-json",statusCode:e.status,rawBody:n}}}})}var U9=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};function V9(e){return U9(this,void 0,void 0,function*(){var t,n,r;let o=(t=e.headers.get("Content-Type"))===null||t===void 0?void 0:t.toLowerCase();if(o==null||o.length===0)return FA(e);switch(o.indexOf(";")!==-1&&(o=(r=(n=o.split(";")[0])===null||n===void 0?void 0:n.trim())!==null&&r!==void 0?r:""),o){case"application/hal+json":case"application/json":case"application/ld+json":case"application/problem+json":case"application/vnd.api+json":case"text/json":const s=yield e.text();return s.length>0?ph(s):void 0;default:if(o.startsWith("application/vnd.")&&o.endsWith("+json")){const u=yield e.text();return u.length>0?ph(u):void 0}return yield e.text()}})}var H9=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};function Q9(){return H9(this,void 0,void 0,function*(){return fetch})}var G9=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};function Y9(e){return G9(this,arguments,void 0,function*({body:t,type:n}){return n==="form"?RA(t,{arrayFormat:"repeat",encode:!0}):n.includes("json")?Wc(t):t})}const q9="timeout";function K9(e){const t=new AbortController,n=setTimeout(()=>t.abort(q9),e);return{signal:t.signal,abortId:n}}function Z9(...e){const t=e.length===1&&Array.isArray(e[0])?e[0]:e,n=new AbortController;for(const r of t){if(r.aborted){n.abort(r?.reason);break}r.addEventListener("abort",()=>n.abort(r?.reason),{signal:n.signal})}return n.signal}var W9=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};const X9=(e,t,n,r,o,s,u,c,d)=>W9(void 0,void 0,void 0,function*(){const m=[];let p;if(s!=null){const{signal:A,abortId:w}=K9(s);p=w,m.push(A)}u!=null&&m.push(u);let g=Z9(m);const y=yield e(t,{method:n,headers:r,body:o,signal:g,credentials:c?"include":void 0,duplex:d});return p!=null&&clearTimeout(p),y});let Xc;typeof globalThis.Headers<"u"?Xc=globalThis.Headers:Xc=class KD{constructor(t){if(this.headers=new Map,t)if(t instanceof KD)t.forEach((n,r)=>this.append(r,n));else if(Array.isArray(t))for(const[n,r]of t)if(typeof n=="string"&&typeof r=="string")this.append(n,r);else throw new TypeError("Each header entry must be a [string, string] tuple");else for(const[n,r]of Object.entries(t))if(typeof r=="string")this.append(n,r);else throw new TypeError("Header values must be strings")}append(t,n){const r=t.toLowerCase(),o=this.headers.get(r)||[];this.headers.set(r,[...o,n])}delete(t){const n=t.toLowerCase();this.headers.delete(n)}get(t){const n=t.toLowerCase(),r=this.headers.get(n);return r?r.join(", "):null}has(t){const n=t.toLowerCase();return this.headers.has(n)}set(t,n){const r=t.toLowerCase();this.headers.set(r,[n])}forEach(t,n){const r=n?t.bind(n):t;this.headers.forEach((o,s)=>r(o.join(", "),s,this))}getSetCookie(){return this.headers.get("set-cookie")||[]}*entries(){for(const[t,n]of this.headers.entries())yield[t,n.join(", ")]}*keys(){yield*this.headers.keys()}*values(){for(const t of this.headers.values())yield t.join(", ")}[Symbol.iterator](){return this.entries()}};const BA={headers:new Xc,redirected:!1,status:499,statusText:"Client Closed Request",type:"error",url:""},kA={headers:new Xc,redirected:!1,status:0,statusText:"Unknown Error",type:"error",url:""};function MA(e){return{headers:e.headers,redirected:e.redirected,status:e.status,statusText:e.statusText,type:e.type,url:e.url}}var J9=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};const $9=1e3,Jc=6e4,e8=2,NA=.2;function t8(e){const t=1+Math.random()*NA;return e*t}function n8(e){const t=1+(Math.random()-.5)*NA;return e*t}function r8(e,t){const n=e.headers.get("Retry-After");if(n){const o=parseInt(n,10);if(!isNaN(o)&&o>0)return Math.min(o*1e3,Jc);const s=new Date(n);if(!isNaN(s.getTime())){const u=s.getTime()-Date.now();if(u>0)return Math.min(Math.max(u,0),Jc)}}const r=e.headers.get("X-RateLimit-Reset");if(r){const o=parseInt(r,10);if(!isNaN(o)){const s=o*1e3-Date.now();if(s>0)return t8(Math.min(s,Jc))}}return n8(Math.min($9*Math.pow(2,t),Jc))}function a8(e){return J9(this,arguments,void 0,function*(t,n=e8){let r=yield t();for(let o=0;o=500);++o){const s=r8(r,o);yield new Promise(u=>setTimeout(u,s)),r=yield t()}return r})}var vh=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};function o8(e){return vh(this,void 0,void 0,function*(){var t;const n={};if(e.body!==void 0&&e.contentType!=null&&(n["Content-Type"]=e.contentType),e.headers==null)return n;for(const[r,o]of Object.entries(e.headers)){const s=yield cl.get(o,{endpointMetadata:(t=e.endpointMetadata)!==null&&t!==void 0?t:{}});if(typeof s=="string"){n[r]=s;continue}s!=null&&(n[r]=`${s}`)}return n})}function i8(e){return vh(this,void 0,void 0,function*(){var t,n;const r=z9(e.url,e.queryParameters),o=yield Y9({body:e.body,type:(t=e.requestType)!==null&&t!==void 0?t:"other"}),s=(n=e.fetchFn)!==null&&n!==void 0?n:yield Q9();try{const u=yield a8(()=>vh(this,void 0,void 0,function*(){return X9(s,r,e.method,yield o8(e),o,e.timeoutMs,e.abortSignal,e.withCredentials,e.duplex)}),e.maxRetries);return u.status>=200&&u.status<400?{ok:!0,body:yield FA(u,e.responseType),headers:u.headers,rawResponse:MA(u)}:{ok:!1,error:{reason:"status-code",statusCode:u.status,body:yield V9(u)},rawResponse:MA(u)}}catch(u){return e.abortSignal!=null&&e.abortSignal.aborted?{ok:!1,error:{reason:"unknown",errorMessage:"The user aborted a request"},rawResponse:BA}:u instanceof Error&&u.name==="AbortError"?{ok:!1,error:{reason:"timeout"},rawResponse:BA}:u instanceof Error?{ok:!1,error:{reason:"unknown",errorMessage:u.message},rawResponse:kA}:{ok:!1,error:{reason:"unknown",errorMessage:Wc(u)},rawResponse:kA}}})}const Tr=i8;var s8=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};let Pr=class al extends Promise{constructor(t){super(n=>{n(void 0)}),this.innerPromise=t}static fromFunction(t,...n){return new al(t(...n))}static interceptFunction(t){return(...n)=>al.fromPromise(t(...n))}static fromPromise(t){return new al(t)}static fromExecutor(t){const n=new Promise(t);return new al(n)}static fromResult(t){const n=Promise.resolve(t);return new al(n)}unwrap(){return this.unwrappedPromise||(this.unwrappedPromise=this.innerPromise.then(({data:t})=>t)),this.unwrappedPromise}then(t,n){return this.unwrap().then(t,n)}catch(t){return this.unwrap().catch(t)}finally(t){return this.unwrap().finally(t)}withRawResponse(){return s8(this,void 0,void 0,function*(){return yield this.innerPromise})}};const Cs=u8();function u8(){var e,t,n,r,o;return typeof window<"u"&&typeof window.document<"u"?{type:"browser",version:window.navigator.userAgent}:typeof globalThis<"u"&&((e=globalThis?.navigator)===null||e===void 0?void 0:e.userAgent)==="Cloudflare-Workers"?{type:"workerd"}:typeof EdgeRuntime=="string"?{type:"edge-runtime"}:typeof self=="object"&&typeof self?.importScripts=="function"&&(((t=self.constructor)===null||t===void 0?void 0:t.name)==="DedicatedWorkerGlobalScope"||((n=self.constructor)===null||n===void 0?void 0:n.name)==="ServiceWorkerGlobalScope"||((r=self.constructor)===null||r===void 0?void 0:r.name)==="SharedWorkerGlobalScope")?{type:"web-worker"}:typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u"?{type:"deno",version:Deno.version.deno}:typeof Bun<"u"&&typeof Bun.version<"u"?{type:"bun",version:Bun.version}:typeof process<"u"&&"version"in process&&!!process.version&&"versions"in process&&!!(!((o=process.versions)===null||o===void 0)&&o.node)?{type:"node",version:process.versions.node,parsedVersion:Number(process.versions.node.split(".")[0])}:typeof navigator<"u"&&navigator?.product==="ReactNative"?{type:"react-native"}:{type:"unknown"}}function dl(e){if(e===null)return"null";switch(typeof e){case"undefined":return"undefined";case"string":case"number":case"boolean":break;default:e=String(e);break}return encodeURIComponent(e)}function zr(e,...t){if(!e)return"";if(t.length===0)return e;if(e.includes("://")){let n;try{n=new URL(e)}catch{return jA(e,...t)}const r=t[t.length-1],o=r&&r.endsWith("/");for(const s of t){const u=PA(s);u&&(n.pathname=TA(n.pathname,u))}return o&&!n.pathname.endsWith("/")&&(n.pathname+="/"),n.toString()}return jA(e,...t)}function jA(e,...t){if(t.length===0)return e;let n=e;const r=t[t.length-1],o=r&&r.endsWith("/");for(const s of t){const u=PA(s);u&&(n=TA(n,u))}return o&&!n.endsWith("/")&&(n+="/"),n}function TA(e,t){return e.endsWith("/")?e+t:e+"/"+t}function PA(e){if(!e)return e;let t=0,n=e.length;return e.startsWith("/")&&(t=1),e.endsWith("/")&&(n=e.length-1),t===0&&n===e.length?e:e.slice(t,n)}function l8(e){const t=String.fromCodePoint(...e);return btoa(t)}function c8(e){if(typeof Buffer<"u")return Buffer.from(e,"utf8").toString("base64");const t=new TextEncoder().encode(e);return l8(t)}function zA(e,t,n){if(e==null)return e;const r=t.split(".");if(r.length===0)return e;let o=e;for(let u=0;u1||d(A,b)})},w&&(o[A]=w(o[A])))}function d(A,w){try{m(r[A](w))}catch(b){y(s[0][3],b)}}function m(A){A.value instanceof Wa?Promise.resolve(A.value.v).then(p,g):y(s[0][2],A)}function p(A){d("next",A)}function g(A){d("throw",A)}function y(A,w){A(w),s.shift(),s.length&&d(s[0][0],s[0][1])}},f8=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values=="function"?__values(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(s){n[s]=e[s]&&function(u){return new Promise(function(c,d){u=e[s](u),o(c,d,u.done,u.value)})}}function o(s,u,c,d){Promise.resolve(d).then(function(m){s({value:m,done:c})},u)}};let LA=class{constructor({response:t,rawResponse:n,hasNextPage:r,getItems:o,loadPage:s}){this.response=t,this.rawResponse=n,this.data=o(t),this._hasNextPage=r,this.getItems=o,this.loadNextPage=s}getNextPage(){return d8(this,void 0,void 0,function*(){const{data:t,rawResponse:n}=yield this.loadNextPage(this.response).withRawResponse();return this.response=t,this.rawResponse=n,this.data=this.getItems(this.response),this})}hasNextPage(){return this._hasNextPage(this.response)}iterMessages(){return OA(this,arguments,function*(){for(const n of this.data)yield yield Wa(n);for(;this.hasNextPage();){yield Wa(this.getNextPage());for(const n of this.data)yield yield Wa(n)}})}[Symbol.asyncIterator](){return OA(this,arguments,function*(){var n,r,o,s;try{for(var u=!0,c=f8(this.iterMessages()),d;d=yield Wa(c.next()),n=d.done,!n;u=!0)s=d.value,u=!1,yield yield Wa(s)}catch(m){r={error:m}}finally{try{!u&&!n&&(o=c.return)&&(yield Wa(o.call(c)))}finally{if(r)throw r.error}}})}};class Ke extends Error{constructor({message:t,statusCode:n,body:r,rawResponse:o}){super(h8({message:t,statusCode:n,body:r})),Object.setPrototypeOf(this,Ke.prototype),this.statusCode=n,this.body=r,this.rawResponse=o}}function h8({message:e,statusCode:t,body:n}){let r=[];return e!=null&&r.push(e),t!=null&&r.push(`Status code: ${t.toString()}`),n!=null&&r.push(`Body: ${Wc(n,void 0,2)}`),r.join(` +`)}class er extends Error{constructor(t){super(t),Object.setPrototypeOf(this,er.prototype)}}let Or=class ZD extends Ke{constructor(t,n){super({message:"BadRequestError",statusCode:400,body:t,rawResponse:n}),Object.setPrototypeOf(this,ZD.prototype)}},Lr=class WD extends Ke{constructor(t,n){super({message:"UnauthorizedError",statusCode:401,body:t,rawResponse:n}),Object.setPrototypeOf(this,WD.prototype)}},Ir=class XD extends Ke{constructor(t,n){super({message:"ForbiddenError",statusCode:403,body:t,rawResponse:n}),Object.setPrototypeOf(this,XD.prototype)}},Ur=class JD extends Ke{constructor(t,n){super({message:"TooManyRequestsError",statusCode:429,body:t,rawResponse:n}),Object.setPrototypeOf(this,JD.prototype)}},m8=class $D extends Ke{constructor(t,n){super({message:"NotFoundError",statusCode:404,body:t,rawResponse:n}),Object.setPrototypeOf(this,$D.prototype)}};const Vr={Default:"https://auth0.auth0.com/me/v1"};function Hr(...e){const t={};for(const[n,r]of e.filter(o=>o!=null).flatMap(o=>Object.entries(o))){const o=n.toLowerCase();r!=null?t[o]=r:o in t&&delete t[o]}return t}function Qr(...e){const t={};for(const[n,r]of e.filter(o=>o!=null).flatMap(o=>Object.entries(o))){const o=n.toLowerCase();r!=null&&(t[o]=r)}return t}var IA=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};class p8{constructor(t){this._options=t}list(t){return Pr.fromPromise(this.__list(t))}__list(t){return IA(this,void 0,void 0,function*(){var n,r,o,s,u,c,d,m,p,g;const y={security:[{"Bearer-DPoP":["read:me:factors"]}]};let A=Hr((n=this._options)===null||n===void 0?void 0:n.headers,Qr({Authorization:yield this._getAuthorizationHeader(y)}),t?.headers);const w=yield((r=this._options.fetcher)!==null&&r!==void 0?r:Tr)({url:zr((s=(o=yield Wt.get(this._options.baseUrl))!==null&&o!==void 0?o:yield Wt.get(this._options.environment))!==null&&s!==void 0?s:Vr.Default,"factors"),method:"GET",headers:A,queryParameters:t?.queryParams,timeoutMs:((d=(u=t?.timeoutInSeconds)!==null&&u!==void 0?u:(c=this._options)===null||c===void 0?void 0:c.timeoutInSeconds)!==null&&d!==void 0?d:60)*1e3,maxRetries:(m=t?.maxRetries)!==null&&m!==void 0?m:(p=this._options)===null||p===void 0?void 0:p.maxRetries,abortSignal:t?.abortSignal,endpointMetadata:y,fetchFn:(g=this._options)===null||g===void 0?void 0:g.fetch});if(w.ok)return{data:w.body,rawResponse:w.rawResponse};if(w.error.reason==="status-code")switch(w.error.statusCode){case 400:throw new Or(w.error.body,w.rawResponse);case 401:throw new Lr(w.error.body,w.rawResponse);case 403:throw new Ir(w.error.body,w.rawResponse);case 429:throw new Ur(w.error.body,w.rawResponse);default:throw new Ke({statusCode:w.error.statusCode,body:w.error.body,rawResponse:w.rawResponse})}switch(w.error.reason){case"non-json":throw new Ke({statusCode:w.error.statusCode,body:w.error.rawBody,rawResponse:w.rawResponse});case"timeout":throw new er("Timeout exceeded when calling GET /factors.");case"unknown":throw new Ke({message:w.error.errorMessage,rawResponse:w.rawResponse})}})}_getAuthorizationHeader(t){return IA(this,void 0,void 0,function*(){return`Bearer ${yield cl.get(this._options.token,{endpointMetadata:t})}`})}}var wi=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};class g8{constructor(t){this._options=t}list(t){return Pr.fromPromise(this.__list(t))}__list(t){return wi(this,void 0,void 0,function*(){var n,r,o,s,u,c,d,m,p,g;const y={security:[{"Bearer-DPoP":["read:me:authentication_methods"]}]};let A=Hr((n=this._options)===null||n===void 0?void 0:n.headers,Qr({Authorization:yield this._getAuthorizationHeader(y)}),t?.headers);const w=yield((r=this._options.fetcher)!==null&&r!==void 0?r:Tr)({url:zr((s=(o=yield Wt.get(this._options.baseUrl))!==null&&o!==void 0?o:yield Wt.get(this._options.environment))!==null&&s!==void 0?s:Vr.Default,"authentication-methods"),method:"GET",headers:A,queryParameters:t?.queryParams,timeoutMs:((d=(u=t?.timeoutInSeconds)!==null&&u!==void 0?u:(c=this._options)===null||c===void 0?void 0:c.timeoutInSeconds)!==null&&d!==void 0?d:60)*1e3,maxRetries:(m=t?.maxRetries)!==null&&m!==void 0?m:(p=this._options)===null||p===void 0?void 0:p.maxRetries,abortSignal:t?.abortSignal,endpointMetadata:y,fetchFn:(g=this._options)===null||g===void 0?void 0:g.fetch});if(w.ok)return{data:w.body,rawResponse:w.rawResponse};if(w.error.reason==="status-code")switch(w.error.statusCode){case 400:throw new Or(w.error.body,w.rawResponse);case 401:throw new Lr(w.error.body,w.rawResponse);case 403:throw new Ir(w.error.body,w.rawResponse);case 429:throw new Ur(w.error.body,w.rawResponse);default:throw new Ke({statusCode:w.error.statusCode,body:w.error.body,rawResponse:w.rawResponse})}switch(w.error.reason){case"non-json":throw new Ke({statusCode:w.error.statusCode,body:w.error.rawBody,rawResponse:w.rawResponse});case"timeout":throw new er("Timeout exceeded when calling GET /authentication-methods.");case"unknown":throw new Ke({message:w.error.errorMessage,rawResponse:w.rawResponse})}})}create(t,n){return Pr.fromPromise(this.__create(t,n))}__create(t,n){return wi(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{"Bearer-DPoP":["create:me:authentication_methods"]}]};let w=Hr((r=this._options)===null||r===void 0?void 0:r.headers,Qr({Authorization:yield this._getAuthorizationHeader(A)}),n?.headers);const b=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Tr)({url:zr((u=(s=yield Wt.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Wt.get(this._options.environment))!==null&&u!==void 0?u:Vr.Default,"authentication-methods"),method:"POST",headers:w,contentType:"application/json",queryParameters:n?.queryParams,requestType:"json",body:t,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch});if(b.ok)return{data:b.body,rawResponse:b.rawResponse};if(b.error.reason==="status-code")switch(b.error.statusCode){case 400:throw new Or(b.error.body,b.rawResponse);case 401:throw new Lr(b.error.body,b.rawResponse);case 403:throw new Ir(b.error.body,b.rawResponse);case 429:throw new Ur(b.error.body,b.rawResponse);default:throw new Ke({statusCode:b.error.statusCode,body:b.error.body,rawResponse:b.rawResponse})}switch(b.error.reason){case"non-json":throw new Ke({statusCode:b.error.statusCode,body:b.error.rawBody,rawResponse:b.rawResponse});case"timeout":throw new er("Timeout exceeded when calling POST /authentication-methods.");case"unknown":throw new Ke({message:b.error.errorMessage,rawResponse:b.rawResponse})}})}get(t,n){return Pr.fromPromise(this.__get(t,n))}__get(t,n){return wi(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{"Bearer-DPoP":["read:me:authentication_methods"]}]};let w=Hr((r=this._options)===null||r===void 0?void 0:r.headers,Qr({Authorization:yield this._getAuthorizationHeader(A)}),n?.headers);const b=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Tr)({url:zr((u=(s=yield Wt.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Wt.get(this._options.environment))!==null&&u!==void 0?u:Vr.Default,`authentication-methods/${dl(t)}`),method:"GET",headers:w,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch});if(b.ok)return{data:b.body,rawResponse:b.rawResponse};if(b.error.reason==="status-code")switch(b.error.statusCode){case 400:throw new Or(b.error.body,b.rawResponse);case 401:throw new Lr(b.error.body,b.rawResponse);case 403:throw new Ir(b.error.body,b.rawResponse);case 404:throw new m8(b.error.body,b.rawResponse);case 429:throw new Ur(b.error.body,b.rawResponse);default:throw new Ke({statusCode:b.error.statusCode,body:b.error.body,rawResponse:b.rawResponse})}switch(b.error.reason){case"non-json":throw new Ke({statusCode:b.error.statusCode,body:b.error.rawBody,rawResponse:b.rawResponse});case"timeout":throw new er("Timeout exceeded when calling GET /authentication-methods/{authentication_method_id}.");case"unknown":throw new Ke({message:b.error.errorMessage,rawResponse:b.rawResponse})}})}delete(t,n){return Pr.fromPromise(this.__delete(t,n))}__delete(t,n){return wi(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{"Bearer-DPoP":["delete:me:authentication_methods"]}]};let w=Hr((r=this._options)===null||r===void 0?void 0:r.headers,Qr({Authorization:yield this._getAuthorizationHeader(A)}),n?.headers);const b=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Tr)({url:zr((u=(s=yield Wt.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Wt.get(this._options.environment))!==null&&u!==void 0?u:Vr.Default,`authentication-methods/${dl(t)}`),method:"DELETE",headers:w,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch});if(b.ok)return{data:void 0,rawResponse:b.rawResponse};if(b.error.reason==="status-code")switch(b.error.statusCode){case 400:throw new Or(b.error.body,b.rawResponse);case 401:throw new Lr(b.error.body,b.rawResponse);case 403:throw new Ir(b.error.body,b.rawResponse);case 429:throw new Ur(b.error.body,b.rawResponse);default:throw new Ke({statusCode:b.error.statusCode,body:b.error.body,rawResponse:b.rawResponse})}switch(b.error.reason){case"non-json":throw new Ke({statusCode:b.error.statusCode,body:b.error.rawBody,rawResponse:b.rawResponse});case"timeout":throw new er("Timeout exceeded when calling DELETE /authentication-methods/{authentication_method_id}.");case"unknown":throw new Ke({message:b.error.errorMessage,rawResponse:b.rawResponse})}})}update(t,n={},r){return Pr.fromPromise(this.__update(t,n,r))}__update(t){return wi(this,arguments,void 0,function*(n,r={},o){var s,u,c,d,m,p,g,y,A,w;const b={security:[{"Bearer-DPoP":["update:me:authentication_methods"]}]};let x=Hr((s=this._options)===null||s===void 0?void 0:s.headers,Qr({Authorization:yield this._getAuthorizationHeader(b)}),o?.headers);const E=yield((u=this._options.fetcher)!==null&&u!==void 0?u:Tr)({url:zr((d=(c=yield Wt.get(this._options.baseUrl))!==null&&c!==void 0?c:yield Wt.get(this._options.environment))!==null&&d!==void 0?d:Vr.Default,`authentication-methods/${dl(n)}`),method:"PATCH",headers:x,contentType:"application/json",queryParameters:o?.queryParams,requestType:"json",body:r,timeoutMs:((g=(m=o?.timeoutInSeconds)!==null&&m!==void 0?m:(p=this._options)===null||p===void 0?void 0:p.timeoutInSeconds)!==null&&g!==void 0?g:60)*1e3,maxRetries:(y=o?.maxRetries)!==null&&y!==void 0?y:(A=this._options)===null||A===void 0?void 0:A.maxRetries,abortSignal:o?.abortSignal,endpointMetadata:b,fetchFn:(w=this._options)===null||w===void 0?void 0:w.fetch});if(E.ok)return{data:E.body,rawResponse:E.rawResponse};if(E.error.reason==="status-code")switch(E.error.statusCode){case 400:throw new Or(E.error.body,E.rawResponse);case 401:throw new Lr(E.error.body,E.rawResponse);case 403:throw new Ir(E.error.body,E.rawResponse);case 429:throw new Ur(E.error.body,E.rawResponse);default:throw new Ke({statusCode:E.error.statusCode,body:E.error.body,rawResponse:E.rawResponse})}switch(E.error.reason){case"non-json":throw new Ke({statusCode:E.error.statusCode,body:E.error.rawBody,rawResponse:E.rawResponse});case"timeout":throw new er("Timeout exceeded when calling PATCH /authentication-methods/{authentication_method_id}.");case"unknown":throw new Ke({message:E.error.errorMessage,rawResponse:E.rawResponse})}})}verify(t,n,r){return Pr.fromPromise(this.__verify(t,n,r))}__verify(t,n,r){return wi(this,void 0,void 0,function*(){var o,s,u,c,d,m,p,g,y,A;const w={security:[{"Bearer-DPoP":["create:me:authentication_methods"]}]};let b=Hr((o=this._options)===null||o===void 0?void 0:o.headers,Qr({Authorization:yield this._getAuthorizationHeader(w)}),r?.headers);const x=yield((s=this._options.fetcher)!==null&&s!==void 0?s:Tr)({url:zr((c=(u=yield Wt.get(this._options.baseUrl))!==null&&u!==void 0?u:yield Wt.get(this._options.environment))!==null&&c!==void 0?c:Vr.Default,`authentication-methods/${dl(t)}/verify`),method:"POST",headers:b,contentType:"application/json",queryParameters:r?.queryParams,requestType:"json",body:n,timeoutMs:((p=(d=r?.timeoutInSeconds)!==null&&d!==void 0?d:(m=this._options)===null||m===void 0?void 0:m.timeoutInSeconds)!==null&&p!==void 0?p:60)*1e3,maxRetries:(g=r?.maxRetries)!==null&&g!==void 0?g:(y=this._options)===null||y===void 0?void 0:y.maxRetries,abortSignal:r?.abortSignal,endpointMetadata:w,fetchFn:(A=this._options)===null||A===void 0?void 0:A.fetch});if(x.ok)return{data:x.body,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new Or(x.error.body,x.rawResponse);case 401:throw new Lr(x.error.body,x.rawResponse);case 403:throw new Ir(x.error.body,x.rawResponse);case 429:throw new Ur(x.error.body,x.rawResponse);default:throw new Ke({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}switch(x.error.reason){case"non-json":throw new Ke({statusCode:x.error.statusCode,body:x.error.rawBody,rawResponse:x.rawResponse});case"timeout":throw new er("Timeout exceeded when calling POST /authentication-methods/{authentication_method_id}/verify.");case"unknown":throw new Ke({message:x.error.errorMessage,rawResponse:x.rawResponse})}})}_getAuthorizationHeader(t){return wi(this,void 0,void 0,function*(){return`Bearer ${yield cl.get(this._options.token,{endpointMetadata:t})}`})}}var Ah=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};class v8{constructor(t){this._options=t}list(){return Ah(this,arguments,void 0,function*(t={},n){const r=Pr.interceptFunction(s=>Ah(this,void 0,void 0,function*(){var u,c,d,m,p,g,y,A,w,b,x;const E={security:[{"Bearer-DPoP":["read:me:connected_accounts"]}]},{from:D,take:R=10}=s,F={};D!==void 0&&(F.from=D),R!==void 0&&(F.take=(u=R?.toString())!==null&&u!==void 0?u:null);let k=Hr((c=this._options)===null||c===void 0?void 0:c.headers,Qr({Authorization:yield this._getAuthorizationHeader(E)}),n?.headers);const B=yield((d=this._options.fetcher)!==null&&d!==void 0?d:Tr)({url:zr((p=(m=yield Wt.get(this._options.baseUrl))!==null&&m!==void 0?m:yield Wt.get(this._options.environment))!==null&&p!==void 0?p:Vr.Default,"connected-accounts/connections"),method:"GET",headers:k,queryParameters:Object.assign(Object.assign({},F),n?.queryParams),timeoutMs:((A=(g=n?.timeoutInSeconds)!==null&&g!==void 0?g:(y=this._options)===null||y===void 0?void 0:y.timeoutInSeconds)!==null&&A!==void 0?A:60)*1e3,maxRetries:(w=n?.maxRetries)!==null&&w!==void 0?w:(b=this._options)===null||b===void 0?void 0:b.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:E,fetchFn:(x=this._options)===null||x===void 0?void 0:x.fetch});if(B.ok)return{data:B.body,rawResponse:B.rawResponse};if(B.error.reason==="status-code")switch(B.error.statusCode){case 400:throw new Or(B.error.body,B.rawResponse);case 401:throw new Lr(B.error.body,B.rawResponse);case 403:throw new Ir(B.error.body,B.rawResponse);case 429:throw new Ur(B.error.body,B.rawResponse);default:throw new Ke({statusCode:B.error.statusCode,body:B.error.body,rawResponse:B.rawResponse})}switch(B.error.reason){case"non-json":throw new Ke({statusCode:B.error.statusCode,body:B.error.rawBody,rawResponse:B.rawResponse});case"timeout":throw new er("Timeout exceeded when calling GET /connected-accounts/connections.");case"unknown":throw new Ke({message:B.error.errorMessage,rawResponse:B.rawResponse})}})),o=yield r(t).withRawResponse();return new LA({response:o.data,rawResponse:o.rawResponse,hasNextPage:s=>s?.next!=null&&!(typeof s?.next=="string"&&s?.next===""),getItems:s=>{var u;return(u=s?.connections)!==null&&u!==void 0?u:[]},loadPage:s=>r(zA(t,"from",s?.next))})})}_getAuthorizationHeader(t){return Ah(this,void 0,void 0,function*(){return`Bearer ${yield cl.get(this._options.token,{endpointMetadata:t})}`})}}var ws=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};class A8{constructor(t){this._options=t}get connections(){var t;return(t=this._connections)!==null&&t!==void 0?t:this._connections=new v8(this._options)}create(t,n){return Pr.fromPromise(this.__create(t,n))}__create(t,n){return ws(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{"Bearer-DPoP":["create:me:connected_accounts"]}]};let w=Hr((r=this._options)===null||r===void 0?void 0:r.headers,Qr({Authorization:yield this._getAuthorizationHeader(A)}),n?.headers);const b=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Tr)({url:zr((u=(s=yield Wt.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Wt.get(this._options.environment))!==null&&u!==void 0?u:Vr.Default,"connected-accounts/connect"),method:"POST",headers:w,contentType:"application/json",queryParameters:n?.queryParams,requestType:"json",body:t,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch});if(b.ok)return{data:b.body,rawResponse:b.rawResponse};if(b.error.reason==="status-code")switch(b.error.statusCode){case 400:throw new Or(b.error.body,b.rawResponse);case 401:throw new Lr(b.error.body,b.rawResponse);case 403:throw new Ir(b.error.body,b.rawResponse);case 429:throw new Ur(b.error.body,b.rawResponse);default:throw new Ke({statusCode:b.error.statusCode,body:b.error.body,rawResponse:b.rawResponse})}switch(b.error.reason){case"non-json":throw new Ke({statusCode:b.error.statusCode,body:b.error.rawBody,rawResponse:b.rawResponse});case"timeout":throw new er("Timeout exceeded when calling POST /connected-accounts/connect.");case"unknown":throw new Ke({message:b.error.errorMessage,rawResponse:b.rawResponse})}})}complete(t,n){return Pr.fromPromise(this.__complete(t,n))}__complete(t,n){return ws(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{"Bearer-DPoP":["create:me:connected_accounts"]}]};let w=Hr((r=this._options)===null||r===void 0?void 0:r.headers,Qr({Authorization:yield this._getAuthorizationHeader(A)}),n?.headers);const b=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Tr)({url:zr((u=(s=yield Wt.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Wt.get(this._options.environment))!==null&&u!==void 0?u:Vr.Default,"connected-accounts/complete"),method:"POST",headers:w,contentType:"application/json",queryParameters:n?.queryParams,requestType:"json",body:t,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch});if(b.ok)return{data:b.body,rawResponse:b.rawResponse};if(b.error.reason==="status-code")switch(b.error.statusCode){case 400:throw new Or(b.error.body,b.rawResponse);case 401:throw new Lr(b.error.body,b.rawResponse);case 403:throw new Ir(b.error.body,b.rawResponse);case 429:throw new Ur(b.error.body,b.rawResponse);default:throw new Ke({statusCode:b.error.statusCode,body:b.error.body,rawResponse:b.rawResponse})}switch(b.error.reason){case"non-json":throw new Ke({statusCode:b.error.statusCode,body:b.error.rawBody,rawResponse:b.rawResponse});case"timeout":throw new er("Timeout exceeded when calling POST /connected-accounts/complete.");case"unknown":throw new Ke({message:b.error.errorMessage,rawResponse:b.rawResponse})}})}list(){return ws(this,arguments,void 0,function*(t={},n){const r=Pr.interceptFunction(s=>ws(this,void 0,void 0,function*(){var u,c,d,m,p,g,y,A,w,b,x;const E={security:[{"Bearer-DPoP":["read:me:connected_accounts"]}]},{connection:D,from:R,take:F=10}=s,k={};D!==void 0&&(k.connection=typeof D=="string"?D:Wc(D)),R!==void 0&&(k.from=R),F!==void 0&&(k.take=(u=F?.toString())!==null&&u!==void 0?u:null);let B=Hr((c=this._options)===null||c===void 0?void 0:c.headers,Qr({Authorization:yield this._getAuthorizationHeader(E)}),n?.headers);const N=yield((d=this._options.fetcher)!==null&&d!==void 0?d:Tr)({url:zr((p=(m=yield Wt.get(this._options.baseUrl))!==null&&m!==void 0?m:yield Wt.get(this._options.environment))!==null&&p!==void 0?p:Vr.Default,"connected-accounts/accounts"),method:"GET",headers:B,queryParameters:Object.assign(Object.assign({},k),n?.queryParams),timeoutMs:((A=(g=n?.timeoutInSeconds)!==null&&g!==void 0?g:(y=this._options)===null||y===void 0?void 0:y.timeoutInSeconds)!==null&&A!==void 0?A:60)*1e3,maxRetries:(w=n?.maxRetries)!==null&&w!==void 0?w:(b=this._options)===null||b===void 0?void 0:b.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:E,fetchFn:(x=this._options)===null||x===void 0?void 0:x.fetch});if(N.ok)return{data:N.body,rawResponse:N.rawResponse};if(N.error.reason==="status-code")switch(N.error.statusCode){case 400:throw new Or(N.error.body,N.rawResponse);case 401:throw new Lr(N.error.body,N.rawResponse);case 403:throw new Ir(N.error.body,N.rawResponse);case 429:throw new Ur(N.error.body,N.rawResponse);default:throw new Ke({statusCode:N.error.statusCode,body:N.error.body,rawResponse:N.rawResponse})}switch(N.error.reason){case"non-json":throw new Ke({statusCode:N.error.statusCode,body:N.error.rawBody,rawResponse:N.rawResponse});case"timeout":throw new er("Timeout exceeded when calling GET /connected-accounts/accounts.");case"unknown":throw new Ke({message:N.error.errorMessage,rawResponse:N.rawResponse})}})),o=yield r(t).withRawResponse();return new LA({response:o.data,rawResponse:o.rawResponse,hasNextPage:s=>s?.next!=null&&!(typeof s?.next=="string"&&s?.next===""),getItems:s=>{var u;return(u=s?.accounts)!==null&&u!==void 0?u:[]},loadPage:s=>r(zA(t,"from",s?.next))})})}delete(t,n){return Pr.fromPromise(this.__delete(t,n))}__delete(t,n){return ws(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{"Bearer-DPoP":["delete:me:connected_accounts"]}]};let w=Hr((r=this._options)===null||r===void 0?void 0:r.headers,Qr({Authorization:yield this._getAuthorizationHeader(A)}),n?.headers);const b=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Tr)({url:zr((u=(s=yield Wt.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Wt.get(this._options.environment))!==null&&u!==void 0?u:Vr.Default,`connected-accounts/accounts/${dl(t)}`),method:"DELETE",headers:w,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch});if(b.ok)return{data:void 0,rawResponse:b.rawResponse};if(b.error.reason==="status-code")switch(b.error.statusCode){case 400:throw new Or(b.error.body,b.rawResponse);case 401:throw new Lr(b.error.body,b.rawResponse);case 403:throw new Ir(b.error.body,b.rawResponse);case 429:throw new Ur(b.error.body,b.rawResponse);default:throw new Ke({statusCode:b.error.statusCode,body:b.error.body,rawResponse:b.rawResponse})}switch(b.error.reason){case"non-json":throw new Ke({statusCode:b.error.statusCode,body:b.error.rawBody,rawResponse:b.rawResponse});case"timeout":throw new er("Timeout exceeded when calling DELETE /connected-accounts/accounts/{id}.");case"unknown":throw new Ke({message:b.error.errorMessage,rawResponse:b.rawResponse})}})}_getAuthorizationHeader(t){return ws(this,void 0,void 0,function*(){return`Bearer ${yield cl.get(this._options.token,{endpointMetadata:t})}`})}}let y8=class{constructor(t){this._options=t}get factors(){var t;return(t=this._factors)!==null&&t!==void 0?t:this._factors=new p8(this._options)}get authenticationMethods(){var t;return(t=this._authenticationMethods)!==null&&t!==void 0?t:this._authenticationMethods=new g8(this._options)}get connectedAccounts(){var t;return(t=this._connectedAccounts)!==null&&t!==void 0?t:this._connectedAccounts=new A8(this._options)}};function b8(e){return c8(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function x8(e){const t=JSON.stringify(e);return b8(t)}const _8="1.0.0-beta.0";function C8(){var e,t;const n=(e=Cs?.type)!==null&&e!==void 0?e:"unknown",r=n==="workerd"?"cloudflare-workers":n,o=(t=Cs?.version)!==null&&t!==void 0?t:"unknown";return{name:"myaccount-js",version:_8,env:{[r]:o}}}let w8=class{constructor(t={}){this.clientInfo=t.clientInfo||C8()}getAuth0ClientHeader(){if(typeof this.clientInfo.name=="string"&&this.clientInfo.name.length>0)return x8(this.clientInfo)}getHeaders(t={}){const n=this.getAuth0ClientHeader();return n?Object.assign(Object.assign({},t),{"Auth0-Client":n}):t}};var E8=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};function S8(e){if(typeof e=="string")return e;if(typeof e=="function")return t=>E8(this,[t],void 0,function*({endpointMetadata:n}){const o=UA(n).join(" ");return yield e({scope:o})});throw new Error("Invalid token supplier provided")}function UA(e){if(!e.security)return[];const t=new Set;for(const n of e.security)for(const r of Object.values(n))for(const o of r)t.add(o);return[...t]}var D8=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};class VA extends y8{constructor(t){var n;const r=t.domain.replace(/^https?:\/\//,"").replace(/\/$/,""),o=`https://${r}/me/v1`,s=`https://${r}/me/`,u=B8(t),c=k8(t),d="fetcher"in t&&t.fetcher?M8(t.fetcher,s):void 0,m=Object.assign(Object.assign({baseUrl:(n=t.baseUrl)!==null&&n!==void 0?n:o,headers:u},d&&{fetcher:d}),c!==void 0&&{token:c});super(m)}}function R8(e){return"token"in e}function F8(e){return"fetcher"in e}function B8(e){var t;const n=Object.assign({},(t=e.headers)!==null&&t!==void 0?t:{});if(e.telemetry!==!1){const o=new w8({clientInfo:e.clientInfo}).getAuth0ClientHeader();o&&(n["Auth0-Client"]=o)}return n}function k8(e){if(R8(e))return S8(e.token);if(F8(e))return"";throw new Error("MyAccountClient must be configured with either 'token' or 'fetcher' (that handles authorization headers)")}function M8(e,t){return n=>D8(this,void 0,void 0,function*(){const r=n.endpointMetadata?UA(n.endpointMetadata):[],o=r.length>0?{scope:r,audience:t}:void 0,s={method:n.method,headers:n.headers,body:n.body?JSON.stringify(n.body):void 0,signal:n.abortSignal,credentials:n.withCredentials?"include":void 0},u=yield e(n.url,s,o),c=yield u.text(),d={headers:u.headers,redirected:u.redirected,status:u.status,statusText:u.statusText,type:u.type,url:u.url};return u.ok?{ok:!0,body:c?JSON.parse(c):void 0,rawResponse:d}:{ok:!1,error:{reason:"status-code",statusCode:u.status,body:c?JSON.parse(c):void 0},rawResponse:d}})}function N8(e){const t=String.fromCodePoint(...e);return btoa(t)}function j8(e){if(typeof Buffer<"u")return Buffer.from(e,"utf8").toString("base64");const t=new TextEncoder().encode(e);return N8(t)}class T8{getAuthRequest(){return Promise.resolve({headers:{}})}}var P8=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};const HA={get:(e,t)=>P8(void 0,void 0,void 0,function*(){return typeof e=="function"?e(t):e})},$c=(e,t,n)=>JSON.stringify(e,t,n);function yh(e,t){return JSON.parse(e,t)}const Ba={Debug:"debug",Info:"info",Warn:"warn",Error:"error"},QA={[Ba.Debug]:1,[Ba.Info]:2,[Ba.Warn]:3,[Ba.Error]:4};class GA{debug(t,...n){console.debug(t,...n)}info(t,...n){console.info(t,...n)}warn(t,...n){console.warn(t,...n)}error(t,...n){console.error(t,...n)}}class bh{constructor(t){this.level=QA[t.level],this.logger=t.logger,this.silent=t.silent}shouldLog(t){return!this.silent&&this.level<=QA[t]}isDebug(){return this.shouldLog(Ba.Debug)}debug(t,...n){this.isDebug()&&this.logger.debug(t,...n)}isInfo(){return this.shouldLog(Ba.Info)}info(t,...n){this.isInfo()&&this.logger.info(t,...n)}isWarn(){return this.shouldLog(Ba.Warn)}warn(t,...n){this.isWarn()&&this.logger.warn(t,...n)}isError(){return this.shouldLog(Ba.Error)}error(t,...n){this.isError()&&this.logger.error(t,...n)}}function xh(e){var t,n,r;return e==null?z8:e instanceof bh?e:(e=e??{},(t=e.level)!==null&&t!==void 0||(e.level=Ba.Info),(n=e.logger)!==null&&n!==void 0||(e.logger=new GA),(r=e.silent)!==null&&r!==void 0||(e.silent=!0),new bh(e))}const z8=new bh({level:Ba.Info,logger:new GA,silent:!0}),O8={arrayFormat:"indices",encode:!0};function YA(e,t){if(e===void 0||e===null)return"";const n=String(e);return t?encodeURIComponent(n):n}function _h(e,t="",n){const r=[];for(const[o,s]of Object.entries(e)){const u=t?`${t}[${o}]`:o;if(s!==void 0)if(Array.isArray(s)){if(s.length===0)continue;for(let c=0;ce.body,arrayBuffer:e.arrayBuffer.bind(e),blob:e.blob.bind(e)};return"bytes"in e&&typeof e.bytes=="function"&&(t.bytes=e.bytes.bind(e)),t}var U8=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};function KA(e,t){return U8(this,void 0,void 0,function*(){switch(t){case"binary-response":return I8(e);case"blob":return yield e.blob();case"arrayBuffer":return yield e.arrayBuffer();case"sse":return e.body==null?{ok:!1,error:{reason:"body-is-null",statusCode:e.status}}:e.body;case"streaming":return e.body==null?{ok:!1,error:{reason:"body-is-null",statusCode:e.status}}:e.body;case"text":return yield e.text()}const n=yield e.text();if(n.length>0)try{return yh(n)}catch{return{ok:!1,error:{reason:"non-json",statusCode:e.status,rawBody:n}}}})}var V8=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};function H8(e){return V8(this,void 0,void 0,function*(){var t,n,r;let o=(t=e.headers.get("Content-Type"))===null||t===void 0?void 0:t.toLowerCase();if(o==null||o.length===0)return KA(e);switch(o.indexOf(";")!==-1&&(o=(r=(n=o.split(";")[0])===null||n===void 0?void 0:n.trim())!==null&&r!==void 0?r:""),o){case"application/hal+json":case"application/json":case"application/ld+json":case"application/problem+json":case"application/vnd.api+json":case"text/json":{const s=yield e.text();return s.length>0?yh(s):void 0}default:if(o.startsWith("application/vnd.")&&o.endsWith("+json")){const s=yield e.text();return s.length>0?yh(s):void 0}return yield e.text()}})}var Q8=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};function ZA(){return Q8(this,void 0,void 0,function*(){return fetch})}var G8=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};function Y8(e){return G8(this,arguments,void 0,function*({body:t,type:n}){return n==="form"?qA(t,{arrayFormat:"repeat",encode:!0}):n.includes("json")?$c(t):t})}let Es;typeof globalThis.Headers<"u"?Es=globalThis.Headers:Es=class e9{constructor(t){if(this.headers=new Map,t)if(t instanceof e9)t.forEach((n,r)=>this.append(r,n));else if(Array.isArray(t))for(const[n,r]of t)if(typeof n=="string"&&typeof r=="string")this.append(n,r);else throw new TypeError("Each header entry must be a [string, string] tuple");else for(const[n,r]of Object.entries(t))if(typeof r=="string")this.append(n,r);else throw new TypeError("Header values must be strings")}append(t,n){const r=t.toLowerCase(),o=this.headers.get(r)||[];this.headers.set(r,[...o,n])}delete(t){const n=t.toLowerCase();this.headers.delete(n)}get(t){const n=t.toLowerCase(),r=this.headers.get(n);return r?r.join(", "):null}has(t){const n=t.toLowerCase();return this.headers.has(n)}set(t,n){const r=t.toLowerCase();this.headers.set(r,[n])}forEach(t,n){const r=n?t.bind(n):t;this.headers.forEach((o,s)=>r(o.join(", "),s,this))}getSetCookie(){return this.headers.get("set-cookie")||[]}*entries(){for(const[t,n]of this.headers.entries())yield[t,n.join(", ")]}*keys(){yield*this.headers.keys()}*values(){for(const t of this.headers.values())yield t.join(", ")}[Symbol.iterator](){return this.entries()}};const q8="timeout";function K8(e){const t=new AbortController,n=setTimeout(()=>t.abort(q8),e);return{signal:t.signal,abortId:n}}function Z8(...e){const t=e.length===1&&Array.isArray(e[0])?e[0]:e,n=new AbortController;for(const r of t){if(r.aborted){n.abort(r?.reason);break}r.addEventListener("abort",()=>n.abort(r?.reason),{signal:n.signal})}return n.signal}var W8=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};let fl;function X8(){if(fl!=null)return fl;try{new Request("http://localhost",{cache:"no-store"}),fl=!0}catch{fl=!1}return fl}const WA=(e,t,n,r,o,s,u,c,d,m)=>W8(void 0,void 0,void 0,function*(){const p=[];let g;if(s!=null){const{signal:w,abortId:b}=K8(s);g=b,p.push(w)}u!=null&&p.push(u);const y=Z8(p),A=yield e(t,Object.assign({method:n,headers:r,body:o,signal:y,credentials:c?"include":void 0,duplex:d},m&&X8()?{cache:"no-store"}:{}));return g!=null&&clearTimeout(g),A}),XA={headers:new Es,redirected:!1,status:499,statusText:"Client Closed Request",type:"error",url:""},JA={headers:new Es,redirected:!1,status:0,statusText:"Unknown Error",type:"error",url:""};function $A(e){return{headers:e.headers,redirected:e.redirected,status:e.status,statusText:e.statusText,type:e.type,url:e.url}}var J8=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};const $8=1e3,ed=6e4,eR=2,ey=.2;function tR(e){const t=1+Math.random()*ey;return e*t}function nR(e){const t=1+(Math.random()-.5)*ey;return e*t}function rR(e,t){const n=e.headers.get("Retry-After");if(n){const o=parseInt(n,10);if(!Number.isNaN(o)&&o>0)return Math.min(o*1e3,ed);const s=new Date(n);if(!Number.isNaN(s.getTime())){const u=s.getTime()-Date.now();if(u>0)return Math.min(Math.max(u,0),ed)}}const r=e.headers.get("X-RateLimit-Reset");if(r){const o=parseInt(r,10);if(!Number.isNaN(o)){const s=o*1e3-Date.now();if(s>0)return tR(Math.min(s,ed))}}return nR(Math.min($8*Math.pow(2,t),ed))}function ty(e){return J8(this,arguments,void 0,function*(t,n=eR){let r=yield t();for(let o=0;o=500);++o){const s=rR(r,o);yield new Promise(u=>setTimeout(u,s)),r=yield t()}return r})}var Ch=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};const aR=new Set(["authorization","www-authenticate","x-api-key","api-key","apikey","x-api-token","x-auth-token","auth-token","cookie","set-cookie","proxy-authorization","proxy-authenticate","x-csrf-token","x-xsrf-token","x-session-token","x-access-token"]);function wh(e){const t={};for(const[n,r]of e instanceof Es?e.entries():Object.entries(e))aR.has(n.toLowerCase())?t[n]="[REDACTED]":t[n]=r;return t}const Eh=new Set(["api_key","api-key","apikey","token","access_token","access-token","auth_token","auth-token","password","passwd","secret","api_secret","api-secret","apisecret","key","session","session_id","session-id"]);function oR(e){if(e==null)return e;const t={};for(const[n,r]of Object.entries(e))Eh.has(n.toLowerCase())?t[n]="[REDACTED]":t[n]=r;return t}function Ei(e){const t=e.indexOf("://");if(t===-1)return e;const n=t+3,r=e.indexOf("/",n);let o=e.indexOf("?",n),s=e.indexOf("#",n);const u=Math.min(r===-1?e.length:r,o===-1?e.length:o,s===-1?e.length:s);let c=-1;for(let w=n;wCh(this,void 0,void 0,function*(){return WA(u,o,e.method,c,s,e.timeoutMs,e.abortSignal,e.withCredentials,e.duplex,e.responseType==="streaming"||e.responseType==="sse")}),e.maxRetries);if(m.status>=200&&m.status<400){if(d.isDebug()){const g={method:e.method,url:Ei(o),statusCode:m.status,responseHeaders:wh(m.headers)};d.debug("HTTP request succeeded",g)}return{ok:!0,body:yield KA(m,e.responseType),headers:m.headers,rawResponse:$A(m)}}else{if(d.isError()){const p={method:e.method,url:Ei(o),statusCode:m.status,responseHeaders:wh(Object.fromEntries(m.headers.entries()))};d.error("HTTP request failed with error status",p)}return{ok:!1,error:{reason:"status-code",statusCode:m.status,body:yield H8(m)},rawResponse:$A(m)}}}catch(m){if(!((r=e.abortSignal)===null||r===void 0)&&r.aborted){if(d.isError()){const p={method:e.method,url:Ei(o)};d.error("HTTP request was aborted",p)}return{ok:!1,error:{reason:"unknown",errorMessage:"The user aborted a request",cause:m},rawResponse:XA}}else if(m instanceof Error&&m.name==="AbortError"){if(d.isError()){const p={method:e.method,url:Ei(o),timeoutMs:e.timeoutMs};d.error("HTTP request timed out",p)}return{ok:!1,error:{reason:"timeout",cause:m},rawResponse:XA}}else if(m instanceof Error){if(d.isError()){const p={method:e.method,url:Ei(o),errorMessage:m.message};d.error("HTTP request failed with error",p)}return{ok:!1,error:{reason:"unknown",errorMessage:m.message,cause:m},rawResponse:JA}}if(d.isError()){const p={method:e.method,url:Ei(o),error:$c(m)};d.error("HTTP request failed with unknown error",p)}return{ok:!1,error:{reason:"unknown",errorMessage:$c(m),cause:m},rawResponse:JA}}})}const Mt=sR;var uR=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};class vt extends Promise{constructor(t){super(n=>{n(void 0)}),this.innerPromise=t}static fromFunction(t,...n){return new vt(t(...n))}static interceptFunction(t){return(...n)=>vt.fromPromise(t(...n))}static fromPromise(t){return new vt(t)}static fromExecutor(t){const n=new Promise(t);return new vt(n)}static fromResult(t){const n=Promise.resolve(t);return new vt(n)}unwrap(){return this.unwrappedPromise||(this.unwrappedPromise=this.innerPromise.then(({data:t})=>t)),this.unwrappedPromise}then(t,n){return this.unwrap().then(t,n)}catch(t){return this.unwrap().catch(t)}finally(t){return this.unwrap().finally(t)}withRawResponse(){return uR(this,void 0,void 0,function*(){return yield this.innerPromise})}}function Nt(e,...t){if(!e)return"";if(t.length===0)return e;if(e.includes("://")){let n;try{n=new URL(e)}catch{return ny(e,...t)}const r=t[t.length-1],o=r?.endsWith("/");for(const s of t){const u=ay(s);u&&(n.pathname=ry(n.pathname,u))}return o&&!n.pathname.endsWith("/")&&(n.pathname+="/"),n.toString()}return ny(e,...t)}function ny(e,...t){if(t.length===0)return e;let n=e;const r=t[t.length-1],o=r?.endsWith("/");for(const s of t){const u=ay(s);u&&(n=ry(n,u))}return o&&!n.endsWith("/")&&(n+="/"),n}function ry(e,t){return e.endsWith("/")?e+t:`${e}/${t}`}function ay(e){if(!e)return e;let t=0,n=e.length;return e.startsWith("/")&&(t=1),e.endsWith("/")&&(n=e.length-1),t===0&&n===e.length?e:e.slice(t,n)}var lR=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};const Me={get:e=>lR(void 0,void 0,void 0,function*(){return typeof e=="function"?e():e})};var oy=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};function cR(e,t,n,r){return oy(this,void 0,void 0,function*(){var o,s,u,c,d,m,p;const g=xh(n.logging);let y,A=t;e instanceof Request?(y=e.url,t==null&&(A={method:e.method,headers:Object.fromEntries(e.headers.entries()),body:e.body,signal:e.signal,credentials:e.credentials,cache:e.cache,redirect:e.redirect,referrer:e.referrer,integrity:e.integrity,mode:e.mode})):y=e instanceof URL?e.toString():e;const w=(o=n.baseUrl!=null?yield Me.get(n.baseUrl):void 0)!==null&&o!==void 0?o:n.environment!=null?yield Me.get(n.environment):void 0;let b;y.startsWith("http://")||y.startsWith("https://")?b=y:w!=null?b=Nt(w,y):b=y;const x={};if(n.headers!=null)for(const[O,Y]of Object.entries(n.headers)){const J=yield HA.get(Y,{endpointMetadata:{}});J!=null&&(x[O.toLowerCase()]=`${J}`)}if(n.getAuthHeaders!=null){const O=yield n.getAuthHeaders();for(const[Y,J]of Object.entries(O))x[Y.toLowerCase()]=J}if(A?.headers!=null){const O=A.headers instanceof Headers?Object.fromEntries(A.headers.entries()):Array.isArray(A.headers)?Object.fromEntries(A.headers):A.headers;for(const[Y,J]of Object.entries(O))J!=null&&(x[Y.toLowerCase()]=J)}if(r?.headers!=null)for(const[O,Y]of Object.entries(r.headers))x[O.toLowerCase()]=Y;const E=(s=A?.method)!==null&&s!==void 0?s:"GET",D=A?.body,R=(u=r?.timeoutInSeconds)!==null&&u!==void 0?u:n.timeoutInSeconds,F=R!=null?R*1e3:void 0,k=(c=r?.maxRetries)!==null&&c!==void 0?c:n.maxRetries,B=(m=(d=r?.abortSignal)!==null&&d!==void 0?d:A?.signal)!==null&&m!==void 0?m:void 0,N=(p=n.fetch)!==null&&p!==void 0?p:yield ZA();g.isDebug()&&g.debug("Making passthrough HTTP request",{method:E,url:b,hasBody:D!=null});const P=yield ty(()=>oy(this,void 0,void 0,function*(){return WA(N,b,E,x,D??void 0,F,B,A?.credentials==="include",void 0,!1)}),k);return g.isDebug()&&g.debug("Passthrough HTTP request completed",{method:E,url:b,statusCode:P.status}),P})}var dR=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})},Xa=function(e){return this instanceof Xa?(this.v=e,this):new Xa(e)},iy=function(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,s=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),c("next"),c("throw"),c("return",u),o[Symbol.asyncIterator]=function(){return this},o;function u(A){return function(w){return Promise.resolve(w).then(A,g)}}function c(A,w){r[A]&&(o[A]=function(b){return new Promise(function(x,E){s.push([A,b,x,E])>1||d(A,b)})},w&&(o[A]=w(o[A])))}function d(A,w){try{m(r[A](w))}catch(b){y(s[0][3],b)}}function m(A){A.value instanceof Xa?Promise.resolve(A.value.v).then(p,g):y(s[0][2],A)}function p(A){d("next",A)}function g(A){d("throw",A)}function y(A,w){A(w),s.shift(),s.length&&d(s[0][0],s[0][1])}},fR=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values=="function"?__values(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(s){n[s]=e[s]&&function(u){return new Promise(function(c,d){u=e[s](u),o(c,d,u.done,u.value)})}}function o(s,u,c,d){Promise.resolve(d).then(function(m){s({value:m,done:c})},u)}};class hR{constructor({response:t,rawResponse:n,hasNextPage:r,getItems:o,loadPage:s}){this.response=t,this.rawResponse=n,this.data=o(t),this._hasNextPage=r,this.getItems=o,this.loadNextPage=s}getNextPage(){return dR(this,void 0,void 0,function*(){const{data:t,rawResponse:n}=yield this.loadNextPage(this.response).withRawResponse();return this.response=t,this.rawResponse=n,this.data=this.getItems(this.response),this})}hasNextPage(){return this._hasNextPage(this.response)}iterMessages(){return iy(this,arguments,function*(){for(const n of this.data)yield yield Xa(n);for(;this.hasNextPage();){yield Xa(this.getNextPage());for(const n of this.data)yield yield Xa(n)}})}[Symbol.asyncIterator](){return iy(this,arguments,function*(){var n,r,o,s;try{for(var u=!0,c=fR(this.iterMessages()),d;d=yield Xa(c.next()),n=d.done,!n;u=!0)s=d.value,u=!1,yield yield Xa(s)}catch(m){r={error:m}}finally{try{!u&&!n&&(o=c.return)&&(yield Xa(o.call(c)))}finally{if(r)throw r.error}}})}}const Ss=mR();function mR(){var e,t,n,r,o;if(typeof window<"u"&&typeof window.document<"u")return{type:"browser",version:window.navigator.userAgent};if(typeof globalThis<"u"&&((e=globalThis?.navigator)===null||e===void 0?void 0:e.userAgent)==="Cloudflare-Workers")return{type:"workerd"};if(typeof EdgeRuntime=="string")return{type:"edge-runtime"};if(typeof self=="object"&&typeof self?.importScripts=="function"&&(((t=self.constructor)===null||t===void 0?void 0:t.name)==="DedicatedWorkerGlobalScope"||((n=self.constructor)===null||n===void 0?void 0:n.name)==="ServiceWorkerGlobalScope"||((r=self.constructor)===null||r===void 0?void 0:r.name)==="SharedWorkerGlobalScope"))return{type:"web-worker"};if(typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u")return{type:"deno",version:Deno.version.deno};if(typeof Bun<"u"&&typeof Bun.version<"u")return{type:"bun",version:Bun.version};if(typeof navigator<"u"&&navigator?.product==="ReactNative")return{type:"react-native"};const y=typeof process<"u"?process:void 0;return typeof y<"u"&&typeof((o=y.versions)===null||o===void 0?void 0:o.node)=="string"?{type:"node",version:y.versions.node,parsedVersion:Number(y.versions.node.split(".")[0])}:{type:"unknown"}}function mn(e){if(e===null)return"null";switch(typeof e){case"undefined":return"undefined";case"string":case"number":case"boolean":break;default:e=String(e);break}return encodeURIComponent(e)}function pR(e,t,n){if(e==null)return e;const r=t.split(".");if(r.length===0)return e;let o=e;for(let u=0;uo!=null).flatMap(o=>Object.entries(o))){const o=n.toLowerCase();r!=null?t[o]=r:o in t&&delete t[o]}return t}function Ut(e,t,n,r){switch(e.reason){case"non-json":throw new it({statusCode:e.statusCode,body:e.rawBody,rawResponse:t});case"body-is-null":throw new it({statusCode:e.statusCode,rawResponse:t});case"timeout":throw new vR(`Timeout exceeded when calling ${n} ${r}.`,{cause:e.cause});case"unknown":throw new it({message:e.errorMessage,rawResponse:t,cause:e.cause});default:throw new it({message:"Unknown error",rawResponse:t})}}var _R=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};let CR=class{constructor(t){this._options=Gr(t)}get(t){return vt.fromPromise(this.__get(t))}__get(t){return _R(this,void 0,void 0,function*(){var n,r,o,s,u,c,d,m,p,g;const y={security:[{OAuth2ClientCredentials:["read:my_org:configuration"]},{OAuth2AuthCode:["read:my_org:configuration"]}]},A=yield this._options.authProvider.getAuthRequest({endpointMetadata:y});let w=It(A.headers,(n=this._options)===null||n===void 0?void 0:n.headers,t?.headers);const b=yield((r=this._options.fetcher)!==null&&r!==void 0?r:Mt)({url:Nt((s=(o=yield Me.get(this._options.baseUrl))!==null&&o!==void 0?o:yield Me.get(this._options.environment))!==null&&s!==void 0?s:Lt.Default,"config/identity-providers"),method:"GET",headers:w,queryParameters:t?.queryParams,timeoutMs:((d=(u=t?.timeoutInSeconds)!==null&&u!==void 0?u:(c=this._options)===null||c===void 0?void 0:c.timeoutInSeconds)!==null&&d!==void 0?d:60)*1e3,maxRetries:(m=t?.maxRetries)!==null&&m!==void 0?m:(p=this._options)===null||p===void 0?void 0:p.maxRetries,abortSignal:t?.abortSignal,endpointMetadata:y,fetchFn:(g=this._options)===null||g===void 0?void 0:g.fetch,logging:this._options.logging});if(b.ok)return{data:b.body,rawResponse:b.rawResponse};if(b.error.reason==="status-code")switch(b.error.statusCode){case 401:throw new Ot(b.error.body,b.rawResponse);case 403:throw new Tt(b.error.body,b.rawResponse);case 404:throw new Pt(b.error.body,b.rawResponse);case 429:throw new zt(b.error.body,b.rawResponse);default:throw new it({statusCode:b.error.statusCode,body:b.error.body,rawResponse:b.rawResponse})}return Ut(b.error,b.rawResponse,"GET","/config/identity-providers")})}};var wR=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};class ER{constructor(t){this._options=Gr(t)}get identityProviders(){var t;return(t=this._identityProviders)!==null&&t!==void 0?t:this._identityProviders=new CR(this._options)}get(t){return vt.fromPromise(this.__get(t))}__get(t){return wR(this,void 0,void 0,function*(){var n,r,o,s,u,c,d,m,p,g;const y={security:[{OAuth2ClientCredentials:["read:my_org:configuration"]},{OAuth2AuthCode:["read:my_org:configuration"]}]},A=yield this._options.authProvider.getAuthRequest({endpointMetadata:y});let w=It(A.headers,(n=this._options)===null||n===void 0?void 0:n.headers,t?.headers);const b=yield((r=this._options.fetcher)!==null&&r!==void 0?r:Mt)({url:Nt((s=(o=yield Me.get(this._options.baseUrl))!==null&&o!==void 0?o:yield Me.get(this._options.environment))!==null&&s!==void 0?s:Lt.Default,"config"),method:"GET",headers:w,queryParameters:t?.queryParams,timeoutMs:((d=(u=t?.timeoutInSeconds)!==null&&u!==void 0?u:(c=this._options)===null||c===void 0?void 0:c.timeoutInSeconds)!==null&&d!==void 0?d:60)*1e3,maxRetries:(m=t?.maxRetries)!==null&&m!==void 0?m:(p=this._options)===null||p===void 0?void 0:p.maxRetries,abortSignal:t?.abortSignal,endpointMetadata:y,fetchFn:(g=this._options)===null||g===void 0?void 0:g.fetch,logging:this._options.logging});if(b.ok)return{data:b.body,rawResponse:b.rawResponse};if(b.error.reason==="status-code")switch(b.error.statusCode){case 401:throw new Ot(b.error.body,b.rawResponse);case 403:throw new Tt(b.error.body,b.rawResponse);case 404:throw new Pt(b.error.body,b.rawResponse);case 429:throw new zt(b.error.body,b.rawResponse);default:throw new it({statusCode:b.error.statusCode,body:b.error.body,rawResponse:b.rawResponse})}return Ut(b.error,b.rawResponse,"GET","/config")})}}var SR=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};let DR=class{constructor(t){this._options=Gr(t)}get(t,n){return vt.fromPromise(this.__get(t,n))}__get(t,n){return SR(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["read:my_org:domains","read:my_org:identity_providers"]},{OAuth2AuthCode:["read:my_org:domains","read:my_org:identity_providers"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,`domains/${mn(t)}/identity-providers`),method:"GET",headers:b,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:x.body,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"GET","/domains/{domain_id}/identity-providers")})}};var RR=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};class FR{constructor(t){this._options=Gr(t)}create(t,n){return vt.fromPromise(this.__create(t,n))}__create(t,n){return RR(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["update:my_org:domains"]},{OAuth2AuthCode:["update:my_org:domains"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,`domains/${mn(t)}/verify`),method:"POST",headers:b,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:x.body,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"POST","/domains/{domain_id}/verify")})}}var hl=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};let BR=class{constructor(t){this._options=Gr(t)}get verify(){var t;return(t=this._verify)!==null&&t!==void 0?t:this._verify=new FR(this._options)}get identityProviders(){var t;return(t=this._identityProviders)!==null&&t!==void 0?t:this._identityProviders=new DR(this._options)}list(){return hl(this,arguments,void 0,function*(t={},n){const r=vt.interceptFunction(s=>hl(this,void 0,void 0,function*(){var u,c,d,m,p,g,y,A,w,b;const x={security:[{OAuth2ClientCredentials:["read:my_org:domains"]},{OAuth2AuthCode:["read:my_org:domains"]}]},{from:E,take:D=50}=s,R={from:E,take:D},F=yield this._options.authProvider.getAuthRequest({endpointMetadata:x});let k=It(F.headers,(u=this._options)===null||u===void 0?void 0:u.headers,n?.headers);const B=yield((c=this._options.fetcher)!==null&&c!==void 0?c:Mt)({url:Nt((m=(d=yield Me.get(this._options.baseUrl))!==null&&d!==void 0?d:yield Me.get(this._options.environment))!==null&&m!==void 0?m:Lt.Default,"domains"),method:"GET",headers:k,queryParameters:Object.assign(Object.assign({},R),n?.queryParams),timeoutMs:((y=(p=n?.timeoutInSeconds)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.timeoutInSeconds)!==null&&y!==void 0?y:60)*1e3,maxRetries:(A=n?.maxRetries)!==null&&A!==void 0?A:(w=this._options)===null||w===void 0?void 0:w.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:x,fetchFn:(b=this._options)===null||b===void 0?void 0:b.fetch,logging:this._options.logging});if(B.ok)return{data:B.body,rawResponse:B.rawResponse};if(B.error.reason==="status-code")switch(B.error.statusCode){case 400:throw new rn(B.error.body,B.rawResponse);case 401:throw new Ot(B.error.body,B.rawResponse);case 403:throw new Tt(B.error.body,B.rawResponse);case 404:throw new Pt(B.error.body,B.rawResponse);case 429:throw new zt(B.error.body,B.rawResponse);default:throw new it({statusCode:B.error.statusCode,body:B.error.body,rawResponse:B.rawResponse})}return Ut(B.error,B.rawResponse,"GET","/domains")})),o=yield r(t).withRawResponse();return new hR({response:o.data,rawResponse:o.rawResponse,hasNextPage:s=>s?.next!=null&&!(typeof s?.next=="string"&&s?.next===""),getItems:s=>{var u;return(u=s?.organization_domains)!==null&&u!==void 0?u:[]},loadPage:s=>r(pR(t,"from",s?.next))})})}create(t,n){return vt.fromPromise(this.__create(t,n))}__create(t,n){return hl(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["create:my_org:domains"]},{OAuth2AuthCode:["create:my_org:domains"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,"domains"),method:"POST",headers:b,contentType:"application/json",queryParameters:n?.queryParams,requestType:"json",body:t,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:x.body,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 409:throw new Sh(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"POST","/domains")})}get(t,n){return vt.fromPromise(this.__get(t,n))}__get(t,n){return hl(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["read:my_org:domains"]},{OAuth2AuthCode:["read:my_org:domains"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,`domains/${mn(t)}`),method:"GET",headers:b,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:x.body,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"GET","/domains/{domain_id}")})}delete(t,n){return vt.fromPromise(this.__delete(t,n))}__delete(t,n){return hl(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["delete:my_org:domains"]},{OAuth2AuthCode:["delete:my_org:domains"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,`domains/${mn(t)}`),method:"DELETE",headers:b,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:void 0,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"DELETE","/domains/{domain_id}")})}};var sy=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};class kR{constructor(t){this._options=Gr(t)}create(t,n,r){return vt.fromPromise(this.__create(t,n,r))}__create(t,n,r){return sy(this,void 0,void 0,function*(){var o,s,u,c,d,m,p,g,y,A;const w={security:[{OAuth2ClientCredentials:["create:my_org:identity_providers_domains"]},{OAuth2AuthCode:["create:my_org:identity_providers_domains"]}]},b=yield this._options.authProvider.getAuthRequest({endpointMetadata:w});let x=It(b.headers,(o=this._options)===null||o===void 0?void 0:o.headers,r?.headers);const E=yield((s=this._options.fetcher)!==null&&s!==void 0?s:Mt)({url:Nt((c=(u=yield Me.get(this._options.baseUrl))!==null&&u!==void 0?u:yield Me.get(this._options.environment))!==null&&c!==void 0?c:Lt.Default,`identity-providers/${mn(t)}/domains`),method:"POST",headers:x,contentType:"application/json",queryParameters:r?.queryParams,requestType:"json",body:n,timeoutMs:((p=(d=r?.timeoutInSeconds)!==null&&d!==void 0?d:(m=this._options)===null||m===void 0?void 0:m.timeoutInSeconds)!==null&&p!==void 0?p:60)*1e3,maxRetries:(g=r?.maxRetries)!==null&&g!==void 0?g:(y=this._options)===null||y===void 0?void 0:y.maxRetries,abortSignal:r?.abortSignal,endpointMetadata:w,fetchFn:(A=this._options)===null||A===void 0?void 0:A.fetch,logging:this._options.logging});if(E.ok)return{data:E.body,rawResponse:E.rawResponse};if(E.error.reason==="status-code")switch(E.error.statusCode){case 400:throw new rn(E.error.body,E.rawResponse);case 401:throw new Ot(E.error.body,E.rawResponse);case 403:throw new Tt(E.error.body,E.rawResponse);case 404:throw new Pt(E.error.body,E.rawResponse);case 409:throw new Sh(E.error.body,E.rawResponse);case 429:throw new zt(E.error.body,E.rawResponse);default:throw new it({statusCode:E.error.statusCode,body:E.error.body,rawResponse:E.rawResponse})}return Ut(E.error,E.rawResponse,"POST","/identity-providers/{idp_id}/domains")})}delete(t,n,r){return vt.fromPromise(this.__delete(t,n,r))}__delete(t,n,r){return sy(this,void 0,void 0,function*(){var o,s,u,c,d,m,p,g,y,A;const w={security:[{OAuth2ClientCredentials:["delete:my_org:identity_providers_domains"]},{OAuth2AuthCode:["delete:my_org:identity_providers_domains"]}]},b=yield this._options.authProvider.getAuthRequest({endpointMetadata:w});let x=It(b.headers,(o=this._options)===null||o===void 0?void 0:o.headers,r?.headers);const E=yield((s=this._options.fetcher)!==null&&s!==void 0?s:Mt)({url:Nt((c=(u=yield Me.get(this._options.baseUrl))!==null&&u!==void 0?u:yield Me.get(this._options.environment))!==null&&c!==void 0?c:Lt.Default,`identity-providers/${mn(t)}/domains/${mn(n)}`),method:"DELETE",headers:x,queryParameters:r?.queryParams,timeoutMs:((p=(d=r?.timeoutInSeconds)!==null&&d!==void 0?d:(m=this._options)===null||m===void 0?void 0:m.timeoutInSeconds)!==null&&p!==void 0?p:60)*1e3,maxRetries:(g=r?.maxRetries)!==null&&g!==void 0?g:(y=this._options)===null||y===void 0?void 0:y.maxRetries,abortSignal:r?.abortSignal,endpointMetadata:w,fetchFn:(A=this._options)===null||A===void 0?void 0:A.fetch,logging:this._options.logging});if(E.ok)return{data:void 0,rawResponse:E.rawResponse};if(E.error.reason==="status-code")switch(E.error.statusCode){case 400:throw new rn(E.error.body,E.rawResponse);case 401:throw new Ot(E.error.body,E.rawResponse);case 403:throw new Tt(E.error.body,E.rawResponse);case 404:throw new Pt(E.error.body,E.rawResponse);case 429:throw new zt(E.error.body,E.rawResponse);default:throw new it({statusCode:E.error.statusCode,body:E.error.body,rawResponse:E.rawResponse})}return Ut(E.error,E.rawResponse,"DELETE","/identity-providers/{idp_id}/domains/{domain}")})}}var Dh=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};class MR{constructor(t){this._options=Gr(t)}list(t,n){return vt.fromPromise(this.__list(t,n))}__list(t,n){return Dh(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["read:my_org:identity_providers_scim_tokens"]},{OAuth2AuthCode:["read:my_org:identity_providers_scim_tokens"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,`identity-providers/${mn(t)}/provisioning/scim-tokens`),method:"GET",headers:b,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:x.body,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"GET","/identity-providers/{idp_id}/provisioning/scim-tokens")})}create(t,n={},r){return vt.fromPromise(this.__create(t,n,r))}__create(t){return Dh(this,arguments,void 0,function*(n,r={},o){var s,u,c,d,m,p,g,y,A,w;const b={security:[{OAuth2ClientCredentials:["create:my_org:identity_providers_scim_tokens"]},{OAuth2AuthCode:["create:my_org:identity_providers_scim_tokens"]}]},x=yield this._options.authProvider.getAuthRequest({endpointMetadata:b});let E=It(x.headers,(s=this._options)===null||s===void 0?void 0:s.headers,o?.headers);const D=yield((u=this._options.fetcher)!==null&&u!==void 0?u:Mt)({url:Nt((d=(c=yield Me.get(this._options.baseUrl))!==null&&c!==void 0?c:yield Me.get(this._options.environment))!==null&&d!==void 0?d:Lt.Default,`identity-providers/${mn(n)}/provisioning/scim-tokens`),method:"POST",headers:E,contentType:"application/json",queryParameters:o?.queryParams,requestType:"json",body:r,timeoutMs:((g=(m=o?.timeoutInSeconds)!==null&&m!==void 0?m:(p=this._options)===null||p===void 0?void 0:p.timeoutInSeconds)!==null&&g!==void 0?g:60)*1e3,maxRetries:(y=o?.maxRetries)!==null&&y!==void 0?y:(A=this._options)===null||A===void 0?void 0:A.maxRetries,abortSignal:o?.abortSignal,endpointMetadata:b,fetchFn:(w=this._options)===null||w===void 0?void 0:w.fetch,logging:this._options.logging});if(D.ok)return{data:D.body,rawResponse:D.rawResponse};if(D.error.reason==="status-code")switch(D.error.statusCode){case 400:throw new rn(D.error.body,D.rawResponse);case 401:throw new Ot(D.error.body,D.rawResponse);case 403:throw new Tt(D.error.body,D.rawResponse);case 404:throw new Pt(D.error.body,D.rawResponse);case 429:throw new zt(D.error.body,D.rawResponse);default:throw new it({statusCode:D.error.statusCode,body:D.error.body,rawResponse:D.rawResponse})}return Ut(D.error,D.rawResponse,"POST","/identity-providers/{idp_id}/provisioning/scim-tokens")})}delete(t,n,r){return vt.fromPromise(this.__delete(t,n,r))}__delete(t,n,r){return Dh(this,void 0,void 0,function*(){var o,s,u,c,d,m,p,g,y,A;const w={security:[{OAuth2ClientCredentials:["delete:my_org:identity_providers_scim_tokens"]},{OAuth2AuthCode:["delete:my_org:identity_providers_scim_tokens"]}]},b=yield this._options.authProvider.getAuthRequest({endpointMetadata:w});let x=It(b.headers,(o=this._options)===null||o===void 0?void 0:o.headers,r?.headers);const E=yield((s=this._options.fetcher)!==null&&s!==void 0?s:Mt)({url:Nt((c=(u=yield Me.get(this._options.baseUrl))!==null&&u!==void 0?u:yield Me.get(this._options.environment))!==null&&c!==void 0?c:Lt.Default,`identity-providers/${mn(t)}/provisioning/scim-tokens/${mn(n)}`),method:"DELETE",headers:x,queryParameters:r?.queryParams,timeoutMs:((p=(d=r?.timeoutInSeconds)!==null&&d!==void 0?d:(m=this._options)===null||m===void 0?void 0:m.timeoutInSeconds)!==null&&p!==void 0?p:60)*1e3,maxRetries:(g=r?.maxRetries)!==null&&g!==void 0?g:(y=this._options)===null||y===void 0?void 0:y.maxRetries,abortSignal:r?.abortSignal,endpointMetadata:w,fetchFn:(A=this._options)===null||A===void 0?void 0:A.fetch,logging:this._options.logging});if(E.ok)return{data:void 0,rawResponse:E.rawResponse};if(E.error.reason==="status-code")switch(E.error.statusCode){case 400:throw new rn(E.error.body,E.rawResponse);case 401:throw new Ot(E.error.body,E.rawResponse);case 403:throw new Tt(E.error.body,E.rawResponse);case 404:throw new Pt(E.error.body,E.rawResponse);case 429:throw new zt(E.error.body,E.rawResponse);default:throw new it({statusCode:E.error.statusCode,body:E.error.body,rawResponse:E.rawResponse})}return Ut(E.error,E.rawResponse,"DELETE","/identity-providers/{idp_id}/provisioning/scim-tokens/{idp_scim_token_id}")})}}var td=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};class NR{constructor(t){this._options=Gr(t)}get scimTokens(){var t;return(t=this._scimTokens)!==null&&t!==void 0?t:this._scimTokens=new MR(this._options)}get(t,n){return vt.fromPromise(this.__get(t,n))}__get(t,n){return td(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["read:my_org:identity_providers_provisioning"]},{OAuth2AuthCode:["read:my_org:identity_providers_provisioning"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,`identity-providers/${mn(t)}/provisioning`),method:"GET",headers:b,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:x.body,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"GET","/identity-providers/{idp_id}/provisioning")})}create(t,n){return vt.fromPromise(this.__create(t,n))}__create(t,n){return td(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["create:my_org:identity_providers_provisioning"]},{OAuth2AuthCode:["create:my_org:identity_providers_provisioning"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,`identity-providers/${mn(t)}/provisioning`),method:"POST",headers:b,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:x.body,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"POST","/identity-providers/{idp_id}/provisioning")})}delete(t,n){return vt.fromPromise(this.__delete(t,n))}__delete(t,n){return td(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["delete:my_org:identity_providers_provisioning"]},{OAuth2AuthCode:["delete:my_org:identity_providers_provisioning"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,`identity-providers/${mn(t)}/provisioning`),method:"DELETE",headers:b,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:void 0,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"DELETE","/identity-providers/{idp_id}/provisioning")})}updateAttributes(t,n,r){return vt.fromPromise(this.__updateAttributes(t,n,r))}__updateAttributes(t,n,r){return td(this,void 0,void 0,function*(){var o,s,u,c,d,m,p,g,y,A;const w={security:[{OAuth2ClientCredentials:["update:my_org:identity_providers_provisioning"]},{OAuth2AuthCode:["update:my_org:identity_providers_provisioning"]}]},b=yield this._options.authProvider.getAuthRequest({endpointMetadata:w});let x=It(b.headers,(o=this._options)===null||o===void 0?void 0:o.headers,r?.headers);const E=yield((s=this._options.fetcher)!==null&&s!==void 0?s:Mt)({url:Nt((c=(u=yield Me.get(this._options.baseUrl))!==null&&u!==void 0?u:yield Me.get(this._options.environment))!==null&&c!==void 0?c:Lt.Default,`identity-providers/${mn(t)}/provisioning/update-attributes`),method:"PUT",headers:x,contentType:"application/json",queryParameters:r?.queryParams,requestType:"json",body:n,timeoutMs:((p=(d=r?.timeoutInSeconds)!==null&&d!==void 0?d:(m=this._options)===null||m===void 0?void 0:m.timeoutInSeconds)!==null&&p!==void 0?p:60)*1e3,maxRetries:(g=r?.maxRetries)!==null&&g!==void 0?g:(y=this._options)===null||y===void 0?void 0:y.maxRetries,abortSignal:r?.abortSignal,endpointMetadata:w,fetchFn:(A=this._options)===null||A===void 0?void 0:A.fetch,logging:this._options.logging});if(E.ok)return{data:E.body,rawResponse:E.rawResponse};if(E.error.reason==="status-code")switch(E.error.statusCode){case 400:throw new rn(E.error.body,E.rawResponse);case 401:throw new Ot(E.error.body,E.rawResponse);case 403:throw new Tt(E.error.body,E.rawResponse);case 404:throw new Pt(E.error.body,E.rawResponse);case 429:throw new zt(E.error.body,E.rawResponse);default:throw new it({statusCode:E.error.statusCode,body:E.error.body,rawResponse:E.rawResponse})}return Ut(E.error,E.rawResponse,"PUT","/identity-providers/{idp_id}/provisioning/update-attributes")})}}var Si=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};class jR{constructor(t){this._options=Gr(t)}get domains(){var t;return(t=this._domains)!==null&&t!==void 0?t:this._domains=new kR(this._options)}get provisioning(){var t;return(t=this._provisioning)!==null&&t!==void 0?t:this._provisioning=new NR(this._options)}list(t){return vt.fromPromise(this.__list(t))}__list(t){return Si(this,void 0,void 0,function*(){var n,r,o,s,u,c,d,m,p,g;const y={security:[{OAuth2ClientCredentials:["read:my_org:identity_providers"]},{OAuth2AuthCode:["read:my_org:identity_providers"]}]},A=yield this._options.authProvider.getAuthRequest({endpointMetadata:y});let w=It(A.headers,(n=this._options)===null||n===void 0?void 0:n.headers,t?.headers);const b=yield((r=this._options.fetcher)!==null&&r!==void 0?r:Mt)({url:Nt((s=(o=yield Me.get(this._options.baseUrl))!==null&&o!==void 0?o:yield Me.get(this._options.environment))!==null&&s!==void 0?s:Lt.Default,"identity-providers"),method:"GET",headers:w,queryParameters:t?.queryParams,timeoutMs:((d=(u=t?.timeoutInSeconds)!==null&&u!==void 0?u:(c=this._options)===null||c===void 0?void 0:c.timeoutInSeconds)!==null&&d!==void 0?d:60)*1e3,maxRetries:(m=t?.maxRetries)!==null&&m!==void 0?m:(p=this._options)===null||p===void 0?void 0:p.maxRetries,abortSignal:t?.abortSignal,endpointMetadata:y,fetchFn:(g=this._options)===null||g===void 0?void 0:g.fetch,logging:this._options.logging});if(b.ok)return{data:b.body,rawResponse:b.rawResponse};if(b.error.reason==="status-code")switch(b.error.statusCode){case 401:throw new Ot(b.error.body,b.rawResponse);case 403:throw new Tt(b.error.body,b.rawResponse);case 404:throw new Pt(b.error.body,b.rawResponse);case 429:throw new zt(b.error.body,b.rawResponse);default:throw new it({statusCode:b.error.statusCode,body:b.error.body,rawResponse:b.rawResponse})}return Ut(b.error,b.rawResponse,"GET","/identity-providers")})}create(t,n){return vt.fromPromise(this.__create(t,n))}__create(t,n){return Si(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["create:my_org:identity_providers"]},{OAuth2AuthCode:["create:my_org:identity_providers"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,"identity-providers"),method:"POST",headers:b,contentType:"application/json",queryParameters:n?.queryParams,requestType:"json",body:t,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:x.body,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 409:throw new Sh(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"POST","/identity-providers")})}get(t,n){return vt.fromPromise(this.__get(t,n))}__get(t,n){return Si(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["read:my_org:identity_providers"]},{OAuth2AuthCode:["read:my_org:identity_providers"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,`identity-providers/${mn(t)}`),method:"GET",headers:b,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:x.body,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"GET","/identity-providers/{idp_id}")})}delete(t,n){return vt.fromPromise(this.__delete(t,n))}__delete(t,n){return Si(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["delete:my_org:identity_providers"]},{OAuth2AuthCode:["delete:my_org:identity_providers"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,`identity-providers/${mn(t)}`),method:"DELETE",headers:b,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:void 0,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"DELETE","/identity-providers/{idp_id}")})}update(t,n,r){return vt.fromPromise(this.__update(t,n,r))}__update(t,n,r){return Si(this,void 0,void 0,function*(){var o,s,u,c,d,m,p,g,y,A;const w={security:[{OAuth2ClientCredentials:["update:my_org:identity_providers"]},{OAuth2AuthCode:["update:my_org:identity_providers"]}]},b=yield this._options.authProvider.getAuthRequest({endpointMetadata:w});let x=It(b.headers,(o=this._options)===null||o===void 0?void 0:o.headers,r?.headers);const E=yield((s=this._options.fetcher)!==null&&s!==void 0?s:Mt)({url:Nt((c=(u=yield Me.get(this._options.baseUrl))!==null&&u!==void 0?u:yield Me.get(this._options.environment))!==null&&c!==void 0?c:Lt.Default,`identity-providers/${mn(t)}`),method:"PATCH",headers:x,contentType:"application/json",queryParameters:r?.queryParams,requestType:"json",body:n,timeoutMs:((p=(d=r?.timeoutInSeconds)!==null&&d!==void 0?d:(m=this._options)===null||m===void 0?void 0:m.timeoutInSeconds)!==null&&p!==void 0?p:60)*1e3,maxRetries:(g=r?.maxRetries)!==null&&g!==void 0?g:(y=this._options)===null||y===void 0?void 0:y.maxRetries,abortSignal:r?.abortSignal,endpointMetadata:w,fetchFn:(A=this._options)===null||A===void 0?void 0:A.fetch,logging:this._options.logging});if(E.ok)return{data:E.body,rawResponse:E.rawResponse};if(E.error.reason==="status-code")switch(E.error.statusCode){case 400:throw new rn(E.error.body,E.rawResponse);case 401:throw new Ot(E.error.body,E.rawResponse);case 403:throw new Tt(E.error.body,E.rawResponse);case 404:throw new Pt(E.error.body,E.rawResponse);case 429:throw new zt(E.error.body,E.rawResponse);default:throw new it({statusCode:E.error.statusCode,body:E.error.body,rawResponse:E.rawResponse})}return Ut(E.error,E.rawResponse,"PATCH","/identity-providers/{idp_id}")})}updateAttributes(t,n,r){return vt.fromPromise(this.__updateAttributes(t,n,r))}__updateAttributes(t,n,r){return Si(this,void 0,void 0,function*(){var o,s,u,c,d,m,p,g,y,A;const w={security:[{OAuth2ClientCredentials:["update:my_org:identity_providers"]},{OAuth2AuthCode:["update:my_org:identity_providers"]}]},b=yield this._options.authProvider.getAuthRequest({endpointMetadata:w});let x=It(b.headers,(o=this._options)===null||o===void 0?void 0:o.headers,r?.headers);const E=yield((s=this._options.fetcher)!==null&&s!==void 0?s:Mt)({url:Nt((c=(u=yield Me.get(this._options.baseUrl))!==null&&u!==void 0?u:yield Me.get(this._options.environment))!==null&&c!==void 0?c:Lt.Default,`identity-providers/${mn(t)}/update-attributes`),method:"PUT",headers:x,contentType:"application/json",queryParameters:r?.queryParams,requestType:"json",body:n,timeoutMs:((p=(d=r?.timeoutInSeconds)!==null&&d!==void 0?d:(m=this._options)===null||m===void 0?void 0:m.timeoutInSeconds)!==null&&p!==void 0?p:60)*1e3,maxRetries:(g=r?.maxRetries)!==null&&g!==void 0?g:(y=this._options)===null||y===void 0?void 0:y.maxRetries,abortSignal:r?.abortSignal,endpointMetadata:w,fetchFn:(A=this._options)===null||A===void 0?void 0:A.fetch,logging:this._options.logging});if(E.ok)return{data:E.body,rawResponse:E.rawResponse};if(E.error.reason==="status-code")switch(E.error.statusCode){case 400:throw new rn(E.error.body,E.rawResponse);case 401:throw new Ot(E.error.body,E.rawResponse);case 403:throw new Tt(E.error.body,E.rawResponse);case 404:throw new Pt(E.error.body,E.rawResponse);case 429:throw new zt(E.error.body,E.rawResponse);default:throw new it({statusCode:E.error.statusCode,body:E.error.body,rawResponse:E.rawResponse})}return Ut(E.error,E.rawResponse,"PUT","/identity-providers/{idp_id}/update-attributes")})}detach(t,n){return vt.fromPromise(this.__detach(t,n))}__detach(t,n){return Si(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["update:my_org:identity_providers_detach"]},{OAuth2AuthCode:["update:my_org:identity_providers_detach"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,`identity-providers/${mn(t)}/detach`),method:"POST",headers:b,queryParameters:n?.queryParams,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:void 0,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"POST","/identity-providers/{idp_id}/detach")})}}class TR{constructor(t){this._options=Gr(t)}get configuration(){var t;return(t=this._configuration)!==null&&t!==void 0?t:this._configuration=new ER(this._options)}get domains(){var t;return(t=this._domains)!==null&&t!==void 0?t:this._domains=new BR(this._options)}get identityProviders(){var t;return(t=this._identityProviders)!==null&&t!==void 0?t:this._identityProviders=new jR(this._options)}}var uy=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};class PR{constructor(t){this._options=Gr(t)}get(t){return vt.fromPromise(this.__get(t))}__get(t){return uy(this,void 0,void 0,function*(){var n,r,o,s,u,c,d,m,p,g;const y={security:[{OAuth2ClientCredentials:["read:my_org:details"]},{OAuth2AuthCode:["read:my_org:details"]}]},A=yield this._options.authProvider.getAuthRequest({endpointMetadata:y});let w=It(A.headers,(n=this._options)===null||n===void 0?void 0:n.headers,t?.headers);const b=yield((r=this._options.fetcher)!==null&&r!==void 0?r:Mt)({url:Nt((s=(o=yield Me.get(this._options.baseUrl))!==null&&o!==void 0?o:yield Me.get(this._options.environment))!==null&&s!==void 0?s:Lt.Default,"details"),method:"GET",headers:w,queryParameters:t?.queryParams,timeoutMs:((d=(u=t?.timeoutInSeconds)!==null&&u!==void 0?u:(c=this._options)===null||c===void 0?void 0:c.timeoutInSeconds)!==null&&d!==void 0?d:60)*1e3,maxRetries:(m=t?.maxRetries)!==null&&m!==void 0?m:(p=this._options)===null||p===void 0?void 0:p.maxRetries,abortSignal:t?.abortSignal,endpointMetadata:y,fetchFn:(g=this._options)===null||g===void 0?void 0:g.fetch,logging:this._options.logging});if(b.ok)return{data:b.body,rawResponse:b.rawResponse};if(b.error.reason==="status-code")switch(b.error.statusCode){case 401:throw new Ot(b.error.body,b.rawResponse);case 403:throw new Tt(b.error.body,b.rawResponse);case 404:throw new Pt(b.error.body,b.rawResponse);case 429:throw new zt(b.error.body,b.rawResponse);default:throw new it({statusCode:b.error.statusCode,body:b.error.body,rawResponse:b.rawResponse})}return Ut(b.error,b.rawResponse,"GET","/details")})}update(t,n){return vt.fromPromise(this.__update(t,n))}__update(t,n){return uy(this,void 0,void 0,function*(){var r,o,s,u,c,d,m,p,g,y;const A={security:[{OAuth2ClientCredentials:["update:my_org:details"]},{OAuth2AuthCode:["update:my_org:details"]}]},w=yield this._options.authProvider.getAuthRequest({endpointMetadata:A});let b=It(w.headers,(r=this._options)===null||r===void 0?void 0:r.headers,n?.headers);const x=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Mt)({url:Nt((u=(s=yield Me.get(this._options.baseUrl))!==null&&s!==void 0?s:yield Me.get(this._options.environment))!==null&&u!==void 0?u:Lt.Default,"details"),method:"PATCH",headers:b,contentType:"application/json",queryParameters:n?.queryParams,requestType:"json",body:t,timeoutMs:((m=(c=n?.timeoutInSeconds)!==null&&c!==void 0?c:(d=this._options)===null||d===void 0?void 0:d.timeoutInSeconds)!==null&&m!==void 0?m:60)*1e3,maxRetries:(p=n?.maxRetries)!==null&&p!==void 0?p:(g=this._options)===null||g===void 0?void 0:g.maxRetries,abortSignal:n?.abortSignal,endpointMetadata:A,fetchFn:(y=this._options)===null||y===void 0?void 0:y.fetch,logging:this._options.logging});if(x.ok)return{data:x.body,rawResponse:x.rawResponse};if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new rn(x.error.body,x.rawResponse);case 401:throw new Ot(x.error.body,x.rawResponse);case 403:throw new Tt(x.error.body,x.rawResponse);case 404:throw new Pt(x.error.body,x.rawResponse);case 429:throw new zt(x.error.body,x.rawResponse);default:throw new it({statusCode:x.error.statusCode,body:x.error.body,rawResponse:x.rawResponse})}return Ut(x.error,x.rawResponse,"PATCH","/details")})}}var ly=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};let zR=class{constructor(t){this._options=Gr(t)}get organizationDetails(){var t;return(t=this._organizationDetails)!==null&&t!==void 0?t:this._organizationDetails=new PR(this._options)}get organization(){var t;return(t=this._organization)!==null&&t!==void 0?t:this._organization=new TR(this._options)}fetch(t,n,r){return ly(this,void 0,void 0,function*(){var o;return cR(t,n,{baseUrl:(o=this._options.baseUrl)!==null&&o!==void 0?o:this._options.environment,headers:this._options.headers,timeoutInSeconds:this._options.timeoutInSeconds,maxRetries:this._options.maxRetries,fetch:this._options.fetch,logging:this._options.logging,getAuthHeaders:()=>ly(this,void 0,void 0,function*(){return(yield this._options.authProvider.getAuthRequest()).headers})},r)})}};function OR(e){return j8(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function LR(e){const t=JSON.stringify(e);return OR(t)}const IR="1.0.0-beta.6";function UR(){var e,t;const n=(e=Ss?.type)!==null&&e!==void 0?e:"unknown",r=n==="workerd"?"cloudflare-workers":n,o=(t=Ss?.version)!==null&&t!==void 0?t:"unknown";return{name:"myorganization-js",version:IR,env:{[r]:o}}}class VR{constructor(t={}){this.clientInfo=t.clientInfo||UR()}getAuth0ClientHeader(){if(typeof this.clientInfo.name=="string"&&this.clientInfo.name.length>0)return LR(this.clientInfo)}getHeaders(t={}){const n=this.getAuth0ClientHeader();return n?Object.assign(Object.assign({},t),{"Auth0-Client":n}):t}}var HR=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,t||[])).next())})};function QR(e){if(typeof e=="string")return e;if(typeof e=="function")return t=>HR(this,[t],void 0,function*({endpointMetadata:n}){const o=cy(n??{}).join(" ");return yield e({scope:o})});throw new Error("Invalid token supplier provided")}function cy(e){if(!e.security)return[];const t=new Set;for(const n of e.security)for(const r of Object.values(n))for(const o of r)t.add(o);return[...t]}var GR=function(e,t,n,r){function o(s){return s instanceof n?s:new n(function(u){u(s)})}return new(n||(n=Promise))(function(s,u){function c(p){try{m(r.next(p))}catch(g){u(g)}}function d(p){try{m(r.throw(p))}catch(g){u(g)}}function m(p){p.done?s(p.value):o(p.value).then(c,d)}m((r=r.apply(e,[])).next())})};class dy extends zR{constructor(t){const r=`https://${t.domain.replace(/^https?:\/\//,"").replace(/\/$/,"")}/my-org`,o=`${r}/`,s=qR(t),u=KR(t),c=!fy(t)&&!hy(t),d="fetcher"in t&&t.fetcher?ZR(t.fetcher,o,c):void 0,m=Object.assign(Object.assign({baseUrl:t.baseUrl||r,headers:s,logging:t.logging,timeoutInSeconds:t.timeoutInSeconds,maxRetries:t.maxRetries},d&&{fetcher:d}),u!==void 0&&{token:u});super(m)}}function fy(e){return"token"in e}function hy(e){return"tokenProvider"in e}function YR(e){return"fetcher"in e}function qR(e){var t;const n=Object.assign({},(t=e.headers)!==null&&t!==void 0?t:{});if(e.telemetry!==!1){const o=new VR({clientInfo:e.clientInfo}).getAuth0ClientHeader();o&&(n["Auth0-Client"]=o)}return n}function KR(e){if(fy(e))return QR(e.token);if(hy(e))return()=>e.tokenProvider.getToken();if(YR(e))return"";throw new Error("MyOrganizationClient must be configured with either 'token', 'tokenProvider', or 'fetcher' (that handles authorization headers)")}function ZR(e,t,n){return r=>GR(this,void 0,void 0,function*(){const o=r.endpointMetadata?cy(r.endpointMetadata):[],s=o.length>0?{scope:o,audience:t}:void 0;n&&r.headers&&(r=Object.assign(Object.assign({},r),{headers:Object.fromEntries(Object.entries(r.headers).filter(([c,d])=>!(c.toLowerCase()==="authorization"&&d==="Bearer ")))}));const u=(c,d)=>{const m=c instanceof Request?c.url:String(c);return typeof Headers<"u"&&d?.headers instanceof Headers&&(d=Object.assign(Object.assign({},d),{headers:Object.fromEntries(d.headers.entries())})),e(m,d,s)};return Mt(Object.assign(Object.assign({},r),{fetchFn:u}))})}var gt;(function(e){e.assertEqual=o=>{};function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const u of o)s[u]=u;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(c=>typeof o[o[c]]!="number"),u={};for(const c of s)u[c]=o[c];return e.objectValues(u)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const u in o)Object.prototype.hasOwnProperty.call(o,u)&&s.push(u);return s},e.find=(o,s)=>{for(const u of o)if(s(u))return u},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&Number.isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(u=>typeof u=="string"?`'${u}'`:u).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(gt||(gt={}));var my;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(my||(my={}));const De=gt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Do=e=>{switch(typeof e){case"undefined":return De.undefined;case"string":return De.string;case"number":return Number.isNaN(e)?De.nan:De.number;case"boolean":return De.boolean;case"function":return De.function;case"bigint":return De.bigint;case"symbol":return De.symbol;case"object":return Array.isArray(e)?De.array:e===null?De.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?De.promise:typeof Map<"u"&&e instanceof Map?De.map:typeof Set<"u"&&e instanceof Set?De.set:typeof Date<"u"&&e instanceof Date?De.date:De.object;default:return De.unknown}},pe=gt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class Ja extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const u of s.issues)if(u.code==="invalid_union")u.unionErrors.map(o);else if(u.code==="invalid_return_type")o(u.returnTypeError);else if(u.code==="invalid_arguments")o(u.argumentsError);else if(u.path.length===0)r._errors.push(n(u));else{let c=r,d=0;for(;dn.message){const n={},r=[];for(const o of this.issues)if(o.path.length>0){const s=o.path[0];n[s]=n[s]||[],n[s].push(t(o))}else r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}Ja.create=e=>new Ja(e);const Rh=(e,t)=>{let n;switch(e.code){case pe.invalid_type:e.received===De.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case pe.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,gt.jsonStringifyReplacer)}`;break;case pe.unrecognized_keys:n=`Unrecognized key(s) in object: ${gt.joinValues(e.keys,", ")}`;break;case pe.invalid_union:n="Invalid input";break;case pe.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${gt.joinValues(e.options)}`;break;case pe.invalid_enum_value:n=`Invalid enum value. Expected ${gt.joinValues(e.options)}, received '${e.received}'`;break;case pe.invalid_arguments:n="Invalid function arguments";break;case pe.invalid_return_type:n="Invalid function return type";break;case pe.invalid_date:n="Invalid date";break;case pe.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:gt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case pe.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case pe.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case pe.custom:n="Invalid input";break;case pe.invalid_intersection_types:n="Intersection results could not be merged";break;case pe.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case pe.not_finite:n="Number must be finite";break;default:n=t.defaultError,gt.assertNever(e)}return{message:n}};let WR=Rh;function XR(){return WR}const JR=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],u={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let c="";const d=r.filter(m=>!!m).slice().reverse();for(const m of d)c=m(u,{data:t,defaultError:c}).message;return{...o,path:s,message:c}};function _e(e,t){const n=XR(),r=JR({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Rh?void 0:Rh].filter(o=>!!o)});e.common.issues.push(r)}class vr{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return Qe;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,u=await o.value;r.push({key:s,value:u})}return vr.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:u}=o;if(s.status==="aborted"||u.status==="aborted")return Qe;s.status==="dirty"&&t.dirty(),u.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof u.value<"u"||o.alwaysSet)&&(r[s.value]=u.value)}return{status:t.value,value:r}}}const Qe=Object.freeze({status:"aborted"}),ml=e=>({status:"dirty",value:e}),Yr=e=>({status:"valid",value:e}),py=e=>e.status==="aborted",gy=e=>e.status==="dirty",Ds=e=>e.status==="valid",nd=e=>typeof Promise<"u"&&e instanceof Promise;var ke;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(ke||(ke={}));class Ro{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const vy=(e,t)=>{if(Ds(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new Ja(e.common.issues);return this._error=n,this._error}}};function nt(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(u,c)=>{const{message:d}=e;return u.code==="invalid_enum_value"?{message:d??c.defaultError}:typeof c.data>"u"?{message:d??r??c.defaultError}:u.code!=="invalid_type"?{message:c.defaultError}:{message:d??n??c.defaultError}},description:o}}class mt{get description(){return this._def.description}_getType(t){return Do(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Do(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new vr,ctx:{common:t.parent.common,data:t.data,parsedType:Do(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(nd(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){const r={common:{issues:[],async:n?.async??!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Do(t)},o=this._parseSync({data:t,path:r.path,parent:r});return vy(r,o)}"~validate"(t){const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Do(t)};if(!this["~standard"].async)try{const r=this._parseSync({data:t,path:[],parent:n});return Ds(r)?{value:r.value}:{issues:n.common.issues}}catch(r){r?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:n}).then(r=>Ds(r)?{value:r.value}:{issues:n.common.issues})}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Do(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(nd(o)?o:Promise.resolve(o));return vy(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const u=t(o),c=()=>s.addIssue({code:pe.custom,...r(o)});return typeof Promise<"u"&&u instanceof Promise?u.then(d=>d?!0:(c(),!1)):u?!0:(c(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Fi({schema:this,typeName:Ye.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return eo.create(this,this._def)}nullable(){return Bi.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ka.create(this)}promise(){return sd.create(this,this._def)}or(t){return ad.create([this,t],this._def)}and(t){return od.create(this,t,this._def)}transform(t){return new Fi({...nt(this._def),schema:this,typeName:Ye.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new ud({...nt(this._def),innerType:this,defaultValue:n,typeName:Ye.ZodDefault})}brand(){return new Dy({typeName:Ye.ZodBranded,type:this,...nt(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new ld({...nt(this._def),innerType:this,catchValue:n,typeName:Ye.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return zh.create(this,t)}readonly(){return cd.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const $R=/^c[^\s-]{8,}$/i,eF=/^[0-9a-z]+$/,tF=/^[0-9A-HJKMNP-TV-Z]{26}$/i,nF=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,rF=/^[a-z0-9_-]{21}$/i,aF=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,oF=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,iF=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,sF="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Fh;const uF=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,lF=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,cF=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,dF=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,fF=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,hF=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Ay="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",mF=new RegExp(`^${Ay}$`);function yy(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const n=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function pF(e){return new RegExp(`^${yy(e)}$`)}function gF(e){let t=`${Ay}T${yy(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function vF(e,t){return!!((t==="v4"||!t)&&uF.test(e)||(t==="v6"||!t)&&cF.test(e))}function AF(e,t){if(!aF.test(e))return!1;try{const[n]=e.split(".");if(!n)return!1;const r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),o=JSON.parse(atob(r));return!(typeof o!="object"||o===null||"typ"in o&&o?.typ!=="JWT"||!o.alg||t&&o.alg!==t)}catch{return!1}}function yF(e,t){return!!((t==="v4"||!t)&&lF.test(e)||(t==="v6"||!t)&&dF.test(e))}class Fo extends mt{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==De.string){const s=this._getOrReturnCtx(t);return _e(s,{code:pe.invalid_type,expected:De.string,received:s.parsedType}),Qe}const r=new vr;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),_e(o,{code:pe.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const u=t.data.length>s.value,c=t.data.lengtht.test(o),{validation:n,code:pe.invalid_string,...ke.errToObj(r)})}_addCheck(t){return new Fo({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...ke.errToObj(t)})}url(t){return this._addCheck({kind:"url",...ke.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...ke.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...ke.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...ke.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...ke.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...ke.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...ke.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...ke.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...ke.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...ke.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...ke.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...ke.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:t?.offset??!1,local:t?.local??!1,...ke.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...ke.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...ke.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...ke.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...ke.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...ke.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...ke.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...ke.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...ke.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...ke.errToObj(n)})}nonempty(t){return this.min(1,ke.errToObj(t))}trim(){return new Fo({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Fo({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Fo({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Fo({checks:[],typeName:Ye.ZodString,coerce:e?.coerce??!1,...nt(e)});function bF(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=Number.parseInt(e.toFixed(o).replace(".","")),u=Number.parseInt(t.toFixed(o).replace(".",""));return s%u/10**o}class pl extends mt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==De.number){const s=this._getOrReturnCtx(t);return _e(s,{code:pe.invalid_type,expected:De.number,received:s.parsedType}),Qe}let r;const o=new vr;for(const s of this._def.checks)s.kind==="int"?gt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),_e(r,{code:pe.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),_e(r,{code:pe.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?bF(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),_e(r,{code:pe.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),_e(r,{code:pe.not_finite,message:s.message}),o.dirty()):gt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,ke.toString(n))}gt(t,n){return this.setLimit("min",t,!1,ke.toString(n))}lte(t,n){return this.setLimit("max",t,!0,ke.toString(n))}lt(t,n){return this.setLimit("max",t,!1,ke.toString(n))}setLimit(t,n,r,o){return new pl({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:ke.toString(o)}]})}_addCheck(t){return new pl({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:ke.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ke.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ke.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ke.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ke.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:ke.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:ke.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ke.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ke.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&>.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew pl({checks:[],typeName:Ye.ZodNumber,coerce:e?.coerce||!1,...nt(e)});class gl extends mt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==De.bigint)return this._getInvalidInput(t);let r;const o=new vr;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),_e(r,{code:pe.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),_e(r,{code:pe.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):gt.assertNever(s);return{status:o.value,value:t.data}}_getInvalidInput(t){const n=this._getOrReturnCtx(t);return _e(n,{code:pe.invalid_type,expected:De.bigint,received:n.parsedType}),Qe}gte(t,n){return this.setLimit("min",t,!0,ke.toString(n))}gt(t,n){return this.setLimit("min",t,!1,ke.toString(n))}lte(t,n){return this.setLimit("max",t,!0,ke.toString(n))}lt(t,n){return this.setLimit("max",t,!1,ke.toString(n))}setLimit(t,n,r,o){return new gl({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:ke.toString(o)}]})}_addCheck(t){return new gl({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ke.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ke.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ke.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ke.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:ke.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew gl({checks:[],typeName:Ye.ZodBigInt,coerce:e?.coerce??!1,...nt(e)});class Bh extends mt{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==De.boolean){const r=this._getOrReturnCtx(t);return _e(r,{code:pe.invalid_type,expected:De.boolean,received:r.parsedType}),Qe}return Yr(t.data)}}Bh.create=e=>new Bh({typeName:Ye.ZodBoolean,coerce:e?.coerce||!1,...nt(e)});class rd extends mt{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==De.date){const s=this._getOrReturnCtx(t);return _e(s,{code:pe.invalid_type,expected:De.date,received:s.parsedType}),Qe}if(Number.isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return _e(s,{code:pe.invalid_date}),Qe}const r=new vr;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),_e(o,{code:pe.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):gt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new rd({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:ke.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:ke.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew rd({checks:[],coerce:e?.coerce||!1,typeName:Ye.ZodDate,...nt(e)});class by extends mt{_parse(t){if(this._getType(t)!==De.symbol){const r=this._getOrReturnCtx(t);return _e(r,{code:pe.invalid_type,expected:De.symbol,received:r.parsedType}),Qe}return Yr(t.data)}}by.create=e=>new by({typeName:Ye.ZodSymbol,...nt(e)});class kh extends mt{_parse(t){if(this._getType(t)!==De.undefined){const r=this._getOrReturnCtx(t);return _e(r,{code:pe.invalid_type,expected:De.undefined,received:r.parsedType}),Qe}return Yr(t.data)}}kh.create=e=>new kh({typeName:Ye.ZodUndefined,...nt(e)});class Mh extends mt{_parse(t){if(this._getType(t)!==De.null){const r=this._getOrReturnCtx(t);return _e(r,{code:pe.invalid_type,expected:De.null,received:r.parsedType}),Qe}return Yr(t.data)}}Mh.create=e=>new Mh({typeName:Ye.ZodNull,...nt(e)});class xy extends mt{constructor(){super(...arguments),this._any=!0}_parse(t){return Yr(t.data)}}xy.create=e=>new xy({typeName:Ye.ZodAny,...nt(e)});class _y extends mt{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Yr(t.data)}}_y.create=e=>new _y({typeName:Ye.ZodUnknown,...nt(e)});class Bo extends mt{_parse(t){const n=this._getOrReturnCtx(t);return _e(n,{code:pe.invalid_type,expected:De.never,received:n.parsedType}),Qe}}Bo.create=e=>new Bo({typeName:Ye.ZodNever,...nt(e)});class Cy extends mt{_parse(t){if(this._getType(t)!==De.undefined){const r=this._getOrReturnCtx(t);return _e(r,{code:pe.invalid_type,expected:De.void,received:r.parsedType}),Qe}return Yr(t.data)}}Cy.create=e=>new Cy({typeName:Ye.ZodVoid,...nt(e)});class ka extends mt{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==De.array)return _e(n,{code:pe.invalid_type,expected:De.array,received:n.parsedType}),Qe;if(o.exactLength!==null){const u=n.data.length>o.exactLength.value,c=n.data.lengtho.maxLength.value&&(_e(n,{code:pe.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((u,c)=>o.type._parseAsync(new Ro(n,u,n.path,c)))).then(u=>vr.mergeArray(r,u));const s=[...n.data].map((u,c)=>o.type._parseSync(new Ro(n,u,n.path,c)));return vr.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new ka({...this._def,minLength:{value:t,message:ke.toString(n)}})}max(t,n){return new ka({...this._def,maxLength:{value:t,message:ke.toString(n)}})}length(t,n){return new ka({...this._def,exactLength:{value:t,message:ke.toString(n)}})}nonempty(t){return this.min(1,t)}}ka.create=(e,t)=>new ka({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ye.ZodArray,...nt(t)});function Rs(e){if(e instanceof pn){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=eo.create(Rs(r))}return new pn({...e._def,shape:()=>t})}else return e instanceof ka?new ka({...e._def,type:Rs(e.element)}):e instanceof eo?eo.create(Rs(e.unwrap())):e instanceof Bi?Bi.create(Rs(e.unwrap())):e instanceof Di?Di.create(e.items.map(t=>Rs(t))):e}class pn extends mt{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=gt.objectKeys(t);return this._cached={shape:t,keys:n},this._cached}_parse(t){if(this._getType(t)!==De.object){const m=this._getOrReturnCtx(t);return _e(m,{code:pe.invalid_type,expected:De.object,received:m.parsedType}),Qe}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:u}=this._getCached(),c=[];if(!(this._def.catchall instanceof Bo&&this._def.unknownKeys==="strip"))for(const m in o.data)u.includes(m)||c.push(m);const d=[];for(const m of u){const p=s[m],g=o.data[m];d.push({key:{status:"valid",value:m},value:p._parse(new Ro(o,g,o.path,m)),alwaysSet:m in o.data})}if(this._def.catchall instanceof Bo){const m=this._def.unknownKeys;if(m==="passthrough")for(const p of c)d.push({key:{status:"valid",value:p},value:{status:"valid",value:o.data[p]}});else if(m==="strict")c.length>0&&(_e(o,{code:pe.unrecognized_keys,keys:c}),r.dirty());else if(m!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const m=this._def.catchall;for(const p of c){const g=o.data[p];d.push({key:{status:"valid",value:p},value:m._parse(new Ro(o,g,o.path,p)),alwaysSet:p in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const m=[];for(const p of d){const g=await p.key,y=await p.value;m.push({key:g,value:y,alwaysSet:p.alwaysSet})}return m}).then(m=>vr.mergeObjectSync(r,m)):vr.mergeObjectSync(r,d)}get shape(){return this._def.shape()}strict(t){return ke.errToObj,new pn({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{const o=this._def.errorMap?.(n,r).message??r.defaultError;return n.code==="unrecognized_keys"?{message:ke.errToObj(t).message??o}:{message:o}}}:{}})}strip(){return new pn({...this._def,unknownKeys:"strip"})}passthrough(){return new pn({...this._def,unknownKeys:"passthrough"})}extend(t){return new pn({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new pn({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ye.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new pn({...this._def,catchall:t})}pick(t){const n={};for(const r of gt.objectKeys(t))t[r]&&this.shape[r]&&(n[r]=this.shape[r]);return new pn({...this._def,shape:()=>n})}omit(t){const n={};for(const r of gt.objectKeys(this.shape))t[r]||(n[r]=this.shape[r]);return new pn({...this._def,shape:()=>n})}deepPartial(){return Rs(this)}partial(t){const n={};for(const r of gt.objectKeys(this.shape)){const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}return new pn({...this._def,shape:()=>n})}required(t){const n={};for(const r of gt.objectKeys(this.shape))if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof eo;)s=s._def.innerType;n[r]=s}return new pn({...this._def,shape:()=>n})}keyof(){return Ey(gt.objectKeys(this.shape))}}pn.create=(e,t)=>new pn({shape:()=>e,unknownKeys:"strip",catchall:Bo.create(),typeName:Ye.ZodObject,...nt(t)}),pn.strictCreate=(e,t)=>new pn({shape:()=>e,unknownKeys:"strict",catchall:Bo.create(),typeName:Ye.ZodObject,...nt(t)}),pn.lazycreate=(e,t)=>new pn({shape:e,unknownKeys:"strip",catchall:Bo.create(),typeName:Ye.ZodObject,...nt(t)});class ad extends mt{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const c of s)if(c.result.status==="valid")return c.result;for(const c of s)if(c.result.status==="dirty")return n.common.issues.push(...c.ctx.common.issues),c.result;const u=s.map(c=>new Ja(c.ctx.common.issues));return _e(n,{code:pe.invalid_union,unionErrors:u}),Qe}if(n.common.async)return Promise.all(r.map(async s=>{const u={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:u}),ctx:u}})).then(o);{let s;const u=[];for(const d of r){const m={...n,common:{...n.common,issues:[]},parent:null},p=d._parseSync({data:n.data,path:n.path,parent:m});if(p.status==="valid")return p;p.status==="dirty"&&!s&&(s={result:p,ctx:m}),m.common.issues.length&&u.push(m.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const c=u.map(d=>new Ja(d));return _e(n,{code:pe.invalid_union,unionErrors:c}),Qe}}get options(){return this._def.options}}ad.create=(e,t)=>new ad({options:e,typeName:Ye.ZodUnion,...nt(t)});const $a=e=>e instanceof Th?$a(e.schema):e instanceof Fi?$a(e.innerType()):e instanceof id?[e.value]:e instanceof Ri?e.options:e instanceof Ph?gt.objectValues(e.enum):e instanceof ud?$a(e._def.innerType):e instanceof kh?[void 0]:e instanceof Mh?[null]:e instanceof eo?[void 0,...$a(e.unwrap())]:e instanceof Bi?[null,...$a(e.unwrap())]:e instanceof Dy||e instanceof cd?$a(e.unwrap()):e instanceof ld?$a(e._def.innerType):[];class Nh extends mt{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==De.object)return _e(n,{code:pe.invalid_type,expected:De.object,received:n.parsedType}),Qe;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(_e(n,{code:pe.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),Qe)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const u=$a(s.shape[t]);if(!u.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const c of u){if(o.has(c))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(c)}`);o.set(c,s)}}return new Nh({typeName:Ye.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...nt(r)})}}function jh(e,t){const n=Do(e),r=Do(t);if(e===t)return{valid:!0,data:e};if(n===De.object&&r===De.object){const o=gt.objectKeys(t),s=gt.objectKeys(e).filter(c=>o.indexOf(c)!==-1),u={...e,...t};for(const c of s){const d=jh(e[c],t[c]);if(!d.valid)return{valid:!1};u[c]=d.data}return{valid:!0,data:u}}else if(n===De.array&&r===De.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(py(s)||py(u))return Qe;const c=jh(s.value,u.value);return c.valid?((gy(s)||gy(u))&&n.dirty(),{status:n.value,value:c.data}):(_e(r,{code:pe.invalid_intersection_types}),Qe)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,u])=>o(s,u)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}od.create=(e,t,n)=>new od({left:e,right:t,typeName:Ye.ZodIntersection,...nt(n)});class Di extends mt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==De.array)return _e(r,{code:pe.invalid_type,expected:De.array,received:r.parsedType}),Qe;if(r.data.lengththis._def.items.length&&(_e(r,{code:pe.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((u,c)=>{const d=this._def.items[c]||this._def.rest;return d?d._parse(new Ro(r,u,r.path,c)):null}).filter(u=>!!u);return r.common.async?Promise.all(s).then(u=>vr.mergeArray(n,u)):vr.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new Di({...this._def,rest:t})}}Di.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Di({items:e,typeName:Ye.ZodTuple,rest:null,...nt(t)})};class wy extends mt{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==De.map)return _e(r,{code:pe.invalid_type,expected:De.map,received:r.parsedType}),Qe;const o=this._def.keyType,s=this._def.valueType,u=[...r.data.entries()].map(([c,d],m)=>({key:o._parse(new Ro(r,c,r.path,[m,"key"])),value:s._parse(new Ro(r,d,r.path,[m,"value"]))}));if(r.common.async){const c=new Map;return Promise.resolve().then(async()=>{for(const d of u){const m=await d.key,p=await d.value;if(m.status==="aborted"||p.status==="aborted")return Qe;(m.status==="dirty"||p.status==="dirty")&&n.dirty(),c.set(m.value,p.value)}return{status:n.value,value:c}})}else{const c=new Map;for(const d of u){const m=d.key,p=d.value;if(m.status==="aborted"||p.status==="aborted")return Qe;(m.status==="dirty"||p.status==="dirty")&&n.dirty(),c.set(m.value,p.value)}return{status:n.value,value:c}}}}wy.create=(e,t,n)=>new wy({valueType:t,keyType:e,typeName:Ye.ZodMap,...nt(n)});class vl extends mt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==De.set)return _e(r,{code:pe.invalid_type,expected:De.set,received:r.parsedType}),Qe;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(_e(r,{code:pe.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function u(d){const m=new Set;for(const p of d){if(p.status==="aborted")return Qe;p.status==="dirty"&&n.dirty(),m.add(p.value)}return{status:n.value,value:m}}const c=[...r.data.values()].map((d,m)=>s._parse(new Ro(r,d,r.path,m)));return r.common.async?Promise.all(c).then(d=>u(d)):u(c)}min(t,n){return new vl({...this._def,minSize:{value:t,message:ke.toString(n)}})}max(t,n){return new vl({...this._def,maxSize:{value:t,message:ke.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}vl.create=(e,t)=>new vl({valueType:e,minSize:null,maxSize:null,typeName:Ye.ZodSet,...nt(t)});class Th extends mt{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Th.create=(e,t)=>new Th({getter:e,typeName:Ye.ZodLazy,...nt(t)});class id extends mt{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return _e(n,{received:n.data,code:pe.invalid_literal,expected:this._def.value}),Qe}return{status:"valid",value:t.data}}get value(){return this._def.value}}id.create=(e,t)=>new id({value:e,typeName:Ye.ZodLiteral,...nt(t)});function Ey(e,t){return new Ri({values:e,typeName:Ye.ZodEnum,...nt(t)})}class Ri extends mt{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return _e(n,{expected:gt.joinValues(r),received:n.parsedType,code:pe.invalid_type}),Qe}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return _e(n,{received:n.data,code:pe.invalid_enum_value,options:r}),Qe}return Yr(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Ri.create(t,{...this._def,...n})}exclude(t,n=this._def){return Ri.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Ri.create=Ey;class Ph extends mt{_parse(t){const n=gt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==De.string&&r.parsedType!==De.number){const o=gt.objectValues(n);return _e(r,{expected:gt.joinValues(o),received:r.parsedType,code:pe.invalid_type}),Qe}if(this._cache||(this._cache=new Set(gt.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const o=gt.objectValues(n);return _e(r,{received:r.data,code:pe.invalid_enum_value,options:o}),Qe}return Yr(t.data)}get enum(){return this._def.values}}Ph.create=(e,t)=>new Ph({values:e,typeName:Ye.ZodNativeEnum,...nt(t)});class sd extends mt{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==De.promise&&n.common.async===!1)return _e(n,{code:pe.invalid_type,expected:De.promise,received:n.parsedType}),Qe;const r=n.parsedType===De.promise?n.data:Promise.resolve(n.data);return Yr(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}sd.create=(e,t)=>new sd({type:e,typeName:Ye.ZodPromise,...nt(t)});class Fi extends mt{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ye.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:u=>{_e(r,u),u.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const u=o.transform(r.data,s);if(r.common.async)return Promise.resolve(u).then(async c=>{if(n.value==="aborted")return Qe;const d=await this._def.schema._parseAsync({data:c,path:r.path,parent:r});return d.status==="aborted"?Qe:d.status==="dirty"||n.value==="dirty"?ml(d.value):d});{if(n.value==="aborted")return Qe;const c=this._def.schema._parseSync({data:u,path:r.path,parent:r});return c.status==="aborted"?Qe:c.status==="dirty"||n.value==="dirty"?ml(c.value):c}}if(o.type==="refinement"){const u=c=>{const d=o.refinement(c,s);if(r.common.async)return Promise.resolve(d);if(d instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return c};if(r.common.async===!1){const c=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return c.status==="aborted"?Qe:(c.status==="dirty"&&n.dirty(),u(c.value),{status:n.value,value:c.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(c=>c.status==="aborted"?Qe:(c.status==="dirty"&&n.dirty(),u(c.value).then(()=>({status:n.value,value:c.value}))))}if(o.type==="transform")if(r.common.async===!1){const u=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Ds(u))return Qe;const c=o.transform(u.value,s);if(c instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:c}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(u=>Ds(u)?Promise.resolve(o.transform(u.value,s)).then(c=>({status:n.value,value:c})):Qe);gt.assertNever(o)}}Fi.create=(e,t,n)=>new Fi({schema:e,typeName:Ye.ZodEffects,effect:t,...nt(n)}),Fi.createWithPreprocess=(e,t,n)=>new Fi({schema:t,effect:{type:"preprocess",transform:e},typeName:Ye.ZodEffects,...nt(n)});class eo extends mt{_parse(t){return this._getType(t)===De.undefined?Yr(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}eo.create=(e,t)=>new eo({innerType:e,typeName:Ye.ZodOptional,...nt(t)});class Bi extends mt{_parse(t){return this._getType(t)===De.null?Yr(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Bi.create=(e,t)=>new Bi({innerType:e,typeName:Ye.ZodNullable,...nt(t)});class ud extends mt{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===De.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}ud.create=(e,t)=>new ud({innerType:e,typeName:Ye.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...nt(t)});class ld extends mt{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return nd(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Ja(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Ja(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ld.create=(e,t)=>new ld({innerType:e,typeName:Ye.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...nt(t)});class Sy extends mt{_parse(t){if(this._getType(t)!==De.nan){const r=this._getOrReturnCtx(t);return _e(r,{code:pe.invalid_type,expected:De.nan,received:r.parsedType}),Qe}return{status:"valid",value:t.data}}}Sy.create=e=>new Sy({typeName:Ye.ZodNaN,...nt(e)});class Dy extends mt{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class zh extends mt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?Qe:s.status==="dirty"?(n.dirty(),ml(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?Qe:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new zh({in:t,out:n,typeName:Ye.ZodPipeline})}}class cd extends mt{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Ds(o)&&(o.value=Object.freeze(o.value)),o);return nd(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}cd.create=(e,t)=>new cd({innerType:e,typeName:Ye.ZodReadonly,...nt(t)});var Ye;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ye||(Ye={}));const _t=Fo.create,Gn=Bh.create;Bo.create,ka.create;const un=pn.create;ad.create;const Oh=Nh.create;od.create,Di.create;const Fs=id.create,xF=Ri.create;sd.create,eo.create,Bi.create;var _F=N9({"./translations/en-US.json":()=>Promise.resolve().then(()=>nV),"./translations/fr.json":()=>Promise.resolve().then(()=>aV),"./translations/ja.json":()=>Promise.resolve().then(()=>iV)}),Mn={VAR_REGEX:/\${(\w+)}/g,COMPONENT_REGEX:/<(\w+)>(.*?)<\/\1>/g,getNestedValue(e,t){let n=e,r=t.split(".");for(let o of r){if(n===null||typeof n!="object"||Array.isArray(n)||!Object.prototype.hasOwnProperty.call(n,o))return;n=n[o]}return n},substitute(e,t){return!t||!e.includes("${")?e:(Mn.VAR_REGEX.lastIndex=0,e.replace(Mn.VAR_REGEX,(n,r)=>String(t[r]??"")))},parseComponents(e,t){if(!t||!e.includes("<"))return[e];let n=[],r=0;Mn.COMPONENT_REGEX.lastIndex=0;let o;for(;(o=Mn.COMPONENT_REGEX.exec(e))!==null;){let[s,u,c]=o,d=o.index;d>r&&n.push(e.slice(r,d));let m=t?t[u]:void 0;m?typeof m=="function"?n.push(m(c)):n.push(m):n.push(c),r=d+s.length}return r{let{components:c,vars:d,fallback:m}=u,p=r(s,d,m);return Mn.parseComponents(p,c)},o},createTranslator(e,t,n){let r=`${e}.`,o=n&&Object.keys(n).length>0;return(s,u,c)=>{let d=r+s;if(o){let p=Mn.getNestedValue(n,s);if(p!==void 0)return Mn.substitute(String(p),u)}if(!t)return c||`${r}${s}`;let m=t?Mn.getNestedValue(t,d):void 0;return m!==void 0?Mn.substitute(String(m),u):c||(t?s:`${r}${s}`)}},async loadTranslations(e,t){if(t?.has(e))return t.get(e);try{let n=await _F(`./translations/${e}.json`),r=n.default??n;return t&&t.set(e,r),r}catch{return t&&t.set(e,null),null}},async loadTranslationsWithFallback(e,t,n){let r=await Mn.loadTranslations(e,n);return r||t&&t!==e&&(r=await Mn.loadTranslations(t,n),r)?r:e!=="en-US"&&t!=="en-US"?Mn.loadTranslations("en-US",n):null}};async function CF(e={}){let t=e.currentLanguage??"en-US",n=e.fallbackLanguage??"en-US",r=new Map,o=await Mn.loadTranslationsWithFallback(t,n,r),s=t,u=n,c=o;return{get currentLanguage(){return s},get fallbackLanguage(){return u},get translator(){return(d,m)=>Mn.createEnhancedTranslator(d,c,m)},get commonTranslator(){return Mn.createEnhancedTranslator("common",c)},getCurrentTranslations(){return c},async changeLanguage(d,m){try{s=d,u=m??u,c=await Mn.loadTranslationsWithFallback(s,u,r)}catch(p){throw new Error(`Failed to change language to '${d}': ${p instanceof Error?p.message:"Unknown error"}`)}}}}var wF={INSUFFICIENT_SCOPE:"A0E-403-0002"};function EF(e){return typeof e=="object"&&e!==null&&e.name==="ApiError"&&typeof e.message=="string"&&typeof e.status=="number"}function ki(e){return typeof e=="object"&&e!==null&&"body"in e&&typeof e.body=="object"&&e.body!==null}function dd(e,t){if(typeof e=="string")return new Error(e);if(e instanceof Error)return e;if(EF(e)){let n=e.data?.error;if(typeof n=="string"&&t?.resolver){let r=t.resolver(n);if(r)return new Error(r)}return new Error(e.message??t?.fallbackMessage??"Unknown API error")}return new Error(t?.fallbackMessage??"An unknown error occurred")}function Bs(e){return typeof e=="object"&&e!==null?[e.status,e.statusCode,e.response?.status,e.body?.status].find(t=>typeof t=="number"):void 0}var ca=class t9 extends Error{type="BusinessError";constructor(t){super(t.message),this.name="BusinessError",Error.captureStackTrace&&Error.captureStackTrace(this,t9)}},SF="mfa_required";function DF(e){return!e||typeof e!="object"?!1:e.error===SF}function Al(e){let t=e&&typeof e=="object"?e:null;return[t,t?.body,t?.cause].some(DF)}function Lh(e){if(!e||Al(e))return!1;let t=Bs(e);return!(t&&t>=500)}function RF(e,t){return ki(e)&&e.body?.detail?e.body.detail:e instanceof Error?e.message:typeof e=="string"?e:t}var FF=(e=>(e.ContentType="Content-Type",e.Authorization="Authorization",e.Auth0Scope="auth0-scope",e))(FF||{}),BF=(e=>(e.JSON="application/json",e))(BF||{});function kF(e){return e.mode==="proxy"?MF(e.proxyUrl):e.contextInterface.mfa}function MF(e){let t=async(r,o)=>{let s=o?`?${new URLSearchParams(o)}`:"",u=await fetch(`${e}${r}${s}`);if(!u.ok)throw await u.json().catch(()=>({status:u.status}));return u.json()},n=async(r,o)=>{let s=await fetch(`${e}${r}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)});if(!s.ok)throw await s.json().catch(()=>({status:s.status}));return s.json()};return{getAuthenticators:r=>t("/auth/mfa/authenticators",{mfa_token:r}),enroll:r=>n("/auth/mfa/enroll",{mfaToken:r.mfaToken,authenticatorTypes:[r.factorType],..."phoneNumber"in r&&{phoneNumber:r.phoneNumber},..."email"in r&&r.email&&{email:r.email}}),challenge:r=>n("/auth/mfa/challenge",{mfaToken:r.mfaToken,challengeType:r.challengeType,authenticatorId:r.authenticatorId}),verify:r=>n("/auth/mfa/verify",r)}}function Ry(){return async(e,t,n)=>{let r=new Headers(t?.headers);return r.set("Content-Type","application/json"),n?.scope?.length&&r.set("auth0-scope",n.scope.join(" ")),fetch(e,{...t,headers:r})}}function Fy(e,t){let n=e.contextInterface.createFetcher({dpopNonceId:t});return(r,o,s)=>{let u=new Headers(o?.headers);return u.set("Content-Type","application/json"),n.fetchWithAuth(r,{...o,headers:u},{scope:s?.scope,audience:s?.audience})}}var NF="me",jF="__auth0_my_account_api__";function TF(e){return e.mode==="proxy"?new VA({domain:"",baseUrl:new URL(NF,e.proxyUrl).href,telemetry:!1,fetcher:Ry()}):new VA({domain:e.domain,telemetry:!1,fetcher:Fy(e,jF)})}var PF="my-org",zF="__auth0_my_organization_api__";function OF(e){return e.mode==="proxy"?new dy({domain:"",baseUrl:new URL(PF,e.proxyUrl).href,telemetry:!1,fetcher:Ry()}):new dy({domain:e.domain,telemetry:!1,fetcher:Fy(e,zF)})}function By(e){return e.replace(/\/*$/,"/")}function LF(e){try{let t=new URL(e).href;return By(t)}catch{let t=new URL(e,window.location.origin).href;return By(t)}}var IF={resolveAuthConfig(e){if(e.authProxyUrl)return{mode:"proxy",proxyUrl:LF(e.authProxyUrl),...e.domain&&{domain:e.domain.trim()}};let{contextInterface:t}=e;if(!t)throw new Error("Initialization failed: Auth0 context not found. Ensure the component is rendered within Auth0ComponentProvider.");let n=e.domain??t.getConfiguration()?.domain;if(!n)throw new Error("Initialization failed: Auth0 domain is not configured. Provide a domain to Auth0ComponentProvider.");return{mode:"spa",contextInterface:t,domain:n.trim()}}};async function UF(e,t){let n=await CF(t||{currentLanguage:"en-US",fallbackLanguage:"en-US"});if(e.previewMode)return{auth:{},i18nService:n,isProxyMode(){return!1},myAccountApiClient:void 0,myOrganizationApiClient:void 0,getMyAccountApiClient:function(){throw new Error("Function not implemented.")},getMyOrganizationApiClient:function(){throw new Error("Function not implemented.")},getMFAStepUpApiClient:function(){throw new Error("Function not implemented.")},getDomain:function(){}};let r=IF.resolveAuthConfig(e),o=OF(r),s=TF(r),u=kF(r);return{auth:e,i18nService:n,myAccountApiClient:s,myOrganizationApiClient:o,isProxyMode:()=>r.mode==="proxy",getDomain:()=>r.domain,getMyAccountApiClient:()=>{if(!s)throw new Error("myAccountApiClient is not enabled. Please use it within Auth0ComponentProvider.");return s},getMyOrganizationApiClient:()=>{if(!o)throw new Error("myOrganizationApiClient is not enabled. Please ensure you are in an Auth0 Organization context.");return o},getMFAStepUpApiClient:()=>u}}var ky=(e,t)=>un({contact:t?_t().regex(t,{message:e||"Please enter a valid email address"}):_t().email({message:e||"Please enter a valid email address"})});ky();var VF=/^\+?[0-9\s\-()]{8,25}$/,My=(e,t)=>un({contact:_t().regex(t||VF,{message:e||"Please enter a valid phone number"})});My();var Ih=(e={})=>{let{required:t=!0,regex:n,minLength:r,maxLength:o,errorMessage:s}=e,u=_t();if(t){let c=r&&r>0?r:1;return u=u.min(c,s||`Minimum ${c} characters required`),o&&(u=u.max(o,`Maximum ${o} characters allowed`)),n&&(u=u.regex(n,s||"Invalid format")),u}return _t().optional().refine(c=>c?!(r&&c.lengtho||n&&!n.test(c)):!0,{message:s||"Invalid format"})},HF=(e={})=>{let{required:t=!1,regex:n,errorMessage:r}=e,o=r||"Please enter a valid HTTP";if(n)return t?_t().min(1,o).regex(n,o):_t().optional().refine(u=>!u||n.test(u),{message:o});let s=u=>{let c=_t().url().safeParse(u).success,d=u.startsWith("http://")||u.startsWith("https://");return c&&d};return t?_t().min(1,o).refine(s,{message:o}):_t().optional().refine(u=>!u||s(u),{message:o})},Ny=/^(?:https?:\/\/)?(?:[\w-]+\.)*[\w-]+(?:\.\w{2,})?(?::\d{1,5})?(?:\/[\w\-./?%&=]*)?$/i,QF=(e={})=>{let{required:t=!0,regex:n,errorMessage:r}=e,o=r||"Please enter a valid domain (e.g., example.com or https://example.com)";return n?t?_t().min(1,o).regex(n,o):_t().optional().refine(s=>!s||n.test(s),{message:o}):t?_t().min(1,o).regex(Ny,o):_t().optional().refine(s=>!s||Ny.test(s),{message:o})},jy=(e={})=>{let t=Gn({errorMap:()=>({message:e.errorMessage||"Invalid boolean value"})});return e.required===!1?t.optional():t},at={domain:{defaultError:"Please enter a valid domain",regex:void 0},client_id:{defaultError:"Please enter a valid client ID",regex:void 0},client_secret:{defaultError:"Please enter a valid client secret",regex:void 0},icon_url:{defaultError:"Please enter a valid URL",regex:/^https?:\/\/.+/},callback_url:{defaultError:"Please enter a valid URL",regex:/^https?:\/\/.+/},url:{defaultError:"Please enter a valid URL",regex:/^https?:\/\/.+/},certificate:{defaultError:"Please enter a valid certificate",regex:void 0},algorithm:{defaultError:"Please enter a valid algorithm",regex:void 0},metadata:{defaultError:"Please enter valid metadata",regex:void 0},userIdAttribute:{defaultError:"Please enter a valid user ID attribute",regex:/^[a-zA-Z_][a-zA-Z0-9_]*$/}},ot=(e,t={},n)=>Ih({required:t.required??!1,regex:t.regex??e.regex??void 0,errorMessage:t.errorMessage??n??e.defaultError,minLength:t.minLength,maxLength:t.maxLength}),GF=/^[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/,YF=/^(?!.*\.\.)[a-zA-Z0-9\u00C0-\u024F\u1E00-\u1EFF\s\-_.']+$/,Ty=(e={})=>{let{name:t={},displayName:n={},primaryColor:r={},logoURL:o={},backgroundColor:s={}}=e,u=/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,c="Invalid color format",d=r.regex||u,m=r.errorMessage||c,p=s.regex||u,g=s.errorMessage||c;return un({name:Ih({required:!0,regex:t.regex??GF,errorMessage:t.errorMessage,minLength:t.minLength,maxLength:t.maxLength}),display_name:Ih({required:n.required??!0,regex:n.regex??YF,errorMessage:n.errorMessage,minLength:n.minLength,maxLength:n.maxLength}),branding:un({logo_url:HF({required:!1,regex:o.regex,errorMessage:o.errorMessage}),colors:un({primary:_t().regex(d,m),page_background:_t().regex(p,g)})})})};Ty();var tr="email",ks="phone",Ms="push-notification",Ns="totp",yl="recovery-code",Uh="webauthn-roaming",Vh="webauthn-platform";function qF(e,t={}){switch(e){case tr:if(!t.email)throw new Error("Email is required for email enrollment");return{type:tr,email:t.email};case ks:if(!t.phone_number)throw new Error("Phone number is required for SMS enrollment");return{type:ks,phone_number:t.phone_number};case Ns:return{type:Ns};case Uh:return{type:Uh};case Vh:return{type:Vh};case yl:return{type:yl};case Ms:return{type:Ms};default:throw new Error(`Unsupported factor type: ${e}`)}}function KF(e,t){switch(e){case ks:return"phone_number"in t&&typeof t.phone_number=="string"&&t.phone_number||"SMS";case tr:return"email"in t&&typeof t.email=="string"&&t.email||"Email";case yl:return t.id&&t.id.includes("|")?t.id.split("|")[1]??"Recovery Codes":"Recovery Codes";case Ns:return t.id&&t.id.includes("|")?t.id.split("|")[1]??"Authenticator App":"Authenticator App";default:return"name"in t&&t.name?t.name:e}}function Hh(e,t,n,r,o){return{id:t,type:e,enrolled:n,name:o?KF(e,o):e,created_at:r}}function ZF(e,t,n){let r={},o=t.authentication_methods.filter(u=>!("confirmed"in u)||u.confirmed!==!1);if(n){for(let u of o){let c=u.type;r[c]||(r[c]=[]),r[c].push(Hh(c,u.id,!0,u.created_at,u))}return r}let s=new Map;for(let u of o){let c=u.type;s.has(c)||s.set(c,[]),s.get(c).push(u)}for(let u of e.factors){let c=u.type;if([Vh,Uh].includes(c))continue;r[c]||(r[c]=[]);let d=s.get(c)||[];if(d.length>0)for(let m of d)r[c].push(Hh(c,m.id,!0,m.created_at,m));else r[c].push(Hh(c,`placeholder-${c}`,!1,null))}return r}var Qh={fromAPI(e,t,n=!1){return ZF(e,t,n)},buildEnrollParams(e,t={}){return qF(e,t)},buildConfirmEnrollmentParams(e,t,n){let r={auth_session:t};return["totp","phone","email"].includes(e)&&n.userOtpCode?.trim()?{...r,otp_code:n.userOtpCode.trim()}:r}},fd={UL_PRIMARY:"#0059d6",UL_PAGE_BG:"#000000"},Gh={create:()=>({id:"",name:"",display_name:"",branding:{logo_url:"",colors:{primary:fd.UL_PRIMARY,page_background:fd.UL_PAGE_BG}}})},js={fromAPI(e){return{id:e.id||"",name:e.name||"",display_name:e.display_name||"",branding:{logo_url:e.branding?.logo_url||"",colors:{primary:e.branding?.colors?.primary||fd.UL_PRIMARY,page_background:e.branding?.colors?.page_background||fd.UL_PAGE_BG}}}},toAPI(e){let t=e.branding.logo_url!==void 0&&e.branding.logo_url!==""&&e.branding.logo_url.trim()!=="",n={name:e.name,display_name:e.display_name,branding:{colors:{primary:e.branding.colors.primary,page_background:e.branding.colors.page_background}}};return t&&(n.branding.logo_url=e.branding.logo_url),n}},St={ADFS:"adfs",GOOGLE_APPS:"google-apps",OIDC:"oidc",OKTA:"okta",PINGFEDERATE:"pingfederate",SAMLP:"samlp",WAAD:"waad"},Yh=Object.values(St),qh={[St.ADFS]:"ADFS",[St.GOOGLE_APPS]:"Google Workspace",[St.OIDC]:"Custom OIDC",[St.OKTA]:"Okta",[St.PINGFEDERATE]:"PingFederate",[St.SAMLP]:"Custom SAML",[St.WAAD]:"Entra ID"},WF={[St.OKTA]:["domain","client_id","client_secret","icon_url"],[St.ADFS]:["adfs_server","fedMetadataXml"],[St.GOOGLE_APPS]:["domain","client_id","client_secret","icon_url"],[St.OIDC]:["type","client_id","client_secret","discovery_url"],[St.PINGFEDERATE]:["pingFederateBaseUrl","signatureAlgorithm","digestAlgorithm","signSAMLRequest","metadataUrl","cert","signingCert","idpInitiated","icon_url"],[St.SAMLP]:["signatureAlgorithm","digestAlgorithm","protocolBinding","signSAMLRequest","bindingMethod","metadataUrl","cert","idpInitiated","icon_url"],[St.WAAD]:["tenant_domain","client_id","client_secret","icon_url"]},Py=(e,t)=>{let n=o=>o!=null&&o!=="",r=WF[e];if(!r)throw new Error(`Unsupported identity provider strategy: ${e}`);return Object.fromEntries(Object.entries(t).filter(([o,s])=>r.includes(o)&&n(s)))},Kh={createToAPI(e){let{strategy:t,name:n,display_name:r,options:o}=e;if(!n||n.trim()==="")throw new Error("Provider name is required");return{strategy:t,name:n.trim(),display_name:r,options:Py(t,o)}},updateToAPI(e){let{strategy:t,display_name:n,is_enabled:r,show_as_button:o,assign_membership_on_login:s,...u}=e,c={};if(n!==void 0&&(c.display_name=n),r!==void 0&&(c.is_enabled=r),o!==void 0&&(c.show_as_button=o),s!==void 0&&(c.assign_membership_on_login=s),t&&Object.keys(u).length>0){let d=Py(t,u);Object.keys(d).length>0&&(c.options=d)}return c}},XF={okta:(e={})=>un({domain:ot(at.domain,{...e.domain,required:!0},"Please enter a valid Okta domain"),client_id:ot(at.client_id,{...e.client_id,required:!0}),client_secret:ot(at.client_secret,{...e.client_secret,required:!0}),icon_url:ot(at.icon_url,{...e.icon_url,required:!1}),callback_url:ot(at.callback_url,{...e.callback_url,required:!1}),show_as_button:Gn().optional(),assign_membership_on_login:Gn().optional()}),adfs:(e={})=>Oh("meta_data_source",[un({meta_data_source:Fs("meta_data_url"),adfs_server:ot(at.url,{...e.adfs_server,required:!0},"Please enter a valid ADFS server URL"),meta_data_location_url:ot(at.url,e.meta_data_location_url,"Please enter a valid metadata location URL"),fedMetadataXml:_t().optional()}),un({meta_data_source:Fs("meta_data_file"),fedMetadataXml:ot(at.metadata,{...e.fedMetadataXml,required:!0},"Please provide a Federation Metadata XML file"),adfs_server:_t().optional(),meta_data_location_url:_t().optional()})]),"google-apps":(e={})=>un({domain:ot(at.domain,{...e.domain,required:!0},"Please enter a valid Google Workspace domain"),client_id:ot(at.client_id,{...e.client_id,required:!0}),client_secret:ot(at.client_secret,{...e.client_secret,required:!0}),icon_url:ot(at.icon_url,{...e.icon_url,required:!1}),callback_url:ot(at.callback_url,{...e.callback_url,required:!1}),show_as_button:Gn().optional(),assign_membership_on_login:Gn().optional()}),oidc:(e={})=>{let t={client_id:ot(at.client_id,{...e.client_id,required:!0}),discovery_url:ot(at.url,{...e.discovery_url,required:!0},"Please enter a valid discovery URL"),show_as_button:Gn().optional(),assign_membership_on_login:Gn().optional()};return Oh("type",[un({type:Fs("back_channel"),client_secret:ot(at.client_secret,{...e.client_secret,required:!0}),...t}),un({type:Fs("front_channel"),client_secret:ot(at.client_secret,{...e.client_secret,required:!1}),...t})])},pingfederate:(e={})=>un({pingFederateBaseUrl:ot(at.url,{...e.pingFederateBaseUrl,required:!0},"Please enter a valid PingFederate base URL"),signatureAlgorithm:ot(at.algorithm,{...e.signatureAlgorithm,required:!1},"Please enter a valid signature algorithm"),digestAlgorithm:ot(at.algorithm,{...e.digestAlgorithm,required:!1},"Please enter a valid digest algorithm"),signSAMLRequest:jy({required:!1,errorMessage:e.signSAMLRequest?.errorMessage??"SAML request signing option is required"}),signingCert:ot(at.certificate,{...e.signingCert,required:!0},"Please enter a valid signing certificate"),cert:ot(at.certificate,{...e.cert,required:!1}),idpInitiated:un({enabled:Gn().optional(),client_id:_t().optional(),client_protocol:_t().optional(),client_authorizequery:_t().optional()}).optional(),icon_url:ot(at.icon_url,{...e.icon_url,required:!1}),show_as_button:Gn().optional(),assign_membership_on_login:Gn().optional()}),samlp:(e={})=>{let t={signSAMLRequest:jy({required:!0,errorMessage:e.signSAMLRequest?.errorMessage??"SAML request signing option is required"}),bindingMethod:ot(at.algorithm,{...e.bindingMethod,required:!1},"Please enter a valid binding method"),signatureAlgorithm:ot(at.algorithm,{...e.signatureAlgorithm,required:!1},"Please enter a valid signature algorithm"),digestAlgorithm:ot(at.algorithm,{...e.digestAlgorithm,required:!1},"Please enter a valid digest algorithm"),protocolBinding:ot(at.algorithm,{...e.protocolBinding,required:!1},"Please enter a valid protocol binding"),idpInitiated:un({enabled:Gn().optional(),client_id:_t().optional(),client_protocol:_t().optional(),client_authorizequery:_t().optional()}).optional(),icon_url:ot(at.icon_url,{...e.icon_url,required:!1}),show_as_button:Gn().optional(),assign_membership_on_login:Gn().optional()};return Oh("meta_data_source",[un({meta_data_source:Fs("meta_data_url"),metadataUrl:ot(at.url,{...e.metadataUrl,required:!0},"Please enter a valid metadata URL"),cert:_t().optional(),single_sign_on_login_url:_t().optional(),...t}),un({meta_data_source:Fs("meta_data_file"),cert:ot(at.certificate,{...e.cert,required:!0}),single_sign_on_login_url:ot(at.url,{...e.single_sign_on_login_url,required:!1},"Please enter a valid URL"),metadataUrl:_t().optional(),...t})])},waad:(e={})=>un({tenant_domain:ot(at.domain,{...e.tenant_domain,required:!0},"Please enter a valid Azure AD tenant domain"),client_id:ot(at.client_id,{...e.client_id,required:!0}),client_secret:ot(at.client_secret,{...e.client_secret,required:!0}),icon_url:ot(at.icon_url,{...e.icon_url,required:!1}),callback_url:ot(at.callback_url,{...e.callback_url,required:!1}),show_as_button:Gn().optional(),assign_membership_on_login:Gn().optional()})},zy=(e={})=>{let{strategy:t={}}=e;return un({strategy:xF(Yh,{required_error:t.errorMessage||"Please select a provider strategy",invalid_type_error:t.errorMessage||"Please select a valid provider strategy"})})},Zh=(e={})=>{let{name:t={},displayName:n={}}=e;return un({name:_t({required_error:t.errorMessage||"Please enter a valid provider name"}).min(1,"Provider name is required").regex(t.regex||/^[a-zA-Z0-9](-[a-zA-Z0-9]|[a-zA-Z0-9])*$/,"The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128"),display_name:_t({required_error:n.errorMessage||"Please enter a valid display name"}).min(1,"Display name is required").regex(n.regex||/.*/,n.errorMessage||"Please enter a valid display name")})};function Mi(e,t={}){let n={...t[e]||{}},r=XF[e];if(!r)throw new Error(`Unsupported strategy: ${e}`);return r(n)}var JF=(e={})=>{let t=zy(e),n=Zh(e);return t.merge(n)};zy(),Zh(),JF();var Oy=(e={})=>{let{userIdAttribute:t={},scimEndpointUrl:n={}}=e;return un({userIdAttribute:ot(at.userIdAttribute,{...t,required:t.required??!0},t.errorMessage||"User ID attribute is required"),scimEndpointUrl:ot(at.url,{...n,required:n.required??!1},n.errorMessage||"Must be a valid URL").optional()})},$F=(e={})=>Oy(e);Oy();var eB=$F(),tB=(e,t,n)=>{let r=e?.[t];return r?{...r,errorMessage:r.errorMessage||n}:{errorMessage:n}},Ly=(e={},t="Please enter a valid domain (e.g., example.com or https://example.com)")=>{let n=tB(e,"domainUrl",t);return un({domain_url:QF({required:!0,...n})})};Ly();var Wh=(e={common:{},light:{},dark:{}},t=!1)=>({variables:{...e?.common||{},...t?e?.dark||{}:e?.light||{}}}),ln=(e={},t=!1)=>{let n=e.variables;return{variables:Wh(n,t).variables,classes:e.classes}};function nB(e,t="light",n="default"){let r=t==="dark",{variables:o}=Wh(e,r),s=document.querySelectorAll(".auth0-universal"),u=s.length>0?Array.from(s):[document.documentElement];for(let c of u){c.dataset.theme=n,r?c.classList.add("dark"):c.classList.remove("dark");for(let[d,m]of Object.entries(o))typeof m=="string"&&c.style.setProperty(d,m)}}var rB='data:image/svg+xml,%0A %0A',aB='data:image/svg+xml,%0A%0A%0A%0A%0A%0A%0A%0A%0A',oB='data:image/svg+xml,%0A Google logo%0A %0A %0A %0A %0A',iB='data:image/svg+xml,%0A %0A %0A %0A %0A',sB='data:image/svg+xml,%0A Oidc logo%0A %0A %0A %0A',uB='data:image/svg+xml,%0A %0A',lB='data:image/svg+xml,%0A PingId logo%0A %0A %0A %0A %0A %0A %0A %0A %0A %0A %0A',cB='data:image/svg+xml,%0A %0A %0A %0A %0A %0A %0A %0A %0A',dB=rB,fB=oB,hB=iB,mB=sB,pB=uB,gB=lB,vB=cB,AB=aB;function Iy(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function bl(...e){return t=>{let n=!1;const r=e.map(o=>{const s=Iy(o,t);return!n&&typeof s=="function"&&(n=!0),s});if(n)return()=>{for(let o=0;o{let{children:s,...u}=r;Uy(s)&&typeof hd=="function"&&(s=hd(s._payload));const c=C.Children.toArray(s),d=c.find(wB);if(d){const m=d.props.children,p=c.map(g=>g===d?C.Children.count(m)>1?C.Children.only(null):C.isValidElement(m)?m.props.children:null:g);return f.jsx(t,{...u,ref:o,children:C.isValidElement(m)?C.cloneElement(m,void 0,p):null})}return f.jsx(t,{...u,ref:o,children:s})});return n.displayName=`${e}.Slot`,n}var Xh=xB("Slot");function _B(e){const t=C.forwardRef((n,r)=>{let{children:o,...s}=n;if(Uy(o)&&typeof hd=="function"&&(o=hd(o._payload)),C.isValidElement(o)){const u=SB(o),c=EB(s,o.props);return o.type!==C.Fragment&&(c.ref=r?bl(r,u):u),C.cloneElement(o,c)}return C.Children.count(o)>1?C.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var CB=Symbol("radix.slottable");function wB(e){return C.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===CB}function EB(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...c)=>{const d=s(...c);return o(...c),d}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function SB(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Vy(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,Gy=Hy,ko=(e,t)=>n=>{var r;if(t?.variants==null)return Gy(e,n?.class,n?.className);const{variants:o,defaultVariants:s}=t,u=Object.keys(o).map(m=>{const p=n?.[m],g=s?.[m];if(p===null)return null;const y=Qy(p)||Qy(g);return o[m][y]}),c=n&&Object.entries(n).reduce((m,p)=>{let[g,y]=p;return y===void 0||(m[g]=y),m},{}),d=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((m,p)=>{let{class:g,className:y,...A}=p;return Object.entries(A).every(w=>{let[b,x]=w;return Array.isArray(x)?x.includes({...s,...c}[b]):{...s,...c}[b]===x})?[...m,g,y]:m},[]);return Gy(e,u,d,n?.class,n?.className)},DB=(e,t)=>{const n=new Array(e.length+t.length);for(let r=0;r({classGroupId:e,validator:t}),Yy=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),md="-",qy=[],FB="arbitrary..",BB=e=>{const t=MB(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:u=>{if(u.startsWith("[")&&u.endsWith("]"))return kB(u);const c=u.split(md),d=c[0]===""&&c.length>1?1:0;return Ky(c,d,t)},getConflictingClassGroupIds:(u,c)=>{if(c){const d=r[u],m=n[u];return d?m?DB(m,d):d:m||qy}return n[u]||qy}}},Ky=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const o=e[t],s=n.nextPart.get(o);if(s){const m=Ky(e,t+1,s);if(m)return m}const u=n.validators;if(u===null)return;const c=t===0?e.join(md):e.slice(t).join(md),d=u.length;for(let m=0;me.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),r=t.slice(0,n);return r?FB+r:void 0})(),MB=e=>{const{theme:t,classGroups:n}=e;return NB(n,t)},NB=(e,t)=>{const n=Yy();for(const r in e){const o=e[r];Jh(o,n,r,t)}return n},Jh=(e,t,n,r)=>{const o=e.length;for(let s=0;s{if(typeof e=="string"){TB(e,t,n);return}if(typeof e=="function"){PB(e,t,n,r);return}zB(e,t,n,r)},TB=(e,t,n)=>{const r=e===""?t:Zy(t,e);r.classGroupId=n},PB=(e,t,n,r)=>{if(OB(e)){Jh(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(RB(n,e))},zB=(e,t,n,r)=>{const o=Object.entries(e),s=o.length;for(let u=0;u{let n=e;const r=t.split(md),o=r.length;for(let s=0;s"isThemeGetter"in e&&e.isThemeGetter===!0,LB=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null);const o=(s,u)=>{n[s]=u,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(s){let u=n[s];if(u!==void 0)return u;if((u=r[s])!==void 0)return o(s,u),u},set(s,u){s in n?n[s]=u:o(s,u)}}},$h="!",Wy=":",IB=[],Xy=(e,t,n,r,o)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:o}),UB=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=o=>{const s=[];let u=0,c=0,d=0,m;const p=o.length;for(let b=0;bd?m-d:void 0;return Xy(s,A,y,w)};if(t){const o=t+Wy,s=r;r=u=>u.startsWith(o)?s(u.slice(o.length)):Xy(IB,!1,u,void 0,!0)}if(n){const o=r;r=s=>n({className:s,parseClassName:o})}return r},VB=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,r)=>{t.set(n,1e6+r)}),n=>{const r=[];let o=[];for(let s=0;s0&&(o.sort(),r.push(...o),o=[]),r.push(u)):o.push(u)}return o.length>0&&(o.sort(),r.push(...o)),r}},HB=e=>({cache:LB(e.cacheSize),parseClassName:UB(e),sortModifiers:VB(e),...BB(e)}),QB=/\s+/,GB=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o,sortModifiers:s}=t,u=[],c=e.trim().split(QB);let d="";for(let m=c.length-1;m>=0;m-=1){const p=c[m],{isExternal:g,modifiers:y,hasImportantModifier:A,baseClassName:w,maybePostfixModifierPosition:b}=n(p);if(g){d=p+(d.length>0?" "+d:d);continue}let x=!!b,E=r(x?w.substring(0,b):w);if(!E){if(!x){d=p+(d.length>0?" "+d:d);continue}if(E=r(w),!E){d=p+(d.length>0?" "+d:d);continue}x=!1}const D=y.length===0?"":y.length===1?y[0]:s(y).join(":"),R=A?D+$h:D,F=R+E;if(u.indexOf(F)>-1)continue;u.push(F);const k=o(E,x);for(let B=0;B0?" "+d:d)}return d},YB=(...e)=>{let t=0,n,r,o="";for(;t{if(typeof e=="string")return e;let t,n="";for(let r=0;r{let n,r,o,s;const u=d=>{const m=t.reduce((p,g)=>g(p),e());return n=HB(m),r=n.cache.get,o=n.cache.set,s=c,c(d)},c=d=>{const m=r(d);if(m)return m;const p=GB(d,n);return o(d,p),p};return s=u,(...d)=>s(YB(...d))},KB=[],wn=e=>{const t=n=>n[e]||KB;return t.isThemeGetter=!0,t},$y=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,eb=/^\((?:(\w[\w-]*):)?(.+)\)$/i,ZB=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,WB=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,XB=/\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$/,JB=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,$B=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,e7=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Mo=e=>ZB.test(e),rt=e=>!!e&&!Number.isNaN(Number(e)),No=e=>!!e&&Number.isInteger(Number(e)),em=e=>e.endsWith("%")&&rt(e.slice(0,-1)),to=e=>WB.test(e),tb=()=>!0,t7=e=>XB.test(e)&&!JB.test(e),tm=()=>!1,n7=e=>$B.test(e),r7=e=>e7.test(e),a7=e=>!Re(e)&&!Fe(e),o7=e=>jo(e,sb,tm),Re=e=>$y.test(e),Ni=e=>jo(e,ub,t7),nb=e=>jo(e,h7,rt),i7=e=>jo(e,cb,tb),s7=e=>jo(e,lb,tm),rb=e=>jo(e,ob,tm),u7=e=>jo(e,ib,r7),pd=e=>jo(e,db,n7),Fe=e=>eb.test(e),xl=e=>ji(e,ub),l7=e=>ji(e,lb),ab=e=>ji(e,ob),c7=e=>ji(e,sb),d7=e=>ji(e,ib),gd=e=>ji(e,db,!0),f7=e=>ji(e,cb,!0),jo=(e,t,n)=>{const r=$y.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},ji=(e,t,n=!1)=>{const r=eb.exec(e);return r?r[1]?t(r[1]):n:!1},ob=e=>e==="position"||e==="percentage",ib=e=>e==="image"||e==="url",sb=e=>e==="length"||e==="size"||e==="bg-size",ub=e=>e==="length",h7=e=>e==="number",lb=e=>e==="family-name",cb=e=>e==="number"||e==="weight",db=e=>e==="shadow",m7=qB(()=>{const e=wn("color"),t=wn("font"),n=wn("text"),r=wn("font-weight"),o=wn("tracking"),s=wn("leading"),u=wn("breakpoint"),c=wn("container"),d=wn("spacing"),m=wn("radius"),p=wn("shadow"),g=wn("inset-shadow"),y=wn("text-shadow"),A=wn("drop-shadow"),w=wn("blur"),b=wn("perspective"),x=wn("aspect"),E=wn("ease"),D=wn("animate"),R=()=>["auto","avoid","all","avoid-page","page","left","right","column"],F=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],k=()=>[...F(),Fe,Re],B=()=>["auto","hidden","clip","visible","scroll"],N=()=>["auto","contain","none"],P=()=>[Fe,Re,d],O=()=>[Mo,"full","auto",...P()],Y=()=>[No,"none","subgrid",Fe,Re],J=()=>["auto",{span:["full",No,Fe,Re]},No,Fe,Re],q=()=>[No,"auto",Fe,Re],V=()=>["auto","min","max","fr",Fe,Re],Q=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],$=()=>["start","end","center","stretch","center-safe","end-safe"],j=()=>["auto",...P()],G=()=>[Mo,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...P()],ee=()=>[Mo,"screen","full","dvw","lvw","svw","min","max","fit",...P()],ie=()=>[Mo,"screen","full","lh","dvh","lvh","svh","min","max","fit",...P()],ue=()=>[e,Fe,Re],z=()=>[...F(),ab,rb,{position:[Fe,Re]}],U=()=>["no-repeat",{repeat:["","x","y","space","round"]}],T=()=>["auto","cover","contain",c7,o7,{size:[Fe,Re]}],te=()=>[em,xl,Ni],ce=()=>["","none","full",m,Fe,Re],me=()=>["",rt,xl,Ni],de=()=>["solid","dashed","dotted","double"],ve=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Ce=()=>[rt,em,ab,rb],He=()=>["","none",w,Fe,Re],We=()=>["none",rt,Fe,Re],tt=()=>["none",rt,Fe,Re],qt=()=>[rt,Fe,Re],Vt=()=>[Mo,"full",...P()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[to],breakpoint:[to],color:[tb],container:[to],"drop-shadow":[to],ease:["in","out","in-out"],font:[a7],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[to],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[to],shadow:[to],spacing:["px",rt],text:[to],"text-shadow":[to],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Mo,Re,Fe,x]}],container:["container"],columns:[{columns:[rt,Re,Fe,c]}],"break-after":[{"break-after":R()}],"break-before":[{"break-before":R()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:k()}],overflow:[{overflow:B()}],"overflow-x":[{"overflow-x":B()}],"overflow-y":[{"overflow-y":B()}],overscroll:[{overscroll:N()}],"overscroll-x":[{"overscroll-x":N()}],"overscroll-y":[{"overscroll-y":N()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:O()}],"inset-x":[{"inset-x":O()}],"inset-y":[{"inset-y":O()}],start:[{"inset-s":O(),start:O()}],end:[{"inset-e":O(),end:O()}],"inset-bs":[{"inset-bs":O()}],"inset-be":[{"inset-be":O()}],top:[{top:O()}],right:[{right:O()}],bottom:[{bottom:O()}],left:[{left:O()}],visibility:["visible","invisible","collapse"],z:[{z:[No,"auto",Fe,Re]}],basis:[{basis:[Mo,"full","auto",c,...P()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[rt,Mo,"auto","initial","none",Re]}],grow:[{grow:["",rt,Fe,Re]}],shrink:[{shrink:["",rt,Fe,Re]}],order:[{order:[No,"first","last","none",Fe,Re]}],"grid-cols":[{"grid-cols":Y()}],"col-start-end":[{col:J()}],"col-start":[{"col-start":q()}],"col-end":[{"col-end":q()}],"grid-rows":[{"grid-rows":Y()}],"row-start-end":[{row:J()}],"row-start":[{"row-start":q()}],"row-end":[{"row-end":q()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":V()}],"auto-rows":[{"auto-rows":V()}],gap:[{gap:P()}],"gap-x":[{"gap-x":P()}],"gap-y":[{"gap-y":P()}],"justify-content":[{justify:[...Q(),"normal"]}],"justify-items":[{"justify-items":[...$(),"normal"]}],"justify-self":[{"justify-self":["auto",...$()]}],"align-content":[{content:["normal",...Q()]}],"align-items":[{items:[...$(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...$(),{baseline:["","last"]}]}],"place-content":[{"place-content":Q()}],"place-items":[{"place-items":[...$(),"baseline"]}],"place-self":[{"place-self":["auto",...$()]}],p:[{p:P()}],px:[{px:P()}],py:[{py:P()}],ps:[{ps:P()}],pe:[{pe:P()}],pbs:[{pbs:P()}],pbe:[{pbe: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()}],mbs:[{mbs:j()}],mbe:[{mbe:j()}],mt:[{mt:j()}],mr:[{mr:j()}],mb:[{mb:j()}],ml:[{ml:j()}],"space-x":[{"space-x":P()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":P()}],"space-y-reverse":["space-y-reverse"],size:[{size:G()}],"inline-size":[{inline:["auto",...ee()]}],"min-inline-size":[{"min-inline":["auto",...ee()]}],"max-inline-size":[{"max-inline":["none",...ee()]}],"block-size":[{block:["auto",...ie()]}],"min-block-size":[{"min-block":["auto",...ie()]}],"max-block-size":[{"max-block":["none",...ie()]}],w:[{w:[c,"screen",...G()]}],"min-w":[{"min-w":[c,"screen","none",...G()]}],"max-w":[{"max-w":[c,"screen","none","prose",{screen:[u]},...G()]}],h:[{h:["screen","lh",...G()]}],"min-h":[{"min-h":["screen","lh","none",...G()]}],"max-h":[{"max-h":["screen","lh",...G()]}],"font-size":[{text:["base",n,xl,Ni]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,f7,i7]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",em,Re]}],"font-family":[{font:[l7,s7,t]}],"font-features":[{"font-features":[Re]}],"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:[o,Fe,Re]}],"line-clamp":[{"line-clamp":[rt,"none",Fe,nb]}],leading:[{leading:[s,...P()]}],"list-image":[{"list-image":["none",Fe,Re]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Fe,Re]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:ue()}],"text-color":[{text:ue()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...de(),"wavy"]}],"text-decoration-thickness":[{decoration:[rt,"from-font","auto",Fe,Ni]}],"text-decoration-color":[{decoration:ue()}],"underline-offset":[{"underline-offset":[rt,"auto",Fe,Re]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:P()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Fe,Re]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Fe,Re]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:z()}],"bg-repeat":[{bg:U()}],"bg-size":[{bg:T()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},No,Fe,Re],radial:["",Fe,Re],conic:[No,Fe,Re]},d7,u7]}],"bg-color":[{bg:ue()}],"gradient-from-pos":[{from:te()}],"gradient-via-pos":[{via:te()}],"gradient-to-pos":[{to:te()}],"gradient-from":[{from:ue()}],"gradient-via":[{via:ue()}],"gradient-to":[{to:ue()}],rounded:[{rounded:ce()}],"rounded-s":[{"rounded-s":ce()}],"rounded-e":[{"rounded-e":ce()}],"rounded-t":[{"rounded-t":ce()}],"rounded-r":[{"rounded-r":ce()}],"rounded-b":[{"rounded-b":ce()}],"rounded-l":[{"rounded-l":ce()}],"rounded-ss":[{"rounded-ss":ce()}],"rounded-se":[{"rounded-se":ce()}],"rounded-ee":[{"rounded-ee":ce()}],"rounded-es":[{"rounded-es":ce()}],"rounded-tl":[{"rounded-tl":ce()}],"rounded-tr":[{"rounded-tr":ce()}],"rounded-br":[{"rounded-br":ce()}],"rounded-bl":[{"rounded-bl":ce()}],"border-w":[{border:me()}],"border-w-x":[{"border-x":me()}],"border-w-y":[{"border-y":me()}],"border-w-s":[{"border-s":me()}],"border-w-e":[{"border-e":me()}],"border-w-bs":[{"border-bs":me()}],"border-w-be":[{"border-be":me()}],"border-w-t":[{"border-t":me()}],"border-w-r":[{"border-r":me()}],"border-w-b":[{"border-b":me()}],"border-w-l":[{"border-l":me()}],"divide-x":[{"divide-x":me()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":me()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...de(),"hidden","none"]}],"divide-style":[{divide:[...de(),"hidden","none"]}],"border-color":[{border:ue()}],"border-color-x":[{"border-x":ue()}],"border-color-y":[{"border-y":ue()}],"border-color-s":[{"border-s":ue()}],"border-color-e":[{"border-e":ue()}],"border-color-bs":[{"border-bs":ue()}],"border-color-be":[{"border-be":ue()}],"border-color-t":[{"border-t":ue()}],"border-color-r":[{"border-r":ue()}],"border-color-b":[{"border-b":ue()}],"border-color-l":[{"border-l":ue()}],"divide-color":[{divide:ue()}],"outline-style":[{outline:[...de(),"none","hidden"]}],"outline-offset":[{"outline-offset":[rt,Fe,Re]}],"outline-w":[{outline:["",rt,xl,Ni]}],"outline-color":[{outline:ue()}],shadow:[{shadow:["","none",p,gd,pd]}],"shadow-color":[{shadow:ue()}],"inset-shadow":[{"inset-shadow":["none",g,gd,pd]}],"inset-shadow-color":[{"inset-shadow":ue()}],"ring-w":[{ring:me()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:ue()}],"ring-offset-w":[{"ring-offset":[rt,Ni]}],"ring-offset-color":[{"ring-offset":ue()}],"inset-ring-w":[{"inset-ring":me()}],"inset-ring-color":[{"inset-ring":ue()}],"text-shadow":[{"text-shadow":["none",y,gd,pd]}],"text-shadow-color":[{"text-shadow":ue()}],opacity:[{opacity:[rt,Fe,Re]}],"mix-blend":[{"mix-blend":[...ve(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ve()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[rt]}],"mask-image-linear-from-pos":[{"mask-linear-from":Ce()}],"mask-image-linear-to-pos":[{"mask-linear-to":Ce()}],"mask-image-linear-from-color":[{"mask-linear-from":ue()}],"mask-image-linear-to-color":[{"mask-linear-to":ue()}],"mask-image-t-from-pos":[{"mask-t-from":Ce()}],"mask-image-t-to-pos":[{"mask-t-to":Ce()}],"mask-image-t-from-color":[{"mask-t-from":ue()}],"mask-image-t-to-color":[{"mask-t-to":ue()}],"mask-image-r-from-pos":[{"mask-r-from":Ce()}],"mask-image-r-to-pos":[{"mask-r-to":Ce()}],"mask-image-r-from-color":[{"mask-r-from":ue()}],"mask-image-r-to-color":[{"mask-r-to":ue()}],"mask-image-b-from-pos":[{"mask-b-from":Ce()}],"mask-image-b-to-pos":[{"mask-b-to":Ce()}],"mask-image-b-from-color":[{"mask-b-from":ue()}],"mask-image-b-to-color":[{"mask-b-to":ue()}],"mask-image-l-from-pos":[{"mask-l-from":Ce()}],"mask-image-l-to-pos":[{"mask-l-to":Ce()}],"mask-image-l-from-color":[{"mask-l-from":ue()}],"mask-image-l-to-color":[{"mask-l-to":ue()}],"mask-image-x-from-pos":[{"mask-x-from":Ce()}],"mask-image-x-to-pos":[{"mask-x-to":Ce()}],"mask-image-x-from-color":[{"mask-x-from":ue()}],"mask-image-x-to-color":[{"mask-x-to":ue()}],"mask-image-y-from-pos":[{"mask-y-from":Ce()}],"mask-image-y-to-pos":[{"mask-y-to":Ce()}],"mask-image-y-from-color":[{"mask-y-from":ue()}],"mask-image-y-to-color":[{"mask-y-to":ue()}],"mask-image-radial":[{"mask-radial":[Fe,Re]}],"mask-image-radial-from-pos":[{"mask-radial-from":Ce()}],"mask-image-radial-to-pos":[{"mask-radial-to":Ce()}],"mask-image-radial-from-color":[{"mask-radial-from":ue()}],"mask-image-radial-to-color":[{"mask-radial-to":ue()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":F()}],"mask-image-conic-pos":[{"mask-conic":[rt]}],"mask-image-conic-from-pos":[{"mask-conic-from":Ce()}],"mask-image-conic-to-pos":[{"mask-conic-to":Ce()}],"mask-image-conic-from-color":[{"mask-conic-from":ue()}],"mask-image-conic-to-color":[{"mask-conic-to":ue()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:z()}],"mask-repeat":[{mask:U()}],"mask-size":[{mask:T()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Fe,Re]}],filter:[{filter:["","none",Fe,Re]}],blur:[{blur:He()}],brightness:[{brightness:[rt,Fe,Re]}],contrast:[{contrast:[rt,Fe,Re]}],"drop-shadow":[{"drop-shadow":["","none",A,gd,pd]}],"drop-shadow-color":[{"drop-shadow":ue()}],grayscale:[{grayscale:["",rt,Fe,Re]}],"hue-rotate":[{"hue-rotate":[rt,Fe,Re]}],invert:[{invert:["",rt,Fe,Re]}],saturate:[{saturate:[rt,Fe,Re]}],sepia:[{sepia:["",rt,Fe,Re]}],"backdrop-filter":[{"backdrop-filter":["","none",Fe,Re]}],"backdrop-blur":[{"backdrop-blur":He()}],"backdrop-brightness":[{"backdrop-brightness":[rt,Fe,Re]}],"backdrop-contrast":[{"backdrop-contrast":[rt,Fe,Re]}],"backdrop-grayscale":[{"backdrop-grayscale":["",rt,Fe,Re]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[rt,Fe,Re]}],"backdrop-invert":[{"backdrop-invert":["",rt,Fe,Re]}],"backdrop-opacity":[{"backdrop-opacity":[rt,Fe,Re]}],"backdrop-saturate":[{"backdrop-saturate":[rt,Fe,Re]}],"backdrop-sepia":[{"backdrop-sepia":["",rt,Fe,Re]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":P()}],"border-spacing-x":[{"border-spacing-x":P()}],"border-spacing-y":[{"border-spacing-y":P()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Fe,Re]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[rt,"initial",Fe,Re]}],ease:[{ease:["linear","initial",E,Fe,Re]}],delay:[{delay:[rt,Fe,Re]}],animate:[{animate:["none",D,Fe,Re]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,Fe,Re]}],"perspective-origin":[{"perspective-origin":k()}],rotate:[{rotate:We()}],"rotate-x":[{"rotate-x":We()}],"rotate-y":[{"rotate-y":We()}],"rotate-z":[{"rotate-z":We()}],scale:[{scale:tt()}],"scale-x":[{"scale-x":tt()}],"scale-y":[{"scale-y":tt()}],"scale-z":[{"scale-z":tt()}],"scale-3d":["scale-3d"],skew:[{skew:qt()}],"skew-x":[{"skew-x":qt()}],"skew-y":[{"skew-y":qt()}],transform:[{transform:[Fe,Re,"","none","gpu","cpu"]}],"transform-origin":[{origin:k()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Vt()}],"translate-x":[{"translate-x":Vt()}],"translate-y":[{"translate-y":Vt()}],"translate-z":[{"translate-z":Vt()}],"translate-none":["translate-none"],accent:[{accent:ue()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:ue()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Fe,Re]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":P()}],"scroll-mx":[{"scroll-mx":P()}],"scroll-my":[{"scroll-my":P()}],"scroll-ms":[{"scroll-ms":P()}],"scroll-me":[{"scroll-me":P()}],"scroll-mbs":[{"scroll-mbs":P()}],"scroll-mbe":[{"scroll-mbe":P()}],"scroll-mt":[{"scroll-mt":P()}],"scroll-mr":[{"scroll-mr":P()}],"scroll-mb":[{"scroll-mb":P()}],"scroll-ml":[{"scroll-ml":P()}],"scroll-p":[{"scroll-p":P()}],"scroll-px":[{"scroll-px":P()}],"scroll-py":[{"scroll-py":P()}],"scroll-ps":[{"scroll-ps":P()}],"scroll-pe":[{"scroll-pe":P()}],"scroll-pbs":[{"scroll-pbs":P()}],"scroll-pbe":[{"scroll-pbe":P()}],"scroll-pt":[{"scroll-pt":P()}],"scroll-pr":[{"scroll-pr":P()}],"scroll-pb":[{"scroll-pb":P()}],"scroll-pl":[{"scroll-pl":P()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Fe,Re]}],fill:[{fill:["none",...ue()]}],"stroke-w":[{stroke:[rt,xl,Ni,nb]}],stroke:[{stroke:["none",...ue()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","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","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","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-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}});function be(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e?.(o),n===!1||!o.defaultPrevented)return t?.(o)}}function p7(e,t){const n=C.createContext(t),r=s=>{const{children:u,...c}=s,d=C.useMemo(()=>c,Object.values(c));return f.jsx(n.Provider,{value:d,children:u})};r.displayName=e+"Provider";function o(s){const u=C.useContext(n);if(u)return u;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return[r,o]}function In(e,t=[]){let n=[];function r(s,u){const c=C.createContext(u),d=n.length;n=[...n,u];const m=g=>{const{scope:y,children:A,...w}=g,b=y?.[e]?.[d]||c,x=C.useMemo(()=>w,Object.values(w));return f.jsx(b.Provider,{value:x,children:A})};m.displayName=s+"Provider";function p(g,y){const A=y?.[e]?.[d]||c,w=C.useContext(A);if(w)return w;if(u!==void 0)return u;throw new Error(`\`${g}\` must be used within \`${s}\``)}return[m,p]}const o=()=>{const s=n.map(u=>C.createContext(u));return function(c){const d=c?.[e]||s;return C.useMemo(()=>({[`__scope${e}`]:{...c,[e]:d}}),[c,d])}};return o.scopeName=e,[r,g7(o,...t)]}function g7(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const u=r.reduce((c,{useScope:d,scopeName:m})=>{const g=d(s)[`__scope${m}`];return{...c,...g}},{});return C.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return n.scopeName=t.scopeName,n}var Nn=globalThis?.document?C.useLayoutEffect:()=>{},v7=ih[" useId ".trim().toString()]||(()=>{}),A7=0;function nr(e){const[t,n]=C.useState(v7());return Nn(()=>{n(r=>r??String(A7++))},[e]),e||(t?`radix-${t}`:"")}var y7=ih[" useInsertionEffect ".trim().toString()]||Nn;function rr({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[o,s,u]=b7({defaultProp:t,onChange:n}),c=e!==void 0,d=c?e:o;{const p=C.useRef(e!==void 0);C.useEffect(()=>{const g=p.current;g!==c&&console.warn(`${r} is changing from ${g?"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.`),p.current=c},[c,r])}const m=C.useCallback(p=>{if(c){const g=x7(p)?p(e):p;g!==e&&u.current?.(g)}else s(p)},[c,e,s,u]);return[d,m]}function b7({defaultProp:e,onChange:t}){const[n,r]=C.useState(e),o=C.useRef(n),s=C.useRef(t);return y7(()=>{s.current=t},[t]),C.useEffect(()=>{o.current!==n&&(s.current?.(n),o.current=n)},[n,o]),[n,r,s]}function x7(e){return typeof e=="function"}var _l=yA();const fb=nh(_l);function Ti(e){const t=_7(e),n=C.forwardRef((r,o)=>{const{children:s,...u}=r,c=C.Children.toArray(s),d=c.find(w7);if(d){const m=d.props.children,p=c.map(g=>g===d?C.Children.count(m)>1?C.Children.only(null):C.isValidElement(m)?m.props.children:null:g);return f.jsx(t,{...u,ref:o,children:C.isValidElement(m)?C.cloneElement(m,void 0,p):null})}return f.jsx(t,{...u,ref:o,children:s})});return n.displayName=`${e}.Slot`,n}function _7(e){const t=C.forwardRef((n,r)=>{const{children:o,...s}=n;if(C.isValidElement(o)){const u=S7(o),c=E7(s,o.props);return o.type!==C.Fragment&&(c.ref=r?bl(r,u):u),C.cloneElement(o,c)}return C.Children.count(o)>1?C.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var hb=Symbol("radix.slottable");function C7(e){const t=({children:n})=>f.jsx(f.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=hb,t}function w7(e){return C.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===hb}function E7(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...c)=>{const d=s(...c);return o(...c),d}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function S7(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var D7=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ne=D7.reduce((e,t)=>{const n=Ti(`Primitive.${t}`),r=C.forwardRef((o,s)=>{const{asChild:u,...c}=o,d=u?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),f.jsx(d,{...c,ref:s})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function mb(e,t){e&&_l.flushSync(()=>e.dispatchEvent(t))}function Ma(e){const t=C.useRef(e);return C.useEffect(()=>{t.current=e}),C.useMemo(()=>(...n)=>t.current?.(...n),[])}function R7(e,t=globalThis?.document){const n=Ma(e);C.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var F7="DismissableLayer",nm="dismissableLayer.update",B7="dismissableLayer.pointerDownOutside",k7="dismissableLayer.focusOutside",pb,gb=C.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Ts=C.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:u,onDismiss:c,...d}=e,m=C.useContext(gb),[p,g]=C.useState(null),y=p?.ownerDocument??globalThis?.document,[,A]=C.useState({}),w=et(t,N=>g(N)),b=Array.from(m.layers),[x]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),E=b.indexOf(x),D=p?b.indexOf(p):-1,R=m.layersWithOutsidePointerEventsDisabled.size>0,F=D>=E,k=j7(N=>{const P=N.target,O=[...m.branches].some(Y=>Y.contains(P));!F||O||(o?.(N),u?.(N),N.defaultPrevented||c?.())},y),B=T7(N=>{const P=N.target;[...m.branches].some(Y=>Y.contains(P))||(s?.(N),u?.(N),N.defaultPrevented||c?.())},y);return R7(N=>{D===m.layers.size-1&&(r?.(N),!N.defaultPrevented&&c&&(N.preventDefault(),c()))},y),C.useEffect(()=>{if(p)return n&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(pb=y.body.style.pointerEvents,y.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(p)),m.layers.add(p),vb(),()=>{n&&m.layersWithOutsidePointerEventsDisabled.size===1&&(y.body.style.pointerEvents=pb)}},[p,y,n,m]),C.useEffect(()=>()=>{p&&(m.layers.delete(p),m.layersWithOutsidePointerEventsDisabled.delete(p),vb())},[p,m]),C.useEffect(()=>{const N=()=>A({});return document.addEventListener(nm,N),()=>document.removeEventListener(nm,N)},[]),f.jsx(Ne.div,{...d,ref:w,style:{pointerEvents:R?F?"auto":"none":void 0,...e.style},onFocusCapture:be(e.onFocusCapture,B.onFocusCapture),onBlurCapture:be(e.onBlurCapture,B.onBlurCapture),onPointerDownCapture:be(e.onPointerDownCapture,k.onPointerDownCapture)})});Ts.displayName=F7;var M7="DismissableLayerBranch",N7=C.forwardRef((e,t)=>{const n=C.useContext(gb),r=C.useRef(null),o=et(t,r);return C.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),f.jsx(Ne.div,{...e,ref:o})});N7.displayName=M7;function j7(e,t=globalThis?.document){const n=Ma(e),r=C.useRef(!1),o=C.useRef(()=>{});return C.useEffect(()=>{const s=c=>{if(c.target&&!r.current){let d=function(){Ab(B7,n,m,{discrete:!0})};const m={originalEvent:c};c.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=d,t.addEventListener("click",o.current,{once:!0})):d()}else t.removeEventListener("click",o.current);r.current=!1},u=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(u),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function T7(e,t=globalThis?.document){const n=Ma(e),r=C.useRef(!1);return C.useEffect(()=>{const o=s=>{s.target&&!r.current&&Ab(k7,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function vb(){const e=new CustomEvent(nm);document.dispatchEvent(e)}function Ab(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?mb(o,s):o.dispatchEvent(s)}var rm="focusScope.autoFocusOnMount",am="focusScope.autoFocusOnUnmount",yb={bubbles:!1,cancelable:!0},P7="FocusScope",Cl=C.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...u}=e,[c,d]=C.useState(null),m=Ma(o),p=Ma(s),g=C.useRef(null),y=et(t,b=>d(b)),A=C.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;C.useEffect(()=>{if(r){let b=function(R){if(A.paused||!c)return;const F=R.target;c.contains(F)?g.current=F:To(g.current,{select:!0})},x=function(R){if(A.paused||!c)return;const F=R.relatedTarget;F!==null&&(c.contains(F)||To(g.current,{select:!0}))},E=function(R){if(document.activeElement===document.body)for(const k of R)k.removedNodes.length>0&&To(c)};document.addEventListener("focusin",b),document.addEventListener("focusout",x);const D=new MutationObserver(E);return c&&D.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",b),document.removeEventListener("focusout",x),D.disconnect()}}},[r,c,A.paused]),C.useEffect(()=>{if(c){_b.add(A);const b=document.activeElement;if(!c.contains(b)){const E=new CustomEvent(rm,yb);c.addEventListener(rm,m),c.dispatchEvent(E),E.defaultPrevented||(z7(V7(bb(c)),{select:!0}),document.activeElement===b&&To(c))}return()=>{c.removeEventListener(rm,m),setTimeout(()=>{const E=new CustomEvent(am,yb);c.addEventListener(am,p),c.dispatchEvent(E),E.defaultPrevented||To(b??document.body,{select:!0}),c.removeEventListener(am,p),_b.remove(A)},0)}}},[c,m,p,A]);const w=C.useCallback(b=>{if(!n&&!r||A.paused)return;const x=b.key==="Tab"&&!b.altKey&&!b.ctrlKey&&!b.metaKey,E=document.activeElement;if(x&&E){const D=b.currentTarget,[R,F]=O7(D);R&&F?!b.shiftKey&&E===F?(b.preventDefault(),n&&To(R,{select:!0})):b.shiftKey&&E===R&&(b.preventDefault(),n&&To(F,{select:!0})):E===D&&b.preventDefault()}},[n,r,A.paused]);return f.jsx(Ne.div,{tabIndex:-1,...u,ref:y,onKeyDown:w})});Cl.displayName=P7;function z7(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(To(r,{select:t}),document.activeElement!==n)return}function O7(e){const t=bb(e),n=xb(t,e),r=xb(t.reverse(),e);return[n,r]}function bb(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function xb(e,t){for(const n of e)if(!L7(n,{upTo:t}))return n}function L7(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 I7(e){return e instanceof HTMLInputElement&&"select"in e}function To(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&I7(e)&&t&&e.select()}}var _b=U7();function U7(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=Cb(e,t),e.unshift(t)},remove(t){e=Cb(e,t),e[0]?.resume()}}}function Cb(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function V7(e){return e.filter(t=>t.tagName!=="A")}var H7="Portal",Ps=C.forwardRef((e,t)=>{const{container:n,...r}=e,[o,s]=C.useState(!1);Nn(()=>s(!0),[]);const u=n||o&&globalThis?.document?.body;return u?fb.createPortal(f.jsx(Ne.div,{...r,ref:t}),u):null});Ps.displayName=H7;function Q7(e,t){return C.useReducer((n,r)=>t[n][r]??n,e)}var Un=e=>{const{present:t,children:n}=e,r=G7(t),o=typeof n=="function"?n({present:r.isPresent}):C.Children.only(n),s=et(r.ref,Y7(o));return typeof n=="function"||r.isPresent?C.cloneElement(o,{ref:s}):null};Un.displayName="Presence";function G7(e){const[t,n]=C.useState(),r=C.useRef(null),o=C.useRef(e),s=C.useRef("none"),u=e?"mounted":"unmounted",[c,d]=Q7(u,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return C.useEffect(()=>{const m=vd(r.current);s.current=c==="mounted"?m:"none"},[c]),Nn(()=>{const m=r.current,p=o.current;if(p!==e){const y=s.current,A=vd(m);e?d("MOUNT"):A==="none"||m?.display==="none"?d("UNMOUNT"):d(p&&y!==A?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,d]),Nn(()=>{if(t){let m;const p=t.ownerDocument.defaultView??window,g=A=>{const b=vd(r.current).includes(CSS.escape(A.animationName));if(A.target===t&&b&&(d("ANIMATION_END"),!o.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",m=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},y=A=>{A.target===t&&(s.current=vd(r.current))};return t.addEventListener("animationstart",y),t.addEventListener("animationcancel",g),t.addEventListener("animationend",g),()=>{p.clearTimeout(m),t.removeEventListener("animationstart",y),t.removeEventListener("animationcancel",g),t.removeEventListener("animationend",g)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:C.useCallback(m=>{r.current=m?getComputedStyle(m):null,n(m)},[])}}function vd(e){return e?.animationName||"none"}function Y7(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var om=0;function Ad(){C.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??wb()),document.body.insertAdjacentElement("beforeend",e[1]??wb()),om++,()=>{om===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),om--}},[])}function wb(){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 Na=function(){return Na=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return l2;var t=c2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},f2=Fb(),zs="data-scroll-locked",h2=function(e,t,n,r){var o=e.left,s=e.top,u=e.right,c=e.gap;return n===void 0&&(n="margin"),` + .`.concat(K7,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(c,"px ").concat(r,`; + } + body[`).concat(zs,`] { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(o,`px; + padding-top: `).concat(s,`px; + padding-right: `).concat(u,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(c,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(c,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(yd,` { + right: `).concat(c,"px ").concat(r,`; + } + + .`).concat(bd,` { + margin-right: `).concat(c,"px ").concat(r,`; + } + + .`).concat(yd," .").concat(yd,` { + right: 0 `).concat(r,`; + } + + .`).concat(bd," .").concat(bd,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(zs,`] { + `).concat(Z7,": ").concat(c,`px; + } +`)},Bb=function(){var e=parseInt(document.body.getAttribute(zs)||"0",10);return isFinite(e)?e:0},m2=function(){C.useEffect(function(){return document.body.setAttribute(zs,(Bb()+1).toString()),function(){var e=Bb()-1;e<=0?document.body.removeAttribute(zs):document.body.setAttribute(zs,e.toString())}},[])},p2=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;m2();var s=C.useMemo(function(){return d2(o)},[o]);return C.createElement(f2,{styles:h2(s,!t,o,n?"":"!important")})},lm=!1;if(typeof window<"u")try{var _d=Object.defineProperty({},"passive",{get:function(){return lm=!0,!0}});window.addEventListener("test",_d,_d),window.removeEventListener("test",_d,_d)}catch{lm=!1}var Os=lm?{passive:!1}:!1,g2=function(e){return e.tagName==="TEXTAREA"},kb=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!g2(e)&&n[t]==="visible")},v2=function(e){return kb(e,"overflowY")},A2=function(e){return kb(e,"overflowX")},Mb=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=Nb(e,r);if(o){var s=jb(e,r),u=s[1],c=s[2];if(u>c)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},y2=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},b2=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Nb=function(e,t){return e==="v"?v2(t):A2(t)},jb=function(e,t){return e==="v"?y2(t):b2(t)},x2=function(e,t){return e==="h"&&t==="rtl"?-1:1},_2=function(e,t,n,r,o){var s=x2(e,window.getComputedStyle(t).direction),u=s*r,c=n.target,d=t.contains(c),m=!1,p=u>0,g=0,y=0;do{if(!c)break;var A=jb(e,c),w=A[0],b=A[1],x=A[2],E=b-x-s*w;(w||E)&&Nb(e,c)&&(g+=E,y+=w);var D=c.parentNode;c=D&&D.nodeType===Node.DOCUMENT_FRAGMENT_NODE?D.host:D}while(!d&&c!==document.body||d&&(t.contains(c)||t===c));return(p&&Math.abs(g)<1||!p&&Math.abs(y)<1)&&(m=!0),m},Cd=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Tb=function(e){return[e.deltaX,e.deltaY]},Pb=function(e){return e&&"current"in e?e.current:e},C2=function(e,t){return e[0]===t[0]&&e[1]===t[1]},w2=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},E2=0,Ls=[];function S2(e){var t=C.useRef([]),n=C.useRef([0,0]),r=C.useRef(),o=C.useState(E2++)[0],s=C.useState(Fb)[0],u=C.useRef(e);C.useEffect(function(){u.current=e},[e]),C.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var b=q7([e.lockRef.current],(e.shards||[]).map(Pb),!0).filter(Boolean);return b.forEach(function(x){return x.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),b.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var c=C.useCallback(function(b,x){if("touches"in b&&b.touches.length===2||b.type==="wheel"&&b.ctrlKey)return!u.current.allowPinchZoom;var E=Cd(b),D=n.current,R="deltaX"in b?b.deltaX:D[0]-E[0],F="deltaY"in b?b.deltaY:D[1]-E[1],k,B=b.target,N=Math.abs(R)>Math.abs(F)?"h":"v";if("touches"in b&&N==="h"&&B.type==="range")return!1;var P=window.getSelection(),O=P&&P.anchorNode,Y=O?O===B||O.contains(B):!1;if(Y)return!1;var J=Mb(N,B);if(!J)return!0;if(J?k=N:(k=N==="v"?"h":"v",J=Mb(N,B)),!J)return!1;if(!r.current&&"changedTouches"in b&&(R||F)&&(r.current=k),!k)return!0;var q=r.current||k;return _2(q,x,b,q==="h"?R:F)},[]),d=C.useCallback(function(b){var x=b;if(!(!Ls.length||Ls[Ls.length-1]!==s)){var E="deltaY"in x?Tb(x):Cd(x),D=t.current.filter(function(k){return k.name===x.type&&(k.target===x.target||x.target===k.shadowParent)&&C2(k.delta,E)})[0];if(D&&D.should){x.cancelable&&x.preventDefault();return}if(!D){var R=(u.current.shards||[]).map(Pb).filter(Boolean).filter(function(k){return k.contains(x.target)}),F=R.length>0?c(x,R[0]):!u.current.noIsolation;F&&x.cancelable&&x.preventDefault()}}},[]),m=C.useCallback(function(b,x,E,D){var R={name:b,delta:x,target:E,should:D,shadowParent:D2(E)};t.current.push(R),setTimeout(function(){t.current=t.current.filter(function(F){return F!==R})},1)},[]),p=C.useCallback(function(b){n.current=Cd(b),r.current=void 0},[]),g=C.useCallback(function(b){m(b.type,Tb(b),b.target,c(b,e.lockRef.current))},[]),y=C.useCallback(function(b){m(b.type,Cd(b),b.target,c(b,e.lockRef.current))},[]);C.useEffect(function(){return Ls.push(s),e.setCallbacks({onScrollCapture:g,onWheelCapture:g,onTouchMoveCapture:y}),document.addEventListener("wheel",d,Os),document.addEventListener("touchmove",d,Os),document.addEventListener("touchstart",p,Os),function(){Ls=Ls.filter(function(b){return b!==s}),document.removeEventListener("wheel",d,Os),document.removeEventListener("touchmove",d,Os),document.removeEventListener("touchstart",p,Os)}},[]);var A=e.removeScrollBar,w=e.inert;return C.createElement(C.Fragment,null,w?C.createElement(s,{styles:w2(o)}):null,A?C.createElement(p2,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function D2(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const R2=n2(Rb,S2);var wl=C.forwardRef(function(e,t){return C.createElement(xd,Na({},e,{ref:t,sideCar:R2}))});wl.classNames=xd.classNames;var F2=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Is=new WeakMap,wd=new WeakMap,Ed={},cm=0,zb=function(e){return e&&(e.host||zb(e.parentNode))},B2=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=zb(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},k2=function(e,t,n,r){var o=B2(t,Array.isArray(e)?e:[e]);Ed[n]||(Ed[n]=new WeakMap);var s=Ed[n],u=[],c=new Set,d=new Set(o),m=function(g){!g||c.has(g)||(c.add(g),m(g.parentNode))};o.forEach(m);var p=function(g){!g||d.has(g)||Array.prototype.forEach.call(g.children,function(y){if(c.has(y))p(y);else try{var A=y.getAttribute(r),w=A!==null&&A!=="false",b=(Is.get(y)||0)+1,x=(s.get(y)||0)+1;Is.set(y,b),s.set(y,x),u.push(y),b===1&&w&&wd.set(y,!0),x===1&&y.setAttribute(n,"true"),w||y.setAttribute(r,"true")}catch(E){console.error("aria-hidden: cannot operate on ",y,E)}})};return p(t),c.clear(),cm++,function(){u.forEach(function(g){var y=Is.get(g)-1,A=s.get(g)-1;Is.set(g,y),s.set(g,A),y||(wd.has(g)||g.removeAttribute(r),wd.delete(g)),A||g.removeAttribute(n)}),cm--,cm||(Is=new WeakMap,Is=new WeakMap,wd=new WeakMap,Ed={})}},Sd=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=F2(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live], script"))),k2(r,o,n,"aria-hidden")):function(){return null}},Dd="Dialog",[Ob]=In(Dd),[M2,da]=Ob(Dd),Lb=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:u=!0}=e,c=C.useRef(null),d=C.useRef(null),[m,p]=rr({prop:r,defaultProp:o??!1,onChange:s,caller:Dd});return f.jsx(M2,{scope:t,triggerRef:c,contentRef:d,contentId:nr(),titleId:nr(),descriptionId:nr(),open:m,onOpenChange:p,onOpenToggle:C.useCallback(()=>p(g=>!g),[p]),modal:u,children:n})};Lb.displayName=Dd;var Ib="DialogTrigger",N2=C.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=da(Ib,n),s=et(t,o.triggerRef);return f.jsx(Ne.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":hm(o.open),...r,ref:s,onClick:be(e.onClick,o.onOpenToggle)})});N2.displayName=Ib;var dm="DialogPortal",[j2,Ub]=Ob(dm,{forceMount:void 0}),Vb=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=da(dm,t);return f.jsx(j2,{scope:t,forceMount:n,children:C.Children.map(r,u=>f.jsx(Un,{present:n||s.open,children:f.jsx(Ps,{asChild:!0,container:o,children:u})}))})};Vb.displayName=dm;var Rd="DialogOverlay",Hb=C.forwardRef((e,t)=>{const n=Ub(Rd,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=da(Rd,e.__scopeDialog);return s.modal?f.jsx(Un,{present:r||s.open,children:f.jsx(P2,{...o,ref:t})}):null});Hb.displayName=Rd;var T2=Ti("DialogOverlay.RemoveScroll"),P2=C.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=da(Rd,n);return f.jsx(wl,{as:T2,allowPinchZoom:!0,shards:[o.contentRef],children:f.jsx(Ne.div,{"data-state":hm(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),Pi="DialogContent",Qb=C.forwardRef((e,t)=>{const n=Ub(Pi,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=da(Pi,e.__scopeDialog);return f.jsx(Un,{present:r||s.open,children:s.modal?f.jsx(z2,{...o,ref:t}):f.jsx(O2,{...o,ref:t})})});Qb.displayName=Pi;var z2=C.forwardRef((e,t)=>{const n=da(Pi,e.__scopeDialog),r=C.useRef(null),o=et(t,n.contentRef,r);return C.useEffect(()=>{const s=r.current;if(s)return Sd(s)},[]),f.jsx(Gb,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:be(e.onCloseAutoFocus,s=>{s.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:be(e.onPointerDownOutside,s=>{const u=s.detail.originalEvent,c=u.button===0&&u.ctrlKey===!0;(u.button===2||c)&&s.preventDefault()}),onFocusOutside:be(e.onFocusOutside,s=>s.preventDefault())})}),O2=C.forwardRef((e,t)=>{const n=da(Pi,e.__scopeDialog),r=C.useRef(!1),o=C.useRef(!1);return f.jsx(Gb,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{e.onCloseAutoFocus?.(s),s.defaultPrevented||(r.current||n.triggerRef.current?.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{e.onInteractOutside?.(s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const u=s.target;n.triggerRef.current?.contains(u)&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),Gb=C.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...u}=e,c=da(Pi,n),d=C.useRef(null),m=et(t,d);return Ad(),f.jsxs(f.Fragment,{children:[f.jsx(Cl,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:f.jsx(Ts,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":hm(c.open),...u,ref:m,onDismiss:()=>c.onOpenChange(!1)})}),f.jsxs(f.Fragment,{children:[f.jsx(L2,{titleId:c.titleId}),f.jsx(U2,{contentRef:d,descriptionId:c.descriptionId})]})]})}),fm="DialogTitle",Yb=C.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=da(fm,n);return f.jsx(Ne.h2,{id:o.titleId,...r,ref:t})});Yb.displayName=fm;var qb="DialogDescription",Kb=C.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=da(qb,n);return f.jsx(Ne.p,{id:o.descriptionId,...r,ref:t})});Kb.displayName=qb;var Zb="DialogClose",Wb=C.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=da(Zb,n);return f.jsx(Ne.button,{type:"button",...r,ref:t,onClick:be(e.onClick,()=>o.onOpenChange(!1))})});Wb.displayName=Zb;function hm(e){return e?"open":"closed"}var Xb="DialogTitleWarning",[HQ,Jb]=p7(Xb,{contentName:Pi,titleName:fm,docsSlug:"dialog"}),L2=({titleId:e})=>{const t=Jb(Xb),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return C.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},I2="DialogDescriptionWarning",U2=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Jb(I2).contentName}}.`;return C.useEffect(()=>{const o=e.current?.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},V2=Lb,H2=Vb,Q2=Hb,G2=Qb,Y2=Yb,q2=Kb,K2=Wb;const Z2=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),W2=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase()),$b=e=>{const t=W2(e);return t.charAt(0).toUpperCase()+t.slice(1)},ex=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim(),X2=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};var J2={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const $2=C.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:s,iconNode:u,...c},d)=>C.createElement("svg",{ref:d,...J2,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:ex("lucide",o),...!s&&!X2(c)&&{"aria-hidden":"true"},...c},[...u.map(([m,p])=>C.createElement(m,p)),...Array.isArray(s)?s:[s]]));const Ht=(e,t)=>{const n=C.forwardRef(({className:r,...o},s)=>C.createElement($2,{ref:s,iconNode:t,className:ex(`lucide-${Z2($b(e))}`,`lucide-${e}`,r),...o}));return n.displayName=$b(e),n};const ek=Ht("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);const mm=Ht("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);const El=Ht("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);const tx=Ht("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);const pm=Ht("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"}]]);const tk=Ht("ellipsis-vertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);const nx=Ht("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);const nk=Ht("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"}]]);const rk=Ht("flag",[["path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z",key:"i9b6wo"}],["line",{x1:"4",x2:"4",y1:"22",y2:"15",key:"1cm3nv"}]]);const ak=Ht("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);const ok=Ht("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);const ik=Ht("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"}]]);const rx=Ht("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]);const sk=Ht("message-square",[["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"}]]);const uk=Ht("minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);const lk=Ht("pencil-line",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}],["path",{d:"m15 5 3 3",key:"1w25hb"}]]);const ck=Ht("pipette",[["path",{d:"m12 9-8.414 8.414A2 2 0 0 0 3 18.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 3.828 21h1.344a2 2 0 0 0 1.414-.586L15 12",key:"1y3wsu"}],["path",{d:"m18 9 .4.4a1 1 0 1 1-3 3l-3.8-3.8a1 1 0 1 1 3-3l.4.4 3.4-3.4a1 1 0 1 1 3 3z",key:"110lr1"}],["path",{d:"m2 22 .414-.414",key:"jhxm08"}]]);const Fd=Ht("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);const ax=Ht("refresh-ccw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]);const ox=Ht("smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);const dk=Ht("square-pen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);const Sl=Ht("trash-2",[["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"}]]);const fk=Ht("triangle-alert",[["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"}]]);const hk=Ht("upload",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]]);const ix=Ht("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),mk=["top","right","bottom","left"],Po=Math.min,Ar=Math.max,Bd=Math.round,kd=Math.floor,ja=e=>({x:e,y:e}),pk={left:"right",right:"left",bottom:"top",top:"bottom"};function gm(e,t,n){return Ar(e,Po(t,n))}function no(e,t){return typeof e=="function"?e(t):e}function ro(e){return e.split("-")[0]}function Us(e){return e.split("-")[1]}function vm(e){return e==="x"?"y":"x"}function Am(e){return e==="y"?"height":"width"}function Ta(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function ym(e){return vm(Ta(e))}function gk(e,t,n){n===void 0&&(n=!1);const r=Us(e),o=ym(e),s=Am(o);let u=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(u=Md(u)),[u,Md(u)]}function vk(e){const t=Md(e);return[bm(e),t,bm(t)]}function bm(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const sx=["left","right"],ux=["right","left"],Ak=["top","bottom"],yk=["bottom","top"];function bk(e,t,n){switch(e){case"top":case"bottom":return n?t?ux:sx:t?sx:ux;case"left":case"right":return t?Ak:yk;default:return[]}}function xk(e,t,n,r){const o=Us(e);let s=bk(ro(e),n==="start",r);return o&&(s=s.map(u=>u+"-"+o),t&&(s=s.concat(s.map(bm)))),s}function Md(e){const t=ro(e);return pk[t]+e.slice(t.length)}function _k(e){return{top:0,right:0,bottom:0,left:0,...e}}function lx(e){return typeof e!="number"?_k(e):{top:e,right:e,bottom:e,left:e}}function Nd(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function cx(e,t,n){let{reference:r,floating:o}=e;const s=Ta(t),u=ym(t),c=Am(u),d=ro(t),m=s==="y",p=r.x+r.width/2-o.width/2,g=r.y+r.height/2-o.height/2,y=r[c]/2-o[c]/2;let A;switch(d){case"top":A={x:p,y:r.y-o.height};break;case"bottom":A={x:p,y:r.y+r.height};break;case"right":A={x:r.x+r.width,y:g};break;case"left":A={x:r.x-o.width,y:g};break;default:A={x:r.x,y:r.y}}switch(Us(t)){case"start":A[u]-=y*(n&&m?-1:1);break;case"end":A[u]+=y*(n&&m?-1:1);break}return A}async function Ck(e,t){var n;t===void 0&&(t={});const{x:r,y:o,platform:s,rects:u,elements:c,strategy:d}=e,{boundary:m="clippingAncestors",rootBoundary:p="viewport",elementContext:g="floating",altBoundary:y=!1,padding:A=0}=no(t,e),w=lx(A),x=c[y?g==="floating"?"reference":"floating":g],E=Nd(await s.getClippingRect({element:(n=await(s.isElement==null?void 0:s.isElement(x)))==null||n?x:x.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(c.floating)),boundary:m,rootBoundary:p,strategy:d})),D=g==="floating"?{x:r,y:o,width:u.floating.width,height:u.floating.height}:u.reference,R=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c.floating)),F=await(s.isElement==null?void 0:s.isElement(R))?await(s.getScale==null?void 0:s.getScale(R))||{x:1,y:1}:{x:1,y:1},k=Nd(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:D,offsetParent:R,strategy:d}):D);return{top:(E.top-k.top+w.top)/F.y,bottom:(k.bottom-E.bottom+w.bottom)/F.y,left:(E.left-k.left+w.left)/F.x,right:(k.right-E.right+w.right)/F.x}}const wk=50,Ek=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:u}=n,c=u.detectOverflow?u:{...u,detectOverflow:Ck},d=await(u.isRTL==null?void 0:u.isRTL(t));let m=await u.getElementRects({reference:e,floating:t,strategy:o}),{x:p,y:g}=cx(m,r,d),y=r,A=0;const w={};for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:u,elements:c,middlewareData:d}=t,{element:m,padding:p=0}=no(e,t)||{};if(m==null)return{};const g=lx(p),y={x:n,y:r},A=ym(o),w=Am(A),b=await u.getDimensions(m),x=A==="y",E=x?"top":"left",D=x?"bottom":"right",R=x?"clientHeight":"clientWidth",F=s.reference[w]+s.reference[A]-y[A]-s.floating[w],k=y[A]-s.reference[A],B=await(u.getOffsetParent==null?void 0:u.getOffsetParent(m));let N=B?B[R]:0;(!N||!await(u.isElement==null?void 0:u.isElement(B)))&&(N=c.floating[R]||s.floating[w]);const P=F/2-k/2,O=N/2-b[w]/2-1,Y=Po(g[E],O),J=Po(g[D],O),q=Y,V=N-b[w]-J,Q=N/2-b[w]/2+P,$=gm(q,Q,V),j=!d.arrow&&Us(o)!=null&&Q!==$&&s.reference[w]/2-(QQ<=0)){var J,q;const Q=(((J=s.flip)==null?void 0:J.index)||0)+1,$=N[Q];if($&&(!(g==="alignment"?D!==Ta($):!1)||Y.every(ee=>Ta(ee.placement)===D?ee.overflows[0]>0:!0)))return{data:{index:Q,overflows:Y},reset:{placement:$}};let j=(q=Y.filter(G=>G.overflows[0]<=0).sort((G,ee)=>G.overflows[1]-ee.overflows[1])[0])==null?void 0:q.placement;if(!j)switch(A){case"bestFit":{var V;const G=(V=Y.filter(ee=>{if(B){const ie=Ta(ee.placement);return ie===D||ie==="y"}return!0}).map(ee=>[ee.placement,ee.overflows.filter(ie=>ie>0).reduce((ie,ue)=>ie+ue,0)]).sort((ee,ie)=>ee[1]-ie[1])[0])==null?void 0:V[0];G&&(j=G);break}case"initialPlacement":j=c;break}if(o!==j)return{reset:{placement:j}}}return{}}}};function dx(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function fx(e){return mk.some(t=>e[t]>=0)}const Rk=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:r}=t,{strategy:o="referenceHidden",...s}=no(e,t);switch(o){case"referenceHidden":{const u=await r.detectOverflow(t,{...s,elementContext:"reference"}),c=dx(u,n.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:fx(c)}}}case"escaped":{const u=await r.detectOverflow(t,{...s,altBoundary:!0}),c=dx(u,n.floating);return{data:{escapedOffsets:c,escaped:fx(c)}}}default:return{}}}}},hx=new Set(["left","top"]);async function Fk(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),u=ro(n),c=Us(n),d=Ta(n)==="y",m=hx.has(u)?-1:1,p=s&&d?-1:1,g=no(t,e);let{mainAxis:y,crossAxis:A,alignmentAxis:w}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return c&&typeof w=="number"&&(A=c==="end"?w*-1:w),d?{x:A*p,y:y*m}:{x:y*m,y:A*p}}const Bk=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:u,middlewareData:c}=t,d=await Fk(t,e);return u===((n=c.offset)==null?void 0:n.placement)&&(r=c.arrow)!=null&&r.alignmentOffset?{}:{x:o+d.x,y:s+d.y,data:{...d,placement:u}}}}},kk=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o,platform:s}=t,{mainAxis:u=!0,crossAxis:c=!1,limiter:d={fn:E=>{let{x:D,y:R}=E;return{x:D,y:R}}},...m}=no(e,t),p={x:n,y:r},g=await s.detectOverflow(t,m),y=Ta(ro(o)),A=vm(y);let w=p[A],b=p[y];if(u){const E=A==="y"?"top":"left",D=A==="y"?"bottom":"right",R=w+g[E],F=w-g[D];w=gm(R,w,F)}if(c){const E=y==="y"?"top":"left",D=y==="y"?"bottom":"right",R=b+g[E],F=b-g[D];b=gm(R,b,F)}const x=d.fn({...t,[A]:w,[y]:b});return{...x,data:{x:x.x-n,y:x.y-r,enabled:{[A]:u,[y]:c}}}}}},Mk=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:u}=t,{offset:c=0,mainAxis:d=!0,crossAxis:m=!0}=no(e,t),p={x:n,y:r},g=Ta(o),y=vm(g);let A=p[y],w=p[g];const b=no(c,t),x=typeof b=="number"?{mainAxis:b,crossAxis:0}:{mainAxis:0,crossAxis:0,...b};if(d){const R=y==="y"?"height":"width",F=s.reference[y]-s.floating[R]+x.mainAxis,k=s.reference[y]+s.reference[R]-x.mainAxis;Ak&&(A=k)}if(m){var E,D;const R=y==="y"?"width":"height",F=hx.has(ro(o)),k=s.reference[g]-s.floating[R]+(F&&((E=u.offset)==null?void 0:E[g])||0)+(F?0:x.crossAxis),B=s.reference[g]+s.reference[R]+(F?0:((D=u.offset)==null?void 0:D[g])||0)-(F?x.crossAxis:0);wB&&(w=B)}return{[y]:A,[g]:w}}}},Nk=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:o,rects:s,platform:u,elements:c}=t,{apply:d=()=>{},...m}=no(e,t),p=await u.detectOverflow(t,m),g=ro(o),y=Us(o),A=Ta(o)==="y",{width:w,height:b}=s.floating;let x,E;g==="top"||g==="bottom"?(x=g,E=y===(await(u.isRTL==null?void 0:u.isRTL(c.floating))?"start":"end")?"left":"right"):(E=g,x=y==="end"?"top":"bottom");const D=b-p.top-p.bottom,R=w-p.left-p.right,F=Po(b-p[x],D),k=Po(w-p[E],R),B=!t.middlewareData.shift;let N=F,P=k;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(P=R),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(N=D),B&&!y){const Y=Ar(p.left,0),J=Ar(p.right,0),q=Ar(p.top,0),V=Ar(p.bottom,0);A?P=w-2*(Y!==0||J!==0?Y+J:Ar(p.left,p.right)):N=b-2*(q!==0||V!==0?q+V:Ar(p.top,p.bottom))}await d({...t,availableWidth:P,availableHeight:N});const O=await u.getDimensions(c.floating);return w!==O.width||b!==O.height?{reset:{rects:!0}}:{}}}};function jd(){return typeof window<"u"}function Vs(e){return mx(e)?(e.nodeName||"").toLowerCase():"#document"}function yr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Pa(e){var t;return(t=(mx(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function mx(e){return jd()?e instanceof Node||e instanceof yr(e).Node:!1}function fa(e){return jd()?e instanceof Element||e instanceof yr(e).Element:!1}function ao(e){return jd()?e instanceof HTMLElement||e instanceof yr(e).HTMLElement:!1}function px(e){return!jd()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof yr(e).ShadowRoot}function Dl(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=ha(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&o!=="inline"&&o!=="contents"}function jk(e){return/^(table|td|th)$/.test(Vs(e))}function Td(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const Tk=/transform|translate|scale|rotate|perspective|filter/,Pk=/paint|layout|strict|content/,zi=e=>!!e&&e!=="none";let xm;function _m(e){const t=fa(e)?ha(e):e;return zi(t.transform)||zi(t.translate)||zi(t.scale)||zi(t.rotate)||zi(t.perspective)||!Cm()&&(zi(t.backdropFilter)||zi(t.filter))||Tk.test(t.willChange||"")||Pk.test(t.contain||"")}function zk(e){let t=zo(e);for(;ao(t)&&!Hs(t);){if(_m(t))return t;if(Td(t))return null;t=zo(t)}return null}function Cm(){return xm==null&&(xm=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),xm}function Hs(e){return/^(html|body|#document)$/.test(Vs(e))}function ha(e){return yr(e).getComputedStyle(e)}function Pd(e){return fa(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function zo(e){if(Vs(e)==="html")return e;const t=e.assignedSlot||e.parentNode||px(e)&&e.host||Pa(e);return px(t)?t.host:t}function gx(e){const t=zo(e);return Hs(t)?e.ownerDocument?e.ownerDocument.body:e.body:ao(t)&&Dl(t)?t:gx(t)}function Rl(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=gx(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),u=yr(o);if(s){const c=wm(u);return t.concat(u,u.visualViewport||[],Dl(o)?o:[],c&&n?Rl(c):[])}else return t.concat(o,Rl(o,[],n))}function wm(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function vx(e){const t=ha(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=ao(e),s=o?e.offsetWidth:n,u=o?e.offsetHeight:r,c=Bd(n)!==s||Bd(r)!==u;return c&&(n=s,r=u),{width:n,height:r,$:c}}function Em(e){return fa(e)?e:e.contextElement}function Qs(e){const t=Em(e);if(!ao(t))return ja(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=vx(t);let u=(s?Bd(n.width):n.width)/r,c=(s?Bd(n.height):n.height)/o;return(!u||!Number.isFinite(u))&&(u=1),(!c||!Number.isFinite(c))&&(c=1),{x:u,y:c}}const Ok=ja(0);function Ax(e){const t=yr(e);return!Cm()||!t.visualViewport?Ok:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Lk(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==yr(e)?!1:t}function Oi(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=Em(e);let u=ja(1);t&&(r?fa(r)&&(u=Qs(r)):u=Qs(e));const c=Lk(s,n,r)?Ax(s):ja(0);let d=(o.left+c.x)/u.x,m=(o.top+c.y)/u.y,p=o.width/u.x,g=o.height/u.y;if(s){const y=yr(s),A=r&&fa(r)?yr(r):r;let w=y,b=wm(w);for(;b&&r&&A!==w;){const x=Qs(b),E=b.getBoundingClientRect(),D=ha(b),R=E.left+(b.clientLeft+parseFloat(D.paddingLeft))*x.x,F=E.top+(b.clientTop+parseFloat(D.paddingTop))*x.y;d*=x.x,m*=x.y,p*=x.x,g*=x.y,d+=R,m+=F,w=yr(b),b=wm(w)}}return Nd({width:p,height:g,x:d,y:m})}function zd(e,t){const n=Pd(e).scrollLeft;return t?t.left+n:Oi(Pa(e)).left+n}function yx(e,t){const n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-zd(e,n),o=n.top+t.scrollTop;return{x:r,y:o}}function Ik(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",u=Pa(r),c=t?Td(t.floating):!1;if(r===u||c&&s)return n;let d={scrollLeft:0,scrollTop:0},m=ja(1);const p=ja(0),g=ao(r);if((g||!g&&!s)&&((Vs(r)!=="body"||Dl(u))&&(d=Pd(r)),g)){const A=Oi(r);m=Qs(r),p.x=A.x+r.clientLeft,p.y=A.y+r.clientTop}const y=u&&!g&&!s?yx(u,d):ja(0);return{width:n.width*m.x,height:n.height*m.y,x:n.x*m.x-d.scrollLeft*m.x+p.x+y.x,y:n.y*m.y-d.scrollTop*m.y+p.y+y.y}}function Uk(e){return Array.from(e.getClientRects())}function Vk(e){const t=Pa(e),n=Pd(e),r=e.ownerDocument.body,o=Ar(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Ar(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let u=-n.scrollLeft+zd(e);const c=-n.scrollTop;return ha(r).direction==="rtl"&&(u+=Ar(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:u,y:c}}const bx=25;function Hk(e,t){const n=yr(e),r=Pa(e),o=n.visualViewport;let s=r.clientWidth,u=r.clientHeight,c=0,d=0;if(o){s=o.width,u=o.height;const p=Cm();(!p||p&&t==="fixed")&&(c=o.offsetLeft,d=o.offsetTop)}const m=zd(r);if(m<=0){const p=r.ownerDocument,g=p.body,y=getComputedStyle(g),A=p.compatMode==="CSS1Compat"&&parseFloat(y.marginLeft)+parseFloat(y.marginRight)||0,w=Math.abs(r.clientWidth-g.clientWidth-A);w<=bx&&(s-=w)}else m<=bx&&(s+=m);return{width:s,height:u,x:c,y:d}}function Qk(e,t){const n=Oi(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=ao(e)?Qs(e):ja(1),u=e.clientWidth*s.x,c=e.clientHeight*s.y,d=o*s.x,m=r*s.y;return{width:u,height:c,x:d,y:m}}function xx(e,t,n){let r;if(t==="viewport")r=Hk(e,n);else if(t==="document")r=Vk(Pa(e));else if(fa(t))r=Qk(t,n);else{const o=Ax(e);r={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return Nd(r)}function _x(e,t){const n=zo(e);return n===t||!fa(n)||Hs(n)?!1:ha(n).position==="fixed"||_x(n,t)}function Gk(e,t){const n=t.get(e);if(n)return n;let r=Rl(e,[],!1).filter(c=>fa(c)&&Vs(c)!=="body"),o=null;const s=ha(e).position==="fixed";let u=s?zo(e):e;for(;fa(u)&&!Hs(u);){const c=ha(u),d=_m(u);!d&&c.position==="fixed"&&(o=null),(s?!d&&!o:!d&&c.position==="static"&&!!o&&(o.position==="absolute"||o.position==="fixed")||Dl(u)&&!d&&_x(e,u))?r=r.filter(p=>p!==u):o=c,u=zo(u)}return t.set(e,r),r}function Yk(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const u=[...n==="clippingAncestors"?Td(t)?[]:Gk(t,this._c):[].concat(n),r],c=xx(t,u[0],o);let d=c.top,m=c.right,p=c.bottom,g=c.left;for(let y=1;y{u(!1,1e-7)},1e3)}N===1&&!Ex(m,e.getBoundingClientRect())&&u(),F=!1}try{n=new IntersectionObserver(k,{...R,root:o.ownerDocument})}catch{n=new IntersectionObserver(k,R)}n.observe(e)}return u(!0),s}function $k(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:u=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:d=!1}=r,m=Em(e),p=o||s?[...m?Rl(m):[],...t?Rl(t):[]]:[];p.forEach(E=>{o&&E.addEventListener("scroll",n,{passive:!0}),s&&E.addEventListener("resize",n)});const g=m&&c?Jk(m,n):null;let y=-1,A=null;u&&(A=new ResizeObserver(E=>{let[D]=E;D&&D.target===m&&A&&t&&(A.unobserve(t),cancelAnimationFrame(y),y=requestAnimationFrame(()=>{var R;(R=A)==null||R.observe(t)})),n()}),m&&!d&&A.observe(m),t&&A.observe(t));let w,b=d?Oi(e):null;d&&x();function x(){const E=Oi(e);b&&!Ex(b,E)&&n(),b=E,w=requestAnimationFrame(x)}return n(),()=>{var E;p.forEach(D=>{o&&D.removeEventListener("scroll",n),s&&D.removeEventListener("resize",n)}),g?.(),(E=A)==null||E.disconnect(),A=null,d&&cancelAnimationFrame(w)}}const eM=Bk,tM=kk,nM=Dk,rM=Nk,aM=Rk,Sx=Sk,oM=Mk,iM=(e,t,n)=>{const r=new Map,o={platform:Xk,...n},s={...o.platform,_c:r};return Ek(e,t,{...o,platform:s})};var sM=typeof document<"u",uM=function(){},Od=sM?C.useLayoutEffect:uM;function Ld(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,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Ld(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!Ld(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function Dx(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Rx(e,t){const n=Dx(e);return Math.round(t*n)/n}function Dm(e){const t=C.useRef(e);return Od(()=>{t.current=e}),t}function lM(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:u}={},transform:c=!0,whileElementsMounted:d,open:m}=e,[p,g]=C.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[y,A]=C.useState(r);Ld(y,r)||A(r);const[w,b]=C.useState(null),[x,E]=C.useState(null),D=C.useCallback(ee=>{ee!==B.current&&(B.current=ee,b(ee))},[]),R=C.useCallback(ee=>{ee!==N.current&&(N.current=ee,E(ee))},[]),F=s||w,k=u||x,B=C.useRef(null),N=C.useRef(null),P=C.useRef(p),O=d!=null,Y=Dm(d),J=Dm(o),q=Dm(m),V=C.useCallback(()=>{if(!B.current||!N.current)return;const ee={placement:t,strategy:n,middleware:y};J.current&&(ee.platform=J.current),iM(B.current,N.current,ee).then(ie=>{const ue={...ie,isPositioned:q.current!==!1};Q.current&&!Ld(P.current,ue)&&(P.current=ue,_l.flushSync(()=>{g(ue)}))})},[y,t,n,J,q]);Od(()=>{m===!1&&P.current.isPositioned&&(P.current.isPositioned=!1,g(ee=>({...ee,isPositioned:!1})))},[m]);const Q=C.useRef(!1);Od(()=>(Q.current=!0,()=>{Q.current=!1}),[]),Od(()=>{if(F&&(B.current=F),k&&(N.current=k),F&&k){if(Y.current)return Y.current(F,k,V);V()}},[F,k,V,Y,O]);const $=C.useMemo(()=>({reference:B,floating:N,setReference:D,setFloating:R}),[D,R]),j=C.useMemo(()=>({reference:F,floating:k}),[F,k]),G=C.useMemo(()=>{const ee={position:n,left:0,top:0};if(!j.floating)return ee;const ie=Rx(j.floating,p.x),ue=Rx(j.floating,p.y);return c?{...ee,transform:"translate("+ie+"px, "+ue+"px)",...Dx(j.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:ie,top:ue}},[n,c,j.floating,p.x,p.y]);return C.useMemo(()=>({...p,update:V,refs:$,elements:j,floatingStyles:G}),[p,V,$,j,G])}const cM=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?Sx({element:r.current,padding:o}).fn(n):{}:r?Sx({element:r,padding:o}).fn(n):{}}}},dM=(e,t)=>{const n=eM(e);return{name:n.name,fn:n.fn,options:[e,t]}},fM=(e,t)=>{const n=tM(e);return{name:n.name,fn:n.fn,options:[e,t]}},hM=(e,t)=>({fn:oM(e).fn,options:[e,t]}),mM=(e,t)=>{const n=nM(e);return{name:n.name,fn:n.fn,options:[e,t]}},pM=(e,t)=>{const n=rM(e);return{name:n.name,fn:n.fn,options:[e,t]}},gM=(e,t)=>{const n=aM(e);return{name:n.name,fn:n.fn,options:[e,t]}},vM=(e,t)=>{const n=cM(e);return{name:n.name,fn:n.fn,options:[e,t]}};var AM="Arrow",Fx=C.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return f.jsx(Ne.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:f.jsx("polygon",{points:"0,0 30,0 15,10"})})});Fx.displayName=AM;var yM=Fx;function Id(e){const[t,n]=C.useState(void 0);return Nn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let u,c;if("borderBoxSize"in s){const d=s.borderBoxSize,m=Array.isArray(d)?d[0]:d;u=m.inlineSize,c=m.blockSize}else u=e.offsetWidth,c=e.offsetHeight;n({width:u,height:c})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Rm="Popper",[Bx,Oo]=In(Rm),[bM,kx]=Bx(Rm),Mx=e=>{const{__scopePopper:t,children:n}=e,[r,o]=C.useState(null);return f.jsx(bM,{scope:t,anchor:r,onAnchorChange:o,children:n})};Mx.displayName=Rm;var Nx="PopperAnchor",jx=C.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=kx(Nx,n),u=C.useRef(null),c=et(t,u),d=C.useRef(null);return C.useEffect(()=>{const m=d.current;d.current=r?.current||u.current,m!==d.current&&s.onAnchorChange(d.current)}),r?null:f.jsx(Ne.div,{...o,ref:c})});jx.displayName=Nx;var Fm="PopperContent",[xM,_M]=Bx(Fm),Tx=C.forwardRef((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:u=0,arrowPadding:c=0,avoidCollisions:d=!0,collisionBoundary:m=[],collisionPadding:p=0,sticky:g="partial",hideWhenDetached:y=!1,updatePositionStrategy:A="optimized",onPlaced:w,...b}=e,x=kx(Fm,n),[E,D]=C.useState(null),R=et(t,de=>D(de)),[F,k]=C.useState(null),B=Id(F),N=B?.width??0,P=B?.height??0,O=r+(s!=="center"?"-"+s:""),Y=typeof p=="number"?p:{top:0,right:0,bottom:0,left:0,...p},J=Array.isArray(m)?m:[m],q=J.length>0,V={padding:Y,boundary:J.filter(wM),altBoundary:q},{refs:Q,floatingStyles:$,placement:j,isPositioned:G,middlewareData:ee}=lM({strategy:"fixed",placement:O,whileElementsMounted:(...de)=>$k(...de,{animationFrame:A==="always"}),elements:{reference:x.anchor},middleware:[dM({mainAxis:o+P,alignmentAxis:u}),d&&fM({mainAxis:!0,crossAxis:!1,limiter:g==="partial"?hM():void 0,...V}),d&&mM({...V}),pM({...V,apply:({elements:de,rects:ve,availableWidth:Ce,availableHeight:He})=>{const{width:We,height:tt}=ve.reference,qt=de.floating.style;qt.setProperty("--radix-popper-available-width",`${Ce}px`),qt.setProperty("--radix-popper-available-height",`${He}px`),qt.setProperty("--radix-popper-anchor-width",`${We}px`),qt.setProperty("--radix-popper-anchor-height",`${tt}px`)}}),F&&vM({element:F,padding:c}),EM({arrowWidth:N,arrowHeight:P}),y&&gM({strategy:"referenceHidden",...V})]}),[ie,ue]=Ox(j),z=Ma(w);Nn(()=>{G&&z?.()},[G,z]);const U=ee.arrow?.x,T=ee.arrow?.y,te=ee.arrow?.centerOffset!==0,[ce,me]=C.useState();return Nn(()=>{E&&me(window.getComputedStyle(E).zIndex)},[E]),f.jsx("div",{ref:Q.setFloating,"data-radix-popper-content-wrapper":"",style:{...$,transform:G?$.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ce,"--radix-popper-transform-origin":[ee.transformOrigin?.x,ee.transformOrigin?.y].join(" "),...ee.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:f.jsx(xM,{scope:n,placedSide:ie,onArrowChange:k,arrowX:U,arrowY:T,shouldHideArrow:te,children:f.jsx(Ne.div,{"data-side":ie,"data-align":ue,...b,ref:R,style:{...b.style,animation:G?void 0:"none"}})})})});Tx.displayName=Fm;var Px="PopperArrow",CM={top:"bottom",right:"left",bottom:"top",left:"right"},zx=C.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=_M(Px,r),u=CM[s.placedSide];return f.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[u]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:f.jsx(yM,{...o,ref:n,style:{...o.style,display:"block"}})})});zx.displayName=Px;function wM(e){return e!==null}var EM=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:o}=t,u=o.arrow?.centerOffset!==0,c=u?0:e.arrowWidth,d=u?0:e.arrowHeight,[m,p]=Ox(n),g={start:"0%",center:"50%",end:"100%"}[p],y=(o.arrow?.x??0)+c/2,A=(o.arrow?.y??0)+d/2;let w="",b="";return m==="bottom"?(w=u?g:`${y}px`,b=`${-d}px`):m==="top"?(w=u?g:`${y}px`,b=`${r.floating.height+d}px`):m==="right"?(w=`${-d}px`,b=u?g:`${A}px`):m==="left"&&(w=`${r.floating.width+d}px`,b=u?g:`${A}px`),{data:{x:w,y:b}}}});function Ox(e){const[t,n="center"]=e.split("-");return[t,n]}var Ud=Mx,Fl=jx,Vd=Tx,Hd=zx,Qd="Popover",[Lx]=In(Qd,[Oo]),Bl=Oo(),[SM,Lo]=Lx(Qd),Ix=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:u=!1}=e,c=Bl(t),d=C.useRef(null),[m,p]=C.useState(!1),[g,y]=rr({prop:r,defaultProp:o??!1,onChange:s,caller:Qd});return f.jsx(Ud,{...c,children:f.jsx(SM,{scope:t,contentId:nr(),triggerRef:d,open:g,onOpenChange:y,onOpenToggle:C.useCallback(()=>y(A=>!A),[y]),hasCustomAnchor:m,onCustomAnchorAdd:C.useCallback(()=>p(!0),[]),onCustomAnchorRemove:C.useCallback(()=>p(!1),[]),modal:u,children:n})})};Ix.displayName=Qd;var Ux="PopoverAnchor",DM=C.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=Lo(Ux,n),s=Bl(n),{onCustomAnchorAdd:u,onCustomAnchorRemove:c}=o;return C.useEffect(()=>(u(),()=>c()),[u,c]),f.jsx(Fl,{...s,...r,ref:t})});DM.displayName=Ux;var Vx="PopoverTrigger",Hx=C.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=Lo(Vx,n),s=Bl(n),u=et(t,o.triggerRef),c=f.jsx(Ne.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Kx(o.open),...r,ref:u,onClick:be(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?c:f.jsx(Fl,{asChild:!0,...s,children:c})});Hx.displayName=Vx;var Bm="PopoverPortal",[RM,FM]=Lx(Bm,{forceMount:void 0}),Qx=e=>{const{__scopePopover:t,forceMount:n,children:r,container:o}=e,s=Lo(Bm,t);return f.jsx(RM,{scope:t,forceMount:n,children:f.jsx(Un,{present:n||s.open,children:f.jsx(Ps,{asChild:!0,container:o,children:r})})})};Qx.displayName=Bm;var Gs="PopoverContent",Gx=C.forwardRef((e,t)=>{const n=FM(Gs,e.__scopePopover),{forceMount:r=n.forceMount,...o}=e,s=Lo(Gs,e.__scopePopover);return f.jsx(Un,{present:r||s.open,children:s.modal?f.jsx(kM,{...o,ref:t}):f.jsx(MM,{...o,ref:t})})});Gx.displayName=Gs;var BM=Ti("PopoverContent.RemoveScroll"),kM=C.forwardRef((e,t)=>{const n=Lo(Gs,e.__scopePopover),r=C.useRef(null),o=et(t,r),s=C.useRef(!1);return C.useEffect(()=>{const u=r.current;if(u)return Sd(u)},[]),f.jsx(wl,{as:BM,allowPinchZoom:!0,children:f.jsx(Yx,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:be(e.onCloseAutoFocus,u=>{u.preventDefault(),s.current||n.triggerRef.current?.focus()}),onPointerDownOutside:be(e.onPointerDownOutside,u=>{const c=u.detail.originalEvent,d=c.button===0&&c.ctrlKey===!0,m=c.button===2||d;s.current=m},{checkForDefaultPrevented:!1}),onFocusOutside:be(e.onFocusOutside,u=>u.preventDefault(),{checkForDefaultPrevented:!1})})})}),MM=C.forwardRef((e,t)=>{const n=Lo(Gs,e.__scopePopover),r=C.useRef(!1),o=C.useRef(!1);return f.jsx(Yx,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{e.onCloseAutoFocus?.(s),s.defaultPrevented||(r.current||n.triggerRef.current?.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{e.onInteractOutside?.(s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const u=s.target;n.triggerRef.current?.contains(u)&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),Yx=C.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:u,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:m,onInteractOutside:p,...g}=e,y=Lo(Gs,n),A=Bl(n);return Ad(),f.jsx(Cl,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:f.jsx(Ts,{asChild:!0,disableOutsidePointerEvents:u,onInteractOutside:p,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:m,onDismiss:()=>y.onOpenChange(!1),children:f.jsx(Vd,{"data-state":Kx(y.open),role:"dialog",id:y.contentId,...A,...g,ref:t,style:{...g.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),qx="PopoverClose",NM=C.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=Lo(qx,n);return f.jsx(Ne.button,{type:"button",...r,ref:t,onClick:be(e.onClick,()=>o.onOpenChange(!1))})});NM.displayName=qx;var jM="PopoverArrow",TM=C.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=Bl(n);return f.jsx(Hd,{...o,...r,ref:t})});TM.displayName=jM;function Kx(e){return e?"open":"closed"}var PM=Ix,zM=Hx,OM=Qx,LM=Gx,kl=e=>e.type==="checkbox",Li=e=>e instanceof Date,ar=e=>e==null;const Zx=e=>typeof e=="object";var cn=e=>!ar(e)&&!Array.isArray(e)&&Zx(e)&&!Li(e),Wx=e=>cn(e)&&e.target?kl(e.target)?e.target.checked:e.target.value:e,Xx=(e,t)=>t.split(".").some((n,r,o)=>!isNaN(Number(n))&&e.has(o.slice(0,r).join("."))),IM=e=>{const t=e.constructor&&e.constructor.prototype;return cn(t)&&t.hasOwnProperty("isPrototypeOf")},km=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function gn(e){if(e instanceof Date)return new Date(e);const t=typeof FileList<"u"&&e instanceof FileList;if(km&&(e instanceof Blob||t))return e;const n=Array.isArray(e);if(!n&&!(cn(e)&&IM(e)))return e;const r=n?[]:Object.create(Object.getPrototypeOf(e));for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=gn(e[o]));return r}var Gd=e=>/^\w*$/.test(e),Xt=e=>e===void 0,Mm=e=>Array.isArray(e)?e.filter(Boolean):[],Nm=e=>Mm(e.replace(/["|']|\]/g,"").split(/\.|\[/)),xe=(e,t,n)=>{if(!t||!cn(e))return n;const r=(Gd(t)?[t]:Nm(t)).reduce((o,s)=>ar(o)?o:o[s],e);return Xt(r)||r===e?Xt(e[t])?n:e[t]:r},br=e=>typeof e=="boolean",Yn=e=>typeof e=="function",Ct=(e,t,n)=>{let r=-1;const o=Gd(t)?[t]:Nm(t),s=o.length,u=s-1;for(;++rK.useContext(Tm);var $x=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const u=s;return t._proxyFormState[u]!==ma.all&&(t._proxyFormState[u]=!r||ma.all),n&&(n[u]=!0),e[u]}});return o};const zm=typeof window<"u"?K.useLayoutEffect:K.useEffect;function e_(e){const t=Pm(),{control:n=t,disabled:r,name:o,exact:s}=e||{},[u,c]=K.useState(n._formState),d=K.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return zm(()=>n._subscribe({name:o,formState:d.current,exact:s,callback:m=>{!r&&c({...n._formState,...m})}}),[o,r,s]),K.useEffect(()=>{d.current.isValid&&n._setValid(!0)},[n]),K.useMemo(()=>$x(u,n,d.current,!1),[u,n])}var qn=e=>typeof e=="string",Om=(e,t,n,r,o)=>qn(e)?(r&&t.watch.add(e),xe(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),xe(n,s))):(r&&(t.watchAll=!0),n),Lm=e=>ar(e)||!Zx(e);function ga(e,t,n=new WeakSet){if(Lm(e)||Lm(t))return Object.is(e,t);if(Li(e)&&Li(t))return Object.is(e.getTime(),t.getTime());const r=Object.keys(e),o=Object.keys(t);if(r.length!==o.length)return!1;if(n.has(e)||n.has(t))return!0;n.add(e),n.add(t);for(const s of r){const u=e[s];if(!o.includes(s))return!1;if(s!=="ref"){const c=t[s];if(Li(u)&&Li(c)||(cn(u)||Array.isArray(u))&&(cn(c)||Array.isArray(c))?!ga(u,c,n):!Object.is(u,c))return!1}}return!0}function UM(e){const t=Pm(),{control:n=t,name:r,defaultValue:o,disabled:s,exact:u,compute:c}=e||{},d=K.useRef(o),m=K.useRef(c),p=K.useRef(void 0),g=K.useRef(n),y=K.useRef(r);m.current=c;const[A,w]=K.useState(()=>{const F=n._getWatch(r,d.current);return m.current?m.current(F):F}),b=K.useCallback(F=>{const k=Om(r,n._names,F||n._formValues,!1,d.current);return m.current?m.current(k):k},[n._formValues,n._names,r]),x=K.useCallback(F=>{if(!s){const k=Om(r,n._names,F||n._formValues,!1,d.current);if(m.current){const B=m.current(k);ga(B,p.current)||(w(B),p.current=B)}else w(k)}},[n._formValues,n._names,s,r]);zm(()=>((g.current!==n||!ga(y.current,r))&&(g.current=n,y.current=r,x()),n._subscribe({name:r,formState:{values:!0},exact:u,callback:F=>{x(F.values)}})),[n,u,r,x]),K.useEffect(()=>n._removeUnmounted());const E=g.current!==n,D=y.current,R=K.useMemo(()=>{if(s)return null;const F=!E&&!ga(D,r);return E||F?b():null},[s,E,r,D,b]);return R!==null?R:A}function VM(e){const t=Pm(),{name:n,disabled:r,control:o=t,shouldUnregister:s,defaultValue:u,exact:c=!0}=e,d=Xx(o._names.array,n),m=K.useMemo(()=>xe(o._formValues,n,xe(o._defaultValues,n,u)),[o,n,u]),p=UM({control:o,name:n,defaultValue:m,exact:c}),g=e_({control:o,name:n,exact:c}),y=K.useRef(e),A=K.useRef(void 0),w=K.useRef(o.register(n,{...e.rules,value:p,...br(e.disabled)?{disabled:e.disabled}:{}}));y.current=e;const b=K.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!xe(g.errors,n)},isDirty:{enumerable:!0,get:()=>!!xe(g.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!xe(g.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!xe(g.validatingFields,n)},error:{enumerable:!0,get:()=>xe(g.errors,n)}}),[g,n]),x=K.useCallback(F=>w.current.onChange({target:{value:Wx(F),name:n},type:Io.CHANGE}),[n]),E=K.useCallback(()=>w.current.onBlur({target:{value:xe(o._formValues,n),name:n},type:Io.BLUR}),[n,o._formValues]),D=K.useCallback(F=>{const k=xe(o._fields,n);k&&k._f&&F&&(k._f.ref={focus:()=>Yn(F.focus)&&F.focus(),select:()=>Yn(F.select)&&F.select(),setCustomValidity:B=>Yn(F.setCustomValidity)&&F.setCustomValidity(B),reportValidity:()=>Yn(F.reportValidity)&&F.reportValidity()})},[o._fields,n]),R=K.useMemo(()=>({name:n,value:p,...br(r)||g.disabled?{disabled:g.disabled||r}:{},onChange:x,onBlur:E,ref:D}),[n,r,g.disabled,x,E,D,p]);return K.useEffect(()=>{const F=o._options.shouldUnregister||s,k=A.current;k&&k!==n&&!d&&o.unregister(k),o.register(n,{...y.current.rules,...br(y.current.disabled)?{disabled:y.current.disabled}:{}});const B=(N,P)=>{const O=xe(o._fields,N);O&&O._f&&(O._f.mount=P)};if(B(n,!0),F){const N=gn(xe(o._options.defaultValues,n,y.current.defaultValue));Ct(o._defaultValues,n,N),Xt(xe(o._formValues,n))&&Ct(o._formValues,n,N)}return!d&&o.register(n),A.current=n,()=>{(d?F&&!o._state.action:F)?o.unregister(n):B(n,!1)}},[n,o,d,s]),K.useEffect(()=>{o._setDisabledField({disabled:r,name:n})},[r,n,o]),K.useMemo(()=>({field:R,formState:g,fieldState:b}),[R,g,b])}const HM=e=>e.render(VM(e)),Im=K.createContext(null);Im.displayName="HookFormContext";const t_=()=>K.useContext(Im),QM=e=>{const{children:t,watch:n,getValues:r,getFieldState:o,setError:s,clearErrors:u,setValue:c,trigger:d,formState:m,resetField:p,reset:g,handleSubmit:y,unregister:A,control:w,register:b,setFocus:x,subscribe:E}=e,D=K.useMemo(()=>({watch:n,getValues:r,getFieldState:o,setError:s,clearErrors:u,setValue:c,trigger:d,formState:m,resetField:p,reset:g,handleSubmit:y,unregister:A,control:w,register:b,setFocus:x,subscribe:E}),[u,w,m,o,r,y,b,g,p,s,x,c,E,d,A,n]);return K.createElement(Im.Provider,{value:D},K.createElement(Tm.Provider,{value:D.control},t))};var Um=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},Ml=e=>Array.isArray(e)?e:[e],n_=()=>{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}};function r_(e,t){const n={};for(const r in e)if(e.hasOwnProperty(r)){const o=e[r],s=t[r];if(o&&cn(o)&&s){const u=r_(o,s);cn(u)&&(n[r]=u)}else e[r]&&(n[r]=s)}return n}var Kn=e=>cn(e)&&!Object.keys(e).length,Vm=e=>e.type==="file",Yd=e=>{if(!km)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},a_=e=>e.type==="select-multiple",Hm=e=>e.type==="radio",GM=e=>Hm(e)||kl(e),Qm=e=>Yd(e)&&e.isConnected;function YM(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{for(const t in e)if(Yn(e[t]))return!0;return!1};function o_(e){return Array.isArray(e)||cn(e)&&!KM(e)}function Gm(e,t={}){for(const n in e){const r=e[n];o_(r)?(t[n]=Array.isArray(r)?[]:{},Gm(r,t[n])):Xt(r)||(t[n]=!0)}return t}function Nl(e,t,n){n||(n=Gm(t));for(const r in e){const o=e[r];if(o_(o))Xt(t)||Lm(n[r])?n[r]=Gm(o,Array.isArray(o)?[]:{}):Nl(o,ar(t)?{}:t[r],n[r]);else{const s=t[r];n[r]=!ga(o,s)}}return n}const i_={value:!1,isValid:!1},s_={value:!0,isValid:!0};var u_=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Xt(e[0].attributes.value)?Xt(e[0].value)||e[0].value===""?s_:{value:e[0].value,isValid:!0}:s_:i_}return i_},l_=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Xt(e)?e:t?e===""?NaN:e&&+e:n&&qn(e)?new Date(e):r?r(e):e;const c_={isValid:!1,value:null};var d_=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,c_):c_;function f_(e){const t=e.ref;return Vm(t)?t.files:Hm(t)?d_(e.refs).value:a_(t)?[...t.selectedOptions].map(({value:n})=>n):kl(t)?u_(e.refs).value:l_(Xt(t.value)?e.ref.value:t.value,e)}var ZM=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,WM=(e,t,n,r)=>{const o={};for(const s of e){const u=xe(t,s);u&&Ct(o,s,u._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},qd=e=>e instanceof RegExp,jl=e=>Xt(e)?e:qd(e)?e.source:cn(e)?qd(e.value)?e.value.source:e.value:e,h_=e=>({isOnSubmit:!e||e===ma.onSubmit,isOnBlur:e===ma.onBlur,isOnChange:e===ma.onChange,isOnAll:e===ma.all,isOnTouch:e===ma.onTouched});const m_="AsyncFunction";var XM=e=>!!e&&!!e.validate&&!!(Yn(e.validate)&&e.validate.constructor.name===m_||cn(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===m_)),JM=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),p_=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Tl=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=xe(e,o);if(s){const{_f:u,...c}=s;if(u){if(u.refs&&u.refs[0]&&t(u.refs[0],o)&&!r)return!0;if(u.ref&&t(u.ref,u.name)&&!r)return!0;if(Tl(c,t))break}else if(cn(c)&&Tl(c,t))break}}};function g_(e,t,n){const r=xe(e,n);if(r||Gd(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),u=xe(t,s),c=xe(e,s);if(u&&!Array.isArray(u)&&n!==s)return{name:n};if(c&&c.type)return{name:s,error:c};if(c&&c.root&&c.root.type)return{name:`${s}.root`,error:c.root};o.pop()}return{name:n}}var $M=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Kn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(u=>t[u]===(!r||ma.all))},eN=(e,t,n)=>!e||!t||e===t||Ml(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r))),tN=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,nN=(e,t)=>!Mm(xe(e,t)).length&&vn(e,t),rN=(e,t,n)=>{const r=Ml(xe(e,n));return Ct(r,Jx,t[n]),Ct(e,n,r),e};function v_(e,t,n="validate"){if(qn(e)||Array.isArray(e)&&e.every(qn)||br(e)&&!e)return{type:n,message:qn(e)?e:"",ref:t}}var Ys=e=>cn(e)&&!qd(e)?e:{value:e,message:""},A_=async(e,t,n,r,o,s)=>{const{ref:u,refs:c,required:d,maxLength:m,minLength:p,min:g,max:y,pattern:A,validate:w,name:b,valueAsNumber:x,mount:E}=e._f,D=xe(n,b);if(!E||t.has(b))return{};const R=c?c[0]:u,F=q=>{o&&R.reportValidity&&(R.setCustomValidity(br(q)?"":q||""),R.reportValidity())},k={},B=Hm(u),N=kl(u),P=B||N,O=(x||Vm(u))&&Xt(u.value)&&Xt(D)||Yd(u)&&u.value===""||D===""||Array.isArray(D)&&!D.length,Y=Um.bind(null,b,r,k),J=(q,V,Q,$=pa.maxLength,j=pa.minLength)=>{const G=q?V:Q;k[b]={type:q?$:j,message:G,ref:u,...Y(q?$:j,G)}};if(s?!Array.isArray(D)||!D.length:d&&(!P&&(O||ar(D))||br(D)&&!D||N&&!u_(c).isValid||B&&!d_(c).isValid)){const{value:q,message:V}=qn(d)?{value:!!d,message:d}:Ys(d);if(q&&(k[b]={type:pa.required,message:V,ref:R,...Y(pa.required,V)},!r))return F(V),k}if(!O&&(!ar(g)||!ar(y))){let q,V;const Q=Ys(y),$=Ys(g);if(!ar(D)&&!isNaN(D)){const j=u.valueAsNumber||D&&+D;ar(Q.value)||(q=j>Q.value),ar($.value)||(V=j<$.value)}else{const j=u.valueAsDate||new Date(D),G=ue=>new Date(new Date().toDateString()+" "+ue),ee=u.type=="time",ie=u.type=="week";qn(Q.value)&&D&&(q=ee?G(D)>G(Q.value):ie?D>Q.value:j>new Date(Q.value)),qn($.value)&&D&&(V=ee?G(D)+q.value,$=!ar(V.value)&&D.length<+V.value;if((Q||$)&&(J(Q,q.message,V.message),!r))return F(k[b].message),k}if(A&&!O&&qn(D)){const{value:q,message:V}=Ys(A);if(qd(q)&&!D.match(q)&&(k[b]={type:pa.pattern,message:V,ref:u,...Y(pa.pattern,V)},!r))return F(V),k}if(w){if(Yn(w)){const q=await w(D,n),V=v_(q,R);if(V&&(k[b]={...V,...Y(pa.validate,V.message)},!r))return F(V.message),k}else if(cn(w)){let q={};for(const V in w){if(!Kn(q)&&!r)break;const Q=v_(await w[V](D,n),R,V);Q&&(q={...Q,...Y(V,Q.message)},F(Q.message),r&&(k[b]=q))}if(!Kn(q)&&(k[b]={ref:R,...q},!r))return k}}return F(!0),k};const aN={mode:ma.onSubmit,reValidateMode:ma.onChange,shouldFocusError:!0};function oN(e={}){let t={...aN,...e},n={submitCount:0,isDirty:!1,isReady:!1,isLoading:Yn(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=cn(t.defaultValues)||cn(t.values)?gn(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:gn(o),u={action:!1,mount:!1,watch:!1,keepIsValid:!1},c={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},d,m=0;const p={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},g={...p};let y={...g};const A={array:n_(),state:n_()},w=t.criteriaMode===ma.all,b=L=>Z=>{clearTimeout(m),m=setTimeout(L,Z)},x=async L=>{if(!u.keepIsValid&&!t.disabled&&(g.isValid||y.isValid||L)){let Z;t.resolver?(Z=Kn((await O()).errors),E()):Z=await q({fields:r,onlyCheckValid:!0,eventType:Io.VALID}),Z!==n.isValid&&A.state.next({isValid:Z})}},E=(L,Z)=>{!t.disabled&&(g.isValidating||g.validatingFields||y.isValidating||y.validatingFields)&&((L||Array.from(c.mount)).forEach(oe=>{oe&&(Z?Ct(n.validatingFields,oe,Z):vn(n.validatingFields,oe))}),A.state.next({validatingFields:n.validatingFields,isValidating:!Kn(n.validatingFields)}))},D=L=>{const Z=Nl(o,s),oe=ZM(L);Ct(n.dirtyFields,oe,xe(Z,oe))},R=(L,Z=[],oe,Ae,ye=!0,ge=!0)=>{if(Ae&&oe&&!t.disabled){if(u.action=!0,ge&&Array.isArray(xe(r,L))){const Ee=oe(xe(r,L),Ae.argA,Ae.argB);ye&&Ct(r,L,Ee)}if(ge&&Array.isArray(xe(n.errors,L))){const Ee=oe(xe(n.errors,L),Ae.argA,Ae.argB);ye&&Ct(n.errors,L,Ee),nN(n.errors,L)}if((g.touchedFields||y.touchedFields)&&ge&&Array.isArray(xe(n.touchedFields,L))){const Ee=oe(xe(n.touchedFields,L),Ae.argA,Ae.argB);ye&&Ct(n.touchedFields,L,Ee)}(g.dirtyFields||y.dirtyFields)&&D(L),A.state.next({name:L,isDirty:Q(L,Z),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else Ct(s,L,Z)},F=(L,Z)=>{Ct(n.errors,L,Z),A.state.next({errors:n.errors})},k=L=>{n.errors=L,A.state.next({errors:n.errors,isValid:!1})},B=(L,Z,oe,Ae)=>{const ye=xe(r,L);if(ye){const ge=xe(s,L,Xt(oe)?xe(o,L):oe);Xt(ge)||Ae&&Ae.defaultChecked||Z?Ct(s,L,Z?ge:f_(ye._f)):G(L,ge),u.mount&&!u.action&&x()}},N=(L,Z,oe,Ae,ye)=>{let ge=!1,Ee=!1;const Oe={name:L};if(!t.disabled){if(!oe||Ae){(g.isDirty||y.isDirty)&&(Ee=n.isDirty,n.isDirty=Oe.isDirty=Q(),ge=Ee!==Oe.isDirty);const ft=ga(xe(o,L),Z);Ee=!!xe(n.dirtyFields,L),ft?vn(n.dirtyFields,L):Ct(n.dirtyFields,L,!0),Oe.dirtyFields=n.dirtyFields,ge=ge||(g.dirtyFields||y.dirtyFields)&&Ee!==!ft}if(oe){const ft=xe(n.touchedFields,L);ft||(Ct(n.touchedFields,L,oe),Oe.touchedFields=n.touchedFields,ge=ge||(g.touchedFields||y.touchedFields)&&ft!==oe)}ge&&ye&&A.state.next(Oe)}return ge?Oe:{}},P=(L,Z,oe,Ae)=>{const ye=xe(n.errors,L),ge=(g.isValid||y.isValid)&&br(Z)&&n.isValid!==Z;if(t.delayError&&oe?(d=b(()=>F(L,oe)),d(t.delayError)):(clearTimeout(m),d=null,oe?Ct(n.errors,L,oe):vn(n.errors,L)),(oe?!ga(ye,oe):ye)||!Kn(Ae)||ge){const Ee={...Ae,...ge&&br(Z)?{isValid:Z}:{},errors:n.errors,name:L};n={...n,...Ee},A.state.next(Ee)}},O=async L=>(E(L,!0),await t.resolver(s,t.context,WM(L||c.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),Y=async L=>{const{errors:Z}=await O(L);if(E(L),L)for(const oe of L){const Ae=xe(Z,oe);Ae?Ct(n.errors,oe,Ae):vn(n.errors,oe)}else n.errors=Z;return Z},J=async({name:L,eventType:Z})=>{if(e.validate){const oe=await e.validate({formValues:s,formState:n,name:L,eventType:Z});if(cn(oe))for(const Ae in oe)oe[Ae]&&me(`${jm}.${Ae}`,{message:qn(oe.message)?oe.message:"",type:pa.validate});else qn(oe)||!oe?me(jm,{message:oe||"",type:pa.validate}):ce(jm);return oe}return!0},q=async({fields:L,onlyCheckValid:Z,name:oe,eventType:Ae,context:ye={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(ye.runRootValidation=!0,!await J({name:oe,eventType:Ae})&&(ye.valid=!1,Z)))return ye.valid;for(const ge in L){const Ee=L[ge];if(Ee){const{_f:Oe,...ft}=Ee;if(Oe){const $t=c.array.has(Oe.name),Rn=Ee._f&&XM(Ee._f);Rn&&g.validatingFields&&E([Oe.name],!0);const Et=await A_(Ee,c.disabled,s,w,t.shouldUseNativeValidation&&!Z,$t);if(Rn&&g.validatingFields&&E([Oe.name]),Et[Oe.name]&&(ye.valid=!1,Z)||(!Z&&(xe(Et,Oe.name)?$t?rN(n.errors,Et,Oe.name):Ct(n.errors,Oe.name,Et[Oe.name]):vn(n.errors,Oe.name)),e.shouldUseNativeValidation&&Et[Oe.name]))break}!Kn(ft)&&await q({context:ye,onlyCheckValid:Z,fields:ft,name:ge,eventType:Ae})}}return ye.valid},V=()=>{for(const L of c.unMount){const Z=xe(r,L);Z&&(Z._f.refs?Z._f.refs.every(oe=>!Qm(oe)):!Qm(Z._f.ref))&&He(L)}c.unMount=new Set},Q=(L,Z)=>!t.disabled&&(L&&Z&&Ct(s,L,Z),!ga(T(),o)),$=(L,Z,oe)=>Om(L,c,{...u.mount?s:Xt(Z)?o:qn(L)?{[L]:Z}:Z},oe,Z),j=L=>Mm(xe(u.mount?s:o,L,t.shouldUnregister?xe(o,L,[]):[])),G=(L,Z,oe={})=>{const Ae=xe(r,L);let ye=Z;if(Ae){const ge=Ae._f;ge&&(!ge.disabled&&Ct(s,L,l_(Z,ge)),ye=Yd(ge.ref)&&ar(Z)?"":Z,a_(ge.ref)?[...ge.ref.options].forEach(Ee=>Ee.selected=ye.includes(Ee.value)):ge.refs?kl(ge.ref)?ge.refs.forEach(Ee=>{(!Ee.defaultChecked||!Ee.disabled)&&(Array.isArray(ye)?Ee.checked=!!ye.find(Oe=>Oe===Ee.value):Ee.checked=ye===Ee.value||!!ye)}):ge.refs.forEach(Ee=>Ee.checked=Ee.value===ye):Vm(ge.ref)?ge.ref.value="":(ge.ref.value=ye,ge.ref.type||A.state.next({name:L,values:gn(s)})))}(oe.shouldDirty||oe.shouldTouch)&&N(L,ye,oe.shouldTouch,oe.shouldDirty,!0),oe.shouldValidate&&U(L)},ee=(L,Z,oe)=>{for(const Ae in Z){if(!Z.hasOwnProperty(Ae))return;const ye=Z[Ae],ge=L+"."+Ae,Ee=xe(r,ge);(c.array.has(L)||cn(ye)||Ee&&!Ee._f)&&!Li(ye)?ee(ge,ye,oe):G(ge,ye,oe)}},ie=(L,Z,oe={})=>{const Ae=xe(r,L),ye=c.array.has(L),ge=gn(Z);Ct(s,L,ge),ye?(A.array.next({name:L,values:gn(s)}),(g.isDirty||g.dirtyFields||y.isDirty||y.dirtyFields)&&oe.shouldDirty&&(D(L),A.state.next({name:L,dirtyFields:n.dirtyFields,isDirty:Q(L,ge)}))):Ae&&!Ae._f&&!ar(ge)?ee(L,ge,oe):G(L,ge,oe),p_(L,c)?A.state.next({...n,name:L,values:gn(s)}):A.state.next({name:u.mount?L:void 0,values:gn(s)})},ue=async L=>{u.mount=!0;const Z=L.target;let oe=Z.name,Ae=!0;const ye=xe(r,oe),ge=ft=>{Ae=Number.isNaN(ft)||Li(ft)&&isNaN(ft.getTime())||ga(ft,xe(s,oe,ft))},Ee=h_(t.mode),Oe=h_(t.reValidateMode);if(ye){let ft,$t;const Rn=Z.type?f_(ye._f):Wx(L),Et=L.type===Io.BLUR||L.type===Io.FOCUS_OUT,Sr=!JM(ye._f)&&!e.validate&&!t.resolver&&!xe(n.errors,oe)&&!ye._f.deps||tN(Et,xe(n.touchedFields,oe),n.isSubmitted,Oe,Ee),yn=p_(oe,c,Et);Ct(s,oe,Rn),Et?(!Z||!Z.readOnly)&&(ye._f.onBlur&&ye._f.onBlur(L),d&&d(0)):ye._f.onChange&&ye._f.onChange(L);const ns=N(oe,Rn,Et),rs=!Kn(ns)||yn;if(!Et&&A.state.next({name:oe,type:L.type,values:gn(s)}),Sr)return(g.isValid||y.isValid)&&(t.mode==="onBlur"?Et&&x():Et||x()),rs&&A.state.next({name:oe,...yn?{}:ns});if(!t.resolver&&e.validate&&await J({name:oe,eventType:L.type}),!Et&&yn&&A.state.next({...n}),t.resolver){const{errors:Dr}=await O([oe]);if(E([oe]),ge(Rn),Ae){const Xo=g_(n.errors,r,oe),io=g_(Dr,r,Xo.name||oe);ft=io.error,oe=io.name,$t=Kn(Dr)}}else E([oe],!0),ft=(await A_(ye,c.disabled,s,w,t.shouldUseNativeValidation))[oe],E([oe]),ge(Rn),Ae&&(ft?$t=!1:(g.isValid||y.isValid)&&($t=await q({fields:r,onlyCheckValid:!0,name:oe,eventType:L.type})));Ae&&(ye._f.deps&&(!Array.isArray(ye._f.deps)||ye._f.deps.length>0)&&U(ye._f.deps),P(oe,$t,ft,ns))}},z=(L,Z)=>{if(xe(n.errors,Z)&&L.focus)return L.focus(),1},U=async(L,Z={})=>{let oe,Ae;const ye=Ml(L);if(t.resolver){const ge=await Y(Xt(L)?L:ye);oe=Kn(ge),Ae=L?!ye.some(Ee=>xe(ge,Ee)):oe}else L?(Ae=(await Promise.all(ye.map(async ge=>{const Ee=xe(r,ge);return await q({fields:Ee&&Ee._f?{[ge]:Ee}:Ee,eventType:Io.TRIGGER})}))).every(Boolean),!(!Ae&&!n.isValid)&&x()):Ae=oe=await q({fields:r,name:L,eventType:Io.TRIGGER});return A.state.next({...!qn(L)||(g.isValid||y.isValid)&&oe!==n.isValid?{}:{name:L},...t.resolver||!L?{isValid:oe}:{},errors:n.errors}),Z.shouldFocus&&!Ae&&Tl(r,z,L?ye:c.mount),Ae},T=(L,Z)=>{let oe={...u.mount?s:o};return Z&&(oe=r_(Z.dirtyFields?n.dirtyFields:n.touchedFields,oe)),Xt(L)?oe:qn(L)?xe(oe,L):L.map(Ae=>xe(oe,Ae))},te=(L,Z)=>({invalid:!!xe((Z||n).errors,L),isDirty:!!xe((Z||n).dirtyFields,L),error:xe((Z||n).errors,L),isValidating:!!xe(n.validatingFields,L),isTouched:!!xe((Z||n).touchedFields,L)}),ce=L=>{const Z=L?Ml(L):void 0;Z?.forEach(oe=>vn(n.errors,oe)),Z?Z.forEach(oe=>{A.state.next({name:oe,errors:n.errors})}):A.state.next({errors:{}})},me=(L,Z,oe)=>{const Ae=(xe(r,L,{_f:{}})._f||{}).ref,ye=xe(n.errors,L)||{},{ref:ge,message:Ee,type:Oe,...ft}=ye;Ct(n.errors,L,{...ft,...Z,ref:Ae}),A.state.next({name:L,errors:n.errors,isValid:!1}),oe&&oe.shouldFocus&&Ae&&Ae.focus&&Ae.focus()},de=(L,Z)=>Yn(L)?A.state.subscribe({next:oe=>"values"in oe&&L($(void 0,Z),oe)}):$(L,Z,!0),ve=L=>A.state.subscribe({next:Z=>{eN(L.name,Z.name,L.exact)&&$M(Z,L.formState||g,ts,L.reRenderRoot)&&L.callback({values:{...s},...n,...Z,defaultValues:o})}}).unsubscribe,Ce=L=>(u.mount=!0,y={...y,...L.formState},ve({...L,formState:{...p,...L.formState}})),He=(L,Z={})=>{for(const oe of L?Ml(L):c.mount)c.mount.delete(oe),c.array.delete(oe),Z.keepValue||(vn(r,oe),vn(s,oe)),!Z.keepError&&vn(n.errors,oe),!Z.keepDirty&&vn(n.dirtyFields,oe),!Z.keepTouched&&vn(n.touchedFields,oe),!Z.keepIsValidating&&vn(n.validatingFields,oe),!t.shouldUnregister&&!Z.keepDefaultValue&&vn(o,oe);A.state.next({values:gn(s)}),A.state.next({...n,...Z.keepDirty?{isDirty:Q()}:{}}),!Z.keepIsValid&&x()},We=({disabled:L,name:Z})=>{if(br(L)&&u.mount||L||c.disabled.has(Z)){const ye=c.disabled.has(Z)!==!!L;L?c.disabled.add(Z):c.disabled.delete(Z),ye&&u.mount&&!u.action&&x()}},tt=(L,Z={})=>{let oe=xe(r,L);const Ae=br(Z.disabled)||br(t.disabled),ye=!c.registerName.has(L)&&oe&&!oe._f.mount;return Ct(r,L,{...oe||{},_f:{...oe&&oe._f?oe._f:{ref:{name:L}},name:L,mount:!0,...Z}}),c.mount.add(L),oe&&!ye?We({disabled:br(Z.disabled)?Z.disabled:t.disabled,name:L}):B(L,!0,Z.value),{...Ae?{disabled:Z.disabled||t.disabled}:{},...t.progressive?{required:!!Z.required,min:jl(Z.min),max:jl(Z.max),minLength:jl(Z.minLength),maxLength:jl(Z.maxLength),pattern:jl(Z.pattern)}:{},name:L,onChange:ue,onBlur:ue,ref:ge=>{if(ge){c.registerName.add(L),tt(L,Z),c.registerName.delete(L),oe=xe(r,L);const Ee=Xt(ge.value)&&ge.querySelectorAll&&ge.querySelectorAll("input,select,textarea")[0]||ge,Oe=GM(Ee),ft=oe._f.refs||[];if(Oe?ft.find($t=>$t===Ee):Ee===oe._f.ref)return;Ct(r,L,{_f:{...oe._f,...Oe?{refs:[...ft.filter(Qm),Ee,...Array.isArray(xe(o,L))?[{}]:[]],ref:{type:Ee.type,name:L}}:{ref:Ee}}}),B(L,!1,void 0,Ee)}else oe=xe(r,L,{}),oe._f&&(oe._f.mount=!1),(t.shouldUnregister||Z.shouldUnregister)&&!(Xx(c.array,L)&&u.action)&&c.unMount.add(L)}}},qt=()=>t.shouldFocusError&&Tl(r,z,c.mount),Vt=L=>{br(L)&&(A.state.next({disabled:L}),Tl(r,(Z,oe)=>{const Ae=xe(r,oe);Ae&&(Z.disabled=Ae._f.disabled||L,Array.isArray(Ae._f.refs)&&Ae._f.refs.forEach(ye=>{ye.disabled=Ae._f.disabled||L}))},0,!1))},Jr=(L,Z)=>async oe=>{let Ae;oe&&(oe.preventDefault&&oe.preventDefault(),oe.persist&&oe.persist());let ye=gn(s);if(A.state.next({isSubmitting:!0}),t.resolver){const{errors:ge,values:Ee}=await O();E(),n.errors=ge,ye=gn(Ee)}else await q({fields:r,eventType:Io.SUBMIT});if(c.disabled.size)for(const ge of c.disabled)vn(ye,ge);if(vn(n.errors,Jx),Kn(n.errors)){A.state.next({errors:{}});try{await L(ye,oe)}catch(ge){Ae=ge}}else Z&&await Z({...n.errors},oe),qt(),setTimeout(qt);if(A.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Kn(n.errors)&&!Ae,submitCount:n.submitCount+1,errors:n.errors}),Ae)throw Ae},$r=(L,Z={})=>{xe(r,L)&&(Xt(Z.defaultValue)?ie(L,gn(xe(o,L))):(ie(L,Z.defaultValue),Ct(o,L,gn(Z.defaultValue))),Z.keepTouched||vn(n.touchedFields,L),Z.keepDirty||(vn(n.dirtyFields,L),n.isDirty=Z.defaultValue?Q(L,gn(xe(o,L))):Q()),Z.keepError||(vn(n.errors,L),g.isValid&&x()),A.state.next({...n}))},ir=(L,Z={})=>{const oe=L?gn(L):o,Ae=gn(oe),ye=Kn(L),ge=ye?o:Ae;if(Z.keepDefaultValues||(o=oe),!Z.keepValues){if(Z.keepDirtyValues){const Ee=new Set([...c.mount,...Object.keys(Nl(o,s))]);for(const Oe of Array.from(Ee)){const ft=xe(n.dirtyFields,Oe),$t=xe(s,Oe),Rn=xe(ge,Oe);ft&&!Xt($t)?Ct(ge,Oe,$t):!ft&&!Xt(Rn)&&ie(Oe,Rn)}}else{if(km&&Xt(L))for(const Ee of c.mount){const Oe=xe(r,Ee);if(Oe&&Oe._f){const ft=Array.isArray(Oe._f.refs)?Oe._f.refs[0]:Oe._f.ref;if(Yd(ft)){const $t=ft.closest("form");if($t){$t.reset();break}}}}if(Z.keepFieldsRef)for(const Ee of c.mount)ie(Ee,xe(ge,Ee));else r={}}s=t.shouldUnregister?Z.keepDefaultValues?gn(o):{}:gn(ge),A.array.next({values:{...ge}}),A.state.next({values:{...ge}})}c={mount:Z.keepDirtyValues?c.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},u.mount=!g.isValid||!!Z.keepIsValid||!!Z.keepDirtyValues||!t.shouldUnregister&&!Kn(ge),u.watch=!!t.shouldUnregister,u.keepIsValid=!!Z.keepIsValid,u.action=!1,Z.keepErrors||(n.errors={}),A.state.next({submitCount:Z.keepSubmitCount?n.submitCount:0,isDirty:ye?!1:Z.keepDirty?n.isDirty:!!(Z.keepDefaultValues&&!ga(L,o)),isSubmitted:Z.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:ye?{}:Z.keepDirtyValues?Z.keepDefaultValues&&s?Nl(o,s):n.dirtyFields:Z.keepDefaultValues&&L?Nl(o,L):Z.keepDirty?n.dirtyFields:{},touchedFields:Z.keepTouched?n.touchedFields:{},errors:Z.keepErrors?n.errors:{},isSubmitSuccessful:Z.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:o})},Wo=(L,Z)=>ir(Yn(L)?L(s):L,{...t.resetOptions,...Z}),Jn=(L,Z={})=>{const oe=xe(r,L),Ae=oe&&oe._f;if(Ae){const ye=Ae.refs?Ae.refs[0]:Ae.ref;ye.focus&&setTimeout(()=>{ye.focus(),Z.shouldSelect&&Yn(ye.select)&&ye.select()})}},ts=L=>{n={...n,...L}},Dn={control:{register:tt,unregister:He,getFieldState:te,handleSubmit:Jr,setError:me,_subscribe:ve,_runSchema:O,_updateIsValidating:E,_focusError:qt,_getWatch:$,_getDirty:Q,_setValid:x,_setFieldArray:R,_setDisabledField:We,_setErrors:k,_getFieldArray:j,_reset:ir,_resetDefaultValues:()=>Yn(t.defaultValues)&&t.defaultValues().then(L=>{Wo(L,t.resetOptions),A.state.next({isLoading:!1})}),_removeUnmounted:V,_disableForm:Vt,_subjects:A,_proxyFormState:g,get _fields(){return r},get _formValues(){return s},get _state(){return u},set _state(L){u=L},get _defaultValues(){return o},get _names(){return c},set _names(L){c=L},get _formState(){return n},get _options(){return t},set _options(L){t={...t,...L}}},subscribe:Ce,trigger:U,register:tt,handleSubmit:Jr,watch:de,setValue:ie,getValues:T,reset:Wo,resetField:$r,clearErrors:ce,unregister:He,setError:me,setFocus:Jn,getFieldState:te};return{...Dn,formControl:Dn}}function xr(e={}){const t=K.useRef(void 0),n=K.useRef(void 0),[r,o]=K.useState({isDirty:!1,isValidating:!1,isLoading:Yn(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:Yn(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:r},e.defaultValues&&!Yn(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:u,...c}=oN(e);t.current={...c,formState:r}}const s=t.current.control;return s._options=e,zm(()=>{const u=s._subscribe({formState:s._proxyFormState,callback:()=>o({...s._formState}),reRenderRoot:!0});return o(c=>({...c,isReady:!0})),s._formState.isReady=!0,u},[s]),K.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),K.useEffect(()=>{e.mode&&(s._options.mode=e.mode),e.reValidateMode&&(s._options.reValidateMode=e.reValidateMode)},[s,e.mode,e.reValidateMode]),K.useEffect(()=>{e.errors&&(s._setErrors(e.errors),s._focusError())},[s,e.errors]),K.useEffect(()=>{e.shouldUnregister&&s._subjects.state.next({values:s._getWatch()})},[s,e.shouldUnregister]),K.useEffect(()=>{if(s._proxyFormState.isDirty){const u=s._getDirty();u!==r.isDirty&&s._subjects.state.next({isDirty:u})}},[s,r.isDirty]),K.useEffect(()=>{var u;e.values&&!ga(e.values,n.current)?(s._reset(e.values,{keepFieldsRef:!0,...s._options.resetOptions}),!((u=s._options.resetOptions)===null||u===void 0)&&u.keepIsValid||s._setValid(),n.current=e.values,o(c=>({...c}))):s._resetDefaultValues()},[s,e.values]),K.useEffect(()=>{s._state.mount||(s._setValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),t.current.formState=K.useMemo(()=>$x(r,s),[s,r]),t.current}const y_=(e,t,n)=>{if(e&&"reportValidity"in e){const r=xe(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},Ym=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?y_(r.ref,n,e):r&&r.refs&&r.refs.forEach(o=>y_(o,n,e))}},b_=(e,t)=>{t.shouldUseNativeValidation&&Ym(e,t);const n={};for(const r in e){const o=xe(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(iN(t.names||Object.keys(e),r)){const u=Object.assign({},xe(n,r));Ct(u,"root",s),Ct(n,r,u)}else Ct(n,r,s)}return n},iN=(e,t)=>{const n=x_(t);return e.some(r=>x_(r).match(`^${n}\\.\\d+`))};function x_(e){return e.replace(/\]|\[/g,"")}function __(e,t,n){function r(c,d){var m;Object.defineProperty(c,"_zod",{value:c._zod??{},enumerable:!1}),(m=c._zod).traits??(m.traits=new Set),c._zod.traits.add(e),t(c,d);for(const p in u.prototype)p in c||Object.defineProperty(c,p,{value:u.prototype[p].bind(c)});c._zod.constr=u,c._zod.def=d}const o=n?.Parent??Object;class s extends o{}Object.defineProperty(s,"name",{value:e});function u(c){var d;const m=n?.Parent?new s:this;r(m,c),(d=m._zod).deferred??(d.deferred=[]);for(const p of m._zod.deferred)p();return m}return Object.defineProperty(u,"init",{value:r}),Object.defineProperty(u,Symbol.hasInstance,{value:c=>n?.Parent&&c instanceof n.Parent?!0:c?._zod?.traits?.has(e)}),Object.defineProperty(u,"name",{value:e}),u}class sN extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const uN={};function C_(e){return uN}function lN(e,t){return typeof t=="bigint"?t.toString():t}const w_=Error.captureStackTrace?Error.captureStackTrace:(...e)=>{};function Kd(e){return typeof e=="string"?e:e?.message}function E_(e,t,n){const r={...e,path:e.path??[]};if(!e.message){const o=Kd(e.inst?._zod.def?.error?.(e))??Kd(t?.error?.(e))??Kd(n.customError?.(e))??Kd(n.localeError?.(e))??"Invalid input";r.message=o}return delete r.inst,delete r.continue,t?.reportInput||delete r.input,r}const S_=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),Object.defineProperty(e,"message",{get(){return JSON.stringify(t,lN,2)},enumerable:!0}),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},cN=__("$ZodError",S_),D_=__("$ZodError",S_,{Parent:Error}),dN=(e=>(t,n,r,o)=>{const s=r?Object.assign(r,{async:!1}):{async:!1},u=t._zod.run({value:n,issues:[]},s);if(u instanceof Promise)throw new sN;if(u.issues.length){const c=new(o?.Err??e)(u.issues.map(d=>E_(d,s,C_())));throw w_(c,o?.callee),c}return u.value})(D_),fN=(e=>async(t,n,r,o)=>{const s=r?Object.assign(r,{async:!0}):{async:!0};let u=t._zod.run({value:n,issues:[]},s);if(u instanceof Promise&&(u=await u),u.issues.length){const c=new(o?.Err??e)(u.issues.map(d=>E_(d,s,C_())));throw w_(c,o?.callee),c}return u.value})(D_);function R_(e,t){try{var n=e()}catch(r){return t(r)}return n&&n.then?n.then(void 0,t):n}function hN(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,u=r.path.join(".");if(!n[u])if("unionErrors"in r){var c=r.unionErrors[0].errors[0];n[u]={message:c.message,type:c.code}}else n[u]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(p){return p.errors.forEach(function(g){return e.push(g)})}),t){var d=n[u].types,m=d&&d[r.code];n[u]=Um(u,t,n,o,m?[].concat(m,r.message):r.message)}e.shift()}return n}function mN(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,u=r.path.join(".");if(!n[u])if(r.code==="invalid_union"&&r.errors.length>0){var c=r.errors[0][0];n[u]={message:c.message,type:c.code}}else n[u]={message:s,type:o};if(r.code==="invalid_union"&&r.errors.forEach(function(p){return p.forEach(function(g){return e.push(g)})}),t){var d=n[u].types,m=d&&d[r.code];n[u]=Um(u,t,n,o,m?[].concat(m,r.message):r.message)}e.shift()}return n}function qr(e,t,n){if(n===void 0&&(n={}),(function(r){return"_def"in r&&typeof r._def=="object"&&"typeName"in r._def})(e))return function(r,o,s){try{return Promise.resolve(R_(function(){return Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&Ym({},s),{errors:{},values:n.raw?Object.assign({},r):u}})},function(u){if((function(c){return Array.isArray(c?.issues)})(u))return{values:{},errors:b_(hN(u.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw u}))}catch(u){return Promise.reject(u)}};if((function(r){return"_zod"in r&&typeof r._zod=="object"})(e))return function(r,o,s){try{return Promise.resolve(R_(function(){return Promise.resolve((n.mode==="sync"?dN:fN)(e,r,t)).then(function(u){return s.shouldUseNativeValidation&&Ym({},s),{errors:{},values:n.raw?Object.assign({},r):u}})},function(u){if((function(c){return c instanceof cN})(u))return{values:{},errors:b_(mN(u.issues,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw u}))}catch(u){return Promise.reject(u)}};throw new Error("Invalid input: not a Zod schema")}var F_=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"}),pN="VisuallyHidden",B_=C.forwardRef((e,t)=>f.jsx(Ne.span,{...e,ref:t,style:{...F_,...e.style}}));B_.displayName=pN;var gN=B_,[Zd]=In("Tooltip",[Oo]),Wd=Oo(),k_="TooltipProvider",vN=700,qm="tooltip.open",[AN,Km]=Zd(k_),M_=e=>{const{__scopeTooltip:t,delayDuration:n=vN,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:s}=e,u=C.useRef(!0),c=C.useRef(!1),d=C.useRef(0);return C.useEffect(()=>{const m=d.current;return()=>window.clearTimeout(m)},[]),f.jsx(AN,{scope:t,isOpenDelayedRef:u,delayDuration:n,onOpen:C.useCallback(()=>{window.clearTimeout(d.current),u.current=!1},[]),onClose:C.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>u.current=!0,r)},[r]),isPointerInTransitRef:c,onPointerInTransitChange:C.useCallback(m=>{c.current=m},[]),disableHoverableContent:o,children:s})};M_.displayName=k_;var Pl="Tooltip",[yN,zl]=Zd(Pl),N_=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:o,onOpenChange:s,disableHoverableContent:u,delayDuration:c}=e,d=Km(Pl,e.__scopeTooltip),m=Wd(t),[p,g]=C.useState(null),y=nr(),A=C.useRef(0),w=u??d.disableHoverableContent,b=c??d.delayDuration,x=C.useRef(!1),[E,D]=rr({prop:r,defaultProp:o??!1,onChange:N=>{N?(d.onOpen(),document.dispatchEvent(new CustomEvent(qm))):d.onClose(),s?.(N)},caller:Pl}),R=C.useMemo(()=>E?x.current?"delayed-open":"instant-open":"closed",[E]),F=C.useCallback(()=>{window.clearTimeout(A.current),A.current=0,x.current=!1,D(!0)},[D]),k=C.useCallback(()=>{window.clearTimeout(A.current),A.current=0,D(!1)},[D]),B=C.useCallback(()=>{window.clearTimeout(A.current),A.current=window.setTimeout(()=>{x.current=!0,D(!0),A.current=0},b)},[b,D]);return C.useEffect(()=>()=>{A.current&&(window.clearTimeout(A.current),A.current=0)},[]),f.jsx(Ud,{...m,children:f.jsx(yN,{scope:t,contentId:y,open:E,stateAttribute:R,trigger:p,onTriggerChange:g,onTriggerEnter:C.useCallback(()=>{d.isOpenDelayedRef.current?B():F()},[d.isOpenDelayedRef,B,F]),onTriggerLeave:C.useCallback(()=>{w?k():(window.clearTimeout(A.current),A.current=0)},[k,w]),onOpen:F,onClose:k,disableHoverableContent:w,children:n})})};N_.displayName=Pl;var Zm="TooltipTrigger",j_=C.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=zl(Zm,n),s=Km(Zm,n),u=Wd(n),c=C.useRef(null),d=et(t,c,o.onTriggerChange),m=C.useRef(!1),p=C.useRef(!1),g=C.useCallback(()=>m.current=!1,[]);return C.useEffect(()=>()=>document.removeEventListener("pointerup",g),[g]),f.jsx(Fl,{asChild:!0,...u,children:f.jsx(Ne.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:d,onPointerMove:be(e.onPointerMove,y=>{y.pointerType!=="touch"&&!p.current&&!s.isPointerInTransitRef.current&&(o.onTriggerEnter(),p.current=!0)}),onPointerLeave:be(e.onPointerLeave,()=>{o.onTriggerLeave(),p.current=!1}),onPointerDown:be(e.onPointerDown,()=>{o.open&&o.onClose(),m.current=!0,document.addEventListener("pointerup",g,{once:!0})}),onFocus:be(e.onFocus,()=>{m.current||o.onOpen()}),onBlur:be(e.onBlur,o.onClose),onClick:be(e.onClick,o.onClose)})})});j_.displayName=Zm;var Wm="TooltipPortal",[bN,xN]=Zd(Wm,{forceMount:void 0}),T_=e=>{const{__scopeTooltip:t,forceMount:n,children:r,container:o}=e,s=zl(Wm,t);return f.jsx(bN,{scope:t,forceMount:n,children:f.jsx(Un,{present:n||s.open,children:f.jsx(Ps,{asChild:!0,container:o,children:r})})})};T_.displayName=Wm;var qs="TooltipContent",P_=C.forwardRef((e,t)=>{const n=xN(qs,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...s}=e,u=zl(qs,e.__scopeTooltip);return f.jsx(Un,{present:r||u.open,children:u.disableHoverableContent?f.jsx(z_,{side:o,...s,ref:t}):f.jsx(_N,{side:o,...s,ref:t})})}),_N=C.forwardRef((e,t)=>{const n=zl(qs,e.__scopeTooltip),r=Km(qs,e.__scopeTooltip),o=C.useRef(null),s=et(t,o),[u,c]=C.useState(null),{trigger:d,onClose:m}=n,p=o.current,{onPointerInTransitChange:g}=r,y=C.useCallback(()=>{c(null),g(!1)},[g]),A=C.useCallback((w,b)=>{const x=w.currentTarget,E={x:w.clientX,y:w.clientY},D=SN(E,x.getBoundingClientRect()),R=DN(E,D),F=RN(b.getBoundingClientRect()),k=BN([...R,...F]);c(k),g(!0)},[g]);return C.useEffect(()=>()=>y(),[y]),C.useEffect(()=>{if(d&&p){const w=x=>A(x,p),b=x=>A(x,d);return d.addEventListener("pointerleave",w),p.addEventListener("pointerleave",b),()=>{d.removeEventListener("pointerleave",w),p.removeEventListener("pointerleave",b)}}},[d,p,A,y]),C.useEffect(()=>{if(u){const w=b=>{const x=b.target,E={x:b.clientX,y:b.clientY},D=d?.contains(x)||p?.contains(x),R=!FN(E,u);D?y():R&&(y(),m())};return document.addEventListener("pointermove",w),()=>document.removeEventListener("pointermove",w)}},[d,p,u,m,y]),f.jsx(z_,{...e,ref:s})}),[CN,wN]=Zd(Pl,{isInside:!1}),EN=C7("TooltipContent"),z_=C.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:s,onPointerDownOutside:u,...c}=e,d=zl(qs,n),m=Wd(n),{onClose:p}=d;return C.useEffect(()=>(document.addEventListener(qm,p),()=>document.removeEventListener(qm,p)),[p]),C.useEffect(()=>{if(d.trigger){const g=y=>{y.target?.contains(d.trigger)&&p()};return window.addEventListener("scroll",g,{capture:!0}),()=>window.removeEventListener("scroll",g,{capture:!0})}},[d.trigger,p]),f.jsx(Ts,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:u,onFocusOutside:g=>g.preventDefault(),onDismiss:p,children:f.jsxs(Vd,{"data-state":d.stateAttribute,...m,...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:[f.jsx(EN,{children:r}),f.jsx(CN,{scope:n,isInside:!0,children:f.jsx(gN,{id:d.contentId,role:"tooltip",children:o||r})})]})})});P_.displayName=qs;var O_="TooltipArrow",L_=C.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=Wd(n);return wN(O_,n).isInside?null:f.jsx(Hd,{...o,...r,ref:t})});L_.displayName=O_;function SN(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,r,o,s)){case s:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function DN(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function RN(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function FN(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,u=t.length-1;sr!=y>r&&n<(g-m)*(r-p)/(y-p)+m&&(o=!o)}return o}function BN(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),kN(t)}function kN(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const s=t[t.length-1],u=t[t.length-2];if((s.x-u.x)*(o.y-u.y)>=(s.y-u.y)*(o.x-u.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const s=n[n.length-1],u=n[n.length-2];if((s.x-u.x)*(o.y-u.y)>=(s.y-u.y)*(o.x-u.x))n.pop();else break}n.push(o)}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 MN=M_,NN=N_,jN=j_,TN=T_,I_=P_,PN=L_;function zN(e){if(typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",t.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}const ON=e=>{switch(e){case"success":return UN;case"info":return HN;case"warning":return VN;case"error":return QN;default:return null}},LN=Array(12).fill(0),IN=({visible:e,className:t})=>K.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},K.createElement("div",{className:"sonner-spinner"},LN.map((n,r)=>K.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),UN=K.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},K.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"})),VN=K.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},K.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"})),HN=K.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},K.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"})),QN=K.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},K.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"})),GN=K.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"},K.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),K.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),YN=()=>{const[e,t]=K.useState(document.hidden);return K.useEffect(()=>{const n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e};let Xm=1;class qN{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{const n=this.subscribers.indexOf(t);this.subscribers.splice(n,1)}),this.publish=t=>{this.subscribers.forEach(n=>n(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var n;const{message:r,...o}=t,s=typeof t?.id=="number"||((n=t.id)==null?void 0:n.length)>0?t.id:Xm++,u=this.toasts.find(d=>d.id===s),c=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),u?this.toasts=this.toasts.map(d=>d.id===s?(this.publish({...d,...t,id:s,title:r}),{...d,...t,id:s,dismissible:c,title:r}):d):this.addToast({title:r,...o,dismissible:c,id:s}),s},this.dismiss=t=>(t?(this.dismissedToasts.add(t),requestAnimationFrame(()=>this.subscribers.forEach(n=>n({id:t,dismiss:!0})))):this.toasts.forEach(n=>{this.subscribers.forEach(r=>r({id:n.id,dismiss:!0}))}),t),this.message=(t,n)=>this.create({...n,message:t}),this.error=(t,n)=>this.create({...n,message:t,type:"error"}),this.success=(t,n)=>this.create({...n,type:"success",message:t}),this.info=(t,n)=>this.create({...n,type:"info",message:t}),this.warning=(t,n)=>this.create({...n,type:"warning",message:t}),this.loading=(t,n)=>this.create({...n,type:"loading",message:t}),this.promise=(t,n)=>{if(!n)return;let r;n.loading!==void 0&&(r=this.create({...n,promise:t,type:"loading",message:n.loading,description:typeof n.description!="function"?n.description:void 0}));const o=Promise.resolve(t instanceof Function?t():t);let s=r!==void 0,u;const c=o.then(async m=>{if(u=["resolve",m],K.isValidElement(m))s=!1,this.create({id:r,type:"default",message:m});else if(ZN(m)&&!m.ok){s=!1;const g=typeof n.error=="function"?await n.error(`HTTP error! status: ${m.status}`):n.error,y=typeof n.description=="function"?await n.description(`HTTP error! status: ${m.status}`):n.description,w=typeof g=="object"&&!K.isValidElement(g)?g:{message:g};this.create({id:r,type:"error",description:y,...w})}else if(m instanceof Error){s=!1;const g=typeof n.error=="function"?await n.error(m):n.error,y=typeof n.description=="function"?await n.description(m):n.description,w=typeof g=="object"&&!K.isValidElement(g)?g:{message:g};this.create({id:r,type:"error",description:y,...w})}else if(n.success!==void 0){s=!1;const g=typeof n.success=="function"?await n.success(m):n.success,y=typeof n.description=="function"?await n.description(m):n.description,w=typeof g=="object"&&!K.isValidElement(g)?g:{message:g};this.create({id:r,type:"success",description:y,...w})}}).catch(async m=>{if(u=["reject",m],n.error!==void 0){s=!1;const p=typeof n.error=="function"?await n.error(m):n.error,g=typeof n.description=="function"?await n.description(m):n.description,A=typeof p=="object"&&!K.isValidElement(p)?p:{message:p};this.create({id:r,type:"error",description:g,...A})}}).finally(()=>{s&&(this.dismiss(r),r=void 0),n.finally==null||n.finally.call(n)}),d=()=>new Promise((m,p)=>c.then(()=>u[0]==="reject"?p(u[1]):m(u[1])).catch(p));return typeof r!="string"&&typeof r!="number"?{unwrap:d}:Object.assign(r,{unwrap:d})},this.custom=(t,n)=>{const r=n?.id||Xm++;return this.create({jsx:t(r),id:r,...n}),r},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const or=new qN,KN=(e,t)=>{const n=t?.id||Xm++;return or.addToast({title:e,...t,id:n}),n},ZN=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",WN=KN,XN=()=>or.toasts,JN=()=>or.getActiveToasts(),Uo=Object.assign(WN,{success:or.success,info:or.info,warning:or.warning,error:or.error,custom:or.custom,message:or.message,promise:or.promise,dismiss:or.dismiss,loading:or.loading},{getHistory:XN,getToasts:JN});zN("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function Xd(e){return e.label!==void 0}const $N=3,ej="24px",tj="16px",U_=4e3,nj=356,rj=14,aj=45,oj=200;function za(...e){return e.filter(Boolean).join(" ")}function ij(e){const[t,n]=e.split("-"),r=[];return t&&r.push(t),n&&r.push(n),r}const sj=e=>{var t,n,r,o,s,u,c,d,m;const{invert:p,toast:g,unstyled:y,interacting:A,setHeights:w,visibleToasts:b,heights:x,index:E,toasts:D,expanded:R,removeToast:F,defaultRichColors:k,closeButton:B,style:N,cancelButtonStyle:P,actionButtonStyle:O,className:Y="",descriptionClassName:J="",duration:q,position:V,gap:Q,expandByDefault:$,classNames:j,icons:G,closeButtonAriaLabel:ee="Close toast"}=e,[ie,ue]=K.useState(null),[z,U]=K.useState(null),[T,te]=K.useState(!1),[ce,me]=K.useState(!1),[de,ve]=K.useState(!1),[Ce,He]=K.useState(!1),[We,tt]=K.useState(!1),[qt,Vt]=K.useState(0),[Jr,$r]=K.useState(0),ir=K.useRef(g.duration||q||U_),Wo=K.useRef(null),Jn=K.useRef(null),ts=E===0,Au=E+1<=b,Dn=g.type,L=g.dismissible!==!1,Z=g.className||"",oe=g.descriptionClassName||"",Ae=K.useMemo(()=>x.findIndex(Ge=>Ge.toastId===g.id)||0,[x,g.id]),ye=K.useMemo(()=>{var Ge;return(Ge=g.closeButton)!=null?Ge:B},[g.closeButton,B]),ge=K.useMemo(()=>g.duration||q||U_,[g.duration,q]),Ee=K.useRef(0),Oe=K.useRef(0),ft=K.useRef(0),$t=K.useRef(null),[Rn,Et]=V.split("-"),Sr=K.useMemo(()=>x.reduce((Ge,en,Fn)=>Fn>=Ae?Ge:Ge+en.height,0),[x,Ae]),yn=YN(),ns=g.invert||p,rs=Dn==="loading";Oe.current=K.useMemo(()=>Ae*Q+Sr,[Ae,Sr]),K.useEffect(()=>{ir.current=ge},[ge]),K.useEffect(()=>{te(!0)},[]),K.useEffect(()=>{const Ge=Jn.current;if(Ge){const en=Ge.getBoundingClientRect().height;return $r(en),w(Fn=>[{toastId:g.id,height:en,position:g.position},...Fn]),()=>w(Fn=>Fn.filter(Qn=>Qn.toastId!==g.id))}},[w,g.id]),K.useLayoutEffect(()=>{if(!T)return;const Ge=Jn.current,en=Ge.style.height;Ge.style.height="auto";const Fn=Ge.getBoundingClientRect().height;Ge.style.height=en,$r(Fn),w(Qn=>Qn.find(nn=>nn.toastId===g.id)?Qn.map(nn=>nn.toastId===g.id?{...nn,height:Fn}:nn):[{toastId:g.id,height:Fn,position:g.position},...Qn])},[T,g.title,g.description,w,g.id,g.jsx,g.action,g.cancel]);const Dr=K.useCallback(()=>{me(!0),Vt(Oe.current),w(Ge=>Ge.filter(en=>en.toastId!==g.id)),setTimeout(()=>{F(g)},oj)},[g,F,w,Oe]);K.useEffect(()=>{if(g.promise&&Dn==="loading"||g.duration===1/0||g.type==="loading")return;let Ge;return R||A||yn?(()=>{if(ft.current{g.onAutoClose==null||g.onAutoClose.call(g,g),Dr()},ir.current)),()=>clearTimeout(Ge)},[R,A,g,Dn,yn,Dr]),K.useEffect(()=>{g.delete&&(Dr(),g.onDismiss==null||g.onDismiss.call(g,g))},[Dr,g.delete]);function Xo(){var Ge;if(G?.loading){var en;return K.createElement("div",{className:za(j?.loader,g==null||(en=g.classNames)==null?void 0:en.loader,"sonner-loader"),"data-visible":Dn==="loading"},G.loading)}return K.createElement(IN,{className:za(j?.loader,g==null||(Ge=g.classNames)==null?void 0:Ge.loader),visible:Dn==="loading"})}const io=g.icon||G?.[Dn]||ON(Dn);var as,Ga;return K.createElement("li",{tabIndex:0,ref:Jn,className:za(Y,Z,j?.toast,g==null||(t=g.classNames)==null?void 0:t.toast,j?.default,j?.[Dn],g==null||(n=g.classNames)==null?void 0:n[Dn]),"data-sonner-toast":"","data-rich-colors":(as=g.richColors)!=null?as:k,"data-styled":!(g.jsx||g.unstyled||y),"data-mounted":T,"data-promise":!!g.promise,"data-swiped":We,"data-removed":ce,"data-visible":Au,"data-y-position":Rn,"data-x-position":Et,"data-index":E,"data-front":ts,"data-swiping":de,"data-dismissible":L,"data-type":Dn,"data-invert":ns,"data-swipe-out":Ce,"data-swipe-direction":z,"data-expanded":!!(R||$&&T),"data-testid":g.testId,style:{"--index":E,"--toasts-before":E,"--z-index":D.length-E,"--offset":`${ce?qt:Oe.current}px`,"--initial-height":$?"auto":`${Jr}px`,...N,...g.style},onDragEnd:()=>{ve(!1),ue(null),$t.current=null},onPointerDown:Ge=>{Ge.button!==2&&(rs||!L||(Wo.current=new Date,Vt(Oe.current),Ge.target.setPointerCapture(Ge.pointerId),Ge.target.tagName!=="BUTTON"&&(ve(!0),$t.current={x:Ge.clientX,y:Ge.clientY})))},onPointerUp:()=>{var Ge,en,Fn;if(Ce||!L)return;$t.current=null;const Qn=Number(((Ge=Jn.current)==null?void 0:Ge.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Jo=Number(((en=Jn.current)==null?void 0:en.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),nn=new Date().getTime()-((Fn=Wo.current)==null?void 0:Fn.getTime()),sr=ie==="x"?Qn:Jo,os=Math.abs(sr)/nn;if(Math.abs(sr)>=aj||os>.11){Vt(Oe.current),g.onDismiss==null||g.onDismiss.call(g,g),U(ie==="x"?Qn>0?"right":"left":Jo>0?"down":"up"),Dr(),He(!0);return}else{var ur,lr;(ur=Jn.current)==null||ur.style.setProperty("--swipe-amount-x","0px"),(lr=Jn.current)==null||lr.style.setProperty("--swipe-amount-y","0px")}tt(!1),ve(!1),ue(null)},onPointerMove:Ge=>{var en,Fn,Qn;if(!$t.current||!L||((en=window.getSelection())==null?void 0:en.toString().length)>0)return;const nn=Ge.clientY-$t.current.y,sr=Ge.clientX-$t.current.x;var os;const ur=(os=e.swipeDirections)!=null?os:ij(V);!ie&&(Math.abs(sr)>1||Math.abs(nn)>1)&&ue(Math.abs(sr)>Math.abs(nn)?"x":"y");let lr={x:0,y:0};const yu=Sa=>1/(1.5+Math.abs(Sa)/20);if(ie==="y"){if(ur.includes("top")||ur.includes("bottom"))if(ur.includes("top")&&nn<0||ur.includes("bottom")&&nn>0)lr.y=nn;else{const Sa=nn*yu(nn);lr.y=Math.abs(Sa)0)lr.x=sr;else{const Sa=sr*yu(sr);lr.x=Math.abs(Sa)0||Math.abs(lr.y)>0)&&tt(!0),(Fn=Jn.current)==null||Fn.style.setProperty("--swipe-amount-x",`${lr.x}px`),(Qn=Jn.current)==null||Qn.style.setProperty("--swipe-amount-y",`${lr.y}px`)}},ye&&!g.jsx&&Dn!=="loading"?K.createElement("button",{"aria-label":ee,"data-disabled":rs,"data-close-button":!0,onClick:rs||!L?()=>{}:()=>{Dr(),g.onDismiss==null||g.onDismiss.call(g,g)},className:za(j?.closeButton,g==null||(r=g.classNames)==null?void 0:r.closeButton)},(Ga=G?.close)!=null?Ga:GN):null,(Dn||g.icon||g.promise)&&g.icon!==null&&(G?.[Dn]!==null||g.icon)?K.createElement("div",{"data-icon":"",className:za(j?.icon,g==null||(o=g.classNames)==null?void 0:o.icon)},g.promise||g.type==="loading"&&!g.icon?g.icon||Xo():null,g.type!=="loading"?io:null):null,K.createElement("div",{"data-content":"",className:za(j?.content,g==null||(s=g.classNames)==null?void 0:s.content)},K.createElement("div",{"data-title":"",className:za(j?.title,g==null||(u=g.classNames)==null?void 0:u.title)},g.jsx?g.jsx:typeof g.title=="function"?g.title():g.title),g.description?K.createElement("div",{"data-description":"",className:za(J,oe,j?.description,g==null||(c=g.classNames)==null?void 0:c.description)},typeof g.description=="function"?g.description():g.description):null),K.isValidElement(g.cancel)?g.cancel:g.cancel&&Xd(g.cancel)?K.createElement("button",{"data-button":!0,"data-cancel":!0,style:g.cancelButtonStyle||P,onClick:Ge=>{Xd(g.cancel)&&L&&(g.cancel.onClick==null||g.cancel.onClick.call(g.cancel,Ge),Dr())},className:za(j?.cancelButton,g==null||(d=g.classNames)==null?void 0:d.cancelButton)},g.cancel.label):null,K.isValidElement(g.action)?g.action:g.action&&Xd(g.action)?K.createElement("button",{"data-button":!0,"data-action":!0,style:g.actionButtonStyle||O,onClick:Ge=>{Xd(g.action)&&(g.action.onClick==null||g.action.onClick.call(g.action,Ge),!Ge.defaultPrevented&&Dr())},className:za(j?.actionButton,g==null||(m=g.classNames)==null?void 0:m.actionButton)},g.action.label):null)};function V_(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function uj(e,t){const n={};return[e,t].forEach((r,o)=>{const s=o===1,u=s?"--mobile-offset":"--offset",c=s?tj:ej;function d(m){["top","right","bottom","left"].forEach(p=>{n[`${u}-${p}`]=typeof m=="number"?`${m}px`:m})}typeof r=="number"||typeof r=="string"?d(r):typeof r=="object"?["top","right","bottom","left"].forEach(m=>{r[m]===void 0?n[`${u}-${m}`]=c:n[`${u}-${m}`]=typeof r[m]=="number"?`${r[m]}px`:r[m]}):d(c)}),n}const lj=K.forwardRef(function(t,n){const{id:r,invert:o,position:s="bottom-right",hotkey:u=["altKey","KeyT"],expand:c,closeButton:d,className:m,offset:p,mobileOffset:g,theme:y="light",richColors:A,duration:w,style:b,visibleToasts:x=$N,toastOptions:E,dir:D=V_(),gap:R=rj,icons:F,containerAriaLabel:k="Notifications"}=t,[B,N]=K.useState([]),P=K.useMemo(()=>r?B.filter(T=>T.toasterId===r):B.filter(T=>!T.toasterId),[B,r]),O=K.useMemo(()=>Array.from(new Set([s].concat(P.filter(T=>T.position).map(T=>T.position)))),[P,s]),[Y,J]=K.useState([]),[q,V]=K.useState(!1),[Q,$]=K.useState(!1),[j,G]=K.useState(y!=="system"?y:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),ee=K.useRef(null),ie=u.join("+").replace(/Key/g,"").replace(/Digit/g,""),ue=K.useRef(null),z=K.useRef(!1),U=K.useCallback(T=>{N(te=>{var ce;return(ce=te.find(me=>me.id===T.id))!=null&&ce.delete||or.dismiss(T.id),te.filter(({id:me})=>me!==T.id)})},[]);return K.useEffect(()=>or.subscribe(T=>{if(T.dismiss){requestAnimationFrame(()=>{N(te=>te.map(ce=>ce.id===T.id?{...ce,delete:!0}:ce))});return}setTimeout(()=>{fb.flushSync(()=>{N(te=>{const ce=te.findIndex(me=>me.id===T.id);return ce!==-1?[...te.slice(0,ce),{...te[ce],...T},...te.slice(ce+1)]:[T,...te]})})})}),[B]),K.useEffect(()=>{if(y!=="system"){G(y);return}if(y==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?G("dark"):G("light")),typeof window>"u")return;const T=window.matchMedia("(prefers-color-scheme: dark)");try{T.addEventListener("change",({matches:te})=>{G(te?"dark":"light")})}catch{T.addListener(({matches:ce})=>{try{G(ce?"dark":"light")}catch(me){console.error(me)}})}},[y]),K.useEffect(()=>{B.length<=1&&V(!1)},[B]),K.useEffect(()=>{const T=te=>{var ce;if(u.every(ve=>te[ve]||te.code===ve)){var de;V(!0),(de=ee.current)==null||de.focus()}te.code==="Escape"&&(document.activeElement===ee.current||(ce=ee.current)!=null&&ce.contains(document.activeElement))&&V(!1)};return document.addEventListener("keydown",T),()=>document.removeEventListener("keydown",T)},[u]),K.useEffect(()=>{if(ee.current)return()=>{ue.current&&(ue.current.focus({preventScroll:!0}),ue.current=null,z.current=!1)}},[ee.current]),K.createElement("section",{ref:n,"aria-label":`${k} ${ie}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},O.map((T,te)=>{var ce;const[me,de]=T.split("-");return P.length?K.createElement("ol",{key:T,dir:D==="auto"?V_():D,tabIndex:-1,ref:ee,className:m,"data-sonner-toaster":!0,"data-sonner-theme":j,"data-y-position":me,"data-x-position":de,style:{"--front-toast-height":`${((ce=Y[0])==null?void 0:ce.height)||0}px`,"--width":`${nj}px`,"--gap":`${R}px`,...b,...uj(p,g)},onBlur:ve=>{z.current&&!ve.currentTarget.contains(ve.relatedTarget)&&(z.current=!1,ue.current&&(ue.current.focus({preventScroll:!0}),ue.current=null))},onFocus:ve=>{ve.target instanceof HTMLElement&&ve.target.dataset.dismissible==="false"||z.current||(z.current=!0,ue.current=ve.relatedTarget)},onMouseEnter:()=>V(!0),onMouseMove:()=>V(!0),onMouseLeave:()=>{Q||V(!1)},onDragEnd:()=>V(!1),onPointerDown:ve=>{ve.target instanceof HTMLElement&&ve.target.dataset.dismissible==="false"||$(!0)},onPointerUp:()=>$(!1)},P.filter(ve=>!ve.position&&te===0||ve.position===T).map((ve,Ce)=>{var He,We;return K.createElement(sj,{key:ve.id,icons:F,index:Ce,toast:ve,defaultRichColors:A,duration:(He=E?.duration)!=null?He:w,className:E?.className,descriptionClassName:E?.descriptionClassName,invert:o,visibleToasts:x,closeButton:(We=E?.closeButton)!=null?We:d,interacting:Q,position:T,style:E?.style,unstyled:E?.unstyled,classNames:E?.classNames,cancelButtonStyle:E?.cancelButtonStyle,actionButtonStyle:E?.actionButtonStyle,closeButtonAriaLabel:E?.closeButtonAriaLabel,removeToast:U,toasts:P.filter(tt=>tt.position==ve.position),heights:Y.filter(tt=>tt.position==ve.position),setHeights:J,expandByDefault:c,gap:R,expanded:q,swipeDirections:t.swipeDirections})})):null}))});var Ks=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(){}},cj=class extends Ks{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},Jm=new cj,dj={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},fj=class{#e=dj;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}},Ii=new fj;function hj(e){setTimeout(e,0)}var mj=typeof window>"u"||"Deno"in globalThis;function Zn(){}function pj(e,t){return typeof e=="function"?e(t):e}function $m(e){return typeof e=="number"&&e>=0&&e!==1/0}function H_(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Vo(e,t){return typeof e=="function"?e(t):e}function Kr(e,t){return typeof e=="function"?e(t):e}function Q_(e,t){const{type:n="all",exact:r,fetchStatus:o,predicate:s,queryKey:u,stale:c}=e;if(u){if(r){if(t.queryHash!==ep(u,t.options))return!1}else if(!Ol(t.queryKey,u))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||o&&o!==t.state.fetchStatus||s&&!s(t))}function G_(e,t){const{exact:n,status:r,predicate:o,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(n){if(Ui(t.options.mutationKey)!==Ui(s))return!1}else if(!Ol(t.options.mutationKey,s))return!1}return!(r&&t.state.status!==r||o&&!o(t))}function ep(e,t){return(t?.queryKeyHashFn||Ui)(e)}function Ui(e){return JSON.stringify(e,(t,n)=>tp(n)?Object.keys(n).sort().reduce((r,o)=>(r[o]=n[o],r),{}):n)}function Ol(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>Ol(e[n],t[n])):!1}var gj=Object.prototype.hasOwnProperty;function Y_(e,t,n=0){if(e===t)return e;if(n>500)return t;const r=q_(e)&&q_(t);if(!r&&!(tp(e)&&tp(t)))return t;const s=(r?e:Object.keys(e)).length,u=r?t:Object.keys(t),c=u.length,d=r?new Array(c):{};let m=0;for(let p=0;p{Ii.setTimeout(t,e)})}function np(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?Y_(e,t):t}function Aj(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function yj(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var rp=Symbol();function Z_(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===rp?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function ap(e,t){return typeof e=="function"?e(...t):!!e}function bj(e,t,n){let r=!1,o;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(o??=t(),r||(r=!0,o.aborted?n():o.addEventListener("abort",n,{once:!0})),o)}),e}var Ll=(()=>{let e=()=>mj;return{isServer(){return e()},setIsServer(t){e=t}}})();function op(){let e,t;const n=new Promise((o,s)=>{e=o,t=s});n.status="pending",n.catch(()=>{});function r(o){Object.assign(n,o),delete n.resolve,delete n.reject}return n.resolve=o=>{r({status:"fulfilled",value:o}),e(o)},n.reject=o=>{r({status:"rejected",reason:o}),t(o)},n}var xj=hj;function _j(){let e=[],t=0,n=c=>{c()},r=c=>{c()},o=xj;const s=c=>{t?e.push(c):o(()=>{n(c)})},u=()=>{const c=e;e=[],c.length&&o(()=>{r(()=>{c.forEach(d=>{n(d)})})})};return{batch:c=>{let d;t++;try{d=c()}finally{t--,t||u()}return d},batchCalls:c=>(...d)=>{s(()=>{c(...d)})},schedule:s,setNotifyFunction:c=>{n=c},setBatchNotifyFunction:c=>{r=c},setScheduler:c=>{o=c}}}var En=_j(),Cj=class extends Ks{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#e}},$d=new Cj;function wj(e){return Math.min(1e3*2**e,3e4)}function W_(e){return(e??"online")==="online"?$d.isOnline():!0}var ip=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function X_(e){let t=!1,n=0,r;const o=op(),s=()=>o.status!=="pending",u=b=>{if(!s()){const x=new ip(b);y(x),e.onCancel?.(x)}},c=()=>{t=!0},d=()=>{t=!1},m=()=>Jm.isFocused()&&(e.networkMode==="always"||$d.isOnline())&&e.canRun(),p=()=>W_(e.networkMode)&&e.canRun(),g=b=>{s()||(r?.(),o.resolve(b))},y=b=>{s()||(r?.(),o.reject(b))},A=()=>new Promise(b=>{r=x=>{(s()||m())&&b(x)},e.onPause?.()}).then(()=>{r=void 0,s()||e.onContinue?.()}),w=()=>{if(s())return;let b;const x=n===0?e.initialPromise:void 0;try{b=x??e.fn()}catch(E){b=Promise.reject(E)}Promise.resolve(b).then(g).catch(E=>{if(s())return;const D=e.retry??(Ll.isServer()?0:3),R=e.retryDelay??wj,F=typeof R=="function"?R(n,E):R,k=D===!0||typeof D=="number"&&nm()?void 0:A()).then(()=>{t?y(E):w()})})};return{promise:o,status:()=>o.status,cancel:u,continue:()=>(r?.(),o),cancelRetry:c,continueRetry:d,canStart:p,start:()=>(p()?w():A().then(w),o)}}var J_=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),$m(this.gcTime)&&(this.#e=Ii.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Ll.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e&&(Ii.clearTimeout(this.#e),this.#e=void 0)}},Ej=class extends J_{#e;#t;#n;#a;#r;#o;#i;constructor(e){super(),this.#i=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#a=e.client,this.#n=this.#a.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=tC(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#r?.promise}setOptions(e){if(this.options={...this.#o,...e},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const t=tC(this.options);t.data!==void 0&&(this.setState(eC(t.data,t.dataUpdatedAt)),this.#e=t)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#n.remove(this)}setData(e,t){const n=np(this.state.data,e,this.options);return this.#u({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#u({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#r?.promise;return this.#r?.cancel(e),t?t.then(Zn).catch(Zn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#e}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>Kr(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===rp||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>Vo(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!H_(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#r?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#r?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#r&&(this.#i||this.#s()?this.#r.cancel({revert:!0}):this.#r.cancelRetry()),this.scheduleGc()),this.#n.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}#s(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"}invalidate(){this.state.isInvalidated||this.#u({type:"invalidate"})}async fetch(e,t){if(this.state.fetchStatus!=="idle"&&this.#r?.status()!=="rejected"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#r)return this.#r.continueRetry(),this.#r.promise}if(e&&this.setOptions(e),!this.options.queryFn){const c=this.observers.find(d=>d.options.queryFn);c&&this.setOptions(c.options)}const n=new AbortController,r=c=>{Object.defineProperty(c,"signal",{enumerable:!0,get:()=>(this.#i=!0,n.signal)})},o=()=>{const c=Z_(this.options,t),m=(()=>{const p={client:this.#a,queryKey:this.queryKey,meta:this.meta};return r(p),p})();return this.#i=!1,this.options.persister?this.options.persister(c,m,this):c(m)},u=(()=>{const c={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#a,state:this.state,fetchFn:o};return r(c),c})();this.options.behavior?.onFetch(u,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==u.fetchOptions?.meta)&&this.#u({type:"fetch",meta:u.fetchOptions?.meta}),this.#r=X_({initialPromise:t?.initialPromise,fn:u.fetchFn,onCancel:c=>{c instanceof ip&&c.revert&&this.setState({...this.#t,fetchStatus:"idle"}),n.abort()},onFail:(c,d)=>{this.#u({type:"failed",failureCount:c,error:d})},onPause:()=>{this.#u({type:"pause"})},onContinue:()=>{this.#u({type:"continue"})},retry:u.options.retry,retryDelay:u.options.retryDelay,networkMode:u.options.networkMode,canRun:()=>!0});try{const c=await this.#r.start();if(c===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(c),this.#n.config.onSuccess?.(c,this),this.#n.config.onSettled?.(c,this.state.error,this),c}catch(c){if(c instanceof ip){if(c.silent)return this.#r.promise;if(c.revert){if(this.state.data===void 0)throw c;return this.state.data}}throw this.#u({type:"error",error:c}),this.#n.config.onError?.(c,this),this.#n.config.onSettled?.(this.state.data,c,this),c}finally{this.scheduleGc()}}#u(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...$_(n.data,this.options),fetchMeta:e.meta??null};case"success":const r={...n,...eC(e.data,e.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#t=e.manual?r:void 0,r;case"error":const o=e.error;return{...n,error:o,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),En.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#n.notify({query:this,type:"updated",action:e})})}};function $_(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:W_(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function eC(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function tC(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Sj=class extends Ks{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#i=op(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#a=void 0;#r;#o;#i;#s;#u;#h;#m;#c;#d;#l;#p=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),nC(this.#t,this.options)?this.#f():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return sp(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return sp(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e){const t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Kr(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#_(),this.#t.setOptions(this.options),t._defaulted&&!Jd(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const r=this.hasListeners();r&&rC(this.#t,n,this.options,t)&&this.#f(),this.updateResult(),r&&(this.#t!==n||Kr(this.options.enabled,this.#t)!==Kr(t.enabled,this.#t)||Vo(this.options.staleTime,this.#t)!==Vo(t.staleTime,this.#t))&&this.#g();const o=this.#v();r&&(this.#t!==n||Kr(this.options.enabled,this.#t)!==Kr(t.enabled,this.#t)||o!==this.#l)&&this.#A(o)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return Rj(this,n)&&(this.#a=n,this.#o=this.options,this.#r=this.#t.state),n}getCurrentResult(){return this.#a}trackResult(e,t){return new Proxy(e,{get:(n,r)=>(this.trackProp(r),t?.(r),r==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#i.status==="pending"&&this.#i.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,r))})}trackProp(e){this.#p.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#f({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#a))}#f(e){this.#_();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(Zn)),t}#g(){this.#b();const e=Vo(this.options.staleTime,this.#t);if(Ll.isServer()||this.#a.isStale||!$m(e))return;const n=H_(this.#a.dataUpdatedAt,e)+1;this.#c=Ii.setTimeout(()=>{this.#a.isStale||this.updateResult()},n)}#v(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#A(e){this.#x(),this.#l=e,!(Ll.isServer()||Kr(this.options.enabled,this.#t)===!1||!$m(this.#l)||this.#l===0)&&(this.#d=Ii.setInterval(()=>{(this.options.refetchIntervalInBackground||Jm.isFocused())&&this.#f()},this.#l))}#y(){this.#g(),this.#A(this.#v())}#b(){this.#c&&(Ii.clearTimeout(this.#c),this.#c=void 0)}#x(){this.#d&&(Ii.clearInterval(this.#d),this.#d=void 0)}createResult(e,t){const n=this.#t,r=this.options,o=this.#a,s=this.#r,u=this.#o,d=e!==n?e.state:this.#n,{state:m}=e;let p={...m},g=!1,y;if(t._optimisticResults){const P=this.hasListeners(),O=!P&&nC(e,t),Y=P&&rC(e,n,t,r);(O||Y)&&(p={...p,...$_(m.data,e.options)}),t._optimisticResults==="isRestoring"&&(p.fetchStatus="idle")}let{error:A,errorUpdatedAt:w,status:b}=p;y=p.data;let x=!1;if(t.placeholderData!==void 0&&y===void 0&&b==="pending"){let P;o?.isPlaceholderData&&t.placeholderData===u?.placeholderData?(P=o.data,x=!0):P=typeof t.placeholderData=="function"?t.placeholderData(this.#m?.state.data,this.#m):t.placeholderData,P!==void 0&&(b="success",y=np(o?.data,P,t),g=!0)}if(t.select&&y!==void 0&&!x)if(o&&y===s?.data&&t.select===this.#u)y=this.#h;else try{this.#u=t.select,y=t.select(y),y=np(o?.data,y,t),this.#h=y,this.#s=null}catch(P){this.#s=P}this.#s&&(A=this.#s,y=this.#h,w=Date.now(),b="error");const E=p.fetchStatus==="fetching",D=b==="pending",R=b==="error",F=D&&E,k=y!==void 0,N={status:b,fetchStatus:p.fetchStatus,isPending:D,isSuccess:b==="success",isError:R,isInitialLoading:F,isLoading:F,data:y,dataUpdatedAt:p.dataUpdatedAt,error:A,errorUpdatedAt:w,failureCount:p.fetchFailureCount,failureReason:p.fetchFailureReason,errorUpdateCount:p.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:p.dataUpdateCount>d.dataUpdateCount||p.errorUpdateCount>d.errorUpdateCount,isFetching:E,isRefetching:E&&!D,isLoadingError:R&&!k,isPaused:p.fetchStatus==="paused",isPlaceholderData:g,isRefetchError:R&&k,isStale:up(e,t),refetch:this.refetch,promise:this.#i,isEnabled:Kr(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const P=N.data!==void 0,O=N.status==="error"&&!P,Y=V=>{O?V.reject(N.error):P&&V.resolve(N.data)},J=()=>{const V=this.#i=N.promise=op();Y(V)},q=this.#i;switch(q.status){case"pending":e.queryHash===n.queryHash&&Y(q);break;case"fulfilled":(O||N.data!==q.value)&&J();break;case"rejected":(!O||N.error!==q.reason)&&J();break}}return N}updateResult(){const e=this.#a,t=this.createResult(this.#t,this.options);if(this.#r=this.#t.state,this.#o=this.options,this.#r.data!==void 0&&(this.#m=this.#t),Jd(t,e))return;this.#a=t;const n=()=>{if(!e)return!0;const{notifyOnChangeProps:r}=this.options,o=typeof r=="function"?r():r;if(o==="all"||!o&&!this.#p.size)return!0;const s=new Set(o??this.#p);return this.options.throwOnError&&s.add("error"),Object.keys(this.#a).some(u=>{const c=u;return this.#a[c]!==e[c]&&s.has(c)})};this.#C({listeners:n()})}#_(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(e){En.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#a)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function Dj(e,t){return Kr(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function nC(e,t){return Dj(e,t)||e.state.data!==void 0&&sp(e,t,t.refetchOnMount)}function sp(e,t,n){if(Kr(t.enabled,e)!==!1&&Vo(t.staleTime,e)!=="static"){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&up(e,t)}return!1}function rC(e,t,n,r){return(e!==t||Kr(r.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&up(e,n)}function up(e,t){return Kr(t.enabled,e)!==!1&&e.isStaleByTime(Vo(t.staleTime,e))}function Rj(e,t){return!Jd(e.getCurrentResult(),t)}function aC(e){return{onFetch:(t,n)=>{const r=t.options,o=t.fetchOptions?.meta?.fetchMore?.direction,s=t.state.data?.pages||[],u=t.state.data?.pageParams||[];let c={pages:[],pageParams:[]},d=0;const m=async()=>{let p=!1;const g=w=>{bj(w,()=>t.signal,()=>p=!0)},y=Z_(t.options,t.fetchOptions),A=async(w,b,x)=>{if(p)return Promise.reject();if(b==null&&w.pages.length)return Promise.resolve(w);const D=(()=>{const B={client:t.client,queryKey:t.queryKey,pageParam:b,direction:x?"backward":"forward",meta:t.options.meta};return g(B),B})(),R=await y(D),{maxPages:F}=t.options,k=x?yj:Aj;return{pages:k(w.pages,R,F),pageParams:k(w.pageParams,b,F)}};if(o&&s.length){const w=o==="backward",b=w?Fj:oC,x={pages:s,pageParams:u},E=b(r,x);c=await A(x,E,w)}else{const w=e??s.length;do{const b=d===0?u[0]??r.initialPageParam:oC(r,c);if(d>0&&b==null)break;c=await A(c,b),d++}while(dt.options.persister?.(m,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=m}}}function oC(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function Fj(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var Bj=class extends J_{#e;#t;#n;#a;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||iC(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status==="pending"?this.scheduleGc():this.#n.remove(this))}continue(){return this.#a?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#r({type:"continue"})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#a=X_({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(new Error("No mutationFn found")),onFail:(s,u)=>{this.#r({type:"failed",failureCount:s,error:u})},onPause:()=>{this.#r({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});const r=this.state.status==="pending",o=!this.#a.canStart();try{if(r)t();else{this.#r({type:"pending",variables:e,isPaused:o}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);const u=await this.options.onMutate?.(e,n);u!==this.state.context&&this.#r({type:"pending",context:u,variables:e,isPaused:o})}const s=await this.#a.start();return await this.#n.config.onSuccess?.(s,e,this.state.context,this,n),await this.options.onSuccess?.(s,e,this.state.context,n),await this.#n.config.onSettled?.(s,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(s,null,e,this.state.context,n),this.#r({type:"success",data:s}),s}catch(s){try{await this.#n.config.onError?.(s,e,this.state.context,this,n)}catch(u){Promise.reject(u)}try{await this.options.onError?.(s,e,this.state.context,n)}catch(u){Promise.reject(u)}try{await this.#n.config.onSettled?.(void 0,s,this.state.variables,this.state.context,this,n)}catch(u){Promise.reject(u)}try{await this.options.onSettled?.(void 0,s,e,this.state.context,n)}catch(u){Promise.reject(u)}throw this.#r({type:"error",error:s}),s}finally{this.#n.runNext(this)}}#r(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),En.batch(()=>{this.#t.forEach(n=>{n.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:"updated",action:e})})}};function iC(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var sC=class extends Ks{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){const r=new Bj({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);const t=ef(e);if(typeof t=="string"){const n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#e.delete(e)){const t=ef(e);if(typeof t=="string"){const n=this.#t.get(t);if(n)if(n.length>1){const r=n.indexOf(e);r!==-1&&n.splice(r,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=ef(e);if(typeof t=="string"){const r=this.#t.get(t)?.find(o=>o.state.status==="pending");return!r||r===e}else return!0}runNext(e){const t=ef(e);return typeof t=="string"?this.#t.get(t)?.find(r=>r!==e&&r.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){En.batch(()=>{this.#e.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){const t={exact:!0,...e};return this.getAll().find(n=>G_(t,n))}findAll(e={}){return this.getAll().filter(t=>G_(e,t))}notify(e){En.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return En.batch(()=>Promise.all(e.map(t=>t.continue().catch(Zn))))}};function ef(e){return e.options.scope?.id}var kj=class extends Ks{#e;#t=void 0;#n;#a;constructor(t,n){super(),this.#e=t,this.setOptions(n),this.bindMethods(),this.#r()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const n=this.options;this.options=this.#e.defaultMutationOptions(t),Jd(this.options,n)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this}),n?.mutationKey&&this.options.mutationKey&&Ui(n.mutationKey)!==Ui(this.options.mutationKey)?this.reset():this.#n?.state.status==="pending"&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(t){this.#r(),this.#o(t)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#r(),this.#o()}mutate(t,n){return this.#a=n,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(t)}#r(){const t=this.#n?.state??iC();this.#t={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#o(t){En.batch(()=>{if(this.#a&&this.hasListeners()){const n=this.#t.variables,r=this.#t.context,o={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(t?.type==="success"){try{this.#a.onSuccess?.(t.data,n,r,o)}catch(s){Promise.reject(s)}try{this.#a.onSettled?.(t.data,null,n,r,o)}catch(s){Promise.reject(s)}}else if(t?.type==="error"){try{this.#a.onError?.(t.error,n,r,o)}catch(s){Promise.reject(s)}try{this.#a.onSettled?.(void 0,t.error,n,r,o)}catch(s){Promise.reject(s)}}}this.listeners.forEach(n=>{n(this.#t)})})}},uC=class extends Ks{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){const r=t.queryKey,o=t.queryHash??ep(r,t);let s=this.get(o);return s||(s=new Ej({client:e,queryKey:r,queryHash:o,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(s)),s}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){En.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>Q_(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>Q_(e,n)):t}notify(e){En.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){En.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){En.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Mj=class{#e;#t;#n;#a;#r;#o;#i;#s;constructor(e={}){this.#e=e.queryCache||new uC,this.#t=e.mutationCache||new sC,this.#n=e.defaultOptions||{},this.#a=new Map,this.#r=new Map,this.#o=0}mount(){this.#o++,this.#o===1&&(this.#i=Jm.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=$d.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#o--,this.#o===0&&(this.#i?.(),this.#i=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Vo(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),s=this.#e.get(r.queryHash)?.state.data,u=pj(t,s);if(u!==void 0)return this.#e.build(this,r).setData(u,{...n,manual:!0})}setQueriesData(e,t,n){return En.batch(()=>this.#e.findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;En.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#e;return En.batch(()=>(n.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},r=En.batch(()=>this.#e.findAll(e).map(o=>o.cancel(n)));return Promise.all(r).then(Zn).catch(Zn)}invalidateQueries(e,t={}){return En.batch(()=>(this.#e.findAll(e).forEach(n=>{n.invalidate()}),e?.refetchType==="none"?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},r=En.batch(()=>this.#e.findAll(e).filter(o=>!o.isDisabled()&&!o.isStatic()).map(o=>{let s=o.fetch(void 0,n);return n.throwOnError||(s=s.catch(Zn)),o.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(r).then(Zn)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#e.build(this,t);return n.isStaleByTime(Vo(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Zn).catch(Zn)}fetchInfiniteQuery(e){return e.behavior=aC(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Zn).catch(Zn)}ensureInfiniteQueryData(e){return e.behavior=aC(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return $d.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#a.set(Ui(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#a.values()],n={};return t.forEach(r=>{Ol(e,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(e,t){this.#r.set(Ui(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#r.values()],n={};return t.forEach(r=>{Ol(e,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=ep(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===rp&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},lC=C.createContext(void 0),Oa=e=>{const t=C.useContext(lC);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},Nj=({client:e,children:t})=>(C.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),f.jsx(lC.Provider,{value:e,children:t})),cC=C.createContext(!1),jj=()=>C.useContext(cC);cC.Provider;function Tj(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var Pj=C.createContext(Tj()),zj=()=>C.useContext(Pj),Oj=(e,t,n)=>{const r=n?.state.error&&typeof e.throwOnError=="function"?ap(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))},Lj=e=>{C.useEffect(()=>{e.clearReset()},[e])},Ij=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:o})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(o&&e.data===void 0||ap(n,[e.error,r])),Uj=e=>{if(e.suspense){const n=o=>o==="static"?o:Math.max(o??1e3,1e3),r=e.staleTime;e.staleTime=typeof r=="function"?(...o)=>n(r(...o)):n(r),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},Vj=(e,t)=>e.isLoading&&e.isFetching&&!t,Hj=(e,t)=>e?.suspense&&t.isPending,dC=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function Qj(e,t,n){const r=jj(),o=zj(),s=Oa(),u=s.defaultQueryOptions(e);s.getDefaultOptions().queries?._experimental_beforeQuery?.(u);const c=s.getQueryCache().get(u.queryHash);u._optimisticResults=r?"isRestoring":"optimistic",Uj(u),Oj(u,o,c),Lj(o);const d=!s.getQueryCache().get(u.queryHash),[m]=C.useState(()=>new t(s,u)),p=m.getOptimisticResult(u),g=!r&&e.subscribed!==!1;if(C.useSyncExternalStore(C.useCallback(y=>{const A=g?m.subscribe(En.batchCalls(y)):Zn;return m.updateResult(),A},[m,g]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),C.useEffect(()=>{m.setOptions(u)},[u,m]),Hj(u,p))throw dC(u,m,o);if(Ij({result:p,errorResetBoundary:o,throwOnError:u.throwOnError,query:c,suspense:u.suspense}))throw p.error;return s.getDefaultOptions().queries?._experimental_afterQuery?.(u,p),u.experimental_prefetchInRender&&!Ll.isServer()&&Vj(p,r)&&(d?dC(u,m,o):c?.promise)?.catch(Zn).finally(()=>{m.updateResult()}),u.notifyOnChangeProps?p:m.trackResult(p)}function va(e,t){return Qj(e,Sj)}function Qt(e,t){const n=Oa(),[r]=C.useState(()=>new kj(n,e));C.useEffect(()=>{r.setOptions(e)},[r,e]);const o=C.useSyncExternalStore(C.useCallback(u=>r.subscribe(En.batchCalls(u)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),s=C.useCallback((u,c)=>{r.mutate(u,c).catch(Zn)},[r]);if(o.error&&ap(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:s,mutateAsync:o.mutate}}function tf(e){const t=C.useRef({value:e,previous:e});return C.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var nf="Switch",[Gj]=In(nf),[Yj,qj]=Gj(nf),fC=C.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:u,disabled:c,value:d="on",onCheckedChange:m,form:p,...g}=e,[y,A]=C.useState(null),w=et(t,R=>A(R)),b=C.useRef(!1),x=y?p||!!y.closest("form"):!0,[E,D]=rr({prop:o,defaultProp:s??!1,onChange:m,caller:nf});return f.jsxs(Yj,{scope:n,checked:E,disabled:c,children:[f.jsx(Ne.button,{type:"button",role:"switch","aria-checked":E,"aria-required":u,"data-state":gC(E),"data-disabled":c?"":void 0,disabled:c,value:d,...g,ref:w,onClick:be(e.onClick,R=>{D(F=>!F),x&&(b.current=R.isPropagationStopped(),b.current||R.stopPropagation())})}),x&&f.jsx(pC,{control:y,bubbles:!b.current,name:r,value:d,checked:E,required:u,disabled:c,form:p,style:{transform:"translateX(-100%)"}})]})});fC.displayName=nf;var hC="SwitchThumb",mC=C.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=qj(hC,n);return f.jsx(Ne.span,{"data-state":gC(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});mC.displayName=hC;var Kj="SwitchBubbleInput",pC=C.forwardRef(({__scopeSwitch:e,control:t,checked:n,bubbles:r=!0,...o},s)=>{const u=C.useRef(null),c=et(u,s),d=tf(n),m=Id(t);return C.useEffect(()=>{const p=u.current;if(!p)return;const g=window.HTMLInputElement.prototype,A=Object.getOwnPropertyDescriptor(g,"checked").set;if(d!==n&&A){const w=new Event("click",{bubbles:r});A.call(p,n),p.dispatchEvent(w)}},[d,n,r]),f.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:c,style:{...o.style,...m,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});pC.displayName=Kj;function gC(e){return e?"checked":"unchecked"}var Zj=fC,Wj=mC;function Ho(e,t){return typeof e=="function"?e(t):e}function _r(e,t){return n=>{t.setState(r=>({...r,[e]:Ho(n,r[e])}))}}function rf(e){return e instanceof Function}function Xj(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function Jj(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const u=t(s);u!=null&&u.length&&r(u)})};return r(e),n}function Pe(e,t,n){let r=[],o;return s=>{let u;n.key&&n.debug&&(u=Date.now());const c=e(s);if(!(c.length!==r.length||c.some((p,g)=>r[g]!==p)))return o;r=c;let m;if(n.key&&n.debug&&(m=Date.now()),o=t(...c),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const p=Math.round((Date.now()-u)*100)/100,g=Math.round((Date.now()-m)*100)/100,y=g/16,A=(w,b)=>{for(w=String(w);w.length{var o;return(o=e?.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function $j(e,t,n,r){const o=()=>{var u;return(u=s.getValue())!=null?u:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Pe(()=>[e,n,t,s],(u,c,d,m)=>({table:u,column:c,row:d,cell:m,getValue:m.getValue,renderValue:m.renderValue}),ze(e.options,"debugCells"))};return e._features.forEach(u=>{u.createCell==null||u.createCell(s,n,t,e)},{}),s}function eT(e,t,n,r){var o,s;const c={...e._getDefaultColumnDef(),...t},d=c.accessorKey;let m=(o=(s=c.id)!=null?s:d?typeof String.prototype.replaceAll=="function"?d.replaceAll(".","_"):d.replace(/\./g,"_"):void 0)!=null?o:typeof c.header=="string"?c.header:void 0,p;if(c.accessorFn?p=c.accessorFn:d&&(d.includes(".")?p=y=>{let A=y;for(const b of d.split(".")){var w;A=(w=A)==null?void 0:w[b]}return A}:p=y=>y[c.accessorKey]),!m)throw new Error;let g={id:`${String(m)}`,accessorFn:p,parent:r,depth:n,columnDef:c,columns:[],getFlatColumns:Pe(()=>[!0],()=>{var y;return[g,...(y=g.columns)==null?void 0:y.flatMap(A=>A.getFlatColumns())]},ze(e.options,"debugColumns")),getLeafColumns:Pe(()=>[e._getOrderColumnsFn()],y=>{var A;if((A=g.columns)!=null&&A.length){let w=g.columns.flatMap(b=>b.getLeafColumns());return y(w)}return[g]},ze(e.options,"debugColumns"))};for(const y of e._features)y.createColumn==null||y.createColumn(g,e);return g}const Vn="debugHeaders";function vC(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const u=[],c=d=>{d.subHeaders&&d.subHeaders.length&&d.subHeaders.map(c),u.push(d)};return c(s),u},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(u=>{u.createHeader==null||u.createHeader(s,e)}),s}const tT={createTable:e=>{e.getHeaderGroups=Pe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,u;const c=(s=r?.map(g=>n.find(y=>y.id===g)).filter(Boolean))!=null?s:[],d=(u=o?.map(g=>n.find(y=>y.id===g)).filter(Boolean))!=null?u:[],m=n.filter(g=>!(r!=null&&r.includes(g.id))&&!(o!=null&&o.includes(g.id)));return af(t,[...c,...m,...d],e)},ze(e.options,Vn)),e.getCenterHeaderGroups=Pe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),af(t,n,e,"center")),ze(e.options,Vn)),e.getLeftHeaderGroups=Pe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r?.map(u=>n.find(c=>c.id===u)).filter(Boolean))!=null?o:[];return af(t,s,e,"left")},ze(e.options,Vn)),e.getRightHeaderGroups=Pe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r?.map(u=>n.find(c=>c.id===u)).filter(Boolean))!=null?o:[];return af(t,s,e,"right")},ze(e.options,Vn)),e.getFooterGroups=Pe(()=>[e.getHeaderGroups()],t=>[...t].reverse(),ze(e.options,Vn)),e.getLeftFooterGroups=Pe(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),ze(e.options,Vn)),e.getCenterFooterGroups=Pe(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),ze(e.options,Vn)),e.getRightFooterGroups=Pe(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),ze(e.options,Vn)),e.getFlatHeaders=Pe(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),ze(e.options,Vn)),e.getLeftFlatHeaders=Pe(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),ze(e.options,Vn)),e.getCenterFlatHeaders=Pe(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),ze(e.options,Vn)),e.getRightFlatHeaders=Pe(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),ze(e.options,Vn)),e.getCenterLeafHeaders=Pe(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ze(e.options,Vn)),e.getLeftLeafHeaders=Pe(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ze(e.options,Vn)),e.getRightLeafHeaders=Pe(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ze(e.options,Vn)),e.getLeafHeaders=Pe(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,u,c,d,m;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(u=(c=n[0])==null?void 0:c.headers)!=null?u:[],...(d=(m=r[0])==null?void 0:m.headers)!=null?d:[]].map(p=>p.getLeafHeaders()).flat()},ze(e.options,Vn))}};function af(e,t,n,r){var o,s;let u=0;const c=function(y,A){A===void 0&&(A=1),u=Math.max(u,A),y.filter(w=>w.getIsVisible()).forEach(w=>{var b;(b=w.columns)!=null&&b.length&&c(w.columns,A+1)},0)};c(e);let d=[];const m=(y,A)=>{const w={depth:A,id:[r,`${A}`].filter(Boolean).join("_"),headers:[]},b=[];y.forEach(x=>{const E=[...b].reverse()[0],D=x.column.depth===w.depth;let R,F=!1;if(D&&x.column.parent?R=x.column.parent:(R=x.column,F=!0),E&&E?.column===R)E.subHeaders.push(x);else{const k=vC(n,R,{id:[r,A,R.id,x?.id].filter(Boolean).join("_"),isPlaceholder:F,placeholderId:F?`${b.filter(B=>B.column===R).length}`:void 0,depth:A,index:b.length});k.subHeaders.push(x),b.push(k)}w.headers.push(x),x.headerGroup=w}),d.push(w),A>0&&m(b,A-1)},p=t.map((y,A)=>vC(n,y,{depth:u,index:A}));m(p,u-1),d.reverse();const g=y=>y.filter(w=>w.column.getIsVisible()).map(w=>{let b=0,x=0,E=[0];w.subHeaders&&w.subHeaders.length?(E=[],g(w.subHeaders).forEach(R=>{let{colSpan:F,rowSpan:k}=R;b+=F,E.push(k)})):b=1;const D=Math.min(...E);return x=x+D,w.colSpan=b,w.rowSpan=x,{colSpan:b,rowSpan:x}});return g((o=(s=d[0])==null?void 0:s.headers)!=null?o:[]),d}const nT=(e,t,n,r,o,s,u)=>{let c={id:t,index:r,original:n,depth:o,parentId:u,_valuesCache:{},_uniqueValuesCache:{},getValue:d=>{if(c._valuesCache.hasOwnProperty(d))return c._valuesCache[d];const m=e.getColumn(d);if(m!=null&&m.accessorFn)return c._valuesCache[d]=m.accessorFn(c.original,r),c._valuesCache[d]},getUniqueValues:d=>{if(c._uniqueValuesCache.hasOwnProperty(d))return c._uniqueValuesCache[d];const m=e.getColumn(d);if(m!=null&&m.accessorFn)return m.columnDef.getUniqueValues?(c._uniqueValuesCache[d]=m.columnDef.getUniqueValues(c.original,r),c._uniqueValuesCache[d]):(c._uniqueValuesCache[d]=[c.getValue(d)],c._uniqueValuesCache[d])},renderValue:d=>{var m;return(m=c.getValue(d))!=null?m:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>Jj(c.subRows,d=>d.subRows),getParentRow:()=>c.parentId?e.getRow(c.parentId,!0):void 0,getParentRows:()=>{let d=[],m=c;for(;;){const p=m.getParentRow();if(!p)break;d.push(p),m=p}return d.reverse()},getAllCells:Pe(()=>[e.getAllLeafColumns()],d=>d.map(m=>$j(e,c,m,m.id)),ze(e.options,"debugRows")),_getAllCellsByColumnId:Pe(()=>[c.getAllCells()],d=>d.reduce((m,p)=>(m[p.column.id]=p,m),{}),ze(e.options,"debugRows"))};for(let d=0;d{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},AC=(e,t,n)=>{var r,o;const s=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((o=e.getValue(t))==null||(o=o.toString())==null||(o=o.toLowerCase())==null)&&o.includes(s))};AC.autoRemove=e=>Aa(e);const yC=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};yC.autoRemove=e=>Aa(e);const bC=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};bC.autoRemove=e=>Aa(e);const xC=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};xC.autoRemove=e=>Aa(e);const _C=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});_C.autoRemove=e=>Aa(e)||!(e!=null&&e.length);const CC=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});CC.autoRemove=e=>Aa(e)||!(e!=null&&e.length);const wC=(e,t,n)=>e.getValue(t)===n;wC.autoRemove=e=>Aa(e);const EC=(e,t,n)=>e.getValue(t)==n;EC.autoRemove=e=>Aa(e);const lp=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};lp.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,u=n===null||Number.isNaN(o)?1/0:o;if(s>u){const c=s;s=u,u=c}return[s,u]},lp.autoRemove=e=>Aa(e)||Aa(e[0])&&Aa(e[1]);const oo={includesString:AC,includesStringSensitive:yC,equalsString:bC,arrIncludes:xC,arrIncludesAll:_C,arrIncludesSome:CC,equals:wC,weakEquals:EC,inNumberRange:lp};function Aa(e){return e==null||e===""}const aT={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:_r("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);return typeof r=="string"?oo.includesString:typeof r=="number"?oo.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?oo.equals:Array.isArray(r)?oo.arrIncludes:oo.weakEquals},e.getFilterFn=()=>{var n,r;return rf(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:oo[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r?.find(p=>p.id===e.id),u=Ho(n,s?s.value:void 0);if(SC(o,u,e)){var c;return(c=r?.filter(p=>p.id!==e.id))!=null?c:[]}const d={id:e.id,value:u};if(s){var m;return(m=r?.map(p=>p.id===e.id?d:p))!=null?m:[]}return r!=null&&r.length?[...r,d]:[d]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=Ho(t,o))==null?void 0:s.filter(u=>{const c=n.find(d=>d.id===u.id);if(c){const d=c.getFilterFn();if(SC(d,u.value,c))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function SC(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const cp={sum:(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),min:(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},max:(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},extent:(e,t,n)=>{let r,o;return n.forEach(s=>{const u=s.getValue(e);u!=null&&(r===void 0?u>=u&&(r=o=u):(r>u&&(r=u),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},median:(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!Xj(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,u)=>s-u);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},unique:(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),uniqueCount:(e,t)=>new Set(t.map(n=>n.getValue(e))).size,count:(e,t)=>t.length},oT={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:_r("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);if(typeof r=="number")return cp.sum;if(Object.prototype.toString.call(r)==="[object Date]")return cp.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return rf(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:cp[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function iT(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(u=>u.id===s)).filter(Boolean),...r]}const sT={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:_r("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Pe(n=>[Il(t,n)],n=>n.findIndex(r=>r.id===e.id),ze(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=Il(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=Il(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Pe(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const u=[...t],c=[...o];for(;c.length&&u.length;){const d=u.shift(),m=c.findIndex(p=>p.id===d);m>-1&&s.push(c.splice(m,1)[0])}s=[...s,...c]}return iT(s,n,r)},ze(e.options,"debugTable"))}},dp=()=>({left:[],right:[]}),uT={getInitialState:e=>({columnPinning:dp(),...e}),getDefaultOptions:e=>({onColumnPinningChange:_r("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,u;if(n==="right"){var c,d;return{left:((c=o?.left)!=null?c:[]).filter(g=>!(r!=null&&r.includes(g))),right:[...((d=o?.right)!=null?d:[]).filter(g=>!(r!=null&&r.includes(g))),...r]}}if(n==="left"){var m,p;return{left:[...((m=o?.left)!=null?m:[]).filter(g=>!(r!=null&&r.includes(g))),...r],right:((p=o?.right)!=null?p:[]).filter(g=>!(r!=null&&r.includes(g)))}}return{left:((s=o?.left)!=null?s:[]).filter(g=>!(r!=null&&r.includes(g))),right:((u=o?.right)!=null?u:[]).filter(g=>!(r!=null&&r.includes(g)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,u;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(u=t.options.enableColumnPinning)!=null?u:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(c=>c.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(c=>r?.includes(c)),u=n.some(c=>o?.includes(c));return s?"left":u?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Pe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(u=>!s.includes(u.column.id))},ze(t.options,"debugRows")),e.getLeftVisibleCells=Pe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(u=>u.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),ze(t.options,"debugRows")),e.getRightVisibleCells=Pe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(u=>u.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),ze(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?dp():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:dp())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Pe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),ze(e.options,"debugColumns")),e.getRightLeafColumns=Pe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),ze(e.options,"debugColumns")),e.getCenterLeafColumns=Pe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},ze(e.options,"debugColumns"))}};function lT(e){return e||(typeof document<"u"?document:null)}const of={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},fp=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),cT={getDefaultColumnDef:()=>of,getInitialState:e=>({columnSizing:{},columnSizingInfo:fp(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:_r("columnSizing",e),onColumnSizingInfoChange:_r("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:of.minSize,(r=s??e.columnDef.size)!=null?r:of.size),(o=e.columnDef.maxSize)!=null?o:of.maxSize)},e.getStart=Pe(n=>[n,Il(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),ze(t.options,"debugColumns")),e.getAfter=Pe(n=>[n,Il(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),ze(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r?.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),hp(s)&&s.touches&&s.touches.length>1))return;const u=e.getSize(),c=e?e.getLeafHeaders().map(E=>[E.column.id,E.column.getSize()]):[[r.id,r.getSize()]],d=hp(s)?Math.round(s.touches[0].clientX):s.clientX,m={},p=(E,D)=>{typeof D=="number"&&(t.setColumnSizingInfo(R=>{var F,k;const B=t.options.columnResizeDirection==="rtl"?-1:1,N=(D-((F=R?.startOffset)!=null?F:0))*B,P=Math.max(N/((k=R?.startSize)!=null?k:0),-.999999);return R.columnSizingStart.forEach(O=>{let[Y,J]=O;m[Y]=Math.round(Math.max(J+J*P,0)*100)/100}),{...R,deltaOffset:N,deltaPercentage:P}}),(t.options.columnResizeMode==="onChange"||E==="end")&&t.setColumnSizing(R=>({...R,...m})))},g=E=>p("move",E),y=E=>{p("end",E),t.setColumnSizingInfo(D=>({...D,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},A=lT(n),w={moveHandler:E=>g(E.clientX),upHandler:E=>{A?.removeEventListener("mousemove",w.moveHandler),A?.removeEventListener("mouseup",w.upHandler),y(E.clientX)}},b={moveHandler:E=>(E.cancelable&&(E.preventDefault(),E.stopPropagation()),g(E.touches[0].clientX),!1),upHandler:E=>{var D;A?.removeEventListener("touchmove",b.moveHandler),A?.removeEventListener("touchend",b.upHandler),E.cancelable&&(E.preventDefault(),E.stopPropagation()),y((D=E.touches[0])==null?void 0:D.clientX)}},x=dT()?{passive:!1}:!1;hp(s)?(A?.addEventListener("touchmove",b.moveHandler,x),A?.addEventListener("touchend",b.upHandler,x)):(A?.addEventListener("mousemove",w.moveHandler,x),A?.addEventListener("mouseup",w.upHandler,x)),t.setColumnSizingInfo(E=>({...E,startOffset:d,startSize:u,deltaOffset:0,deltaPercentage:0,columnSizingStart:c,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?fp():(n=e.initialState.columnSizingInfo)!=null?n:fp())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let sf=null;function dT(){if(typeof sf=="boolean")return sf;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return sf=e,sf}function hp(e){return e.type==="touchstart"}const fT={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:_r("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Pe(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),ze(t.options,"debugRows")),e.getVisibleCells=Pe(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],ze(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Pe(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),ze(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function Il(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const hT={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},mT={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:_r("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>oo.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return rf(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:oo[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},pT={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:_r("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const u=s.split(".");r=Math.max(r,u.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let u={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(c=>{u[c]=!0}):u=r,n=(o=n)!=null?o:!s,!s&&n)return{...u,[e.id]:!0};if(s&&!n){const{[e.id]:c,...d}=u;return d}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r?.[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},mp=0,pp=10,gp=()=>({pageIndex:mp,pageSize:pp}),gT={getInitialState:e=>({...e,pagination:{...gp(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:_r("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>Ho(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?gp():(o=e.initialState.pagination)!=null?o:gp())},e.setPageIndex=r=>{e.setPagination(o=>{let s=Ho(r,o.pageIndex);const u=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,u)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?mp:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:mp)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?pp:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:pp)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,Ho(r,o.pageSize)),u=o.pageSize*o.pageIndex,c=Math.floor(u/s);return{...o,pageIndex:c,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let u=Ho(r,(s=e.options.pageCount)!=null?s:-1);return typeof u=="number"&&(u=Math.max(-1,u)),{...o,pageCount:u}}),e.getPageOptions=Pe(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,u)=>u)),o},ze(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},vp=()=>({top:[],bottom:[]}),vT={getInitialState:e=>({rowPinning:vp(),...e}),getDefaultOptions:e=>({onRowPinningChange:_r("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(d=>{let{id:m}=d;return m}):[],u=o?e.getParentRows().map(d=>{let{id:m}=d;return m}):[],c=new Set([...u,e.id,...s]);t.setRowPinning(d=>{var m,p;if(n==="bottom"){var g,y;return{top:((g=d?.top)!=null?g:[]).filter(b=>!(c!=null&&c.has(b))),bottom:[...((y=d?.bottom)!=null?y:[]).filter(b=>!(c!=null&&c.has(b))),...Array.from(c)]}}if(n==="top"){var A,w;return{top:[...((A=d?.top)!=null?A:[]).filter(b=>!(c!=null&&c.has(b))),...Array.from(c)],bottom:((w=d?.bottom)!=null?w:[]).filter(b=>!(c!=null&&c.has(b)))}}return{top:((m=d?.top)!=null?m:[]).filter(b=>!(c!=null&&c.has(b))),bottom:((p=d?.bottom)!=null?p:[]).filter(b=>!(c!=null&&c.has(b)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(c=>r?.includes(c)),u=n.some(c=>o?.includes(c));return s?"top":u?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(u=>{let{id:c}=u;return c});return(r=s?.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?vp():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:vp())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(u=>{const c=e.getRow(u,!0);return c.getIsAllParentsExpanded()?c:null}):(n??[]).map(u=>t.find(c=>c.id===u))).filter(Boolean).map(u=>({...u,position:r}))},e.getTopRows=Pe(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),ze(e.options,"debugRows")),e.getBottomRows=Pe(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),ze(e.options,"debugRows")),e.getCenterRows=Pe(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},ze(e.options,"debugRows"))}},AT={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:_r("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Ap(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Pe(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?yp(e,n):{rows:[],flatRows:[],rowsById:{}},ze(e.options,"debugTable")),e.getFilteredSelectedRowModel=Pe(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?yp(e,n):{rows:[],flatRows:[],rowsById:{}},ze(e.options,"debugTable")),e.getGroupedSelectedRowModel=Pe(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?yp(e,n):{rows:[],flatRows:[],rowsById:{}},ze(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var u;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const c={...s};return Ap(c,e.id,n,(u=r?.selectChildren)!=null?u:!0,t),c})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return bp(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return xp(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return xp(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Ap=(e,t,n,r,o)=>{var s;const u=o.getRow(t,!0);n?(u.getCanMultiSelect()||Object.keys(e).forEach(c=>delete e[c]),u.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=u.subRows)!=null&&s.length&&u.getCanSelectSubRows()&&u.subRows.forEach(c=>Ap(e,c.id,n,r,o))};function yp(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(u,c){return u.map(d=>{var m;const p=bp(d,n);if(p&&(r.push(d),o[d.id]=d),(m=d.subRows)!=null&&m.length&&(d={...d,subRows:s(d.subRows)}),p)return d}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function bp(e,t){var n;return(n=t[e.id])!=null?n:!1}function xp(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(u=>{if(!(s&&!o)&&(u.getCanSelect()&&(bp(u,t)?s=!0:o=!1),u.subRows&&u.subRows.length)){const c=xp(u,t);c==="all"?s=!0:(c==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const _p=/([0-9]+)/gm,yT=(e,t,n)=>DC(Qo(e.getValue(n)).toLowerCase(),Qo(t.getValue(n)).toLowerCase()),bT=(e,t,n)=>DC(Qo(e.getValue(n)),Qo(t.getValue(n))),xT=(e,t,n)=>Cp(Qo(e.getValue(n)).toLowerCase(),Qo(t.getValue(n)).toLowerCase()),_T=(e,t,n)=>Cp(Qo(e.getValue(n)),Qo(t.getValue(n))),CT=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rCp(e.getValue(n),t.getValue(n));function Cp(e,t){return e===t?0:e>t?1:-1}function Qo(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function DC(e,t){const n=e.split(_p).filter(Boolean),r=t.split(_p).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),u=parseInt(o,10),c=parseInt(s,10),d=[u,c].sort();if(isNaN(d[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(d[1]))return isNaN(u)?-1:1;if(u>c)return 1;if(c>u)return-1}return n.length-r.length}const Ul={alphanumeric:yT,alphanumericCaseSensitive:bT,text:xT,textCaseSensitive:_T,datetime:CT,basic:wT},ET=[tT,fT,sT,uT,rT,aT,hT,mT,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:_r("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o?.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Ul.datetime;if(typeof s=="string"&&(r=!0,s.split(_p).length>1))return Ul.alphanumeric}return r?Ul.text:Ul.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof n?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return rf(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Ul[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(u=>{const c=u?.find(A=>A.id===e.id),d=u?.findIndex(A=>A.id===e.id);let m=[],p,g=s?n:o==="desc";if(u!=null&&u.length&&e.getCanMultiSort()&&r?c?p="toggle":p="add":u!=null&&u.length&&d!==u.length-1?p="replace":c?p="toggle":p="replace",p==="toggle"&&(s||o||(p="remove")),p==="add"){var y;m=[...u,{id:e.id,desc:g}],m.splice(0,m.length-((y=t.options.maxMultiSortColCount)!=null?y:Number.MAX_SAFE_INTEGER))}else p==="toggle"?m=u.map(A=>A.id===e.id?{...A,desc:g}:A):p==="remove"?m=u.filter(A=>A.id!==e.id):m=[{id:e.id,desc:g}];return m})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),u=e.getIsSorted();return u?u!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:u==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},oT,pT,gT,vT,AT,cT];function ST(e){var t,n;const r=[...ET,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((y,A)=>Object.assign(y,A.getDefaultOptions==null?void 0:A.getDefaultOptions(o)),{}),u=y=>o.options.mergeOptions?o.options.mergeOptions(s,y):{...s,...y};let d={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(y=>{var A;d=(A=y.getInitialState==null?void 0:y.getInitialState(d))!=null?A:d});const m=[];let p=!1;const g={_features:r,options:{...s,...e},initialState:d,_queue:y=>{m.push(y),p||(p=!0,Promise.resolve().then(()=>{for(;m.length;)m.shift()();p=!1}).catch(A=>setTimeout(()=>{throw A})))},reset:()=>{o.setState(o.initialState)},setOptions:y=>{const A=Ho(y,o.options);o.options=u(A)},getState:()=>o.options.state,setState:y=>{o.options.onStateChange==null||o.options.onStateChange(y)},_getRowId:(y,A,w)=>{var b;return(b=o.options.getRowId==null?void 0:o.options.getRowId(y,A,w))!=null?b:`${w?[w.id,A].join("."):A}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(y,A)=>{let w=(A?o.getPrePaginationRowModel():o.getRowModel()).rowsById[y];if(!w&&(w=o.getCoreRowModel().rowsById[y],!w))throw new Error;return w},_getDefaultColumnDef:Pe(()=>[o.options.defaultColumn],y=>{var A;return y=(A=y)!=null?A:{},{header:w=>{const b=w.header.column.columnDef;return b.accessorKey?b.accessorKey:b.accessorFn?b.id:null},cell:w=>{var b,x;return(b=(x=w.renderValue())==null||x.toString==null?void 0:x.toString())!=null?b:null},...o._features.reduce((w,b)=>Object.assign(w,b.getDefaultColumnDef==null?void 0:b.getDefaultColumnDef()),{}),...y}},ze(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:Pe(()=>[o._getColumnDefs()],y=>{const A=function(w,b,x){return x===void 0&&(x=0),w.map(E=>{const D=eT(o,E,x,b),R=E;return D.columns=R.columns?A(R.columns,D,x+1):[],D})};return A(y)},ze(e,"debugColumns")),getAllFlatColumns:Pe(()=>[o.getAllColumns()],y=>y.flatMap(A=>A.getFlatColumns()),ze(e,"debugColumns")),_getAllFlatColumnsById:Pe(()=>[o.getAllFlatColumns()],y=>y.reduce((A,w)=>(A[w.id]=w,A),{}),ze(e,"debugColumns")),getAllLeafColumns:Pe(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(y,A)=>{let w=y.flatMap(b=>b.getLeafColumns());return A(w)},ze(e,"debugColumns")),getColumn:y=>o._getAllFlatColumnsById()[y]};Object.assign(o,g);for(let y=0;yPe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,u){s===void 0&&(s=0);const c=[];for(let m=0;me._autoResetPageIndex()))}function RT(){return e=>Pe(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(d=>{var m;return(m=e.getColumn(d.id))==null?void 0:m.getCanSort()}),u={};s.forEach(d=>{const m=e.getColumn(d.id);m&&(u[d.id]={sortUndefined:m.columnDef.sortUndefined,invertSorting:m.columnDef.invertSorting,sortingFn:m.getSortingFn()})});const c=d=>{const m=d.map(p=>({...p}));return m.sort((p,g)=>{for(let A=0;A{var g;o.push(p),(g=p.subRows)!=null&&g.length&&(p.subRows=c(p.subRows))}),m};return{rows:c(n.rows),flatRows:o,rowsById:n.rowsById}},ze(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}function RC(e,t){return e?FT(e)?C.createElement(e,t):e:null}function FT(e){return BT(e)||typeof e=="function"||kT(e)}function BT(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function kT(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function MT(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=C.useState(()=>({current:ST(t)})),[r,o]=C.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:u=>{o(u),e.onStateChange==null||e.onStateChange(u)}})),n.current}var uf="Checkbox",[NT]=In(uf),[jT,wp]=NT(uf);function TT(e){const{__scopeCheckbox:t,checked:n,children:r,defaultChecked:o,disabled:s,form:u,name:c,onCheckedChange:d,required:m,value:p="on",internal_do_not_use_render:g}=e,[y,A]=rr({prop:n,defaultProp:o??!1,onChange:d,caller:uf}),[w,b]=C.useState(null),[x,E]=C.useState(null),D=C.useRef(!1),R=w?!!u||!!w.closest("form"):!0,F={checked:y,disabled:s,setChecked:A,control:w,setControl:b,name:c,form:u,value:p,hasConsumerStoppedPropagationRef:D,required:m,defaultChecked:Go(o)?!1:o,isFormControl:R,bubbleInput:x,setBubbleInput:E};return f.jsx(jT,{scope:t,...F,children:PT(g)?g(F):r})}var FC="CheckboxTrigger",BC=C.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...r},o)=>{const{control:s,value:u,disabled:c,checked:d,required:m,setControl:p,setChecked:g,hasConsumerStoppedPropagationRef:y,isFormControl:A,bubbleInput:w}=wp(FC,e),b=et(o,p),x=C.useRef(d);return C.useEffect(()=>{const E=s?.form;if(E){const D=()=>g(x.current);return E.addEventListener("reset",D),()=>E.removeEventListener("reset",D)}},[s,g]),f.jsx(Ne.button,{type:"button",role:"checkbox","aria-checked":Go(d)?"mixed":d,"aria-required":m,"data-state":PC(d),"data-disabled":c?"":void 0,disabled:c,value:u,...r,ref:b,onKeyDown:be(t,E=>{E.key==="Enter"&&E.preventDefault()}),onClick:be(n,E=>{g(D=>Go(D)?!0:!D),w&&A&&(y.current=E.isPropagationStopped(),y.current||E.stopPropagation())})})});BC.displayName=FC;var kC=C.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:r,checked:o,defaultChecked:s,required:u,disabled:c,value:d,onCheckedChange:m,form:p,...g}=e;return f.jsx(TT,{__scopeCheckbox:n,checked:o,defaultChecked:s,disabled:c,required:u,onCheckedChange:m,name:r,form:p,value:d,internal_do_not_use_render:({isFormControl:y})=>f.jsxs(f.Fragment,{children:[f.jsx(BC,{...g,ref:t,__scopeCheckbox:n}),y&&f.jsx(TC,{__scopeCheckbox:n})]})})});kC.displayName=uf;var MC="CheckboxIndicator",NC=C.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...o}=e,s=wp(MC,n);return f.jsx(Un,{present:r||Go(s.checked)||s.checked===!0,children:f.jsx(Ne.span,{"data-state":PC(s.checked),"data-disabled":s.disabled?"":void 0,...o,ref:t,style:{pointerEvents:"none",...e.style}})})});NC.displayName=MC;var jC="CheckboxBubbleInput",TC=C.forwardRef(({__scopeCheckbox:e,...t},n)=>{const{control:r,hasConsumerStoppedPropagationRef:o,checked:s,defaultChecked:u,required:c,disabled:d,name:m,value:p,form:g,bubbleInput:y,setBubbleInput:A}=wp(jC,e),w=et(n,A),b=tf(s),x=Id(r);C.useEffect(()=>{const D=y;if(!D)return;const R=window.HTMLInputElement.prototype,k=Object.getOwnPropertyDescriptor(R,"checked").set,B=!o.current;if(b!==s&&k){const N=new Event("click",{bubbles:B});D.indeterminate=Go(s),k.call(D,Go(s)?!1:s),D.dispatchEvent(N)}},[y,b,s,o]);const E=C.useRef(Go(s)?!1:s);return f.jsx(Ne.input,{type:"checkbox","aria-hidden":!0,defaultChecked:u??E.current,required:c,disabled:d,name:m,value:p,form:g,...t,tabIndex:-1,ref:w,style:{...t.style,...x,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});TC.displayName=jC;function PT(e){return typeof e=="function"}function Go(e){return e==="indeterminate"}function PC(e){return Go(e)?"indeterminate":e?"checked":"unchecked"}function lf(e){const t=e+"CollectionProvider",[n,r]=In(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),u=b=>{const{scope:x,children:E}=b,D=K.useRef(null),R=K.useRef(new Map).current;return f.jsx(o,{scope:x,itemMap:R,collectionRef:D,children:E})};u.displayName=t;const c=e+"CollectionSlot",d=Ti(c),m=K.forwardRef((b,x)=>{const{scope:E,children:D}=b,R=s(c,E),F=et(x,R.collectionRef);return f.jsx(d,{ref:F,children:D})});m.displayName=c;const p=e+"CollectionItemSlot",g="data-radix-collection-item",y=Ti(p),A=K.forwardRef((b,x)=>{const{scope:E,children:D,...R}=b,F=K.useRef(null),k=et(x,F),B=s(p,E);return K.useEffect(()=>(B.itemMap.set(F,{ref:F,...R}),()=>{B.itemMap.delete(F)})),f.jsx(y,{[g]:"",ref:k,children:D})});A.displayName=p;function w(b){const x=s(e+"CollectionConsumer",b);return K.useCallback(()=>{const D=x.collectionRef.current;if(!D)return[];const R=Array.from(D.querySelectorAll(`[${g}]`));return Array.from(x.itemMap.values()).sort((B,N)=>R.indexOf(B.ref.current)-R.indexOf(N.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:u,Slot:m,ItemSlot:A},w,r]}var zT=C.createContext(void 0);function Zs(e){const t=C.useContext(zT);return e||t||"ltr"}var Ep="rovingFocusGroup.onEntryFocus",OT={bubbles:!1,cancelable:!0},Vl="RovingFocusGroup",[Sp,zC,LT]=lf(Vl),[IT,Ws]=In(Vl,[LT]),[UT,VT]=IT(Vl),OC=C.forwardRef((e,t)=>f.jsx(Sp.Provider,{scope:e.__scopeRovingFocusGroup,children:f.jsx(Sp.Slot,{scope:e.__scopeRovingFocusGroup,children:f.jsx(HT,{...e,ref:t})})}));OC.displayName=Vl;var HT=C.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:u,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:d,onEntryFocus:m,preventScrollOnEntryFocus:p=!1,...g}=e,y=C.useRef(null),A=et(t,y),w=Zs(s),[b,x]=rr({prop:u,defaultProp:c??null,onChange:d,caller:Vl}),[E,D]=C.useState(!1),R=Ma(m),F=zC(n),k=C.useRef(!1),[B,N]=C.useState(0);return C.useEffect(()=>{const P=y.current;if(P)return P.addEventListener(Ep,R),()=>P.removeEventListener(Ep,R)},[R]),f.jsx(UT,{scope:n,orientation:r,dir:w,loop:o,currentTabStopId:b,onItemFocus:C.useCallback(P=>x(P),[x]),onItemShiftTab:C.useCallback(()=>D(!0),[]),onFocusableItemAdd:C.useCallback(()=>N(P=>P+1),[]),onFocusableItemRemove:C.useCallback(()=>N(P=>P-1),[]),children:f.jsx(Ne.div,{tabIndex:E||B===0?-1:0,"data-orientation":r,...g,ref:A,style:{outline:"none",...e.style},onMouseDown:be(e.onMouseDown,()=>{k.current=!0}),onFocus:be(e.onFocus,P=>{const O=!k.current;if(P.target===P.currentTarget&&O&&!E){const Y=new CustomEvent(Ep,OT);if(P.currentTarget.dispatchEvent(Y),!Y.defaultPrevented){const J=F().filter(j=>j.focusable),q=J.find(j=>j.active),V=J.find(j=>j.id===b),$=[q,V,...J].filter(Boolean).map(j=>j.ref.current);UC($,p)}}k.current=!1}),onBlur:be(e.onBlur,()=>D(!1))})})}),LC="RovingFocusGroupItem",IC=C.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,children:u,...c}=e,d=nr(),m=s||d,p=VT(LC,n),g=p.currentTabStopId===m,y=zC(n),{onFocusableItemAdd:A,onFocusableItemRemove:w,currentTabStopId:b}=p;return C.useEffect(()=>{if(r)return A(),()=>w()},[r,A,w]),f.jsx(Sp.ItemSlot,{scope:n,id:m,focusable:r,active:o,children:f.jsx(Ne.span,{tabIndex:g?0:-1,"data-orientation":p.orientation,...c,ref:t,onMouseDown:be(e.onMouseDown,x=>{r?p.onItemFocus(m):x.preventDefault()}),onFocus:be(e.onFocus,()=>p.onItemFocus(m)),onKeyDown:be(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){p.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const E=YT(x,p.orientation,p.dir);if(E!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let R=y().filter(F=>F.focusable).map(F=>F.ref.current);if(E==="last")R.reverse();else if(E==="prev"||E==="next"){E==="prev"&&R.reverse();const F=R.indexOf(x.currentTarget);R=p.loop?qT(R,F+1):R.slice(F+1)}setTimeout(()=>UC(R))}}),children:typeof u=="function"?u({isCurrentTabStop:g,hasTabStop:b!=null}):u})})});IC.displayName=LC;var QT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function GT(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function YT(e,t,n){const r=GT(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return QT[r]}function UC(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function qT(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var Dp=OC,Rp=IC,Fp="Radio",[KT,VC]=In(Fp),[ZT,WT]=KT(Fp),HC=C.forwardRef((e,t)=>{const{__scopeRadio:n,name:r,checked:o=!1,required:s,disabled:u,value:c="on",onCheck:d,form:m,...p}=e,[g,y]=C.useState(null),A=et(t,x=>y(x)),w=C.useRef(!1),b=g?m||!!g.closest("form"):!0;return f.jsxs(ZT,{scope:n,checked:o,disabled:u,children:[f.jsx(Ne.button,{type:"button",role:"radio","aria-checked":o,"data-state":qC(o),"data-disabled":u?"":void 0,disabled:u,value:c,...p,ref:A,onClick:be(e.onClick,x=>{o||d?.(),b&&(w.current=x.isPropagationStopped(),w.current||x.stopPropagation())})}),b&&f.jsx(YC,{control:g,bubbles:!w.current,name:r,value:c,checked:o,required:s,disabled:u,form:m,style:{transform:"translateX(-100%)"}})]})});HC.displayName=Fp;var QC="RadioIndicator",GC=C.forwardRef((e,t)=>{const{__scopeRadio:n,forceMount:r,...o}=e,s=WT(QC,n);return f.jsx(Un,{present:r||s.checked,children:f.jsx(Ne.span,{"data-state":qC(s.checked),"data-disabled":s.disabled?"":void 0,...o,ref:t})})});GC.displayName=QC;var XT="RadioBubbleInput",YC=C.forwardRef(({__scopeRadio:e,control:t,checked:n,bubbles:r=!0,...o},s)=>{const u=C.useRef(null),c=et(u,s),d=tf(n),m=Id(t);return C.useEffect(()=>{const p=u.current;if(!p)return;const g=window.HTMLInputElement.prototype,A=Object.getOwnPropertyDescriptor(g,"checked").set;if(d!==n&&A){const w=new Event("click",{bubbles:r});A.call(p,n),p.dispatchEvent(w)}},[d,n,r]),f.jsx(Ne.input,{type:"radio","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:c,style:{...o.style,...m,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});YC.displayName=XT;function qC(e){return e?"checked":"unchecked"}var JT=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],cf="RadioGroup",[$T]=In(cf,[Ws,VC]),KC=Ws(),ZC=VC(),[eP,tP]=$T(cf),WC=C.forwardRef((e,t)=>{const{__scopeRadioGroup:n,name:r,defaultValue:o,value:s,required:u=!1,disabled:c=!1,orientation:d,dir:m,loop:p=!0,onValueChange:g,...y}=e,A=KC(n),w=Zs(m),[b,x]=rr({prop:s,defaultProp:o??null,onChange:g,caller:cf});return f.jsx(eP,{scope:n,name:r,required:u,disabled:c,value:b,onValueChange:x,children:f.jsx(Dp,{asChild:!0,...A,orientation:d,dir:w,loop:p,children:f.jsx(Ne.div,{role:"radiogroup","aria-required":u,"aria-orientation":d,"data-disabled":c?"":void 0,dir:w,...y,ref:t})})})});WC.displayName=cf;var XC="RadioGroupItem",JC=C.forwardRef((e,t)=>{const{__scopeRadioGroup:n,disabled:r,...o}=e,s=tP(XC,n),u=s.disabled||r,c=KC(n),d=ZC(n),m=C.useRef(null),p=et(t,m),g=s.value===o.value,y=C.useRef(!1);return C.useEffect(()=>{const A=b=>{JT.includes(b.key)&&(y.current=!0)},w=()=>y.current=!1;return document.addEventListener("keydown",A),document.addEventListener("keyup",w),()=>{document.removeEventListener("keydown",A),document.removeEventListener("keyup",w)}},[]),f.jsx(Rp,{asChild:!0,...c,focusable:!u,active:g,children:f.jsx(HC,{disabled:u,required:s.required,checked:g,...d,...o,name:s.name,ref:p,onCheck:()=>s.onValueChange(o.value),onKeyDown:be(A=>{A.key==="Enter"&&A.preventDefault()}),onFocus:be(o.onFocus,()=>{y.current&&m.current?.click()})})})});JC.displayName=XC;var nP="RadioGroupIndicator",$C=C.forwardRef((e,t)=>{const{__scopeRadioGroup:n,...r}=e,o=ZC(n);return f.jsx(GC,{...o,...r,ref:t})});$C.displayName=nP;var rP=JC,aP=$C,df="Collapsible",[oP,ew]=In(df),[iP,Bp]=oP(df),tw=C.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:u,...c}=e,[d,m]=rr({prop:r,defaultProp:o??!1,onChange:u,caller:df});return f.jsx(iP,{scope:n,disabled:s,contentId:nr(),open:d,onOpenToggle:C.useCallback(()=>m(p=>!p),[m]),children:f.jsx(Ne.div,{"data-state":Mp(d),"data-disabled":s?"":void 0,...c,ref:t})})});tw.displayName=df;var nw="CollapsibleTrigger",rw=C.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=Bp(nw,n);return f.jsx(Ne.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":Mp(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:be(e.onClick,o.onOpenToggle)})});rw.displayName=nw;var kp="CollapsibleContent",aw=C.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Bp(kp,e.__scopeCollapsible);return f.jsx(Un,{present:n||o.open,children:({present:s})=>f.jsx(sP,{...r,ref:t,present:s})})});aw.displayName=kp;var sP=C.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,u=Bp(kp,n),[c,d]=C.useState(r),m=C.useRef(null),p=et(t,m),g=C.useRef(0),y=g.current,A=C.useRef(0),w=A.current,b=u.open||c,x=C.useRef(b),E=C.useRef(void 0);return C.useEffect(()=>{const D=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(D)},[]),Nn(()=>{const D=m.current;if(D){E.current=E.current||{transitionDuration:D.style.transitionDuration,animationName:D.style.animationName},D.style.transitionDuration="0s",D.style.animationName="none";const R=D.getBoundingClientRect();g.current=R.height,A.current=R.width,x.current||(D.style.transitionDuration=E.current.transitionDuration,D.style.animationName=E.current.animationName),d(r)}},[u.open,r]),f.jsx(Ne.div,{"data-state":Mp(u.open),"data-disabled":u.disabled?"":void 0,id:u.contentId,hidden:!b,...s,ref:p,style:{"--radix-collapsible-content-height":y?`${y}px`:void 0,"--radix-collapsible-content-width":w?`${w}px`:void 0,...e.style},children:b&&o})});function Mp(e){return e?"open":"closed"}var uP=tw,lP=rw,cP=aw,ya="Accordion",dP=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[Np,fP,hP]=lf(ya),[ff]=In(ya,[hP,ew]),jp=ew(),ow=K.forwardRef((e,t)=>{const{type:n,...r}=e,o=r,s=r;return f.jsx(Np.Provider,{scope:e.__scopeAccordion,children:n==="multiple"?f.jsx(vP,{...s,ref:t}):f.jsx(gP,{...o,ref:t})})});ow.displayName=ya;var[iw,mP]=ff(ya),[sw,pP]=ff(ya,{collapsible:!1}),gP=K.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},collapsible:s=!1,...u}=e,[c,d]=rr({prop:n,defaultProp:r??"",onChange:o,caller:ya});return f.jsx(iw,{scope:e.__scopeAccordion,value:K.useMemo(()=>c?[c]:[],[c]),onItemOpen:d,onItemClose:K.useCallback(()=>s&&d(""),[s,d]),children:f.jsx(sw,{scope:e.__scopeAccordion,collapsible:s,children:f.jsx(uw,{...u,ref:t})})})}),vP=K.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},...s}=e,[u,c]=rr({prop:n,defaultProp:r??[],onChange:o,caller:ya}),d=K.useCallback(p=>c((g=[])=>[...g,p]),[c]),m=K.useCallback(p=>c((g=[])=>g.filter(y=>y!==p)),[c]);return f.jsx(iw,{scope:e.__scopeAccordion,value:u,onItemOpen:d,onItemClose:m,children:f.jsx(sw,{scope:e.__scopeAccordion,collapsible:!0,children:f.jsx(uw,{...s,ref:t})})})}),[AP,hf]=ff(ya),uw=K.forwardRef((e,t)=>{const{__scopeAccordion:n,disabled:r,dir:o,orientation:s="vertical",...u}=e,c=K.useRef(null),d=et(c,t),m=fP(n),g=Zs(o)==="ltr",y=be(e.onKeyDown,A=>{if(!dP.includes(A.key))return;const w=A.target,b=m().filter(P=>!P.ref.current?.disabled),x=b.findIndex(P=>P.ref.current===w),E=b.length;if(x===-1)return;A.preventDefault();let D=x;const R=0,F=E-1,k=()=>{D=x+1,D>F&&(D=R)},B=()=>{D=x-1,D{const{__scopeAccordion:n,value:r,...o}=e,s=hf(mf,n),u=mP(mf,n),c=jp(n),d=nr(),m=r&&u.value.includes(r)||!1,p=s.disabled||e.disabled;return f.jsx(yP,{scope:n,open:m,disabled:p,triggerId:d,children:f.jsx(uP,{"data-orientation":s.orientation,"data-state":pw(m),...c,...o,ref:t,disabled:p,open:m,onOpenChange:g=>{g?u.onItemOpen(r):u.onItemClose(r)}})})});lw.displayName=mf;var cw="AccordionHeader",dw=K.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,o=hf(ya,n),s=Tp(cw,n);return f.jsx(Ne.h3,{"data-orientation":o.orientation,"data-state":pw(s.open),"data-disabled":s.disabled?"":void 0,...r,ref:t})});dw.displayName=cw;var Pp="AccordionTrigger",fw=K.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,o=hf(ya,n),s=Tp(Pp,n),u=pP(Pp,n),c=jp(n);return f.jsx(Np.ItemSlot,{scope:n,children:f.jsx(lP,{"aria-disabled":s.open&&!u.collapsible||void 0,"data-orientation":o.orientation,id:s.triggerId,...c,...r,ref:t})})});fw.displayName=Pp;var hw="AccordionContent",mw=K.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,o=hf(ya,n),s=Tp(hw,n),u=jp(n);return f.jsx(cP,{role:"region","aria-labelledby":s.triggerId,"data-orientation":o.orientation,...u,...r,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});mw.displayName=hw;function pw(e){return e?"open":"closed"}var bP=ow,xP=lw,_P=dw,CP=fw,wP=mw;function gw(e,[t,n]){return Math.min(n,Math.max(t,e))}var EP=[" ","Enter","ArrowUp","ArrowDown"],SP=[" ","Enter"],Vi="Select",[pf,gf,DP]=lf(Vi),[Xs]=In(Vi,[DP,Oo]),vf=Oo(),[RP,Yo]=Xs(Vi),[FP,BP]=Xs(Vi),vw=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:u,defaultValue:c,onValueChange:d,dir:m,name:p,autoComplete:g,disabled:y,required:A,form:w}=e,b=vf(t),[x,E]=C.useState(null),[D,R]=C.useState(null),[F,k]=C.useState(!1),B=Zs(m),[N,P]=rr({prop:r,defaultProp:o??!1,onChange:s,caller:Vi}),[O,Y]=rr({prop:u,defaultProp:c,onChange:d,caller:Vi}),J=C.useRef(null),q=x?w||!!x.closest("form"):!0,[V,Q]=C.useState(new Set),$=Array.from(V).map(j=>j.props.value).join(";");return f.jsx(Ud,{...b,children:f.jsxs(RP,{required:A,scope:t,trigger:x,onTriggerChange:E,valueNode:D,onValueNodeChange:R,valueNodeHasChildren:F,onValueNodeHasChildrenChange:k,contentId:nr(),value:O,onValueChange:Y,open:N,onOpenChange:P,dir:B,triggerPointerDownPosRef:J,disabled:y,children:[f.jsx(pf.Provider,{scope:t,children:f.jsx(FP,{scope:e.__scopeSelect,onNativeOptionAdd:C.useCallback(j=>{Q(G=>new Set(G).add(j))},[]),onNativeOptionRemove:C.useCallback(j=>{Q(G=>{const ee=new Set(G);return ee.delete(j),ee})},[]),children:n})}),q?f.jsxs(Lw,{"aria-hidden":!0,required:A,tabIndex:-1,name:p,autoComplete:g,value:O,onChange:j=>Y(j.target.value),disabled:y,form:w,children:[O===void 0?f.jsx("option",{value:""}):null,Array.from(V)]},$):null]})})};vw.displayName=Vi;var Aw="SelectTrigger",yw=C.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=vf(n),u=Yo(Aw,n),c=u.disabled||r,d=et(t,u.onTriggerChange),m=gf(n),p=C.useRef("touch"),[g,y,A]=Uw(b=>{const x=m().filter(R=>!R.disabled),E=x.find(R=>R.value===u.value),D=Vw(x,b,E);D!==void 0&&u.onValueChange(D.value)}),w=b=>{c||(u.onOpenChange(!0),A()),b&&(u.triggerPointerDownPosRef.current={x:Math.round(b.pageX),y:Math.round(b.pageY)})};return f.jsx(Fl,{asChild:!0,...s,children:f.jsx(Ne.button,{type:"button",role:"combobox","aria-controls":u.contentId,"aria-expanded":u.open,"aria-required":u.required,"aria-autocomplete":"none",dir:u.dir,"data-state":u.open?"open":"closed",disabled:c,"data-disabled":c?"":void 0,"data-placeholder":Iw(u.value)?"":void 0,...o,ref:d,onClick:be(o.onClick,b=>{b.currentTarget.focus(),p.current!=="mouse"&&w(b)}),onPointerDown:be(o.onPointerDown,b=>{p.current=b.pointerType;const x=b.target;x.hasPointerCapture(b.pointerId)&&x.releasePointerCapture(b.pointerId),b.button===0&&b.ctrlKey===!1&&b.pointerType==="mouse"&&(w(b),b.preventDefault())}),onKeyDown:be(o.onKeyDown,b=>{const x=g.current!=="";!(b.ctrlKey||b.altKey||b.metaKey)&&b.key.length===1&&y(b.key),!(x&&b.key===" ")&&EP.includes(b.key)&&(w(),b.preventDefault())})})})});yw.displayName=Aw;var bw="SelectValue",xw=C.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:u="",...c}=e,d=Yo(bw,n),{onValueNodeHasChildrenChange:m}=d,p=s!==void 0,g=et(t,d.onValueNodeChange);return Nn(()=>{m(p)},[m,p]),f.jsx(Ne.span,{...c,ref:g,style:{pointerEvents:"none"},children:Iw(d.value)?f.jsx(f.Fragment,{children:u}):s})});xw.displayName=bw;var kP="SelectIcon",_w=C.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return f.jsx(Ne.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});_w.displayName=kP;var MP="SelectPortal",Cw=e=>f.jsx(Ps,{asChild:!0,...e});Cw.displayName=MP;var Hi="SelectContent",ww=C.forwardRef((e,t)=>{const n=Yo(Hi,e.__scopeSelect),[r,o]=C.useState();if(Nn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?_l.createPortal(f.jsx(Ew,{scope:e.__scopeSelect,children:f.jsx(pf.Slot,{scope:e.__scopeSelect,children:f.jsx("div",{children:e.children})})}),s):null}return f.jsx(Sw,{...e,ref:t})});ww.displayName=Hi;var ba=10,[Ew,qo]=Xs(Hi),NP="SelectContentImpl",jP=Ti("SelectContent.RemoveScroll"),Sw=C.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:u,side:c,sideOffset:d,align:m,alignOffset:p,arrowPadding:g,collisionBoundary:y,collisionPadding:A,sticky:w,hideWhenDetached:b,avoidCollisions:x,...E}=e,D=Yo(Hi,n),[R,F]=C.useState(null),[k,B]=C.useState(null),N=et(t,de=>F(de)),[P,O]=C.useState(null),[Y,J]=C.useState(null),q=gf(n),[V,Q]=C.useState(!1),$=C.useRef(!1);C.useEffect(()=>{if(R)return Sd(R)},[R]),Ad();const j=C.useCallback(de=>{const[ve,...Ce]=q().map(tt=>tt.ref.current),[He]=Ce.slice(-1),We=document.activeElement;for(const tt of de)if(tt===We||(tt?.scrollIntoView({block:"nearest"}),tt===ve&&k&&(k.scrollTop=0),tt===He&&k&&(k.scrollTop=k.scrollHeight),tt?.focus(),document.activeElement!==We))return},[q,k]),G=C.useCallback(()=>j([P,R]),[j,P,R]);C.useEffect(()=>{V&&G()},[V,G]);const{onOpenChange:ee,triggerPointerDownPosRef:ie}=D;C.useEffect(()=>{if(R){let de={x:0,y:0};const ve=He=>{de={x:Math.abs(Math.round(He.pageX)-(ie.current?.x??0)),y:Math.abs(Math.round(He.pageY)-(ie.current?.y??0))}},Ce=He=>{de.x<=10&&de.y<=10?He.preventDefault():R.contains(He.target)||ee(!1),document.removeEventListener("pointermove",ve),ie.current=null};return ie.current!==null&&(document.addEventListener("pointermove",ve),document.addEventListener("pointerup",Ce,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ve),document.removeEventListener("pointerup",Ce,{capture:!0})}}},[R,ee,ie]),C.useEffect(()=>{const de=()=>ee(!1);return window.addEventListener("blur",de),window.addEventListener("resize",de),()=>{window.removeEventListener("blur",de),window.removeEventListener("resize",de)}},[ee]);const[ue,z]=Uw(de=>{const ve=q().filter(We=>!We.disabled),Ce=ve.find(We=>We.ref.current===document.activeElement),He=Vw(ve,de,Ce);He&&setTimeout(()=>He.ref.current.focus())}),U=C.useCallback((de,ve,Ce)=>{const He=!$.current&&!Ce;(D.value!==void 0&&D.value===ve||He)&&(O(de),He&&($.current=!0))},[D.value]),T=C.useCallback(()=>R?.focus(),[R]),te=C.useCallback((de,ve,Ce)=>{const He=!$.current&&!Ce;(D.value!==void 0&&D.value===ve||He)&&J(de)},[D.value]),ce=r==="popper"?zp:Dw,me=ce===zp?{side:c,sideOffset:d,align:m,alignOffset:p,arrowPadding:g,collisionBoundary:y,collisionPadding:A,sticky:w,hideWhenDetached:b,avoidCollisions:x}:{};return f.jsx(Ew,{scope:n,content:R,viewport:k,onViewportChange:B,itemRefCallback:U,selectedItem:P,onItemLeave:T,itemTextRefCallback:te,focusSelectedItem:G,selectedItemText:Y,position:r,isPositioned:V,searchRef:ue,children:f.jsx(wl,{as:jP,allowPinchZoom:!0,children:f.jsx(Cl,{asChild:!0,trapped:D.open,onMountAutoFocus:de=>{de.preventDefault()},onUnmountAutoFocus:be(o,de=>{D.trigger?.focus({preventScroll:!0}),de.preventDefault()}),children:f.jsx(Ts,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:u,onFocusOutside:de=>de.preventDefault(),onDismiss:()=>D.onOpenChange(!1),children:f.jsx(ce,{role:"listbox",id:D.contentId,"data-state":D.open?"open":"closed",dir:D.dir,onContextMenu:de=>de.preventDefault(),...E,...me,onPlaced:()=>Q(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...E.style},onKeyDown:be(E.onKeyDown,de=>{const ve=de.ctrlKey||de.altKey||de.metaKey;if(de.key==="Tab"&&de.preventDefault(),!ve&&de.key.length===1&&z(de.key),["ArrowUp","ArrowDown","Home","End"].includes(de.key)){let He=q().filter(We=>!We.disabled).map(We=>We.ref.current);if(["ArrowUp","End"].includes(de.key)&&(He=He.slice().reverse()),["ArrowUp","ArrowDown"].includes(de.key)){const We=de.target,tt=He.indexOf(We);He=He.slice(tt+1)}setTimeout(()=>j(He)),de.preventDefault()}})})})})})})});Sw.displayName=NP;var TP="SelectItemAlignedPosition",Dw=C.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Yo(Hi,n),u=qo(Hi,n),[c,d]=C.useState(null),[m,p]=C.useState(null),g=et(t,N=>p(N)),y=gf(n),A=C.useRef(!1),w=C.useRef(!0),{viewport:b,selectedItem:x,selectedItemText:E,focusSelectedItem:D}=u,R=C.useCallback(()=>{if(s.trigger&&s.valueNode&&c&&m&&b&&x&&E){const N=s.trigger.getBoundingClientRect(),P=m.getBoundingClientRect(),O=s.valueNode.getBoundingClientRect(),Y=E.getBoundingClientRect();if(s.dir!=="rtl"){const We=Y.left-P.left,tt=O.left-We,qt=N.left-tt,Vt=N.width+qt,Jr=Math.max(Vt,P.width),$r=window.innerWidth-ba,ir=gw(tt,[ba,Math.max(ba,$r-Jr)]);c.style.minWidth=Vt+"px",c.style.left=ir+"px"}else{const We=P.right-Y.right,tt=window.innerWidth-O.right-We,qt=window.innerWidth-N.right-tt,Vt=N.width+qt,Jr=Math.max(Vt,P.width),$r=window.innerWidth-ba,ir=gw(tt,[ba,Math.max(ba,$r-Jr)]);c.style.minWidth=Vt+"px",c.style.right=ir+"px"}const J=y(),q=window.innerHeight-ba*2,V=b.scrollHeight,Q=window.getComputedStyle(m),$=parseInt(Q.borderTopWidth,10),j=parseInt(Q.paddingTop,10),G=parseInt(Q.borderBottomWidth,10),ee=parseInt(Q.paddingBottom,10),ie=$+j+V+ee+G,ue=Math.min(x.offsetHeight*5,ie),z=window.getComputedStyle(b),U=parseInt(z.paddingTop,10),T=parseInt(z.paddingBottom,10),te=N.top+N.height/2-ba,ce=q-te,me=x.offsetHeight/2,de=x.offsetTop+me,ve=$+j+de,Ce=ie-ve;if(ve<=te){const We=J.length>0&&x===J[J.length-1].ref.current;c.style.bottom="0px";const tt=m.clientHeight-b.offsetTop-b.offsetHeight,qt=Math.max(ce,me+(We?T:0)+tt+G),Vt=ve+qt;c.style.height=Vt+"px"}else{const We=J.length>0&&x===J[0].ref.current;c.style.top="0px";const qt=Math.max(te,$+b.offsetTop+(We?U:0)+me)+Ce;c.style.height=qt+"px",b.scrollTop=ve-te+b.offsetTop}c.style.margin=`${ba}px 0`,c.style.minHeight=ue+"px",c.style.maxHeight=q+"px",r?.(),requestAnimationFrame(()=>A.current=!0)}},[y,s.trigger,s.valueNode,c,m,b,x,E,s.dir,r]);Nn(()=>R(),[R]);const[F,k]=C.useState();Nn(()=>{m&&k(window.getComputedStyle(m).zIndex)},[m]);const B=C.useCallback(N=>{N&&w.current===!0&&(R(),D?.(),w.current=!1)},[R,D]);return f.jsx(zP,{scope:n,contentWrapper:c,shouldExpandOnScrollRef:A,onScrollButtonChange:B,children:f.jsx("div",{ref:d,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:F},children:f.jsx(Ne.div,{...o,ref:g,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});Dw.displayName=TP;var PP="SelectPopperPosition",zp=C.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=ba,...s}=e,u=vf(n);return f.jsx(Vd,{...u,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.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)"}})});zp.displayName=PP;var[zP,Op]=Xs(Hi,{}),Lp="SelectViewport",Rw=C.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=qo(Lp,n),u=Op(Lp,n),c=et(t,s.onViewportChange),d=C.useRef(0);return f.jsxs(f.Fragment,{children:[f.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:r}),f.jsx(pf.Slot,{scope:n,children:f.jsx(Ne.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:c,style:{position:"relative",flex:1,overflow:"hidden auto",...o.style},onScroll:be(o.onScroll,m=>{const p=m.currentTarget,{contentWrapper:g,shouldExpandOnScrollRef:y}=u;if(y?.current&&g){const A=Math.abs(d.current-p.scrollTop);if(A>0){const w=window.innerHeight-ba*2,b=parseFloat(g.style.minHeight),x=parseFloat(g.style.height),E=Math.max(b,x);if(E0?F:0,g.style.justifyContent="flex-end")}}}d.current=p.scrollTop})})})]})});Rw.displayName=Lp;var Fw="SelectGroup",[OP,LP]=Xs(Fw),IP=C.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=nr();return f.jsx(OP,{scope:n,id:o,children:f.jsx(Ne.div,{role:"group","aria-labelledby":o,...r,ref:t})})});IP.displayName=Fw;var Bw="SelectLabel",UP=C.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=LP(Bw,n);return f.jsx(Ne.div,{id:o.id,...r,ref:t})});UP.displayName=Bw;var Af="SelectItem",[VP,kw]=Xs(Af),Mw=C.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...u}=e,c=Yo(Af,n),d=qo(Af,n),m=c.value===r,[p,g]=C.useState(s??""),[y,A]=C.useState(!1),w=et(t,D=>d.itemRefCallback?.(D,r,o)),b=nr(),x=C.useRef("touch"),E=()=>{o||(c.onValueChange(r),c.onOpenChange(!1))};if(r==="")throw new Error("A 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 f.jsx(VP,{scope:n,value:r,disabled:o,textId:b,isSelected:m,onItemTextChange:C.useCallback(D=>{g(R=>R||(D?.textContent??"").trim())},[]),children:f.jsx(pf.ItemSlot,{scope:n,value:r,disabled:o,textValue:p,children:f.jsx(Ne.div,{role:"option","aria-labelledby":b,"data-highlighted":y?"":void 0,"aria-selected":m&&y,"data-state":m?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...u,ref:w,onFocus:be(u.onFocus,()=>A(!0)),onBlur:be(u.onBlur,()=>A(!1)),onClick:be(u.onClick,()=>{x.current!=="mouse"&&E()}),onPointerUp:be(u.onPointerUp,()=>{x.current==="mouse"&&E()}),onPointerDown:be(u.onPointerDown,D=>{x.current=D.pointerType}),onPointerMove:be(u.onPointerMove,D=>{x.current=D.pointerType,o?d.onItemLeave?.():x.current==="mouse"&&D.currentTarget.focus({preventScroll:!0})}),onPointerLeave:be(u.onPointerLeave,D=>{D.currentTarget===document.activeElement&&d.onItemLeave?.()}),onKeyDown:be(u.onKeyDown,D=>{d.searchRef?.current!==""&&D.key===" "||(SP.includes(D.key)&&E(),D.key===" "&&D.preventDefault())})})})})});Mw.displayName=Af;var Hl="SelectItemText",Nw=C.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,u=Yo(Hl,n),c=qo(Hl,n),d=kw(Hl,n),m=BP(Hl,n),[p,g]=C.useState(null),y=et(t,E=>g(E),d.onItemTextChange,E=>c.itemTextRefCallback?.(E,d.value,d.disabled)),A=p?.textContent,w=C.useMemo(()=>f.jsx("option",{value:d.value,disabled:d.disabled,children:A},d.value),[d.disabled,d.value,A]),{onNativeOptionAdd:b,onNativeOptionRemove:x}=m;return Nn(()=>(b(w),()=>x(w)),[b,x,w]),f.jsxs(f.Fragment,{children:[f.jsx(Ne.span,{id:d.textId,...s,ref:y}),d.isSelected&&u.valueNode&&!u.valueNodeHasChildren?_l.createPortal(s.children,u.valueNode):null]})});Nw.displayName=Hl;var jw="SelectItemIndicator",Tw=C.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return kw(jw,n).isSelected?f.jsx(Ne.span,{"aria-hidden":!0,...r,ref:t}):null});Tw.displayName=jw;var Ip="SelectScrollUpButton",Pw=C.forwardRef((e,t)=>{const n=qo(Ip,e.__scopeSelect),r=Op(Ip,e.__scopeSelect),[o,s]=C.useState(!1),u=et(t,r.onScrollButtonChange);return Nn(()=>{if(n.viewport&&n.isPositioned){let c=function(){const m=d.scrollTop>0;s(m)};const d=n.viewport;return c(),d.addEventListener("scroll",c),()=>d.removeEventListener("scroll",c)}},[n.viewport,n.isPositioned]),o?f.jsx(Ow,{...e,ref:u,onAutoScroll:()=>{const{viewport:c,selectedItem:d}=n;c&&d&&(c.scrollTop=c.scrollTop-d.offsetHeight)}}):null});Pw.displayName=Ip;var Up="SelectScrollDownButton",zw=C.forwardRef((e,t)=>{const n=qo(Up,e.__scopeSelect),r=Op(Up,e.__scopeSelect),[o,s]=C.useState(!1),u=et(t,r.onScrollButtonChange);return Nn(()=>{if(n.viewport&&n.isPositioned){let c=function(){const m=d.scrollHeight-d.clientHeight,p=Math.ceil(d.scrollTop)d.removeEventListener("scroll",c)}},[n.viewport,n.isPositioned]),o?f.jsx(Ow,{...e,ref:u,onAutoScroll:()=>{const{viewport:c,selectedItem:d}=n;c&&d&&(c.scrollTop=c.scrollTop+d.offsetHeight)}}):null});zw.displayName=Up;var Ow=C.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=qo("SelectScrollButton",n),u=C.useRef(null),c=gf(n),d=C.useCallback(()=>{u.current!==null&&(window.clearInterval(u.current),u.current=null)},[]);return C.useEffect(()=>()=>d(),[d]),Nn(()=>{c().find(p=>p.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[c]),f.jsx(Ne.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:be(o.onPointerDown,()=>{u.current===null&&(u.current=window.setInterval(r,50))}),onPointerMove:be(o.onPointerMove,()=>{s.onItemLeave?.(),u.current===null&&(u.current=window.setInterval(r,50))}),onPointerLeave:be(o.onPointerLeave,()=>{d()})})}),HP="SelectSeparator",QP=C.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return f.jsx(Ne.div,{"aria-hidden":!0,...r,ref:t})});QP.displayName=HP;var Vp="SelectArrow",GP=C.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=vf(n),s=Yo(Vp,n),u=qo(Vp,n);return s.open&&u.position==="popper"?f.jsx(Hd,{...o,...r,ref:t}):null});GP.displayName=Vp;var YP="SelectBubbleInput",Lw=C.forwardRef(({__scopeSelect:e,value:t,...n},r)=>{const o=C.useRef(null),s=et(r,o),u=tf(t);return C.useEffect(()=>{const c=o.current;if(!c)return;const d=window.HTMLSelectElement.prototype,p=Object.getOwnPropertyDescriptor(d,"value").set;if(u!==t&&p){const g=new Event("change",{bubbles:!0});p.call(c,t),c.dispatchEvent(g)}},[u,t]),f.jsx(Ne.select,{...n,style:{...F_,...n.style},ref:s,defaultValue:t})});Lw.displayName=YP;function Iw(e){return e===""||e===void 0}function Uw(e){const t=Ma(e),n=C.useRef(""),r=C.useRef(0),o=C.useCallback(u=>{const c=n.current+u;t(c),(function d(m){n.current=m,window.clearTimeout(r.current),m!==""&&(r.current=window.setTimeout(()=>d(""),1e3))})(c)},[t]),s=C.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return C.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function Vw(e,t,n){const o=t.length>1&&Array.from(t).every(m=>m===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let u=qP(e,Math.max(s,0));o.length===1&&(u=u.filter(m=>m!==n));const d=u.find(m=>m.textValue.toLowerCase().startsWith(o.toLowerCase()));return d!==n?d:void 0}function qP(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var KP=vw,ZP=yw,WP=xw,XP=_w,JP=Cw,$P=ww,ez=Rw,tz=Mw,nz=Nw,rz=Tw,az=Pw,oz=zw,yf="Tabs",[iz]=In(yf,[Ws]),Hw=Ws(),[sz,Hp]=iz(yf),Qw=C.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:u="horizontal",dir:c,activationMode:d="automatic",...m}=e,p=Zs(c),[g,y]=rr({prop:r,onChange:o,defaultProp:s??"",caller:yf});return f.jsx(sz,{scope:n,baseId:nr(),value:g,onValueChange:y,orientation:u,dir:p,activationMode:d,children:f.jsx(Ne.div,{dir:p,"data-orientation":u,...m,ref:t})})});Qw.displayName=yf;var Gw="TabsList",Yw=C.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=Hp(Gw,n),u=Hw(n);return f.jsx(Dp,{asChild:!0,...u,orientation:s.orientation,dir:s.dir,loop:r,children:f.jsx(Ne.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});Yw.displayName=Gw;var qw="TabsTrigger",Kw=C.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,u=Hp(qw,n),c=Hw(n),d=Xw(u.baseId,r),m=Jw(u.baseId,r),p=r===u.value;return f.jsx(Rp,{asChild:!0,...c,focusable:!o,active:p,children:f.jsx(Ne.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":m,"data-state":p?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:d,...s,ref:t,onMouseDown:be(e.onMouseDown,g=>{!o&&g.button===0&&g.ctrlKey===!1?u.onValueChange(r):g.preventDefault()}),onKeyDown:be(e.onKeyDown,g=>{[" ","Enter"].includes(g.key)&&u.onValueChange(r)}),onFocus:be(e.onFocus,()=>{const g=u.activationMode!=="manual";!p&&!o&&g&&u.onValueChange(r)})})})});Kw.displayName=qw;var Zw="TabsContent",Ww=C.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...u}=e,c=Hp(Zw,n),d=Xw(c.baseId,r),m=Jw(c.baseId,r),p=r===c.value,g=C.useRef(p);return C.useEffect(()=>{const y=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(y)},[]),f.jsx(Un,{present:o||p,children:({present:y})=>f.jsx(Ne.div,{"data-state":p?"active":"inactive","data-orientation":c.orientation,role:"tabpanel","aria-labelledby":d,hidden:!y,id:m,tabIndex:0,...u,ref:t,style:{...e.style,animationDuration:g.current?"0s":void 0},children:y&&s})})});Ww.displayName=Zw;function Xw(e,t){return`${e}-trigger-${t}`}function Jw(e,t){return`${e}-content-${t}`}var uz=Qw,lz=Yw,cz=Kw,dz=Ww,Qp=["Enter"," "],fz=["ArrowDown","PageUp","Home"],$w=["ArrowUp","PageDown","End"],hz=[...fz,...$w],mz={ltr:[...Qp,"ArrowRight"],rtl:[...Qp,"ArrowLeft"]},pz={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Ql="Menu",[Gl,gz,vz]=lf(Ql),[Qi,e1]=In(Ql,[vz,Oo,Ws]),bf=Oo(),t1=Ws(),[Az,Gi]=Qi(Ql),[yz,Yl]=Qi(Ql),n1=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:u=!0}=e,c=bf(t),[d,m]=C.useState(null),p=C.useRef(!1),g=Ma(s),y=Zs(o);return C.useEffect(()=>{const A=()=>{p.current=!0,document.addEventListener("pointerdown",w,{capture:!0,once:!0}),document.addEventListener("pointermove",w,{capture:!0,once:!0})},w=()=>p.current=!1;return document.addEventListener("keydown",A,{capture:!0}),()=>{document.removeEventListener("keydown",A,{capture:!0}),document.removeEventListener("pointerdown",w,{capture:!0}),document.removeEventListener("pointermove",w,{capture:!0})}},[]),f.jsx(Ud,{...c,children:f.jsx(Az,{scope:t,open:n,onOpenChange:g,content:d,onContentChange:m,children:f.jsx(yz,{scope:t,onClose:C.useCallback(()=>g(!1),[g]),isUsingKeyboardRef:p,dir:y,modal:u,children:r})})})};n1.displayName=Ql;var bz="MenuAnchor",Gp=C.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=bf(n);return f.jsx(Fl,{...o,...r,ref:t})});Gp.displayName=bz;var Yp="MenuPortal",[xz,r1]=Qi(Yp,{forceMount:void 0}),a1=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=Gi(Yp,t);return f.jsx(xz,{scope:t,forceMount:n,children:f.jsx(Un,{present:n||s.open,children:f.jsx(Ps,{asChild:!0,container:o,children:r})})})};a1.displayName=Yp;var Zr="MenuContent",[_z,qp]=Qi(Zr),o1=C.forwardRef((e,t)=>{const n=r1(Zr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Gi(Zr,e.__scopeMenu),u=Yl(Zr,e.__scopeMenu);return f.jsx(Gl.Provider,{scope:e.__scopeMenu,children:f.jsx(Un,{present:r||s.open,children:f.jsx(Gl.Slot,{scope:e.__scopeMenu,children:u.modal?f.jsx(Cz,{...o,ref:t}):f.jsx(wz,{...o,ref:t})})})})}),Cz=C.forwardRef((e,t)=>{const n=Gi(Zr,e.__scopeMenu),r=C.useRef(null),o=et(t,r);return C.useEffect(()=>{const s=r.current;if(s)return Sd(s)},[]),f.jsx(Kp,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:be(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),wz=C.forwardRef((e,t)=>{const n=Gi(Zr,e.__scopeMenu);return f.jsx(Kp,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Ez=Ti("MenuContent.ScrollLock"),Kp=C.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:u,disableOutsidePointerEvents:c,onEntryFocus:d,onEscapeKeyDown:m,onPointerDownOutside:p,onFocusOutside:g,onInteractOutside:y,onDismiss:A,disableOutsideScroll:w,...b}=e,x=Gi(Zr,n),E=Yl(Zr,n),D=bf(n),R=t1(n),F=gz(n),[k,B]=C.useState(null),N=C.useRef(null),P=et(t,N,x.onContentChange),O=C.useRef(0),Y=C.useRef(""),J=C.useRef(0),q=C.useRef(null),V=C.useRef("right"),Q=C.useRef(0),$=w?wl:C.Fragment,j=w?{as:Ez,allowPinchZoom:!0}:void 0,G=ie=>{const ue=Y.current+ie,z=F().filter(de=>!de.disabled),U=document.activeElement,T=z.find(de=>de.ref.current===U)?.textValue,te=z.map(de=>de.textValue),ce=zz(te,ue,T),me=z.find(de=>de.textValue===ce)?.ref.current;(function de(ve){Y.current=ve,window.clearTimeout(O.current),ve!==""&&(O.current=window.setTimeout(()=>de(""),1e3))})(ue),me&&setTimeout(()=>me.focus())};C.useEffect(()=>()=>window.clearTimeout(O.current),[]),Ad();const ee=C.useCallback(ie=>V.current===q.current?.side&&Lz(ie,q.current?.area),[]);return f.jsx(_z,{scope:n,searchRef:Y,onItemEnter:C.useCallback(ie=>{ee(ie)&&ie.preventDefault()},[ee]),onItemLeave:C.useCallback(ie=>{ee(ie)||(N.current?.focus(),B(null))},[ee]),onTriggerLeave:C.useCallback(ie=>{ee(ie)&&ie.preventDefault()},[ee]),pointerGraceTimerRef:J,onPointerGraceIntentChange:C.useCallback(ie=>{q.current=ie},[]),children:f.jsx($,{...j,children:f.jsx(Cl,{asChild:!0,trapped:o,onMountAutoFocus:be(s,ie=>{ie.preventDefault(),N.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:u,children:f.jsx(Ts,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:m,onPointerDownOutside:p,onFocusOutside:g,onInteractOutside:y,onDismiss:A,children:f.jsx(Dp,{asChild:!0,...R,dir:E.dir,orientation:"vertical",loop:r,currentTabStopId:k,onCurrentTabStopIdChange:B,onEntryFocus:be(d,ie=>{E.isUsingKeyboardRef.current||ie.preventDefault()}),preventScrollOnEntryFocus:!0,children:f.jsx(Vd,{role:"menu","aria-orientation":"vertical","data-state":_1(x.open),"data-radix-menu-content":"",dir:E.dir,...D,...b,ref:P,style:{outline:"none",...b.style},onKeyDown:be(b.onKeyDown,ie=>{const z=ie.target.closest("[data-radix-menu-content]")===ie.currentTarget,U=ie.ctrlKey||ie.altKey||ie.metaKey,T=ie.key.length===1;z&&(ie.key==="Tab"&&ie.preventDefault(),!U&&T&&G(ie.key));const te=N.current;if(ie.target!==te||!hz.includes(ie.key))return;ie.preventDefault();const me=F().filter(de=>!de.disabled).map(de=>de.ref.current);$w.includes(ie.key)&&me.reverse(),Tz(me)}),onBlur:be(e.onBlur,ie=>{ie.currentTarget.contains(ie.target)||(window.clearTimeout(O.current),Y.current="")}),onPointerMove:be(e.onPointerMove,Kl(ie=>{const ue=ie.target,z=Q.current!==ie.clientX;if(ie.currentTarget.contains(ue)&&z){const U=ie.clientX>Q.current?"right":"left";V.current=U,Q.current=ie.clientX}}))})})})})})})});o1.displayName=Zr;var Sz="MenuGroup",Zp=C.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return f.jsx(Ne.div,{role:"group",...r,ref:t})});Zp.displayName=Sz;var Dz="MenuLabel",i1=C.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return f.jsx(Ne.div,{...r,ref:t})});i1.displayName=Dz;var xf="MenuItem",s1="menu.itemSelect",_f=C.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=C.useRef(null),u=Yl(xf,e.__scopeMenu),c=qp(xf,e.__scopeMenu),d=et(t,s),m=C.useRef(!1),p=()=>{const g=s.current;if(!n&&g){const y=new CustomEvent(s1,{bubbles:!0,cancelable:!0});g.addEventListener(s1,A=>r?.(A),{once:!0}),mb(g,y),y.defaultPrevented?m.current=!1:u.onClose()}};return f.jsx(u1,{...o,ref:d,disabled:n,onClick:be(e.onClick,p),onPointerDown:g=>{e.onPointerDown?.(g),m.current=!0},onPointerUp:be(e.onPointerUp,g=>{m.current||g.currentTarget?.click()}),onKeyDown:be(e.onKeyDown,g=>{const y=c.searchRef.current!=="";n||y&&g.key===" "||Qp.includes(g.key)&&(g.currentTarget.click(),g.preventDefault())})})});_f.displayName=xf;var u1=C.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,u=qp(xf,n),c=t1(n),d=C.useRef(null),m=et(t,d),[p,g]=C.useState(!1),[y,A]=C.useState("");return C.useEffect(()=>{const w=d.current;w&&A((w.textContent??"").trim())},[s.children]),f.jsx(Gl.ItemSlot,{scope:n,disabled:r,textValue:o??y,children:f.jsx(Rp,{asChild:!0,...c,focusable:!r,children:f.jsx(Ne.div,{role:"menuitem","data-highlighted":p?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:m,onPointerMove:be(e.onPointerMove,Kl(w=>{r?u.onItemLeave(w):(u.onItemEnter(w),w.defaultPrevented||w.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:be(e.onPointerLeave,Kl(w=>u.onItemLeave(w))),onFocus:be(e.onFocus,()=>g(!0)),onBlur:be(e.onBlur,()=>g(!1))})})})}),Rz="MenuCheckboxItem",l1=C.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return f.jsx(m1,{scope:e.__scopeMenu,checked:n,children:f.jsx(_f,{role:"menuitemcheckbox","aria-checked":Cf(n)?"mixed":n,...o,ref:t,"data-state":Xp(n),onSelect:be(o.onSelect,()=>r?.(Cf(n)?!0:!n),{checkForDefaultPrevented:!1})})})});l1.displayName=Rz;var c1="MenuRadioGroup",[Fz,Bz]=Qi(c1,{value:void 0,onValueChange:()=>{}}),d1=C.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=Ma(r);return f.jsx(Fz,{scope:e.__scopeMenu,value:n,onValueChange:s,children:f.jsx(Zp,{...o,ref:t})})});d1.displayName=c1;var f1="MenuRadioItem",h1=C.forwardRef((e,t)=>{const{value:n,...r}=e,o=Bz(f1,e.__scopeMenu),s=n===o.value;return f.jsx(m1,{scope:e.__scopeMenu,checked:s,children:f.jsx(_f,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":Xp(s),onSelect:be(r.onSelect,()=>o.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});h1.displayName=f1;var Wp="MenuItemIndicator",[m1,kz]=Qi(Wp,{checked:!1}),p1=C.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=kz(Wp,n);return f.jsx(Un,{present:r||Cf(s.checked)||s.checked===!0,children:f.jsx(Ne.span,{...o,ref:t,"data-state":Xp(s.checked)})})});p1.displayName=Wp;var Mz="MenuSeparator",g1=C.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return f.jsx(Ne.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});g1.displayName=Mz;var Nz="MenuArrow",v1=C.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=bf(n);return f.jsx(Hd,{...o,...r,ref:t})});v1.displayName=Nz;var jz="MenuSub",[DG,A1]=Qi(jz),ql="MenuSubTrigger",y1=C.forwardRef((e,t)=>{const n=Gi(ql,e.__scopeMenu),r=Yl(ql,e.__scopeMenu),o=A1(ql,e.__scopeMenu),s=qp(ql,e.__scopeMenu),u=C.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:d}=s,m={__scopeMenu:e.__scopeMenu},p=C.useCallback(()=>{u.current&&window.clearTimeout(u.current),u.current=null},[]);return C.useEffect(()=>p,[p]),C.useEffect(()=>{const g=c.current;return()=>{window.clearTimeout(g),d(null)}},[c,d]),f.jsx(Gp,{asChild:!0,...m,children:f.jsx(u1,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":_1(n.open),...e,ref:bl(t,o.onTriggerChange),onClick:g=>{e.onClick?.(g),!(e.disabled||g.defaultPrevented)&&(g.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:be(e.onPointerMove,Kl(g=>{s.onItemEnter(g),!g.defaultPrevented&&!e.disabled&&!n.open&&!u.current&&(s.onPointerGraceIntentChange(null),u.current=window.setTimeout(()=>{n.onOpenChange(!0),p()},100))})),onPointerLeave:be(e.onPointerLeave,Kl(g=>{p();const y=n.content?.getBoundingClientRect();if(y){const A=n.content?.dataset.side,w=A==="right",b=w?-5:5,x=y[w?"left":"right"],E=y[w?"right":"left"];s.onPointerGraceIntentChange({area:[{x:g.clientX+b,y:g.clientY},{x,y:y.top},{x:E,y:y.top},{x:E,y:y.bottom},{x,y:y.bottom}],side:A}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(g),g.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:be(e.onKeyDown,g=>{const y=s.searchRef.current!=="";e.disabled||y&&g.key===" "||mz[r.dir].includes(g.key)&&(n.onOpenChange(!0),n.content?.focus(),g.preventDefault())})})})});y1.displayName=ql;var b1="MenuSubContent",x1=C.forwardRef((e,t)=>{const n=r1(Zr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Gi(Zr,e.__scopeMenu),u=Yl(Zr,e.__scopeMenu),c=A1(b1,e.__scopeMenu),d=C.useRef(null),m=et(t,d);return f.jsx(Gl.Provider,{scope:e.__scopeMenu,children:f.jsx(Un,{present:r||s.open,children:f.jsx(Gl.Slot,{scope:e.__scopeMenu,children:f.jsx(Kp,{id:c.contentId,"aria-labelledby":c.triggerId,...o,ref:m,align:"start",side:u.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:p=>{u.isUsingKeyboardRef.current&&d.current?.focus(),p.preventDefault()},onCloseAutoFocus:p=>p.preventDefault(),onFocusOutside:be(e.onFocusOutside,p=>{p.target!==c.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:be(e.onEscapeKeyDown,p=>{u.onClose(),p.preventDefault()}),onKeyDown:be(e.onKeyDown,p=>{const g=p.currentTarget.contains(p.target),y=pz[u.dir].includes(p.key);g&&y&&(s.onOpenChange(!1),c.trigger?.focus(),p.preventDefault())})})})})})});x1.displayName=b1;function _1(e){return e?"open":"closed"}function Cf(e){return e==="indeterminate"}function Xp(e){return Cf(e)?"indeterminate":e?"checked":"unchecked"}function Tz(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function Pz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function zz(e,t,n){const o=t.length>1&&Array.from(t).every(m=>m===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let u=Pz(e,Math.max(s,0));o.length===1&&(u=u.filter(m=>m!==n));const d=u.find(m=>m.toLowerCase().startsWith(o.toLowerCase()));return d!==n?d:void 0}function Oz(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,u=t.length-1;sr!=y>r&&n<(g-m)*(r-p)/(y-p)+m&&(o=!o)}return o}function Lz(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return Oz(n,t)}function Kl(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Iz=n1,Uz=Gp,Vz=a1,Hz=o1,Qz=Zp,Gz=i1,Yz=_f,qz=l1,Kz=d1,Zz=h1,Wz=p1,Xz=g1,Jz=v1,$z=y1,eO=x1,wf="DropdownMenu",[tO]=In(wf,[e1]),Wn=e1(),[nO,C1]=tO(wf),w1=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:u,modal:c=!0}=e,d=Wn(t),m=C.useRef(null),[p,g]=rr({prop:o,defaultProp:s??!1,onChange:u,caller:wf});return f.jsx(nO,{scope:t,triggerId:nr(),triggerRef:m,contentId:nr(),open:p,onOpenChange:g,onOpenToggle:C.useCallback(()=>g(y=>!y),[g]),modal:c,children:f.jsx(Iz,{...d,open:p,onOpenChange:g,dir:r,modal:c,children:n})})};w1.displayName=wf;var E1="DropdownMenuTrigger",S1=C.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=C1(E1,n),u=Wn(n);return f.jsx(Uz,{asChild:!0,...u,children:f.jsx(Ne.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:bl(t,s.triggerRef),onPointerDown:be(e.onPointerDown,c=>{!r&&c.button===0&&c.ctrlKey===!1&&(s.onOpenToggle(),s.open||c.preventDefault())}),onKeyDown:be(e.onKeyDown,c=>{r||(["Enter"," "].includes(c.key)&&s.onOpenToggle(),c.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(c.key)&&c.preventDefault())})})})});S1.displayName=E1;var rO="DropdownMenuPortal",D1=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Wn(t);return f.jsx(Vz,{...r,...n})};D1.displayName=rO;var R1="DropdownMenuContent",F1=C.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=C1(R1,n),s=Wn(n),u=C.useRef(!1);return f.jsx(Hz,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:be(e.onCloseAutoFocus,c=>{u.current||o.triggerRef.current?.focus(),u.current=!1,c.preventDefault()}),onInteractOutside:be(e.onInteractOutside,c=>{const d=c.detail.originalEvent,m=d.button===0&&d.ctrlKey===!0,p=d.button===2||m;(!o.modal||p)&&(u.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});F1.displayName=R1;var aO="DropdownMenuGroup",oO=C.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Wn(n);return f.jsx(Qz,{...o,...r,ref:t})});oO.displayName=aO;var iO="DropdownMenuLabel",sO=C.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Wn(n);return f.jsx(Gz,{...o,...r,ref:t})});sO.displayName=iO;var uO="DropdownMenuItem",B1=C.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Wn(n);return f.jsx(Yz,{...o,...r,ref:t})});B1.displayName=uO;var lO="DropdownMenuCheckboxItem",cO=C.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Wn(n);return f.jsx(qz,{...o,...r,ref:t})});cO.displayName=lO;var dO="DropdownMenuRadioGroup",fO=C.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Wn(n);return f.jsx(Kz,{...o,...r,ref:t})});fO.displayName=dO;var hO="DropdownMenuRadioItem",mO=C.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Wn(n);return f.jsx(Zz,{...o,...r,ref:t})});mO.displayName=hO;var pO="DropdownMenuItemIndicator",gO=C.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Wn(n);return f.jsx(Wz,{...o,...r,ref:t})});gO.displayName=pO;var vO="DropdownMenuSeparator",AO=C.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Wn(n);return f.jsx(Xz,{...o,...r,ref:t})});AO.displayName=vO;var yO="DropdownMenuArrow",bO=C.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Wn(n);return f.jsx(Jz,{...o,...r,ref:t})});bO.displayName=yO;var xO="DropdownMenuSubTrigger",_O=C.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Wn(n);return f.jsx($z,{...o,...r,ref:t})});_O.displayName=xO;var CO="DropdownMenuSubContent",wO=C.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Wn(n);return f.jsx(eO,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});wO.displayName=CO;var EO=w1,SO=S1,k1=D1,DO=F1,RO=B1;function Gt(){return Gt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{r:t,g:n,b:r,a:o}=e,s=Math.max(t,n,r),u=s-Math.min(t,n,r),c=u?s===t?(n-r)/u:s===n?2+(r-t)/u:4+(t-n)/u:0;return{h:60*(c<0?c+6:c),s:s?u/s*Ko:0,v:s/Js*Ko,a:o}},M1=e=>{var{h:t,s:n,l:r,a:o}=BO(e);return"hsla("+t+", "+n+"%, "+r+"%, "+o+")"},BO=e=>{var{h:t,s:n,v:r,a:o}=e,s=(200-n)*r/Ko;return{h:t,s:s>0&&s<200?n*r/Ko/(s<=Ko?s:200-s)*Ko:0,l:s/2,a:o}},kO=e=>{var{r:t,g:n,b:r}=e,o=t<<16|n<<8|r;return"#"+(s=>new Array(7-s.length).join("0")+s)(o.toString(16))},$s=e=>FO(MO(e)),MO=e=>{var t=e.replace("#","");/^#?/.test(e)&&t.length===3&&(e="#"+t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2));var n=new RegExp("[A-Za-z0-9]{2}","g"),[r,o,s=0,u]=e.match(n).map(c=>parseInt(c,16));return{r,g:o,b:s,a:(u??255)/Js}},N1=e=>{var{h:t,s:n,v:r,a:o}=e,s=t/60,u=n/Ko,c=r/Ko,d=Math.floor(s)%6,m=s-Math.floor(s),p=Js*c*(1-u),g=Js*c*(1-u*m),y=Js*c*(1-u*(1-m));c*=Js;var A={};switch(d){case 0:A.r=c,A.g=y,A.b=p;break;case 1:A.r=g,A.g=c,A.b=p;break;case 2:A.r=p,A.g=c,A.b=y;break;case 3:A.r=p,A.g=g,A.b=c;break;case 4:A.r=y,A.g=p,A.b=c;break;case 5:A.r=c,A.g=p,A.b=g;break}return A.r=Math.round(A.r),A.g=Math.round(A.g),A.b=Math.round(A.b),Gt({},A,{a:o})},xa=e=>kO(N1(e));function Zl(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function j1(e){var t=C.useRef(e);return C.useEffect(()=>{t.current=e}),C.useCallback((n,r)=>t.current&&t.current(n,r),[])}var Wl=e=>"touches"in e,T1=e=>{!Wl(e)&&e.preventDefault&&e.preventDefault()},P1=function(t,n,r){return n===void 0&&(n=0),r===void 0&&(r=1),t>r?r:t{var n=e.getBoundingClientRect(),r=Wl(t)?t.touches[0]:t;return{left:P1((r.pageX-(n.left+window.pageXOffset))/n.width),top:P1((r.pageY-(n.top+window.pageYOffset))/n.height),width:n.width,height:n.height,x:r.pageX-(n.left+window.pageXOffset),y:r.pageY-(n.top+window.pageYOffset)}},NO=["prefixCls","className","onMove","onDown"],Jp=K.forwardRef((e,t)=>{var{prefixCls:n="w-color-interactive",className:r,onMove:o,onDown:s}=e,u=Zl(e,NO),c=C.useRef(null),d=C.useRef(!1),[m,p]=C.useState(!1),g=j1(o),y=j1(s),A=D=>d.current&&!Wl(D)?!1:(d.current=Wl(D),!0),w=C.useCallback(D=>{if(T1(D),!!c.current){var R=Wl(D)?D.touches.length>0:D.buttons>0;if(!R){p(!1);return}g?.(z1(c.current,D),D)}},[g]),b=C.useCallback(()=>p(!1),[]),x=C.useCallback(D=>{D?(window.addEventListener(d.current?"touchmove":"mousemove",w),window.addEventListener(d.current?"touchend":"mouseup",b)):(window.removeEventListener("mousemove",w),window.removeEventListener("mouseup",b),window.removeEventListener("touchmove",w),window.removeEventListener("touchend",b))},[w,b]);C.useEffect(()=>(x(m),()=>{x(!1)}),[m,w,b,x]);var E=C.useCallback(D=>{var R=document.activeElement;R?.blur(),T1(D.nativeEvent),A(D.nativeEvent)&&c.current&&(y?.(z1(c.current,D.nativeEvent),D.nativeEvent),p(!0))},[y]);return f.jsx("div",Gt({},u,{className:[n,r||""].filter(Boolean).join(" "),style:Gt({},u.style,{touchAction:"none"}),ref:c,tabIndex:0,onMouseDown:E,onTouchStart:E}))});Jp.displayName="Interactive";var jO=["className","prefixCls","left","top","style","fillProps"],TO=e=>{var{className:t,prefixCls:n,left:r,top:o,style:s,fillProps:u}=e,c=Zl(e,jO),d=Gt({},s,{position:"absolute",left:r,top:o}),m=Gt({width:18,height:18,boxShadow:"var(--alpha-pointer-box-shadow)",borderRadius:"50%",backgroundColor:"var(--alpha-pointer-background-color)"},u?.style,{transform:r?"translate(-9px, -1px)":"translate(-1px, -9px)"});return f.jsx("div",Gt({className:n+"-pointer "+(t||""),style:d},c,{children:f.jsx("div",Gt({className:n+"-fill"},u,{style:m}))}))},PO=["prefixCls","className","hsva","background","bgProps","innerProps","pointerProps","radius","width","height","direction","reverse","style","onChange","pointer"],zO="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==",$p=K.forwardRef((e,t)=>{var{prefixCls:n="w-color-alpha",className:r,hsva:o,background:s,bgProps:u={},innerProps:c={},pointerProps:d={},radius:m=0,width:p,height:g=16,direction:y="horizontal",reverse:A=!1,style:w,onChange:b,pointer:x}=e,E=Zl(e,PO),D=C.useCallback(Q=>{var $=y==="horizontal"?Q.left:Q.top;return y==="horizontal"?A?1-$:$:A?$:1-$},[y,A]),R=C.useCallback(Q=>y==="horizontal"?A?1-Q:Q:A?Q:1-Q,[y,A]),F=Q=>{var $=D(Q);b&&b(Gt({},o,{a:$}),Q)},k=M1(Object.assign({},o,{a:1})),B=A?"linear-gradient(to right, "+k+" 0%, rgba(244, 67, 54, 0) 100%)":"linear-gradient(to right, rgba(244, 67, 54, 0) 0%, "+k+" 100%)",N=A?"linear-gradient(to bottom, rgba(244, 67, 54, 0) 0%, "+k+" 100%)":"linear-gradient(to bottom, "+k+" 0%, rgba(244, 67, 54, 0) 100%)",P=y==="horizontal"?B:N,O={};y==="horizontal"?O.left=R(o.a)*100+"%":O.top=R(o.a)*100+"%";var Y=Gt({"--alpha-background-color":"#fff","--alpha-pointer-background-color":"rgb(248, 248, 248)","--alpha-pointer-box-shadow":"rgb(0 0 0 / 37%) 0px 1px 4px 0px",borderRadius:m,background:"url("+zO+") left center",backgroundColor:"var(--alpha-background-color)"},{width:p,height:g},w,{position:"relative"}),J=C.useCallback(Q=>{var $=.01,j=o.a,G=j;switch(Q.key){case"ArrowLeft":y==="horizontal"&&(G=A?Math.min(1,j+$):Math.max(0,j-$),Q.preventDefault());break;case"ArrowRight":y==="horizontal"&&(G=A?Math.max(0,j-$):Math.min(1,j+$),Q.preventDefault());break;case"ArrowUp":y==="vertical"&&(G=A?Math.max(0,j-$):Math.min(1,j+$),Q.preventDefault());break;case"ArrowDown":y==="vertical"&&(G=A?Math.min(1,j+$):Math.max(0,j-$),Q.preventDefault());break;default:return}if(G!==j){var ee=R(G),ie={left:y==="horizontal"?ee:o.a,top:y==="vertical"?ee:o.a,width:0,height:0,x:0,y:0};b&&b(Gt({},o,{a:G}),ie)}},[R,o,y,b,A]),q=C.useCallback(Q=>{Q.target.focus()},[]),V=x&&typeof x=="function"?x(Gt({prefixCls:n},d,O)):f.jsx(TO,Gt({},d,{prefixCls:n},O));return f.jsxs("div",Gt({},E,{className:[n,n+"-"+y,r||""].filter(Boolean).join(" "),style:Y,ref:t,children:[f.jsx("div",Gt({},u,{style:Gt({inset:0,position:"absolute",background:s||P,borderRadius:m},u.style)})),f.jsx(Jp,Gt({},c,{style:Gt({},c.style,{inset:0,zIndex:1,position:"absolute",outline:"none"}),onMove:F,onDown:F,onClick:q,onKeyDown:J,children:V}))]}))});$p.displayName="Alpha";var OO=e=>{var{className:t,color:n,left:r,top:o,prefixCls:s}=e,u={position:"absolute",top:o,left:r},c={"--saturation-pointer-box-shadow":"rgb(255 255 255) 0px 0px 0px 1.5px, rgb(0 0 0 / 30%) 0px 0px 1px 1px inset, rgb(0 0 0 / 40%) 0px 0px 1px 2px",width:6,height:6,transform:"translate(-3px, -3px)",boxShadow:"var(--saturation-pointer-box-shadow)",borderRadius:"50%",backgroundColor:n};return C.useMemo(()=>f.jsx("div",{className:s+"-pointer "+(t||""),style:u,children:f.jsx("div",{className:s+"-fill",style:c})}),[o,r,n,t,s])},LO=["prefixCls","radius","pointer","className","hue","style","hsva","onChange"],O1=K.forwardRef((e,t)=>{var n,{prefixCls:r="w-color-saturation",radius:o=0,pointer:s,className:u,hue:c=0,style:d,hsva:m,onChange:p}=e,g=Zl(e,LO),y=Gt({width:200,height:200,borderRadius:o},d,{position:"relative"}),A=C.useRef(null),w=C.useCallback(R=>{A.current=R,typeof t=="function"?t(R):t&&"current"in t&&(t.current=R)},[t]),b=C.useCallback((R,F)=>{p&&m&&p({h:m.h,s:R.left*100,v:(1-R.top)*100,a:m.a});var k=A.current;k&&k.focus()},[m,p]),x=C.useCallback(R=>{if(!(!m||!p)){var F=1,k=m.s,B=m.v,N=!1;switch(R.key){case"ArrowLeft":k=Math.max(0,m.s-F),N=!0,R.preventDefault();break;case"ArrowRight":k=Math.min(100,m.s+F),N=!0,R.preventDefault();break;case"ArrowUp":B=Math.min(100,m.v+F),N=!0,R.preventDefault();break;case"ArrowDown":B=Math.max(0,m.v-F),N=!0,R.preventDefault();break;default:return}N&&p({h:m.h,s:k,v:B,a:m.a})}},[m,p]),E=C.useMemo(()=>{if(!m)return null;var R={top:100-m.v+"%",left:m.s+"%",color:M1(m)};return s&&typeof s=="function"?s(Gt({prefixCls:r},R)):f.jsx(OO,Gt({prefixCls:r},R))},[m,s,r]),D=C.useCallback(R=>{R.target.focus()},[]);return f.jsx(Jp,Gt({className:[r,u||""].filter(Boolean).join(" ")},g,{style:Gt({position:"absolute",inset:0,cursor:"crosshair",backgroundImage:"linear-gradient(0deg, #000, transparent), linear-gradient(90deg, #fff, hsl("+((n=m?.h)!=null?n:c)+", 100%, 50%))"},y,{outline:"none"}),ref:w,onMove:b,onDown:b,onKeyDown:x,onClick:D,children:E}))});O1.displayName="Saturation";var IO=["prefixCls","className","hue","onChange","direction","reverse"],L1="rgb(255, 0, 0) 0%, rgb(255, 255, 0) 17%, rgb(0, 255, 0) 33%, rgb(0, 255, 255) 50%, rgb(0, 0, 255) 67%, rgb(255, 0, 255) 83%, rgb(255, 0, 0) 100%",I1="rgb(255, 0, 0) 0%, rgb(255, 0, 255) 17%, rgb(0, 0, 255) 33%, rgb(0, 255, 255) 50%, rgb(0, 255, 0) 67%, rgb(255, 255, 0) 83%, rgb(255, 0, 0) 100%",U1=K.forwardRef((e,t)=>{var{prefixCls:n="w-color-hue",className:r,hue:o=0,onChange:s,direction:u="horizontal",reverse:c=!1}=e,d=Zl(e,IO),m=C.useCallback(()=>{if(u==="horizontal"){var y=c?I1:L1,A="right";return"linear-gradient(to "+A+", "+y+")"}else{var w=c?L1:I1,b="bottom";return"linear-gradient(to "+b+", "+w+")"}},[u,c]),p=C.useCallback(y=>{var A=u==="horizontal"?y.left:y.top,w;return u==="horizontal"?w=c?1-A:A:w=c?A:1-A,360*w},[u,c]),g=C.useMemo(()=>m(),[m]);return f.jsx($p,Gt({ref:t,className:n+" "+(r||"")},d,{direction:u,reverse:c,background:g,hsva:{h:o,s:100,v:100,a:o/360},onChange:(y,A)=>{s&&s({h:p(A)})}}))});U1.displayName="Hue";var V1=C.createContext(null);function eu(){return C.useContext(V1)}var H1={common:{},light:{},dark:{}},eg=C.createContext({isDarkMode:!1,variables:H1,loader:null}),UO=({themeSettings:e,children:t})=>{let{variables:n,loader:r,mode:o,theme:s}=C.useMemo(()=>({variables:e?.variables??H1,loader:e?.loader??null,mode:e?.mode,theme:e?.theme??"default"}),[e]),[u,c]=C.useState(null);return C.useEffect(()=>{nB(n,o,s)},[n,o,s]),f.jsx(eg.Provider,{value:{isDarkMode:o==="dark",theme:s,variables:n,loader:r},children:f.jsxs(V1.Provider,{value:u,children:[t,f.jsx("div",{className:"auth0-universal","data-theme":s,ref:c})]})})};function Jt(){let e=C.useContext(eg);if(!e)throw new Error("useTheme must be used within a ThemeProvider");return e}var tg=C.createContext({coreClient:null}),Hn=()=>{let e=C.useContext(tg);if(!e)throw new Error("useCoreClient must be used within Auth0ComponentProvider");return e},Q1=({authDetails:e,i18nOptions:t})=>{let{authProxyUrl:n}=e,[r,o]=C.useState(null);return C.useEffect(()=>{(async()=>{try{let s=await UF(e,t);o(s)}catch(s){console.error(s)}})()},[n,t]),r};function we(e,t){let{coreClient:n}=Hn();if(!n)throw new Error("useTranslator must be used within Auth0ComponentProvider with initialized CoreClient");let r=C.useMemo(()=>n.i18nService.translator(e,t),[n,e,t]),o=C.useCallback(async(s,u)=>{await n.i18nService.changeLanguage(s,u)},[n]);return{t:r,changeLanguage:o,currentLanguage:n.i18nService.currentLanguage,fallbackLanguage:n.i18nService.fallbackLanguage}}var VO="enterOtp",ng="showQr",tu="enterContact",Ef="enroll",HO="confirm",G1="installation",rg="scan",QO="enter-otp",ag="show_recovery";function og({factorType:e,authSession:t,authenticationMethodId:n,confirmEnrollment:r,onError:o,onSuccess:s,onClose:u}){let{t:c}=we("mfa"),[d,m]=C.useState(!1);return{onSubmitOtp:C.useCallback(async p=>{if(!d){m(!0);try{let g={userOtpCode:p.userOtp};await r(e,t,n,g)&&(s(),u())}catch(g){let y=dd(g,{resolver:A=>c(`errors.${e}.${A}`,{},"An unexpected error occurred during enrollment.")});o(y,HO)}finally{m(!1)}}},[d,e,r,o,s,u,c]),loading:d}}function Y1({factorType:e,enrollMfa:t,onError:n}){let{t:r}=we("mfa"),[o,s]=C.useState(!1),[u,c]=C.useState({contact:"",authSession:"",authenticationMethodId:""});return{onSubmitContact:C.useCallback(async d=>{if(!o){s(!0);try{let m=e===tr?{email:d.contact}:e===ks?{phone_number:d.contact}:{},p=await t(e,m),g="id"in p?p.id:"";c({contact:d.contact,authenticationMethodId:g,authSession:p.auth_session})}catch(m){let p=dd(m,{resolver:g=>r(`errors.${e}.${g}`,{},"An unexpected error occurred during enrollment.")});n(p,Ef)}finally{s(!1)}}},[o,e,t,n,r]),loading:o,contactData:u,setContactData:c}}function q1({factorType:e,enrollMfa:t,onError:n,onClose:r}){let{t:o}=we("mfa"),[s,u]=C.useState(!1),[c,d]=C.useState({authSession:"",barcodeUri:"",authenticationMethodId:""}),m=C.useCallback(async()=>{if(!s){u(!0);try{let g=await t(e,{});d({authSession:"auth_session"in g?g.auth_session:"",barcodeUri:"barcode_uri"in g?g.barcode_uri:"",authenticationMethodId:"id"in g?g.id:"",manualInputCode:"manual_input_code"in g?g.manual_input_code:""})}catch(g){let y=dd(g,{resolver:A=>o(`errors.${e}.${A}`,{},"An unexpected error occurred during enrollment.")});n(y,Ef),r()}finally{u(!1)}}},[s,e,t,n,r,o]),p=C.useCallback(()=>{d({authSession:"",barcodeUri:"",authenticationMethodId:""}),u(!1)},[]);return{fetchOtpEnrollment:m,otpData:c,resetOtpData:p,loading:s}}function K1({factorType:e,enrollMfa:t,onError:n,onClose:r}){let{t:o}=we("mfa"),[s,u]=C.useState(!1),[c,d]=C.useState({recoveryCode:"",authSession:"",authenticationMethodId:""}),m=C.useCallback(async()=>{if(!s){u(!0);try{let g=await t(e,{});d({recoveryCode:"recovery_code"in g?g.recovery_code:"",authSession:"auth_session"in g?g.auth_session:"",authenticationMethodId:"id"in g?g.id:""})}catch(g){let y=dd(g,{resolver:A=>o(`errors.${e}.${A}`,{},"An unexpected error occurred during recovery code generation.")});n(y,Ef),r()}finally{u(!1)}}},[s,e,t,n,r,o]),p=C.useCallback(()=>{d({recoveryCode:"",authSession:"",authenticationMethodId:""}),u(!1)},[]);return{fetchRecoveryCode:m,recoveryCodeData:c,resetRecoveryCodeData:p,loading:s}}function Z1(){let{coreClient:e}=Hn();if(!e)throw new Error("useMFA must be used within Auth0ComponentProvider with initialized CoreClient");let t=C.useCallback(async(s=!1)=>{let u=e.getMyAccountApiClient(),[c,d]=await Promise.all([u.factors.list(),u.authenticationMethods.list()]);return Qh.fromAPI(c,d,s)},[e]),n=C.useCallback((s,u={})=>{let c=e.getMyAccountApiClient(),d=Qh.buildEnrollParams(s,u);return c.authenticationMethods.create(d)},[e]),r=C.useCallback(s=>e.getMyAccountApiClient().authenticationMethods.delete(s),[e]),o=C.useCallback((s,u,c,d)=>{let m=e.getMyAccountApiClient(),p=Qh.buildConfirmEnrollmentParams(s,u,d);return m.authenticationMethods.verify(c,p)},[e]);return{fetchFactors:t,enrollMfa:n,deleteMfa:r,confirmEnrollment:o}}function X(...e){return m7(Hy(e))}var W1=ko("focus-visible:ring-ring aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive theme-default:active:scale-[0.99] relative box-border inline-flex shrink-0 items-center justify-center gap-2 overflow-hidden text-sm font-medium whitespace-nowrap transition-all duration-150 ease-in-out outline-none focus-visible:ring-4 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{primary:"shadow-button-resting hover:shadow-button-hover hover:border-primary/50 border-primary bg-primary text-primary-foreground hover:bg-primary/90 theme-default:before:from-primary-foreground/0 theme-default:before:to-primary-foreground/15 theme-default:before:absolute theme-default:before:top-0 theme-default:before:left-0 theme-default:before:block theme-default:before:h-full theme-default:before:w-full theme-default:before:bg-gradient-to-t theme-default:before:content-[''] border",outline:"dark:bg-muted/50 hover:text-accent-foreground shadow-button-outlined-resting hover:shadow-button-outlined-hover hover:border-accent bg-background hover:bg-muted text-primary border-primary/35 theme-default:before:from-primary/5 theme-default:before:to-primary/0 theme-default:before:absolute theme-default:before:top-0 theme-default:before:left-0 theme-default:before:block theme-default:before:h-full theme-default:before:w-full theme-default:before:bg-gradient-to-t theme-default:before:content-[''] border",ghost:"hover:bg-muted text-primary bg-transparent",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90 shadow-button-destructive-resting hover:shadow-button-destructive-hover border-destructive-border/25 hover:border-destructive-border/50 theme-default:before:to-primary-foreground/50 theme-default:before:absolute theme-default:before:top-0 theme-default:before:left-0 theme-default:before:block theme-default:before:h-full theme-default:before:w-full theme-default:before:bg-gradient-to-t theme-default:before:content-[''] theme-default:border",link:"text-foreground underline-offset-4 hover:underline"},size:{default:"h-10 rounded-2xl px-4 py-2.5 has-[>svg]:px-3",xs:"h-7 rounded-md px-2 py-1.5 text-xs has-[>svg]:px-2",sm:"h-8 gap-1.5 rounded-xl px-3 py-2 text-xs has-[>svg]:px-2.5",lg:"h-12 rounded-3xl px-6 py-3 text-base has-[>svg]:px-4",icon:"size-7 rounded-xl"}},defaultVariants:{variant:"primary",size:"default"}});function Je({className:e,variant:t,size:n,as:r,...o}){return f.jsx(r?Xh:"button",{className:X(W1({variant:t,size:n}),e),...o})}function Sf({...e}){return f.jsx(V2,{"data-slot":"dialog",...e})}function GO({...e}){let t=eu();return f.jsx(H2,{container:t,"data-slot":"dialog-portal",...e})}function YO({className:e,...t}){return f.jsx(Q2,{"data-slot":"dialog-overlay",className:X("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50 duration-200 ease-in-out",e),...t})}function Df({className:e,children:t,showCloseButton:n=!0,...r}){return f.jsxs(GO,{"data-slot":"dialog-portal",children:[f.jsx(YO,{}),f.jsxs(G2,{"data-slot":"dialog-content",className:X("bg-background 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 shadow-bevel-2xl rounded-5xl fixed top-[50%] left-[50%] z-[999] grid w-full translate-x-[-50%] translate-y-[-50%] gap-4 p-6 duration-200 ease-in-out sm:max-w-lg",e),...r,children:[t,n&&f.jsx(K2,{asChild:!0,"data-slot":"dialog-close",className:"ring-offset-background absolute top-4 right-4",children:f.jsxs(Je,{variant:"ghost",size:"icon",children:[f.jsx(ix,{}),f.jsx("span",{className:"sr-only",children:"Close"})]})})]})]})}function Rf({className:e,...t}){return f.jsx("div",{"data-slot":"dialog-header",className:X("flex flex-col gap-2 text-center sm:text-left",e),...t})}function X1({className:e,...t}){return f.jsx("div",{"data-slot":"dialog-footer",className:X("flex flex-row gap-2 justify-end",e),...t})}function Ff({className:e,...t}){return f.jsx(Y2,{"data-slot":"dialog-title",className:X("text-lg text-primary leading-none font-semibold",e),...t})}function J1({className:e,...t}){return f.jsx(q2,{"data-slot":"dialog-description",className:X("text-muted-foreground text-sm",e),...t})}function nu({className:e,orientation:t="horizontal",decorative:n=!0,...r}){return f.jsx("div",{"data-slot":"separator","data-orientation":t,role:n?"none":"separator",className:X("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",e),...r})}function qO({open:e,onOpenChange:t,factorToDelete:n,isDeletingFactor:r,onConfirm:o,onCancel:s,styling:u={variables:{common:{},light:{},dark:{}},classes:{}},customMessages:c={}}){let{t:d}=we("mfa",c),{isDarkMode:m}=Jt(),p=C.useMemo(()=>ln(u,m),[u,m]);return f.jsx(Sf,{open:e,onOpenChange:t,children:f.jsxs(Df,{style:p?.variables,className:X("w-[400px] max-h-[90vh]",p.classes?.["DeleteFactorConfirmation-dialogContent"]),children:[f.jsxs(Rf,{children:[f.jsx(Ff,{className:"text-center text-(length:--font-size-title) font-medium",children:d("delete_mfa_title")}),f.jsx(nu,{className:"my-2"})]}),f.jsxs("div",{className:"flex flex-col items-center mt-6",children:[f.jsx("p",{className:X("text-center text-(length:--font-size-paragraph) font-normal mb-10 text-primary"),children:d(`delete_mfa_${n?.type}_consent`)}),f.jsxs("div",{className:"flex flex-row justify-end gap-3 w-full mt-6 mb-6",children:[f.jsx(Je,{variant:"outline",size:"default",className:"text-sm",onClick:s,disabled:r,"aria-label":d("cancel"),children:d("cancel")}),f.jsx(Je,{variant:"destructive",size:"default",className:"text-sm",onClick:()=>n&&o(n.id),disabled:r,"aria-label":d("confirm"),children:d(r?"deleting":"confirm")})]})]})]})})}function KO({message:e,className:t}){return f.jsx("p",{className:X("text-sm text-(length:--font-size-paragraph) text-center text-muted-foreground",t),children:e})}function ZO({title:e,description:t,className:n}){return f.jsxs("div",{className:X("flex flex-col items-center justify-center p-4 space-y-2",n),role:"alert","aria-live":"assertive",children:[f.jsx("h1",{className:"text-base font-medium text-center text-destructive-foreground",id:"mfa-error-title",children:e}),f.jsx("p",{className:"text-sm text-center text-destructive-foreground whitespace-pre-line",children:t})]})}function Cr({className:e,...t}){return f.jsx("div",{"data-slot":"card",className:X("bg-card text-card-foreground shadow-bevel-2xl flex flex-col gap-6 rounded-4xl py-6",e),...t})}function ig({className:e,...t}){return f.jsx("div",{"data-slot":"card-header",className:X("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",e),...t})}function ru({className:e,...t}){return f.jsx("div",{"data-slot":"card-title",className:X("leading-none font-semibold",e),...t})}function au({className:e,...t}){return f.jsx("div",{"data-slot":"card-description",className:X("text-muted-foreground text-sm",e),...t})}function $1({className:e,...t}){return f.jsx("div",{"data-slot":"card-action",className:X("col-start-2 row-span-2 row-start-1 self-start justify-self-end",e),...t})}function La({className:e,...t}){return f.jsx("div",{"data-slot":"card-content",className:X("px-6",e),...t})}function WO({className:e,...t}){return f.jsx("div",{"data-slot":"card-footer",className:X("flex items-center px-6 [.border-t]:pt-6",e),...t})}function eE({...e}){return f.jsx(PM,{"data-slot":"popover",...e})}function tE({...e}){return f.jsx(zM,{"data-slot":"popover-trigger",...e,asChild:!0})}function nE({className:e,align:t="center",sideOffset:n=4,...r}){let o=eu();return f.jsx(OM,{container:o,children:f.jsx(LM,{"data-slot":"popover-content",align:t,sideOffset:n,className:X("bg-popover text-popover-foreground animate-in fade-in-0 zoom-in-95 shadow-bevel-xl data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) overflow-hidden rounded-3xl ring-0 outline-hidden duration-150 ease-in-out outline-none focus:outline-none",e),...r})})}var XO={[ks]:ox,[tr]:rx};function JO({factors:e,factorType:t,readOnly:n,isEnabledFactor:r,onDeleteFactor:o,isDeletingFactor:s,disableDelete:u,styling:c={variables:{common:{},light:{},dark:{}},classes:{}},customMessages:d={}}){let{t:m}=we("mfa",d),{isDarkMode:p}=Jt(),g=XO[t],y=C.useMemo(()=>ln(c,p),[c,p]);return f.jsx("div",{className:"space-y-2 mt-2",style:y?.variables,children:e.map(A=>f.jsx(Cr,{className:"border border-[color:var(--color-border)] rounded-lg shadow-none bg-transparent p-0 w-full","aria-label":m(`${t}.title`),children:f.jsxs(La,{className:"flex flex-row items-center justify-between gap-3 p-3",children:[f.jsxs("div",{className:"flex items-center gap-3 min-w-0 flex-grow",children:[g&&f.jsx(g,{className:"w-5 h-5 text-muted-foreground shrink-0","aria-hidden":"true"}),f.jsx("span",{className:X("font-medium text-base text-(length:--font-size-body) text-foreground truncate"),title:A.name||A.id,children:A.name||A.id})]}),!n&&f.jsx("div",{className:"shrink-0",children:f.jsxs(eE,{children:[f.jsx(tE,{asChild:!0,children:f.jsx(Je,{variant:"ghost",size:"icon","aria-label":m("actions"),className:"p-2",tabIndex:0,children:f.jsx(tk,{className:"w-5 h-5","aria-hidden":"true"})})}),f.jsx(nE,{className:"w-30 p-2",role:"menu",children:f.jsxs(Je,{size:"sm",variant:"ghost",className:"flex items-center justify-center px-4 py-2 gap-2 text-red-600 font-normal text-sm w-full",onClick:()=>o(A.id,t),disabled:u||s||!r,"aria-label":m("remove"),role:"menuitem",children:[f.jsx(Sl,{className:"w-4 h-4 color-red-10","aria-hidden":"true"}),f.jsx("span",{className:"color-red-10",children:m("remove")})]})})]})})]})},A.id))})}var $O=({width:e=30,height:t=30,title:n="Apple logo",className:r,...o})=>f.jsx("img",{src:dB,alt:n,width:e,height:t,className:r,...o}),eL=K.memo($O),tL=({width:e=48,height:t=48,title:n="Google logo",className:r,...o})=>f.jsx("img",{src:fB,alt:n,width:e,height:t,className:r,...o}),rE=K.memo(tL);function Wr({children:e,className:t,...n}){return f.jsx("label",{className:X("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),...n,children:e})}var wr=QM,aE=C.createContext({}),Le=({...e})=>f.jsx(aE.Provider,{value:{name:e.name},children:f.jsx(HM,{...e,render:({field:t,fieldState:n,formState:r})=>{let{onChange:o,onBlur:s,...u}=t;return e.render({field:{...u,onChange:(...c)=>{o(...c)},onBlur:(...c)=>{s(...c)}},fieldState:n,formState:r})}})}),Bf=()=>{let e=C.useContext(aE),t=C.useContext(oE),{getFieldState:n}=t_(),r=e_({name:e.name}),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");let{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},oE=C.createContext({});function Ie({className:e,...t}){let n=C.useId();return f.jsx(oE.Provider,{value:{id:n},children:f.jsx("div",{"data-slot":"form-item",className:X("grid gap-2",e),...t})})}function Ue({className:e,...t}){let{error:n,formItemId:r}=Bf();return f.jsx(Wr,{"data-slot":"form-label","data-error":!!n,className:X("data-[error=true]:text-destructive-foreground",e),htmlFor:r,...t})}function Ve({...e}){let{error:t,formItemId:n,formDescriptionId:r,formMessageId:o}=Bf();return f.jsx(Xh,{"data-slot":"form-control",id:n,"aria-describedby":t?`${r} ${o}`:`${r}`,"aria-invalid":!!t,...e})}function pt({className:e,...t}){let{formDescriptionId:n}=Bf();return f.jsx("p",{"data-slot":"form-description",id:n,className:X("text-muted-foreground text-sm",e),...t})}function Ze({className:e,...t}){let{error:n,formMessageId:r}=Bf(),o=n?String(n?.message??""):t.children;return o?f.jsx("p",{"data-slot":"form-message",id:r,className:X("text-destructive-foreground text-sm",e),...t,children:o}):null}var nL=ko("bg-input aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive relative box-border inline-flex w-full shrink-0 cursor-text items-center justify-center gap-2 overflow-hidden rounded-2xl text-sm transition-[color,box-shadow] duration-150 ease-in-out outline-none disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"border-border/50 text-input-foreground shadow-input-resting hover:shadow-input-hover hover:border-primary/25 focus-within:border-border focus-within:ring-primary/15 focus-within:ring-4",error:"border-destructive-border/50 text-destructive-foreground shadow-input-destructive-resting hover:shadow-input-destructive-hover hover:border-destructive-border/25 focus-within:ring-destructive-border/15 focus-within:ring-4"},size:{default:"h-10",sm:"h-9",lg:"h-11"}},defaultVariants:{variant:"default",size:"default"}}),Yt=C.forwardRef(({className:e,variant:t,size:n,error:r,helperText:o,startAdornment:s,endAdornment:u,...c},d)=>{let m=c.disabled,p=c.id?"div":"label";return f.jsxs("div",{className:"flex w-full flex-col",children:[f.jsxs(p,{className:X(nL({variant:r?"error":t,size:n}),"group items-center gap-0.5",m&&"bg-input-muted text-input-muted-foreground cursor-not-allowed opacity-50",m&&t==="default"&&"bg-input-muted",s&&"pl-[5px]",u&&"pr-[5px]",e),children:[s&&f.jsx("div",{className:"[&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:s}),f.jsx("input",{className:X("w-full flex-1 bg-transparent px-3 py-2 outline-none file:border-0 file:bg-transparent file:text-sm file:font-medium",m&&"bg-input-muted text-input-muted-foreground cursor-not-allowed opacity-50",s&&"pl-0",u&&"pr-0",n==="default"&&"h-10",n==="sm"&&"h-9",n==="lg"&&"h-11"),ref:d,...c}),u&&f.jsx("div",{className:"[&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:u})]}),o&&f.jsx("p",{className:X("mt-1.5 px-2 text-xs",r?"text-destructive-foreground":"text-muted-foreground"),children:o})]})});Yt.displayName="TextField";function rL({length:e=6,placeholder:t,disabled:n,className:r,onChange:o,autoSubmit:s,separator:u,id:c,value:d,name:m,inputRef:p}){let[g,y]=C.useState(new Array(e).fill("")),A=C.useRef([]),w=d!==void 0,b=d||"",x=w?Array.from({length:e},(k,B)=>b[B]||""):g,E=k=>{w||y(k)},D=(k,B)=>{let N=k.value;if(isNaN(Number(N)))return;let P=[...x];P[B]=N.substring(N.length-1),E(P);let O=P.join("");o?.(O),O.length===e&&s&&s(O),N&&B{if((k.key==="Delete"||k.key==="Backspace")&&(k.ctrlKey||k.metaKey)){k.preventDefault();let N=new Array(e).fill("");E(N),o?.(""),A.current[0]?.focus();return}if(k.key==="ArrowLeft"){k.preventDefault(),B>0&&A.current[B-1]?.focus();return}if(k.key==="ArrowRight"){k.preventDefault(),B0){let N=[...x];N[B-1]="",E(N),o?.(N.join("")),A.current[B-1]?.focus()}return}if(k.key==="Delete"){if(x[B]){let N=[...x];N[B]="",E(N),o?.(N.join(""))}else if(BO>B&&!P);N!==-1?A.current[N]?.focus():B{k.preventDefault();let N=k.clipboardData.getData("text").replace(/[^0-9]/g,"");if(!N)return;let P=[...x],O=e-B,Y=N.slice(0,O);for(let V=B;V{A.current[q]?.focus()},0)};return f.jsx("div",{className:X("flex w-full items-center gap-2",r),children:x.map((k,B)=>f.jsxs(K.Fragment,{children:[f.jsx(Yt,{ref:N=>{A.current[B]=N,B===0&&p&&(typeof p=="function"?p(N):p.current=N)},type:"text",inputMode:"numeric",maxLength:1,value:k,placeholder:t,disabled:n,className:"flex-1 text-xl font-semibold *:text-center has-[input]:text-center",onChange:N=>D(N.target,B),onKeyDown:N=>R(N,B),onPaste:N=>F(N,B),id:B===0?c:void 0,name:B===0?m:void 0}),u?.afterEvery&&(B+1)%u.afterEvery===0&&B{if(!e)return"";if(t===tr){let[n,r]=e.split("@");return!r||!n||n.length<=2?e:`${n.slice(0,2)}${"*".repeat(n.length-2)}@${r}`}return e.length>6?`${e.slice(0,3)}${"*".repeat(e.length-6)}${e.slice(-3)}`:e};function iE({factorType:e,confirmEnrollment:t,onError:n,onSuccess:r,onClose:o,contact:s,authSession:u,authenticationMethodId:c,onBack:d,styling:m={variables:{common:{},light:{},dark:{}},classes:{}},customMessages:p={}}){let{t:g}=we("mfa",p),{isDarkMode:y}=Jt(),A=C.useMemo(()=>ln(m,y),[m,y]),{onSubmitOtp:w,loading:b}=og({factorType:e,authSession:u,authenticationMethodId:c,confirmEnrollment:t,onError:n,onSuccess:r,onClose:o}),x=xr({mode:"onChange"}),E=x.watch("userOtp"),D=C.useRef(null);C.useEffect(()=>{D.current?.focus()},[]);let R=async B=>{await w(B)},F=C.useMemo(()=>s?aL(s,e):"",[s,e]),k=g(b?"enrollment_form.show_otp.verifying":"submit");return f.jsx("div",{style:A.variables,className:"w-full max-w-sm mx-auto text-center",children:f.jsx(wr,{...x,children:f.jsxs("form",{onSubmit:x.handleSubmit(R),autoComplete:"off",className:"space-y-6","aria-describedby":"otp-description",children:[f.jsx("p",{id:"otp-description",className:X("text-sm text-primary font-normal text-center","text-(length:--font-size-paragraph)"),children:[Ms,Ns].includes(e)?g("enrollment_form.show_otp.enter_opt_code"):g("enrollment_form.show_otp.enter_verify_code",{verifier:F})}),f.jsx(Le,{control:x.control,name:"userOtp",render:({field:B})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",htmlFor:"otp-input",children:g("enrollment_form.show_otp.one_time_passcode")}),f.jsx(Ve,{children:f.jsx(rL,{id:"otp-input",length:6,separator:{character:"-",afterEvery:3},onChange:B.onChange,inputRef:D,"aria-invalid":!!x.formState.errors.userOtp,value:B.value||""})}),f.jsx(Ze,{className:"text-sm text-left text-(length:--font-size-paragraph)",id:"otp-error",role:"alert"})]})}),f.jsxs("div",{className:"flex flex-row justify-end gap-3 mt-6 mb-6",children:[f.jsx(Je,{type:"button",className:"text-sm",variant:"outline",size:"default",onClick:d,"aria-label":g("back"),children:g("back")}),f.jsx(Je,{type:"submit",className:"text-sm",size:"default",disabled:E?.length!==6||b,"aria-label":k,children:k})]})]})})})}var oL=ko("inline-block h-8 w-8 animate-spin rounded-full border-2 border-transparent",{variants:{variant:{solid:"!border-t-current",dots:"animate-[spin_5s_linear_infinite] border-6 border-dotted border-current",pulse:"animate-pulse bg-current"},size:{sm:"size-4",md:"size-8",lg:"size-12"},colorScheme:{primary:"text-primary",foreground:"text-primary-foreground",muted:"text-muted-foreground"}},defaultVariants:{variant:"solid",size:"md",colorScheme:"primary"}});function dn({variant:e,size:t,colorScheme:n,className:r,...o}){return f.jsx("div",{className:X(oL({variant:e,size:t,colorScheme:n}),r),...o,children:f.jsx("span",{className:"sr-only",children:"Loading..."})})}function iL({factorType:e,enrollMfa:t,onError:n,confirmEnrollment:r,onSuccess:o,onClose:s,schema:u,styling:c={variables:{common:{},light:{},dark:{}},classes:{}},customMessages:d={}}){let[m,p]=C.useState(tu),{t:g}=we("mfa",d),{isDarkMode:y}=Jt(),A=C.useMemo(()=>ln(c,y),[c,y]),{onSubmitContact:w,loading:b,contactData:x,setContactData:E}=Y1({factorType:e,enrollMfa:t,onError:n}),D=C.useMemo(()=>e===tr?ky(g("errors.invalid_email"),u?.email):My(g("errors.invalid_phone_number"),u?.phone),[e,g,u]),R=xr({resolver:qr(D),mode:"onTouched",reValidateMode:"onChange",defaultValues:{contact:x.contact||""}}),F=()=>{R.reset(),E({contact:"",authSession:"",authenticationMethodId:""}),s?.()},k=C.useCallback(()=>{p(tu)},[m]),B=C.useCallback(async N=>{await w(N),p(VO)},[w]);return m===tu?f.jsx("div",{style:A?.variables,className:"w-full max-w-sm mx-auto",children:f.jsx("div",{className:"flex flex-col items-center justify-center flex-1 space-y-10",children:b?f.jsx("div",{className:"absolute inset-0 flex items-center justify-center",role:"status","aria-live":"polite",children:f.jsx(dn,{"aria-label":g("loading")})}):f.jsxs(f.Fragment,{children:[f.jsx("p",{className:X("text-center text-primary text-sm text-(length:--font-size-paragraph) font-normal"),id:"contact-description",children:g(e===tr?"enrollment_form.enroll_email_description":"enrollment_form.enroll_sms_description")}),f.jsx("div",{className:"w-full",children:f.jsx(wr,{...R,children:f.jsxs("form",{onSubmit:R.handleSubmit(B),className:"space-y-6","aria-describedby":"contact-description",children:[f.jsx(Le,{control:R.control,name:"contact",render:({field:N})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-left text-sm text-(length:--font-size-paragraph) font-medium",htmlFor:"contact-input",children:g(e===tr?"enrollment_form.email_address":"enrollment_form.phone_number")}),f.jsx(Ve,{children:f.jsx(Yt,{id:"contact-input",type:e===tr?"email":"tel",autoComplete:e===tr?"email":"tel",startAdornment:f.jsx("div",{className:"p-1.5","aria-hidden":"true",children:e===tr?f.jsx(rx,{}):f.jsx(ox,{})}),placeholder:g(e===tr?"enrollment_form.enroll_email_placeholder":"enrollment_form.enroll_sms_placeholder"),error:!!R.formState.errors.contact,"aria-invalid":!!R.formState.errors.contact,...N})}),f.jsx(Ze,{className:"text-left text-sm text-(length:--font-size-paragraph)",id:"contact-error",role:"alert"})]})}),f.jsxs("div",{className:"flex flex-row justify-end gap-3 mt-6 mb-6",children:[f.jsx(Je,{type:"button",className:"text-sm",variant:"outline",size:"default",onClick:F,"aria-label":g("cancel"),children:g("cancel")}),f.jsx(Je,{type:"submit",size:"default",className:"text-sm",disabled:!R.formState.isValid||b,"aria-label":g("submit"),children:g("submit")})]})]})})})]})})}):f.jsx(iE,{factorType:e,confirmEnrollment:r,onError:n,onSuccess:o,onClose:s,contact:x.contact,authSession:x.authSession,authenticationMethodId:x.authenticationMethodId,onBack:k,styling:c,customMessages:d})}var sL=ko("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]: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 shadow-bevel-lg z-50 w-fit rounded-xl px-2 py-1 text-sm text-balance",{variants:{position:{top:"origin-bottom",bottom:"origin-top",left:"origin-left",right:"origin-right"}},defaultVariants:{position:"top"}});function Ia({children:e,...t}){return f.jsx(MN,{children:f.jsx(NN,{...t,children:e})})}function Ua({asChild:e=!0,...t}){return f.jsx(jN,{asChild:e,...t})}var _a=C.forwardRef(({className:e,side:t="top",position:n,sideOffset:r=8,children:o,...s},u)=>{let c=eu();return f.jsx(TN,{container:c,children:f.jsxs(I_,{ref:u,side:t,sideOffset:r,className:X(sL({position:n||t}),e),...s,children:[o,f.jsx(PN,{className:"fill-popover"})]})})});_a.displayName=I_.displayName;var An=C.forwardRef(({onCopy:e,copyButtonClassName:t,tooltipSide:n="top",tooltipAlign:r="end",readOnly:o=!0,endAdornment:s,showCopyButton:u=!0,...c},d)=>{let{t:m}=we("common"),[p,g]=C.useState(m("copy")),[y,A]=C.useState(!1),w=async()=>{c.value&&(await navigator.clipboard.writeText(String(c.value)),g(m("copied")),A(!0),setTimeout(()=>{g(m("copy")),A(!1)},1e3),e?.())},b=f.jsxs(Ia,{open:y,onOpenChange:A,children:[f.jsx(Ua,{asChild:!0,children:f.jsx(Je,{type:"button",variant:"ghost",size:"icon",className:X("h-8 w-8",t),onClick:w,"aria-label":m("copy"),children:f.jsx(pm,{className:"h-4 w-4","aria-hidden":"true"})})}),f.jsx(_a,{side:n,align:r,sideOffset:5,className:"z-[1000]",children:p})]});return f.jsx(Yt,{ref:d,readOnly:o,...c,endAdornment:u?s?f.jsxs("div",{className:"flex items-center gap-1",children:[s,b]}):b:s})});An.displayName="CopyableTextField";function uL({value:e,size:t=150,className:n,alt:r="QR Code",loadingMessage:o="Loading QR code",errorMessage:s="Failed to load QR code"}){let[u,c]=C.useState(null),[d,m]=C.useState(!1),[p,g]=C.useState(!0),{isDarkMode:y}=Jt(),A=C.useMemo(()=>({dark:y?"#FFFFFF":"#000000",light:y?"#000000":"#FFFFFF"}),[y]);C.useEffect(()=>{if(!e){c(null),m(!0),g(!1);return}let b=async()=>{try{let{toDataURL:x}=await Promise.resolve().then(()=>RV),E=await x(e,{width:t,margin:1,color:A});c(E),m(!1)}catch{c(null),m(!0)}finally{g(!1)}};g(!0),b()},[e,t,A]);let w={className:X("flex items-center justify-center rounded p-2","bg-gray-100 dark:bg-gray-800",d&&"text-gray-500 dark:text-gray-400 text-sm",n),style:{width:t,height:t}};return p?f.jsx("div",{...w,"aria-label":o,children:f.jsx(dn,{"aria-label":o})}):d||!u?f.jsx("div",{...w,role:"alert","aria-live":"assertive","aria-label":s,children:f.jsx("span",{children:s})}):f.jsx("img",{src:u,alt:r,width:t,height:t,className:X("block rounded",n),style:{imageRendering:"pixelated"}})}function lL({factorType:e,enrollMfa:t,confirmEnrollment:n,onError:r,onSuccess:o,onClose:s,styling:u={variables:{common:{},light:{},dark:{}},classes:{}},customMessages:c={}}){let[d,m]=C.useState(rg),{t:p}=we("mfa",c),{isDarkMode:g}=Jt(),y=C.useMemo(()=>ln(u,g),[u,g]),{fetchOtpEnrollment:A,otpData:w,resetOtpData:b,loading:x}=q1({factorType:e,enrollMfa:t,onError:r,onClose:s});C.useEffect(()=>{w?.barcodeUri||A()},[w?.barcodeUri,A]);let E=C.useCallback(async()=>{if(e===Ms)try{await n(e,w.authSession,w.authenticationMethodId,{}),o(),b(),s()}catch(R){r(R instanceof Error?R:new Error("Unknown error"),"confirm")}else m(QO)},[e,w,n,o,r,b,s]),D=C.useCallback(()=>{m(rg)},[]);return d===rg?f.jsx("div",{style:y.variables,className:"w-full",children:x?f.jsx("div",{className:"absolute inset-0 flex items-center justify-center",role:"status","aria-live":"polite",children:f.jsx(dn,{"aria-label":p("loading")})}):f.jsxs("div",{className:"w-full max-w-sm mx-auto text-center",children:[f.jsxs("div",{className:"mb-6",children:[f.jsx("div",{className:"flex justify-center items-center mb-6",children:f.jsx(uL,{size:150,value:w.barcodeUri,alt:p("enrollment_form.show_otp.qr_code_description")})}),f.jsx("p",{id:"qr-description",className:X("font-normal block text-sm text-center text-(length:--font-size-paragraph) text-primary"),children:p(e===Ns?"enrollment_form.show_otp.title":"enrollment_form.show_auth0_guardian_title")})]}),f.jsxs("div",{"aria-describedby":"qr-description",children:[f.jsx(An,{value:w.manualInputCode||w?.barcodeUri}),f.jsx("div",{className:"mt-3"}),f.jsxs("div",{className:"flex flex-row justify-end gap-3 mt-6 mb-6",children:[f.jsx(Je,{type:"button",className:"text-sm",variant:"outline",size:"default",onClick:s,"aria-label":p("cancel"),children:p("cancel")}),f.jsx(Je,{type:"button",className:"text-sm",size:"default",onClick:E,"aria-label":p("continue"),children:p("continue")})]})]})]})}):f.jsx(iE,{factorType:e,confirmEnrollment:n,onError:r,onSuccess:o,onClose:s,authSession:w.authSession,authenticationMethodId:w.authenticationMethodId,onBack:D,styling:u,customMessages:c})}function cL({factorType:e,confirmEnrollment:t,onError:n,onSuccess:r,onClose:o,userOtp:s,recoveryCode:u,authSession:c,authenticationMethodId:d,onBack:m,styling:p={variables:{common:{},light:{},dark:{}},classes:{}},loading:g=!1,customMessages:y={}}){let{t:A}=we("mfa",y),{isDarkMode:w}=Jt(),b=C.useMemo(()=>ln(p,w),[p,w]),x=e===yl,{onSubmitOtp:E,loading:D}=og({factorType:e,authSession:c,authenticationMethodId:d,confirmEnrollment:t,onError:n,onSuccess:r,onClose:o}),R=C.useCallback(async()=>{x?(await t(e,c,d,{}),r()):s&&await E({userOtp:s})},[x,E,s,r,c,e,t,d]),F=A(D?"enrollment_form.show_otp.verifying":"submit");return f.jsx("div",{style:b.variables,className:"w-full max-w-sm mx-auto text-center",children:g||D?f.jsx("div",{className:"flex items-center justify-center py-16",children:f.jsx(dn,{})}):f.jsxs("div",{className:"space-y-6",children:[f.jsxs("div",{children:[f.jsx("p",{className:X("font-normal block text-sm text-center mb-4 text-primary"),children:A("enrollment_form.recovery_code_description")}),u&&f.jsx(An,{value:u})]}),f.jsxs("div",{className:"flex flex-row justify-end gap-3 mt-6 mb-6",children:[f.jsx(Je,{type:"button",className:"text-sm",variant:"outline",size:"default",onClick:m,"aria-label":A("back"),children:A("back")}),f.jsx(Je,{type:"button",className:"text-sm",size:"default",disabled:!x&&g,onClick:R,"aria-label":F,children:F})]})]})})}function dL({open:e,onClose:t,factorType:n,enrollMfa:r,confirmEnrollment:o,onSuccess:s,onError:u,schema:c,styling:d={variables:{common:{},light:{},dark:{}},classes:{}},customMessages:m={}}){let{t:p}=we("mfa",m),{isDarkMode:g}=Jt(),y=C.useMemo(()=>ln(d,g),[d,g]),[A,w]=C.useState(null),{fetchRecoveryCode:b,loading:x,recoveryCodeData:E,resetRecoveryCodeData:D}=K1({factorType:n,enrollMfa:r,onError:u,onClose:t});C.useEffect(()=>{e||w(null)},[e]),C.useEffect(()=>{if(!e)return;let k={[tr]:tu,[ks]:tu,[Ms]:G1,[Ns]:ng,[yl]:ag};w(k[n]??null)},[e,n]),C.useEffect(()=>{A===ag&&b()},[A]);let R=()=>f.jsx("div",{style:y?.variables,className:"w-full max-w-sm mx-auto",children:f.jsxs("div",{className:"flex flex-col items-center justify-center flex-1 space-y-10",children:[f.jsx("p",{className:X("text-center text-primary text-sm text-(length:--font-size-paragraph) font-normal"),children:p("enrollment_form.show_otp.install_guardian_description")}),f.jsxs("div",{className:"flex gap-4 w-full",children:[f.jsx("a",{href:"https://apps.apple.com/us/app/auth0-guardian/id1093447833",target:"_blank",rel:"noopener noreferrer",className:"flex-1",children:f.jsxs(Cr,{className:"flex flex-col items-center gap-1 min-w-24 p-6 h-full",children:[f.jsx(eL,{className:"w-8 h-8"}),f.jsx("span",{className:X("text-sm text-(length:--font-size-paragraph) text-center"),children:p("app-store")})]})}),f.jsx("a",{href:"https://play.google.com/store/apps/details?id=com.auth0.guardian",target:"_blank",rel:"noopener noreferrer",className:"flex-1",children:f.jsxs(Cr,{className:"flex flex-col items-center gap-1 min-w-24 p-6 h-full",children:[f.jsx(rE,{className:"w-8 h-8"}),f.jsx("span",{className:X("text-sm text-(length:--font-size-paragraph) text-center"),children:p("google-play")})]})})]}),f.jsxs("div",{className:"flex flex-row justify-end gap-3 w-full mt-6 mb-6",children:[f.jsx(Je,{type:"button",className:"text-sm",variant:"outline",size:"default",onClick:t,children:p("cancel")}),f.jsx(Je,{type:"button",className:"text-sm",size:"default",onClick:()=>w(ng),children:p("continue")})]})]})}),F=()=>{switch(A){case G1:return R();case tu:return f.jsx(iL,{factorType:n,enrollMfa:r,confirmEnrollment:o,onError:u,onSuccess:s,onClose:t,schema:c,styling:d,customMessages:m});case ng:return f.jsx(lL,{factorType:n,enrollMfa:r,confirmEnrollment:o,onError:u,onSuccess:s,onClose:t,styling:d,customMessages:m});case ag:return f.jsx(cL,{recoveryCode:E.recoveryCode,authSession:E.authSession,authenticationMethodId:E.authenticationMethodId,confirmEnrollment:o,onSuccess:()=>{s(),D()},onBack:()=>{D(),t()},styling:d,factorType:n,loading:x,customMessages:m});default:return null}};return f.jsx(Sf,{open:e&&!!A,onOpenChange:t,children:f.jsxs(Df,{style:y.variables,"aria-describedby":"mfa-setup-form",className:X("w-[400px] max-h-[90vh]",y.classes?.["UserMFASetupForm-dialogContent"]),children:[f.jsxs(Rf,{children:[f.jsx(Ff,{className:"text-left font-medium text-xl text-(length:--font-size-title)",children:p("enrollment_form.enroll_title")}),f.jsx(nu,{className:"my-2"})]}),F()]})})}var Va=({children:e,style:t})=>{let{theme:n="default",isDarkMode:r,variables:o}=C.useContext(eg),s=C.useMemo(()=>({...Wh(o,r).variables,...t}),[o,r,t]);return f.jsx("div",{className:X("auth0-universal",r&&"dark"),"data-theme":n,style:s,children:e})},fL=ko("theme-default:shadow-xs box-border inline-flex items-center overflow-clip rounded-2xl border border-transparent font-medium",{variants:{variant:{default:"bg-primary text-primary-foreground theme-default:border-primary",secondary:"bg-muted text-muted-foreground theme-default:border-muted-foreground/25",outline:"border-border",info:"bg-info text-info-foreground theme-default:border-info-foreground/25",success:"bg-success theme-default:border-success-foreground/25 text-success-foreground",warning:"bg-warning theme-default:border-warning-foreground/25 text-warning-foreground",destructive:"bg-destructive theme-default:border-destructive-foreground/25 text-destructive-foreground"},size:{sm:"px-1.5 py-0.5 text-xs",md:"px-2 py-1 text-sm",lg:"px-2.5 py-1.5 text-sm"}},defaultVariants:{variant:"default",size:"md"}});function Yi({className:e,variant:t,size:n,asChild:r=!1,...o}){return f.jsx(r?Xh:"span",{"data-slot":"badge",className:X(fL({variant:t,size:n}),e),...o})}var sE=C.forwardRef(({className:e,children:t,icon:n,description:r,info:o,...s},u)=>f.jsxs("li",{ref:u,className:X("flex items-start gap-2",e),...s,children:[f.jsxs("div",{className:"flex min-w-0 gap-2 flex-1",children:[n&&f.jsx("div",{className:"text-muted-foreground mt-1 shrink-0",children:n}),f.jsxs("div",{className:"min-w-0 flex-1",children:[f.jsx("div",{className:"text-primary text-sm",children:t}),r&&f.jsx("p",{className:"text-muted-foreground text-sm",children:r})]})]}),o&&f.jsx("div",{className:"shrink-0",children:o})]}));sE.displayName="ListItem";var uE=C.forwardRef(({className:e,children:t,variant:n="plain",spacing:r="default",...o},s)=>f.jsx("ul",{ref:s,className:X("text-sm",r==="tight"&&"space-y-2",r==="default"&&"space-y-3",r==="relaxed"&&"space-y-4",n==="bullet"&&"list-inside list-disc",n==="number"&&"list-inside list-decimal",n==="plain"&&"divide-border list-none divide-y",e),...o,children:t}));uE.displayName="List";function hL({readOnly:e,disableDelete:t,customMessages:n,factorConfig:r,fetchFactors:o,deleteMfa:s,showActiveOnly:u,onFetch:c,onEnroll:d,onDelete:m,onErrorAction:p,onBeforeAction:g}){let{t:y}=we("mfa",n),[A,w]=C.useState({}),[b,x]=C.useState(!0),[E,D]=C.useState(null),[R,F]=C.useState(!1),[k,B]=C.useState(!1),[N,P]=C.useState(null),[O,Y]=C.useState(!1),[J,q]=C.useState(null),V=C.useCallback(async()=>{x(!0),D(null);try{let U=await o(u);w(U),c?.()}catch{D(y("errors.factors_loading_error"))}x(!1)},[o,u,c,p]),Q=C.useMemo(()=>Object.keys(A).filter(U=>r?.[U]?.visible!==!1),[A,r]),$=C.useMemo(()=>Q.every(U=>!A[U]?.some(T=>T.enrolled)),[Q,A]),j=U=>{P(U),B(!0)},G=C.useCallback(()=>{B(!1),N===Ms&&V(),P(null)},[N,V]),ee=C.useCallback(async(U,T)=>{if(!(e||t))if(g){if(!await g("delete",T))return;await ie(U)}else q({id:U,type:T}),Y(!0)},[e,t,g]),ie=C.useCallback(async U=>{F(!0);let T=()=>{F(!1),Y(!1),q(null)};try{await s(U)}catch(te){let ce=te instanceof Error?te:new Error(y("errors.delete_factor"));Uo.error(y("errors.delete_factor")),p?.(ce,"delete"),T();return}Uo.success(y("remove_factor"),{duration:2e3,onAutoClose:()=>m?.()});try{await V()}catch(te){let ce=te instanceof Error?te:new Error(y("errors.factors_loading_error"));p?.(ce,"delete")}finally{T()}},[s,V,m,p,y]),ue=C.useCallback(async()=>{B(!1),P(null);try{Uo.success(y("enroll_factor"),{duration:2e3,onAutoClose:()=>{d?.()}}),await V()}catch{Uo.dismiss(),Uo.error(y("errors.factors_loading_error"))}},[V,d,y]),z=C.useCallback((U,T)=>{Uo.error(`${y(T===Ef?"enrollment":"confirmation")} ${y("errors.failed",{message:U.message})}`),p?.(U,T)},[p,y]);return{factorsByType:A,loading:b,error:E,isDeletingFactor:R,dialogOpen:k,enrollFactor:N,isDeleteDialogOpen:O,factorToDelete:J,visibleFactorTypes:Q,hasNoActiveFactors:$,setIsDeleteDialogOpen:Y,setFactorToDelete:q,loadFactors:V,handleEnroll:j,handleCloseDialog:G,handleDeleteFactor:ee,handleConfirmDelete:ie,handleEnrollSuccess:ue,handleEnrollError:z}}function mL(e){let{customMessages:t={},styling:n={variables:{common:{},light:{},dark:{}},classes:{}},hideHeader:r=!1,showActiveOnly:o=!1,disableEnroll:s=!1,disableDelete:u=!1,readOnly:c=!1,factorConfig:d={},onEnroll:m,onDelete:p,onFetch:g,onErrorAction:y,onBeforeAction:A,schema:w}=e,{fetchFactors:b,enrollMfa:x,deleteMfa:E,confirmEnrollment:D}=Z1(),{factorsByType:R,loading:F,error:k,isDeletingFactor:B,dialogOpen:N,enrollFactor:P,isDeleteDialogOpen:O,factorToDelete:Y,visibleFactorTypes:J,hasNoActiveFactors:q,setIsDeleteDialogOpen:V,loadFactors:Q,handleEnroll:$,handleCloseDialog:j,handleDeleteFactor:G,handleConfirmDelete:ee,handleEnrollSuccess:ie,handleEnrollError:ue}=hL({readOnly:c,customMessages:t,disableDelete:u,showActiveOnly:o,factorConfig:d,fetchFactors:b,deleteMfa:E,confirmEnrollment:D,onFetch:g,onEnroll:m,onDelete:p,onErrorAction:y,onBeforeAction:A});return C.useEffect(()=>{Q()},[]),f.jsx(lE,{logic:{isLoading:F,isDeleting:B,styling:n,customMessages:t,hideHeader:r,showActiveOnly:o,disableEnroll:s,disableDelete:u,readOnly:c,factorConfig:d,error:k,schema:w,dialogOpen:N,enrollFactor:P,isDeleteDialogOpen:O,factorToDelete:Y,factorsByType:R,visibleFactorTypes:J,hasNoActiveFactors:q,confirmEnrollment:D},handlers:{enrollMfa:x,onEnrollFactor:$,onDeleteFactor:G,handleCloseDialog:j,handleEnrollError:ue,handleEnrollSuccess:ie,handleConfirmDelete:ee,setIsDeleteDialogOpen:V}})}function lE({logic:e,handlers:t}){let{isLoading:n,isDeleting:r,styling:o,customMessages:s,hideHeader:u,showActiveOnly:c,disableEnroll:d,disableDelete:m,readOnly:p,factorConfig:g,schema:y,error:A,dialogOpen:w,enrollFactor:b,isDeleteDialogOpen:x,factorToDelete:E,factorsByType:D,visibleFactorTypes:R,hasNoActiveFactors:F,confirmEnrollment:k}=e,{enrollMfa:B,onEnrollFactor:N,onDeleteFactor:P,handleCloseDialog:O,handleEnrollSuccess:Y,handleEnrollError:J,handleConfirmDelete:q,setIsDeleteDialogOpen:V}=t,{loader:Q,isDarkMode:$}=Jt(),{t:j}=we("mfa",s),G=C.useMemo(()=>ln(o,$),[o,$]);return f.jsxs(Va,{style:G.variables,children:[n?f.jsx("div",{className:"flex items-center justify-center py-16",children:Q||f.jsx(dn,{})}):f.jsx(Cr,{className:X("py-10 px-8 sm:py-8 sm:px-6",G.classes?.["UserMFAMgmt-card"]),children:f.jsx(La,{children:A?f.jsx(ZO,{title:j("component_error_title"),description:j("component_error_description")}):f.jsxs(f.Fragment,{children:[!u&&f.jsxs(f.Fragment,{children:[f.jsx(ru,{id:"mfa-management-title",className:"text-2xl text-(length:--font-size-heading) font-medium text-left",children:j("title")}),f.jsx(au,{id:"mfa-management-desc",className:"text-sm text-(length:--font-size-paragraph) text-muted-foreground text-left",children:j("description")})]}),c&&F?f.jsx(KO,{message:j("no_active_mfa")}):f.jsx(uE,{className:"flex flex-col gap-0 w-full","aria-labelledby":"mfa-management-title","aria-describedby":"mfa-management-desc",children:R.map(ee=>{let ie=(D[ee]||[]).filter(U=>U.enrolled),ue=g?.[ee]?.enabled!==!1,z=ie.length>0;return f.jsxs(sE,{className:X("w-full p-0 m-0 py-6 gap-3",!ue&&"opacity-50 pointer-events-none"),"aria-disabled":!ue,tabIndex:0,"aria-label":j(`${ee}.title`),children:[f.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3 mb-3",children:[f.jsxs("div",{className:"flex flex-wrap items-center gap-2 sm:gap-3",children:[f.jsx("span",{className:X("break-words text-card-foreground whitespace-normal text-base text-(length:--font-size-body) font-medium"),id:`factor-title-${ee}`,children:j(`${ee}.title`)}),z&&f.jsx(Yi,{variant:"success",size:"sm",className:"shrink-0","aria-label":j("enabled"),children:j("enabled")})]}),!p&&f.jsx(Je,{size:"default",variant:"outline",className:"text-sm w-full sm:w-auto shrink-0",onClick:()=>N(ee),disabled:d||!ue,"aria-label":j(`${ee}.button-text`),"aria-describedby":`factor-title-${ee}`,children:j(`${ee}.button-text`)})]}),!z&&f.jsx("p",{className:X("font-normal text-sm text-(length:--font-size-paragraph) text-muted-foreground text-left break-words"),id:`factor-desc-${ee}`,children:j(`${ee}.description`)}),z&&f.jsx(JO,{factors:ie,factorType:ee,readOnly:p,isEnabledFactor:ue,onDeleteFactor:P,isDeletingFactor:r,disableDelete:m,styling:o,customMessages:s})]},ee)})})]})})}),b&&f.jsx(dL,{open:w,onClose:O,factorType:b,enrollMfa:B,confirmEnrollment:k,onSuccess:Y,onError:J,schema:y,styling:o,customMessages:s}),f.jsx(qO,{open:x,onOpenChange:ee=>!r&&V(ee),factorToDelete:E,isDeletingFactor:r,onConfirm:q,onCancel:()=>V(!1),styling:o,customMessages:s})]})}var pL=mL,Xl={provider:"sonner",settings:{position:"top-right",closeButton:!0}},cE={success:"text-success-foreground",error:"text-destructive-foreground",warning:"text-warning-foreground",info:"text-info-foreground"},dE=["success","error","warning","info"],gL=1e3,Jl=0,vL=1e3,kf=new Set,AL=()=>{kf.size===0&&(Jl=0)},yL=e=>{e!=null?kf.delete(e):kf.clear(),AL()},$l={...Xl},bL=e=>{if(!e){$l={...Xl};return}if($l={...e},e.provider==="custom"){let{methods:t}=e,n=Object.keys(t);n.length===0&&console.warn("Auth0ComponentProvider: Custom toast provider specified but no custom methods provided"),n.forEach(r=>{typeof t[r]!="function"&&console.warn(`Auth0ComponentProvider: Custom toast method '${r}' is not a function`)})}},xL=(e,t)=>{let n=cE[e];return f.jsx("span",{className:n,children:t})},_L=e=>{let t=cE[e];return f.jsx(rk,{className:`h-4 w-4 ${t}`,"aria-hidden":"true"})},At=({type:e,message:t,className:n,icon:r,data:o={}})=>{if(!t?.trim()){console.warn("showToast: Empty message provided");return}if(!dE.includes(e)){console.error(`showToast: Invalid toast type '${e}'. Must be one of: ${dE.join(", ")}`);return}if($l.provider==="custom"&&$l.methods[e])try{return $l.methods[e](t)}catch(m){console.error(`showToast: Error in custom ${e} method:`,m)}let s=xL(e,t),u=r||_L(e),c=gL+Jl;Jl+=1,Jl>=vL&&(Jl=0);let d={className:n,icon:u,style:{zIndex:c},onDismiss:m=>{yL(m)},...o};try{let m=Uo[e](s,d);return m&&kf.add(m),m}catch(m){return console.error(`showToast: Error showing ${e} toast:`,m),Uo(t)}};function qi(){let{t:e}=we("common");return C.useCallback((t,n={})=>{Lh(t)&&At({type:"error",message:(r=>{switch(Bs(r)){case 400:return e("error.bad_request");case 401:return e("error.missing_token");case 403:return ki(r)&&r.body?.type?.includes(wF.INSUFFICIENT_SCOPE)?e("error.insufficient_scope"):e("error.forbidden");case 404:return e("error.not_found");case 429:return e("error.rate_limit");default:return}})(t)??RF(t,n.fallbackMessage??e("error.generic"))})},[e])}var Ca={all:["sso-providers"],list:()=>[...Ca.all,"list"],organization:["organization","details"]};function fE(e,t,n,r={}){let{t:o}=we("idp_management.notifications",r),{coreClient:s}=Hn(),u=Oa(),c=qi(),d=C.useRef(!1),m=C.useRef(!1),p=va({queryKey:Ca.list(),queryFn:async()=>(await s.getMyOrganizationApiClient().organization.identityProviders.list())?.identity_providers??[],enabled:!!s}),g=va({queryKey:Ca.organization,queryFn:async()=>{let F=await s.getMyOrganizationApiClient().organizationDetails.get();return js.fromAPI(F)},enabled:!!s});C.useEffect(()=>{p.isError&&!d.current&&(c(p.error,{fallbackMessage:o("general_error")}),d.current=!0),p.isError||(d.current=!1)},[p.isError,p.error,o,c]),C.useEffect(()=>{g.isError&&!m.current&&(c(g.error,{fallbackMessage:o("general_error")}),m.current=!0),g.isError||(m.current=!1)},[g.isError,g.error,o,c]);let y=Qt({mutationFn:async({selectedIdp:F,enabled:k})=>{if(!F?.id)throw new Error("Invalid provider");if(n?.onBefore&&!n.onBefore(F))throw new ca({message:o("general_error")});let B=Kh.updateToAPI({strategy:F.strategy,is_enabled:k});return await s.getMyOrganizationApiClient().organization.identityProviders.update(F.id,B)},onSuccess:async(F,{selectedIdp:k})=>{n?.onAfter&&await n.onAfter(k),At({type:"success",message:o("update_success",{providerName:k.display_name})}),u.setQueryData(Ca.list(),B=>B&&B.map(N=>N.id===k.id?{...N,...F}:N))},onError:F=>{c(F,{fallbackMessage:o("general_error")})}}),A=Qt({mutationFn:async F=>{if(!F?.id)throw new Error("Invalid provider");await s.getMyOrganizationApiClient().organization.identityProviders.delete(F.id)},onSuccess:async(F,k)=>{e?.onAfter&&await e.onAfter(k),At({type:"success",message:o("delete_success",{providerName:k.display_name})}),u.invalidateQueries({queryKey:Ca.list()})},onError:F=>{c(F,{fallbackMessage:o("general_error")})}}),w=Qt({mutationFn:async F=>{if(!F?.id)throw new Error("Invalid provider");await s.getMyOrganizationApiClient().organization.identityProviders.detach(F.id)},onSuccess:async(F,k)=>{t?.onAfter&&await t.onAfter(k);let B=u.getQueryData(Ca.organization);At({type:"success",message:o("remove_success",{providerName:k.display_name,organizationName:B?.display_name})}),u.invalidateQueries({queryKey:Ca.list()})},onError:F=>{c(F,{fallbackMessage:o("general_error")})}}),b=C.useCallback(async(F,k)=>{if(!F||!s||!F.id)return!1;try{return await y.mutateAsync({selectedIdp:F,enabled:k}),!0}catch{return!1}},[s,y]),x=C.useCallback(async F=>{!F||!s||!F.id||A.mutate(F)},[s,A]),E=C.useCallback(async F=>{!F||!s||!F.id||w.mutate(F)},[s,w]),D=C.useCallback(async()=>{await u.getQueryData(Ca.list())},[u]),R=C.useCallback(async()=>{if(!s)return null;try{return await u.ensureQueryData({queryKey:Ca.organization,queryFn:async()=>{let F=await s.getMyOrganizationApiClient().organizationDetails.get();return js.fromAPI(F)}})}catch(F){return c(F,{fallbackMessage:o("general_error")}),null}},[s,u,o,c]);return{providers:p.data??[],organization:g.data??null,isLoading:p.isLoading||g.isLoading,isDeleting:A.isPending,isRemoving:w.isPending,isUpdating:y.isPending,isUpdatingId:y.isPending?y.variables?.selectedIdp?.id??null:null,fetchProviders:D,fetchOrganizationDetails:R,onDeleteConfirm:x,onRemoveConfirm:E,onEnableProvider:b}}var Ki="ACTION_CANCELLED",Er=e=>e instanceof Error&&e.message===Ki,wt={all:["sso-providers"],list:()=>[...wt.all,"list"],detail:e=>[...wt.all,"detail",e],organization:()=>["organization","details"],provisioning:e=>[...wt.all,"provisioning",e],scimTokens:e=>[...wt.all,"scim-tokens",e]};function sg(e,{sso:t,provisioning:n,customMessages:r={}}={}){let{coreClient:o}=Hn(),{t:s}=we("idp_management.notifications",r),u=Oa(),c=qi(),d=C.useRef(!1),m=C.useRef(!1),p=C.useRef(!1),g=va({queryKey:wt.detail(e),queryFn:async()=>await o.getMyOrganizationApiClient().organization.identityProviders.get(e),enabled:!!o&&!!e}),y=va({queryKey:wt.organization(),queryFn:async()=>{let T=await o.getMyOrganizationApiClient().organizationDetails.get();return js.fromAPI(T)},enabled:!!o,initialData:Gh.create()}),A=va({queryKey:wt.provisioning(e),queryFn:async()=>{try{return await o.getMyOrganizationApiClient().organization.identityProviders.provisioning.get(e)}catch(T){if(Bs(T)===404)return null;throw T}},enabled:!!o&&!!e});C.useEffect(()=>{g.isError&&!d.current&&(c(g.error,{fallbackMessage:s("general_error")}),d.current=!0),g.isError||(d.current=!1)},[g.isError,g.error,s,c]),C.useEffect(()=>{y.isError&&!p.current&&(c(y.error,{fallbackMessage:s("general_error")}),p.current=!0),y.isError||(p.current=!1)},[y.error,y.isError,s,c]),C.useEffect(()=>{A.isError&&!m.current&&(c(A.error,{fallbackMessage:s("general_error")}),m.current=!0),A.isError||(m.current=!1)},[A.isError,A.error,s,c]);let w=Qt({mutationFn:async T=>{let te=g.data;if(!te)throw new Error("Provider not loaded");if(t?.updateAction?.onBefore&&!t.updateAction.onBefore(te))throw new Error(Ki);let ce=Kh.updateToAPI({strategy:te.strategy,...T});return await o.getMyOrganizationApiClient().organization.identityProviders.update(e,ce)},onSuccess:async(T,te)=>{let ce=g.data;At({type:"success",message:s("update_success",{providerName:ce?.display_name})}),await u.invalidateQueries({queryKey:Ca.list()}),u.setQueryData(wt.detail(e),T),t?.updateAction?.onAfter&&ce&&await t.updateAction.onAfter(ce,T)},onError:T=>{Er(T)||c(T,{fallbackMessage:s("general_error")})}}),b=Qt({mutationFn:async()=>{let T=g.data;if(!T)throw new Error("Provider not loaded");if(n?.createAction?.onBefore&&!n.createAction.onBefore(T))throw new Error(Ki);return await o.getMyOrganizationApiClient().organization.identityProviders.provisioning.create(e)},onSuccess:async T=>{let te=g.data;At({type:"success",message:s("update_success",{providerName:te?.display_name})}),await u.invalidateQueries({queryKey:wt.detail(e)}),u.setQueryData(wt.provisioning(e),T),n?.createAction?.onAfter&&te&&await n.createAction.onAfter(te,T)},onError:T=>{Er(T)||c(T,{fallbackMessage:s("general_error")})}}),x=Qt({mutationFn:async()=>{let T=g.data;if(!T)throw new Error("Provider not loaded");if(n?.deleteAction?.onBefore&&!n.deleteAction.onBefore(T))throw new Error(Ki);await o.getMyOrganizationApiClient().organization.identityProviders.provisioning.delete(e)},onSuccess:async()=>{let T=g.data;At({type:"success",message:s("update_success",{providerName:T?.display_name})}),u.setQueryData(wt.provisioning(e),null),await u.invalidateQueries({queryKey:wt.detail(e)}),n?.deleteAction?.onAfter&&T&&await n.deleteAction.onAfter(T)},onError:T=>{Er(T)||c(T,{fallbackMessage:s("general_error")})}}),E=Qt({mutationFn:async T=>{let te=g.data;if(!te)throw new Error("Provider not loaded");if(n?.createScimTokenAction?.onBefore&&!n.createScimTokenAction.onBefore(te))throw new Error(Ki);return await o.getMyOrganizationApiClient().organization.identityProviders.provisioning.scimTokens.create(e,T)},onSuccess:async T=>{let te=g.data;At({type:"success",message:s("scim_token_create_success")}),await u.invalidateQueries({queryKey:wt.scimTokens(e)}),n?.createScimTokenAction?.onAfter&&te&&await n.createScimTokenAction.onAfter(te,T)},onError:T=>{Er(T)||c(T,{fallbackMessage:s("general_error")})}}),D=Qt({mutationFn:async T=>{let te=g.data;if(!te)throw new Error("Provider not loaded");if(n?.deleteScimTokenAction?.onBefore&&!n.deleteScimTokenAction.onBefore(te))throw new Error(Ki);await o.getMyOrganizationApiClient().organization.identityProviders.provisioning.scimTokens.delete(e,T)},onSuccess:async()=>{let T=g.data;At({type:"success",message:s("scim_token_delete_sucess")}),await u.invalidateQueries({queryKey:wt.scimTokens(e)}),n?.deleteScimTokenAction?.onAfter&&T&&await n.deleteScimTokenAction.onAfter(T)},onError:T=>{Er(T)||c(T,{fallbackMessage:s("general_error")})}}),R=Qt({mutationFn:async()=>{let T=g.data;if(!T?.id)throw new Error("Provider not loaded or missing ID");await o.getMyOrganizationApiClient().organization.identityProviders.delete(T.id)},onSuccess:async()=>{let T=g.data;At({type:"success",message:s("delete_success",{providerName:T?.display_name})}),u.removeQueries({queryKey:wt.detail(e)}),u.removeQueries({queryKey:wt.provisioning(e)}),u.removeQueries({queryKey:wt.scimTokens(e)}),await u.invalidateQueries({queryKey:wt.all}),t?.deleteAction?.onAfter&&T&&await t.deleteAction.onAfter(T)},onError:T=>{c(T,{fallbackMessage:s("general_error")})}}),F=Qt({mutationFn:async()=>{let T=g.data;if(!T?.id)throw new Error("Provider not loaded or missing ID");if(t?.deleteFromOrganizationAction?.onBefore&&!t.deleteFromOrganizationAction.onBefore(T))throw new Error(Ki);await u.ensureQueryData({queryKey:wt.organization()}),await o.getMyOrganizationApiClient().organization.identityProviders.detach(T.id)},onSuccess:async()=>{let T=g.data,te=y.data;At({type:"success",message:s("remove_success",{providerName:T?.display_name,organizationName:te?.display_name})}),u.removeQueries({queryKey:wt.detail(e)}),await u.invalidateQueries({queryKey:wt.list()}),t?.deleteFromOrganizationAction?.onAfter&&T&&await t.deleteFromOrganizationAction.onAfter(T)},onError:T=>{Er(T)||c(T,{fallbackMessage:s("general_error")})}}),k=C.useCallback(async()=>{if(!o||!e)return null;try{return await u.ensureQueryData({queryKey:wt.detail(e),queryFn:async()=>await o.getMyOrganizationApiClient().organization.identityProviders.get(e)})}catch(T){return c(T,{fallbackMessage:s("general_error")}),null}},[o,e,u,s,c]),B=C.useCallback(async()=>{o&&await u.getQueryData(wt.organization())},[o,u]),N=C.useCallback(async()=>{if(!o||!e)return null;try{return await u.fetchQuery({queryKey:wt.provisioning(e),queryFn:async()=>{try{return await o.getMyOrganizationApiClient().organization.identityProviders.provisioning.get(e)}catch(T){if(Bs(T)===404)return null;throw T}}})}catch(T){return Bs(T)!==404&&c(T,{fallbackMessage:s("general_error")}),null}},[o,e,u,s,c]),P=C.useCallback(async T=>{let te=g.data;if(!(!o||!e||!te))try{await w.mutateAsync(T)}catch(ce){if(!Er(ce))throw ce}},[o,e,g.data,w]),O=C.useCallback(async()=>{let T=g.data;if(!(!o||!e||!T))try{await b.mutateAsync()}catch(te){if(!Er(te))throw te}},[o,b,e,g.data]),Y=C.useCallback(async()=>{let T=g.data;if(!(!o||!e||!T))try{await x.mutateAsync()}catch(te){if(!Er(te))throw te}},[o,x,e,g.data]),J=Qt({mutationFn:async()=>!o||!e?null:await o.getMyOrganizationApiClient().organization.identityProviders.provisioning.scimTokens.list(e),onError:T=>{c(T,{fallbackMessage:s("general_error")})}}),q=C.useCallback(async()=>{try{return await J.mutateAsync()}catch{return null}},[J]),V=C.useCallback(async T=>{let te=g.data;if(!(!o||!e||!te))try{return await E.mutateAsync(T)}catch(ce){if(!Er(ce))throw ce;return}},[o,E,e,g.data]),Q=C.useCallback(async T=>{let te=g.data;if(!(!o||!e||!te))try{await D.mutateAsync(T)}catch(ce){if(!Er(ce))throw ce}},[o,D,e,g.data]),$=Qt({mutationFn:async()=>{await o.getMyOrganizationApiClient().organization.identityProviders.updateAttributes(e,{})},onSuccess:()=>{u.invalidateQueries({queryKey:wt.detail(e)}),At({type:"success",message:s("sso_attributes_sync_success")})},onError:T=>{c(T,{fallbackMessage:s("general_error")})}}),j=C.useCallback(async()=>{!o||!e||await $.mutateAsync()},[o,e,$]),G=Qt({mutationFn:async()=>{await o.getMyOrganizationApiClient().organization.identityProviders.provisioning.updateAttributes(e,{})},onSuccess:()=>{u.invalidateQueries({queryKey:wt.provisioning(e)}),At({type:"success",message:s("provisioning_attributes_sync_success")})},onError:T=>{c(T,{fallbackMessage:s("general_error")})}}),ee=C.useCallback(async()=>{!o||!e||await G.mutateAsync()},[o,e,G]),ie=C.useCallback(async()=>{let T=g.data;if(!(!o||!T?.id))try{await R.mutateAsync()}catch(te){if(!Er(te))throw te}},[o,R,g.data]),ue=C.useCallback(async()=>{let T=g.data;if(!(!o||!T?.id))try{await F.mutateAsync()}catch(te){if(!Er(te))throw te}},[o,F,g.data]),z=C.useMemo(()=>{let T=g.data;return(T&&"attributes"in T?T.attributes??[]:[]).some(te=>te.is_extra||te.is_missing)},[g.data]),U=C.useMemo(()=>(A.data?.attributes??[]).some(T=>T.is_extra||T.is_missing),[A.data]);return{provider:g.data??null,organization:y.data??Gh.create(),provisioningConfig:A.data??null,isLoading:g.isLoading||y.isLoading,isUpdating:w.isPending,isDeleting:R.isPending,isRemoving:F.isPending,isProvisioningUpdating:b.isPending,isProvisioningDeleting:x.isPending,isProvisioningLoading:A.isLoading||A.isFetching,isScimTokensLoading:J.isPending,isScimTokenCreating:E.isPending,isScimTokenDeleting:D.isPending,isSsoAttributesSyncing:$.isPending,isProvisioningAttributesSyncing:G.isPending,hasSsoAttributeSyncWarning:z,hasProvisioningAttributeSyncWarning:U,fetchProvider:k,fetchOrganizationDetails:B,fetchProvisioning:N,updateProvider:P,createProvisioning:O,deleteProvisioning:Y,listScimTokens:q,createScimToken:V,deleteScimToken:Q,syncSsoAttributes:j,syncProvisioningAttributes:ee,onDeleteConfirm:ie,onRemoveConfirm:ue}}var ou={all:["sso-domains"],lists:()=>[...ou.all,"list"],list:e=>[...ou.lists(),e]};function hE(e,{customMessages:t={},domains:n,provider:r}={}){let{coreClient:o}=Hn(),{t:s}=we("idp_management.notifications",t),u=qi(),c=Oa(),[d,m]=C.useState(null),[p,g]=C.useState(!1),[y,A]=C.useState(!1),[w,b]=C.useState(void 0),[x,E]=C.useState(!1),[D,R]=C.useState(!1),[F,k]=C.useState(null),B=va({queryKey:ou.list(e),queryFn:async()=>{let{response:U}=await o.getMyOrganizationApiClient().organization.domains.list();return U.organization_domains},enabled:!!o&&!!e}),N=B.data??[],P=B.isLoading;C.useEffect(()=>{B.error&&u(B.error,{fallbackMessage:s("general_error")})},[B.error,u,s]);let O=C.useMemo(()=>{let U=r?.domains??[];return N.filter(T=>U.includes(T.domain)).map(T=>T.id)},[r?.domains,N]),Y=Qt({mutationFn:async U=>{if(n?.createAction?.onBefore&&!n.createAction.onBefore(U))throw new ca({message:s("domain_create.on_before")});let T=await o.getMyOrganizationApiClient().organization.domains.create(U);return n?.createAction?.onAfter?.(T),T},onSuccess:()=>{c.invalidateQueries({queryKey:ou.list(e)}),c.invalidateQueries({queryKey:wt.detail(e)})}}),J=Qt({mutationFn:async U=>{if(n?.verifyAction?.onBefore&&!n.verifyAction.onBefore(U))throw new ca({message:s("domain_verify.on_before")});let T=await o.getMyOrganizationApiClient().organization.domains.verify.create(U.id);return n?.verifyAction?.onAfter&&await n.verifyAction.onAfter(U),{updatedDomain:T,isVerified:T.status==="verified"}},onSuccess:({updatedDomain:U,isVerified:T},te)=>{T&&c.setQueryData(ou.list(e),ce=>ce&&ce.map(me=>me.id===te.id?{...me,...U}:me))}}),q=Qt({mutationFn:async U=>{if(!o)return U;if(n?.deleteAction?.onBefore&&!n.deleteAction.onBefore(U))throw new ca({message:s("domain_delete.on_before")});return await o.getMyOrganizationApiClient().organization.domains.delete(U.id),n?.deleteAction?.onAfter&&await n.deleteAction.onAfter(U),U},onSuccess:()=>{c.invalidateQueries({queryKey:ou.list(e)}),c.invalidateQueries({queryKey:wt.detail(e)})}}),V=Qt({mutationFn:async U=>{if(n?.associateToProviderAction?.onBefore&&!n.associateToProviderAction.onBefore(U,r))throw new ca({message:s("domain_associate_provider.on_before")});return await o.getMyOrganizationApiClient().organization.identityProviders.domains.create(e,{domain:U.domain}),n?.associateToProviderAction?.onAfter&&await n.associateToProviderAction.onAfter(U,r),U},onSuccess:()=>{c.invalidateQueries({queryKey:wt.detail(e)})}}),Q=Qt({mutationFn:async U=>{if(!r)return U;if(n?.deleteFromProviderAction?.onBefore&&!n.deleteFromProviderAction.onBefore(U,r))throw new ca({message:s("domain_delete_provider.on_before")});return await o.getMyOrganizationApiClient().organization.identityProviders.domains.delete(r.id,U.domain),n?.deleteFromProviderAction?.onAfter&&await n.deleteFromProviderAction.onAfter(U),U},onSuccess:()=>{c.invalidateQueries({queryKey:wt.detail(e)})}}),$=C.useCallback(async U=>{try{let T=await Y.mutateAsync({domain:U});At({type:"success",message:s("domain_create.success",{domainName:T?.domain})}),m(T),E(!1),g(!0)}catch(T){u(T,{fallbackMessage:s("domain_create.error")})}},[u,Y,s]),j=C.useCallback(()=>{g(!1),b(void 0)},[]),G=C.useCallback(async U=>{try{let{isVerified:T}=await J.mutateAsync(U);T?(g(!1),At({type:"success",message:s("domain_verify.success",{domainName:U.domain})}),await V.mutateAsync(U)):b(s("domain_verify.verification_failed",{domainName:U.domain}))}catch(T){u(T,{fallbackMessage:s("domain_verify.verification_failed")})}},[J,s,u,V]),ee=C.useCallback(U=>{m(U),g(!1),A(!0)},[]),ie=C.useCallback(async U=>{try{await q.mutateAsync(U),At({type:"success",message:s("domain_delete.success",{domainName:U.domain})}),A(!1),g(!1)}catch(T){u(T,{fallbackMessage:s("domain_delete.error")})}},[u,q,s]),ue=C.useCallback(async U=>{R(!0),k(U.id);try{let{isVerified:T}=await J.mutateAsync(U);T?(At({type:"success",message:s("domain_verify.success",{domainName:U.domain})}),await V.mutateAsync(U)):At({type:"error",message:s("domain_verify.verification_failed",{domainName:U.domain})})}catch(T){u(T,{fallbackMessage:s("domain_verify.verification_failed",{domainName:U.domain})})}finally{R(!1),k(null)}},[J,s,u,V]),z=C.useCallback(async(U,T)=>{if(R(!0),k(U.id),T)try{await V.mutateAsync(U),At({type:"success",message:s("domain_associate_provider.success",{domain:U.domain,idp:r?.name})})}catch(te){u(te,{fallbackMessage:s("general_error")})}finally{R(!1),k(null)}else try{await Q.mutateAsync(U),At({type:"success",message:s("domain_delete_provider.success",{domain:U.domain,idp:r?.name})})}catch(te){u(te,{fallbackMessage:s("general_error")})}finally{R(!1),k(null)}},[V,s,r,u,Q]);return{isLoading:P,domainsList:N,isCreating:Y.isPending,selectedDomain:d,showVerifyModal:p,showDeleteModal:y,isVerifying:J.isPending,verifyError:w,isDeleting:q.isPending,showCreateModal:x,handleCreate:$,handleCloseVerifyModal:j,handleVerify:G,handleDeleteClick:ee,handleDelete:ie,setShowCreateModal:E,setShowDeleteModal:A,idpDomains:O,handleVerifyActionColumn:ue,isUpdating:D,isUpdatingId:F,handleToggleSwitch:z}}var ec=(e="create")=>C.useMemo(()=>({showCopyButtons:e==="edit"}),[e]),ug={all:["config"],details:()=>[...ug.all,"details"]};function Mf(){let{coreClient:e}=Hn(),t=Oa(),n=va({queryKey:ug.details(),queryFn:()=>e.getMyOrganizationApiClient().organization.configuration.get(),enabled:!!e,retry:(d,m)=>ki(m)&&m.body?.status===404?!1:d<3}),r=n.data,o=r?.allowed_strategies,s=o?Yh.filter(d=>o.includes(d)):Yh,u=r?.connection_deletion_behavior==="allow"||r?.connection_deletion_behavior==="allow_if_empty",c=!!o?.length;return{config:r??null,isLoadingConfig:n.isLoading,fetchConfig:async()=>await t.getQueryData(ug.details()),filteredStrategies:s,shouldAllowDeletion:u,isConfigValid:c}}var lg={all:["idp-config"],config:()=>[...lg.all,"config"]},CL={adfs:"adfs","google-apps":"googleapps",oidc:"oidc",okta:"okta",pingfederate:"pingfederate",samlp:"samlp",waad:"waad"};function Nf(){let{coreClient:e}=Hn(),t=Oa(),n=va({queryKey:lg.config(),queryFn:async()=>{try{return await e.getMyOrganizationApiClient().organization.configuration.identityProviders.get()}catch(d){if(ki(d)&&d.body?.status===404)return null;throw d}},enabled:!!e,retry:(d,m)=>ki(m)&&m.body?.status===404?!1:d<3}),r=n.data??null,o=r?.strategies,s=d=>{if(!d||!o)return;let m=CL[d];return o[m]},u=d=>s(d)?.enabled_features.includes("provisioning")??!1,c=d=>s(d)?.provisioning_methods.includes("scim")??!1;return{idpConfig:r,isIdpConfigValid:!!o&&Object.keys(o).length>0,isLoadingIdpConfig:n.isLoading,fetchIdpConfig:async()=>await t.getQueryData(lg.config()),isProvisioningEnabled:u,isProvisioningMethodEnabled:c}}var wL={type:"submit",label:"Save",variant:"primary",onClick:()=>{}},EL={label:"Cancel",variant:"outline",onClick:()=>{}},jf=({hasUnsavedChanges:e=!1,isLoading:t=!1,nextAction:n,previousAction:r,className:o,showPrevious:s=!0,showNext:u=!0,showUnsavedChanges:c=!0,align:d="right",unsavedChangesText:m="Unsaved changes"})=>{let p=C.useMemo(()=>({...wL,...n}),[n]),g=C.useMemo(()=>({...EL,...r}),[r]),y=C.useCallback(x=>{p.onClick(x.nativeEvent)},[p.onClick]),A=C.useCallback(x=>{g.onClick(x.nativeEvent)},[g.onClick]),w=c&&e,b=c?s&&e:s;return f.jsxs("div",{className:X("flex flex-row items-center gap-2 p-2",d==="right"?"justify-end":"justify-start",o),children:[w&&f.jsx("span",{className:"text-sm text-muted-foreground",children:m}),s&&f.jsx(Je,{type:"button",variant:g.variant,size:g.size,onClick:A,disabled:g.disabled||t||c&&!e,className:X("FormActions-previous",c&&!b&&"invisible"),"aria-hidden":c&&!b,tabIndex:b?0:-1,children:g.label}),u&&f.jsx(Je,{type:p.type,variant:p.variant,size:p.size,disabled:p.disabled||t,className:"FormActions-next min-w-17.5",...p.type!=="submit"&&{onClick:y},children:t?f.jsx(dn,{colorScheme:p.variant==="destructive"?"primary":"foreground",size:"sm","aria-hidden":"true"}):f.jsxs(f.Fragment,{children:[p.icon&&f.jsx("span",{className:"mr-2","aria-hidden":"true",children:p.icon}),p.label]})})]})},Ha=({open:e,onOpenChange:t,title:n,description:r,content:o,modalActions:s,className:u,showCloseButton:c})=>{let d=n||r,m={hasUnsavedChanges:!0,showPrevious:!0,showUnsavedChanges:!1,previousAction:{label:"Cancel",variant:"outline",onClick:()=>t(!1)},nextAction:{label:"Confirm",variant:"primary",onClick:()=>t(!1)},...s};return f.jsx(Sf,{open:e,onOpenChange:t,children:f.jsxs(Df,{className:u,showCloseButton:c,children:[d&&f.jsxs(Rf,{children:[n&&f.jsx(Ff,{children:n}),r&&f.jsx(J1,{children:r})]}),o&&f.jsx("div",{className:"py-4",children:o}),f.jsx(X1,{children:f.jsx(jf,{...m})})]})})};Ha.displayName="Modal";function mE({translatorKey:e="domain_management.domain_create.modal",className:t,customMessages:n,isOpen:r,isLoading:o,schema:s,onClose:u,onCreate:c}){let{t:d}=we(e,n),m=C.useMemo(()=>Ly(s,d("field.error")),[s,d]),p=xr({resolver:qr(m),defaultValues:{domain_url:""},mode:"onBlur"}),g=C.useCallback(async w=>{w.domain_url&&(await c(w.domain_url),p.reset())},[p,c]),y=C.useCallback(()=>{p.reset(),u()},[p,u]),A=C.useCallback(w=>{w.preventDefault(),p.handleSubmit(g)()},[p,g]);return f.jsx(Ha,{open:r,onOpenChange:w=>!w&&y(),className:X("p-10",t),title:d("title"),content:f.jsx("div",{children:f.jsx(wr,{...p,children:f.jsx("form",{id:"domain-create-form",onSubmit:A,children:f.jsx(Le,{control:p.control,name:"domain_url",render:({field:w})=>f.jsxs(Ie,{children:[f.jsx(Ue,{htmlFor:"domain-url",className:"text-sm text-(length:--font-size-label) font-medium",children:d("field.label")}),f.jsx(Ve,{children:f.jsx(Yt,{id:"domain-url",type:"text",placeholder:d("field.placeholder"),className:"mt-2",...w})}),f.jsx(Ze,{})]})})})})}),modalActions:{isLoading:o,nextAction:{type:"button",label:d("actions.create_button_text"),variant:"primary",disabled:o,onClick:w=>{w.preventDefault(),p.handleSubmit(g)()}},previousAction:{label:d("actions.cancel_button_text"),onClick:y}}})}var SL=e=>e?.status==="pending"?"description.pending":"description.verified";function pE({translatorKey:e="domain_management.domain_delete.modal",className:t,customMessages:n,domain:r,isOpen:o,isLoading:s,onClose:u,onDelete:c}){let{t:d}=we(e,n),m=K.useCallback(()=>{r&&c(r)},[c,r]);return f.jsx(Ha,{open:o,onOpenChange:p=>!p&&u(),className:X("p-10",t),title:d("title"),content:f.jsx("div",{className:"space-y-6",children:f.jsx("p",{className:"text-sm text-muted-foreground text-(length:--font-size-paragraph)",children:d(SL(r),{domainName:r?.domain})})}),modalActions:{isLoading:s,nextAction:{type:"button",label:d("actions.delete_button_text"),variant:"destructive",disabled:s,onClick:m},previousAction:{label:d("actions.cancel_button_text"),onClick:u}}})}var DL=ko("shadow-input-hover bg-input relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 overflow-clip rounded-3xl p-3 text-sm has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"text-foreground border-b-2 border-transparent",info:"text-info-foreground [&>svg]:text-info-foreground",success:"text-success-foreground [&>svg]:text-success-foreground",warning:"text-warning-foreground [&>svg]:text-warning-foreground",destructive:"text-destructive-foreground [&>svg]:text-destructive-foreground"}},defaultVariants:{variant:"default"}});function gE({className:e,variant:t,...n}){return f.jsx("div",{"data-slot":"alert",role:"alert",className:X(DL({variant:t}),e),...n})}function RL({className:e,...t}){return f.jsx("div",{"data-slot":"alert-title",className:X("col-start-2 line-clamp-1 flex h-auto min-h-4 leading-4.5 font-medium tracking-tight",e),...t})}function vE({className:e,...t}){return f.jsx("div",{"data-slot":"alert-description",className:X("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",e),...t})}function AE({translatorKey:e="domain_management.domain_verify.modal",className:t,customMessages:n,isOpen:r,isLoading:o,domain:s,error:u,onClose:c,onVerify:d,onDelete:m}){let{t:p}=we(e,n),g=K.useCallback(()=>{s&&d(s)},[d,s]),y=K.useCallback(()=>{s&&m(s)},[m,s]);return f.jsx(Ha,{open:r,onOpenChange:A=>!A&&c(),className:"p-10 break-all",title:p("title",{domainName:s?.domain}),content:f.jsxs("div",{className:X("space-y-4",t),children:[u&&f.jsxs(gE,{variant:"destructive",children:[f.jsx(sk,{className:"h-4 w-4"}),f.jsx(vE,{className:"text-destructive-foreground",children:u})]}),f.jsxs("div",{className:"space-y-2",children:[f.jsx(Wr,{htmlFor:"txt-record-name",className:"text-sm font-medium",children:p("txt_record_name.label")}),f.jsx(An,{id:"txt-record-name",value:s?.verification_host||"",readOnly:!0,className:"text-sm"})]}),f.jsxs("div",{className:"space-y-2",children:[f.jsx(Wr,{htmlFor:"txt-record-content",className:"text-sm font-medium",children:p("txt_record_content.label")}),f.jsx(An,{id:"txt-record-content",value:s?.verification_txt||"",readOnly:!0,className:"text-sm"})]}),f.jsxs("div",{className:"space-y-2 pt-4 border-t border-gray-200",children:[f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsx("span",{className:"text-sm text-foreground font-medium",children:p("verification_status.label")}),f.jsx(Yi,{variant:"warning",children:p("verification_status.pending")})]}),f.jsx("p",{className:"text-sm text-muted-foreground text-(length:--font-size-paragraph)",children:p("verification_status.description")})]}),f.jsxs("div",{className:"flex gap-2 pt-2 -mb-4",children:[f.jsx(Je,{variant:"outline",onClick:g,disabled:o,children:o?f.jsx(dn,{size:"sm"}):p("actions.verify_button_text")}),f.jsx(Je,{variant:"destructive",onClick:y,disabled:o,children:p("actions.delete_button_text")})]})]}),modalActions:{showNext:!1,previousAction:{label:p("actions.done_button_text"),onClick:c,variant:"primary"}}})}function iu({className:e,...t}){return f.jsx(Zj,{"data-slot":"switch",className:X("theme-default:shadow-switch-resting data-[state=checked]:from-primary-foreground/0 data-[state=checked]:to-primary-foreground/25 from-primary-foreground/50 to-primary-foreground/0 [&]:bg-accent/50 hover:bg-accent/75 data-[state=checked]:hover:bg-primary theme-default:hover:shadow-switch-hover data-[state=checked]:bg-primary focus-visible:ring-ring focus-within:ring-ring relative h-7 w-[46px] rounded-full bg-gradient-to-l transition-all duration-150 ease-in-out focus-visible:ring-4 active:scale-95 disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:f.jsx(Wj,{"data-slot":"switch-thumb",className:X("dark:bg-primary dark:shadow-switch-thumb-dark data-[state=checked]:dark:bg-background [&]:bg-background to-background/0 from-primary/5 shadow-switch-thumb data-[state=checked]:bg-background pointer-events-none absolute top-[4px] left-[4px] h-5 w-5 rounded-full bg-gradient-to-t transition-transform duration-150 ease-in-out data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")})})}function FL({translatorKey:e="idp_management.edit_sso_provider.tabs.domains",customMessages:t={},readOnly:n,idpDomains:r,domain:o,handleVerify:s,isUpdating:u,isUpdatingId:c,onToggle:d}){let{t:m}=we(e,t),p=r.includes(o.id);return u&&c===o.id?f.jsx("div",{className:"flex items-center justify-end gap-4 min-w-0",children:f.jsx(dn,{size:"sm"})}):f.jsx("div",{className:"flex items-center justify-end gap-4 min-w-0",children:o.status==="verified"?f.jsxs(Ia,{children:[f.jsx(Ua,{asChild:!0,children:f.jsx("span",{children:f.jsx(iu,{checked:p,onCheckedChange:g=>d(o,g),disabled:n||u})})}),f.jsx(_a,{children:m(p?"table.actions.disable_domain_tooltip":"table.actions.enable_domain_tooltip")})]}):f.jsx(Je,{variant:"outline",size:"sm",onClick:()=>s(o),children:m("table.columns.verify")})})}function BL(e,t,n){if(!e||t<=0)return{truncated:e,isTruncated:!1};let r=document.createElement("canvas").getContext("2d");if(!r)return{truncated:e,isTruncated:!1};r.font=n;let o="...";if(r.measureText(e).width<=t)return{truncated:e,isTruncated:!1};let s=r.measureText(o).width,u=t-s;if(u<=0)return{truncated:o,isTruncated:!0};let c=0,d=e.length,m=0,p=e.length;for(;c<=d;){let g=Math.floor((c+d)/2),y=e.substring(0,g),A=e.substring(e.length-g);r.measureText(y).width+r.measureText(A).width<=u?(m=g,p=e.length-g,c=g+1):d=g-1}return{truncated:e.substring(0,m)+o+e.substring(p),isTruncated:!0}}var kL=C.memo(C.forwardRef(({text:e,className:t},n)=>{let[r,o]=C.useState(e),[s,u]=C.useState(!1),c=C.useRef(null),d=C.useRef(null);C.useImperativeHandle(n,()=>c.current);let m=C.useCallback(()=>{let p=c.current;if(!p)return;let g=window.getComputedStyle(p),y=`${g.fontSize} ${g.fontFamily}`,A=p.offsetWidth,{truncated:w,isTruncated:b}=BL(e,A,y);o(w),u(b)},[e]);return C.useEffect(()=>{m();let p=c.current,g=null;return p&&(g=new ResizeObserver(()=>{d.current!==null&&cancelAnimationFrame(d.current),d.current=requestAnimationFrame(()=>{m()})}),g.observe(p)),()=>{d.current!==null&&(cancelAnimationFrame(d.current),d.current=null),g?.disconnect()}},[m]),f.jsx("span",{ref:c,className:X("block min-w-0",t),title:s?e:void 0,children:r})}));function ML({children:e,className:t}){return f.jsx("code",{className:X("bg-background theme-default:shadow-input-resting theme-default:bg-secondary shadow-bevel-xs relative rounded-lg px-[0.35rem] py-[0.2rem] font-mono text-sm font-medium tracking-tight",t),children:e})}var yE=K.forwardRef(({className:e,...t},n)=>f.jsx("div",{className:"shadow-bevel-sm w-full overflow-clip rounded-2xl",children:f.jsx("div",{className:"overflow-x-auto",children:f.jsx("table",{ref:n,className:X("w-full border-collapse table-fixed",e),...t})})}));yE.displayName="Table";var bE=K.forwardRef(({className:e,...t},n)=>f.jsx("thead",{ref:n,className:X("bg-muted text-primary text-sm",e),...t}));bE.displayName="TableHeader";var xE=K.forwardRef(({className:e,...t},n)=>f.jsx("tbody",{ref:n,className:X("[&_tr:last-child]:border-0",e),...t}));xE.displayName="TableBody";var Tf=K.forwardRef(({className:e,disableHover:t,...n},r)=>f.jsx("tr",{ref:r,className:X(!t&&"hover:bg-muted/50","border-border/50 border-b text-sm transition-colors",e),...n}));Tf.displayName="TableRow";var _E=K.forwardRef(({className:e,children:t,isSortable:n,sortDirection:r,...o},s)=>{let u=n!==void 0&&r!==void 0;return f.jsx("th",{ref:s,className:X("hover:bg-accent/10 border-border/50 border-b px-4 py-2 text-left",n&&"group cursor-pointer select-none",e),...o,children:f.jsxs("div",{className:"flex items-center gap-1",children:[t,u&&f.jsxs("div",{className:"ml-2 flex items-center",children:[r===!1&&f.jsx(El,{className:"text-muted-foreground h-4 w-4 opacity-0 transition-opacity duration-200 group-hover:opacity-100"}),r==="asc"&&f.jsx(tx,{className:"h-4 w-4"}),r==="desc"&&f.jsx(El,{className:"h-4 w-4"})]})]})})});_E.displayName="TableHead";var cg=K.forwardRef(({className:e,...t},n)=>f.jsx("td",{ref:n,className:X("px-4 py-2",e),...t}));cg.displayName="TableCell";var NL={text:{left:"text-left",center:"text-center",right:"text-right"}},jL=e=>e==null||e==="",TL=(e,t="medium")=>{let n=new Date(e);if(isNaN(n.getTime()))return"Invalid Date";switch(t){case"short":return n.toLocaleDateString();case"long":return n.toLocaleDateString(void 0,{weekday:"long",year:"numeric",month:"long",day:"numeric"});case"relative":{let r=new Date,o=n.getTime()-r.getTime(),s=Math.ceil(o/(1e3*60*60*24));return Math.abs(s)===0?"Today":s===1?"Tomorrow":s===-1?"Yesterday":s>0?`In ${s} days`:`${Math.abs(s)} days ago`}default:return n.toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric"})}},PL={copyTooltip:"Copy to clipboard",copiedTooltip:"Copied!"};function zL({value:e,labels:t=PL}){let[n,r]=C.useState(!1),[o,s]=C.useState(!1),u=String(e);return f.jsxs(ML,{className:"w-full flex items-center justify-between gap-2 pr-1",children:[f.jsx("span",{className:"min-w-0 flex-1",children:f.jsx(kL,{text:u,className:"text-muted-foreground"})}),f.jsxs(Ia,{open:o,onOpenChange:s,children:[f.jsx(Ua,{asChild:!0,children:f.jsx(Je,{variant:"ghost",size:"sm",onClick:async c=>{if(c.stopPropagation(),!!e)try{await navigator.clipboard.writeText(u),r(!0),s(!0),setTimeout(()=>{r(!1),s(!1)},2e3)}catch(d){console.error("Failed to copy text:",d)}},className:"h-6 w-6 p-0 hover:bg-muted/50 shrink-0","aria-label":n?t.copiedTooltip:t.copyTooltip,children:f.jsx(pm,{className:"h-3 w-3"})})}),f.jsx(_a,{children:f.jsx("p",{children:n?t.copiedTooltip:t.copyTooltip})})]})]})}function OL(e,t,n){return n.render?n.render(e,t):f.jsx("span",{className:"text-muted-foreground",children:String(t)})}function LL(e,t,n){if(n.render)return n.render(e,t);let r=TL(t,n.format);return f.jsx("span",{className:"text-muted-foreground",title:new Date(t).toISOString(),children:r})}function IL(e,t,n){return f.jsx("div",{onClick:r=>r.stopPropagation(),children:f.jsx(iu,{checked:!!t,onCheckedChange:r=>{n.onToggle?.(r,e)}})})}function UL(e,t){let n=r=>{r.stopPropagation(),t.onClick(e)};return f.jsx(Je,{variant:t.variant,size:"sm",onClick:n,children:t.buttonText})}function VL(e,t){return f.jsx(Yi,{variant:t.variant,children:String(e)})}function HL(e){return f.jsx(zL,{value:e})}function QL({title:e,subtitle:t,action:n}){return f.jsxs("div",{className:"text-center py-12",children:[f.jsx("h3",{className:"text-md font-medium text-foreground mb-2",children:e}),t&&f.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:t}),n&&f.jsx(Je,{variant:n.variant,onClick:n.onClick,children:n.label})]})}function tc({data:e,columns:t,loading:n=!1,loader:r,emptyState:o,onRowClick:s,className:u,headerAlign:c="left"}){let[d,m]=C.useState([]),p=C.useMemo(()=>t.map((y,A)=>({id:`column-${A}`,accessorKey:y.accessorKey,header:y.title,size:y.width?isNaN(Number(y.width))?void 0:Number(y.width):void 0,enableSorting:y.enableSorting!==!1&&!!y.accessorKey,meta:{headerAlign:y.headerAlign||c||"left",column:y},cell:({getValue:w,row:b})=>{let x=w(),E=b.original;if(y.type==="actions")return f.jsx("div",{onClick:D=>D.stopPropagation(),children:y.render(E)});if(y.type==="custom")return f.jsx(f.Fragment,{children:y.render(E,x)});if(y.type==="switch")return IL(E,x,y);if(y.type==="button")return UL(E,y);if(jL(x))return null;switch(y.type){case"text":return OL(E,x,y);case"date":return LL(E,x,y);case"copy":return HL(x);case"badge":return VL(x,y);default:return f.jsx("span",{className:"text-foreground",children:String(x)})}}})),[t,c]),g=MT({data:e,columns:p,state:{sorting:d},onSortingChange:m,getCoreRowModel:DT(),getSortedRowModel:RT(),manualPagination:!0});return n?f.jsx("div",{className:X("w-full flex items-center justify-center py-8",u),children:r||f.jsx(dn,{})}):f.jsx("div",{className:X("w-full",u),children:f.jsxs(yE,{children:[f.jsx(bE,{children:g.getHeaderGroups().map(y=>f.jsx(Tf,{children:y.headers.map(A=>{let w=A.column.getCanSort(),b=A.column.getIsSorted(),x=A.column.columnDef.meta;return f.jsx(_E,{className:X(w&&"hover:bg-muted/50","transition-colors",NL.text[x.headerAlign]),style:{width:x.column.width,minWidth:x.column.width,maxWidth:x.column.width},onClick:w?A.column.getToggleSortingHandler():void 0,isSortable:w,sortDirection:b,children:RC(A.column.columnDef.header,A.getContext())},A.id)})},y.id))}),f.jsx(xE,{children:g.getRowModel().rows.length===0?f.jsx(Tf,{disableHover:!0,children:f.jsx(cg,{colSpan:t.length,children:f.jsx(QL,{...o??{title:"No data available",subtitle:"There are no items to display."}})})}):g.getRowModel().rows.map(y=>f.jsx(Tf,{className:X(s&&"cursor-pointer hover:bg-muted/50","transition-colors"),onClick:()=>s?.(y.original),children:y.getVisibleCells().map(A=>{let w=A.column.columnDef.meta;return f.jsx(cg,{className:"text-left",style:{width:w.column.width,minWidth:w.column.width,maxWidth:w.column.width},children:RC(A.column.columnDef.cell,A.getContext())},A.id)})},y.id))})]})})}var GL=({trigger:e,tooltip:t})=>f.jsx(f.Fragment,{children:f.jsxs(Ia,{children:[f.jsx(Ua,{asChild:!0,children:f.jsx("div",{children:e})}),f.jsx(_a,{children:t.content})]})}),YL=({icon:e,className:t,label:n,onClick:r,disabled:o,variant:s,size:u})=>f.jsxs(Je,{onClick:r,disabled:o,variant:s,size:u,className:X("flex items-center gap-2 w-full sm:w-auto sm:min-w-fit",t),"aria-label":n,children:[e&&f.jsx(e,{className:"h-4 w-4 flex-shrink-0","aria-hidden":"true"}),f.jsx("span",{className:"truncate",children:n})]}),qL=({className:e,"aria-label":t,checked:n,onCheckedChange:r,disabled:o})=>f.jsx("div",{className:X("flex items-center gap-2",e),children:f.jsx(iu,{checked:n,onCheckedChange:r,disabled:o,"aria-label":t})}),Zi=C.forwardRef(({title:e,description:t,backButton:n,actions:r,isLoading:o,className:s,...u},c)=>{let d=n?.icon||ek,m=(p,g)=>{let y=`action-${g}`;if(o)return f.jsx(dn,{className:"w-4 h-4"},`spinner-${y}`);if(p.hidden)return null;let A=p.type==="switch"?f.jsx(qL,{...p},y):f.jsx(YL,{...p},y);return p.tooltip?f.jsx(GL,{trigger:A,tooltip:p.tooltip},`tooltip-${y}`):A};return f.jsxs("div",{ref:c,className:X("w-full mb-8",s),role:"banner","aria-label":e?`${e} header`:"Header",...u,children:[n&&f.jsxs(Je,{variant:"link",onClick:n.onClick,size:"default",className:"flex items-center text-sm mb-3","aria-label":n.text||"Go back",children:[f.jsx(d,{className:"h-4 w-4","aria-hidden":"true"}),n.text&&f.jsx("span",{children:n.text})]}),f.jsxs("div",{className:"flex items-start justify-between gap-4",children:[f.jsxs("div",{className:"flex flex-col min-w-0 flex-1",children:[e&&f.jsx("h1",{className:X("text-xl sm:text-2xl text-primary md:text-4xl font-bold leading-tight break-words text-left text-(length:--font-size-page-header) mb-0"),children:e}),t&&f.jsx("p",{className:X("text-base text-muted-foreground leading-relaxed break-words text-left text-(length:--font-size-page-description) mt-2"),children:t})]}),r&&r.length>0&&f.jsx("div",{className:"flex-shrink-0 flex items-start gap-2 mt-1",children:r.map(m)})]})]})});Zi.displayName="Header";function CE(e){switch(e){case"verified":return"success";case"pending":return"warning";case"failed":return"destructive";default:return"outline"}}function KL({customMessages:e={},styling:t={variables:{common:{},light:{},dark:{}},classes:{}},readOnly:n=!1,schema:r,idpId:o,domains:s,provider:u}){let{t:c}=we("idp_management.edit_sso_provider.tabs.domains.content",e),{isDarkMode:d}=Jt(),m=K.useMemo(()=>ln(t,d),[t,d]),{domainsList:p,isCreating:g,selectedDomain:y,showVerifyModal:A,isVerifying:w,showDeleteModal:b,verifyError:x,handleCloseVerifyModal:E,handleVerify:D,handleDeleteClick:R,isLoading:F,isDeleting:k,setShowDeleteModal:B,handleDelete:N,setShowCreateModal:P,showCreateModal:O,handleCreate:Y,idpDomains:J,handleVerifyActionColumn:q,isUpdating:V,isUpdatingId:Q,handleToggleSwitch:$}=hE(o,{customMessages:e,domains:s,provider:u}),j=K.useMemo(()=>[{type:"text",accessorKey:"domain",title:c("table.columns.name"),render:G=>f.jsx("div",{className:"font-medium text-primary truncate",children:G.domain})},{type:"text",accessorKey:"status",title:c("table.columns.status"),render:G=>f.jsx(Yi,{variant:CE(G.status),size:"sm",children:c(`table.domain_statuses.${G.status}`)})},{type:"actions",title:"",render:G=>f.jsx(FL,{translatorKey:"idp_management.edit_sso_provider.tabs.domains.content",idpDomains:J,readOnly:n,isUpdating:V,isUpdatingId:Q,customMessages:e,onToggle:$,handleVerify:q,domain:G})}],[c]);return f.jsxs("div",{style:m.variables,className:"space-y-8",children:[f.jsx("div",{className:m.classes?.["SsoDomainsTab-header"],children:f.jsx(Zi,{title:c("title"),description:c("description"),actions:[{type:"button",label:c("create_button_text"),onClick:()=>P(!0),icon:Fd,disabled:s?.createAction?.disabled||n}]})}),f.jsx(tc,{columns:j,data:p,loading:F,emptyState:{title:c("table.empty_message")},className:m.classes?.["SsoDomainsTab-table"]}),f.jsx(mE,{translatorKey:"idp_management.edit_sso_provider.tabs.domains.content.domain_create.modal",className:m.classes?.["SsoDomainsTab-createModal"],isOpen:O,isLoading:g,schema:r?.create,onClose:()=>P(!1),onCreate:Y,customMessages:e.domain_create}),f.jsx(AE,{translatorKey:"idp_management.edit_sso_provider.tabs.domains.content.domain_verify.modal",className:m.classes?.["SsoDomainsTab-verifyModal"],isOpen:A,isLoading:w,domain:y,error:x,onClose:E,onVerify:D,onDelete:R,customMessages:e.domain_verify}),f.jsx(pE,{translatorKey:"idp_management.edit_sso_provider.tabs.domains.content.domain_delete.modal",className:m.classes?.["SsoDomainsTab-deleteModal"],domain:y,isOpen:b,isLoading:k,onClose:()=>B(!1),onDelete:N,customMessages:e.domain_delete})]})}function wE({onChange:e,customMessages:t={},className:n}){let r=s=>{e(s.target.value)},{t:o}=we("idp_management.delete_sso_provider.modal.content",t);return f.jsxs("div",{className:n,children:[f.jsx("p",{id:"delete-modal-content-description",className:X("font-normal block text-sm text-left text-(length:--font-size-paragraph) text-muted-foreground mt-6 mb-6"),children:o("description")}),f.jsx(Wr,{htmlFor:"provider-name",className:"text-sm text-(length:--font-size-label) font-medium",children:o("field.label")}),f.jsx(Yt,{id:"provider-name",type:"text",placeholder:o("field.placeholder"),onChange:r,className:"mt-2 mb-6"})]})}function EE({className:e,isOpen:t,onClose:n,provider:r,onDelete:o,isLoading:s=!1,customMessages:u={}}){let{t:c}=we("idp_management.delete_sso_provider",u),[d,m]=C.useState(""),p=C.useCallback(A=>{m(A)},[]),g=C.useCallback(async()=>{r&&(await o(r),n())},[o,r,n]),y=C.useCallback(A=>{A||n()},[n]);return C.useEffect(()=>{t&&m("")},[t]),f.jsx(Ha,{open:t,onOpenChange:y,className:X("p-10",e),title:c("modal.title",{providerName:r.name}),content:f.jsxs("div",{className:"space-y-6",children:[f.jsx("p",{className:X("text-sm text-muted-foreground text-(length:--font-size-paragraph)"),children:c("modal.description",{providerName:r.name})}),f.jsx(wE,{onChange:p,customMessages:u.modal?.content})]}),modalActions:{isLoading:s,nextAction:{type:"button",label:c("modal.actions.delete_button_label"),onClick:g,variant:"destructive",disabled:s||d!==r.name},previousAction:{label:c("modal.actions.cancel_button_label"),onClick:n}}})}function ZL({provider:e,onDelete:t,customMessages:n={},isLoading:r,readOnly:o}){let{t:s}=we("idp_management.delete_sso_provider",n),[u,c]=C.useState(!1),d=C.useCallback(()=>{c(!0)},[]),m=C.useCallback(()=>{c(!1)},[]);return f.jsxs(f.Fragment,{children:[f.jsx("div",{className:X("w-full"),children:f.jsx(Cr,{className:"p-6",children:f.jsxs(La,{className:"flex items-start justify-between gap-6 p-0",children:[f.jsxs("div",{className:"flex-1 space-y-2",children:[f.jsx("h3",{className:X("text-lg font-semibold text-left text-(length:--font-size-subtitle)"),children:s("title",{providerName:e.name})}),f.jsx("p",{className:X("text-sm text-muted-foreground text-left text-(length:--font-size-paragraph)"),children:s("description")})]}),f.jsx(Je,{variant:"destructive",onClick:d,disabled:o,className:"shrink-0",children:s("delete_button_label")})]})})}),f.jsx(EE,{isOpen:u,onClose:m,provider:e,onDelete:t,isLoading:r,customMessages:n.modal})]})}function SE({translatorKey:e="idp_management.edit_sso_provider.tabs.sso.content.attribute_sync_alert",className:t,customMessages:n,onSync:r,isSyncing:o=!1}){let[s,u]=C.useState(!1),{t:c}=we(e,n),d=()=>{u(!0)},m=async()=>{r&&await r(),u(!1)};return f.jsxs(f.Fragment,{children:[f.jsxs(gE,{variant:"warning",className:X("flex items-center justify-between",t),children:[f.jsxs("div",{className:"flex items-start gap-2",children:[f.jsx(fk,{className:"h-4 w-4 mt-0.5"}),f.jsxs("div",{children:[f.jsx(RL,{children:c("title")}),f.jsx(vE,{children:c("description")})]})]}),f.jsx(Je,{variant:"outline",size:"default",onClick:d,disabled:o,children:c("sync_button_label")})]}),f.jsx(Sf,{open:s,onOpenChange:u,children:f.jsxs(Df,{children:[f.jsxs(Rf,{children:[f.jsx(Ff,{children:c("sync_modal.title")}),f.jsx(J1,{children:c("sync_modal.description")})]}),f.jsxs(X1,{children:[f.jsx(Je,{variant:"outline",onClick:()=>u(!1),disabled:o,children:c("sync_modal.actions.cancel_button_label")}),f.jsx(Je,{onClick:m,disabled:o,children:c("sync_modal.actions.proceed_button_label")})]})]})})]})}function Pf({className:e,...t}){return f.jsx(kC,{"data-slot":"checkbox",className:X("group shadow-checkbox-resting peer hover:shadow-checkbox-hover focus-visible:ring-ring hover:border-primary/50 border-border data-[state=checked]:bg-primary data-[state=indeterminate]:border-primary data-[state=indeterminate]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-primary focus-visible:border-ring aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive relative flex size-6 shrink-0 appearance-none items-center justify-center rounded-lg border transition-[colors,shadow] duration-150 ease-in-out outline-none focus-visible:ring-3 disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:f.jsx(NC,{"data-slot":"checkbox-indicator",className:"group-data-[state=checked]:animate-in group-data-[state=unchecked]:animate-out group-data-[state=unchecked]:fade-out-0 group-data-[state=checked]:fade-in-0 group-data-[state=unchecked]:slide-out-to-bottom-5 group-data-[state=unchecked]:zoom-out-75 group-data-[state=checked]:zoom-in-75 group-data-[state=checked]:slide-in-from-bottom-5 text-primary-foreground stroke-primary-foreground duration-150 ease-in-out group-data-[state=checked]:block",children:t.checked==="indeterminate"?f.jsx(uk,{className:"size-3 stroke-[4px]",absoluteStrokeWidth:!0}):f.jsx(mm,{className:"size-3 stroke-[4px]",absoluteStrokeWidth:!0})})})}function Wi({idpConfig:e,readOnly:t=!1,customMessages:n={}}){let{t:r}=we("idp_management.create_sso_provider.provider_configure",n),o=t_(),s=e?.organization?.can_set_show_as_button,u=e?.organization?.can_set_assign_membership_on_login;return!s&&!u?null:f.jsxs("div",{className:"space-y-6 pt-4",children:[s&&f.jsx(Le,{control:o.control,name:"show_as_button",render:({field:c})=>f.jsxs(Ie,{className:"flex flex-row items-start space-x-3 space-y-0",children:[f.jsx(Ve,{children:f.jsx(Pf,{checked:c.value,onCheckedChange:c.onChange,disabled:t})}),f.jsxs("div",{className:"space-y-1 leading-none",children:[f.jsx(Ue,{className:"text-sm font-normal",children:r("fields.common.show_as_button.label")}),f.jsx(pt,{className:"text-sm",children:r("fields.common.show_as_button.helper_text")})]})]})}),u&&f.jsx(Le,{control:o.control,name:"assign_membership_on_login",render:({field:c})=>f.jsxs(Ie,{className:"flex flex-row items-start space-x-3 space-y-0",children:[f.jsx(Ve,{children:f.jsx(Pf,{checked:c.value,onCheckedChange:c.onChange,disabled:t})}),f.jsxs("div",{className:"space-y-1 leading-none",children:[f.jsx(Ue,{className:"text-sm font-normal",children:r("fields.common.assign_membership_on_login.label")}),f.jsx(pt,{className:"text-sm",children:r("fields.common.assign_membership_on_login.helper_text")})]})]})})]})}function dg({value:e=[],onChange:t,onInvalidFiles:n,onRemove:r,maxSize:o,accept:s,maxFiles:u=1,preview:c=!0,className:d,disabled:m,...p}){let g=C.useRef(null),[y,A]=C.useState(!1),w=C.useCallback(R=>{R.preventDefault(),R.stopPropagation(),R.type==="dragenter"||R.type==="dragover"?A(!0):R.type==="dragleave"&&A(!1)},[]),b=C.useCallback(R=>{R.preventDefault(),R.stopPropagation(),A(!1);let F=Array.from(R.dataTransfer.files);E(F)},[]),x=C.useCallback(R=>{let F=Array.from(R.target.files||[]);E(F)},[]),E=C.useCallback(R=>{if(m)return;let F=[],k=[];R.forEach(B=>{if(o&&B.size>o){k.push(B);return}if(s&&!s.split(",").some(N=>{let P=N.trim().toLowerCase(),O=B.name.toLowerCase(),Y=B.type.toLowerCase();if(P.startsWith("."))return O.endsWith(P);if(P===Y)return!0;if(P.endsWith("/*")){let J=P.slice(0,-2);return Y.startsWith(`${J}/`)}return!1})){k.push(B);return}F.push(B)}),k.length>0&&n?.(k),t?.(u===1?F.slice(0,1):[...e,...F].slice(0,u)),g.current&&(g.current.value="")},[m,o,s,u,t,n,e]),D=C.useCallback(R=>{r?.(R),t?.(e.filter(F=>F!==R))},[t,r,e]);return f.jsxs("div",{className:X("space-y-4",d),children:[f.jsxs("div",{onDragEnter:w,onDragLeave:w,onDragOver:w,onDrop:b,className:X("border-muted-foreground/25 relative flex min-h-[150px] cursor-pointer items-center justify-center rounded-lg border-2 border-dashed p-4 text-center transition-colors",y&&"border-primary",m&&"cursor-not-allowed opacity-60",d),children:[f.jsx("input",{ref:g,type:"file",multiple:u!==1,accept:s,onChange:x,disabled:m,className:"absolute inset-0 cursor-pointer opacity-0 disabled:cursor-not-allowed",...p}),f.jsxs("div",{className:"flex flex-col items-center gap-2",children:[f.jsx(hk,{className:"text-muted-foreground h-8 w-8"}),f.jsx("p",{className:"text-muted-foreground text-sm",children:"Drag & drop files here, or click to select files"}),s&&f.jsxs("p",{className:"text-muted-foreground text-xs",children:["Allowed files: ",s]}),o&&f.jsxs("p",{className:"text-muted-foreground text-xs",children:["Max size: ",(o/1024/1024).toFixed(2),"MB"]})]})]}),c&&e.length>0&&f.jsx("div",{className:"grid gap-4",children:e.map((R,F)=>f.jsxs("div",{className:"flex items-center gap-2 rounded-md border p-2",children:[f.jsxs("div",{className:"flex-1 truncate",children:[f.jsx("p",{className:"text-sm font-medium",children:R.name}),f.jsxs("p",{className:"text-muted-foreground text-xs",children:[(R.size/1024).toFixed(2),"KB"]})]}),f.jsx("button",{type:"button",onClick:()=>D(R),className:"hover:bg-muted shrink-0 rounded-md p-1 transition-colors",disabled:m,children:f.jsx(ix,{className:"size-4"})})]},F))})]})}function fg({className:e,...t}){return f.jsx(WC,{"data-slot":"radio-group",className:X("space-y-2",e),...t})}function su({className:e,...t}){return f.jsx(rP,{"data-slot":"radio-group-item",className:X("shadow-checkbox-resting peer border-border hover:shadow-checkbox-hover data-[state=checked]:hover:border-primary data-[state=checked]:border-primary hover:border-accent focus-visible:ring-ring data-[disabled]:border-border/50 data-[disabled]:bg-muted/50 data-[disabled]:data-[state=checked]:border-border/50 size-5 appearance-none rounded-full border transition-all duration-150 ease-in-out focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-hidden disabled:cursor-not-allowed data-[state=checked]:border-7",e),...t,children:f.jsx(aP,{"data-slot":"radio-group-indicator",className:"fill-primary-foreground top-1/2 left-1/2 hidden size-2 -translate-x-1/2 -translate-y-1/2 data-[checked]:absolute"})})}var WL=C.forwardRef(function({initialData:e,readOnly:t=!1,customMessages:n={},className:r,onFormDirty:o,idpConfig:s},u){let{t:c}=we("idp_management.create_sso_provider.provider_configure",n),[d,m]=C.useState([]),p=e,g=xr({resolver:qr(Mi("adfs")),mode:"onSubmit",reValidateMode:"onChange",defaultValues:{meta_data_source:p?.meta_data_source||"meta_data_url",meta_data_location_url:p?.meta_data_location_url||"",adfs_server:p?.adfs_server||"",fedMetadataXml:p?.fedMetadataXml||""}}),{isDirty:y}=g.formState;C.useEffect(()=>{o?.(y)},[y,o]),C.useImperativeHandle(u,()=>({validate:async()=>await g.trigger(),getData:()=>g.getValues(),isDirty:()=>g.formState.isDirty,reset:x=>{x?g.reset(x):g.reset()}}));let A=g.watch("meta_data_source"),w=A==="meta_data_file",b=async x=>{m(x);let E=x[0];if(E)try{let D=await E.text();g.setValue("fedMetadataXml",D)}catch(D){console.error("Error reading file:",D)}};return f.jsx(wr,{...g,children:f.jsxs("div",{className:X("space-y-6",r),children:[f.jsx(Le,{control:g.control,name:"meta_data_source",render:({field:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.adfs.meta_data_source.label")}),f.jsx(Ve,{children:f.jsxs(fg,{value:x.value,onValueChange:x.onChange,disabled:t,className:"flex flex-col space-y-2",children:[f.jsxs("div",{className:"flex items-center space-x-2",children:[f.jsx(su,{value:"meta_data_url",id:"meta_data_url"}),f.jsx(Wr,{htmlFor:"meta_data_url",className:"text-sm font-normal cursor-pointer",children:c("fields.adfs.meta_data_source.options.meta_data_url.label")})]}),f.jsxs("div",{className:"flex items-center space-x-2",children:[f.jsx(su,{value:"meta_data_file",id:"meta_data_file"}),f.jsx(Wr,{htmlFor:"meta_data_file",className:"text-sm font-normal cursor-pointer",children:c("fields.adfs.meta_data_source.options.meta_data_file.label")})]})]})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"})]})}),A==="meta_data_url"&&f.jsxs(f.Fragment,{children:[f.jsx(Le,{control:g.control,name:"adfs_server",render:({field:x,fieldState:E})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.adfs.meta_data_url.label")}),f.jsx(Ve,{children:f.jsx(Yt,{type:"url",placeholder:c("fields.adfs.meta_data_url.placeholder"),error:!!E.error,readOnly:t,"aria-required":!0,"aria-invalid":!!E.error,...x})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:c("fields.adfs.meta_data_url.helper_text")})]})}),f.jsx(Le,{control:g.control,name:"meta_data_location_url",render:({field:x,fieldState:E})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.adfs.meta_data_location_url.label")}),f.jsx(Ve,{children:f.jsx(An,{type:"url",placeholder:c("fields.adfs.meta_data_location_url.placeholder"),error:!!E.error,readOnly:t,...x})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:c("fields.adfs.meta_data_location_url.helper_text")})]})})]}),w&&f.jsx(Le,{control:g.control,name:"fedMetadataXml",render:()=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.adfs.federation_metadata_file.label")}),f.jsx(Ve,{children:f.jsx("div",{className:"space-y-3",children:f.jsx(dg,{accept:".xml",onChange:b,value:d,maxFiles:1,disabled:t,className:"w-full",placeholder:c("fields.adfs.federation_metadata_file.placeholder")})})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:c("fields.adfs.federation_metadata_file.helper_text")})]})}),f.jsx(Wi,{idpConfig:s,readOnly:t,customMessages:n})]})})}),XL=C.forwardRef(function({initialData:e,readOnly:t=!1,customMessages:n={},className:r,onFormDirty:o,idpConfig:s,mode:u="create"},c){let{t:d}=we("idp_management.create_sso_provider.provider_configure",n),{coreClient:m}=Hn(),{showCopyButtons:p}=ec(u),g=C.useMemo(()=>`https://${m?.getDomain()||"YOUR_DOMAIN"}/login/callback`,[m]),y=e,A=xr({resolver:qr(Mi("google-apps")),mode:"onSubmit",reValidateMode:"onChange",defaultValues:{domain:y?.domain||"",client_id:y?.client_id||"",client_secret:y?.client_secret||"",callback_url:g||""}}),{isDirty:w}=A.formState;return C.useEffect(()=>{o?.(w)},[w,o]),C.useImperativeHandle(c,()=>({validate:async()=>await A.trigger(),getData:()=>A.getValues(),isDirty:()=>A.formState.isDirty,reset:b=>{b?A.reset(b):A.reset()}})),f.jsx(wr,{...A,children:f.jsxs("div",{className:X("space-y-6",r),children:[f.jsx(Le,{control:A.control,name:"domain",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.google-apps.domain.label")}),f.jsx(Ve,{children:f.jsx(Yt,{type:"text",placeholder:d("fields.google-apps.domain.placeholder"),error:!!x.error,readOnly:t,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"})]})}),f.jsx(Le,{control:A.control,name:"client_id",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.google-apps.client_id.label")}),f.jsx(Ve,{children:f.jsx(An,{type:"text",placeholder:d("fields.google-apps.client_id.placeholder"),error:!!x.error,readOnly:t,showCopyButton:p,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:d("fields.google-apps.client_id.helper_text")})]})}),f.jsx(Le,{control:A.control,name:"client_secret",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.google-apps.client_secret.label")}),f.jsx(Ve,{children:f.jsx(An,{type:"password",placeholder:d("fields.google-apps.client_secret.placeholder"),error:!!x.error,readOnly:t,showCopyButton:p,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:d("fields.google-apps.client_secret.helper_text")})]})}),f.jsx(Le,{control:A.control,name:"callback_url",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.google-apps.callback_url.label")}),f.jsx(Ve,{children:f.jsx(An,{type:"text",placeholder:d("fields.google-apps.callback_url.placeholder"),error:!!x.error,readOnly:!0,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:d("fields.google-apps.callback_url.helper_text")})]})}),f.jsx(Wi,{idpConfig:s,readOnly:t,customMessages:n})]})})}),JL=C.forwardRef(function({initialData:e,readOnly:t=!1,customMessages:n={},className:r,onFormDirty:o,idpConfig:s,mode:u="create"},c){let{t:d}=we("idp_management.create_sso_provider.provider_configure",n),{showCopyButtons:m}=ec(u),p=e,g=xr({resolver:qr(Mi("oidc")),mode:"onSubmit",reValidateMode:"onChange",defaultValues:{discovery_url:p?.discovery_url||"",type:p?.type||"back_channel",client_id:p?.client_id||"",client_secret:p?.client_secret||""}}),{isDirty:y}=g.formState;C.useEffect(()=>{o?.(y)},[y,o]),C.useImperativeHandle(c,()=>({validate:async()=>await g.trigger(),getData:()=>g.getValues(),isDirty:()=>g.formState.isDirty,reset:b=>{b?g.reset(b):g.reset()}}));let A=g.watch("type"),w=A==="back_channel";return C.useEffect(()=>{A==="front_channel"&&(g.clearErrors("client_secret"),g.setValue("client_secret","",{shouldValidate:!1}))},[A,g]),f.jsx(wr,{...g,children:f.jsxs("div",{className:X("space-y-6",r),children:[f.jsx(Le,{control:g.control,name:"discovery_url",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.oidc.discovery_url.label")}),f.jsx(Ve,{children:f.jsx(Yt,{type:"url",placeholder:d("fields.oidc.discovery_url.placeholder"),error:!!x.error,readOnly:t,"aria-required":!0,"aria-invalid":!!x.error,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:d("fields.oidc.discovery_url.helper_text")})]})}),f.jsx(Le,{control:g.control,name:"type",render:({field:b})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.oidc.type.label")}),f.jsx(Ve,{children:f.jsxs(fg,{value:b.value,onValueChange:b.onChange,disabled:t,className:"flex flex-col space-y-2",children:[f.jsxs("div",{className:"flex items-center space-x-2",children:[f.jsx(su,{value:"back_channel",id:"back_channel"}),f.jsx(Wr,{htmlFor:"back_channel",className:"text-sm font-normal cursor-pointer",children:d("fields.oidc.type.options.back_channel.label")})]}),f.jsxs("div",{className:"flex items-center space-x-2",children:[f.jsx(su,{value:"front_channel",id:"front_channel"}),f.jsx(Wr,{htmlFor:"front_channel",className:"text-sm font-normal cursor-pointer",children:d("fields.oidc.type.options.front_channel.label")})]})]})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:d("fields.oidc.type.helper_text")})]})}),f.jsx(Le,{control:g.control,name:"client_id",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.oidc.client_id.label")}),f.jsx(Ve,{children:f.jsx(An,{type:"text",placeholder:d("fields.oidc.client_id.placeholder"),error:!!x.error,readOnly:t,showCopyButton:m,"aria-required":!0,"aria-invalid":!!x.error,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:d("fields.oidc.client_id.helper_text")})]})}),w&&f.jsx(Le,{control:g.control,name:"client_secret",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.oidc.client_secret.label")}),f.jsx(Ve,{children:f.jsx(An,{type:"password",placeholder:d("fields.oidc.client_secret.placeholder"),error:!!x.error,readOnly:t,showCopyButton:m,"aria-required":!0,"aria-invalid":!!x.error,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:d("fields.oidc.client_secret.helper_text")})]})}),f.jsx(Wi,{idpConfig:s,readOnly:t,customMessages:n})]})})}),$L=ko("focus-within:ring-ring inline-flex items-center gap-2 rounded-md py-0.5 underline-offset-4 transition-colors focus:ring-3 focus-visible:outline-hidden",{variants:{variant:{destructive:"text-destructive hover:text-destructive/90",muted:"text-muted hover:text-muted/80",primary:"text-primary hover:text-primary/90"},underline:{none:"no-underline",hover:"no-underline hover:underline",always:"underline"}},defaultVariants:{variant:"primary",underline:"always"}});function nc({ref:e,className:t,children:n,variant:r,underline:o,...s}){return f.jsx("a",{ref:e,className:X($L({variant:r,underline:o}),t),...s,children:n})}var hg={domain:"https://developer.okta.com/docs/guides/find-your-domain/main/",client_id:"https://developer.okta.com/docs/guides/find-your-app-credentials/main",client_secret:"https://developer.okta.com/docs/guides/find-your-app-credentials/main"},eI=C.forwardRef(function({initialData:e,readOnly:t=!1,customMessages:n={},className:r,onFormDirty:o,idpConfig:s,mode:u="create"},c){let{t:d}=we("idp_management.create_sso_provider.provider_configure",n),{coreClient:m}=Hn(),{showCopyButtons:p}=ec(u),g=C.useMemo(()=>`https://${m?.getDomain()||"YOUR_DOMAIN"}/login/callback`,[m]),y=e,A=xr({resolver:qr(Mi("okta")),mode:"onSubmit",reValidateMode:"onChange",defaultValues:{domain:y?.domain||"",client_id:y?.client_id||"",client_secret:y?.client_secret||"",icon_url:y?.icon_url||"",callback_url:y?.callback_url||g}}),{isDirty:w}=A.formState;return C.useEffect(()=>{o?.(w)},[w,o]),C.useImperativeHandle(c,()=>({validate:async()=>await A.trigger(),getData:()=>A.getValues(),isDirty:()=>A.formState.isDirty,reset:b=>{b?A.reset(b):A.reset()}})),f.jsx(wr,{...A,children:f.jsxs("div",{className:X("space-y-6",r),children:[f.jsx(Le,{control:A.control,name:"domain",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.okta.domain.label")}),f.jsx(Ve,{children:f.jsx(Yt,{type:"text",placeholder:d("fields.okta.domain.placeholder"),error:!!x.error,readOnly:t,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:f.jsx(f.Fragment,{children:d.trans("fields.okta.domain.helper_text",{components:{link:E=>f.jsx(nc,{href:hg.domain,target:"_blank",rel:"noopener noreferrer",children:E},"okta-domain-link")}})})})]})}),f.jsx(Le,{control:A.control,name:"client_id",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.okta.client_id.label")}),f.jsx(Ve,{children:f.jsx(An,{type:"text",placeholder:d("fields.okta.client_id.placeholder"),error:!!x.error,readOnly:t,showCopyButton:p,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:f.jsx(f.Fragment,{children:d.trans("fields.okta.client_id.helper_text",{components:{link:E=>f.jsx(nc,{href:hg.client_id,target:"_blank",rel:"noopener noreferrer",children:E},"okta-client-id-link")}})})})]})}),f.jsx(Le,{control:A.control,name:"client_secret",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.okta.client_secret.label")}),f.jsx(Ve,{children:f.jsx(An,{type:"password",placeholder:d("fields.okta.client_secret.placeholder"),error:!!x.error,readOnly:t,showCopyButton:p,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:f.jsx(f.Fragment,{children:d.trans("fields.okta.client_secret.helper_text",{components:{link:E=>f.jsx(nc,{href:hg.client_secret,target:"_blank",rel:"noopener noreferrer",children:E},"okta-client-secret-link")}})})})]})}),f.jsx(Le,{control:A.control,name:"callback_url",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.okta.callback_url.label")}),f.jsx(Ve,{children:f.jsx(An,{type:"text",placeholder:d("fields.okta.callback_url.placeholder"),error:!!x.error,readOnly:!0,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:d("fields.okta.callback_url.helper_text")})]})}),f.jsx(Wi,{idpConfig:s,readOnly:t,customMessages:n})]})})});function mg({className:e,...t}){return f.jsx(bP,{"data-slot":"accordion",className:X("w-full space-y-2 bg-card",e),...t})}function pg({className:e,...t}){return f.jsx(xP,{"data-slot":"accordion-item",className:X("text-card-foreground shadow-bevel-2xl flex flex-col rounded-2xl transition-all duration-150 ease-in-out",e),...t})}function gg({className:e,children:t,...n}){return f.jsx(_P,{className:"flex",children:f.jsxs(CP,{"data-slot":"accordion-trigger",className:X("group text-foreground focus-visible:ring-ring flex w-full items-center justify-between p-6 text-sm font-medium transition-all duration-150 ease-in-out focus-visible:ring-2 focus-visible:outline-hidden disabled:cursor-not-allowed [&[data-state=open]>svg]:rotate-180",e),...n,children:[t,f.jsx(El,{className:"text-muted-foreground size-4 shrink-0 transition-transform duration-150"})]})})}function vg({className:e,children:t,...n}){return f.jsx(wP,{"data-slot":"accordion-content",className:"data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm",...n,children:f.jsx("div",{className:X("text-muted-foreground border-border animate-in fade-in-50 px-6 pb-6 min-h-10 text-sm transition-all duration-150 ease-in-out",e),children:t})})}function uu({...e}){return f.jsx(KP,{"data-slot":"select",...e})}function lu({...e}){return f.jsx(WP,{"data-slot":"select-value",...e})}function cu({className:e,size:t="default",children:n,...r}){return f.jsx(ZP,{"data-slot":"select-trigger","data-size":t,asChild:!0,...r,children:f.jsxs(Je,{variant:"outline",className:X("border-border/25 data-[placeholder]:text-primary text-input-foreground shadow-input-resting hover:shadow-input-hover hover:border-border/0 focus-within:outline-primary focus-within:shadow-input-hover bg-input disabled:bg-muted data-[state=open]:focus-within:outline-primary data-[state=open]:focus-within:shadow-input-hover [&_svg:not([class*='text-'])]:text-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive flex w-full justify-between px-3 whitespace-nowrap ring-4 ring-transparent outline-4 disabled:cursor-not-allowed disabled:opacity-50 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0",e),children:[n,f.jsx(XP,{asChild:!0,children:f.jsx(El,{className:X("text-primary size-4 transition-transform duration-200")})})]})})}function du({className:e,children:t,position:n="popper",...r}){let o=eu();return f.jsx(JP,{container:o,children:f.jsxs($P,{className:X("bg-popover text-popover-foreground animate-in fade-in-0 zoom-in-95 shadow-bevel-xl 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 max-h-[var(--radix-select-content-available-height)] min-w-[var(--radix-select-trigger-width)] overflow-hidden rounded-3xl ring-0 duration-300 ease-in-out outline-none focus:outline-none",e),position:n,side:"bottom",align:"start",sideOffset:8,"data-slot":"select-content",...r,children:[f.jsx(tI,{}),f.jsx(ez,{className:"p-1",children:t}),f.jsx(nI,{})]})})}function fu({className:e,children:t,...n}){return f.jsxs(tz,{"data-slot":"select-item",className:X("hover:bg-muted/50 focus:bg-muted data-[highlighted]:bg-muted/75 data-[state=checked]:bg-muted relative flex w-full items-center justify-between rounded-2xl px-2 py-1.5 text-sm outline-hidden select-none",e),...n,children:[f.jsx(nz,{children:t}),f.jsx("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:f.jsx(rz,{children:f.jsx(mm,{className:"text-primary size-4"})})})]})}function tI({className:e,...t}){return f.jsx(az,{"data-slot":"select-scroll-up-button",className:X("flex cursor-default items-center justify-center py-1",e),...t,children:f.jsx(tx,{className:"size-4"})})}function nI({className:e,...t}){return f.jsx(oz,{"data-slot":"select-scroll-down-button",className:X("flex cursor-default items-center justify-center py-1",e),...t,children:f.jsx(El,{className:"size-4"})})}var rI={sign_request:"domain/pem?cert=connection"},aI=[{value:"rsa-sha1",label:"RSA-SHA1"},{value:"rsa-sha256",label:"RSA-SHA256"}],oI=[{value:"sha1",label:"SHA1"},{value:"sha256",label:"SHA256"}],DE=[".pem",".cer",".crt"],iI=C.forwardRef(function({initialData:e,readOnly:t=!1,customMessages:n={},className:r,onFormDirty:o,idpConfig:s},u){let{t:c}=we("idp_management.create_sso_provider.provider_configure",n),[d,m]=C.useState([]),p=e,g=xr({resolver:qr(Mi("pingfederate")),mode:"onSubmit",reValidateMode:"onChange",defaultValues:{pingFederateBaseUrl:p?.pingFederateBaseUrl||"",signingCert:p?.signingCert||"",signSAMLRequest:p?.signSAMLRequest||!1,signatureAlgorithm:p?.signatureAlgorithm||"rsa-sha256",digestAlgorithm:p?.digestAlgorithm||"sha256"}}),{isDirty:y}=g.formState;C.useEffect(()=>{o?.(y)},[y,o]),C.useImperativeHandle(u,()=>({validate:async()=>await g.trigger(),getData:()=>g.getValues(),isDirty:()=>g.formState.isDirty,reset:E=>{E?g.reset(E):g.reset()}}));let A=g.watch("signSAMLRequest"),w=C.useCallback(E=>{let D=E.name.toLowerCase();return DE.some(R=>D.endsWith(R))},[]),b=async E=>{m(E);let D=E[0];if(D)try{let R=await D.text();g.setValue("signingCert",R,{shouldDirty:!0,shouldValidate:!0}),g.clearErrors("signingCert")}catch(R){console.error("Error reading file:",R)}},x=E=>{E.some(D=>!w(D))&&g.setError("signingCert",{type:"manual",message:c("fields.ping-federate.sign_cert.error")})};return f.jsx(wr,{...g,children:f.jsxs("div",{className:X("space-y-6",r),children:[f.jsx(Le,{control:g.control,name:"pingFederateBaseUrl",render:({field:E,fieldState:D})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.ping-federate.ping_federate_baseurl.label")}),f.jsx(Ve,{children:f.jsx(Yt,{type:"url",placeholder:c("fields.ping-federate.ping_federate_baseurl.placeholder"),error:!!D.error,readOnly:t,"aria-invalid":!!D.error,...E})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:c("fields.ping-federate.ping_federate_baseurl.helper_text")})]})}),f.jsx(Le,{control:g.control,name:"signingCert",render:()=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.ping-federate.sign_cert.label")}),f.jsx(Ve,{children:f.jsx("div",{className:"space-y-3",children:f.jsx(dg,{accept:DE.join(","),onChange:b,onInvalidFiles:x,value:d,maxFiles:1,disabled:t,className:"w-full",placeholder:c("fields.ping-federate.sign_cert.placeholder")})})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:c("fields.ping-federate.sign_cert.helper_text")})]})}),f.jsx(mg,{type:"single",collapsible:!0,className:"w-full",children:f.jsxs(pg,{value:"advanced-settings",children:[f.jsx(gg,{className:"text-sm font-medium",children:c("fields.ping-federate.advanced_settings.title")}),f.jsxs(vg,{className:"space-y-6",children:[f.jsx(Le,{control:g.control,name:"signSAMLRequest",render:({field:E})=>f.jsxs(Ie,{className:"flex flex-row items-start space-x-2 space-y-0",children:[f.jsx(Ve,{children:f.jsx(Pf,{checked:E.value||!1,onCheckedChange:E.onChange,disabled:t})}),f.jsxs("div",{className:"space-y-1 leading-none",children:[f.jsx(Ue,{className:"text-sm font-medium cursor-pointer",children:c("fields.ping-federate.advanced_settings.sign_request.label")}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:f.jsx(f.Fragment,{children:c.trans("fields.ping-federate.advanced_settings.sign_request.helper_text",{components:{link:D=>f.jsx(nc,{href:rI.sign_request,target:"_blank",rel:"noopener noreferrer",children:D},"ping-federate-sign-request-link")}})})})]})]})}),A&&f.jsxs(f.Fragment,{children:[f.jsx(Le,{control:g.control,name:"signatureAlgorithm",render:({field:E})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.ping-federate.advanced_settings.sign_request_algorithm.label")}),f.jsxs(uu,{onValueChange:E.onChange,value:E.value||"",children:[f.jsx(Ve,{children:f.jsx(cu,{children:f.jsx(lu,{placeholder:c("fields.ping-federate.advanced_settings.sign_request_algorithm.placeholder")})})}),f.jsx(du,{children:aI.map(D=>f.jsx(fu,{value:D.value,children:D.label},D.value))})]}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"})]})}),f.jsx(Le,{control:g.control,name:"digestAlgorithm",render:({field:E})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.ping-federate.advanced_settings.sign_request_algorithm_digest.label")}),f.jsxs(uu,{onValueChange:E.onChange,value:E.value||"",children:[f.jsx(Ve,{children:f.jsx(cu,{children:f.jsx(lu,{placeholder:c("fields.ping-federate.advanced_settings.sign_request_algorithm_digest.placeholder")})})}),f.jsx(du,{children:oI.map(D=>f.jsx(fu,{value:D.value,children:D.label},D.value))})]}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"})]})})]})]})]})}),f.jsx(Wi,{idpConfig:s,readOnly:t,customMessages:n})]})})}),sI={sign_request:"domain/pem?cert=connection"},uI=[{value:"rsa-sha1",label:"RSA-SHA1"},{value:"rsa-sha256",label:"RSA-SHA256"}],lI=[{value:"sha1",label:"SHA1"},{value:"sha256",label:"SHA256"}],cI=[{value:"HTTP-Redirect",label:"HTTP-Redirect"},{value:"HTTP-POST",label:"HTTP-POST"}],dI=C.forwardRef(function({initialData:e,readOnly:t=!1,customMessages:n={},className:r,onFormDirty:o,idpConfig:s},u){let{t:c}=we("idp_management.create_sso_provider.provider_configure",n),[d,m]=C.useState([]),p=e,g=xr({resolver:qr(Mi("samlp")),mode:"onSubmit",reValidateMode:"onChange",defaultValues:{meta_data_source:p?.meta_data_source||"meta_data_url",metadataUrl:p?.metadataUrl||"",single_sign_on_login_url:p?.single_sign_on_login_url||"",cert:p?.cert||"",signSAMLRequest:p?.signSAMLRequest||!1,signatureAlgorithm:p?.signatureAlgorithm||"rsa-sha256",digestAlgorithm:p?.digestAlgorithm||"sha256",bindingMethod:p?.bindingMethod||"HTTP-POST"}}),{isDirty:y}=g.formState;C.useEffect(()=>{o?.(y)},[y,o]),C.useImperativeHandle(u,()=>({validate:async()=>await g.trigger(),getData:()=>g.getValues(),isDirty:()=>g.formState.isDirty,reset:E=>{E?g.reset(E):g.reset()}}));let A=g.watch("meta_data_source"),w=A==="meta_data_file",b=g.watch("signSAMLRequest"),x=async E=>{m(E);let D=E[0];if(D)try{let R=await D.text();g.setValue("cert",R)}catch(R){console.error("Error reading file:",R)}};return f.jsx(wr,{...g,children:f.jsxs("div",{className:X("space-y-6",r),children:[f.jsx(Le,{control:g.control,name:"meta_data_source",render:({field:E})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.samlp.meta_data_source.label")}),f.jsx(Ve,{children:f.jsxs(fg,{value:E.value,onValueChange:E.onChange,disabled:t,className:"flex flex-col space-y-2",children:[f.jsxs("div",{className:"flex items-center space-x-2",children:[f.jsx(su,{value:"meta_data_url",id:"meta_data_url"}),f.jsx(Wr,{htmlFor:"meta_data_url",className:"text-sm font-normal cursor-pointer",children:c("fields.samlp.meta_data_source.options.meta_data_url.label")})]}),f.jsxs("div",{className:"flex items-center space-x-2",children:[f.jsx(su,{value:"meta_data_file",id:"meta_data_file"}),f.jsx(Wr,{htmlFor:"meta_data_file",className:"text-sm font-normal cursor-pointer",children:c("fields.samlp.meta_data_source.options.meta_data_file.label")})]})]})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"})]})}),f.jsx(Le,{control:g.control,name:"metadataUrl",render:({field:E,fieldState:D})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.samlp.meta_data_url.label")}),f.jsx(Ve,{children:f.jsx(Yt,{type:"url",placeholder:c("fields.samlp.meta_data_url.placeholder"),error:!!D.error,readOnly:t,"aria-required":!0,"aria-invalid":!!D.error,...E})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:c("fields.samlp.meta_data_url.helper_text")})]})}),w&&f.jsxs(f.Fragment,{children:[f.jsx(Le,{control:g.control,name:"single_sign_on_login_url",render:({field:E,fieldState:D})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.samlp.single_sign_on_login_url.label")}),f.jsx(Ve,{children:f.jsx(Yt,{type:"url",placeholder:c("fields.samlp.single_sign_on_login_url.placeholder"),error:!!D.error,readOnly:t,"aria-required":!0,"aria-invalid":!!D.error,...E})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:c("fields.samlp.single_sign_on_login_url.helper_text")})]})}),f.jsx(Le,{control:g.control,name:"cert",render:()=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.samlp.cert.label")}),f.jsx(Ve,{children:f.jsx("div",{className:"space-y-3",children:f.jsx(dg,{accept:".pem",onChange:x,value:d,maxFiles:1,disabled:t,className:"w-full",placeholder:c("fields.samlp.cert.placeholder")})})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:c("fields.samlp.cert.helper_text")})]})})]}),f.jsx(mg,{type:"single",collapsible:!0,className:"w-full",children:f.jsxs(pg,{value:"advanced-settings",children:[f.jsx(gg,{className:"text-sm font-medium",children:c("fields.samlp.advanced_settings.title")}),f.jsxs(vg,{className:"space-y-6",children:[f.jsx(Le,{control:g.control,name:"signSAMLRequest",render:({field:E})=>f.jsxs(Ie,{className:"flex flex-row items-start space-x-2 space-y-0",children:[f.jsx(Ve,{children:f.jsx(Pf,{checked:E.value||!1,onCheckedChange:E.onChange,disabled:t})}),f.jsxs("div",{className:"space-y-1 leading-none",children:[f.jsx(Ue,{className:"text-sm font-medium cursor-pointer",children:c("fields.samlp.advanced_settings.sign_request.label")}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:f.jsx(f.Fragment,{children:c.trans(A==="meta_data_url"?"fields.samlp.advanced_settings.sign_request.helper_text_metadata_url":"fields.samlp.advanced_settings.sign_request.helper_text_metadata_file",{components:{link:D=>f.jsx(nc,{href:sI.sign_request,target:"_blank",rel:"noopener noreferrer",children:D},"samlp-sign-request-link")}})})})]})]})}),b&&f.jsxs(f.Fragment,{children:[f.jsx(Le,{control:g.control,name:"signatureAlgorithm",render:({field:E})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.samlp.advanced_settings.sign_request_algorithm.label")}),f.jsxs(uu,{onValueChange:E.onChange,value:E.value||"",children:[f.jsx(Ve,{children:f.jsx(cu,{children:f.jsx(lu,{placeholder:c("fields.samlp.advanced_settings.sign_request_algorithm.placeholder")})})}),f.jsx(du,{children:uI.map(D=>f.jsx(fu,{value:D.value,children:D.label},D.value))})]}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"})]})}),f.jsx(Le,{control:g.control,name:"digestAlgorithm",render:({field:E})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.samlp.advanced_settings.sign_request_algorithm_digest.label")}),f.jsxs(uu,{onValueChange:E.onChange,value:E.value||"",children:[f.jsx(Ve,{children:f.jsx(cu,{children:f.jsx(lu,{placeholder:c("fields.samlp.advanced_settings.sign_request_algorithm_digest.placeholder")})})}),f.jsx(du,{children:lI.map(D=>f.jsx(fu,{value:D.value,children:D.label},D.value))})]}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"})]})})]}),f.jsx(Le,{control:g.control,name:"bindingMethod",render:({field:E})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:c("fields.samlp.advanced_settings.request_protocol_binding.label")}),f.jsxs(uu,{onValueChange:E.onChange,value:E.value||"",children:[f.jsx(Ve,{children:f.jsx(cu,{children:f.jsx(lu,{placeholder:c("fields.samlp.advanced_settings.request_protocol_binding.placeholder")})})}),f.jsx(du,{children:cI.map(D=>f.jsx(fu,{value:D.value,children:D.label},D.value))})]}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"})]})})]})]})}),f.jsx(Wi,{idpConfig:s,readOnly:t,customMessages:n})]})})}),fI=C.forwardRef(function({initialData:e,readOnly:t=!1,customMessages:n={},className:r,onFormDirty:o,idpConfig:s,mode:u="create"},c){let{t:d}=we("idp_management.create_sso_provider.provider_configure",n),{coreClient:m}=Hn(),{showCopyButtons:p}=ec(u),g=C.useMemo(()=>`https://${m?.getDomain()||"YOUR_DOMAIN"}/login/callback`,[m]),y=e,A=xr({resolver:qr(Mi("waad")),mode:"onSubmit",reValidateMode:"onChange",defaultValues:{tenant_domain:y?.tenant_domain||"",client_id:y?.client_id||"",client_secret:y?.client_secret||"",callback_url:y?.callback_url||g}}),{isDirty:w}=A.formState;return C.useEffect(()=>{o?.(w)},[w,o]),C.useImperativeHandle(c,()=>({validate:async()=>await A.trigger(),getData:()=>A.getValues(),isDirty:()=>A.formState.isDirty,reset:b=>{b?A.reset(b):A.reset()}})),f.jsx(wr,{...A,children:f.jsxs("div",{className:X("space-y-6",r),children:[f.jsx(Le,{control:A.control,name:"tenant_domain",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.waad.tenant_domain.label")}),f.jsx(Ve,{children:f.jsx(Yt,{type:"text",placeholder:d("fields.waad.tenant_domain.placeholder"),error:!!x.error,readOnly:t,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"})]})}),f.jsx(Le,{control:A.control,name:"client_id",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.waad.client_id.label")}),f.jsx(Ve,{children:f.jsx(An,{type:"text",placeholder:d("fields.waad.client_id.placeholder"),error:!!x.error,readOnly:t,showCopyButton:p,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:d("fields.waad.client_id.helper_text")})]})}),f.jsx(Le,{control:A.control,name:"client_secret",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.waad.client_secret.label")}),f.jsx(Ve,{children:f.jsx(An,{type:"password",placeholder:d("fields.waad.client_secret.placeholder"),error:!!x.error,readOnly:t,showCopyButton:p,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:d("fields.waad.client_secret.helper_text")})]})}),f.jsx(Le,{control:A.control,name:"callback_url",render:({field:b,fieldState:x})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm font-medium text-(length:--font-size-label)",children:d("fields.waad.callback_url.label")}),f.jsx(Ve,{children:f.jsx(An,{type:"text",placeholder:d("fields.waad.callback_url.placeholder"),error:!!x.error,readOnly:!0,...b})}),f.jsx(Ze,{role:"alert",className:"text-sm text-left text-(length:--font-size-paragraph)"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:d("fields.waad.callback_url.helper_text")})]})}),f.jsx(Wi,{idpConfig:s,readOnly:t,customMessages:n})]})})}),RE=C.forwardRef(function({strategy:e,className:t,...n},r){let o=()=>{switch(e){case St.OKTA:return f.jsx(eI,{ref:r,...n});case St.GOOGLE_APPS:return f.jsx(XL,{ref:r,...n});case St.WAAD:return f.jsx(fI,{ref:r,...n});case St.PINGFEDERATE:return f.jsx(iI,{ref:r,...n});case St.ADFS:return f.jsx(WL,{ref:r,...n});case St.SAMLP:return f.jsx(dI,{ref:r,...n});case St.OIDC:return f.jsx(JL,{ref:r,...n});default:return null}};return f.jsx("div",{className:X("space-y-6",t),children:o()})}),hI=ko("hover:bg-muted hover:text-muted-foreground data-[state=on]:bg-accent data-[state=on]:text-accent-foreground focus-visible:border-ring aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive theme-default:shadow-bevel-sm focus-visible:ring-ring inline-flex items-center justify-center gap-2 rounded-xl text-sm font-medium whitespace-nowrap transition-[color,box-shadow] outline-none focus-visible:ring-3 focus-visible:outline-hidden disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"hover:bg-muted data-[state=on]:bg-muted data-[state=on]:text-primary bg-transparent",outline:"data-[state=on]:bg-muted data-[state=on]:text-primary-foreground hover:bg-accent hover:text-accent-foreground shadow-input-resting bg-transparent"},size:{default:"h-9 min-w-9 px-2",sm:"h-8 min-w-8 px-1.5",lg:"h-10 min-w-10 px-2.5"}},defaultVariants:{variant:"default",size:"default"}});function mI({className:e,children:t,pressed:n,onPressedChange:r,variant:o="default",size:s="default",...u}){return f.jsx("button",{type:"button","aria-pressed":n,"data-state":n?"on":"off","data-variant":o,onClick:()=>r?.(!n),className:X(hI({variant:o,size:s}),e),...u,children:t})}function pI(e){return f.jsx(mI,{...e})}var gI=({icon:e,className:t,label:n,onClick:r,disabled:o,variant:s,size:u})=>f.jsxs(Je,{onClick:r,disabled:o,variant:s,size:u,className:X("flex items-center gap-2 w-full sm:w-auto sm:min-w-fit",t),"aria-label":n,children:[e&&f.jsx(e,{className:"h-4 w-4 flex-shrink-0","aria-hidden":"true"}),f.jsx("span",{className:"truncate",children:n})]}),vI=({icon:e,className:t,label:n,"aria-label":r,pressed:o,onPressedChange:s,disabled:u,variant:c,size:d})=>f.jsxs(pI,{pressed:o,onPressedChange:s,disabled:u,variant:c==="outline"?"outline":"default",size:d==="icon"||d==="xs"?"sm":d,className:X("flex items-center gap-2",t),"aria-label":r,children:[e&&f.jsx(e,{className:"h-4 w-4 flex-shrink-0","aria-hidden":"true"}),n&&f.jsx("span",{className:"truncate",children:n})]});function hu({title:e,description:t,children:n,actions:r,className:o}){let s=(u,c)=>{let d=`action-${c}`;return u.type==="toggle"?f.jsx(vI,{...u},d):f.jsx(gI,{...u},d)};return f.jsxs("div",{className:X("space-y-6",o),children:[f.jsxs("div",{className:"flex items-start justify-between gap-4",children:[f.jsxs("div",{className:"flex flex-col min-w-0 flex-1 space-y-2",children:[e&&f.jsx("h3",{className:X("text-lg text-foreground text-(length:--font-size-subtitle) font-semibold mb-1 text-left"),children:e}),t&&f.jsx("p",{className:X("text-sm text-muted-foreground text-left text-(length:--font-size-paragraph)"),children:t})]}),r&&r.length>0&&f.jsx("div",{className:"flex-shrink-0 flex items-start gap-2 mt-1",children:r.map(s)})]}),f.jsx("div",{className:"space-y-6",children:n})]})}var FE=C.forwardRef(function({initialData:e,mode:t,readOnly:n=!1,customMessages:r={},className:o,onFormDirty:s},u){let{t:c}=we("idp_management.create_sso_provider.provider_details",r),d=xr({resolver:qr(Zh()),mode:"onSubmit",reValidateMode:"onChange",defaultValues:{name:e?.name||"",display_name:e?.display_name||""}}),{isDirty:m}=d.formState;return C.useEffect(()=>{s?.(m)},[m,s]),C.useImperativeHandle(u,()=>({validate:async()=>await d.trigger(),getData:()=>d.getValues(),isDirty:()=>d.formState.isDirty,reset:p=>{p?d.reset(p):d.reset()}})),f.jsx(wr,{...d,children:f.jsx("div",{className:o,children:f.jsxs(hu,{title:c("title"),description:c("description"),children:[f.jsx(Le,{control:d.control,name:"name",render:({field:p,fieldState:g})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm text-(length:--font-size-label) font-medium",children:c("fields.name.label")}),f.jsx(Ve,{children:f.jsx(Yt,{placeholder:c("fields.name.placeholder"),error:!!g.error,readOnly:t==="edit"?!0:n,...p})}),f.jsx(Ze,{className:"text-left text-sm text-(length:--font-size-paragraph)",role:"alert"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:c("fields.name.helper_text")})]})}),f.jsx(Le,{control:d.control,name:"display_name",render:({field:p,fieldState:g})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm text-(length:--font-size-label) font-medium",children:c("fields.display_name.label")}),f.jsx(Ve,{children:f.jsx(Yt,{placeholder:c("fields.display_name.placeholder"),error:!!g.error,readOnly:n,...p})}),f.jsx(Ze,{className:"text-left text-sm text-(length:--font-size-paragraph)",role:"alert"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:c("fields.display_name.helper_text")})]})})]})})})});function BE({title:e,description:t,card:n,content:r,className:o,expanded:s=!0}){return f.jsx("div",{className:X("w-full space-y-6",o),children:f.jsxs(hu,{title:e,description:t,children:[r,f.jsx(mg,{type:"single",defaultValue:s?"mapping-section":void 0,collapsible:!0,className:"w-full space-y-6",children:f.jsxs(pg,{value:"mapping-section",children:[f.jsx(gg,{className:"py-4",children:f.jsxs("div",{className:"text-left",children:[f.jsx(ru,{className:"text-sm font-medium",children:n.title}),f.jsx(au,{className:"text-sm font-normal",children:n.description})]})}),f.jsx(vg,{className:"pb-6",children:f.jsx(tc,{data:n.table.items,columns:n.table.columns})})]})})]})})}var AI="urn:ietf:params:scim:schemas:core:2.0:User",mu={UPDATED:"updated",REMOVED:"removed",NEW:"new"},yI={[mu.UPDATED]:"info",[mu.REMOVED]:"warning",[mu.NEW]:"default"},bI=e=>{let{is_extra:t,is_missing:n}=e;return t&&n?mu.UPDATED:t?mu.REMOVED:n?mu.NEW:null},xI=({item:e,section:t,t:n})=>{let r=bI(e);return f.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[f.jsx("span",{className:"truncate text-sm font-medium",children:e.label}),e.description&&f.jsxs(Ia,{children:[f.jsx(Ua,{asChild:!0,children:f.jsx(ok,{className:"h-4 w-4 text-muted-foreground shrink-0 cursor-help","aria-hidden":"true"})}),f.jsx(_a,{side:"top",className:"max-w-xs",children:e.description})]}),r&&f.jsxs(Ia,{children:[f.jsx(Ua,{asChild:!0,children:f.jsx(Yi,{variant:yI[r],size:"sm",className:"shrink-0 uppercase tracking-tight cursor-help",children:n(`mappings.${t}.table.tags.${r}.label`)})}),f.jsx(_a,{side:"top",className:"max-w-xs",children:n(`mappings.${t}.table.tags.${r}.tooltip`)})]})]})};function kE({userAttributeMap:e=[],strategy:t,isProvisioning:n=!1,customMessages:r,className:o}){let{t:s}=we("idp_management.edit_sso_provider",r),u=C.useMemo(()=>t?qh[t]||t:"",[t]),{requiredItems:c,optionalItems:d}=C.useMemo(()=>{let p=[],g=[];return e?.forEach(y=>{y.is_required?p.push(y):g.push(y)}),{requiredItems:p,optionalItems:g}},[e]),m=C.useCallback(p=>[{accessorKey:"label",type:"text",width:"30%",title:s(`mappings.${p}.table.columns.attribute_name_label`),render:g=>f.jsx(xI,{item:g,section:p,t:s})},{accessorKey:n?"provisioning_field":"user_attribute",type:"copy",width:"70%",title:s(`mappings.${p}.table.columns.external_field_label`)}],[s,n]);return f.jsxs("div",{className:o,children:[f.jsx(BE,{title:s("mappings.title"),description:s(n?"mappings.description":"mappings.description_provider_tab"),expanded:!0,card:{title:s("mappings.required.title"),description:s("mappings.required.description",{strategy:u}),table:{items:c,columns:m("required")}},content:n?f.jsxs("div",{className:"space-y-1.5 pt-2",children:[f.jsx(Wr,{className:"text-sm font-medium",children:s("mappings.external_namespace.label")}),f.jsx(An,{value:AI,readOnly:!0})]}):null}),d.length>0&&f.jsx(BE,{expanded:!0,card:{title:s("mappings.optional.title"),description:s("mappings.optional.description"),table:{items:d,columns:m("optional")}},content:null})]})}function _I({provider:e,readOnly:t=!1,idpConfig:n,formActions:r,customMessages:o={},styling:s={variables:{common:{},light:{},dark:{}},classes:{}}}){let{t:u}=we("idp_management.sso_provider_details",o),{isDarkMode:c}=Jt(),d=K.useRef(null),m=K.useRef(null),[p,g]=K.useState(!1),[y,A]=K.useState(!1),w=K.useMemo(()=>ln(s,c),[s,c]),b=K.useMemo(()=>{if(e)return{name:e.name??void 0,display_name:e.display_name??void 0}},[e]),x=K.useMemo(()=>e&&"attributes"in e?e.attributes??null:null,[e]),E=p||y,D=async()=>{if(!r?.nextAction?.onClick||!e?.strategy)return;let R=await d.current?.validate(),F=await m.current?.validate();if(!R||!F)return;let k=d.current?.getData(),B=m.current?.getData(),N={strategy:e.strategy,...k,...B};await r.nextAction.onClick(N),d.current?.reset(k),m.current?.reset(B),g(!1),A(!1)};return e?f.jsxs("div",{style:w.variables,className:X("space-y-8"),children:[f.jsx("div",{className:"space-y-4",children:f.jsx(FE,{mode:"edit",ref:d,initialData:b,readOnly:t,customMessages:o.details_fields,className:w.classes?.["ProviderDetails-root"],hideHeader:!0,onFormDirty:g})}),f.jsx("div",{className:"space-y-4",children:f.jsx(RE,{ref:m,strategy:e.strategy,initialData:e.options,readOnly:t,idpConfig:n,mode:"edit",customMessages:o.configure_fields,className:w.classes?.["ProviderConfigure-root"],onFormDirty:A})}),f.jsx(nu,{}),f.jsx("div",{className:"space-y-4",children:f.jsx(kE,{strategy:e?.strategy||null,userAttributeMap:x,customMessages:o.mappings,className:w.classes?.["SsoProvider-attributeMapping"]})}),r&&f.jsx(jf,{hasUnsavedChanges:E,showUnsavedChanges:!0,isLoading:r.isLoading,nextAction:{label:u("submit_button_label"),disabled:!E||r?.nextAction?.disabled||r.isLoading||t,type:"button",onClick:D},showPrevious:!1,align:r?.align,className:w.classes?.["SsoProviderDetails-FormActions"]})]}):null}function ME({className:e,isOpen:t,onClose:n,provider:r,organizationName:o,onRemove:s,isLoading:u=!1,customMessages:c={}}){let{t:d}=we("idp_management.remove_sso_provider",c),[m,p]=C.useState(""),g=C.useCallback(w=>{p(w)},[]),y=C.useCallback(async()=>{r&&(await s(r),n())},[s,r,n]),A=C.useCallback(w=>{w||n()},[n]);return C.useEffect(()=>{t&&p("")},[t]),f.jsx(Ha,{open:t,onOpenChange:A,className:X("p-10",e),title:d("modal.title",{providerName:r.name,organizationName:o}),content:f.jsxs("div",{className:"space-y-6",children:[f.jsx("p",{className:X("text-sm text-muted-foreground text-(length:--font-size-paragraph)"),children:f.jsx(f.Fragment,{children:d.trans("modal.description",{components:{bold:w=>f.jsx("strong",{children:w},"provider-name")},vars:{providerName:r.name}})})}),f.jsx(wE,{onChange:g,customMessages:c.modal?.content})]}),modalActions:{isLoading:u,nextAction:{type:"button",label:d("modal.actions.remove_button_text"),onClick:y,variant:"destructive",disabled:u||m!==r.name},previousAction:{label:d("modal.actions.cancel_button_text"),onClick:n}}})}function CI({provider:e,organizationName:t,onRemove:n,customMessages:r={},isLoading:o,readOnly:s}){let{t:u}=we("idp_management.remove_sso_provider",r),[c,d]=C.useState(!1),m=C.useCallback(()=>{d(!0)},[]),p=C.useCallback(()=>{d(!1)},[]);return f.jsxs(f.Fragment,{children:[f.jsx("div",{className:X("w-full"),children:f.jsx(Cr,{className:"p-6",children:f.jsxs(La,{className:"flex items-start justify-between gap-6 p-0",children:[f.jsxs("div",{className:"flex-1 space-y-2",children:[f.jsx("h3",{className:X("text-lg font-semibold text-left text-(length:--font-size-subtitle)"),children:u("title",{providerName:e.name,organizationName:t})}),f.jsx("p",{className:X("text-sm text-muted-foreground text-left text-(length:--font-size-paragraph)"),children:u("description",{providerName:e.name})})]}),f.jsx(Je,{variant:"destructive",onClick:m,disabled:s,className:"shrink-0",children:u("remove_button_label")})]})})}),f.jsx(ME,{isOpen:c,onClose:p,provider:e,organizationName:t,onRemove:n,isLoading:o,customMessages:r.modal})]})}function wI({customMessages:e={},styling:t={variables:{common:{},light:{},dark:{}},classes:{}},readOnly:n=!1,provider:r,onDelete:o,onRemove:s,organization:u,isDeleting:c,isRemoving:d,idpConfig:m,shouldAllowDeletion:p,formActions:g,hasSsoAttributeSyncWarning:y,onAttributeSync:A,isSyncingAttributes:w=!1}){let{t:b}=we("idp_management.edit_sso_provider.tabs.sso",e),{isDarkMode:x}=Jt(),E=K.useMemo(()=>ln(t,x),[t,x]);return f.jsxs("div",{style:E.variables,className:"space-y-10",children:[y&&f.jsx(SE,{onSync:A,isSyncing:w,customMessages:e.attribute_sync_alert,className:E.classes?.["SsoProviderAttributeSyncAlert-root"]}),f.jsxs(Cr,{children:[f.jsx(ig,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:f.jsxs("div",{className:"space-y-1",children:[f.jsx(ru,{className:"text-lg text-left font-medium",children:b("content.title")}),f.jsx(au,{className:"text-sm text-left text-muted-foreground",children:b("content.description")})]})}),f.jsx(La,{children:r&&f.jsx(_I,{provider:r,readOnly:n,formActions:g,customMessages:e.details,styling:t,idpConfig:m})})]}),f.jsxs("div",{className:"space-y-4",children:[r&&u&&f.jsx(CI,{provider:r,organizationName:u?.name,onRemove:s,isLoading:d,readOnly:n,customMessages:e.remove}),r&&p&&f.jsx(ZL,{provider:r,onDelete:o,isLoading:c,readOnly:n,customMessages:e.delete})]})]})}function EI({open:e,onOpenChange:t,onConfirm:n,isLoading:r,customMessages:o}){let{t:s}=we("idp_management.edit_sso_provider.tabs.provisioning.content.delete",o);return f.jsx(Ha,{open:e,onOpenChange:t,title:s("modal.title"),content:f.jsx("div",{className:X("space-y-4"),children:f.jsx("p",{className:X("text-sm text-muted-foreground text-(length:--font-size-paragraph)"),children:s("modal.content.description")})}),modalActions:{isLoading:r,showUnsavedChanges:!1,previousAction:{type:"button",label:s("modal.actions.cancel_button_label"),variant:"outline",disabled:r,onClick:()=>t(!1)},nextAction:{type:"button",label:s("modal.actions.delete_button_label"),variant:"destructive",disabled:r,onClick:n}}})}function SI({token:e,tokenId:t,customMessages:n={},className:r}){let{t:o}=we("idp_management.edit_sso_provider.tabs.provisioning.content.details.manage_tokens.create_modal.content",n);return f.jsxs("div",{className:X("space-y-4",r),children:[f.jsx("p",{className:X("text-sm text-muted-foreground text-(length:--font-size-paragraph)"),children:o("description")}),f.jsxs("div",{className:"space-y-2",children:[f.jsxs(Wr,{htmlFor:"provisioning-token",className:"text-sm font-medium text-foreground",children:[o("field.label")," ",t]}),f.jsx(An,{id:"provisioning-token",type:"text",value:e,readOnly:!0,className:"w-full","aria-label":`${o("field.label")} ${t}`})]})]})}function DI({open:e,onOpenChange:t,createdToken:n,isLoading:r,customMessages:o={}}){let{t:s}=we("idp_management.edit_sso_provider.tabs.provisioning.content.details.manage_tokens",o);return f.jsx(Ha,{open:e,onOpenChange:t,title:s("create_modal.title"),content:n&&f.jsx(SI,{token:n.token,tokenId:n.token_id,customMessages:o.content}),modalActions:{isLoading:r,showPrevious:!1,showUnsavedChanges:!1,nextAction:{type:"button",label:s("create_modal.copy_and_close_button_label"),variant:"primary",icon:f.jsx(pm,{className:"w-4 h-4"}),disabled:r,onClick:()=>{n&&navigator.clipboard.writeText(n.token),t(!1)}}}})}function RI({customMessages:e={},className:t,tokenId:n}){let{t:r}=we("idp_management.edit_sso_provider.tabs.provisioning.content.details.manage_tokens.delete_modal.content",e);return f.jsxs("div",{className:X("space-y-4",t),children:[f.jsx("p",{className:X("text-sm text-muted-foreground text-(length:--font-size-paragraph)"),children:r("confirmation",{tokenId:n})}),f.jsx("p",{className:X("text-sm text-muted-foreground text-(length:--font-size-paragraph)"),children:r("description")})]})}function FI({open:e,onOpenChange:t,tokenId:n,onConfirm:r,isLoading:o,customMessages:s}){let{t:u}=we("idp_management.edit_sso_provider.tabs.provisioning.content.details.manage_tokens",s);return f.jsx(Ha,{open:e,onOpenChange:t,title:u("delete_modal.title",{tokenId:n||""}),content:f.jsx(RI,{tokenId:n||"",customMessages:s?.content}),modalActions:{isLoading:o,showUnsavedChanges:!1,previousAction:{type:"button",label:u("delete_modal.cancel_button_label"),variant:"outline",disabled:o,onClick:()=>t(!1)},nextAction:{type:"button",label:u("delete_modal.delete_button_label"),variant:"destructive",disabled:o,onClick:r}}})}var BI=2,Ag={ACTIVE:"active",EXPIRED:"expired"};function kI({isScimTokensLoading:e,isScimTokenCreating:t,isScimTokenDeleting:n,onListScimTokens:r,onCreateScimToken:o,onDeleteScimToken:s,styling:u={variables:{common:{},light:{},dark:{}},classes:{}},customMessages:c={}}){let{t:d}=we("idp_management.edit_sso_provider.tabs.provisioning.content.details.manage_tokens",c),{isDarkMode:m}=Jt(),[p,g]=C.useState(null),[y,A]=C.useState(!1),[w,b]=C.useState([]),[x,E]=C.useState(null);C.useEffect(()=>{(async()=>{let O=await r();O?.scim_tokens&&b(O.scim_tokens)})()},[]);let D=C.useMemo(()=>ln(u,m),[u,m]),R=w.length{if(!O.valid_until)return{labelKey:Ag.ACTIVE,variant:"secondary"};let Y=new Date(O.valid_until){let O=await o({token_lifetime:3600});if(O){E(O),A(!0);let Y=await r();Y?.scim_tokens&&b(Y.scim_tokens)}},B=O=>{g(O)},N=async()=>{if(p){await s(p),g(null);let O=await r();O?.scim_tokens&&b(O.scim_tokens)}},P=()=>{E(null),A(!1)};return f.jsxs("div",{className:X("w-full",D.classes?.["ProvisioningManageToken-root"]),style:D?.variables,children:[f.jsxs(Cr,{className:X(D.classes?.["ProvisioningManageToken-card"]),children:[f.jsxs(ig,{className:X(D.classes?.["ProvisioningManageToken-header"]),children:[f.jsx(ru,{className:"text-base font-medium text-foreground text-left",children:d("title")}),f.jsx(au,{className:"text-sm text-muted-foreground text-left",children:d("description")}),f.jsx($1,{children:f.jsxs(Ia,{children:[f.jsx(Ua,{asChild:!0,children:f.jsx("span",{children:f.jsxs(Je,{type:"button",onClick:k,disabled:!R||t,title:void 0,children:[t?f.jsx(dn,{className:"w-4 h-4 mr-2"}):f.jsx(Fd,{className:"w-4 h-4 mr-2","aria-hidden":"true"}),d("generate_button_label")]})})}),!R&&f.jsx(_a,{children:d("max_tokens_tooltip")})]})})]}),e?f.jsx(La,{className:"flex justify-center py-8",children:f.jsx(dn,{})}):w.length>0?f.jsx(La,{className:"space-y-4",children:w.map(O=>{let Y=F(O),J=!O.valid_until;return f.jsxs("div",{className:"flex items-start justify-between gap-6",children:[f.jsxs("div",{className:"flex-1 min-w-0 space-y-1 text-left",children:[f.jsxs("p",{className:"text-sm font-medium text-foreground",children:[d("token_item.token_prefix")," ",O.token_id]}),J&&f.jsx("p",{className:"text-sm text-muted-foreground",children:d("token_item.never_expire")}),f.jsx("p",{className:"text-sm text-muted-foreground",children:d("token_item.last_used")})]}),f.jsxs("div",{className:"flex items-center gap-4 shrink-0",children:[f.jsx(Yi,{variant:Y.variant,className:"shrink-0",children:d(`token_item.status_${Y.labelKey}`)}),f.jsxs(Je,{variant:"destructive",size:"default",type:"button",onClick:()=>B(O.token_id),disabled:n,"aria-label":`${d("token_item.delete_button_label")} ${O.token_id}`,className:"shrink-0",children:[n?f.jsx(dn,{className:"w-4 h-4 mr-2"}):f.jsx(Sl,{className:"w-4 h-4 mr-2","aria-hidden":"true"}),d("token_item.delete_button_label")]})]})]},O.token_id)})}):null]}),f.jsx(DI,{open:y,isLoading:t,onOpenChange:O=>{A(O),O||P()},createdToken:x,customMessages:c,styling:u}),f.jsx(FI,{open:!!p,isLoading:n,onOpenChange:O=>{O||g(null)},tokenId:p,onConfirm:N,customMessages:c,styling:u})]})}function MI({provider:e,provisioningConfig:t,isScimTokensLoading:n,isScimTokenCreating:r,isScimTokenDeleting:o,onListScimTokens:s,onCreateScimToken:u,onDeleteScimToken:c,customMessages:d={},styling:m={variables:{common:{},light:{},dark:{}},classes:{}}}){let{t:p}=we("idp_management.edit_sso_provider.tabs.provisioning.content.details",d),{isDarkMode:g}=Jt(),y=C.useMemo(()=>ln(m,g),[m,g]),{coreClient:A}=Hn(),w=C.useMemo(()=>`https://${A?.getDomain()||"your-domain"}/scim/v2/connections/${e.id}/`,[A,e.id]),b=xr({resolver:qr(eB),defaultValues:{userIdAttribute:t?.user_id_attribute||"",scimEndpointUrl:w||""}});return f.jsxs("div",{style:y.variables,className:X("space-y-6",y.classes?.["SsoProvisioningDetails-root"]),children:[f.jsx(wr,{...b,children:f.jsxs("form",{className:"space-y-6",children:[f.jsx(Le,{control:b.control,name:"userIdAttribute",render:({field:x,fieldState:E})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm text-(length:--font-size-label) font-medium",children:p("fields.user_id_attribute.label")}),f.jsx(Ve,{children:f.jsx(Yt,{readOnly:!0,error:!!E.error,...x})}),f.jsx(Ze,{className:"text-left text-sm text-(length:--font-size-paragraph)",role:"alert"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:p("fields.user_id_attribute.helper_text")})]})}),f.jsx(kI,{isScimTokensLoading:n,isScimTokenCreating:r,isScimTokenDeleting:o,onListScimTokens:s,onCreateScimToken:u,onDeleteScimToken:c,customMessages:d?.manage_tokens,styling:m}),f.jsx(Le,{control:b.control,name:"scimEndpointUrl",render:({field:x,fieldState:E})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm text-(length:--font-size-label) font-medium",children:p("fields.scim_endpoint_url.label")}),f.jsx(Ve,{children:f.jsx(An,{error:!!E.error,readOnly:!0,...x})}),f.jsx(Ze,{className:"text-left text-sm text-(length:--font-size-paragraph)",role:"alert"})]})})]})}),f.jsx(nu,{}),f.jsx(kE,{strategy:t?.strategy||null,isProvisioning:!0,userAttributeMap:t?.attributes||null,customMessages:d.mappings,className:y.classes?.["SsoProvisioning-attributeMapping"]})]})}function NI({provider:e,styling:t={variables:{common:{},light:{},dark:{}},classes:{}},customMessages:n={},hasProvisioningAttributeSyncWarning:r,onAttributeSync:o,isSyncingAttributes:s=!1}){let{t:u}=we("idp_management.edit_sso_provider.tabs.provisioning.content",n),{provisioningConfig:c,isProvisioningLoading:d,isProvisioningUpdating:m,isProvisioningDeleting:p,isScimTokensLoading:g,isScimTokenCreating:y,isScimTokenDeleting:A,fetchProvisioning:w,createProvisioning:b,deleteProvisioning:x,listScimTokens:E,createScimToken:D,deleteScimToken:R}=sg(e?.id||""),{isDarkMode:F}=Jt(),k=C.useMemo(()=>ln(t,F),[t,F]),[B,N]=C.useState(!1);C.useEffect(()=>{e?.id&&w()},[e?.id]);let P=async V=>{e?.id&&(V?(await b(),await w()):N(!0))},O=async()=>{await x(),N(!1)},Y=d||m||p,J=!!c,q=Y||!e?.id||!e.is_enabled;return f.jsxs("div",{style:k.variables,className:X("space-y-10",k.classes?.["SsoProvisioningTab-root"]),children:[r&&f.jsx(SE,{translatorKey:"idp_management.edit_sso_provider.tabs.provisioning.content.attribute_sync_alert",onSync:o,isSyncing:s,customMessages:n.attribute_sync_alert,className:k.classes?.["SsoProviderAttributeSyncAlert-root"]}),f.jsxs(Cr,{children:[f.jsxs(ig,{children:[f.jsx(ru,{className:"text-lg font-medium text-foreground text-left",children:u("header.title")}),f.jsx(au,{className:"text-sm text-muted-foreground text-left",children:u("header.description")}),f.jsx($1,{children:f.jsx("div",{className:"flex items-center gap-3",children:f.jsx("div",{className:"flex items-center gap-2",children:Y?f.jsx(dn,{className:"w-4 h-4"}):f.jsxs(Ia,{children:[f.jsx(Ua,{asChild:!0,children:f.jsx("span",{children:f.jsx(iu,{checked:J,onCheckedChange:P,disabled:q})})}),f.jsx(_a,{children:e.is_enabled?u(J?"header.disable_provisioning_tooltip":"header.enable_provisioning_tooltip"):u("header.provider_disabled_tooltip")})]})})})})]}),f.jsx(La,{children:J&&f.jsx(MI,{provider:e,provisioningConfig:c,isScimTokensLoading:g,isScimTokenCreating:y,isScimTokenDeleting:A,onListScimTokens:E,onCreateScimToken:D,onDeleteScimToken:R,customMessages:n.details,styling:t})})]}),f.jsx(EI,{open:B,isLoading:p,onOpenChange:N,onConfirm:O,customMessages:n.delete})]})}var NE=C.createContext(null);function jI(){let e=C.useContext(NE);if(!e)throw new Error("useGateKeeperContext must be used within a GateKeeperProvider");return e}function TI({onRetry:e,isMfa:t}){let{t:n}=we("gate_keeper"),r=t?"mfa_error":"fallback";return f.jsxs(Cr,{className:"text-center",children:[f.jsxs(La,{className:"flex flex-col items-center gap-2",children:[f.jsx(ru,{children:n(`${r}.title`)}),f.jsx(au,{children:n(`${r}.description`)})]}),!t&&f.jsx(WO,{className:"justify-center",children:f.jsxs(Je,{variant:"primary",size:"default",onClick:e,children:[f.jsx(ax,{className:"size-4"}),n("fallback.retry")]})})]})}function rc({styling:e,isLoading:t,children:n}){let{error:r,onRetry:o}=jI(),{coreClient:s}=Hn(),{isDarkMode:u}=Jt(),[c,d]=C.useState(!1),m=C.useMemo(()=>ln(e,u),[e,u]),p=C.useCallback(async()=>{d(!0);try{await o?.()}finally{d(!1)}},[o]),g=Al(r),y=Bs(r),A=!!r&&!!y&&y>=500;return C.useEffect(()=>{g&&s&&!s.isProxyMode()&&console.warn(`🚨 [Auth0 Components Warning]: A step-up authentication (MFA) was triggered, but the interactiveErrorHandler is not configured. + +To enable Universal Login redirects for MFA step-up, login required, or consent errors, please update your configuration: + + + +For more details, refer to the Auth0 Documentation.`)},[g,s]),t||c?f.jsx(Va,{style:m.variables,children:f.jsx("div",{className:"flex items-center justify-center p-8",children:f.jsx(dn,{})})}):A||g?f.jsx(Va,{style:m.variables,children:f.jsx(TI,{onRetry:p,isMfa:g})}):f.jsx(Va,{style:m.variables,children:n})}function PI({className:e,...t}){return f.jsx(uz,{"data-slot":"tabs",className:X("flex flex-col gap-2",e),...t})}function zI({className:e,...t}){return f.jsx(lz,{"data-slot":"tabs-list",className:X("bg-muted shadow-switch-resting text-muted-foreground inline-flex h-9 w-fit items-center justify-center gap-0.5 rounded-2xl p-0.5",e),...t})}function yg({className:e,...t}){return f.jsx(cz,{"data-slot":"tabs-trigger",className:X("data-[state=active]:bg-background hover:bg-accent/25 dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:bg-input text-foreground dark:text-muted-foreground data-[state=active]:shadow-bevel-sm inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-xl px-4 py-0.5 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 active:scale-[0.99] disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...t})}function bg({className:e,...t}){return f.jsx(dz,{"data-slot":"tabs-content",className:X("flex-1 outline-none",e),...t})}function OI(e){let{shouldAllowDeletion:t,isLoadingConfig:n}=Mf(),{idpConfig:r,isLoadingIdpConfig:o,isProvisioningEnabled:s,isProvisioningMethodEnabled:u}=Nf(),c=s(e.provider?.strategy)&&u(e.provider?.strategy),d=C.useCallback(async m=>{e.provider?.strategy&&await e.updateProvider({strategy:e.provider.strategy,is_enabled:m})},[e.provider?.strategy,e.updateProvider]);return{shouldAllowDeletion:t,isLoadingConfig:n,idpConfig:r,isLoadingIdpConfig:o,showProvisioningTab:c,handleToggleProvider:d}}function LI(e){let{providerId:t,backButton:n,sso:r,provisioning:o,domains:s,hideHeader:u=!1,customMessages:c={},styling:d={variables:{common:{},light:{},dark:{}},classes:{}},schema:m,readOnly:p=!1}=e,g=sg(t,{sso:r,provisioning:o,customMessages:c}),y=OI(g),A={...g,shouldAllowDeletion:y.shouldAllowDeletion,idpConfig:y.idpConfig,showProvisioningTab:y.showProvisioningTab,styling:d,customMessages:c,backButton:n,schema:m,readOnly:p,providerId:t,domains:s,hideHeader:u},w={handleToggleProvider:y.handleToggleProvider,updateProvider:g.updateProvider,listScimTokens:g.listScimTokens,syncSsoAttributes:g.syncSsoAttributes,onDeleteConfirm:g.onDeleteConfirm,onRemoveConfirm:g.onRemoveConfirm,createScimTokenAction:g.createScimToken,deleteScimTokenAction:g.deleteScimToken,createProvisioningAction:g.createProvisioning,deleteProvisioningAction:g.deleteProvisioning,syncProvisioningAttributes:g.syncProvisioningAttributes},b=g.isLoading||y.isLoadingConfig||y.isLoadingIdpConfig;return f.jsx(rc,{isLoading:b,styling:d,children:f.jsx(jE,{logic:A,handlers:w})})}function jE({logic:e,handlers:t}){let{styling:n,schema:r,readOnly:o,providerId:s,domains:u,hideHeader:c,provider:d,organization:m,isLoading:p,isUpdating:g,isDeleting:y,isRemoving:A,idpConfig:w,customMessages:b,backButton:x,shouldAllowDeletion:E,showProvisioningTab:D,isProvisioningUpdating:R,isProvisioningDeleting:F,isScimTokensLoading:k,isScimTokenCreating:B,isScimTokenDeleting:N,isSsoAttributesSyncing:P,isProvisioningAttributesSyncing:O,hasSsoAttributeSyncWarning:Y,hasProvisioningAttributeSyncWarning:J}=e,{updateProvider:q,listScimTokens:V,syncSsoAttributes:Q,onDeleteConfirm:$,onRemoveConfirm:j,handleToggleProvider:G,createProvisioningAction:ee,deleteProvisioningAction:ie,createScimTokenAction:ue,deleteScimTokenAction:z,syncProvisioningAttributes:U}=t,{isDarkMode:T}=Jt(),[te,ce]=C.useState("sso"),{t:me}=we("idp_management.edit_sso_provider",b),de=C.useMemo(()=>ln(n,T),[n,T]);return f.jsx(Va,{style:de.variables,children:f.jsxs("div",{className:"w-full",children:[!c&&f.jsx(Zi,{title:d?.display_name||d?.name||"",backButton:x&&{...x,text:me("header.back_button_text")},isLoading:g,actions:[{type:"switch",checked:d?.is_enabled??!1,onCheckedChange:G,disabled:g,tooltip:{content:d?.is_enabled?me("header.disable_provider_tooltip_text"):me("header.enable_provider_tooltip_text")}}],className:de?.classes?.["SsoProviderEdit-header"]}),f.jsxs(PI,{value:te,onValueChange:ce,className:X("space-y-10",de?.classes?.["SsoProviderEdit-tabs"]),children:[f.jsxs(zI,{className:X("grid w-full",D?"grid-cols-3":"grid-cols-2"),children:[f.jsx(yg,{value:"sso",className:"text-sm",children:me("tabs.sso.name")}),D&&f.jsx(yg,{value:"provisioning",className:"text-sm",children:me("tabs.provisioning.name")}),f.jsx(yg,{value:"domain",className:"text-sm",children:me("tabs.domains.name")})]}),f.jsx(bg,{value:"sso",children:f.jsx(wI,{provider:d,organization:m,onDelete:$,onRemove:j,isDeleting:y,isRemoving:A,idpConfig:w,shouldAllowDeletion:E,hasSsoAttributeSyncWarning:Y,onAttributeSync:Q,isSyncingAttributes:P,customMessages:b?.tabs?.sso?.content,styling:n,formActions:{isLoading:g,nextAction:{disabled:g||!d||p,onClick:q}},readOnly:o})}),D&&f.jsx(bg,{value:"provisioning",children:f.jsx(NI,{provider:d,isProvisioningUpdating:R,isProvisioningDeleting:F,isScimTokensLoading:k,isScimTokenCreating:B,isScimTokenDeleting:N,hasProvisioningAttributeSyncWarning:J,onAttributeSync:U,isSyncingAttributes:O,onCreateProvisioning:ee,onDeleteProvisioning:ie,onListScimTokens:V,onCreateScimToken:ue,onDeleteScimToken:z,customMessages:b?.tabs?.provisioning?.content,styling:n})}),f.jsx(bg,{value:"domain",children:f.jsx(KL,{customMessages:b?.tabs?.domains?.content,styling:n,domains:u,schema:r?.domains,idpId:s,provider:d,readOnly:o})})]})]})})}function II(e){return e?e.match(/discovery failure:\s*(.+)/i)?.[1]?.trim()??null:null}function TE({createAction:e,customMessages:t={}}={}){let{coreClient:n}=Hn(),{t:r}=we("idp_management.create_sso_provider",t),o=Oa(),s=qi(),u=Qt({mutationFn:async c=>{if(!n)throw new Error("Core client not available");let{strategy:d,name:m,display_name:p,...g}=c,y={strategy:d,name:m,display_name:p,options:g},A=Kh.createToAPI(y);return await n.getMyOrganizationApiClient().organization.identityProviders.create(A)},onSuccess:(c,d)=>{At({type:"success",message:r("notifications.provider_create_success",{providerName:c.name})}),e?.onAfter?.(d,c),o.invalidateQueries({queryKey:Ca.list()})},onError:(c,d)=>{if(ki(c)&&c.body?.status===409&&c.body?.type==="https://auth0.com/api-errors#A0E-409-0001"){At({type:"error",message:r("notifications.provider_create_duplicated_provider_error",{providerName:d.name})});return}if(ki(c)){let m=II(c.body?.detail);if(m){At({type:"error",message:r("notifications.provider_create_discovery_failure",{domain:m})});return}}s(c,{fallbackMessage:r("notifications.general_error")})}});return{createProvider:C.useCallback(async c=>{if(!n){At({type:"error",message:r("notifications.general_error")});return}e?.onBefore&&!e.onBefore(c)||await u.mutateAsync(c)},[n,e,u]),isCreating:u.isPending}}var UI=C.forwardRef(function({strategy:e,initialData:t,readOnly:n=!1,customMessages:r={},className:o,idpConfig:s,isLoading:u},c){let{t:d}=we("idp_management.create_sso_provider.provider_configure",r),m=C.useRef(null);return C.useImperativeHandle(c,()=>({validate:async()=>await m.current?.validate()??!1,getData:()=>m.current?.getData()})),u?f.jsx("div",{className:"flex justify-center items-center p-8",children:f.jsx(dn,{})}):f.jsx("div",{className:o,children:f.jsx(hu,{title:d("title"),description:d("description"),children:f.jsx(RE,{ref:m,strategy:e,initialData:t,readOnly:n,customMessages:r.fields,idpConfig:s})})})}),VI=UI,HI=({width:e=17,height:t=17,title:n="EntraID logo",className:r,...o})=>f.jsx("img",{src:AB,alt:n,width:e,height:t,className:r,...o}),QI=K.memo(HI),GI=({width:e=17,height:t=17,title:n="Microsoft logo",className:r,...o})=>f.jsx("img",{src:hB,alt:n,width:e,height:t,className:r,...o}),YI=K.memo(GI),qI=({width:e=17,height:t=17,title:n="Oidc logo",className:r,...o})=>f.jsx("img",{src:mB,alt:n,width:e,height:t,className:r,...o}),KI=K.memo(qI),ZI=({width:e=17,height:t=17,title:n="Okta logo",className:r,...o})=>f.jsx("img",{src:pB,alt:n,width:e,height:t,className:X("dark:invert",r),...o}),WI=K.memo(ZI),XI=({width:e=17,height:t=17,title:n="PingId logo",className:r,...o})=>f.jsx("img",{src:gB,alt:n,width:e,height:t,className:r,...o}),JI=K.memo(XI),$I=({width:e=17,height:t=17,title:n="Samlp logo",className:r,...o})=>f.jsx("img",{src:vB,alt:n,width:e,height:t,className:r,...o}),eU=K.memo($I),tU={[St.OKTA]:WI,[St.GOOGLE_APPS]:rE,[St.WAAD]:QI,[St.ADFS]:YI,[St.PINGFEDERATE]:JI,[St.SAMLP]:eU,[St.OIDC]:KI};function nU({isLoading:e,strategyList:t,onClickStrategy:n,customMessages:r={},className:o}){let{t:s}=we("idp_management.create_sso_provider.provider_select",r);return f.jsx(hu,{title:s("title"),description:s("description"),className:o,children:f.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:e?f.jsx("div",{className:"col-span-full flex items-center justify-center min-h-[100px]",children:f.jsx(dn,{})}):t.map(u=>{let c=tU[u],d=qh[u];return f.jsx(Je,{variant:"outline",className:"justify-start h-10 py-2.5 px-3",onClick:()=>n(u),children:f.jsxs("div",{className:"flex items-center gap-3 w-full text-left",children:[f.jsx(c,{className:"w-4 h-4 flex-shrink-0 text-primary"}),f.jsx("div",{className:"flex flex-col gap-1",children:f.jsx("span",{className:"font-medium",children:d})})]})},u)})})})}var PE=C.createContext(null),rU=()=>{let e=C.useContext(PE);if(!e)throw new Error("Stepper components must be used within a Stepper");return e};function aU({currentStep:e=0,className:t,onStepClick:n,enableAllSteps:r=!1,children:o}){let s=C.useMemo(()=>({currentStep:e,isClickable:r&&!!n,onStepClick:n}),[e,r,n]),u=C.useMemo(()=>{let c=C.Children.toArray(o),d=[];return c.forEach((m,p)=>{d.push(m),p{g&&(s?.(),d?.(e,t))};return f.jsxs("div",{"data-slot":"stepper-step","data-state":m?"current":p?"completed":"pending","data-step":e,className:X("flex items-start",g&&"cursor-pointer hover:opacity-80 transition-opacity",r),onClick:y,role:g?"button":void 0,tabIndex:g?0:void 0,onKeyDown:g?A=>{(A.key==="Enter"||A.key===" ")&&(A.preventDefault(),y())}:void 0,children:[f.jsx("div",{className:X("flex items-center justify-center rounded-full transition-colors w-[21px] h-[21px] flex-shrink-0 mt-0.5",p?"bg-foreground text-background dark:bg-background dark:text-foreground border-0":m?"border-2 border-primary bg-background text-primary":"bg-muted-foreground/30 border-0 text-muted-foreground"),children:p?f.jsx(mm,{className:"w-3 h-3"}):n?null:f.jsx("span",{className:"text-xs font-medium",children:e+1})}),f.jsx("div",{className:"ml-2 flex-1",children:o})]})}function iU({className:e,children:t}){return f.jsx("p",{"data-slot":"stepper-title",className:X("text-sm font-medium transition-colors whitespace-nowrap text-foreground",e),children:t})}function sU({className:e}){return f.jsx(nu,{orientation:"horizontal",className:X("flex-1 mx-4",e),"data-slot":"stepper-separator"})}function uU({className:e,children:t}){return f.jsx("p",{"data-slot":"stepper-description",className:X("text-xs text-muted-foreground mt-1",e),children:t})}function lU({steps:e,currentStep:t=0,onStepClick:n,className:r,hideNumbers:o=!0}){return f.jsx(aU,{currentStep:t,enableAllSteps:!!n,onStepClick:n,className:r,children:e.map((s,u)=>f.jsxs(oU,{step:u,id:s.id,hideNumber:o,children:[f.jsx(iU,{className:"text-(length:--font-size-label)",children:s.title}),s.description&&f.jsx(uU,{children:s.description})]},s.id||u))})}function cU({steps:e,initialStep:t=0,onComplete:n,className:r,formActionLabels:o,hideStepperNumbers:s=!1,isLoading:u=!1,allowStepNavigation:c=!0}){let[d,m]=C.useState(t),p=e[d],g=d===0,y=d===e.length-1,A=C.useCallback(async()=>{if(u)return;let F=e[d];F?.actions?.onNextAction&&!await F.actions.onNextAction(F.id)||(y?await n?.():m(k=>k+1))},[d,y,e,n,u]),w=C.useCallback(async()=>{if(g)return;let F=e[d];F?.actions?.onPreviousAction&&!await F.actions.onPreviousAction(F.id)||m(k=>k-1)},[d,g,e]),b=C.useCallback(async F=>{u||!c||F>d||m(F)},[d,u,c]),x=p?.content,E=p?.actions?.showPrevious!==!1&&!g,D=p?.actions?.showNext??!0,R={nextButtonLabel:"Next",previousButtonLabel:"Previous",completeButtonLabel:"Submit",...o};return f.jsxs("div",{className:X("space-y-6",r),children:[f.jsx(lU,{steps:e,currentStep:d,hideNumbers:s,onStepClick:c?b:void 0}),f.jsx(Cr,{children:f.jsxs(La,{className:"relative",children:[u&&f.jsx("div",{className:"absolute inset-0 bg-white/50 flex items-center justify-center z-10",children:f.jsx(dn,{})}),f.jsx("div",{className:X(u&&"opacity-50 pointer-events-none"),children:x?f.jsx(x,{onNext:A,onPrevious:w,isLoading:u}):null})]})}),f.jsx(jf,{isLoading:u,showPrevious:E,showNext:D,showUnsavedChanges:!1,nextAction:{type:"button",label:y?R.completeButtonLabel:R.nextButtonLabel,variant:"primary",onClick:A},previousAction:{type:"button",label:R.previousButtonLabel,variant:"outline",onClick:w}})]})}function dU({onNext:e,onPrevious:t,createProvider:n}){let[r,o]=C.useState({}),{strategy:s,details:u,configure:c}=r,d=C.useRef(null),m=C.useRef(null),{isLoadingConfig:p,filteredStrategies:g}=Mf(),{isLoadingIdpConfig:y,idpConfig:A}=Nf(),w=C.useCallback((x,E)=>{let D=x==="provider_details"?"details":"configure",R=async(F,k=!1)=>{if(k&&!await E.current?.validate())return!1;let B=E.current?.getData()??null;if(o(P=>({...P,[D]:B})),!F)return!0;let N={...r,[D]:B};return F(x,N)};return{onNextAction:()=>R(e,!0),onPreviousAction:()=>R(t,!1)}},[r,e,t]),b=C.useCallback(async()=>{let x=m.current?.getData();await n({strategy:s,...u,...x})},[s,u,c,n]);return{formData:r,setFormData:o,createStepActions:w,handleCreate:b,detailsRef:d,configureRef:m,isLoadingConfig:p,filteredStrategies:g,isLoadingIdpConfig:y,idpConfig:A}}function fU(e){let{createAction:t,backButton:n,customMessages:r={},styling:o={variables:{common:{},light:{},dark:{}},classes:{}},onNext:s,onPrevious:u}=e,{createProvider:c,isCreating:d}=TE({createAction:t,customMessages:r}),{formData:m,detailsRef:p,configureRef:g,setFormData:y,handleCreate:A,createStepActions:w,isLoadingConfig:b,filteredStrategies:x,isLoadingIdpConfig:E,idpConfig:D}=dU({onNext:s,onPrevious:u,createProvider:c}),{strategy:R,details:F,configure:k}=m;return f.jsx(rc,{styling:o,children:f.jsx(zE,{logic:{formData:m,strategy:R,details:F,configure:k,isCreating:d,isLoadingConfig:b,filteredStrategies:x,isLoadingIdpConfig:E,idpConfig:D,styling:o,customMessages:r,backButton:n},handlers:{onNext:s,onPrevious:u,setFormData:y,detailsRef:p,configureRef:g,handleCreate:A,createStepActions:w}})})}function zE({logic:e,handlers:t}){let{styling:n,customMessages:r,backButton:o,isCreating:s,strategy:u,details:c,configure:d,isLoadingConfig:m,filteredStrategies:p,isLoadingIdpConfig:g,idpConfig:y}=e,{isDarkMode:A}=Jt(),{t:w}=we("idp_management.create_sso_provider",r),{detailsRef:b,configureRef:x,onNext:E,onPrevious:D,setFormData:R,handleCreate:F,createStepActions:k}=t,B=C.useMemo(()=>ln(n,A),[n,A]),N=C.useMemo(()=>[{id:"provider_select",title:w("steps.one"),content:({onNext:P})=>f.jsx(nU,{isLoading:m,strategyList:p,onClickStrategy:O=>{R(Y=>({strategy:O,details:Y.strategy===O?Y.details:null,configure:Y.strategy===O?Y.configure:null})),E?.("provider_select",{strategy:O}),P?.()},selectedStrategy:u,customMessages:r?.provider_select,className:B?.classes?.["ProviderSelect-root"]}),actions:{showNext:!1}},{id:"provider_details",title:w("steps.two"),content:()=>f.jsx(FE,{mode:"create",ref:b,initialData:c??void 0,customMessages:r?.provider_details,styling:n,className:B?.classes?.["ProviderDetails-root"]}),actions:k("provider_details",b)},{id:"provider_configure",title:w("steps.three"),content:()=>u?f.jsx(VI,{ref:x,strategy:u,isLoading:g,initialData:d??void 0,customMessages:r?.provider_configure,idpConfig:y??null,className:B?.classes?.["ProviderConfigure-root"]}):null,actions:k("provider_configure",x)}],[w,u,c,d,E,D,r,B,n,k]);return f.jsx(Va,{style:B.variables,children:f.jsxs("div",{className:"w-full",children:[f.jsx(Zi,{title:w("header.title"),backButton:o&&{...o,text:w("header.back_button_text")},className:B?.classes?.["SsoProviderCreate-header"]}),f.jsx("div",{className:"sso-provider-create__content","data-testid":"sso-provider-create-content",children:f.jsx(cU,{isLoading:s,hideStepperNumbers:!0,steps:N,onComplete:F,formActionLabels:{nextButtonLabel:w("nextButtonLabel"),previousButtonLabel:w("previousButtonLabel"),completeButtonLabel:w("completeButtonLabel")},className:B?.classes?.["SsoProviderCreate-wizard"]})})]})})}function OE({...e}){return f.jsx(EO,{"data-slot":"dropdown-menu",...e})}function LE({...e}){let t=eu();return f.jsx(k1,{container:t,"data-slot":"dropdown-menu-portal",...e})}function IE({className:e,variant:t,size:n,...r}){return f.jsx(SO,{asChild:!0,...r,children:f.jsx(Je,{"data-slot":"dropdown-menu-trigger",className:X(W1({variant:t,size:n}),e),children:r.children})})}function UE({className:e,sideOffset:t=4,...n}){let r=eu();return f.jsx(k1,{container:r,children:f.jsx(DO,{"data-slot":"dropdown-menu-content",sideOffset:t,className:X("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 shadow-bevel-xl z-50 min-w-[8rem] overflow-x-hidden overflow-y-auto rounded-2xl p-1 outline-none",e),...n})})}function Xi({className:e,inset:t,variant:n="default",...r}){return f.jsx(RO,{"data-slot":"dropdown-menu-item","data-inset":t,"data-variant":n,className:X("focus:bg-muted hover:bg-muted/50 focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-xl px-2 py-1.5 text-sm outline-none select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...r})}function hU({provider:e,shouldAllowDeletion:t,readOnly:n=!1,isUpdating:r=!1,isUpdatingId:o,customMessages:s={},edit:u,onToggleEnabled:c,onEdit:d,onDelete:m,onRemoveFromOrganization:p}){let{t:g}=we("idp_management.sso_provider_table",s),y=C.useCallback(x=>{c(e,x)},[e,c]),A=C.useCallback(()=>{d(e)},[e,d]),w=C.useCallback(()=>{m(e)},[e,m]),b=C.useCallback(()=>{p(e)},[e,p]);return f.jsxs("div",{className:"flex items-center justify-end gap-4 min-w-0",children:[r&&o===e.id?f.jsx(dn,{size:"sm",className:"m-auto"}):f.jsxs(Ia,{children:[f.jsx(Ua,{asChild:!0,children:f.jsx("span",{className:"flex items-center",children:f.jsx(iu,{checked:e.is_enabled??!1,onCheckedChange:y,disabled:n||r})})}),f.jsx(_a,{children:e.is_enabled?g("table.actions.enabled_tooltip"):g("table.actions.disabled_tooltip")})]}),f.jsxs(OE,{children:[f.jsx(IE,{className:"h-8 w-8 p-0 rounded-xl bg-primary border border-primary/20 shadow-sm transition-all duration-200 hover:bg-primary/90 hover:shadow-md focus:outline-none focus:ring-2 focus:ring-primary/50",children:f.jsx(nx,{className:"h-4 w-4 text-primary-foreground"})}),f.jsx(LE,{children:f.jsxs(UE,{align:"end",children:[f.jsxs(Xi,{onClick:A,disabled:n||!u||u.disabled,children:[f.jsx(dk,{className:"mr-2 h-4 w-4"}),g("table.actions.edit_button_text")]}),t&&f.jsxs(Xi,{onClick:w,className:"text-destructive-foreground focus:text-destructive-foreground",disabled:n,children:[f.jsx(Sl,{className:"mr-2 h-4 w-4"}),g("table.actions.delete_button_text")]}),f.jsxs(Xi,{onClick:b,className:"text-destructive-foreground focus:text-destructive-foreground",disabled:n,children:[f.jsx(Sl,{className:"mr-2 h-4 w-4"}),g("table.actions.remove_button_text")]})]})})]})]})}function mU({readOnly:e,isLoading:t,createAction:n,editAction:r,deleteAction:o,deleteFromOrganizationAction:s,onEnableProvider:u,onDeleteConfirm:c,onRemoveConfirm:d}){let[m,p]=C.useState(!1),[g,y]=C.useState(!1),[A,w]=C.useState(null),{isLoadingConfig:b,shouldAllowDeletion:x,isConfigValid:E}=Mf(),{isLoadingIdpConfig:D,isIdpConfigValid:R}=Nf(),F=!E||!R,k=t||b||D,B=C.useCallback(()=>{n?.onAfter&&n.onAfter()},[n]),N=C.useCallback(V=>{r?.onAfter&&r.onAfter(V)},[r]),P=C.useCallback(V=>{w(V),!(o?.onBefore&&!o.onBefore(V))&&p(!0)},[o]),O=C.useCallback(V=>{w(V),!(s?.onBefore&&!s.onBefore(V))&&y(!0)},[s]),Y=C.useCallback(async(V,Q)=>{e||!u||await u(V,Q)},[e,u]),J=C.useCallback(async V=>{await c(V),p(!1),w(null)},[c]),q=C.useCallback(async V=>{await d(V),y(!1),w(null)},[d]);return{isViewLoading:k,shouldAllowDeletion:x,showDeleteModal:m,shouldHideCreate:F,showRemoveModal:g,selectedIdp:A,setShowDeleteModal:p,setShowRemoveModal:y,setSelectedIdp:w,handleCreate:B,handleEdit:N,handleDelete:P,handleDeleteFromOrganization:O,handleToggleEnabled:Y,handleDeleteConfirm:J,handleRemoveConfirm:q}}function pU(e){let{customMessages:t={},styling:n={variables:{common:{},light:{},dark:{}},classes:{}},readOnly:r=!1,createAction:o,editAction:s,deleteAction:u,deleteFromOrganizationAction:c,enableProviderAction:d}=e,m=fE(u,c,d,t),{providers:p,organization:g,isLoading:y,isDeleting:A,isRemoving:w,isUpdating:b,isUpdatingId:x,onDeleteConfirm:E,onRemoveConfirm:D,onEnableProvider:R}=m,F=mU({isLoading:y,readOnly:r,createAction:o,editAction:s,deleteAction:u,deleteFromOrganizationAction:c,onEnableProvider:R,onDeleteConfirm:E,onRemoveConfirm:D}),k={data:p,styling:n,customMessages:t,readOnly:r,createAction:o,editAction:s,organization:g,isUpdating:b,isUpdatingId:x,isDeleting:A,isRemoving:w,hideHeader:!1,isLoading:F.isViewLoading,shouldHideCreate:F.shouldHideCreate,isViewLoading:F.isViewLoading,selectedIdp:F.selectedIdp,showDeleteModal:F.showDeleteModal,showRemoveModal:F.showRemoveModal,shouldAllowDeletion:F.shouldAllowDeletion},B={handleCreate:F.handleCreate,handleEdit:F.handleEdit,handleDelete:F.handleDelete,handleDeleteFromOrganization:F.handleDeleteFromOrganization,handleToggleEnabled:F.handleToggleEnabled,handleDeleteConfirm:F.handleDeleteConfirm,handleRemoveConfirm:F.handleRemoveConfirm,setShowDeleteModal:F.setShowDeleteModal,setShowRemoveModal:F.setShowRemoveModal,setSelectedIdp:F.setSelectedIdp};return f.jsx(rc,{isLoading:y,styling:n,children:f.jsx(VE,{logic:k,handlers:B})})}function VE({logic:e,handlers:t}){let{styling:n,customMessages:r,readOnly:o,data:s,shouldHideCreate:u,isViewLoading:c,createAction:d,editAction:m,selectedIdp:p,showDeleteModal:g,showRemoveModal:y,shouldAllowDeletion:A,organization:w,isUpdating:b,isUpdatingId:x,isDeleting:E,isRemoving:D}=e,{handleCreate:R,handleEdit:F,handleDelete:k,handleDeleteFromOrganization:B,handleToggleEnabled:N,handleDeleteConfirm:P,handleRemoveConfirm:O,setShowDeleteModal:Y,setShowRemoveModal:J}=t,{isDarkMode:q}=Jt(),{t:V}=we("idp_management.sso_provider_table",r),Q=C.useMemo(()=>ln(n,q),[n,q]),$=C.useMemo(()=>[{type:"text",accessorKey:"name",title:V("table.columns.name"),width:"25%",render:j=>f.jsx("div",{className:"font-medium text-muted-foreground",children:j.name})},{type:"text",accessorKey:"display_name",width:"30%",title:V("table.columns.display_name"),render:j=>f.jsx("div",{className:"text-muted-foreground",children:j.display_name})},{type:"text",accessorKey:"strategy",title:V("table.columns.identity_provider"),width:"25%",render:j=>f.jsx("div",{className:"text-muted-foreground",children:qh[j.strategy]})},{type:"actions",title:"",width:"20%",render:j=>f.jsx(hU,{provider:j,shouldAllowDeletion:A,readOnly:o,isUpdating:b,isUpdatingId:x,customMessages:r,edit:m,onToggleEnabled:N,onEdit:F,onDelete:k,onRemoveFromOrganization:B})}],[V,o,m,b,F,k,B,N]);return f.jsxs(Va,{style:Q.variables,children:[f.jsx("div",{className:Q.classes?.["SsoProviderTable-header"],children:f.jsx(Zi,{title:V("header.title"),description:V("header.description"),actions:[{type:"button",label:V("header.create_button_text"),onClick:()=>R(),icon:Fd,hidden:u||c,disabled:d?.disabled||o}]})}),f.jsx(tc,{loading:c,columns:$,data:s,emptyState:{title:V("table.empty_message")},className:Q.classes?.["SsoProviderTable-table"]}),p&&f.jsx(EE,{className:Q.classes?.["SsoProviderTable-deleteProviderModal"],isOpen:g,onClose:()=>Y(!1),provider:p,onDelete:P,isLoading:E,customMessages:r?.delete_modal}),p&&f.jsx(ME,{className:Q.classes?.["SsoProviderTable-deleteProviderFromOrganizationModal"],isOpen:y,onClose:()=>J(!1),provider:p,organizationName:w?.name,onRemove:O,isLoading:D,customMessages:r?.remove_modal})]})}var Xr={all:["domains"],list:()=>[...Xr.all,"list"],providers:e=>[...Xr.all,"providers",e]};function HE({createAction:e,deleteAction:t,verifyAction:n,associateToProviderAction:r,deleteFromProviderAction:o,customMessages:s}){let{t:u}=we("domain_management.domain_table.notifications",s),{coreClient:c}=Hn(),d=Oa(),[m,p]=C.useState(null),[g,y]=C.useState(null),A=async k=>((await c.getMyOrganizationApiClient().organization.identityProviders.list())?.identity_providers??[]).map(B=>({...B,is_associated:B.domains?.includes(k)??!1})),w=va({queryKey:Xr.list(),queryFn:async()=>{let{response:k}=await c.getMyOrganizationApiClient().organization.domains.list();return k?.organization_domains??[]},enabled:!!c}),b=va({queryKey:Xr.providers(m??""),queryFn:()=>A(g),enabled:!!c&&!!m&&!!g}),x=Qt({mutationFn:async k=>{if(e?.onBefore&&!e.onBefore(k))throw new ca({message:u("domain_create.on_before")});return c.getMyOrganizationApiClient().organization.domains.create(k)},onSuccess:k=>{e?.onAfter?.(k),d.invalidateQueries({queryKey:Xr.list()})}}),E=Qt({mutationFn:async k=>{if(n?.onBefore&&!n.onBefore(k))throw new ca({message:u("domain_verify.on_before")});return(await c.getMyOrganizationApiClient().organization.domains.verify.create(k.id)).status==="verified"},onSuccess:(k,B)=>{n?.onAfter?.(B),d.invalidateQueries({queryKey:Xr.list()})}}),D=Qt({mutationFn:async k=>{if(t?.onBefore&&!t.onBefore(k))throw new ca({message:u("domain_delete.on_before")});await c.getMyOrganizationApiClient().organization.domains.delete(k.id)},onSuccess:(k,B)=>{t?.onAfter?.(B),d.invalidateQueries({queryKey:Xr.list()}),d.removeQueries({queryKey:Xr.providers(B.id)})}}),R=Qt({mutationFn:async({domain:k,provider:B})=>{if(r?.onBefore&&!r.onBefore(k,B))throw new ca({message:u("domain_associate_provider.on_before")});await c.getMyOrganizationApiClient().organization.identityProviders.domains.create(B.id,{domain:k.domain})},onSuccess:(k,{domain:B,provider:N})=>{r?.onAfter?.(B,N),d.invalidateQueries({queryKey:Xr.providers(B.id)})}}),F=Qt({mutationFn:async({domain:k,provider:B})=>{if(o?.onBefore&&!o.onBefore(k,B))throw new ca({message:u("domain_delete_provider.on_before")});await c.getMyOrganizationApiClient().organization.identityProviders.domains.delete(B.id,k.domain)},onSuccess:(k,{domain:B,provider:N})=>{o?.onAfter?.(B,N),d.invalidateQueries({queryKey:Xr.providers(B.id)})}});return{domains:w.data??[],providers:b.data??[],isFetching:w.isLoading,isCreating:x.isPending,isDeleting:D.isPending,isVerifying:E.isPending,isLoadingProviders:b.isLoading,fetchProviders:async k=>{p(k.id),y(k.domain),await d.ensureQueryData({queryKey:Xr.providers(k.id),queryFn:()=>A(k.domain)})},fetchDomains:async()=>{await d.getQueryData(Xr.list())},onCreateDomain:k=>x.mutateAsync(k),onVerifyDomain:k=>E.mutateAsync(k),onDeleteDomain:k=>D.mutateAsync(k),onAssociateToProvider:(k,B)=>R.mutateAsync({domain:k,provider:B}),onDeleteFromProvider:(k,B)=>F.mutateAsync({domain:k,provider:B})}}function QE({t:e,onCreateDomain:t,onVerifyDomain:n,onDeleteDomain:r,onAssociateToProvider:o,onDeleteFromProvider:s,fetchProviders:u,fetchDomains:c}){let d=qi(),[m,p]=C.useState(!1),[g,y]=C.useState(!1),[A,w]=C.useState(!1),[b,x]=C.useState(void 0),[E,D]=C.useState(!1),[R,F]=C.useState(null),k=C.useCallback(async Q=>{try{let $=await t({domain:Q});At({type:"success",message:e("domain_table.notifications.domain_create.success",{domainName:$?.domain})}),F($),p(!1),w(!0)}catch($){d($,{fallbackMessage:e("domain_table.notifications.domain_create.error")})}},[t,e,d]),B=C.useCallback(async Q=>{try{await n(Q)?(w(!1),At({type:"success",message:e("domain_table.notifications.domain_verify.success",{domainName:Q.domain})})):x(e("domain_verify.modal.errors.verification_failed",{domainName:Q.domain}))}catch($){d($,{fallbackMessage:e("domain_table.notifications.domain_verify.error")})}},[n,e,d]),N=C.useCallback(async Q=>{try{await r(Q),At({type:"success",message:e("domain_table.notifications.domain_delete.success",{domainName:Q.domain})}),D(!1),w(!1)}catch($){d($,{fallbackMessage:e("domain_table.notifications.domain_delete.error")})}},[r,e,d]),P=C.useCallback(async(Q,$,j)=>{if(j)try{await o(Q,$),At({type:"success",message:e("domain_table.notifications.domain_associate_provider.success",{domain:Q.domain,idp:$.name})})}catch(G){d(G,{fallbackMessage:e("domain_table.notifications.domain_associate_provider.error")})}else try{await s(Q,$),At({type:"success",message:e("domain_table.notifications.domain_delete_provider.success",{domain:Q.domain,idp:$.name})})}catch(G){d(G,{fallbackMessage:e("domain_table.notifications.domain_delete_provider.error")})}},[o,s,e,d]),O=C.useCallback(()=>{w(!1),x(void 0)},[]),Y=C.useCallback(()=>{p(!0)},[]),J=C.useCallback(async Q=>{if(F(Q),Q.status!=="verified")w(!0);else try{await u(Q),y(!0)}catch($){d($,{fallbackMessage:e("domain_table.notifications.fetch_providers_error")})}},[u,e,d]),q=C.useCallback(async Q=>{F(Q);try{await n(Q)?(await u(Q),y(!0),At({type:"success",message:e("domain_table.notifications.domain_verify.success",{domainName:Q.domain})})):At({type:"error",message:e("domain_table.notifications.domain_verify.verification_failed",{domainName:Q.domain})})}catch($){d($,{fallbackMessage:e("domain_table.notifications.domain_verify.error")})}},[n,u,e,d]),V=C.useCallback(Q=>{F(Q),w(!1),D(!0)},[]);return C.useEffect(()=>{try{c()}catch(Q){d(Q,{fallbackMessage:e("domain_table.notifications.fetch_domains_error")})}},[]),{showCreateModal:m,showConfigureModal:g,showVerifyModal:A,showDeleteModal:E,verifyError:b,selectedDomain:R,setShowCreateModal:p,setShowConfigureModal:y,setShowVerifyModal:w,setShowDeleteModal:D,handleCreate:k,handleVerify:B,handleDelete:N,handleToggleSwitch:P,handleCloseVerifyModal:O,handleCreateClick:Y,handleConfigureClick:J,handleVerifyClick:q,handleDeleteClick:V}}function gU({className:e,customMessages:t,domain:n,providers:r,isOpen:o,isLoading:s,isLoadingSwitch:u,onClose:c,onToggleSwitch:d,onOpenProvider:m,onCreateProvider:p}){let{t:g}=we("domain_management.domain_configure_providers.modal",t),y=K.useCallback((w,b)=>{d(n,w,b)},[n,d]),A=K.useMemo(()=>[{type:"text",accessorKey:"display_name",title:g("table.columns.name"),width:"25%",render:w=>f.jsx("div",{className:"font-medium text-muted-foreground",children:w.display_name})},{type:"text",accessorKey:"strategy",title:g("table.columns.provider"),width:"40%",render:w=>f.jsx("div",{className:"text-muted-foreground",children:w.strategy})},{type:"actions",title:"",width:"30%",render:w=>f.jsxs("div",{className:"flex items-center justify-end gap-4 min-w-0",children:[m&&f.jsx(Je,{type:"button",variant:"outline",size:"sm",onClick:()=>m(w),children:g("table.actions.view_provider_button_text")}),f.jsxs(Ia,{children:[f.jsx(Ua,{asChild:!0,children:f.jsx("span",{children:f.jsx(iu,{checked:w.is_associated??!1,onCheckedChange:b=>y(w,b),disabled:u})})}),f.jsx(_a,{className:"z-[1000]",children:w.is_associated?g("table.actions.disable_provider_tooltip"):g("table.actions.enable_provider_tooltip")})]})]})}],[g,m,u,y]);return f.jsx(Ha,{open:o,onOpenChange:w=>!w&&c(),className:"p-10",title:g("title",{domain:n?.domain??""}),content:n&&f.jsxs("div",{className:X("space-y-6",e),children:[f.jsx("p",{className:"text-sm text-muted-foreground text-(length:--font-size-paragraph)",children:g("description",{domain:n?.domain??""})}),f.jsx(tc,{columns:A,data:r,loading:s,emptyState:{title:g("table.empty_message"),action:p?{label:g("table.actions.add_provider_button_text"),variant:"outline",onClick:p}:void 0}})]}),modalActions:{showNext:!1,previousAction:{label:g("actions.close_button_text"),onClick:c}}})}function vU({customMessages:e={},readOnly:t=!1,domain:n,onView:r,onConfigure:o,onVerify:s,onDelete:u}){let{t:c}=we("domain_management.domain_table",e),d=C.useCallback(()=>{o(n)},[n,r]),m=C.useCallback(()=>{o(n)},[n,o]),p=C.useCallback(()=>{s(n)},[n,s]),g=C.useCallback(()=>{u(n)},[n,u]);return f.jsx("div",{className:"flex items-center justify-end gap-4 min-w-0",children:f.jsxs(OE,{children:[f.jsx(IE,{className:"h-8 w-8 p-0 rounded-xl bg-primary border border-primary/20 shadow-sm transition-all duration-200 hover:bg-primary/90 hover:shadow-md focus:outline-none focus:ring-2 focus:ring-primary/50",children:f.jsx(nx,{className:"h-4 w-4 text-primary-foreground"})}),f.jsx(LE,{children:f.jsxs(UE,{align:"end",children:[n.status==="verified"&&f.jsxs(Xi,{onClick:m,disabled:t,children:[f.jsx(lk,{className:"mr-2 h-4 w-4"}),c("table.actions.configure_button_text")]}),n.status==="pending"&&f.jsxs(f.Fragment,{children:[f.jsxs(Xi,{onClick:d,disabled:t,children:[f.jsx(nk,{className:"mr-2 h-4 w-4"}),c("table.actions.view_button_text")]}),f.jsxs(Xi,{onClick:p,disabled:t,children:[f.jsx(ax,{className:"mr-2 h-4 w-4"}),c("table.actions.verify_button_text")]})]}),f.jsxs(Xi,{onClick:g,className:"text-destructive-foreground focus:text-destructive-foreground",disabled:t,children:[f.jsx(Sl,{className:"mr-2 h-4 w-4 text-destructive-foreground focus:text-destructive-foreground"}),c("table.actions.delete_button_text")]})]})})]})})}function AU(e){let{schema:t,hideHeader:n=!1,readOnly:r=!1,createAction:o,verifyAction:s,deleteAction:u,associateToProviderAction:c,deleteFromProviderAction:d,customMessages:m={},styling:p={variables:{common:{},light:{},dark:{}},classes:{}},onOpenProvider:g,onCreateProvider:y}=e,{t:A}=we("domain_management",m),w=HE({createAction:o,verifyAction:s,deleteAction:u,associateToProviderAction:c,deleteFromProviderAction:d,customMessages:m}),b=QE({t:A,onCreateDomain:w.onCreateDomain,onVerifyDomain:w.onVerifyDomain,onDeleteDomain:w.onDeleteDomain,onAssociateToProvider:w.onAssociateToProvider,onDeleteFromProvider:w.onDeleteFromProvider,fetchProviders:w.fetchProviders,fetchDomains:w.fetchDomains}),x={...w,schema:t,styling:p,hideHeader:n,readOnly:r,onOpenProvider:g,onCreateProvider:y};return f.jsx(rc,{isLoading:w.isFetching,styling:p,children:f.jsx(GE,{logic:x,handlers:b})})}function GE({logic:e,handlers:t}){let{isDarkMode:n}=Jt(),{t:r}=we("domain_management",e.customMessages),{domains:o,providers:s,isCreating:u,isVerifying:c,isFetching:d,isLoadingProviders:m,isDeleting:p,schema:g,styling:y,hideHeader:A,readOnly:w=!1,customMessages:b,createAction:x,onOpenProvider:E,onCreateProvider:D}=e,{showCreateModal:R,showConfigureModal:F,showVerifyModal:k,showDeleteModal:B,verifyError:N,selectedDomain:P,setShowCreateModal:O,setShowConfigureModal:Y,setShowDeleteModal:J,handleCreate:q,handleVerify:V,handleDelete:Q,handleToggleSwitch:$,handleCloseVerifyModal:j,handleCreateClick:G,handleConfigureClick:ee,handleVerifyClick:ie,handleDeleteClick:ue}=t,z=C.useMemo(()=>ln(y,n),[y,n]),U=C.useMemo(()=>[{type:"text",accessorKey:"domain",title:r("domain_table.table.columns.domain"),width:"35%",render:T=>f.jsx("div",{className:"font-medium text-primary truncate",children:T.domain})},{type:"text",accessorKey:"status",title:r("domain_table.table.columns.status"),width:"25%",render:T=>f.jsx(Yi,{variant:CE(T.status),size:"sm",children:r(`shared.domain_statuses.${T.status}`)})},{type:"actions",title:"",width:"20%",render:T=>f.jsx(vU,{domain:T,readOnly:w,customMessages:e.customMessages,onView:ee,onConfigure:ee,onVerify:ie,onDelete:ue})}],[r,w,b,ee,ie,ue]);return f.jsxs(Va,{style:z.variables,children:[!A&&f.jsx("div",{className:z.classes?.["DomainTable-header"],children:f.jsx(Zi,{title:r("domain_table.header.title"),description:r("domain_table.header.description"),actions:[{type:"button",label:r("domain_table.header.create_button_text"),onClick:()=>G(),icon:Fd,disabled:x?.disabled||w||d}]})}),f.jsx(tc,{columns:U,data:o,loading:d,emptyState:{title:r("domain_table.table.empty_message")},className:z.classes?.["DomainTable-table"]}),f.jsx(mE,{className:z.classes?.["DomainTable-createModal"],isOpen:R,isLoading:u,schema:g?.create,onClose:()=>O(!1),onCreate:q,customMessages:b?.create}),f.jsx(gU,{className:z.classes?.["DomainTable-configureModal"],domain:P,providers:s,isOpen:F,isLoading:m,isLoadingSwitch:!1,onClose:()=>Y(!1),onToggleSwitch:$,onOpenProvider:E,onCreateProvider:D,customMessages:b?.configure}),f.jsx(AE,{className:z.classes?.["DomainTable-verifyModal"],isOpen:k,isLoading:c,domain:P,error:N,onClose:j,onVerify:V,onDelete:ue,customMessages:b?.verify}),f.jsx(pE,{className:z.classes?.["DomainTable-deleteModal"],domain:P,isOpen:B,isLoading:p,onClose:()=>J(!1),onDelete:Q,customMessages:b?.delete})]})}var zf={all:["organization-details"],details:()=>[...zf.all,"details"]},yU=Gh.create();function YE({saveAction:e,cancelAction:t,readOnly:n=!1,customMessages:r={}}){let{t:o}=we("organization_management.organization_details_edit",r),{coreClient:s}=Hn(),u=Oa(),c=!s,d=qi(),m=va({queryKey:zf.details(),queryFn:async()=>{let E=await s.getMyOrganizationApiClient().organizationDetails.get();return js.fromAPI(E)},enabled:!!s});C.useEffect(()=>{m.error&&d(m.error,{fallbackMessage:o("organization_changes_error_message_generic")})},[m.error,o,d]);let p=m.data??yU,g=Qt({mutationFn:async E=>{let D=js.toAPI(E),R=await s.getMyOrganizationApiClient().organizationDetails.update(D);return js.fromAPI(R)},onSuccess:(E,D)=>{u.setQueryData(zf.details(),E),At({type:"success",message:o("save_organization_changes_message",{organizationName:D.display_name||D.name})}),e?.onAfter?.(D)},onError:E=>{d(E,{fallbackMessage:o("organization_changes_error_message_generic")})}}),y=!!m.data,A=g.isPending||c,w=C.useCallback(async()=>{await u.getQueryData(zf.details())},[u]),b=C.useCallback(async E=>{if(e?.onBefore&&!e.onBefore(E))return!1;try{return await g.mutateAsync(E),!0}catch{return!1}},[g,e]),x=C.useMemo(()=>({isLoading:g.isPending,previousAction:{disabled:t?.disabled||n||!y||A,onClick:()=>t?.onAfter?.(p)},nextAction:{disabled:e?.disabled||n||!y||A,onClick:b}}),[b,n,t,e?.disabled,y,A,p]);return{organization:p,isFetchLoading:m.isFetching,isSaveLoading:g.isPending,isInitializing:c,formActions:x,fetchOrgDetails:w,updateOrgDetails:b}}var qE=C.createContext(void 0),pu=()=>{let e=C.useContext(qE);if(!e)throw new Error("useColorPicker must be used within a ColorPickerProvider");return e},KE=({value:e,defaultValue:t={h:0,s:0,v:0,a:1},onChange:n,onChangeHsva:r,className:o,...s})=>{let[u,c]=C.useState("hex"),[d,m]=C.useState(()=>{try{return e&&typeof e=="object"?e:t&&typeof t=="object"?t:{h:0,s:0,v:0,a:1}}catch{return{h:0,s:0,v:0,a:1}}});C.useEffect(()=>{if(e!==void 0)try{let y;if(e&&typeof e=="object")y=e;else return;JSON.stringify(y)!==JSON.stringify(d)&&m(y)}catch{}},[e,d]);let p=C.useCallback(y=>{m(y),r?.(y),n?.(xa(y))},[r,n]),g=C.useMemo(()=>({hsva:d,setHsva:p,onChange:n,onChangeHsva:r,mode:u,setMode:c}),[d,p,n,r,u,c]);return f.jsx(qE.Provider,{value:g,children:f.jsx("div",{className:X("flex size-full flex-col gap-4",o),...s})})},ZE=C.memo(({className:e,...t})=>{let{hsva:n,setHsva:r}=pu(),o=C.useCallback(s=>{let u=s.s<1||s.v<1?n.h:s.h;r({...n,s:s.s,v:s.v,h:u})},[r,n]);return f.jsx("div",{className:X("relative size-full",e),...t,children:f.jsx(O1,{hsva:n,pointer:({prefixCls:s,left:u,top:c,color:d})=>f.jsx("div",{className:X("absolute size-4 -translate-x-1/2 -translate-y-1/2 rounded-full border-2 border-white",s),style:{left:u,top:c,backgroundColor:d}}),onChange:s=>o(s),radius:6,style:{width:"100%",height:"100%"}})})});ZE.displayName="ColorPickerSelection";var WE=({className:e,...t})=>{let{hsva:n,setHsva:r}=pu(),o=C.useCallback(s=>{r({...n,h:s.h})},[r,n]);return f.jsx("div",{className:X("relative flex h-4 w-full",e),...t,children:f.jsx(U1,{hue:n.h,pointer:({prefixCls:s,left:u,top:c,color:d})=>f.jsx("div",{className:X("bg-background shadow-bevel-xs border-border border-px absolute h-6 w-1.5 -translate-x-1/2 -translate-y-1 rounded-full",s),style:{left:u,top:c,backgroundColor:d}}),onChange:s=>o(s),radius:6,style:{width:"100%",height:"100%"}})})};WE.displayName="ColorPickerHue";var XE=({className:e,...t})=>{let{hsva:n,setHsva:r}=pu(),o=C.useCallback(s=>{r({...n,a:s.a})},[r,n]);return f.jsx("div",{className:X("relative flex h-4 w-full",e),...t,children:f.jsx($p,{hsva:n,pointer:({prefixCls:s,left:u,top:c,color:d})=>f.jsx("div",{className:X("bg-background shadow-bevel-xs border-border border-px absolute h-6 w-1.5 -translate-x-1/2 -translate-y-1 rounded-full",s),style:{left:u,top:c,backgroundColor:d}}),radius:6,onChange:o,style:{width:"100%",height:"100%"}})})};XE.displayName="ColorPickerAlpha";var JE=({className:e,...t})=>{let{setHsva:n}=pu(),r=async()=>{try{let o=window.EyeDropper;if(!o){console.warn("EyeDropper API is not supported in this browser");return}let s=await new o().open();if(s&&typeof s.sRGBHex=="string"){let u=$s(s.sRGBHex);n(u)}}catch(o){console.error("EyeDropper failed:",o)}};return f.jsx(Je,{className:X("text-muted-foreground shrink-0 rounded-lg shadow-none",e),onClick:r,type:"button",size:"icon",variant:"ghost",...t,children:f.jsx(ck,{size:20})})};JE.displayName="ColorPickerEyeDropper";var bU=["hex","rgb","hsl"],$E=({...e})=>{let{mode:t,setMode:n}=pu();return f.jsxs(uu,{onValueChange:n,value:t,children:[f.jsx(cu,{className:"h-8 w-20 shrink-0 rounded-lg text-xs",...e,children:f.jsx(lu,{placeholder:t.toUpperCase()})}),f.jsx(du,{children:bU.map(r=>f.jsx(fu,{className:"text-xs",value:r,children:r.toUpperCase()},r))})]})};$E.displayName="ColorPickerOutput";var xg=({className:e,...t})=>f.jsxs("div",{className:"relative",children:[f.jsx(Yt,{readOnly:!0,type:"text",...t,className:X("h-8 w-20 rounded-lg",e)}),f.jsx("span",{className:"text-muted-foreground absolute top-1/2 right-2 -translate-y-1/2 text-xs",children:"%"})]}),e5=({className:e,alpha:t,...n})=>{let{hsva:r,mode:o}=pu();if(o==="hex"){let s=xa(r),u=Math.round(r.a*100);return f.jsxs("div",{className:X("relative flex w-full shrink items-center gap-1",e),...n,children:[f.jsx(Yt,{readOnly:!0,type:"text",value:s,className:X("h-8 flex-1 rounded-lg",e)}),t&&f.jsx(xg,{value:u})]})}if(o==="rgb"){let s=N1(r),u=Math.round(r.a*100);return f.jsxs("div",{className:X("flex shrink items-center gap-1",e),...n,children:[[s.r,s.g,s.b].map((c,d)=>f.jsx(Yt,{className:X("h-8 flex-1 rounded-lg",e),readOnly:!0,type:"text",value:Math.round(c)},d)),t&&f.jsx(xg,{value:u})]})}if(o==="hsl"){let{h:s,s:u,v:c,a:d}=r,m=c*(100-u)/100,p=u,g=m,y=Math.round(d*100);return f.jsxs("div",{className:X("flex shrink items-center gap-1",e),...n,children:[[Math.round(s),Math.round(p),Math.round(g)].map((A,w)=>f.jsx(Yt,{className:X("h-8 flex-1 rounded-lg",e),readOnly:!0,type:"text",value:A},w)),t&&f.jsx(xg,{value:y})]})}return null};e5.displayName="ColorPickerFormat";var t5=({name:e,value:t,defaultValue:n="#000000",onChange:r,onChangeHsva:o,placeholder:s="Enter color value",className:u,disabled:c,variant:d="input",children:m,showTextInput:p=!0,showColorPicker:g=!0,alpha:y=!1,...A})=>{let[w,b]=C.useState(!1),[x,E]=C.useState(()=>{try{return typeof t=="string"?$s(t):t&&typeof t=="object"?t:typeof n=="string"?$s(n):n&&typeof n=="object"?n:{h:0,s:0,v:0,a:1}}catch{return{h:0,s:0,v:0,a:1}}}),[D,R]=C.useState(()=>{try{return typeof t=="string"?t:t&&typeof t=="object"?xa(t):typeof n=="string"?n:n&&typeof n=="object"?xa(n):"#000000"}catch{return"#000000"}}),[F,k]=C.useState(!0),B=C.useRef(null),N=C.useRef(null);C.useEffect(()=>{if(t!==void 0)try{let $;if(typeof t=="string")$=$s(t);else if(t&&typeof t=="object")$=t;else return;E($),R(xa($))}catch{}},[t]);let P=xa(x),O=$=>/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/.test($),Y=$=>{let j=$.replace(/^#+/,"").toLowerCase();return j=j.replace(/[^0-9a-f]/g,""),j.length===0?"":(j.length===1?j=j.repeat(6):j.length===2?j=j.repeat(3):j.length===3?j=j.split("").map(G=>G+G).join(""):j.length>6&&(j=j.substring(0,6)),`#${j}`)},J=$=>{let j=$.target.value;R(j),k(!0)},q=$=>{if($.key==="Enter"){$.preventDefault();let j=Y(D);R(j);let G=O(j);if(k(G),G)try{let ee=$s(j),ie={...ee,h:ee.s<1||ee.v<1?x.h:ee.h};E(ie),o?.(ie),r&&r(xa(ie))}catch{}}},V=()=>{let $=Y(D);R($);let j=O($);if(k(j),j)try{let G=$s($),ee={...G,h:G.s<1||G.v<1?x.h:G.h};E(ee),o?.(ee),r&&r(xa(ee))}catch{}else D&&(R(xa(x)),k(!0))},Q=$=>{b($),$||R(xa(x))};return d==="default"?f.jsx(KE,{value:x,onChangeHsva:$=>{E($),o?.($),r?.(xa($))},className:u,...A,children:m}):f.jsxs("div",{className:X(u),...A,children:[p&&f.jsx("div",{className:X("relative",u),children:f.jsx(Yt,{ref:B,name:e,value:D,onChange:J,onKeyDown:q,onBlur:V,placeholder:s,disabled:c,error:!F&&D!=="",startAdornment:g?f.jsx("div",{className:"mx-1 flex h-6 w-6 items-center justify-center",children:f.jsx("button",{ref:N,type:"button",className:"hover:ring-primary/20 border-primary/10 h-5 w-5 cursor-pointer items-center justify-center rounded-md border transition-all hover:ring-2",style:{backgroundColor:F?P:"#ccc"},onClick:()=>b(!w),disabled:c})}):f.jsx("div",{className:"h-6 w-6 rounded border",style:{backgroundColor:F?P:"#ccc"}})})}),g&&f.jsxs(eE,{open:w,onOpenChange:Q,children:[f.jsx(tE,{ref:N,asChild:!0,children:f.jsx("div",{className:"sr-only"})}),f.jsx(nE,{className:"w-full max-w-72 p-0",align:"start",side:"bottom",sideOffset:0,children:f.jsx("div",{className:"p-4",children:f.jsx(KE,{value:x,onChangeHsva:$=>{E($),o?.($)},onChange:$=>{r?.($)},children:m||f.jsxs("div",{className:"space-y-2",children:[f.jsx(ZE,{className:"h-64 w-full"}),f.jsxs("div",{className:"flex items-center justify-center gap-4",children:[f.jsxs("div",{className:"flex flex-1 flex-col gap-2",children:[f.jsx(WE,{}),y&&f.jsx(XE,{})]}),f.jsx(JE,{})]}),f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsx($E,{}),f.jsx(e5,{alpha:y})]})]})})})})]})]})};function xU({placeholder:e="Enter image URL",previewPlaceholder:t="Paste an image URL to see a preview",previewIcon:n=f.jsx(ak,{size:24}),previewClassName:r,imgSizes:o,imgWidth:s,imgHeight:u,onImageLoad:c,onImageError:d,onChange:m,value:p,error:g,...y}){let[A,w]=C.useState(p?.toString()||""),[b,x]=C.useState(!1),[E,D]=C.useState(!0),R=O=>{if(!O.trim())return!0;try{let Y=new URL(O);return Y.protocol==="http:"||Y.protocol==="https:"}catch{return!1}},F=O=>{let Y=O.target.value,J=R(Y);D(J),w(Y),x(!1),m?.(O)},k=()=>{x(!1),c?.(A)},B=()=>{x(!0),d?.(new Error("Failed to load image"))},N=g||!E&&A.trim()!==""||b,P=A.trim()!==""&&E&&!b;return f.jsxs("div",{className:"space-y-2",children:[f.jsx("div",{className:X("border-border/50 bg-muted/50 flex h-24 w-full items-center justify-center overflow-hidden rounded-lg border",P&&"bg-background p-0",r),children:P?f.jsx("img",{loading:"lazy",srcSet:A,src:A,sizes:o,decoding:"async",alt:"Preview",className:"animate-in fade-in-0 max-h-24 max-w-24 object-contain blur-none transition-all duration-200 ease-in-out",height:u,width:s,onLoad:k,onError:B}):f.jsxs("div",{className:"text-muted-foreground flex h-full w-full flex-col items-center justify-center gap-2 text-sm",children:[n,A.trim()!==""&&!E?"Invalid URL":t]})}),f.jsx(Yt,{...y,value:p,onChange:F,error:N,placeholder:e})]})}function _U({form:e,customMessages:t={},className:n,readOnly:r=!1}){let{t:o}=we("organization_management.organization_details",t);return f.jsx("div",{className:n,children:f.jsxs(hu,{title:o("sections.branding.title"),children:[f.jsx(Le,{control:e.control,name:"branding.logo_url",render:({field:s})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm text-(length:--font-size-label) font-medium",children:o("sections.branding.fields.logo.label")}),f.jsx(Ve,{children:f.jsx(xU,{...s,readOnly:r,onChange:u=>{s.onChange(u),u.target.value.trim()||e.clearErrors("branding.logo_url")},onImageError:()=>{e.setError("branding.logo_url",{type:"manual",message:o("sections.branding.fields.logo.error")})},onImageLoad:()=>{e.clearErrors("branding.logo_url")},startAdornment:f.jsx("div",{className:"p-1.5",children:f.jsx(ik,{})})})}),f.jsx(Ze,{className:"text-left text-sm text-(length:--font-size-paragraph)",role:"alert"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:o("sections.branding.fields.logo.helper_text")})]})}),f.jsx(Le,{control:e.control,name:"branding.colors.primary",render:({field:s})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm text-(length:--font-size-label) font-medium",htmlFor:"primary-color",children:o("sections.branding.fields.primary_color.label")}),f.jsx(Ve,{children:f.jsx(t5,{...s,disabled:r})}),f.jsx(Ze,{className:"text-left text-sm text-(length:--font-size-paragraph)",role:"alert"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:o("sections.branding.fields.primary_color.helper_text")})]})}),f.jsx(Le,{control:e.control,name:"branding.colors.page_background",render:({field:s})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm text-(length:--font-size-label) font-medium",htmlFor:"page-background-color",children:o("sections.branding.fields.page_background_color.label")}),f.jsx(Ve,{children:f.jsx(t5,{...s,disabled:r})}),f.jsx(Ze,{className:"text-left text-sm text-(length:--font-size-paragraph)",role:"alert"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:o("sections.branding.fields.page_background_color.helper_text")})]})})]})})}function CU({form:e,readOnly:t=!1,customMessages:n={},className:r}){let{t:o}=we("organization_management.organization_details",n);return f.jsx("div",{className:r,children:f.jsxs(hu,{title:o("sections.settings.title"),children:[f.jsx(Le,{control:e.control,name:"name",render:({field:s})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm text-(length:--font-size-label) font-medium",htmlFor:"organization-name",children:o("sections.settings.fields.name.label")}),f.jsx(Ve,{children:f.jsx(Yt,{id:"organization-name",placeholder:o("sections.settings.fields.name.placeholder"),error:!!e.formState.errors.name,"aria-invalid":!!e.formState.errors.name,readOnly:t,...s})}),f.jsx(Ze,{className:"text-left text-sm text-(length:--font-size-paragraph)",role:"alert"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:o("sections.settings.fields.name.helper_text")})]})}),f.jsx(Le,{control:e.control,name:"display_name",render:({field:s})=>f.jsxs(Ie,{children:[f.jsx(Ue,{className:"text-sm text-(length:--font-size-label) font-medium",htmlFor:"organization-display-name",children:o("sections.settings.fields.display_name.label")}),f.jsx(Ve,{children:f.jsx(Yt,{id:"organization-display-name",placeholder:o("sections.settings.fields.display_name.placeholder"),error:!!e.formState.errors.display_name,"aria-invalid":!!e.formState.errors.display_name,readOnly:t,...s})}),f.jsx(Ze,{className:"text-left text-sm text-(length:--font-size-paragraph)",role:"alert"}),f.jsx(pt,{className:"text-sm text-(length:--font-size-paragraph) font-normal text-left",children:o("sections.settings.fields.display_name.helper_text")})]})})]})})}function wU({organization:e,isLoading:t=!1,schema:n,customMessages:r={},styling:o={variables:{common:{},light:{},dark:{}},classes:{}},readOnly:s=!1,formActions:u}){let{t:c}=we("organization_management.organization_details",r),{isDarkMode:d}=Jt(),m=C.useMemo(()=>ln(o,d),[o,d]),p=C.useMemo(()=>{let E=(D,R)=>{let F=n?.[D];return F?{...F,errorMessage:F.errorMessage||R}:{errorMessage:R}};return Ty({name:E("name",c("sections.settings.fields.name.error")),displayName:E("displayName",c("sections.settings.fields.display_name.error")),primaryColor:E("primaryColor",c("sections.branding.fields.primary_color.error")),logoURL:E("logoURL",c("sections.branding.fields.logo.error")),backgroundColor:E("backgroundColor",c("sections.branding.fields.page_background_color.error"))})},[c,n]),g=C.useMemo(()=>({name:e.name,display_name:e.display_name,branding:{logo_url:e.branding.logo_url,colors:{primary:e.branding.colors.primary,page_background:e.branding.colors.page_background}}}),[e]),y=xr({resolver:qr(p),defaultValues:g,values:g}),A=y.formState.isDirty,w=Object.keys(y.formState.errors).length>0,b=C.useCallback(async E=>{if(u?.nextAction?.onClick){let D={...E,id:e.id};await u.nextAction.onClick(D)&&y.reset(E,{keepValues:!0,keepDirty:!1,keepTouched:!1})}},[u?.nextAction,e.id,y]),x=C.useCallback(E=>{y.reset(),u?.previousAction?.onClick?.(E)},[y,u?.previousAction?.onClick]);return t?f.jsx(dn,{}):f.jsx("div",{style:m.variables,className:"w-full space-y-6",children:f.jsx(wr,{...y,children:f.jsx("form",{onSubmit:y.handleSubmit(b),className:"space-y-6",children:f.jsx(Cr,{"data-testid":"organization-details-card",className:X("p-6",m.classes?.OrganizationDetails_Card),children:f.jsxs("div",{className:"space-y-6",children:[f.jsx(CU,{form:y,readOnly:s,customMessages:r,className:m.classes?.OrganizationDetails_SettingsDetails}),f.jsx(nu,{}),f.jsx(_U,{form:y,readOnly:s,customMessages:r,className:m.classes?.OrganizationDetails_BrandingDetails}),f.jsx(jf,{hasUnsavedChanges:A,isLoading:u.isLoading,nextAction:{label:c("submit_button_label"),disabled:u?.nextAction?.disabled||!A||u.isLoading||s||w,type:"submit"},previousAction:{label:c("cancel_button_label"),disabled:u?.previousAction?.disabled||u.isLoading||s,onClick:x},showPrevious:u?.showPrevious,unsavedChangesText:c("unsaved_changes_text"),showUnsavedChanges:u?.showUnsavedChanges,align:u?.align,className:m.classes?.OrganizationDetails_FormActions})]})})})})})}function EU(e){let{schema:t,customMessages:n={},styling:r={variables:{common:{},light:{},dark:{}},classes:{}},readOnly:o=!1,saveAction:s,cancelAction:u,hideHeader:c=!1,backButton:d}=e,{organization:m,isFetchLoading:p,formActions:g}=YE({saveAction:s,cancelAction:u,readOnly:o,customMessages:n});return f.jsx(rc,{isLoading:p,styling:r,children:f.jsx(n5,{organization:m,schema:t,styling:r,customMessages:n,readOnly:o,hideHeader:c,backButton:d,formActions:g})})}function n5({organization:e,schema:t,styling:n,customMessages:r,readOnly:o,hideHeader:s,backButton:u,formActions:c}){let{isDarkMode:d}=Jt(),{t:m}=we("organization_management.organization_details_edit",r),p=C.useMemo(()=>ln(n,d),[n,d]);return f.jsx(Va,{style:p.variables,children:f.jsxs("div",{className:"w-full",children:[!s&&f.jsx("div",{className:"mb-8",children:f.jsx(Zi,{title:m("header.title",{organizationName:e.display_name||e.name||""}),backButton:u&&{...u,text:m("header.back_button_text")}})}),f.jsx("div",{className:"mb-8",children:f.jsx(wU,{organization:e,schema:t?.details,customMessages:r?.details,styling:n,readOnly:o,formActions:c})})]})})}var SU=({...e})=>{let{isDarkMode:t}=Jt();return f.jsx(lj,{theme:t?"dark":"light",className:"toaster group",toastOptions:{style:{width:"fit-content",maxWidth:"22.25rem"}},...e})},DU=e=>{let t=C.useMemo(()=>e?e.provider==="custom"?e:{provider:"sonner",settings:{...Xl.provider==="sonner"?Xl.settings||{}:{},...e.provider==="sonner"?e.settings:{}}}:Xl,[e]);return C.useEffect(()=>{bL(t)},[t]),t},RU={enabled:!0,staleTime:120*1e3,gcTime:300*1e3,refetchOnWindowFocus:!1},_g={maxRetries:3,maxRetryDelay:3e4,backoffMultiplier:2},FU={maxRetries:1},BU=5*1e3;function kU(e){let t={...RU,...e};return t.enabled?t:{...t,staleTime:0,gcTime:BU}}function r5(e){return!!e.state.error&&!Lh(e.state.error)}function MU(e,t){let n=new Mj({queryCache:new uC({onError:r=>{Lh(r)||t({error:r,onRetry:async()=>{await n.refetchQueries({predicate:r5});let o=n.getQueryCache().getAll().some(r5);return o||t(null),!o}})}}),mutationCache:new sC({onError:(r,o,s,u)=>{Al(r)&&t({error:r,onRetry:async()=>{try{return await u.execute(o),t(null),!0}catch{return!1}}})}}),defaultOptions:{queries:{staleTime:e.staleTime,gcTime:e.gcTime,refetchOnWindowFocus:e.refetchOnWindowFocus,retry:(r,o)=>!Al(o)&&r<_g.maxRetries,retryDelay:r=>Math.min(1e3*_g.backoffMultiplier**r,_g.maxRetryDelay),refetchOnReconnect:!0},mutations:{retry:(r,o)=>!Al(o)&&rMU(kU(t),r)),s=C.useMemo(()=>n??{error:null},[n]);return f.jsx(NE.Provider,{value:s,children:f.jsx(Nj,{client:o,children:e})})}var Cg=function(e,t){return Cg=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[o]=r[o])},Cg(e,t)};function jU(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Cg(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Of=function(){return Of=Object.assign||function(t){for(var n,r=1,o=arguments.length;r0&&o[o.length-1])||p[0]!==6&&p[0]!==2)){u=0;continue}if(p[0]===3&&(!o||p[1]>o[0]&&p[1]0?setTimeout(r,m):r(null)}}window.addEventListener("storage",c),e.addToWaiting(c);var d=setTimeout(c,Math.max(0,t-Date.now()))})];case 1:return n.sent(),[2]}})})},e.addToWaiting=function(t){this.removeFromWaiting(t),e.waiters!==void 0&&e.waiters.push(t)},e.removeFromWaiting=function(t){e.waiters!==void 0&&(e.waiters=e.waiters.filter(function(n){return n!==t}))},e.notifyWaiters=function(){e.waiters!==void 0&&e.waiters.slice().forEach(function(t){return t()})},e.prototype.releaseLock=function(t){return wa(this,void 0,void 0,function(){return Ea(this,function(n){switch(n.label){case 0:return[4,this.releaseLock__private__(t)];case 1:return[2,n.sent()]}})})},e.prototype.releaseLock__private__=function(t){return wa(this,void 0,void 0,function(){var n,r,o,s;return Ea(this,function(u){switch(u.label){case 0:return n=this.storageHandler===void 0?Lf:this.storageHandler,r=Eg+"-"+t,(o=n.getItemSync(r))===null?[2]:(s=JSON.parse(o)).id!==this.id?[3,2]:[4,gu.default().lock(s.iat)];case 1:u.sent(),this.acquiredIatSet.delete(s.iat),n.removeItemSync(r),gu.default().unlock(s.iat),e.notifyWaiters(),u.label=2;case 2:return[2]}})})},e.lockCorrector=function(t){for(var n=Date.now()-5e3,r=t,o=[],s=0;;){var u=r.keySync(s);if(u===null)break;o.push(u),s++}for(var c=!1,d=0;d"u"||(If=navigator.userAgent)===null||If===void 0||(Rg=If.startsWith)===null||Rg===void 0||Rg.call(If,"Mozilla/5.0 "),new TextEncoder,new TextDecoder,new TextEncoder,new TextDecoder;class Xn extends Error{constructor(t,n){var r;super(t,n),st(this,"code","ERR_JOSE_GENERIC"),this.name=this.constructor.name,(r=Error.captureStackTrace)===null||r===void 0||r.call(Error,this,this.constructor)}}st(Xn,"code","ERR_JOSE_GENERIC");class OU extends Xn{constructor(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"unspecified",o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unspecified";super(t,{cause:{claim:r,reason:o,payload:n}}),st(this,"code","ERR_JWT_CLAIM_VALIDATION_FAILED"),st(this,"claim",void 0),st(this,"reason",void 0),st(this,"payload",void 0),this.claim=r,this.reason=o,this.payload=n}}st(OU,"code","ERR_JWT_CLAIM_VALIDATION_FAILED");class LU extends Xn{constructor(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"unspecified",o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unspecified";super(t,{cause:{claim:r,reason:o,payload:n}}),st(this,"code","ERR_JWT_EXPIRED"),st(this,"claim",void 0),st(this,"reason",void 0),st(this,"payload",void 0),this.claim=r,this.reason=o,this.payload=n}}st(LU,"code","ERR_JWT_EXPIRED");class IU extends Xn{constructor(){super(...arguments),st(this,"code","ERR_JOSE_ALG_NOT_ALLOWED")}}st(IU,"code","ERR_JOSE_ALG_NOT_ALLOWED");class UU extends Xn{constructor(){super(...arguments),st(this,"code","ERR_JOSE_NOT_SUPPORTED")}}st(UU,"code","ERR_JOSE_NOT_SUPPORTED"),st(class extends Xn{constructor(){super(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"decryption operation failed",arguments.length>1?arguments[1]:void 0),st(this,"code","ERR_JWE_DECRYPTION_FAILED")}},"code","ERR_JWE_DECRYPTION_FAILED"),st(class extends Xn{constructor(){super(...arguments),st(this,"code","ERR_JWE_INVALID")}},"code","ERR_JWE_INVALID");class VU extends Xn{constructor(){super(...arguments),st(this,"code","ERR_JWS_INVALID")}}st(VU,"code","ERR_JWS_INVALID");class HU extends Xn{constructor(){super(...arguments),st(this,"code","ERR_JWT_INVALID")}}st(HU,"code","ERR_JWT_INVALID"),st(class extends Xn{constructor(){super(...arguments),st(this,"code","ERR_JWK_INVALID")}},"code","ERR_JWK_INVALID");class QU extends Xn{constructor(){super(...arguments),st(this,"code","ERR_JWKS_INVALID")}}st(QU,"code","ERR_JWKS_INVALID");class GU extends Xn{constructor(){super(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"no applicable key found in the JSON Web Key Set",arguments.length>1?arguments[1]:void 0),st(this,"code","ERR_JWKS_NO_MATCHING_KEY")}}st(GU,"code","ERR_JWKS_NO_MATCHING_KEY");class YU extends Xn{constructor(){super(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"multiple matching keys found in the JSON Web Key Set",arguments.length>1?arguments[1]:void 0),st(this,Symbol.asyncIterator,void 0),st(this,"code","ERR_JWKS_MULTIPLE_MATCHING_KEYS")}}st(YU,"code","ERR_JWKS_MULTIPLE_MATCHING_KEYS");class qU extends Xn{constructor(){super(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"request timed out",arguments.length>1?arguments[1]:void 0),st(this,"code","ERR_JWKS_TIMEOUT")}}st(qU,"code","ERR_JWKS_TIMEOUT");class KU extends Xn{constructor(){super(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"signature verification failed",arguments.length>1?arguments[1]:void 0),st(this,"code","ERR_JWS_SIGNATURE_VERIFICATION_FAILED")}}st(KU,"code","ERR_JWS_SIGNATURE_VERIFICATION_FAILED");var Uf,Fg;typeof navigator>"u"||(Uf=navigator.userAgent)===null||Uf===void 0||(Fg=Uf.startsWith)===null||Fg===void 0||Fg.call(Uf,"Mozilla/5.0 "),new TextDecoder;var Vf,Bg;typeof navigator>"u"||(Vf=navigator.userAgent)===null||Vf===void 0||(Bg=Vf.startsWith)===null||Bg===void 0||Bg.call(Vf,"Mozilla/5.0 "),Object.freeze(new Set(["grant_type","client_id","client_secret","client_assertion","client_assertion_type","subject_token","subject_token_type","requested_token_type","actor_token","actor_token_type","audience","aud","resource","resources","resource_indicator","scope","connection","login_hint","organization","assertion"]));var ZU={isAuthenticated:!1,isLoading:!0,error:void 0,user:void 0},an=function(){throw new Error("You forgot to wrap your component in .")},WU=Of(Of({},ZU),{buildAuthorizeUrl:an,buildLogoutUrl:an,getAccessTokenSilently:an,getAccessTokenWithPopup:an,getIdTokenClaims:an,loginWithCustomTokenExchange:an,exchangeToken:an,loginWithRedirect:an,loginWithPopup:an,connectAccountWithRedirect:an,logout:an,handleRedirectCallback:an,getDpopNonce:an,setDpopNonce:an,generateDpopProof:an,createFetcher:an,getConfiguration:an,mfa:{getAuthenticators:an,enroll:an,challenge:an,verify:an,getEnrollmentFactors:an}}),XU=C.createContext(WU);(function(e){jU(t,e);function t(n,r){var o=e.call(this,r??n)||this;return o.error=n,o.error_description=r,Object.setPrototypeOf(o,t.prototype),o}return t})(Error);var JU=function(e){return e===void 0&&(e=XU),C.useContext(e)},$U=e=>{let{i18n:t,previewMode:n,themeSettings:r={theme:"default",mode:"light",variables:{common:{},light:{},dark:{}}},toastSettings:o,cacheConfig:s,loader:u,children:c,authContext:d}=e,m=DU(o),p=JU(),g=C.useMemo(()=>{if(d)return d;if(p&&"isAuthenticated"in p)return p;throw new Error("Auth0ContextInterface is not available. Make sure you wrap your app with Auth0Provider from @auth0/auth0-react, or pass authContext.")},[p,d]),y=C.useMemo(()=>({contextInterface:g,previewMode:n}),[g,n]),A=Q1({authDetails:y,i18nOptions:t}),w=C.useMemo(()=>({coreClient:A}),[A]),b=u||f.jsx(Va,{children:f.jsx("div",{className:"flex items-center justify-center min-h-[200px]",children:f.jsx(dn,{})})});return f.jsxs(UO,{themeSettings:{mode:r.mode,variables:r.variables,loader:u,theme:r.theme},children:[m.provider==="sonner"&&f.jsx(SU,{position:m.settings?.position||"top-right",closeButton:m.settings?.closeButton??!0,className:"auth0-universal"}),A?f.jsx(tg.Provider,{value:w,children:f.jsx(NU,{cacheConfig:s,children:c})}):b]})};const eV=Object.freeze(Object.defineProperty({__proto__:null,Auth0ComponentProvider:$U,CoreClientContext:tg,DomainTable:AU,DomainTableView:GE,OrganizationDetailsEdit:EU,OrganizationDetailsEditView:n5,SsoProviderCreate:fU,SsoProviderCreateView:zE,SsoProviderEdit:LI,SsoProviderEditView:jE,SsoProviderTable:pU,SsoProviderTableView:VE,UserMFAMgmt:pL,UserMFAMgmtView:lE,useConfig:Mf,useContactEnrollment:Y1,useCoreClient:Hn,useCoreClientInitialization:Q1,useDomainTable:HE,useDomainTableLogic:QE,useErrorHandler:qi,useIdpConfig:Nf,useMFA:Z1,useOrganizationDetailsEdit:YE,useOtpConfirmation:og,useOtpEnrollment:q1,useProviderFormMode:ec,useRecoveryCodeGeneration:K1,useSsoDomainTab:hE,useSsoProviderCreate:TE,useSsoProviderEdit:sg,useSsoProviderTable:fE,useTheme:Jt,useTranslator:we},Symbol.toStringTag,{value:"Module"}));var i5={copy:"Copy",copied:"Copied!",error:{generic:"There was an issue processing your request. Please try again or contact support if the issue persists.",bad_request:"The request is invalid. Please check your input and try again.",missing_token:"Your session has expired. Please log in again.",insufficient_scope:"You do not have the required scope permissions to perform this action.",forbidden:"You do not have permissions to perform this action.",not_found:"The requested resource was not found.",rate_limit:"Too many requests. Please wait a moment and try again."}},s5={fallback:{title:"We couldn't load this information",description:"Please try again or contact support if the problem persists.",retry:"Retry"},mfa_error:{title:"Additional verification required",description:"Additional verification could not be completed. Please contact support."},mfa:{title:"Verify your account",subtitle:"You must provide a second factor from one of the options below to perform this action.",authenticator_type:{otp:"Authenticator","recovery-code":"Recovery Codes",email:"Email OTP",sms:"SMS",push:"Push Notification with Guardian App",voice:"Voice"},no_authenticators:"No authentication methods available.",verify_button:"Verify",enroll_button:"Set up",cancel:"Cancel",back:"Back",continue:"Continue",challenge:{otp_description:"Please enter the one-time code shown in your authenticator app.",phone_title:"Verify your phone number",code_sent_description:"Please enter the one-time code we just sent to ${name}.",email_title:"Verify your email address",push_title:"We just sent you a push notification",push_description:"Verify it's you on your Guardian App",push_waiting:"Waiting for verification...",recovery_code_description:"Enter your saved recovery codes.",resend_prompt:"Didn't receive the code?",resend:"Resend",verifying:"Verifying..."},enroll:{install_title:"Setup Authenticator",install_description:"In order to continue, install the Auth0 Guardian app via the app store from your mobile device.",app_store:"App Store",google_play:"Google Play",phone_label:"Your phone number",phone_description:"We will send a verification code to this number.",phone_title:"Enter your phone number for SMS OTP",email_label:"Your Email Address",email_description:"We will send a verification code to this email address.",email_title:"Enter your email address for email OTP",enrolling:"Setting up...",scan_description:"Scan this QR code with your authenticator app.",scan_helper:"Complete the setup by scanning this code with your Authenticator App. If you can't scan the code, manually enter the code below.",push_scan_description:"Scan this QR code with the Guardian app",qr_alt:"Enrollment QR code",recovery_title:"Generate recovery codes",recovery_description:"Copy these recovery codes and store them somewhere safe. You will need them if you ever lose access to your authentication method.",recovery_confirmed:"I have safely recorded these codes",invalid_email:"Please enter a valid email address.",invalid_phone_number:"Please enter a valid phone number."}}},u5={domain_table:{header:{title:"Domains",description:"Add a domain to enhance security and streamline login by directing users to your identity provider based on their email domain.",create_button_text:"Add Domain"},table:{empty_message:"You do not have any domains.",columns:{domain:"Domain Name",status:"Status"},actions:{configure_button_text:"Configure",view_button_text:"View",verify_button_text:"Verify",delete_button_text:"Delete"}},notifications:{general_error:"There was an issue processing your request. Please try again or contact support if the issue persists.",fetch_providers_error:"There was an issue fetching providers. Please try again or contact support if the issue persists.",fetch_domains_error:"There was an issue fetching domains. Please try again or contact support if the issue persists.",domain_create:{success:"${domainName} has been created.",error:"There was an issue creating the domain.",on_before:"Domain is not valid."},domain_verify:{success:"${domainName} has been verified.",error:"There was an issue verifying the domain.",on_before:"Domain verify validation is not correct.",verification_failed:"${domainName} could not be verified. Please wait and try again or check with your DNS provider."},domain_delete:{success:"${domainName} has been deleted.",error:"There was an issue deleting the domain."},domain_associate_provider:{success:"${domainName} enabled for ${idp} provider.",error:"There was an issue associating the domain to the provider.",on_before:"Domain associate to provider validation is not correct."},domain_delete_provider:{success:"${domainName} disabled for ${idp} provider.",error:"There was an issue removing the domain from the provider.",on_before:"Domain delete from provider validation is not correct."}}},domain_create:{modal:{title:"Add a Domain",field:{label:"Domain URL",placeholder:"domain-name.com",error:"Please enter a valid domain"},actions:{cancel_button_text:"Cancel",create_button_text:"Add Domain"}}},domain_configure_providers:{modal:{title:"Configure ${domain}",description:"Direct users with an ${domain} email domain to your identity provider for authentication for the selected providers.",table:{empty_message:"You do not have any providers.",columns:{name:"Name",provider:"Identity Provider"},actions:{add_provider_button_text:"Add a Provider",view_provider_button_text:"View",enable_provider_tooltip:"Toggle to enable the domain for this provider",disable_provider_tooltip:"Toggle to disable the domain for this provider"}},actions:{close_button_text:"Close"}}},domain_delete:{modal:{title:"Delete Domain",description:{pending:"${domainName} is pending verification and may take up to 48 hours to process. Are you sure you want to delete this domain?",verified:"Deleting ${domainName} may disrupt login flows for users. Are you sure you want to delete this domain?"},actions:{cancel_button_text:"Cancel",delete_button_text:"Delete"}}},domain_verify:{modal:{title:"Add DNS records for ${domainName}",txt_record_name:{label:"TXT Record Name"},txt_record_content:{label:"TXT Record Content"},verification_status:{label:"Verification Status:",pending:"Pending",description:"Your domain is pending verification. Click 'Verify' to refresh the status, or check back later. DNS changes may take up to 48 hours, but typically process faster."},actions:{verify_button_text:"Verify",delete_button_text:"Delete",done_button_text:"Done"},errors:{verification_failed:"${domainName} could not be verified. Please wait and try again or check with your DNS provider."}}},shared:{domain_statuses:{pending:"Pending",verified:"Verified",failed:"Failed"}}},l5={organization_details:{sections:{settings:{title:"Settings",fields:{name:{label:"Name",placeholder:"Enter organization name",helper_text:"A human-readable identifier for the organization, used by end users to direct them to their organization in your application.",error:"Only lowercase letters, numbers, hyphens, and underscores are allowed (e.g., my-org-01)"},display_name:{label:"Display Name",placeholder:"Enter display name",helper_text:"The name displayed to end users of this organization.",error:"Please enter a valid display name"}}},branding:{title:"Branding",fields:{logo:{label:"Organization Logo",helper_text:"The logo that will be displayed to end-users for this organization in any interaction with them.",error:"Please enter a valid HTTPS URL for the logo"},primary_color:{label:"Primary Color",helper_text:"The primary color for buttons displayed to end users of this organization in your application's authentication flows.",error:"Please enter a valid color format"},page_background_color:{label:"Page Background Color",helper_text:"The page background color displayed to end users of this organization in your application's authentication flows.",error:"Please enter a valid color format"}}}},unsaved_changes_text:"Unsaved changes",submit_button_label:"Save",cancel_button_label:"Discard"},organization_delete:{title:"Delete ${organizationName}",description:"Once confirmed, this operation cannot be undone.",delete_button_label:"Delete",modal_title:"Delete ${organizationName}",modal_description:"Are you sure you want to delete ${organizationName}? Users will be maintained but membership to this organization will be removed. Once confirmed, this action cannot be undone.",organization_name_field_placeholder:"Type in the organization name",organization_name_field_label:"Organization Name",organization_name_field_error:'Please type "${organizationName}" to confirm deletion',cancel_button_label:"Cancel"},organization_details_edit:{header:{back_button_text:"Back to Organizations",title:"${organizationName}"},save_organization_changes_message:"The changes have been saved for ${organizationName}.",organization_changes_error_message:"There was an issue processing your request. ${message}.",organization_changes_error_message_generic:"There was an issue processing your request. Please try again or contact support if the issue persists."}},c5={sso_provider_table:{header:{title:"Single Sign-On",description:"Set up and manage SSO access for your organization.",create_button_text:"Add Provider"},table:{empty_message:"You do not have any providers.",columns:{name:"Name",identity_provider:"Identity Provider",display_name:"Display Name"},actions:{edit_button_text:"Edit",delete_button_text:"Delete",remove_button_text:"Remove from organization",enabled_tooltip:"Toggle to disable the SSO provider",disabled_tooltip:"Toggle to enable the SSO provider"}},create_consent_modal:{title:"Before creating the provider, please note:",description:"Creating this provider will enable SSO access to ${organizationName}. To prioritize security, assign access and test the provider as soon as possible once the provider is active.",actions:{cancel_button_text:"Cancel",process_button_text:"Proceed"}}},create_sso_provider:{steps:{one:"Identity Provider",two:"Provider Details",three:"Configure Provider"},header:{title:"Add a Provider",back_button_text:"Back to Single Sign-On"},nextButtonLabel:"Next",previousButtonLabel:"Back",completeButtonLabel:"Create Provider",notifications:{general_error:"There was an issue processing your request. Please try again or contact support if the issue persists.",provider_create_success:"${providerName} has been created.",provider_create_duplicated_provider_error:"${providerName} provider already exists. Please choose a different name.",provider_create_discovery_failure:"${domain} not found. Check the domain and try again."},provider_select:{title:"Select Your Identity Provider",description:"Choose the identity provider you plan to integrate with Auth0 to access step-by-step configuration instructions."},provider_details:{title:"Provider Details",description:"Provide a recognizable name and a permanent identifier to help you manage and reference this provider later.",fields:{name:{label:"Name",placeholder:"Enter an identifier",helper_text:"A human-readable identifier for the provider. This cannot be changed.",error:"Please enter a valid organization name"},display_name:{label:"Display Name",placeholder:"Enter display name",helper_text:"The name displayed to end users of this provider.",error:"Please enter a valid display name"}}},provider_configure:{title:"Configure Provider",description:"Establish a connection between your identity provider and Auth0.",fields:{common:{show_as_button:{label:"Show as button",helper_text:"Display this connection as a button on the login page"},assign_membership_on_login:{label:"Assign membership on login",helper_text:"Automatically grant organization membership to users who log in through this connection"}},okta:{domain:{label:"Okta Domain",placeholder:"domain-name.okta.com",helper_text:"Where do I find the Okta Domain?",error:"Please enter a valid Okta domain"},client_id:{label:"Client ID",placeholder:"Enter your client ID",helper_text:"Unique identifier for client application or service integration. Where do I find the Client ID?",error:"Please enter a valid client ID"},client_secret:{label:"Client Secret",placeholder:"Enter your client secret",helper_text:"Confidential token used for client authentication. Where do I find the Client Secret?",error:"Please enter a valid client secret"},callback_url:{label:"Callback URL",placeholder:"https://staff0.local.dev.auth0.com/login/callback",helper_text:"You may need to configure the Okta tenant with this callback URL.",error:"Please enter a valid URL"}},"google-apps":{domain:{label:"Google Workspace Domain",placeholder:"your-google-workspace-domain.com",error:"Please enter a valid Google Workspace domain"},client_id:{label:"Client ID",placeholder:"Enter your client ID",helper_text:"Unique identifier for client application or service integration.",error:"Please enter a valid client ID"},client_secret:{label:"Client Secret",placeholder:"Enter your client secret",helper_text:"Confidential token used for client authentication.",error:"Please enter a valid client secret"},callback_url:{label:"Callback URL",placeholder:"https://staff0.local.dev.auth0.com/login/callback",helper_text:"You may need to configure the Google Workspace tenant with this callback URL.",error:"Please enter a valid URL"}},waad:{tenant_domain:{label:"Microsoft Entra ID Domain",placeholder:"your-entra-id-domain.com",error:"Please enter a valid Microsoft Entra ID domain"},client_id:{label:"Client ID",placeholder:"Enter your client ID",helper_text:"Unique identifier for client application or service integration.",error:"Please enter a valid client ID"},client_secret:{label:"Client Secret",placeholder:"Enter your client secret",helper_text:"Confidential token used for client authentication.",error:"Please enter a valid client secret"},callback_url:{label:"Callback URL",placeholder:"https://staff0.local.dev.auth0.com/login/callback",helper_text:"You may need to configure the Entra ID tenant with this callback URL.",error:"Please enter a valid URL"}},oidc:{discovery_url:{label:"OpenID Provider Configuration Endpoint",placeholder:"https://example.com/.well-known/openid-configuration",helper_text:"Enter the URL of the discovery document of the OpenID Connect provider you want to connect with.",error:"Please enter a valid discovery URL"},type:{label:"Communication Channel",helper_text:"Select whether authentication exchanges occur via server-to-server communication (Back Channel) or through the browser using Implicit Flow with Form Post (Front Channel).",options:{back_channel:{label:"Back Channel"},front_channel:{label:"Front Channel"}}},client_id:{label:"Client ID",placeholder:"Enter your client ID",helper_text:"Unique identifier for client application or service integration.",error:"Please enter a valid client ID"},client_secret:{label:"Client Secret",placeholder:"Enter your client secret",helper_text:"Confidential token used for client authentication.",error:"Please enter a valid client secret"}},samlp:{meta_data_source:{label:"Metadata Source",options:{meta_data_url:{label:"Metadata URL"},meta_data_file:{label:"Metadata File"}}},meta_data_url:{label:"Metadata URL",placeholder:"https://example.com/samlp/metadata.xml",helper_text:"Location to retrieve SAML SSO connection information for integration.",error:"Please enter a valid metadata URL"},single_sign_on_login_url:{label:"Single Sign-On Login URL",placeholder:"https://example.com/idp/saml/",helper_text:"Endpoint for initiating secure authentication in SAML SSO connections.",error:"Please enter a valid SSO login URL"},cert:{label:"Signing Certificate",placeholder:"Upload Signing Certificate",helper_text:"SAML X.509 public key encoded in PEM or CER format.",error:"Please upload a valid signing certificate"},advanced_settings:{title:"Advanced Settings",sign_request:{label:"Sign Request",helper_text_metadata_file:"When enabled, the SAML authentication request will be signed. Download the certificate and provide it to the SAMLP that will receive the signed assertion to validate the signature. This needs to be enabled first in the SAMLP. Once enabled, share the metadata URL for integration.",helper_text_metadata_url:"When enabled, the SAML authentication request will be signed. Download the certificate and provide it to the SAMLP that will receive the signed assertion to validate the signature."},request_protocol_binding:{label:"Request Protocol Binding",placeholder:"HTTP-Post",helper_text:"The SAML protocol binding to use for authentication requests.",error:"Please select a protocol binding"},sign_request_algorithm:{label:"Sign Request Algorithm",placeholder:"RSA-SHA256",helper_text:"The algorithm used to sign SAML authentication requests.",error:"Please select a signing algorithm"},sign_request_algorithm_digest:{label:"Sign Request Algorithm Digest",placeholder:"SHA256",helper_text:"The digest algorithm used for SAML request signing.",error:"Please select a digest algorithm"}},icon_url:{label:"Icon URL",placeholder:"Enter icon URL",helper_text:"URL for the provider icon displayed to users.",error:"Please enter a valid URL"}},adfs:{meta_data_source:{label:"ADFS Metadata Source",options:{meta_data_url:{label:"ADFS URL"},meta_data_file:{label:"Metadata File"}}},meta_data_url:{label:"Metadata URL",placeholder:"https://example.com/FederationMetadata/2007-06/FederationMetadata.xml",helper_text:"Location to retrieve WS-Fed SSO connection information for integration.",error:"Please enter a valid metadata URL"},meta_data_location_url:{label:"Metadata Location URL",placeholder:"https://HOSTNAME/FederationMetadata/2007-06/FederationMetadata.xml",helper_text:"Location to retrieve WS-Fed SSO connection information for integration.",error:"Please enter a valid metadata location URL"},federation_metadata_file:{label:"Federation Metadata File",placeholder:"Upload Federation Metadata File",helper_text:"Digital credential used for secure identity authentication.",error:"Please upload a valid federation metadata file"},upload_button_label:"Upload"},"ping-federate":{ping_federate_baseurl:{label:"Single Sign-On Login URL",placeholder:"https://example.com/idp/SSO.saml2",helper_text:"Endpoint for initiating secure authentication in PingFederate SSO connections.",error:"Please enter a valid SSO login URL"},sign_cert:{label:"Signing Certificate",placeholder:"Upload Signing Certificate",helper_text:"Digital credential used for secure identity authentication.",error:"Please upload a valid signing certificate"},advanced_settings:{title:"Advanced Settings",sign_request:{label:"Sign Request",helper_text:"When enabled, the SAML authentication request will be signed. Download the certificate and provide it to the SAMLP that will receive the signed assertion to validate the signature. This needs to be enabled first in the SAMLP. Once enabled, share the metadata URL for integration.",error:"Please select an option"},sign_request_algorithm:{label:"Sign Request Algorithm",placeholder:"RSA-SHA256",helper_text:"The algorithm used to sign SAML authentication requests to PingFederate.",error:"Please select a signing algorithm"},sign_request_algorithm_digest:{label:"Sign Request Algorithm Digest",placeholder:"SHA256",helper_text:"The digest algorithm used for PingFederate request signing.",error:"Please select a digest algorithm"}}}}}},edit_sso_provider:{header:{back_button_text:"Back to Single Sign-On",enable_provider_tooltip_text:"Toggle to enable the provider.",disable_provider_tooltip_text:"Toggle to disable the provider."},mappings:{title:"Mapping",description:"Ensure that the correct user attributes are passed from the identity provider to the service provider.",description_provider_tab:"Establish a connection between your identity provider and Auth0.",external_namespace:{label:"External Namespace"},required:{title:"Required Attributes",description:"Ensure that a valid ${strategy} attribute is mapped to the following attributes.",table:{columns:{attribute_name_label:"Attribute Name",external_field_label:"External Field"},tags:{updated:{label:"Updated",tooltip:"This attribute has been updated. Update your identity provider configuration."},removed:{label:"Removed",tooltip:"This attribute has been removed. Remove it from your identity provider configuration."},new:{label:"New",tooltip:"This attribute has been added. Add it to your identity provider configuration."}}}},optional:{title:"Optional Attributes",description:"Mapping these attributes will enhance the user profile but is not required.",table:{columns:{attribute_name_label:"Attribute Name",external_field_label:"External Field"},tags:{updated:{label:"Updated",tooltip:"This attribute has been updated. Update your identity provider configuration."},removed:{label:"Removed",tooltip:"This attribute has been removed. Remove it from your identity provider configuration."},new:{label:"New",tooltip:"This attribute has been added. Add it to your identity provider configuration."}}}}},tabs:{sso:{name:"Single Sign-On",content:{title:"Single Sign-On",description:"Manage and configure single sign-on.",attribute_sync_alert:{title:"Mappings for single sign-on have been updated.",description:"Please review the attributes and update your identity provider configuration to avoid login issues. Once complete, sync the updated mappings.",sync_button_label:"Sync",sync_modal:{title:"Sync Updated Mappings",description:"Syncing will update your provider configuration with the latest mappings. This action cannot be undone.",actions:{cancel_button_label:"Cancel",proceed_button_label:"Proceed"}}}}},provisioning:{name:"Provisioning",content:{header:{title:"Provisioning",description:"Set up provisioning to allow user profile syncing to your organization.",guided_setup_button_label:"Guided Setup",provider_disabled_tooltip:"Enable provider to create provisioning",enable_provisioning_tooltip:"Toggle to enable provisioning",disable_provisioning_tooltip:"Toggle to disable provisioning"},attribute_sync_alert:{title:"Mappings for provisioning have been updated.",description:"Please review the attributes and update your identity provider configuration to avoid login issues. Once complete, sync the updated mappings. You will need to generate new tokens and re-add them to your identity provider.",sync_button_label:"Sync",sync_modal:{title:"Sync Updated Mappings",description:"Syncing will update your provisioning configuration with the latest mappings and delete your existing tokens. You will need to generate new tokens and re-add them to your identity provider. This action cannot be undone.",actions:{cancel_button_label:"Cancel",proceed_button_label:"Proceed"}}},delete:{modal:{title:"Disable provisioning",content:{description:"Are you sure you want to disable provisioning? This will permanently delete the provisioning configuration and revoke access for any clients using provisioning with this provider."},actions:{cancel_button_label:"Cancel",delete_button_label:"Proceed"}}},details:{manage_tokens:{title:"Bearer Tokens",description:"Generate a bearer token to provide your identity provider. You can create up to two tokens.",generate_button_label:"Generate Token",max_tokens_tooltip:"Maximum 2 tokens allowed",empty_state:{title:"No tokens created yet",description:"Generate a bearer token to authenticate SCIM requests from your identity provider."},table:{token_id_label:"Token ID",created_label:"Created",expires_label:"Expires",actions_label:"Actions"},token_item:{token_prefix:"Token",never_expire:"This token will never expire.",last_used:"Last used: Never",status_active:"Active",status_expired:"Expired",delete_button_label:"Delete"},create_modal:{title:"Bearer Token Information",copy_and_close_button_label:"Copy and Close",content:{description:"Copy the bearer token to provide your identity provider. It will not be displayed again upon closing this dialog.",field:{label:"Token"}}},delete_modal:{title:"Delete token ${tokenId}",cancel_button_label:"Cancel",delete_button_label:"Delete Token",content:{confirmation:"Are you sure you want to delete token ${tokenId}? This action cannot be undone.",description:"To avoid downtime, consider creating a second token and supplying it to your provisioning client before deleting this one."}}},fields:{user_id_attribute:{label:"User ID Attribute",helper_text:"The attribute that uniquely identifies a user."},scim_endpoint_url:{label:"SCIM Endpoint URL"}}}}},domains:{name:"Domains",content:{title:"Domains",description:"Enhance security and streamline login by directing users to your identity provider based in their email domain.",create_button_text:"Add Domain",table:{empty_message:"You do not have any domains",columns:{name:"Domain Name",status:"Status",verify:"Verify"},actions:{enable_domain_tooltip:"Toggle to enable this domain",disable_domain_tooltip:"Toggle to disable this domain"},domain_statuses:{pending:"Pending",verified:"Verified",failed:"Failed"}},domain_create:{modal:{title:"Add a Domain",field:{label:"Domain URL",placeholder:"domain-name.com",error:"Please enter a valid domain"},actions:{cancel_button_text:"Cancel",create_button_text:"Add Domain"}}},domain_delete:{modal:{title:"Delete Domain",description:{pending:"${domainName} is pending verification and may take up to 48 hours to process. Are you sure you want to delete this domain?",verified:"Deleting ${domainName} may disrupt login flows for users. Are you sure you want to delete this domain? This action cannot be undone."},actions:{cancel_button_text:"Cancel",delete_button_text:"Delete"}}},domain_verify:{modal:{title:"Add DNS records for ${domainName}",txt_record_name:{label:"TXT Record Name"},txt_record_content:{label:"TXT Record Content"},verification_status:{label:"Verification Status:",pending:"Pending",description:"Your domain is pending verification. Click 'Verify' to refresh the status, or check back later. DNS changes may take up to 48 hours, but typically process faster."},actions:{verify_button_text:"Verify",delete_button_text:"Delete",done_button_text:"Done"},errors:{verification_failed:"${domainName} could not be verified. Please wait and try again or check with your DNS provider."}}}}}},provider_details:{save_button_label:"Save"}},sso_provider_details:{unsaved_changes_text:"Unsaved changes",submit_button_label:"Save"},delete_sso_provider:{title:"Delete this provider",description:"Once confirmed, this operation cannot be undone.",delete_button_label:"Delete",modal:{title:"Delete ${providerName}",description:"Users who sign in through this provider will lose access. The action cannot be undone. Are you sure you want to delete this provider?",content:{description:"Type in the name of the provider to confirm.",field:{label:"Provider Name",placeholder:"Type in the provider name"}},actions:{cancel_button_label:"Cancel",delete_button_label:"Delete"}}},remove_sso_provider:{title:"Remove this provider from the organization",description:"Once confirmed, this operation cannot be undone.",remove_button_label:"Delete",modal:{title:"Remove ${providerName} from ${organizationName}",description:"This will revoke access to ${providerName} for all users in this organization. Users will not be deleted but will no longer be able to sign in using this provider",content:{description:"Type in the name of the provider to confirm.",field:{label:"Provider Name",placeholder:"Type in the provider name"}},actions:{cancel_button_text:"Cancel",remove_button_text:"Proceed"}}},notifications:{delete_success:"${providerName} has been deleted.",remove_success:"${providerName} has been removed from ${organizationName}",update_success:"Changes to ${providerName} have been saved.",general_error:"There was an issue processing your request. Please try again or contact support if the issue persists.",domain_create:{success:"${domainName} has been created.",error:"There was an issue creating the domain.",on_before:"Domain is not valid."},domain_verify:{success:"${domainName} has been verified.",error:"There was an issue verifying the domain.",on_before:"Domain verify validation is not correct.",verification_failed:"${domainName} could not be verified. Please wait and try again or check with your DNS provider."},domain_delete:{success:"${domainName} has been deleted.",error:"There was an issue deleting the domain."},domain_associate_provider:{success:"${domain} enabled for ${idp}"},domain_delete_provider:{success:"${domain} disabled for ${idp}"},provisioning_disabled_success:"Provisioning has been disabled.",scim_token_delete_sucess:"Token has been deleted.",scim_token_create_success:"Token generated successfully",sso_attributes_sync_success:"The provider mappings have been updated.",provisioning_attributes_sync_success:"The provisioning mappings have been updated."}},d5={title:"Multi-Factor Authentication methods",description:"Extra protection for your account and your identity",no_active_mfa:"No active MFA factors enrolled.",component_error_title:"Error loading Multi-Factor Authentication component",component_error_description:`We're having trouble loading your multi-factor authentication methods. +Please refresh the page and try again`,loading:"Loading...",delete:"Delete",enroll:"Enroll",submit:"Submit",update:"Update",remove:"Remove",enrolling:"Enrolling...",enrolled:"Enrolled",enabled:"ENABLED",enrollment:"Enrollment",confirmation:"Confirmation",remove_factor:"Enrollment removed successfully.",enroll_factor:"Enrolled successfully.",enroll_totp_mfa:"Enroll OTP MFA",delete_factor:"Delete authenticator ${factorName}",delete_mfa_title:"Remove existing Authenticator",delete_mfa_phone_consent:"Are you sure you want to remove this Phone number for SMS?",delete_mfa_email_consent:"Are you sure you want to remove this Email?",delete_mfa_totp_consent:"Are you sure you want to remove this authenticator?","delete_mfa_push-notification_consent":"Are you sure you want to remove this push notification?","delete_mfa_recovery-code_consent":"Are you sure you want to remove this recovery code?",cancel:"Cancel",close:"Close",next:"Next",back:"Back","yes-remove":"Yes, remove",ok:"Ok","app-store":"App Store","google-play":"Google Play",confirm:"Confirm",continue:"Continue",deleting:"Deleting...",errors:{factors_loading_error:"Error loading MFA factors!",unknown_error:"Unknown error occurred",delete_factor:"Delete authenticator failed",failed:"failed: ${message}",phone_number_required:"Phone number is required for SMS enrollment.",email_required:"Email is required for Email enrollment.",invalid_email:"Invalid email address",invalid_phone_number:"Invalid phone number",unsupported_mfa_type:"Unsupported MFA type: ${factorName}","push-notification":{too_many_entities:"You reached the limit of entities of the push notification type for this user.",unsupported_challenge_type:'Auth0 Verifier is disabled for your tenant. You can turn it on from dashboard turning on "Push notifications" on Guardian MFA section.',invalid_request:"Missing required parameter",authorization_pending:"Authorization pending: please repeat the request in a few seconds."},totp:{invalid_request:"Missing required parameter",too_many_entities:"You reached the limit of entities of the totp type for this user.",unsupported_challenge_type:'OTP Verifier is disabled for your tenant. You can turn it on from dashboard turning on "Push notifications" on Guardian MFA section (Push notications include OTP).',invalid_grant:"Invalid Otp Code"},phone:{unsupported_challenge_type:'SMS Verifier is disabled for your tenant. You can turn it on from dashboard turning on "SMS" on Guardian MFA section.',bad_gateway:"The phone number is invalid.",too_many_entities:"You reached the limit of entities of the sms type for this user."},email:{expired_token:"Verification code is expired",invalid_grant:"Invalid Code",access_denied:"Could not find the requested authenticator",too_many_entities:"You reached the limit of entities of the email type for this user."}},phone:{title:"Phone Message",description:"No phone number has been added.","button-text":"Add Phone for SMS"},"push-notification":{title:"Push Notification using Auth0 Guardian",description:"No push authentication has been added.","button-text":"Add Push Authentication"},totp:{title:"One-time Password",description:"No authenticator has been added.","button-text":"Add Authenticator App"},email:{title:"Email",description:"No email has been added.","button-text":"Add Email"},duo:{title:"Duo Security",description:"Use your DUO account for Multi-factor Authentication."},"webauthn-roaming":{title:"WebAuthn with FIDO Security Keys",description:"Use WebAuthn-compliant security keys (e.g., FIDO2) as a second factor.","button-text":"Add WebAuthn with FIDO Security Keys"},"webauthn-platform":{title:"WebAuthn with FIDO Device Biometrics",description:"Use WebAuthn-compliant device biometrics as a second factor.","button-text":"Add WebAuthn with FIDO Device Biometrics"},"recovery-code":{title:"Recovery Code",description:"Use a unique recovery code to regain account access.","button-text":"Add Recovery Code"},enrollment_form:{email_address:"Email Address",phone_number:"Phone Number",send_code:"Send Code",sending:"Sending...",enroll_title:"Verify it’s you",enroll_email_placeholder:"Enter email address",enroll_email_description:"Enter your email to receive a verification code",enroll_sms_placeholder:"Enter phone number",enroll_sms_description:"Enter your phone number to receive a verification code",show_auth0_guardian_title:"Scan this QR code with your Auth0 Guardian App to register this Authentication method or copy the url.",recovery_code_description:"Copy this recovery code and keep it somewhere safe. You'll need it if you ever need to log in without your device.",show_otp:{title:"Scan this QR code with your Authenticator App to register this Authentication method or copy the code.",save_recovery:"Save these recovery codes!",enter_code:"Enter the code from your authenticator app",one_time_passcode:"One-Time Passcode",verify_code:"Verify Code",copy_as_code:"Copy as Code",verifying:"Verifying...",enter_verify_code:"Enter the 6-digit code we sent to ${verifier}",enter_opt_code:"Enter the code from your authenticator",install_guardian_description:"In order to continue, install the Auth0 Guardian app via the app store from your mobile device"}}},tV={common:i5,gate_keeper:s5,domain_management:u5,organization_management:l5,idp_management:c5,mfa:d5};const nV=Object.freeze(Object.defineProperty({__proto__:null,common:i5,default:tV,domain_management:u5,gate_keeper:s5,idp_management:c5,mfa:d5,organization_management:l5},Symbol.toStringTag,{value:"Module"}));var f5={copy:"Copier",copied:"Copié!",error:{generic:"Un problème est survenu lors du traitement de votre demande. Veuillez réessayer ou contacter le support si le problème persiste.",bad_request:"La demande est invalide. Veuillez vérifier votre saisie et réessayer.",missing_token:"Votre session a expiré. Veuillez vous reconnecter.",insufficient_scope:"Vous n'avez pas les autorisations de portée requises pour effectuer cette action.",forbidden:"Vous n'avez pas les autorisations pour effectuer cette action.",not_found:"La ressource demandée n'a pas été trouvée.",rate_limit:"Trop de demandes. Veuillez patienter un instant et réessayer."}},h5={fallback:{title:"Nous n'avons pas pu charger cette information",description:"Veuillez réessayer ou contacter le support si le problème persiste.",retry:"Réessayer"},mfa:{title:"Vérifiez votre compte",subtitle:"Vous devez fournir un second facteur parmi les options ci-dessous pour effectuer cette action."}},m5={domain_table:{header:{title:"Domaines",description:"Ajoutez un domaine pour renforcer la sécurité et simplifier la connexion en dirigeant les utilisateurs vers votre fournisseur d'identité en fonction de leur domaine de courriel.",create_button_text:"Ajouter un domaine"},table:{empty_message:"Vous n'avez aucun domaine.",columns:{domain:"Nom de domaine",status:"Statut"},actions:{configure_button_text:"Configurer",view_button_text:"Voir",verify_button_text:"Vérifier",delete_button_text:"Supprimer"}},notifications:{general_error:"Un problème est survenu lors du traitement de votre demande. Veuillez réessayer ou contacter le support si le problème persiste.",fetch_providers_error:"Un problème est survenu lors de la récupération des fournisseurs. Veuillez réessayer ou contacter le support si le problème persiste.",fetch_domains_error:"Un problème est survenu lors de la récupération des domaines. Veuillez réessayer ou contacter le support si le problème persiste.",domain_create:{success:"${domainName} a été créé.",error:"Un problème est survenu lors de la création du domaine.",on_before:"Le domaine n'est pas valide."},domain_verify:{success:"${domainName} a été vérifié.",error:"Un problème est survenu lors de la vérification du domaine.",on_before:"La validation de la vérification du domaine n'est pas correcte.",verification_failed:"${domainName} n'a pas pu être vérifié. Veuillez patienter et réessayer ou vérifier auprès de votre fournisseur DNS."},domain_delete:{success:"${domainName} a été supprimé.",error:"Un problème est survenu lors de la suppression du domaine."},domain_associate_provider:{success:"${domainName} activé pour le fournisseur ${idp}.",error:"Un problème est survenu lors de l'association du domaine au fournisseur.",on_before:"La validation de l'association du domaine au fournisseur n'est pas correcte."},domain_delete_provider:{success:"${domainName} désactivé pour le fournisseur ${idp}.",error:"Un problème est survenu lors de la suppression du domaine du fournisseur.",on_before:"La validation de la suppression du domaine du fournisseur n'est pas correcte."}}},domain_create:{modal:{title:"Ajouter un domaine",field:{label:"URL du domaine",placeholder:"nom-de-domaine.com",error:"Veuillez entrer un domaine valide"},actions:{cancel_button_text:"Annuler",create_button_text:"Ajouter un domaine"}}},domain_configure_providers:{modal:{title:"Configurer ${domain}",description:"Dirigez les utilisateurs avec un domaine de courriel ${domain} vers votre fournisseur d'identité pour l'authentification pour les fournisseurs sélectionnés.",table:{empty_message:"Vous n'avez aucun fournisseur.",columns:{name:"Nom",provider:"Fournisseur d'identité"},actions:{add_provider_button_text:"Ajouter un fournisseur",view_provider_button_text:"Voir",enable_provider_tooltip:"Basculer pour activer le domaine pour ce fournisseur",disable_provider_tooltip:"Basculer pour désactiver le domaine pour ce fournisseur"}},actions:{close_button_text:"Fermer"}}},domain_delete:{modal:{title:"Supprimer le domaine",description:{pending:"${domainName} est en attente de vérification et peut prendre jusqu'à 48 heures pour être traité. Êtes-vous sûr de vouloir supprimer ce domaine ?",verified:"La suppression de ${domainName} peut perturber les flux de connexion des utilisateurs. Êtes-vous sûr de vouloir supprimer ce domaine ?"},actions:{cancel_button_text:"Annuler",delete_button_text:"Supprimer"}}},domain_verify:{modal:{title:"Ajouter des enregistrements DNS pour ${domainName}",txt_record_name:{label:"Nom de l'enregistrement TXT"},txt_record_content:{label:"Contenu de l'enregistrement TXT"},verification_status:{label:"Statut de vérification :",pending:"En attente",description:"Votre domaine est en attente de vérification. Cliquez sur 'Vérifier' pour actualiser le statut, ou revenez plus tard. Les modifications DNS peuvent prendre jusqu'à 48 heures, mais sont généralement traitées plus rapidement."},actions:{verify_button_text:"Vérifier",delete_button_text:"Supprimer",done_button_text:"Terminé"},errors:{verification_failed:"${domainName} n'a pas pu être vérifié. Veuillez patienter et réessayer ou vérifier auprès de votre fournisseur DNS."}}},shared:{domain_statuses:{pending:"En attente",verified:"Vérifié",failed:"Échoué"}}},p5={organization_details:{sections:{settings:{title:"Paramètres",fields:{name:{label:"Nom",placeholder:"Entrez le nom de l'organisation",helper_text:"Un identifiant lisible par l'humain pour l'organisation, utilisé par les utilisateurs finaux pour les diriger vers leur organisation dans votre application.",error:"Veuillez entrer un nom d'organisation valide"},display_name:{label:"Nom affiché",placeholder:"Entrez le nom affiché",helper_text:"Le nom affiché aux utilisateurs finaux de cette organisation.",error:"Veuillez entrer un nom affiché valide"}}},branding:{title:"Image de marque",fields:{logo:{label:"Logo de l'organisation",helper_text:"Le logo qui sera affiché aux utilisateurs finaux pour cette organisation lors de toute interaction avec eux.",error:"Veuillez entrer une URL HTTPS valide pour le logo"},primary_color:{label:"Couleur principale",helper_text:"La couleur principale pour les boutons affichés aux utilisateurs finaux de cette organisation dans les flux d'authentification de votre application.",error:"Veuillez entrer un format de couleur valide"},page_background_color:{label:"Couleur de fond de la page",helper_text:"La couleur de fond de la page affichée aux utilisateurs finaux de cette organisation dans les flux d'authentification de votre application.",error:"Veuillez entrer un format de couleur valide"}}}},unsaved_changes_text:"Modifications non enregistrées",submit_button_label:"Enregistrer",cancel_button_label:"Annuler"},organization_delete:{title:"Supprimer ${organizationName}",description:"Une fois confirmé, cette opération ne peut pas être annulée.",delete_button_label:"Supprimer",modal_title:"Supprimer ${organizationName}",modal_description:"Êtes-vous sûr de vouloir supprimer ${organizationName} ? Les utilisateurs seront conservés mais l'appartenance à cette organisation sera supprimée. Une fois confirmé, cette action ne peut pas être annulée.",organization_name_field_placeholder:"Saisissez le nom de l'organisation",organization_name_field_label:"Nom de l'organisation",organization_name_field_error:'Veuillez saisir "${organizationName}" pour confirmer la suppression',cancel_button_label:"Annuler"},organization_details_edit:{header:{back_button_text:"Retour aux organisations",title:"${organizationName}"},save_organization_changes_message:"Les modifications ont été enregistrées pour ${organizationName}.",organization_changes_error_message:"Un problème est survenu lors du traitement de votre demande. ${message}.",organization_changes_error_message_generic:"Un problème est survenu lors du traitement de votre demande. Veuillez réessayer ou contacter le support si le problème persiste."}},g5={sso_provider_table:{header:{title:"Connexion unique",description:"Configurez et gérez l'accès SSO pour votre organisation.",create_button_text:"Ajouter un fournisseur"},table:{empty_message:"Vous n'avez aucun fournisseur.",columns:{name:"Nom",identity_provider:"Fournisseur d'identité",display_name:"Nom affiché"},actions:{edit_button_text:"Modifier",delete_button_text:"Supprimer",remove_button_text:"Retirer de l'organisation",enabled_tooltip:"Basculer pour désactiver le provisioning",disabled_tooltip:"Basculer pour activer le provisioning"}},create_consent_modal:{title:"Avant de créer le fournisseur, veuillez noter :",description:"La création de ce fournisseur activera l'accès SSO à ${organizationName}. Pour prioriser la sécurité, attribuez l'accès et testez le fournisseur dès qu'il est actif.",actions:{cancel_button_text:"Annuler",process_button_text:"Procéder"}}},create_sso_provider:{steps:{one:"Fournisseur d'identité",two:"Détails du fournisseur",three:"Configurer le fournisseur"},header:{title:"Ajouter un fournisseur",back_button_text:"Retour à la connexion unique"},nextButtonLabel:"Suivant",previousButtonLabel:"Retour",completeButtonLabel:"Créer le fournisseur",notifications:{general_error:"Un problème est survenu lors du traitement de votre demande. Veuillez réessayer ou contacter le support si le problème persiste.",provider_create_success:"${providerName} a été créé.",provider_create_duplicated_provider_error:"Le fournisseur ${providerName} existe déjà. Veuillez choisir un autre nom.",provider_create_discovery_failure:"${domain} introuvable. Vérifiez le domaine et réessayez."},provider_select:{title:"Sélectionnez votre fournisseur d'identité",description:"Choisissez le fournisseur d'identité que vous souhaitez intégrer à Auth0 pour accéder aux instructions de configuration étape par étape."},provider_details:{title:"Détails du fournisseur",description:"Fournissez un nom reconnaissable et un identifiant permanent pour vous aider à gérer et référencer ce fournisseur plus tard.",fields:{name:{label:"Nom",placeholder:"Entrez un identifiant",helper_text:"Un identifiant lisible par l'humain pour le fournisseur. Cela ne peut pas être modifié.",error:"Veuillez entrer un nom d'organisation valide"},display_name:{label:"Nom affiché",placeholder:"Entrez le nom affiché",helper_text:"Le nom affiché aux utilisateurs finaux de ce fournisseur.",error:"Veuillez entrer un nom affiché valide"}}},provider_configure:{title:"Configurer le fournisseur",description:"Établissez une connexion entre votre fournisseur d'identité et Auth0.",fields:{common:{show_as_button:{label:"Afficher comme bouton",helper_text:"Affichez cette connexion comme un bouton sur la page de connexion"},assign_membership_on_login:{label:"Attribuer l'appartenance lors de la connexion",helper_text:"Accordez automatiquement l'appartenance à l'organisation aux utilisateurs qui se connectent via cette connexion"}},okta:{domain:{label:"Domaine Okta",placeholder:"nom-de-domaine.okta.com",helper_text:"Où trouver le domaine Okta ?",error:"Veuillez entrer un domaine Okta valide"},client_id:{label:"ID client",placeholder:"Entrez votre ID client",helper_text:"Identifiant unique pour l'intégration de l'application ou du service client. Où trouver l'ID client ?",error:"Veuillez entrer un ID client valide"},client_secret:{label:"Secret client",placeholder:"Entrez votre secret client",helper_text:"Jeton confidentiel utilisé pour l'authentification du client. Où trouver le secret client ?",error:"Veuillez entrer un secret client valide"},callback_url:{label:"URL de rappel",placeholder:"https://staff0.local.dev.auth0.com/login/callback",helper_text:"Vous devrez peut-être configurer le tenant Okta avec cette URL de rappel.",error:"Veuillez entrer une URL valide"}},"google-apps":{domain:{label:"Domaine Google Workspace",placeholder:"votre-domaine-google-workspace.com",error:"Veuillez entrer un domaine Google Workspace valide"},client_id:{label:"ID client",placeholder:"Entrez votre ID client",helper_text:"Identifiant unique pour l'intégration de l'application ou du service client.",error:"Veuillez entrer un ID client valide"},client_secret:{label:"Secret client",placeholder:"Entrez votre secret client",helper_text:"Jeton confidentiel utilisé pour l'authentification du client.",error:"Veuillez entrer un secret client valide"},callback_url:{label:"URL de rappel",placeholder:"https://staff0.local.dev.auth0.com/login/callback",helper_text:"Vous devrez peut-être configurer le tenant Google Workspace avec cette URL de rappel.",error:"Veuillez entrer une URL valide"}},waad:{tenant_domain:{label:"Domaine Microsoft Entra ID",placeholder:"votre-domaine-entra-id.com",error:"Veuillez entrer un domaine Microsoft Entra ID valide"},client_id:{label:"ID client",placeholder:"Entrez votre ID client",helper_text:"Identifiant unique pour l'intégration de l'application ou du service client.",error:"Veuillez entrer un ID client valide"},client_secret:{label:"Secret client",placeholder:"Entrez votre secret client",helper_text:"Jeton confidentiel utilisé pour l'authentification du client.",error:"Veuillez entrer un secret client valide"},callback_url:{label:"URL de rappel",placeholder:"https://staff0.local.dev.auth0.com/login/callback",helper_text:"Vous devrez peut-être configurer le tenant Entra ID avec cette URL de rappel.",error:"Veuillez entrer une URL valide"}},oidc:{discovery_url:{label:"Point de terminaison de configuration OpenID Provider",placeholder:"https://example.com/.well-known/openid-configuration",helper_text:"Entrez l'URL du document de découverte du fournisseur OpenID Connect avec lequel vous souhaitez vous connecter.",error:"Veuillez entrer une URL de découverte valide"},type:{label:"Canal de communication",helper_text:"Sélectionnez si les échanges d'authentification se font via une communication serveur à serveur (Back Channel) ou via le navigateur en utilisant le flux implicite avec Form Post (Front Channel).",options:{back_channel:{label:"Back Channel"},front_channel:{label:"Front Channel"}}},client_id:{label:"ID client",placeholder:"Entrez votre ID client",helper_text:"Identifiant unique pour l'intégration de l'application ou du service client.",error:"Veuillez entrer un ID client valide"},client_secret:{label:"Secret client",placeholder:"Entrez votre secret client",helper_text:"Jeton confidentiel utilisé pour l'authentification du client.",error:"Veuillez entrer un secret client valide"}},samlp:{meta_data_source:{label:"Source des métadonnées",options:{meta_data_url:{label:"URL des métadonnées"},meta_data_file:{label:"Fichier de métadonnées"}}},meta_data_url:{label:"URL des métadonnées",placeholder:"https://example.com/samlp/metadata.xml",helper_text:"Emplacement pour récupérer les informations de connexion SAML SSO pour l'intégration.",error:"Veuillez entrer une URL de métadonnées valide"},single_sign_on_login_url:{label:"URL de connexion SSO",placeholder:"https://example.com/idp/saml/",helper_text:"Point de terminaison pour initier une authentification sécurisée dans les connexions SAML SSO.",error:"Veuillez entrer une URL de connexion SSO valide"},cert:{label:"Certificat de signature",placeholder:"Télécharger le certificat de signature",helper_text:"Clé publique SAML X.509 encodée en format PEM ou CER.",error:"Veuillez télécharger un certificat de signature valide"},advanced_settings:{title:"Paramètres avancés",sign_request:{label:"Signer la demande",helper_text_metadata_file:"Lorsque activé, la demande d'authentification SAML sera signée. Téléchargez le certificat et fournissez-le au SAMLP qui recevra l'assertion signée pour valider la signature. Cela doit être activé d'abord dans le SAMLP. Une fois activé, partagez l'URL des métadonnées pour l'intégration.",helper_text_metadata_url:"Lorsque activé, la demande d'authentification SAML sera signée. Téléchargez le certificat et fournissez-le au SAMLP qui recevra l'assertion signée pour valider la signature."},request_protocol_binding:{label:"Protocole de liaison de la demande",placeholder:"HTTP-Post",helper_text:"Le protocole SAML à utiliser pour les demandes d'authentification.",error:"Veuillez sélectionner un protocole de liaison"},sign_request_algorithm:{label:"Algorithme de signature de la demande",placeholder:"RSA-SHA256",helper_text:"L'algorithme utilisé pour signer les demandes d'authentification SAML.",error:"Veuillez sélectionner un algorithme de signature"},sign_request_algorithm_digest:{label:"Algorithme de digest de la demande",placeholder:"SHA256",helper_text:"L'algorithme de digest utilisé pour la signature des demandes SAML.",error:"Veuillez sélectionner un algorithme de digest"}},icon_url:{label:"URL de l'icône",placeholder:"Entrez l'URL de l'icône",helper_text:"URL pour l'icône du fournisseur affichée aux utilisateurs.",error:"Veuillez entrer une URL valide"}},adfs:{meta_data_source:{label:"Source des métadonnées ADFS",options:{meta_data_url:{label:"URL ADFS"},meta_data_file:{label:"Fichier de métadonnées"}}},meta_data_url:{label:"URL des métadonnées",placeholder:"https://example.com/FederationMetadata/2007-06/FederationMetadata.xml",helper_text:"Emplacement pour récupérer les informations de connexion WS-Fed SSO pour l'intégration.",error:"Veuillez entrer une URL de métadonnées valide"},meta_data_location_url:{label:"URL de localisation des métadonnées",placeholder:"https://HOSTNAME/FederationMetadata/2007-06/FederationMetadata.xml",helper_text:"Emplacement pour récupérer les informations de connexion WS-Fed SSO pour l'intégration.",error:"Veuillez entrer une URL de localisation des métadonnées valide"},federation_metadata_file:{label:"Fichier de métadonnées de fédération",placeholder:"Télécharger le fichier de métadonnées de fédération",helper_text:"Identifiant numérique utilisé pour l'authentification sécurisée de l'identité.",error:"Veuillez télécharger un fichier de métadonnées de fédération valide"},upload_button_label:"Télécharger"},"ping-federate":{ping_federate_baseurl:{label:"URL de connexion SSO",placeholder:"https://example.com/idp/SSO.saml2",helper_text:"Point de terminaison pour initier une authentification sécurisée dans les connexions PingFederate SSO.",error:"Veuillez entrer une URL de connexion SSO valide"},sign_cert:{label:"Certificat de signature",placeholder:"Télécharger le certificat de signature",helper_text:"Identifiant numérique utilisé pour l'authentification sécurisée de l'identité.",error:"Veuillez télécharger un certificat de signature valide"},advanced_settings:{title:"Paramètres avancés",sign_request:{label:"Signer la demande",helper_text:"Lorsque activé, la demande d'authentification SAML sera signée. Téléchargez le certificat et fournissez-le au SAMLP qui recevra l'assertion signée pour valider la signature. Cela doit être activé d'abord dans le SAMLP. Une fois activé, partagez l'URL des métadonnées pour l'intégration.",error:"Veuillez sélectionner une option"},sign_request_algorithm:{label:"Algorithme de signature de la demande",placeholder:"RSA-SHA256",helper_text:"L'algorithme utilisé pour signer les demandes d'authentification SAML à PingFederate.",error:"Veuillez sélectionner un algorithme de signature"},sign_request_algorithm_digest:{label:"Algorithme de digest de la demande",placeholder:"SHA256",helper_text:"L'algorithme de digest utilisé pour la signature des demandes PingFederate.",error:"Veuillez sélectionner un algorithme de digest"}}}}}},edit_sso_provider:{header:{back_button_text:"Retour à la connexion unique",enable_provider_tooltip_text:"Basculer pour activer le fournisseur.",disable_provider_tooltip_text:"Basculer pour désactiver le fournisseur."},mappings:{title:"Mappage",description:"Assurez-vous que les bons attributs utilisateur sont transmis du fournisseur d'identité au fournisseur de service.",description_provider_tab:"Établissez une connexion entre votre fournisseur d'identité et Auth0.",external_namespace:{label:"Espace de noms externe"},required:{title:"Attributs obligatoires",description:"Assurez-vous qu'un attribut ${strategy} valide est mappé aux attributs suivants.",table:{columns:{attribute_name_label:"Nom de l'attribut",external_field_label:"Champ externe"},tags:{updated:{label:"Mis à jour",tooltip:"Cet attribut a été mis à jour. Mettez à jour la configuration de votre fournisseur d'identité."},removed:{label:"Supprimé",tooltip:"Cet attribut a été supprimé. Retirez-le de la configuration de votre fournisseur d'identité."},new:{label:"Nouveau",tooltip:"Cet attribut a été ajouté. Ajoutez-le à la configuration de votre fournisseur d'identité."}}}},optional:{title:"Attributs optionnels",description:"Le mappage de ces attributs améliorera le profil utilisateur mais n'est pas obligatoire.",table:{columns:{attribute_name_label:"Nom de l'attribut",external_field_label:"Champ externe"},tags:{updated:{label:"Mis à jour",tooltip:"Cet attribut a été mis à jour. Mettez à jour la configuration de votre fournisseur d'identité."},removed:{label:"Supprimé",tooltip:"Cet attribut a été supprimé. Retirez-le de la configuration de votre fournisseur d'identité."},new:{label:"Nouveau",tooltip:"Cet attribut a été ajouté. Ajoutez-le à la configuration de votre fournisseur d'identité."}}}}},tabs:{sso:{name:"Connexion unique",content:{title:"Connexion unique",description:"Gérez et configurez la connexion unique.",attribute_sync_alert:{title:"Les mappages pour la connexion unique ont été mis à jour.",description:"Veuillez vérifier les attributs et mettre à jour la configuration de votre fournisseur d'identité pour éviter les problèmes de connexion. Une fois terminé, synchronisez les mappages mis à jour.",sync_button_label:"Synchroniser",sync_modal:{title:"Synchroniser les mappages mis à jour",description:"La synchronisation mettra à jour la configuration de votre fournisseur avec les derniers mappages. Cette action ne peut pas être annulée.",actions:{cancel_button_label:"Annuler",proceed_button_label:"Procéder"}}}}},provisioning:{name:"Provisionnement",content:{header:{title:"Provisionnement",description:"Configurez le provisionnement pour permettre la synchronisation du profil utilisateur avec votre organisation.",guided_setup_button_label:"Configuration guidée",provider_disabled_tooltip:"Activez le fournisseur pour créer le provisionnement",enable_provisioning_tooltip:"Basculer pour activer le provisionnement",disable_provisioning_tooltip:"Basculer pour désactiver le provisionnement"},attribute_sync_alert:{title:"Les mappages pour le provisionnement ont été mis à jour.",description:"Veuillez vérifier les attributs et mettre à jour la configuration de votre fournisseur d'identité pour éviter les problèmes de connexion. Une fois terminé, synchronisez les mappages mis à jour. Vous devrez générer de nouveaux jetons et les ajouter à votre fournisseur d'identité.",sync_button_label:"Synchroniser",sync_modal:{title:"Synchroniser les mappages mis à jour",description:"La synchronisation mettra à jour votre configuration de provisionnement avec les derniers mappages et supprimera vos jetons existants. Vous devrez générer de nouveaux jetons et les ajouter à votre fournisseur d'identité. Cette action ne peut pas être annulée.",actions:{cancel_button_label:"Annuler",proceed_button_label:"Procéder"}}},delete:{modal:{title:"Désactiver le provisionnement",content:{description:"Êtes-vous sûr de vouloir désactiver le provisionnement ? Cela supprimera définitivement la configuration de provisionnement et révoquera l'accès pour tous les clients utilisant le provisionnement avec ce fournisseur."},actions:{cancel_button_label:"Annuler",delete_button_label:"Procéder"}}},details:{manage_tokens:{title:"Jetons Bearer",description:"Générez un jeton bearer à fournir à votre fournisseur d'identité. Vous pouvez créer jusqu'à deux jetons.",generate_button_label:"Générer un jeton",max_tokens_tooltip:"Maximum de 2 jetons autorisés",empty_state:{title:"Aucun jeton créé pour l'instant",description:"Générez un jeton bearer pour authentifier les requêtes SCIM de votre fournisseur d'identité."},table:{token_id_label:"ID du jeton",created_label:"Créé",expires_label:"Expire",actions_label:"Actions"},token_item:{token_prefix:"Jeton",never_expire:"Ce jeton n'expirera jamais.",last_used:"Dernière utilisation : Jamais",status_active:"Actif",status_expired:"Expiré",delete_button_label:"Supprimer"},create_modal:{title:"Informations sur le jeton Bearer",copy_and_close_button_label:"Copier et fermer",content:{description:"Copiez le jeton bearer à fournir à votre fournisseur d'identité. Il ne sera plus affiché après la fermeture de cette boîte de dialogue.",field:{label:"Jeton"}}},delete_modal:{title:"Supprimer le jeton ${tokenId}",cancel_button_label:"Annuler",delete_button_label:"Supprimer le jeton",content:{confirmation:"Êtes-vous sûr de vouloir supprimer le jeton ${tokenId} ? Cette action ne peut pas être annulée.",description:"Pour éviter une interruption de service, envisagez de créer un second jeton et de le fournir à votre client de provisionnement avant de supprimer celui-ci."}}},fields:{user_id_attribute:{label:"Attribut ID utilisateur",helper_text:"L'attribut qui identifie de façon unique un utilisateur."},scim_endpoint_url:{label:"URL du point de terminaison SCIM"}}}}},domains:{name:"Domaines",content:{title:"Domaines",description:"Renforcez la sécurité et simplifiez la connexion en dirigeant les utilisateurs vers votre fournisseur d'identité selon leur domaine de courriel.",create_button_text:"Ajouter un domaine",table:{empty_message:"Vous n'avez aucun domaine",columns:{name:"Nom de domaine",status:"Statut",verify:"Vérifier"},actions:{enable_domain_tooltip:"Basculer pour activer ce domaine",disable_domain_tooltip:"Basculer pour désactiver ce domaine"},domain_statuses:{pending:"En attente",verified:"Vérifié",failed:"Échoué"}},domain_create:{modal:{title:"Ajouter un domaine",field:{label:"URL du domaine",placeholder:"nom-de-domaine.com",error:"Veuillez entrer un domaine valide"},actions:{cancel_button_text:"Annuler",create_button_text:"Ajouter un domaine"}}},domain_delete:{modal:{title:"Supprimer le domaine",description:{pending:"${domainName} est en attente de vérification et peut prendre jusqu'à 48 heures pour être traité. Êtes-vous sûr de vouloir supprimer ce domaine ?",verified:"La suppression de ${domainName} peut perturber les flux de connexion des utilisateurs. Êtes-vous sûr de vouloir supprimer ce domaine ? Cette action ne peut pas être annulée."},actions:{cancel_button_text:"Annuler",delete_button_text:"Supprimer"}}},domain_verify:{modal:{title:"Ajouter des enregistrements DNS pour ${domainName}",txt_record_name:{label:"Nom de l'enregistrement TXT"},txt_record_content:{label:"Contenu de l'enregistrement TXT"},verification_status:{label:"Statut de vérification :",pending:"En attente",description:"Votre domaine est en attente de vérification. Cliquez sur 'Vérifier' pour actualiser le statut, ou revenez plus tard. Les modifications DNS peuvent prendre jusqu'à 48 heures, mais sont généralement traitées plus rapidement."},actions:{verify_button_text:"Vérifier",delete_button_text:"Supprimer",done_button_text:"Terminé"},errors:{verification_failed:"${domainName} n'a pas pu être vérifié. Veuillez patienter et réessayer ou vérifier auprès de votre fournisseur DNS."}}}}}},provider_details:{save_button_label:"Enregistrer"}},sso_provider_details:{unsaved_changes_text:"Modifications non enregistrées",submit_button_label:"Enregistrer"},delete_sso_provider:{title:"Supprimer ce fournisseur",description:"Une fois confirmé, cette opération ne peut pas être annulée.",delete_button_label:"Supprimer",modal:{title:"Supprimer ${providerName}",description:"Les utilisateurs qui se connectent via ce fournisseur perdront l'accès. L'action ne peut pas être annulée. Êtes-vous sûr de vouloir supprimer ce fournisseur ?",content:{description:"Tapez le nom du fournisseur pour confirmer.",field:{label:"Nom du fournisseur",placeholder:"Tapez le nom du fournisseur"}},actions:{cancel_button_label:"Annuler",delete_button_label:"Supprimer"}}},remove_sso_provider:{title:"Retirer ce fournisseur de l'organisation",description:"Une fois confirmé, cette opération ne peut pas être annulée.",remove_button_label:"Supprimer",modal:{title:"Retirer ${providerName} de ${organizationName}",description:"Cela révoquera l'accès à ${providerName} pour tous les utilisateurs de cette organisation. Les utilisateurs ne seront pas supprimés mais ne pourront plus se connecter avec ce fournisseur.",content:{description:"Tapez le nom du fournisseur pour confirmer.",field:{label:"Nom du fournisseur",placeholder:"Tapez le nom du fournisseur"}},actions:{cancel_button_text:"Annuler",remove_button_text:"Procéder"}}},notifications:{delete_success:"${providerName} a été supprimé.",remove_success:"${providerName} a été retiré de ${organizationName}",update_success:"Les modifications apportées à ${providerName} ont été enregistrées.",general_error:"Un problème est survenu lors du traitement de votre demande. Veuillez réessayer ou contacter le soutien si le problème persiste.",domain_create:{success:"${domainName} a été créé.",error:"Un problème est survenu lors de la création du domaine.",on_before:"Le domaine n'est pas valide."},domain_verify:{success:"${domainName} a été vérifié.",error:"Un problème est survenu lors de la vérification du domaine.",on_before:"La validation de la vérification du domaine n'est pas correcte.",verification_failed:"${domainName} n'a pas pu être vérifié. Veuillez patienter et réessayer ou vérifier auprès de votre fournisseur DNS."},domain_delete:{success:"${domainName} a été supprimé.",error:"Un problème est survenu lors de la suppression du domaine."},domain_associate_provider:{success:"${domain} activé pour ${idp}"},domain_delete_provider:{success:"${domain} désactivé pour ${idp}"},provisioning_disabled_success:"Le provisionnement a été désactivé.",scim_token_delete_sucess:"Le jeton a été supprimé.",scim_token_create_success:"Jeton généré avec succès",sso_attributes_sync_success:"Les mappages du fournisseur ont été mis à jour.",provisioning_attributes_sync_success:"Les mappages de provisionnement ont été mis à jour."}},v5={title:"Méthodes d'authentification à facteurs multiples",description:"Protection supplémentaire pour votre compte et votre identité",no_active_mfa:"Aucun facteur MFA actif inscrit.",component_error_title:"Erreur lors du chargement du composant MFA",component_error_description:`Nous rencontrons des difficultés pour charger vos méthodes d'authentification à facteurs multiples. +Veuillez actualiser la page et réessayer`,loading:"Chargement...",delete:"Supprimer",enroll:"Inscrire",submit:"Soumettre",update:"Mettre à jour",remove:"Retirer",enrolling:"Inscription...",enrolled:"Inscrit",enabled:"ACTIVÉ",enrollment:"Inscription",confirmation:"Confirmation",remove_factor:"Inscription supprimée avec succès.",enroll_factor:"Inscrit avec succès.",enroll_totp_mfa:"Inscrire OTP MFA",delete_factor:"Supprimer l'authentificateur ${factorName}",delete_mfa_title:"Retirer l'authentificateur existant",delete_mfa_phone_consent:"Êtes-vous sûr de vouloir retirer ce numéro de téléphone pour SMS ?",delete_mfa_email_consent:"Êtes-vous sûr de vouloir retirer cet e-mail ?",delete_mfa_totp_consent:"Êtes-vous sûr de vouloir retirer cet authentificateur ?","delete_mfa_push-notification_consent":"Êtes-vous sûr de vouloir retirer cette notification push ?","delete_mfa_recovery-code_consent":"Êtes-vous sûr de vouloir retirer ce code de récupération ?",cancel:"Annuler",close:"Fermer",next:"Suivant",back:"Retour","yes-remove":"Oui, retirer",ok:"Ok","app-store":"App Store","google-play":"Google Play",confirm:"Confirmer",continue:"Continuer",deleting:"Suppression...",errors:{factors_loading_error:"Erreur lors du chargement des facteurs MFA !",unknown_error:"Erreur inconnue survenue",delete_factor:"Échec de la suppression de l'authentificateur",failed:"échec : ${message}",phone_number_required:"Le numéro de téléphone est requis pour l'inscription SMS.",email_required:"L'e-mail est requis pour l'inscription par e-mail.",invalid_email:"Adresse e-mail invalide",invalid_phone_number:"Numéro de téléphone invalide",unsupported_mfa_type:"Type MFA non pris en charge : ${factorName}","push-notification":{too_many_entities:"Vous avez atteint la limite d'entités du type notification push pour cet utilisateur.",unsupported_challenge_type:`Auth0 Verifier est désactivé pour votre tenant. Vous pouvez l'activer depuis le tableau de bord en activant "Notifications push" dans la section Guardian MFA.`,invalid_request:"Paramètre requis manquant",authorization_pending:"Autorisation en attente : veuillez répéter la demande dans quelques secondes."},totp:{invalid_request:"Paramètre requis manquant",too_many_entities:"Vous avez atteint la limite d'entités du type totp pour cet utilisateur.",unsupported_challenge_type:`OTP Verifier est désactivé pour votre tenant. Vous pouvez l'activer depuis le tableau de bord en activant "Notifications push" dans la section Guardian MFA (les notifications push incluent OTP).`,invalid_grant:"Code OTP invalide"},phone:{unsupported_challenge_type:`SMS Verifier est désactivé pour votre tenant. Vous pouvez l'activer depuis le tableau de bord en activant "SMS" dans la section Guardian MFA.`,bad_gateway:"Le numéro de téléphone est invalide.",too_many_entities:"Vous avez atteint la limite d'entités du type sms pour cet utilisateur."},email:{expired_token:"Le code de vérification est expiré",invalid_grant:"Code invalide",access_denied:"Impossible de trouver l'authentificateur demandé",too_many_entities:"Vous avez atteint la limite d'entités du type e-mail pour cet utilisateur."}},phone:{title:"Message téléphonique",description:"Aucun numéro de téléphone n'a été ajouté.","button-text":"Ajouter un téléphone pour SMS"},"push-notification":{title:"Notification push via Auth0 Guardian",description:"Aucune authentification push n'a été ajoutée.","button-text":"Ajouter une authentification push"},totp:{title:"Mot de passe à usage unique",description:"Aucun authentificateur n'a été ajouté.","button-text":"Ajouter une application d'authentification"},email:{title:"E-mail",description:"Aucun e-mail n'a été ajouté.","button-text":"Ajouter un e-mail"},duo:{title:"Duo Security",description:"Utilisez votre compte DUO pour l'authentification à facteurs multiples."},"webauthn-roaming":{title:"WebAuthn avec clés de sécurité FIDO",description:"Utilisez des clés de sécurité compatibles WebAuthn (par exemple, FIDO2) comme second facteur.","button-text":"Ajouter WebAuthn avec clés de sécurité FIDO"},"webauthn-platform":{title:"WebAuthn avec biométrie de l'appareil FIDO",description:"Utilisez la biométrie de l'appareil compatible WebAuthn comme second facteur.","button-text":"Ajouter WebAuthn avec biométrie de l'appareil FIDO"},"recovery-code":{title:"Code de récupération",description:"Utilisez un code de récupération unique pour retrouver l'accès à votre compte.","button-text":"Ajouter un code de récupération"},enrollment_form:{email_address:"Adresse e-mail",phone_number:"Numéro de téléphone",send_code:"Envoyer le code",sending:"Envoi...",enroll_title:"Vérifiez que c'est vous",enroll_email_placeholder:"Entrez l'adresse e-mail",enroll_email_description:"Entrez votre e-mail pour recevoir un code de vérification",enroll_sms_placeholder:"Entrez le numéro de téléphone",enroll_sms_description:"Entrez votre numéro de téléphone pour recevoir un code de vérification",show_auth0_guardian_title:"Scannez ce code QR avec votre application Auth0 Guardian pour enregistrer cette méthode d'authentification ou copiez l'URL.",recovery_code_description:"Copiez ce code de récupération et gardez-le en sécurité. Vous en aurez besoin si vous devez vous connecter sans votre appareil.",show_otp:{title:"Scannez ce code QR avec votre application d'authentification pour enregistrer cette méthode d'authentification ou copiez le code.",save_recovery:"Sauvegardez ces codes de récupération !",enter_code:"Entrez le code de votre application d'authentification",one_time_passcode:"Code à usage unique",verify_code:"Vérifier le code",copy_as_code:"Copier comme code",verifying:"Vérification...",enter_verify_code:"Entrez le code à 6 chiffres que nous avons envoyé à ${verifier}",enter_opt_code:"Entrez le code de votre authentificateur",install_guardian_description:"Pour continuer, installez l'application Auth0 Guardian via l'app store depuis votre appareil mobile"}}},rV={common:f5,gate_keeper:h5,domain_management:m5,organization_management:p5,idp_management:g5,mfa:v5};const aV=Object.freeze(Object.defineProperty({__proto__:null,common:f5,default:rV,domain_management:m5,gate_keeper:h5,idp_management:g5,mfa:v5,organization_management:p5},Symbol.toStringTag,{value:"Module"}));var A5={copy:"コピー",copied:"コピーしました",error:{generic:"リクエストの処理中に問題が発生しました。もう一度お試しいただくか、問題が解決しない場合はサポートにお問い合わせください。",bad_request:"リクエストが無効です。入力内容を確認してもう一度お試しください。",missing_token:"セッションが期限切れです。再度ログインしてください。",insufficient_scope:"この操作を実行するために必要なスコープ権限がありません。",forbidden:"この操作を実行する権限がありません。",not_found:"リクエストされたリソースが見つかりませんでした。",rate_limit:"リクエストが多すぎます。しばらくお待ちいただいてから再度お試しください。"}},y5={fallback:{title:"情報を読み込めませんでした",description:"もう一度お試しいただくか、問題が解決しない場合はサポートにお問い合わせください。",retry:"再試行"},mfa_error:{title:"追加認証が必要です",description:"追加認証を完了できませんでした。サポートにお問い合わせください。"},mfa:{title:"アカウントを確認してください",subtitle:"この操作を実行するには、以下のオプションのいずれかから第二認証要素を入力してください。",authenticator_type:{otp:"認証アプリ","recovery-code":"リカバリーコード",email:"メールOTP",sms:"SMS",push:"Guardian アプリによるプッシュ通知",voice:"音声通話"},no_authenticators:"利用可能な認証方法がありません。",verify_button:"確認",enroll_button:"設定",cancel:"キャンセル",back:"戻る",continue:"続ける",challenge:{otp_description:"認証アプリに表示されているワンタイムコードを入力してください。",phone_title:"電話番号を確認してください",code_sent_description:"${name} に送信したワンタイムコードを入力してください。",email_title:"メールアドレスを確認してください",push_title:"プッシュ通知を送信しました",push_description:"Guardianアプリで本人確認してください",push_waiting:"確認を待っています...",recovery_code_description:"保存済みのリカバリーコードを入力してください。",resend_prompt:"コードが届きませんでしたか?",resend:"再送信",verifying:"確認中..."},enroll:{install_title:"認証アプリの設定",install_description:"続行するには、モバイルデバイスのアプリストアからAuth0 Guardianアプリをインストールしてください。",app_store:"App Store",google_play:"Google Play",phone_label:"電話番号(あなたの)",phone_description:"この番号に確認コードをお送りします。",phone_title:"SMSワンタイムパスワードを受け取る電話番号を入力してください。",email_label:"メールアドレス(あなたの)",email_description:"このメールアドレスに確認コードをお送りします。",email_title:"メールワンタイムパスワード用のメールアドレスを入力してください",enrolling:"設定中...",scan_description:"このQRコードを認証アプリでスキャンしてください。",scan_helper:"認証アプリでこのコードをスキャンしてセットアップを完了してください。スキャンできない場合は、以下のコードを手動で入力してください。",push_scan_description:"このQRコードをGuardianアプリでスキャンしてください。",qr_alt:"登録QRコード",recovery_title:"リカバリーコードを生成する",recovery_description:"これらのリカバリーコードをコピーして、安全な場所に保管してください。認証方法にアクセスできなくなった場合に必要になります。",recovery_confirmed:"これらのコードを安全に記録しました",invalid_email:"有効なメールアドレスを入力してください。",invalid_phone_number:"有効な電話番号を入力してください。"}}},b5={domain_table:{header:{title:"ドメイン",description:"ドメインを追加してセキュリティを強化し、ユーザーのメールドメインに基づいてアイデンティティプロバイダーへ直接誘導することでログインを効率化します。",create_button_text:"ドメインを追加"},table:{empty_message:"ドメインがありません。",columns:{domain:"ドメイン名",status:"ステータス"},actions:{configure_button_text:"設定",view_button_text:"表示",verify_button_text:"検証",delete_button_text:"削除"}},notifications:{general_error:"リクエストの処理中に問題が発生しました。再度お試しいただくか、問題が解決しない場合はサポートまでお問い合わせください。",fetch_providers_error:"プロバイダーの取得中に問題が発生しました。再度お試しいただくか、問題が解決しない場合はサポートまでお問い合わせください。",fetch_domains_error:"ドメインの取得中に問題が発生しました。再度お試しいただくか、問題が解決しない場合はサポートまでお問い合わせください。",domain_create:{success:"${domainName}が作成されました。",error:"ドメインの作成中に問題が発生しました。",on_before:"ドメインが有効ではありません。"},domain_verify:{success:"${domainName}が検証されました。",error:"ドメインの検証中に問題が発生しました。",on_before:"ドメイン検証のバリデーションが正しくありません。",verification_failed:"${domainName}を検証できませんでした。しばらく待ってから再度お試しいただくか、DNSプロバイダーをご確認ください。"},domain_delete:{success:"${domainName}が削除されました。",error:"ドメインの削除中に問題が発生しました。"},domain_associate_provider:{success:"${domainName}が${idp}プロバイダーで有効になりました。",error:"ドメインをプロバイダーに関連付ける際に問題が発生しました。",on_before:"ドメインのプロバイダー関連付けバリデーションが正しくありません。"},domain_delete_provider:{success:"${domainName}が${idp}プロバイダーで無効になりました。",error:"ドメインをプロバイダーから削除する際に問題が発生しました。",on_before:"ドメインのプロバイダー削除バリデーションが正しくありません。"}}},domain_create:{modal:{title:"ドメインの追加",field:{label:"ドメインURL",placeholder:"ドメイン名を入力してください",error:"有効なドメインを入力してください"},actions:{cancel_button_text:"キャンセル",create_button_text:"ドメインを追加"}}},domain_configure_providers:{modal:{title:"${domain}を設定",description:"${domain}メールドメインを持つユーザーを、選択したプロバイダーの認証のためにアイデンティティプロバイダーに直接誘導します。",table:{empty_message:"プロバイダーがありません。",columns:{name:"名前",provider:"アイデンティティプロバイダー"},actions:{add_provider_button_text:"プロバイダーを追加",view_provider_button_text:"表示",enable_provider_tooltip:"トグルでこのプロバイダーのドメインを有効にします",disable_provider_tooltip:"トグルでこのプロバイダーのドメインを無効にします"}},actions:{close_button_text:"閉じる"}}},domain_delete:{modal:{title:"ドメインの削除",description:{pending:"${domainName}は検証待ちで、処理に最大48時間かかる場合があります。このドメインを削除してもよろしいですか?",verified:"${domainName} を削除すると、ユーザーのログインフローに影響を与える可能性があります。このドメインを削除してもよろしいですか?この操作は元に戻せません。"},actions:{cancel_button_text:"キャンセル",delete_button_text:"削除"}}},domain_verify:{modal:{title:"${domainName}のDNSレコードを追加",txt_record_name:{label:"TXTレコード名"},txt_record_content:{label:"TXTレコードの内容"},verification_status:{label:"検証ステータス:",pending:"保留中",description:"ドメインの検証が保留中です。「検証」をクリックしてステータスを更新するか、後でもう一度確認してください。DNS変更には最大48時間かかる場合がありますが、通常はより早く処理されます。"},actions:{verify_button_text:"検証",delete_button_text:"削除",done_button_text:"完了"},errors:{verification_failed:"${domainName}を検証できませんでした。しばらく待ってから再度お試しいただくか、DNSプロバイダーをご確認ください。"}}},shared:{domain_statuses:{pending:"保留中",verified:"検証済み",failed:"失敗"}}},x5={organization_details:{sections:{settings:{title:"設定",fields:{name:{label:"名前",placeholder:"組織名を入力してください",helper_text:"組織の人間が読みやすい識別子で、エンドユーザーがアプリケーション内で自分の組織に移動するために使用されます。",error:"小文字の英字、数字、ハイフン、アンダースコアのみ使用できます(例:my-org-01)"},display_name:{label:"表示名",placeholder:"表示名を入力してください",helper_text:"この組織のエンドユーザーに表示される名前です。",error:"有効な表示名を入力してください"}}},branding:{title:"ブランディング",fields:{logo:{label:"組織ロゴ",helper_text:"この組織のエンドユーザーとのやり取りの際に表示されるロゴです。",error:"ロゴの有効なHTTPS URLを入力してください"},primary_color:{label:"プライマリカラー",helper_text:"アプリケーションの認証フローでこの組織のエンドユーザーに表示されるボタンのプライマリカラーです。",error:"有効なカラー形式を入力してください"},page_background_color:{label:"ページ背景色",helper_text:"アプリケーションの認証フローでこの組織のエンドユーザーに表示されるページ背景色です。",error:"有効なカラー形式を入力してください"}}}},unsaved_changes_text:"未保存の変更",submit_button_label:"保存",cancel_button_label:"破棄"},organization_delete:{title:"${organizationName}を削除",description:"一度確認すると、この操作は元に戻すことができません。",delete_button_label:"削除",modal_title:"${organizationName}を削除",modal_description:"${organizationName}を削除してもよろしいですか?ユーザーは維持されますが、この組織へのメンバーシップは削除されます。一度確認すると、この操作は元に戻すことができません。",organization_name_field_placeholder:"組織名を入力してください",organization_name_field_label:"組織名",organization_name_field_error:"削除を確認するために「${organizationName}」と入力してください",cancel_button_label:"キャンセル"},organization_details_edit:{header:{back_button_text:"組織一覧に戻る",title:"${organizationName}"},save_organization_changes_message:"${organizationName}の変更が保存されました。",organization_changes_error_message:"リクエストの処理中に問題が発生しました。${message}.",organization_changes_error_message_generic:"リクエストの処理中に問題が発生しました。再度お試しいただくか、問題が解決しない場合はサポートまでお問い合わせください。"}},_5={sso_provider_table:{header:{title:"シングルサインオン",description:"組織のSSOアクセスを設定・管理します。",create_button_text:"プロバイダーを追加"},table:{empty_message:"プロバイダーがありません。",columns:{name:"名前",identity_provider:"アイデンティティプロバイダー",display_name:"表示名"},actions:{edit_button_text:"編集",delete_button_text:"削除",remove_button_text:"組織から削除",enabled_tooltip:"SSOプロバイダーを無効にするには、トグルを切り替えてください。",disabled_tooltip:"SSOプロバイダーを有効にするには、トグルを切り替えてください。"}},create_consent_modal:{title:"プロバイダーを作成する前に、以下をご確認ください:",description:"このプロバイダーを作成すると、${organizationName}へのSSOアクセスが有効になります。セキュリティを優先するため、プロバイダーがアクティブになったら、できるだけ早くアクセス権限を割り当てて、プロバイダーをテストしてください。",actions:{cancel_button_text:"キャンセル",process_button_text:"続行"}}},create_sso_provider:{steps:{one:"アイデンティティプロバイダー",two:"プロバイダー詳細",three:"プロバイダー設定"},header:{title:"プロバイダーを追加",back_button_text:"シングルサインオンに戻る"},nextButtonLabel:"次へ",previousButtonLabel:"戻る",completeButtonLabel:"プロバイダーを作成",notifications:{general_error:"リクエストの処理中に問題が発生しました。もう一度お試しいただくか、問題が解決しない場合はサポートにお問い合わせください。",provider_create_success:"${providerName} が作成されました。",provider_create_duplicated_provider_error:"${providerName} プロバイダーは既に存在します。別の名前を選択してください。",provider_create_discovery_failure:"${domain} が見つかりませんでした。ドメインを確認してもう一度お試しください。"},provider_select:{title:"IDプロバイダーを選択",description:"Auth0と統合する予定のIDプロバイダーを選択して、ステップバイステップの設定手順にアクセスしてください。"},provider_details:{title:"プロバイダー詳細",description:"このプロバイダーを後で管理・参照するために、認識しやすい名前と永続的な識別子を入力してください。",fields:{name:{label:"名前",placeholder:"識別子を入力",helper_text:"プロバイダーの人が読める識別子です。これは変更できません。",error:"有効な名前を入力してください"},display_name:{label:"表示名",placeholder:"表示名を入力",helper_text:"このプロバイダーのエンドユーザーに表示される名前です。",error:"有効な表示名を入力してください"}}},provider_configure:{title:"Configure Provider",description:"Establish a connection between your identity provider and Auth0.",fields:{common:{show_as_button:{label:"ボタンとして表示",helper_text:"この接続をログインページにボタンとして表示します"},assign_membership_on_login:{label:"ログイン時にメンバーシップを割り当て",helper_text:"この接続を通じてログインしたユーザーに組織メンバーシップを自動的に付与します"}},okta:{domain:{label:"Oktaドメイン",placeholder:"domain-name.okta.com",helper_text:"Oktaドメインはどこで確認できますか?",error:"有効なOktaドメインを入力してください"},client_id:{label:"クライアントID",placeholder:"クライアントIDを入力してください",helper_text:"クライアントアプリケーションまたはサービス統合の一意識別子。クライアントIDはどこで確認できますか?",error:"有効なクライアントIDを入力してください"},client_secret:{label:"クライアントシークレット",placeholder:"クライアントシークレットを入力してください",helper_text:"クライアント認証に使用される機密トークン。クライアントシークレットはどこで確認できますか?",error:"有効なクライアントシークレットを入力してください"},icon_url:{label:"アイコンURL",placeholder:"アイコンURLを入力してください",helper_text:"ユーザーに表示されるプロバイダーアイコンのURL。",error:"有効なURLを入力してください"}},"google-apps":{domain:{label:"Google ワークスペースドメイン",placeholder:"your-google-workspace-domain.com",error:"有効な Google ワークスペースドメインを入力してください"},client_id:{label:"クライアント ID",placeholder:"クライアント ID を入力してください",helper_text:"クライアントアプリケーションまたはサービス統合の一意識別子。",error:"有効なクライアント ID を入力してください"},client_secret:{label:"クライアントシークレット",placeholder:"クライアントシークレットを入力してください",helper_text:"クライアント認証に使用される機密トークン。",error:"有効なクライアントシークレットを入力してください"},callback_url:{label:"コールバック URL",placeholder:"https://staff0.local.dev.auth0.com/login/callback",helper_text:"このコールバック URL で Google ワークスペーステナントを設定する必要がある場合があります。",error:"有効な URL を入力してください"}},waad:{tenant_domain:{label:"Microsoft Entra ID ドメイン",placeholder:"your-entra-id-domain.com",error:"有効な Microsoft Entra ID ドメインを入力してください"},client_id:{label:"クライアント ID",placeholder:"クライアント ID を入力してください",helper_text:"クライアントアプリケーションまたはサービス統合の一意識別子。",error:"有効なクライアント ID を入力してください"},client_secret:{label:"クライアントシークレット",placeholder:"クライアントシークレットを入力してください",helper_text:"クライアント認証に使用される機密トークン。",error:"有効なクライアントシークレットを入力してください"},callback_url:{label:"コールバック URL",placeholder:"https://staff0.local.dev.auth0.com/login/callback",helper_text:"この コールバック URL で Entra ID テナントを設定する必要がある場合があります。",error:"有効な URL を入力してください"}},oidc:{discovery_url:{label:"OpenID プロバイダー構成エンドポイント",placeholder:"https://example.com/.well-known/openid-configuration",helper_text:"接続したい OpenID Connect プロバイダーのディスカバリードキュメントの URL を入力してください。",error:"有効なディスカバリー URL を入力してください"},type:{label:"通信チャネル",helper_text:"認証交換がサーバー間通信(バックチャネル)またはImplicit Flow with Form Post を使用してブラウザ経由(フロントチャネル)で行われるかを選択してください。",options:{back_channel:{label:"バックチャネル"},front_channel:{label:"フロントチャネル"}}},client_id:{label:"クライアント ID",placeholder:"クライアント ID を入力してください",helper_text:"クライアントアプリケーションまたはサービス統合の一意識別子。",error:"有効なクライアント ID を入力してください"},client_secret:{label:"クライアントシークレット",placeholder:"クライアントシークレットを入力してください",helper_text:"クライアント認証に使用される機密トークン。",error:"有効なクライアントシークレットを入力してください"}},"ping-federate":{meta_data_url:{label:"シングルサインオンログイン URL",placeholder:"https://example.com/idp/SSO.saml2",helper_text:"PingFederate SSO 接続でセキュアな認証を開始するためのエンドポイント。",error:"有効な SSO ログイン URL を入力してください"},sign_cert:{label:"署名証明書",placeholder:"署名証明書をアップロード",helper_text:"セキュアな身元認証に使用されるデジタル資格情報。",error:"有効な署名証明書をアップロードしてください"},advanced_settings:{title:"詳細設定",sign_request:{label:"リクエスト署名",helper_text:"有効にすると、SAML 認証リクエストが署名されます。証明書をダウンロードして、署名されたアサーションを受信する SAMLP に提供し、署名を検証してください。これは最初に SAMLP で有効にする必要があります。有効にしたら、統合用のメタデータ URL を共有してください。",error:"オプションを選択してください"},sign_request_algorithm:{label:"リクエスト署名アルゴリズム",placeholder:"RSA-SHA256",helper_text:"PingFederate への SAML 認証リクエストの署名に使用されるアルゴリズム。",error:"署名アルゴリズムを選択してください"},sign_request_algorithm_digest:{label:"リクエスト署名アルゴリズムダイジェスト",placeholder:"SHA256",helper_text:"PingFederate リクエスト署名に使用されるダイジェストアルゴリズム。",error:"ダイジェストアルゴリズムを選択してください"}}},adfs:{meta_data_source:{label:"ADFS メタデータソース",options:{meta_data_url:{label:"ADFS URL"},meta_data_file:{label:"メタデータファイル"}}},meta_data_url:{label:"メタデータ URL",placeholder:"https://example.com/FederationMetadata/2007-06/FederationMetadata.xml",helper_text:"統合用の WS-Fed SSO 接続情報を取得する場所。",error:"有効なメタデータ URL を入力してください"},meta_data_location_url:{label:"メタデータロケーション URL",placeholder:"https://HOSTNAME/FederationMetadata/2007-06/FederationMetadata.xml",helper_text:"統合用の WS-Fed SSO 接続情報を取得する場所。",error:"有効なメタデータロケーション URL を入力してください"},federation_metadata_file:{label:"フェデレーションメタデータファイル",placeholder:"フェデレーションメタデータファイルをアップロード",helper_text:"セキュアな身元認証に使用されるデジタル資格情報。",error:"有効なフェデレーションメタデータファイルをアップロードしてください"},upload_button_label:"アップロード"},samlp:{meta_data_source:{label:"メタデータソース",options:{meta_data_url:{label:"メタデータ URL"},meta_data_file:{label:"メタデータファイル"}}},meta_data_url:{label:"メタデータ URL",placeholder:"https://example.com/samlp/metadata.xml",helper_text:"統合用の SAML SSO 接続情報を取得する場所。",error:"有効なメタデータ URL を入力してください"},single_sign_on_login_url:{label:"シングルサインオンログイン URL",placeholder:"https://example.com/idp/saml/",helper_text:"SAML SSO 接続でセキュアな認証を開始するためのエンドポイント。",error:"有効な SSO ログイン URL を入力してください"},cert:{label:"署名証明書",placeholder:"署名証明書をアップロード",helper_text:"PEM または CER 形式でエンコードされた SAML X.509 公開鍵。",error:"有効な署名証明書をアップロードしてください"},advanced_settings:{title:"詳細設定",sign_request:{label:"リクエスト署名",helper_text_metadata_file:"有効にすると、SAML認証リクエストが署名されます。証明書をダウンロードし、署名付きアサーションを受信するSAMLPに提供して、署名の検証を行ってください。これはまずSAMLP側で有効にする必要があります。有効にした後、連携のためにメタデータURLを共有してください。",helper_text_metadata_url:"有効にすると、SAML認証リクエストが署名されます。証明書をダウンロードし、署名付きアサーションを受信するSAMLPに提供して、署名の検証を行ってください。"},request_protocol_binding:{label:"リクエストプロトコルバインディング",placeholder:"HTTP-Post",helper_text:"認証リクエストに使用する SAML プロトコルバインディング。",error:"プロトコルバインディングを選択してください"},sign_request_algorithm:{label:"リクエスト署名アルゴリズム",placeholder:"RSA-SHA256",helper_text:"SAML 認証リクエストの署名に使用されるアルゴリズム。",error:"署名アルゴリズムを選択してください"},sign_request_algorithm_digest:{label:"リクエスト署名アルゴリズムダイジェスト",placeholder:"SHA256",helper_text:"SAML リクエスト署名に使用されるダイジェストアルゴリズム。",error:"ダイジェストアルゴリズムを選択してください"}},icon_url:{label:"アイコン URL",placeholder:"アイコン URL を入力",helper_text:"ユーザーに表示されるプロバイダーアイコンの URL。",error:"有効な URL を入力してください"}}}}},edit_sso_provider:{header:{back_button_text:"シングルサインオンに戻る",enable_provider_tooltip_text:"トグルでプロバイダーを有効にします。",disable_provider_tooltip_text:"トグルでプロバイダーを無効にします。"},mappings:{title:"マッピング",description:"正しいユーザー属性がアイデンティティプロバイダーからサービスプロバイダーに渡されることを確認してください。",description_provider_tab:"アイデンティティプロバイダーとAuth0間の接続を確立します。",external_namespace:{label:"外部ネームスペース"},required:{title:"必須属性",description:"有効な${strategy}属性が次の属性にマッピングされていることを確認してください。",table:{columns:{attribute_name_label:"属性名",external_field_label:"外部フィールド"},tags:{updated:{label:"更新済み",tooltip:"この属性は更新されました。アイデンティティプロバイダーの設定を更新してください。"},removed:{label:"削除済み",tooltip:"この属性は削除されました。アイデンティティプロバイダーの設定から削除してください。"},new:{label:"新規",tooltip:"この属性は追加されました。アイデンティティプロバイダーの設定に追加してください。"}}}},optional:{title:"オプション属性",description:"これらの属性をマッピングするとユーザープロファイルが強化されますが、必須ではありません。",table:{columns:{attribute_name_label:"属性名",external_field_label:"外部フィールド"},tags:{updated:{label:"更新済み",tooltip:"この属性は更新されました。アイデンティティプロバイダーの設定を更新してください。"},removed:{label:"削除済み",tooltip:"この属性は削除されました。アイデンティティプロバイダーの設定から削除してください。"},new:{label:"新規",tooltip:"この属性は追加されました。アイデンティティプロバイダーの設定に追加してください。"}}}}},tabs:{sso:{name:"シングルサインオン",content:{title:"シングルサインオン",description:"シングルサインオンを管理・設定します。",attribute_sync_alert:{title:"シングルサインオンのマッピングが更新されました。",description:"ログインの問題を回避するため、属性を確認してアイデンティティプロバイダーの設定を更新してください。完了したら、更新されたマッピングを同期してください。",sync_button_label:"同期",sync_modal:{title:"更新されたマッピングを同期",description:"同期すると、プロバイダーの設定が最新のマッピングで更新されます。この操作は元に戻せません。",actions:{cancel_button_label:"キャンセル",proceed_button_label:"続行"}}}}},provisioning:{name:"プロビジョニング",content:{header:{title:"プロビジョニング",description:"ユーザープロファイルを組織に同期するためのプロビジョニングを設定します。",guided_setup_button_label:"ガイド付きセットアップ",provider_disabled_tooltip:"プロビジョニングを作成するにはプロバイダーを有効にしてください",enable_provisioning_tooltip:"トグルでプロビジョニングを有効にします",disable_provisioning_tooltip:"トグルでプロビジョニングを無効にします"},attribute_sync_alert:{title:"プロビジョニングのマッピングが更新されました。",description:"ログインの問題を回避するため、属性を確認してアイデンティティプロバイダーの設定を更新してください。完了したら、更新されたマッピングを同期してください。新しいトークンを生成し、アイデンティティプロバイダーに再追加する必要があります。",sync_button_label:"同期",sync_modal:{title:"更新されたマッピングを同期",description:"同期すると、プロビジョニング設定が最新のマッピングで更新され、既存のトークンが削除されます。新しいトークンを生成し、アイデンティティプロバイダーに再追加する必要があります。この操作は元に戻せません。",actions:{cancel_button_label:"キャンセル",proceed_button_label:"続行"}}},delete:{modal:{title:"Disable provisioning",content:{description:"Are you sure you want to disable provisioning? This will permanently delete the provisioning configuration and revoke access for any clients using provisioning with this provider."},actions:{cancel_button_label:"Cancel",delete_button_label:"Proceed"}}},details:{manage_tokens:{title:"ベアラートークン",description:"アイデンティティプロバイダーに提供するベアラートークンを生成します。最大2つのトークンを作成できます。",generate_button_label:"トークンを生成",max_tokens_tooltip:"最大2つのトークンが許可されています",empty_state:{title:"まだトークンが作成されていません",description:"アイデンティティプロバイダーからのSCIMリクエストを認証するためのベアラートークンを生成してください。"},table:{token_id_label:"トークンID",created_label:"作成日時",expires_label:"有効期限",actions_label:"アクション"},token_item:{token_prefix:"トークン",never_expire:"このトークンに有効期限はありません。",last_used:"最終使用: なし",status_active:"有効",status_expired:"期限切れ",delete_button_label:"削除"},create_modal:{title:"ベアラートークン情報",copy_and_close_button_label:"コピーして閉じる",content:{description:"ベアラートークンをコピーしてアイデンティティプロバイダーに提供してください。このダイアログを閉じると再表示されません。",field:{label:"トークン"}}},delete_modal:{title:"トークン${tokenId}を削除",cancel_button_label:"キャンセル",delete_button_label:"トークンを削除",content:{confirmation:"トークン${tokenId}を削除してもよろしいですか?この操作は元に戻すことができません。",description:"ダウンタイムを避けるために、このトークンを削除する前に2番目のトークンを作成してプロビジョニングクライアントに提供することを検討してください。"}}},fields:{user_id_attribute:{label:"ユーザーID属性",helper_text:"ユーザーを一意に識別する属性。"},scim_endpoint_url:{label:"SCIMエンドポイントURL"}}}}},domains:{name:"ドメイン",content:{title:"ドメイン",description:"ユーザーのメールドメインに基づいてアイデンティティプロバイダーへ誘導することで、セキュリティを強化しログインを効率化します。",create_button_text:"ドメインを追加",table:{empty_message:"ドメインがありません",columns:{name:"ドメイン名",status:"ステータス",verify:"検証"},actions:{enable_domain_tooltip:"トグルでこのドメインを有効にします",disable_domain_tooltip:"トグルでこのドメインを無効にします"},domain_statuses:{pending:"保留中",verified:"検証済み",failed:"失敗"}},domain_create:{modal:{title:"ドメインの追加",field:{label:"ドメインURL",placeholder:"domain-name.com",error:"有効なドメインを入力してください"},actions:{cancel_button_text:"キャンセル",create_button_text:"ドメインを追加"}}},domain_delete:{modal:{title:"ドメインの削除",description:{pending:"${domainName} は確認待ちであり、処理に最大48時間かかる場合があります。このドメインを削除してもよろしいですか?",verified:"${domainName} を削除すると、ユーザーのログインフローに影響を与える可能性があります。このドメインを削除してもよろしいですか?この操作は元に戻せません。"},actions:{cancel_button_text:"キャンセル",delete_button_text:"削除"}}},domain_verify:{modal:{title:"${domainName}のDNSレコードを追加",txt_record_name:{label:"TXTレコード名"},txt_record_content:{label:"TXTレコードの内容"},verification_status:{label:"検証ステータス:",pending:"保留中",description:"ドメインの検証が保留中です。「検証」をクリックしてステータスを更新するか、後でもう一度確認してください。DNS変更には最大48時間かかる場合がありますが、通常はより早く処理されます。"},actions:{verify_button_text:"検証",delete_button_text:"削除",done_button_text:"完了"},errors:{verification_failed:"${domainName}を検証できませんでした。しばらく待ってから再度お試しいただくか、DNSプロバイダーをご確認ください。"}}}}}},provider_details:{save_button_label:"保存"}},delete_sso_provider:{title:"このプロバイダーを削除",description:"一度確認すると、この操作は元に戻すことができません。",delete_button_label:"削除",modal:{title:"${providerName}を削除",description:"このプロバイダーでサインインするユーザーはアクセスできなくなります。この操作は元に戻すことができません。このプロバイダーを削除してもよろしいですか?",content:{description:"確認のためにプロバイダー名を入力してください。",field:{label:"プロバイダー名",placeholder:"プロバイダー名を入力"}},actions:{cancel_button_label:"キャンセル",delete_button_label:"削除"}}},remove_sso_provider:{title:"組織からこのプロバイダーを削除",description:"確認後、この操作は元に戻すことができません。",remove_button_label:"削除",modal:{title:"${organizationName}から${providerName}を削除",description:"この操作により、この組織のすべてのユーザーの${providerName}へのアクセスが取り消されます。ユーザーは削除されませんが、このプロバイダーを使用してサインインできなくなります",content:{description:"確認のためプロバイダー名を入力してください。",field:{label:"プロバイダー名",placeholder:"プロバイダー名を入力"}},actions:{cancel_button_text:"キャンセル",remove_button_text:"実行"}}},sso_provider_details:{unsaved_changes_text:"未保存の変更",submit_button_label:"保存"},notifications:{delete_success:"${providerName}が削除されました。",remove_success:"${providerName}が${organizationName}から削除されました",update_success:"${providerName}への変更が保存されました。",general_error:"リクエストの処理中に問題が発生しました。もう一度お試しいただくか、問題が解決しない場合はサポートにお問い合わせください。",domain_create:{success:"${domainName}が作成されました。",error:"ドメインの作成中に問題が発生しました。",on_before:"ドメインが有効ではありません。"},domain_verify:{success:"${domainName}が検証されました。",error:"ドメインの検証中に問題が発生しました。",on_before:"ドメイン検証のバリデーションが正しくありません。",verification_failed:"${domainName}を検証できませんでした。しばらく待ってから再度お試しいただくか、DNSプロバイダーをご確認ください。"},domain_delete:{success:"${domainName}が削除されました。",error:"ドメインの削除中に問題が発生しました。"},domain_associate_provider:{success:"${domain}が${idp}で有効になりました"},domain_delete_provider:{success:"${domain}が${idp}で無効になりました"},provisioning_disabled_success:"プロビジョニングが無効になりました。",scim_token_delete_sucess:"トークンが削除されました。",scim_token_create_success:"トークンが正常に生成されました",sso_attributes_sync_success:"プロバイダーマッピングが更新されました。",provisioning_attributes_sync_success:"プロビジョニングマッピングが更新されました。"}},C5={title:"多要素認証方法",description:"あなたのアカウントと身元をさらに保護します",no_active_mfa:"登録されている多要素認証はありません。",component_error_title:"多要素認証コンポーネントの読み込みエラー",component_error_description:"多要素認証方法の読み込みに問題が発生しました。ページを再読み込みして、もう一度お試しください",loading:"読み込み中...",delete:"削除",enroll:"登録",submit:"送信",update:"更新",remove:"削除",enrolling:"登録中...",enrolled:"登録済み",enabled:"有効",enrollment:"登録",confirmation:"確認",remove_factor:"登録を正常に削除しました。",enroll_factor:"正常に登録されました。",enroll_totp_mfa:"ワンタイムパスワードの登録",delete_factor:"${factorName}の認証要素を削除",delete_mfa_title:"既存の認証システムを削除",delete_mfa_phone_consent:"この電話番号をSMS MFAから削除してもよろしいですか?",delete_mfa_email_consent:"このEメールアドレスを削除してもよろしいですか?",delete_mfa_totp_consent:"この認証アプリを削除しますか?","delete_mfa_push-notification_consent":"プッシュ通知による認証を削除しますか?","delete_mfa_recovery-code_consent":"このリカバリーコードを削除しますか?",cancel:"キャンセル",close:"閉じる",next:"次へ",back:"戻る","yes-remove":"はい、削除します","app-store":"App Store","google-play":"Google Play",ok:"はい",confirm:"確認",continue:"続行",confirm_delete:"削除",deleting:"削除中...",errors:{factors_loading_error:"多要素認証の読み込みエラー!",unknown_error:"不明なエラーが発生しました",delete_factor:"認証器の削除に失敗しました",failed:"失敗しました: ${message}",phone_number_required:"SMS登録には電話番号が必要です。",email_required:"メール登録にはメールアドレスが必要です。",invalid_email:"無効なメールアドレス",invalid_phone_number:"無効な電話番号",unsupported_mfa_type:"未対応のMFAタイプです: ${factorName}","push-notification":{too_many_entities:"このユーザーのプッシュ通知エンティティの数には上限があります。",unsupported_challenge_type:"Auth0 Verifier がテナントで無効になっています。ダッシュボードの Guardian MFA セクションで「プッシュ通知」をオンにすると有効にできます。",invalid_request:"必須パラメーターがありません",authorization_pending:"承認保留中: 数秒後にリクエストを再試行してください。"},totp:{invalid_request:"必須パラメーターがありません",too_many_entities:"このユーザーのTOTPエンティティの数には上限があります。",unsupported_challenge_type:"OTP Verifier がテナントで無効になっています。ダッシュボードの Guardian MFA セクションで「プッシュ通知」をオンにすると有効にできます(プッシュ通知にはOTPが含まれます)。",invalid_grant:"OTPコードが無効です"},phone:{unsupported_challenge_type:"SMS Verifier がテナントで無効になっています。ダッシュボードの Guardian MFA セクションで「SMS」をオンにすると有効にできます。",bad_gateway:"電話番号が無効です。",too_many_entities:"このユーザーのSMSエンティティの数には上限があります。"},email:{expired_token:"確認コードの有効期限が切れました",invalid_grant:"コードが無効です",access_denied:"要求された認証機能が見つかりませんでした",too_many_entities:"このユーザーのメールエンティティの数には上限があります。"}},phone:{title:"電話メッセージ ",description:"電話番号が追加されていません。","button-text":"SMS用電話番号を追加"},"push-notification":{title:"Auth0 Guardian プッシュ通知",description:"プッシュ認証が追加されていません。","button-text":"プッシュ認証を追加"},totp:{title:"ワンタイムパスワード",description:"認証システムが追加されていません。","button-text":"認証アプリを追加"},email:{title:"メール",description:"メールアドレスが追加されていません。","button-text":"メールアドレスを追加"},duo:{title:"Duoセキュリティ",description:"多要素認証にDuoアカウントを使用します。"},"webauthn-roaming":{title:"FIDOセキュリティキーによるWebAuthn",description:"二要素認証としてWebAuthn対応のセキュリティキー(FIDO2など)を使用します。","button-text":"FIDO セキュリティキーでWebAuthnを追加"},"webauthn-platform":{title:"デバイス生体認証によるWebAuthn",description:"二要素認証としてWebAuthn対応のデバイス生体認証を使用します。","button-text":"FIDOデバイス生体認証でWebAuthnを追加"},"recovery-code":{title:"リカバリーコード",description:"アカウントへのアクセスを回復するために固有のリカバリーコードを使用します。","button-text":"リカバリーコードを再生成"},enrollment_form:{email_address:"メールアドレス",phone_number:"電話番号 (SMS)",send_code:"コードを送信",sending:"送信中...",enroll_title:"本人確認",enroll_email_placeholder:"メールアドレスを入力",enroll_email_description:"認証コードを受信するためにあなたのメールアドレスを入力してください",enroll_sms_placeholder:"電話番号を入力",enroll_sms_description:"認証コードを受信するためにあなたの電話番号を入力してください",show_auth0_guardian_title:"このQRコードをAuth0 Guardianアプリでスキャンするか、URLをコピーして、この認証方法を登録してください",recovery_code_description:"このリカバリーコードをコピーして、安全な場所に保管してください。デバイスなしでログインする必要がある場合に使用します。",show_otp:{title:"この QR コードを Authenticator アプリでスキャンして、この認証方法を登録するか、コードをコピーしてください。",save_recovery:"これらのリカバリーコードを保存してください!",enter_code:"認証アプリのコードを入力してください",one_time_passcode:"ワンタイムパスコード",verify_code:"コードを確認",copy_as_code:"コードとしてコピー",verifying:"確認中...",enter_verify_code:"${verifier}に送信された6桁のコードを入力してください",enter_opt_code:"認証アプリのコードを入力してください",install_guardian_description:"続行するには、お使いのモバイルデバイスからアプリストア経由でAuth0 Guardianアプリをインストールしてください。"}}},oV={common:A5,gate_keeper:y5,domain_management:b5,organization_management:x5,idp_management:_5,mfa:C5};const iV=Object.freeze(Object.defineProperty({__proto__:null,common:A5,default:oV,domain_management:b5,gate_keeper:y5,idp_management:_5,mfa:C5,organization_management:x5},Symbol.toStringTag,{value:"Module"}));var vu={},kg,w5;function sV(){return w5||(w5=1,kg=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),kg}var Mg={},Zo={},E5;function $i(){if(E5)return Zo;E5=1;let e;const t=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return Zo.getSymbolSize=function(r){if(!r)throw new Error('"version" cannot be null or undefined');if(r<1||r>40)throw new Error('"version" should be in range from 1 to 40');return r*4+17},Zo.getSymbolTotalCodewords=function(r){return t[r]},Zo.getBCHDigit=function(n){let r=0;for(;n!==0;)r++,n>>>=1;return r},Zo.setToSJISFunction=function(r){if(typeof r!="function")throw new Error('"toSJISFunc" is not a valid function.');e=r},Zo.isKanjiModeEnabled=function(){return typeof e<"u"},Zo.toSJIS=function(r){return e(r)},Zo}var Ng={},S5;function jg(){return S5||(S5=1,(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+n)}}e.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},e.from=function(r,o){if(e.isValid(r))return r;try{return t(r)}catch{return o}}})(Ng)),Ng}var Tg,D5;function uV(){if(D5)return Tg;D5=1;function e(){this.buffer=[],this.length=0}return e.prototype={get:function(t){const n=Math.floor(t/8);return(this.buffer[n]>>>7-t%8&1)===1},put:function(t,n){for(let r=0;r>>n-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),t&&(this.buffer[n]|=128>>>this.length%8),this.length++}},Tg=e,Tg}var Pg,R5;function lV(){if(R5)return Pg;R5=1;function e(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}return e.prototype.set=function(t,n,r,o){const s=t*this.size+n;this.data[s]=r,o&&(this.reservedBit[s]=!0)},e.prototype.get=function(t,n){return this.data[t*this.size+n]},e.prototype.xor=function(t,n,r){this.data[t*this.size+n]^=r},e.prototype.isReserved=function(t,n){return this.reservedBit[t*this.size+n]},Pg=e,Pg}var zg={},F5;function cV(){return F5||(F5=1,(function(e){const t=$i().getSymbolSize;e.getRowColCoords=function(r){if(r===1)return[];const o=Math.floor(r/7)+2,s=t(r),u=s===145?26:Math.ceil((s-13)/(2*o-2))*2,c=[s-7];for(let d=1;d=0&&o<=7},e.from=function(o){return e.isValid(o)?parseInt(o,10):void 0},e.getPenaltyN1=function(o){const s=o.size;let u=0,c=0,d=0,m=null,p=null;for(let g=0;g=5&&(u+=t.N1+(c-5)),m=A,c=1),A=o.get(y,g),A===p?d++:(d>=5&&(u+=t.N1+(d-5)),p=A,d=1)}c>=5&&(u+=t.N1+(c-5)),d>=5&&(u+=t.N1+(d-5))}return u},e.getPenaltyN2=function(o){const s=o.size;let u=0;for(let c=0;c=10&&(c===1488||c===93)&&u++,d=d<<1&2047|o.get(p,m),p>=10&&(d===1488||d===93)&&u++}return u*t.N3},e.getPenaltyN4=function(o){let s=0;const u=o.data.length;for(let d=0;d=0;){const u=s[0];for(let d=0;d0){const c=new Uint8Array(this.degree);return c.set(s,u),c}return s},Ug=t,Ug}var Vg={},Hg={},Qg={},z5;function O5(){return z5||(z5=1,Qg.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}),Qg}var Qa={},L5;function I5(){if(L5)return Qa;L5=1;const e="[0-9]+",t="[A-Z $%*+\\-./:]+";let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const r="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+`)(?:.|[\r +]))+`;Qa.KANJI=new RegExp(n,"g"),Qa.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),Qa.BYTE=new RegExp(r,"g"),Qa.NUMERIC=new RegExp(e,"g"),Qa.ALPHANUMERIC=new RegExp(t,"g");const o=new RegExp("^"+n+"$"),s=new RegExp("^"+e+"$"),u=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return Qa.testKanji=function(d){return o.test(d)},Qa.testNumeric=function(d){return s.test(d)},Qa.testAlphanumeric=function(d){return u.test(d)},Qa}var U5;function es(){return U5||(U5=1,(function(e){const t=O5(),n=I5();e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(s,u){if(!s.ccBits)throw new Error("Invalid mode: "+s);if(!t.isValid(u))throw new Error("Invalid version: "+u);return u>=1&&u<10?s.ccBits[0]:u<27?s.ccBits[1]:s.ccBits[2]},e.getBestModeForData=function(s){return n.testNumeric(s)?e.NUMERIC:n.testAlphanumeric(s)?e.ALPHANUMERIC:n.testKanji(s)?e.KANJI:e.BYTE},e.toString=function(s){if(s&&s.id)return s.id;throw new Error("Invalid mode")},e.isValid=function(s){return s&&s.bit&&s.ccBits};function r(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+o)}}e.from=function(s,u){if(e.isValid(s))return s;try{return r(s)}catch{return u}}})(Hg)),Hg}var V5;function gV(){return V5||(V5=1,(function(e){const t=$i(),n=N5(),r=jg(),o=es(),s=O5(),u=7973,c=t.getBCHDigit(u);function d(y,A,w){for(let b=1;b<=40;b++)if(A<=e.getCapacity(b,w,y))return b}function m(y,A){return o.getCharCountIndicator(y,A)+4}function p(y,A){let w=0;return y.forEach(function(b){const x=m(b.mode,A);w+=x+b.getBitsLength()}),w}function g(y,A){for(let w=1;w<=40;w++)if(p(y,w)<=e.getCapacity(w,A,o.MIXED))return w}e.from=function(A,w){return s.isValid(A)?parseInt(A,10):w},e.getCapacity=function(A,w,b){if(!s.isValid(A))throw new Error("Invalid QR Code version");typeof b>"u"&&(b=o.BYTE);const x=t.getSymbolTotalCodewords(A),E=n.getTotalCodewordsCount(A,w),D=(x-E)*8;if(b===o.MIXED)return D;const R=D-m(b,A);switch(b){case o.NUMERIC:return Math.floor(R/10*3);case o.ALPHANUMERIC:return Math.floor(R/11*2);case o.KANJI:return Math.floor(R/13);case o.BYTE:default:return Math.floor(R/8)}},e.getBestVersionForData=function(A,w){let b;const x=r.from(w,r.M);if(Array.isArray(A)){if(A.length>1)return g(A,x);if(A.length===0)return 1;b=A[0]}else b=A;return d(b.mode,b.getLength(),x)},e.getEncodedBits=function(A){if(!s.isValid(A)||A<7)throw new Error("Invalid QR Code version");let w=A<<12;for(;t.getBCHDigit(w)-c>=0;)w^=u<=0;)d^=t<0&&(s=this.data.substr(o),u=parseInt(s,10),r.put(u,c*3+1))},qg=t,qg}var Kg,G5;function yV(){if(G5)return Kg;G5=1;const e=es(),t=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function n(r){this.mode=e.ALPHANUMERIC,this.data=r}return n.getBitsLength=function(o){return 11*Math.floor(o/2)+6*(o%2)},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(o){let s;for(s=0;s+2<=this.data.length;s+=2){let u=t.indexOf(this.data[s])*45;u+=t.indexOf(this.data[s+1]),o.put(u,11)}this.data.length%2&&o.put(t.indexOf(this.data[s]),6)},Kg=n,Kg}var Zg,Y5;function bV(){if(Y5)return Zg;Y5=1;const e=es();function t(n){this.mode=e.BYTE,typeof n=="string"?this.data=new TextEncoder().encode(n):this.data=new Uint8Array(n)}return t.getBitsLength=function(r){return r*8},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(n){for(let r=0,o=this.data.length;r=33088&&s<=40956)s-=33088;else if(s>=57408&&s<=60351)s-=49472;else throw new Error("Invalid SJIS character: "+this.data[o]+` +Make sure your charset is UTF-8`);s=(s>>>8&255)*192+(s&255),r.put(s,13)}},Wg=n,Wg}var Xg={exports:{}},K5;function _V(){return K5||(K5=1,(function(e){var t={single_source_shortest_paths:function(n,r,o){var s={},u={};u[r]=0;var c=t.PriorityQueue.make();c.push(r,0);for(var d,m,p,g,y,A,w,b,x;!c.empty();){d=c.pop(),m=d.value,g=d.cost,y=n[m]||{};for(p in y)y.hasOwnProperty(p)&&(A=y[p],w=g+A,b=u[p],x=typeof u[p]>"u",(x||b>w)&&(u[p]=w,c.push(p,w),s[p]=m))}if(typeof o<"u"&&typeof u[o]>"u"){var E=["Could not find a path from ",r," to ",o,"."].join("");throw new Error(E)}return s},extract_shortest_path_from_predecessor_list:function(n,r){for(var o=[],s=r;s;)o.push(s),n[s],s=n[s];return o.reverse(),o},find_path:function(n,r,o){var s=t.single_source_shortest_paths(n,r,o);return t.extract_shortest_path_from_predecessor_list(s,o)},PriorityQueue:{make:function(n){var r=t.PriorityQueue,o={},s;n=n||{};for(s in r)r.hasOwnProperty(s)&&(o[s]=r[s]);return o.queue=[],o.sorter=n.sorter||r.default_sorter,o},default_sorter:function(n,r){return n.cost-r.cost},push:function(n,r){var o={value:n,cost:r};this.queue.push(o),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(Xg)),Xg.exports}var Z5;function CV(){return Z5||(Z5=1,(function(e){const t=es(),n=AV(),r=yV(),o=bV(),s=xV(),u=I5(),c=$i(),d=_V();function m(E){return unescape(encodeURIComponent(E)).length}function p(E,D,R){const F=[];let k;for(;(k=E.exec(R))!==null;)F.push({data:k[0],index:k.index,mode:D,length:k[0].length});return F}function g(E){const D=p(u.NUMERIC,t.NUMERIC,E),R=p(u.ALPHANUMERIC,t.ALPHANUMERIC,E);let F,k;return c.isKanjiModeEnabled()?(F=p(u.BYTE,t.BYTE,E),k=p(u.KANJI,t.KANJI,E)):(F=p(u.BYTE_KANJI,t.BYTE,E),k=[]),D.concat(R,F,k).sort(function(N,P){return N.index-P.index}).map(function(N){return{data:N.data,mode:N.mode,length:N.length}})}function y(E,D){switch(D){case t.NUMERIC:return n.getBitsLength(E);case t.ALPHANUMERIC:return r.getBitsLength(E);case t.KANJI:return s.getBitsLength(E);case t.BYTE:return o.getBitsLength(E)}}function A(E){return E.reduce(function(D,R){const F=D.length-1>=0?D[D.length-1]:null;return F&&F.mode===R.mode?(D[D.length-1].data+=R.data,D):(D.push(R),D)},[])}function w(E){const D=[];for(let R=0;R=0&&V<=6&&(Q===0||Q===6)||Q>=0&&Q<=6&&(V===0||V===6)||V>=2&&V<=4&&Q>=2&&Q<=4?B.set(J+V,q+Q,!0,!0):B.set(J+V,q+Q,!1,!0))}}function w(B){const N=B.size;for(let P=8;P>V&1)===1,B.set(Y,J,q,!0),B.set(J,Y,q,!0)}function E(B,N,P){const O=B.size,Y=p.getEncodedBits(N,P);let J,q;for(J=0;J<15;J++)q=(Y>>J&1)===1,J<6?B.set(J,8,q,!0):J<8?B.set(J+1,8,q,!0):B.set(O-15+J,8,q,!0),J<8?B.set(8,O-J-1,q,!0):J<9?B.set(8,15-J-1+1,q,!0):B.set(8,15-J-1,q,!0);B.set(O-8,8,1,!0)}function D(B,N){const P=B.size;let O=-1,Y=P-1,J=7,q=0;for(let V=P-1;V>0;V-=2)for(V===6&&V--;;){for(let Q=0;Q<2;Q++)if(!B.isReserved(Y,V-Q)){let $=!1;q>>J&1)===1),B.set(Y,V-Q,$),J--,J===-1&&(q++,J=7)}if(Y+=O,Y<0||P<=Y){Y-=O,O=-O;break}}}function R(B,N,P){const O=new n;P.forEach(function(Q){O.put(Q.mode.bit,4),O.put(Q.getLength(),g.getCharCountIndicator(Q.mode,B)),Q.write(O)});const Y=e.getSymbolTotalCodewords(B),J=c.getTotalCodewordsCount(B,N),q=(Y-J)*8;for(O.getLengthInBits()+4<=q&&O.put(0,4);O.getLengthInBits()%8!==0;)O.putBit(0);const V=(q-O.getLengthInBits())/8;for(let Q=0;Q=7&&x(Q,N),D(Q,q),isNaN(O)&&(O=u.getBestMask(Q,E.bind(null,Q,P))),u.applyMask(O,Q),E(Q,P,O),{modules:Q,version:N,errorCorrectionLevel:P,maskPattern:O,segments:Y}}return Mg.create=function(N,P){if(typeof N>"u"||N==="")throw new Error("No input text");let O=t.M,Y,J;return typeof P<"u"&&(O=t.from(P.errorCorrectionLevel,t.M),Y=m.from(P.version),J=u.from(P.maskPattern),P.toSJISFunc&&e.setToSJISFunction(P.toSJISFunc)),k(N,Y,O,J)},Mg}var Jg={},$g={},X5;function J5(){return X5||(X5=1,(function(e){function t(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let r=n.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+n);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(s){return[s,s]}))),r.length===6&&r.push("F","F");const o=parseInt(r.join(""),16);return{r:o>>24&255,g:o>>16&255,b:o>>8&255,a:o&255,hex:"#"+r.slice(0,6).join("")}}e.getOptions=function(r){r||(r={}),r.color||(r.color={});const o=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,s=r.width&&r.width>=21?r.width:void 0,u=r.scale||4;return{width:s,scale:s?4:u,margin:o,color:{dark:t(r.color.dark||"#000000ff"),light:t(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},e.getScale=function(r,o){return o.width&&o.width>=r+o.margin*2?o.width/(r+o.margin*2):o.scale},e.getImageWidth=function(r,o){const s=e.getScale(r,o);return Math.floor((r+o.margin*2)*s)},e.qrToImageData=function(r,o,s){const u=o.modules.size,c=o.modules.data,d=e.getScale(u,s),m=Math.floor((u+s.margin*2)*d),p=s.margin*d,g=[s.color.light,s.color.dark];for(let y=0;y=p&&A>=p&&y"u"&&(!u||!u.getContext)&&(d=u,u=void 0),u||(m=r()),d=t.getOptions(d);const p=t.getImageWidth(s.modules.size,d),g=m.getContext("2d"),y=g.createImageData(p,p);return t.qrToImageData(y.data,s,d),n(g,m,p),g.putImageData(y,0,0),m},e.renderToDataURL=function(s,u,c){let d=c;typeof d>"u"&&(!u||!u.getContext)&&(d=u,u=void 0),d||(d={});const m=e.render(s,u,d),p=d.type||"image/png",g=d.rendererOpts||{};return m.toDataURL(p,g.quality)}})(Jg)),Jg}var e3={},e6;function SV(){if(e6)return e3;e6=1;const e=J5();function t(o,s){const u=o.a/255,c=s+'="'+o.hex+'"';return u<1?c+" "+s+'-opacity="'+u.toFixed(2).slice(1)+'"':c}function n(o,s,u){let c=o+s;return typeof u<"u"&&(c+=" "+u),c}function r(o,s,u){let c="",d=0,m=!1,p=0;for(let g=0;g0&&y>0&&o[g-1]||(c+=m?n("M",y+u,.5+A+u):n("m",d,0),d=0,m=!1),y+1':"",A="',w='viewBox="0 0 '+g+" "+g+'"',x=''+y+A+` +`;return typeof c=="function"&&c(null,x),x},e3}var t6;function DV(){if(t6)return vu;t6=1;const e=sV(),t=wV(),n=EV(),r=SV();function o(s,u,c,d,m){const p=[].slice.call(arguments,1),g=p.length,y=typeof p[g-1]=="function";if(!y&&!e())throw new Error("Callback required as last argument");if(y){if(g<2)throw new Error("Too few arguments provided");g===2?(m=c,c=u,u=d=void 0):g===3&&(u.getContext&&typeof m>"u"?(m=d,d=void 0):(m=d,d=c,c=u,u=void 0))}else{if(g<1)throw new Error("Too few arguments provided");return g===1?(c=u,u=d=void 0):g===2&&!u.getContext&&(d=c,c=u,u=void 0),new Promise(function(A,w){try{const b=t.create(c,d);A(s(b,u,d))}catch(b){w(b)}})}try{const A=t.create(c,d);m(null,s(A,u,d))}catch(A){m(A)}}return vu.create=t.create,vu.toCanvas=o.bind(null,n.render),vu.toDataURL=o.bind(null,n.renderToDataURL),vu.toString=o.bind(null,function(s,u,c){return r.render(s,c)}),vu}var n6=DV();const RV=ol({__proto__:null,default:nh(n6)},[n6])})); diff --git a/universal-components/.editorconfig b/universal-components/.editorconfig new file mode 100644 index 000000000..7113ec482 --- /dev/null +++ b/universal-components/.editorconfig @@ -0,0 +1,5 @@ +[*] +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/universal-components/.gitignore b/universal-components/.gitignore new file mode 100644 index 000000000..7e22ba1f1 --- /dev/null +++ b/universal-components/.gitignore @@ -0,0 +1,14 @@ +node_modules +dist +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? \ No newline at end of file diff --git a/universal-components/.prettierignore b/universal-components/.prettierignore new file mode 100644 index 000000000..b00a8fb63 --- /dev/null +++ b/universal-components/.prettierignore @@ -0,0 +1,4 @@ +pnpm-lock.yaml +package.json +tsconfig*.json +.vite diff --git a/universal-components/.prettierrc b/universal-components/.prettierrc new file mode 100644 index 000000000..9a710d783 --- /dev/null +++ b/universal-components/.prettierrc @@ -0,0 +1,8 @@ +{ + "semi": true, + "trailingComma": "all", + "singleQuote": true, + "tailwindStylesheet": "./src/index.css", + "plugins": ["prettier-plugin-tailwindcss"], + "tailwindFunctions": ["cva", "clsx", "cn", "twMerge"] +} diff --git a/universal-components/README.md b/universal-components/README.md new file mode 100644 index 000000000..73fb172aa --- /dev/null +++ b/universal-components/README.md @@ -0,0 +1,97 @@ +# Universal Components + +This folder contains the implementation and integration of Auth0 Universal Components for the docs-v2 project. It provides reusable React components and core utilities for organization and account management, including domain tables, SSO provider tables, and more. + +## Structure + +- `src/` — Component source code, styles, and integration logic. +- `package.json` — Project dependencies and scripts. +- `index.css` — Custom styles and overrides for component previews and modals. +- `README.md` — This documentation. + +## Expectations: + +- Interactive Documentation: Enable live, interactive components within documentation +- Component Embedding: Support direct embedding in MDX documentation files. +- Dynamic Mounting: Mount React components dynamically based on component names +- Mock API Logic: Provide realistic mock implementations & skip real authentication calls +- Mintlify Integration: Handle client-side routing changes, detect theme switches (light/dark). + +## Auth0 Universal Packages + +This project uses [@auth0/universal-components-core](https://www.npmjs.com/package/@auth0/universal-components-core) and [@auth0/universal-components-react](https://www.npmjs.com/package/@auth0/universal-components-react): + +- `@auth0/universal-components-core`: Provides core utilities, API logic, and shared types for Auth0 Universal Components. +- `@auth0/universal-components-react`: Provides React UI components for organization and account management, ready to embed in your app or docs. + +Both packages are installed via `pnpm` and used throughout the docs-v2 project for interactive demos and previews. + +## Setup & Usage + +1. **Install dependencies:** + + ```bash + pnpm install + ``` + + This will install all dependencies, including Auth0 Universal packages. + +2. **Build the universal-components package:** + + ```bash + pnpm build + ``` + + This runs TypeScript build, Vite build, and copies assets as needed. + +3. **Move to the main docs-v2 folder:** + + ```bash + cd .. + ``` + +4. **Run Mintlify docs locally:** + ```bash + pnpm mint dev + ``` + This will start the documentation site with all universal components integrated and previewable. + +### Using Auth0 Universal Components + +- Components like `DomainTableView`, `SsoProviderTableView`, etc. are imported from `@auth0/universal-components-react`. +- Core logic and API integration are handled by `@auth0/universal-components-core`. +- You can use these packages in your own apps or in the docs-v2 previews. + +Example: + +```tsx +import { DomainTableView } from "@auth0/universal-components-react/spa"; + +export function DomainsPage() { + return ; +} +``` + +## Node Version Support + +This project requires **Node.js 18.x or later** for compatibility with all dependencies and scripts. +Please ensure your environment uses a supported Node version before running `pnpm install` or build scripts. + +You can check your Node version with: +```bash +node --version +``` + +## Notes + +- Make sure we update package.json to next version(minor/major/patch) so that our component bundle gets created with that version and mintlify automatically bursts the cache for us once its redeployed. +- All component previews are rendered with fixed height and scrollbars for overflow. +- Modals/dialogs are scoped to the preview container for accurate demo experience. +- Use the snippets (e.g., `ComponentLoader`, `SsoProviderTablePreview`) for consistent preview styling and loading states. + +## Contributing + +- Make changes in the `universal-components` folder, rebuild, and then run the docs site from the main folder. +- Keep styles and preview logic up-to-date for new components. + +--- diff --git a/universal-components/components.json b/universal-components/components.json new file mode 100644 index 000000000..380e97020 --- /dev/null +++ b/universal-components/components.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "", + "css": "", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "registries": {} +} diff --git a/universal-components/eslint.config.js b/universal-components/eslint.config.js new file mode 100644 index 000000000..5e6b472f5 --- /dev/null +++ b/universal-components/eslint.config.js @@ -0,0 +1,23 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +]) diff --git a/universal-components/index.html b/universal-components/index.html new file mode 100644 index 000000000..50e7a014f --- /dev/null +++ b/universal-components/index.html @@ -0,0 +1,12 @@ + + + + + + Interactive Components + + +
+ + + diff --git a/universal-components/package.json b/universal-components/package.json new file mode 100644 index 000000000..bfb99cfd9 --- /dev/null +++ b/universal-components/package.json @@ -0,0 +1,48 @@ +{ + "name": "@docs-v2/universal-components", + "version": "1.0.16", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "pnpm run build:all", + "build:all": "bash ./scripts/build-all.sh", + "copy:assets": "./scripts/copy-build.sh", + "lint": "eslint .", + "format": "prettier . --write", + "preview": "vite preview" + }, + "dependencies": { + "@auth0/auth0-react": "^2.9.0", + "@auth0/universal-components-core": "^1.0.0-beta.28", + "@auth0/universal-components-react": "^1.0.0-beta.28", + "@hookform/resolvers": "^5.1.0", + "@tailwindcss/vite": "^4.1.13", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-hook-form": "^7.57.0", + "tailwindcss": "^4.1.13", + "zod": "^3.25.56" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/node": "^24.10.1", + "@types/react": "^19.2.5", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "@vitejs/plugin-react-swc": "^4.1.0", + "babel-plugin-react-compiler": "^1.0.0", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "prettier": "^3.6.2", + "prettier-plugin-tailwindcss": "^0.6.14", + "mintlify": "^4.0.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.46.4", + "vite": "^7.2.4", + "vite-plugin-svgr": "^4.5.0", + "vite-svg-loader": "^5.1.0" + } +} \ No newline at end of file diff --git a/universal-components/pnpm-lock.yaml b/universal-components/pnpm-lock.yaml new file mode 100644 index 000000000..c6bee659d --- /dev/null +++ b/universal-components/pnpm-lock.yaml @@ -0,0 +1,14145 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@auth0/auth0-react': + specifier: ^2.9.0 + version: 2.16.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@auth0/universal-components-core': + specifier: ^1.0.0-beta.28 + version: 1.0.0-beta.28 + '@auth0/universal-components-react': + specifier: ^1.0.0-beta.28 + version: 1.0.0-beta.28(@babel/runtime@7.29.2)(@types/node@24.12.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(postcss@8.5.6)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.72.1(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + '@hookform/resolvers': + specifier: ^5.1.0 + version: 5.2.2(react-hook-form@7.72.1(react@19.2.4)) + '@tailwindcss/vite': + specifier: ^4.1.13 + version: 4.2.2(vite@7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3)) + react: + specifier: ^19.2.0 + version: 19.2.4 + react-dom: + specifier: ^19.2.0 + version: 19.2.4(react@19.2.4) + react-hook-form: + specifier: ^7.57.0 + version: 7.72.1(react@19.2.4) + tailwindcss: + specifier: ^4.1.13 + version: 4.2.2 + zod: + specifier: ^3.25.56 + version: 3.25.76 + devDependencies: + '@eslint/js': + specifier: ^9.39.1 + version: 9.39.4 + '@types/node': + specifier: ^24.10.1 + version: 24.12.2 + '@types/react': + specifier: ^19.2.5 + version: 19.2.14 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.14) + '@vitejs/plugin-react': + specifier: ^5.1.1 + version: 5.2.0(vite@7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3)) + '@vitejs/plugin-react-swc': + specifier: ^4.1.0 + version: 4.3.0(vite@7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3)) + babel-plugin-react-compiler: + specifier: ^1.0.0 + version: 1.0.0 + eslint: + specifier: ^9.39.1 + version: 9.39.4(jiti@1.21.7) + eslint-plugin-react-hooks: + specifier: ^7.0.1 + version: 7.0.1(eslint@9.39.4(jiti@1.21.7)) + eslint-plugin-react-refresh: + specifier: ^0.4.24 + version: 0.4.26(eslint@9.39.4(jiti@1.21.7)) + globals: + specifier: ^16.5.0 + version: 16.5.0 + mintlify: + specifier: ^4.0.0 + version: 4.2.500(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/node@24.12.2)(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(typescript@5.9.3)(yaml@2.8.3) + prettier: + specifier: ^3.6.2 + version: 3.8.1 + prettier-plugin-tailwindcss: + specifier: ^0.6.14 + version: 0.6.14(prettier@3.8.1) + typescript: + specifier: ~5.9.3 + version: 5.9.3 + typescript-eslint: + specifier: ^8.46.4 + version: 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + vite: + specifier: ^7.2.4 + version: 7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3) + vite-plugin-svgr: + specifier: ^4.5.0 + version: 4.5.0(rollup@4.60.1)(typescript@5.9.3)(vite@7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3)) + vite-svg-loader: + specifier: ^5.1.0 + version: 5.1.1(vue@3.5.32(typescript@5.9.3)) + +packages: + + '@alcalzone/ansi-tokenize@0.2.5': + resolution: {integrity: sha512-3NX/MpTdroi0aKz134A6RC2Gb2iXVECN4QaAXnvCIxxIm3C3AVB1mkUe8NaaiyvOpDfsrqWhYtj+Q6a62RrTsw==} + engines: {node: '>=18'} + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@antfu/ni@25.0.0': + resolution: {integrity: sha512-9q/yCljni37pkMr4sPrI3G4jqdIk074+iukc5aFJl7kmDCCsiJrbZ6zKxnES1Gwg+i9RcDZwvktl23puGslmvA==} + hasBin: true + + '@ark/schema@0.55.0': + resolution: {integrity: sha512-IlSIc0FmLKTDGr4I/FzNHauMn0MADA6bCjT1wauu4k6MyxhC1R9gz0olNpIRvK7lGGDwtc/VO0RUDNvVQW5WFg==} + + '@ark/util@0.55.0': + resolution: {integrity: sha512-aWFNK7aqSvqFtVsl1xmbTjGbg91uqtJV7Za76YGNEwIO4qLjMfyY8flmmbhooYMuqPCO2jyxu8hve943D+w3bA==} + + '@asyncapi/parser@3.4.0': + resolution: {integrity: sha512-Sxn74oHiZSU6+cVeZy62iPZMFMvKp4jupMFHelSICCMw1qELmUHPvuZSr+ZHDmNGgHcEpzJM5HN02kR7T4g+PQ==} + + '@asyncapi/specs@6.8.1': + resolution: {integrity: sha512-czHoAk3PeXTLR+X8IUaD+IpT+g+zUvkcgMDJVothBsan+oHN3jfcFcFUNdOPAAFoUCQN1hXF1dWuphWy05THlA==} + + '@auth0/auth0-auth-js@1.6.0': + resolution: {integrity: sha512-/WYYNlsqhWA6I60pMVLFVeOgjOUCLdJThEAsjN8pAgYY09BTxbPaRIEVDgGu6ckoJpkmKvEYlHPO/vwRNrvX6w==} + + '@auth0/auth0-react@2.16.1': + resolution: {integrity: sha512-YT6ngVDh3MV5ey2zhzXVQdLN0gQQCGzvykGtQVGY49Bky/NCB/Os6sXPhqqdsoTB07umYY9Uu54GowqwUSO4sw==} + peerDependencies: + react: ^16.11.0 || ^17 || ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1 + react-dom: ^16.11.0 || ^17 || ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1 + + '@auth0/auth0-spa-js@2.18.3': + resolution: {integrity: sha512-nfZxRj+bq0t4dJfem7V0VK/mPjD9TTvu6Wd87Yc/k7QojiFf5VswDL1+9o+6WjXAIaIEttS6BLZUYcsIgphLiQ==} + + '@auth0/myaccount-js@1.0.0-beta.0': + resolution: {integrity: sha512-slj0RtNfieNk1BC1ERrCQw65qMUVKU5qacbTc8BFH8R316CUpsOhZ2MIiV9l3VEkaqY1hmCZm03+ZI6ym+3PZg==} + engines: {node: '>=18.0.0'} + + '@auth0/myorganization-js@1.0.0-beta.6': + resolution: {integrity: sha512-pHqZ86E3+l1++Aw3TbPLRzuCkZYHlQnmdIJz/Ydij8FrGXfUhS3wDP9ZZrwHnPVXBw91pOhxQR5kOavAYRmi5w==} + engines: {node: '>=20.0.0'} + + '@auth0/universal-components-core@1.0.0-beta.28': + resolution: {integrity: sha512-eiOPXqe75FA63grPuO4gqY7WlJmHC5amP0OOR+kBV9CiVkgm+LapbXkpwRBCeGgi4QZuZUv4wxzLrhSq6avhOg==} + engines: {node: '>=18'} + + '@auth0/universal-components-react@1.0.0-beta.28': + resolution: {integrity: sha512-BvJv10GWksKBGEhg30mCrUzXjU0OPfYS7K+94asIqVA2S1UKMeOtj4O92QomLpS/XAWGYQaxq6Y0Yc+Odb+GfQ==} + peerDependencies: + react: ^16.11.0 || ^17 || ^18 || ^19.2.1 + react-dom: ^16.11.0 || ^17 || ^18 || ^19.2.1 + react-hook-form: ^7.0.0 + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.28.6': + resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.28.6': + resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.2': + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.28.6': + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.28.6': + resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.28.6': + resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.6': + resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.28.5': + resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.29.2': + resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@canvas/image-data@1.1.0': + resolution: {integrity: sha512-QdObRRjRbcXGmM1tmJ+MrHcaz1MftF2+W7YI+MsphnsCrmtyfS0d5qJbk0MeSbUeyM/jCb0hmnkXPsy026L7dA==} + + '@dotenvx/dotenvx@1.60.2': + resolution: {integrity: sha512-r4AznHUvfLONuWdoSIQtut6Ez/ym+lGXRtDvRaoAEMEhAmwSoK24jRsfR28vcb3ygWm7qeYOcbZolhtseJl6mA==} + hasBin: true + + '@ecies/ciphers@0.2.6': + resolution: {integrity: sha512-patgsRPKGkhhoBjETV4XxD0En4ui5fbX0hzayqI3M8tvNMGUoUvmyYAIWwlxBc1KX5cturfqByYdj5bYGRpN9g==} + engines: {bun: '>=1', deno: '>=2.7.10', node: '>=16'} + peerDependencies: + '@noble/ciphers': ^1.0.0 + + '@emnapi/runtime@1.9.2': + resolution: {integrity: sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==} + + '@esbuild/aix-ppc64@0.27.7': + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.7': + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.7': + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.7': + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.7': + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.7': + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.7': + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.7': + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.7': + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.7': + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.7': + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.7': + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.7': + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.7': + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.7': + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.7': + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.7': + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.7': + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.7': + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.7': + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.7': + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.7': + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.7': + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.7': + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.7': + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.7': + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.5': + resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.4': + resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + + '@floating-ui/react-dom@2.1.8': + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + + '@hono/node-server@1.19.13': + resolution: {integrity: sha512-TsQLe4i2gvoTtrHje625ngThGBySOgSK3Xo2XRYOdqGN1teR8+I7vchQC46uLJi8OF62YTYA3AhSpumtkhsaKQ==} + engines: {node: '>=18.14.1'} + peerDependencies: + hono: ^4 + + '@hookform/resolvers@5.2.2': + resolution: {integrity: sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==} + peerDependencies: + react-hook-form: ^7.55.0 + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/checkbox@4.3.2': + resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.23': + resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.23': + resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/input@4.3.1': + resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.23': + resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.23': + resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.9.0': + resolution: {integrity: sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.1.11': + resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.2.2': + resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.4.2': + resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@jsep-plugin/assignment@1.3.0': + resolution: {integrity: sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==} + engines: {node: '>= 10.16.0'} + peerDependencies: + jsep: ^0.4.0||^1.0.0 + + '@jsep-plugin/regex@1.0.4': + resolution: {integrity: sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==} + engines: {node: '>= 10.16.0'} + peerDependencies: + jsep: ^0.4.0||^1.0.0 + + '@jsep-plugin/ternary@1.1.4': + resolution: {integrity: sha512-ck5wiqIbqdMX6WRQztBL7ASDty9YLgJ3sSAK5ZpBzXeySvFGCzIvM6UiAI4hTZ22fEcYQVV/zhUbNscggW+Ukg==} + engines: {node: '>= 10.16.0'} + peerDependencies: + jsep: ^0.4.0||^1.0.0 + + '@leichtgewicht/ip-codec@2.0.5': + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + + '@mdx-js/mdx@3.1.1': + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} + + '@mdx-js/react@3.1.1': + resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + + '@mintlify/cli@4.0.1103': + resolution: {integrity: sha512-/Tz4ydJp0eY4I5oKv4D4FYK0xPm9fpwCfnSye4UzjRU7bVUv34Qzi6px/1PQJbQtpUiISwF7tuWH6tyB5AWknw==} + engines: {node: '>=18.0.0'} + hasBin: true + + '@mintlify/common@1.0.661': + resolution: {integrity: sha512-/Hdiblzaomp+AWStQ4smhVMgesQhffzQjC9aYBnmLReNdh2Js+ccQFUaWL3TNIxwiS2esaZvsHSV/D+zyRS3hg==} + + '@mintlify/common@1.0.844': + resolution: {integrity: sha512-uTQ5yGFNvP4wpc5FHvBEkJubg5VNW9R2LL9+IcSg/KraDzRn0vCD9YIdq2f2RdwYDYl6sWGMmYjDxUqrOOZVFg==} + + '@mintlify/link-rot@3.0.1019': + resolution: {integrity: sha512-moUkUUcdfm/ivgavmrcgcnxhJ4XCDAbYPABhQbwo6hP3FHXyTB8jJdbjG/wJLZSzjH3KQpq/+DglMH5cCmSNJQ==} + engines: {node: '>=18.0.0'} + + '@mintlify/mdx@3.0.4': + resolution: {integrity: sha512-tJhdpnM5ReJLNJ2fuDRIEr0zgVd6id7/oAIfs26V46QlygiLsc8qx4Rz3LWIX51rUXW/cfakjj0EATxIciIw+g==} + peerDependencies: + '@radix-ui/react-popover': ^1.1.15 + react: ^18.3.1 + react-dom: ^18.3.1 + + '@mintlify/models@0.0.255': + resolution: {integrity: sha512-LIUkfA7l7ypHAAuOW74ZJws/NwNRqlDRD/U466jarXvvSlGhJec/6J4/I+IEcBvWDnc9anLFKmnGO04jPKgAsg==} + engines: {node: '>=18.0.0'} + + '@mintlify/models@0.0.290': + resolution: {integrity: sha512-dkUIepQOpyZmgdapL22wdQi7MXupLyqFWP/ebiP0NYLcRRYBLWFVcpHHfIDGC2mWOZxNCVVZDvg2rTzfccpj6A==} + engines: {node: '>=18.0.0'} + + '@mintlify/openapi-parser@0.0.8': + resolution: {integrity: sha512-9MBRq9lS4l4HITYCrqCL7T61MOb20q9IdU7HWhqYMNMM1jGO1nHjXasFy61yZ8V6gMZyyKQARGVoZ0ZrYN48Og==} + engines: {node: '>=18'} + + '@mintlify/prebuild@1.0.986': + resolution: {integrity: sha512-HGQwegpiP0ZwAg/kpISdtad6t5om32HZ/OCWQGHh2G3+gv2Fjg3hGRttagU88oBT9oKC1N7lJPjhxK8FrvwX3w==} + + '@mintlify/previewing@4.0.1047': + resolution: {integrity: sha512-4/k7a/kXkD8LK7nHvRGEPCvigpeunFk2Ku07wlXLR4tB8OEG6v5ZjLFKVHArd+UuRmjHB/oBcCht3DARaizPOw==} + engines: {node: '>=18.0.0'} + + '@mintlify/scraping@4.0.522': + resolution: {integrity: sha512-PL2k52WT5S5OAgnT2K13bP7J2El6XwiVvQlrLvxDYw5KMMV+y34YVJI8ZscKb4trjitWDgyK0UTq2KN6NQgn6g==} + engines: {node: '>=18.0.0'} + hasBin: true + + '@mintlify/scraping@4.0.708': + resolution: {integrity: sha512-6GDxVKM7B0NqxXvg4Mm8nVhtybAzkVRZcMGtsp5OoHZrnATZ/C4wv2B82ZnwZvdhzLDATWoSoe3W14IXgYYcCQ==} + engines: {node: '>=18.0.0'} + hasBin: true + + '@mintlify/validation@0.1.555': + resolution: {integrity: sha512-11QVUReL4N5u8wSCgZt4RN7PA0jYQoMEBZ5IrUp5pgb5ZJBOoGV/vPsQrxPPa1cxsUDAuToNhtGxRQtOav/w8w==} + + '@mintlify/validation@0.1.660': + resolution: {integrity: sha512-IHlea3t9ZZcQMOfext3fZuG6/hXXTZPBFJkgeHA9lbG2OkdAVRbSMDY9FvC07sEEX1VQJX+bPimRaXUz/ujyYg==} + + '@modelcontextprotocol/sdk@1.29.0': + resolution: {integrity: sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==} + engines: {node: '>=18'} + peerDependencies: + '@cfworker/json-schema': ^4.1.1 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + '@cfworker/json-schema': + optional: true + + '@mswjs/interceptors@0.41.3': + resolution: {integrity: sha512-cXu86tF4VQVfwz8W1SPbhoRyHJkti6mjH/XJIxp40jhO4j2k1m4KYrEykxqWPkFF3vrK4rgQppBh//AwyGSXPA==} + engines: {node: '>=18'} + + '@noble/ciphers@1.3.0': + resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.7': + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + + '@open-draft/logger@0.3.0': + resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} + + '@open-draft/until@2.1.0': + resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + + '@openapi-contrib/openapi-schema-to-json-schema@3.2.0': + resolution: {integrity: sha512-Gj6C0JwCr8arj0sYuslWXUBSP/KnUlEGnPW4qxlXvAl543oaNQgMgIgkQUA6vs5BCCvwTEiL8m/wdWzfl4UvSw==} + + '@posthog/core@1.7.1': + resolution: {integrity: sha512-kjK0eFMIpKo9GXIbts8VtAknsoZ18oZorANdtuTj1CbgS28t4ZVq//HAWhnxEuXRTrtkd+SUJ6Ux3j2Af8NCuA==} + + '@puppeteer/browsers@2.3.0': + resolution: {integrity: sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==} + engines: {node: '>=18'} + hasBin: true + + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + + '@radix-ui/react-accordion@1.2.12': + resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-checkbox@1.3.3': + resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collapsible@1.1.12': + resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.15': + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.16': + resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.1.8': + resolution: {integrity: sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.1.16': + resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.15': + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.4': + resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-radio-group@1.3.8': + resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.11': + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@2.2.6': + resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.2.4': + resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.2.6': + resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tabs@1.1.13': + resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.2.8': + resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.2.3': + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@rolldown/pluginutils@1.0.0-rc.3': + resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} + + '@rolldown/pluginutils@1.0.0-rc.7': + resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==} + + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.60.1': + resolution: {integrity: sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.60.1': + resolution: {integrity: sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.60.1': + resolution: {integrity: sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.60.1': + resolution: {integrity: sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.60.1': + resolution: {integrity: sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.60.1': + resolution: {integrity: sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': + resolution: {integrity: sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.60.1': + resolution: {integrity: sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.60.1': + resolution: {integrity: sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.60.1': + resolution: {integrity: sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.60.1': + resolution: {integrity: sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loong64-musl@4.60.1': + resolution: {integrity: sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.60.1': + resolution: {integrity: sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-musl@4.60.1': + resolution: {integrity: sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.60.1': + resolution: {integrity: sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.60.1': + resolution: {integrity: sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.60.1': + resolution: {integrity: sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.60.1': + resolution: {integrity: sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.60.1': + resolution: {integrity: sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openbsd-x64@4.60.1': + resolution: {integrity: sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.60.1': + resolution: {integrity: sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.60.1': + resolution: {integrity: sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.60.1': + resolution: {integrity: sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.60.1': + resolution: {integrity: sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.60.1': + resolution: {integrity: sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==} + cpu: [x64] + os: [win32] + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@shikijs/core@3.23.0': + resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==} + + '@shikijs/engine-javascript@3.23.0': + resolution: {integrity: sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==} + + '@shikijs/engine-oniguruma@3.23.0': + resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} + + '@shikijs/langs@3.23.0': + resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} + + '@shikijs/themes@3.23.0': + resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} + + '@shikijs/transformers@3.23.0': + resolution: {integrity: sha512-F9msZVxdF+krQNSdQ4V+Ja5QemeAoTQ2jxt7nJCwhDsdF1JWS3KxIQXA3lQbyKwS3J61oHRUSv4jYWv3CkaKTQ==} + + '@shikijs/twoslash@3.23.0': + resolution: {integrity: sha512-pNaLJWMA3LU7PhT8tm9OQBZ1epy0jmdgeJzntBtr1EVXLbHxGzTj3mnf9vOdcl84l96qnlJXkJ/NGXZYBpXl5g==} + peerDependencies: + typescript: '>=5.5.0' + + '@shikijs/types@3.23.0': + resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@sindresorhus/is@5.6.0': + resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} + engines: {node: '>=14.16'} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@sindresorhus/slugify@2.2.0': + resolution: {integrity: sha512-9Vybc/qX8Kj6pxJaapjkFbiUJPk7MAkCh/GFCxIBnnsuYCFPIXKvnLidG8xlepht3i24L5XemUmGtrJ3UWrl6w==} + engines: {node: '>=12'} + + '@sindresorhus/transliterate@1.6.0': + resolution: {integrity: sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==} + engines: {node: '>=12'} + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@standard-schema/utils@0.3.0': + resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} + + '@stoplight/better-ajv-errors@1.0.3': + resolution: {integrity: sha512-0p9uXkuB22qGdNfy3VeEhxkU5uwvp/KrBTAbrLBURv6ilxIVwanKwjMc41lQfIVgPGcOkmLbTolfFrSsueu7zA==} + engines: {node: ^12.20 || >= 14.13} + peerDependencies: + ajv: '>=8' + + '@stoplight/json-ref-readers@1.2.2': + resolution: {integrity: sha512-nty0tHUq2f1IKuFYsLM4CXLZGHdMn+X/IwEUIpeSOXt0QjMUbL0Em57iJUDzz+2MkWG83smIigNZ3fauGjqgdQ==} + engines: {node: '>=8.3.0'} + + '@stoplight/json-ref-resolver@3.1.6': + resolution: {integrity: sha512-YNcWv3R3n3U6iQYBsFOiWSuRGE5su1tJSiX6pAPRVk7dP0L7lqCteXGzuVRQ0gMZqUl8v1P0+fAKxF6PLo9B5A==} + engines: {node: '>=8.3.0'} + + '@stoplight/json@3.21.0': + resolution: {integrity: sha512-5O0apqJ/t4sIevXCO3SBN9AHCEKKR/Zb4gaj7wYe5863jme9g02Q0n/GhM7ZCALkL+vGPTe4ZzTETP8TFtsw3g==} + engines: {node: '>=8.3.0'} + + '@stoplight/ordered-object-literal@1.0.5': + resolution: {integrity: sha512-COTiuCU5bgMUtbIFBuyyh2/yVVzlr5Om0v5utQDgBCuQUOPgU1DwoffkTfg4UBQOvByi5foF4w4T+H9CoRe5wg==} + engines: {node: '>=8'} + + '@stoplight/path@1.3.2': + resolution: {integrity: sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==} + engines: {node: '>=8'} + + '@stoplight/spectral-core@1.21.0': + resolution: {integrity: sha512-oj4e/FrDLUhBRocIW+lRMKlJ/q/rDZw61HkLbTFsdMd+f/FTkli2xHNB1YC6n1mrMKjjvy7XlUuFkC7XxtgbWw==} + engines: {node: ^16.20 || ^18.18 || >= 20.17} + + '@stoplight/spectral-formats@1.8.2': + resolution: {integrity: sha512-c06HB+rOKfe7tuxg0IdKDEA5XnjL2vrn/m/OVIIxtINtBzphZrOgtRn7epQ5bQF5SWp84Ue7UJWaGgDwVngMFw==} + engines: {node: ^16.20 || ^18.18 || >= 20.17} + + '@stoplight/spectral-functions@1.10.1': + resolution: {integrity: sha512-obu8ZfoHxELOapfGsCJixKZXZcffjg+lSoNuttpmUFuDzVLT3VmH8QkPXfOGOL5Pz80BR35ClNAToDkdnYIURg==} + engines: {node: ^16.20 || ^18.18 || >= 20.17} + + '@stoplight/spectral-parsers@1.0.5': + resolution: {integrity: sha512-ANDTp2IHWGvsQDAY85/jQi9ZrF4mRrA5bciNHX+PUxPr4DwS6iv4h+FVWJMVwcEYdpyoIdyL+SRmHdJfQEPmwQ==} + engines: {node: ^16.20 || ^18.18 || >= 20.17} + + '@stoplight/spectral-ref-resolver@1.0.5': + resolution: {integrity: sha512-gj3TieX5a9zMW29z3mBlAtDOCgN3GEc1VgZnCVlr5irmR4Qi5LuECuFItAq4pTn5Zu+sW5bqutsCH7D4PkpyAA==} + engines: {node: ^16.20 || ^18.18 || >= 20.17} + + '@stoplight/spectral-runtime@1.1.4': + resolution: {integrity: sha512-YHbhX3dqW0do6DhiPSgSGQzr6yQLlWybhKwWx0cqxjMwxej3TqLv3BXMfIUYFKKUqIwH4Q2mV8rrMM8qD2N0rQ==} + engines: {node: ^16.20 || ^18.18 || >= 20.17} + + '@stoplight/types@13.20.0': + resolution: {integrity: sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==} + engines: {node: ^12.20 || >=14.13} + + '@stoplight/types@13.6.0': + resolution: {integrity: sha512-dzyuzvUjv3m1wmhPfq82lCVYGcXG0xUYgqnWfCq3PCVR4BKFhjdkHrnJ+jIDoMKvXb05AZP/ObQF6+NpDo29IQ==} + engines: {node: ^12.20 || >=14.13} + + '@stoplight/types@14.1.1': + resolution: {integrity: sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==} + engines: {node: ^12.20 || >=14.13} + + '@stoplight/yaml-ast-parser@0.0.50': + resolution: {integrity: sha512-Pb6M8TDO9DtSVla9yXSTAxmo9GVEouq5P40DWXdOie69bXogZTkgvopCq+yEvTMA0F6PEvdJmbtTV3ccIp11VQ==} + + '@stoplight/yaml@4.3.0': + resolution: {integrity: sha512-JZlVFE6/dYpP9tQmV0/ADfn32L9uFarHWxfcRhReKUnljz1ZiUM5zpX+PH8h5CJs6lao3TuFqnPm9IJJCEkE2w==} + engines: {node: '>=10.8'} + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0': + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0': + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0': + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-svg-component@8.0.0': + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-preset@8.1.0': + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/core@8.1.0': + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} + + '@svgr/hast-util-to-babel-ast@8.0.0': + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} + engines: {node: '>=14'} + + '@svgr/plugin-jsx@8.1.0': + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@swc/core-darwin-arm64@1.15.24': + resolution: {integrity: sha512-uM5ZGfFXjtvtJ+fe448PVBEbn/CSxS3UAyLj3O9xOqKIWy3S6hPTXSPbszxkSsGDYKi+YFhzAsR4r/eXLxEQ0g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.15.24': + resolution: {integrity: sha512-fMIb/Zfn929pw25VMBhV7Ji2Dl+lCWtUPNdYJQYOke+00E5fcQ9ynxtP8+qhUo/HZc+mYQb1gJxwHM9vty+lXg==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.15.24': + resolution: {integrity: sha512-vOkjsyjjxnoYx3hMEWcGxQrMgnNrRm6WAegBXrN8foHtDAR+zpdhpGF5a4lj1bNPgXAvmysjui8cM1ov/Clkaw==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.15.24': + resolution: {integrity: sha512-h/oNu+upkXJ6Cicnq7YGVj9PkdfarLCdQa8l/FlHYvfv8CEiMaeeTnpLU7gSBH/rGxosM6Qkfa/J9mThGF9CLA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.15.24': + resolution: {integrity: sha512-ZpF/pRe1guk6sKzQI9D1jAORtjTdNlyeXn9GDz8ophof/w2WhojRblvSDJaGe7rJjcPN8AaOkhwdRUh7q8oYIg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-ppc64-gnu@1.15.24': + resolution: {integrity: sha512-QZEsZfisHTSJlmyChgDFNmKPb3W6Lhbfo/O76HhIngfEdnQNmukS38/VSe1feho+xkV5A5hETyCbx3sALBZKAQ==} + engines: {node: '>=10'} + cpu: [ppc64] + os: [linux] + + '@swc/core-linux-s390x-gnu@1.15.24': + resolution: {integrity: sha512-DLdJKVsJgglqQrJBuoUYNmzm3leI7kUZhLbZGHv42onfKsGf6JDS3+bzCUQfte/XOqDjh/tmmn1DR/CF/tCJFw==} + engines: {node: '>=10'} + cpu: [s390x] + os: [linux] + + '@swc/core-linux-x64-gnu@1.15.24': + resolution: {integrity: sha512-IpLYfposPA/XLxYOKpRfeccl1p5dDa3+okZDHHTchBkXEaVCnq5MADPmIWwIYj1tudt7hORsEHccG5no6IUQRw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.15.24': + resolution: {integrity: sha512-JHy3fMSc0t/EPWgo74+OK5TGr51aElnzqfUPaiRf2qJ/BfX5CUCfMiWVBuhI7qmVMBnk1jTRnL/xZnOSHDPLYg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.15.24': + resolution: {integrity: sha512-Txj+qUH1z2bUd1P3JvwByfjKFti3cptlAxhWgmunBUUxy/IW3CXLZ6l6Gk4liANadKkU71nIU1X30Z5vpMT3BA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.15.24': + resolution: {integrity: sha512-15D/nl3XwrhFpMv+MADFOiVwv3FvH9j8c6Rf8EXBT3Q5LoMh8YnDnSgPYqw1JzPnksvsBX6QPXLiPqmcR/Z4qQ==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.15.24': + resolution: {integrity: sha512-PR0PlTlPra2JbaDphrOAzm6s0v9rA0F17YzB+XbWD95B4g2cWcZY9LAeTa4xll70VLw9Jr7xBrlohqlQmelMFQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.15.24': + resolution: {integrity: sha512-5Hj8aNasue7yusUt8LGCUe/AjM7RMAce8ZoyDyiFwx7Al+GbYKL+yE7g4sJk8vEr1dKIkTRARkNIJENc4CjkBQ==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '>=0.5.17' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/types@0.1.26': + resolution: {integrity: sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==} + + '@szmarczak/http-timer@5.0.1': + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + + '@tailwindcss/node@4.2.2': + resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==} + + '@tailwindcss/oxide-android-arm64@4.2.2': + resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.2.2': + resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.2.2': + resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.2.2': + resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': + resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': + resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': + resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': + resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.2.2': + resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.2.2': + resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': + resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': + resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.2.2': + resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==} + engines: {node: '>= 20'} + + '@tailwindcss/vite@4.2.2': + resolution: {integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 || ^8 + + '@tanstack/query-core@5.96.2': + resolution: {integrity: sha512-hzI6cTVh4KNRk8UtoIBS7Lv9g6BnJPXvBKsvYH1aGWvv0347jT3BnSvztOE+kD76XGvZnRC/t6qdW1CaIfwCeA==} + + '@tanstack/react-query@5.96.2': + resolution: {integrity: sha512-sYyzzJT4G0g02azzJ8o55VFFV31XvFpdUpG+unxS0vSaYsJnSPKGoI6WdPwUucJL1wpgGfwfmntNX/Ub1uOViA==} + peerDependencies: + react: ^18 || ^19 + + '@tanstack/react-table@8.21.3': + resolution: {integrity: sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + '@tanstack/table-core@8.21.3': + resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==} + engines: {node: '>=12'} + + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + + '@ts-morph/common@0.27.0': + resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==} + + '@types/acorn@4.0.6': + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/cookie@0.4.1': + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + + '@types/cors@2.8.19': + resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} + + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} + + '@types/es-aggregate-error@1.0.6': + resolution: {integrity: sha512-qJ7LIFp06h1QE1aVxbVd+zJP2wdaugYXYfd6JxsyRMrYHaxb6itXPogW2tz+ylUJ1n1b+JF1PHyYCfYHm0dvUg==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/http-cache-semantics@4.2.0': + resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/katex@0.16.8': + resolution: {integrity: sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node@24.12.2': + resolution: {integrity: sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==} + + '@types/qrcode@1.5.6': + resolution: {integrity: sha512-te7NQcV2BOvdj2b1hCAHzAoMNuj65kNBMz0KBaxM6c3VGBOhU0dURQKOtH8CFNI/dsKkwlv32p26qYQTWoB5bw==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.14': + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} + + '@types/statuses@2.0.6': + resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/urijs@1.19.26': + resolution: {integrity: sha512-wkXrVzX5yoqLnndOwFsieJA7oKM8cNkOKJtf/3vVGSUFkWDKZvFHpIl9Pvqb/T9UsawBBFMTTD8xu7sK5MWuvg==} + + '@types/validate-npm-package-name@4.0.2': + resolution: {integrity: sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==} + + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + + '@typescript-eslint/eslint-plugin@8.58.1': + resolution: {integrity: sha512-eSkwoemjo76bdXl2MYqtxg51HNwUSkWfODUOQ3PaTLZGh9uIWWFZIjyjaJnex7wXDu+TRx+ATsnSxdN9YWfRTQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.58.1 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/parser@8.58.1': + resolution: {integrity: sha512-gGkiNMPqerb2cJSVcruigx9eHBlLG14fSdPdqMoOcBfh+vvn4iCq2C8MzUB89PrxOXk0y3GZ1yIWb9aOzL93bw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/project-service@8.58.1': + resolution: {integrity: sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/scope-manager@8.58.1': + resolution: {integrity: sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.58.1': + resolution: {integrity: sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/type-utils@8.58.1': + resolution: {integrity: sha512-HUFxvTJVroT+0rXVJC7eD5zol6ID+Sn5npVPWoFuHGg9Ncq5Q4EYstqR+UOqaNRFXi5TYkpXXkLhoCHe3G0+7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/types@8.58.1': + resolution: {integrity: sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.58.1': + resolution: {integrity: sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/utils@8.58.1': + resolution: {integrity: sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/visitor-keys@8.58.1': + resolution: {integrity: sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript/vfs@1.6.4': + resolution: {integrity: sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ==} + peerDependencies: + typescript: '*' + + '@uiw/color-convert@2.10.1': + resolution: {integrity: sha512-/Z3YfBiX+SErRM59yQH88Id+Xy/k10nnkfTuqhX6RB2yYUcG57DoFqb6FudhiQ5fwzKvKf1k4xq9lfT1UTFUKQ==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + + '@uiw/react-color-alpha@2.10.1': + resolution: {integrity: sha512-3mllAyb3TgC0lRWGMLiwawgCuv3jIQWnarnxwggZ87HWvL4GLCWuVRxheYdLJTjAc6qd4Cd+d0jHMfkKXIdMFA==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-block@2.10.1': + resolution: {integrity: sha512-nGfhUGZhCbYH/gVvD12H9wZ/NBiToiSyrSdbracyIbA01tZInmkRNmfzTCkPq7yoXMa09I9G8pPISoyHre4TQg==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-chrome@2.10.1': + resolution: {integrity: sha512-V5Li6un5GOCVh+H1sCPSPHB3uQ/Cipm167C4aoHKVl6jb5oEeFM39p2egIP2+8HzuNHWzUnOKm1KphqTvAEyEw==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-circle@2.10.1': + resolution: {integrity: sha512-f7/RPnpOGOktmuX1pdPBvXNRoq4irddKG3LU+6vETB7DI0aJiYZH+NXPSrdtNM9j5msdPVH6aGZmfOVJMfbx/g==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-colorful@2.10.1': + resolution: {integrity: sha512-hjP7x/QMCYEO2bvjWQMGpjk3PUlqllwBF1432+qb705kB+HhjN5kucqQa9UZdoEiHfk10f91qAK9wCYXtNH8ZQ==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-compact@2.10.1': + resolution: {integrity: sha512-//hw8rCyk4G1bLazeVIvZ9gZrhx60DMPYdXAESqM5gHMWC3RBxycWi6yagx2cXh6qTlUA3/MDwJWbDXXHjKUJQ==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-editable-input-hsla@2.10.1': + resolution: {integrity: sha512-+n26sbqj5UYNer/QXdJCNJfmJTsLmA+eRiJEZd4fLBZ15eScPQFvmJojF4mSMTMksOGlkx4clsfk9P3Z5fXMiA==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-editable-input-rgba@2.10.1': + resolution: {integrity: sha512-ffjmwu9aD3hiHKEV4toT0inRGChEVxx6zh7YLZoaYwLZaISEL7ohKGcY/WREckGojnlnDF79GYGKVGc/pu9q2A==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-editable-input@2.10.1': + resolution: {integrity: sha512-jMim8eAw/5hz7gaZwBy3vM5wMxPMocOG+u1+wcKbqvavHaeg/wHq7Y29uRyFKj80s4FXvUKehXRQl0F68mA7jQ==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-github@2.10.1': + resolution: {integrity: sha512-iqJhIjRV/ZMFKYgQr8wDGwtkSNzGzuqedxBWwnEJOeDkYUYxU7xh2qqPoq5XpLdQjfa3IAtmXfMUb9fRNcdJCw==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-hue@2.10.1': + resolution: {integrity: sha512-88O/gDu68U0cJp9ijn3cfnPOQfTY0jGWKbyBCMnHTEeiePBo+oMyuWZ3YU3Vp1zOXRD0SWcp3wNfuIYLOl77yg==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-material@2.10.1': + resolution: {integrity: sha512-4KawXfzlR2JhFZAnqYaGkGJKptde++mx99P83b/4I7KdQReNMriWe1PIgv3fyU29lM9zM1ZhWMRwL/s/Ug0+Aw==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-name@2.10.1': + resolution: {integrity: sha512-HiqGT6XTyqPA0mTJEh8An7rIJIpcndYw4iXgAQFnvAhKqEerUuAx4ScOOUDRw40mczcRdRGUSuyV57oXZouHUQ==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + + '@uiw/react-color-saturation@2.10.1': + resolution: {integrity: sha512-d6aE8oR5RVtIwM6V5+pBkClhs33VyCKzUWXi+Gf4qNwPoOKD9mQ4pqGd3nvqBzwNtnnX1gzyGAN1vDdSh7cV1A==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-shade-slider@2.10.1': + resolution: {integrity: sha512-kp+DY4SvVLvdZ+u9K3+oGzwLVyogQB0iVknRGxrP3tDmTP7GQxdgmQVNTEQRqXVHtmcsIOqiWTN1QJA4p5g6BA==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-sketch@2.10.1': + resolution: {integrity: sha512-X8xojxEB0mLws19MWqAZzQ9N9m3cZh0WmQf1/yIiYLJNDtdrN+EKF2LM+5rc1IPmwuI4fYQAQlEqEwBpfJqvCA==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-slider@2.10.1': + resolution: {integrity: sha512-JjKwHsQ5lfNDOKmZT9E34ON9EYoZAI2uP3oDYUcyfvW7yHR1MnYII1AMaeeWb1z5GXDgAAsn6b+iX78NOaev+w==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-swatch@2.10.1': + resolution: {integrity: sha512-DuGlaIszNcvtsY8BfW+RiUkEK1yVmnAamkzc/S5cQZwaAA5bCKhwwyaKPqh1/XWs7pR4pysjSNlMaeqaSOO34A==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color-wheel@2.10.1': + resolution: {integrity: sha512-LnO7CAsfSDfOSUFUeedNycVtx+ODpkGgcgxAT4QindU2BplTcl3mxQJxC1SIszq9zFdGK+1nXhG8N8ZmgvmVYw==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-color@2.10.1': + resolution: {integrity: sha512-9npz9761fA9QxNekTeHvvYNsSMorRqUhaNH2NzN4mAJC0n1p4TZ07R2689ACduv1XZhABR7DREqG3++Peg06PQ==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@uiw/react-drag-event-interactive@2.10.1': + resolution: {integrity: sha512-eArtX/XdSrg5aQs8CV0vne9vChybw2GkNZCP9H68zjBBzucuYgjURqKBJ/+3jid06YpRZ5zz/YTnAlySqOt0Ag==} + peerDependencies: + '@babel/runtime': '>=7.19.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vitejs/plugin-react-swc@4.3.0': + resolution: {integrity: sha512-mOkXCII839dHyAt/gpoSlm28JIVDwhZ6tnG6wJxUy2bmOx7UaPjvOyIDf3SFv5s7Eo7HVaq6kRcu6YMEzt5Z7w==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^4 || ^5 || ^6 || ^7 || ^8 + + '@vitejs/plugin-react@5.2.0': + resolution: {integrity: sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@vue/compiler-core@3.5.32': + resolution: {integrity: sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ==} + + '@vue/compiler-dom@3.5.32': + resolution: {integrity: sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q==} + + '@vue/compiler-sfc@3.5.32': + resolution: {integrity: sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg==} + + '@vue/compiler-ssr@3.5.32': + resolution: {integrity: sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw==} + + '@vue/reactivity@3.5.32': + resolution: {integrity: sha512-/ORasxSGvZ6MN5gc+uE364SxFdJ0+WqVG0CENXaGW58TOCdrAW76WWaplDtECeS1qphvtBZtR+3/o1g1zL4xPQ==} + + '@vue/runtime-core@3.5.32': + resolution: {integrity: sha512-pDrXCejn4UpFDFmMd27AcJEbHaLemaE5o4pbb7sLk79SRIhc6/t34BQA7SGNgYtbMnvbF/HHOftYBgFJtUoJUQ==} + + '@vue/runtime-dom@3.5.32': + resolution: {integrity: sha512-1CDVv7tv/IV13V8Nip1k/aaObVbWqRlVCVezTwx3K07p7Vxossp5JU1dcPNhJk3w347gonIUT9jQOGutyJrSVQ==} + + '@vue/server-renderer@3.5.32': + resolution: {integrity: sha512-IOjm2+JQwRFS7W28HNuJeXQle9KdZbODFY7hFGVtnnghF51ta20EWAZJHX+zLGtsHhaU6uC9BGPV52KVpYryMQ==} + peerDependencies: + vue: 3.5.32 + + '@vue/shared@3.5.32': + resolution: {integrity: sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + + adm-zip@0.5.16: + resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} + engines: {node: '>=12.0'} + + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + aggregate-error@4.0.1: + resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} + engines: {node: '>=12'} + + ajv-draft-04@1.0.0: + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-errors@3.0.0: + resolution: {integrity: sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==} + peerDependencies: + ajv: ^8.0.1 + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv@6.14.0: + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} + + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-escapes@7.3.0: + resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} + engines: {node: '>=18'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + arkregex@0.0.3: + resolution: {integrity: sha512-bU21QJOJEFJK+BPNgv+5bVXkvRxyAvgnon75D92newgHxkBJTgiFwQxusyViYyJkETsddPlHyspshDQcCzmkNg==} + + arktype@2.1.27: + resolution: {integrity: sha512-enctOHxI4SULBv/TDtCVi5M8oLd4J5SVlPUblXDzSsOYQNMzmVbUosGBnJuZDKmFlN5Ie0/QVEuTE+Z5X1UhsQ==} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + + ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + auto-bind@5.0.1: + resolution: {integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + avsc@5.7.9: + resolution: {integrity: sha512-yOA4wFeI7ET3v32Di/sUybQ+ttP20JHSW3mxLuNGeO0uD6PPcvLrIQXSvy/rhJOWU5JrYh7U4OHplWMmtAtjMg==} + engines: {node: '>=0.11'} + + axios@1.10.0: + resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} + + axios@1.13.2: + resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} + + b4a@1.8.0: + resolution: {integrity: sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true + + babel-plugin-react-compiler@1.0.0: + resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + bare-events@2.8.2: + resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + + bare-fs@4.6.0: + resolution: {integrity: sha512-2YkS7NuiJceSEbyEOdSNLE9tsGd+f4+f7C+Nik/MCk27SYdwIMPT/yRKvg++FZhQXgk0KWJKJyXX9RhVV0RGqA==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-os@3.8.7: + resolution: {integrity: sha512-G4Gr1UsGeEy2qtDTZwL7JFLo2wapUarz7iTMcYcMFdS89AIQuBoyjgXZz0Utv7uHs3xA9LckhVbeBi8lEQrC+w==} + engines: {bare: '>=1.14.0'} + + bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + + bare-stream@2.12.0: + resolution: {integrity: sha512-w28i8lkBgREV3rPXGbgK+BO66q+ZpKqRWrZLiCdmmUlLPrQ45CzkvRhN+7lnv00Gpi2zy5naRxnUFAxCECDm9g==} + peerDependencies: + bare-abort-controller: '*' + bare-buffer: '*' + bare-events: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + bare-buffer: + optional: true + bare-events: + optional: true + + bare-url@2.4.0: + resolution: {integrity: sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base64id@2.0.0: + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} + + baseline-browser-mapping@2.10.16: + resolution: {integrity: sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA==} + engines: {node: '>=6.0.0'} + hasBin: true + + basic-ftp@5.2.0: + resolution: {integrity: sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==} + engines: {node: '>=10.0.0'} + + better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + body-parser@1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + body-parser@2.2.2: + resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} + engines: {node: '>=18'} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.13: + resolution: {integrity: sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==} + + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} + engines: {node: 18 || 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browser-tabs-lock@1.3.0: + resolution: {integrity: sha512-g6nHaobTiT0eMZ7jh16YpD2kcjAp+PInbiVq3M1x6KKaEIVhT4v9oURNIpZLOZ3LQbQ3XYfNhMAb/9hzNLIWrw==} + + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + + cacheable-request@10.2.14: + resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} + engines: {node: '>=14.16'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001787: + resolution: {integrity: sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + + chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chromium-bidi@0.6.2: + resolution: {integrity: sha512-4WVBa6ijmUTVr9cZD4eicQD8Mdy/HCX3bzEIYYpmk0glqYLoWH+LqQEvV9RpDRzoQSbY1KJHloYXbDMXMbDPhg==} + peerDependencies: + devtools-protocol: '*' + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + clean-stack@4.2.0: + resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} + engines: {node: '>=12'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + code-block-writer@13.0.3: + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} + + code-excerpt@4.0.0: + resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + + color-blend@4.0.0: + resolution: {integrity: sha512-fYODTHhI/NG+B5GnzvuL3kiFrK/UnkUezWFTgEPBTY5V+kpyfAn95Vn9sJeeCX6omrCOdxnqCL3CvH+6sXtIbw==} + engines: {node: '>=10.0.0'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + colors-named-hex@1.0.4: + resolution: {integrity: sha512-X+Enw/2fFAgDRhUac69cRO/RJvHnWDBBrP8J1sJuEU16Buiiu8PPpJP4abSo0V+fJbkfwmQITE6zKx/SBJERGw==} + engines: {node: '>=14.16'} + + colors-named@1.0.5: + resolution: {integrity: sha512-xaspf9oddAOqP2LYNOgp8E3BwAzugrdO9J1kDNS5ySrzTgV9hrXGBt5w87ioLEr2pM4Ukt+GKedvzaLRxpv8pA==} + engines: {node: '>=14.16'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} + engines: {node: '>=20'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-disposition@1.1.0: + resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==} + engines: {node: '>=18'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + convert-to-spaces@2.0.1: + resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + + cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + + cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + + cors@2.8.6: + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} + engines: {node: '>= 0.10'} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cosmiconfig@9.0.1: + resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssfilter@0.0.10: + resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-bmp@0.2.1: + resolution: {integrity: sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==} + engines: {node: '>=8.6.0'} + + decode-ico@0.4.1: + resolution: {integrity: sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==} + engines: {node: '>=8.6'} + + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + dedent@1.7.2: + resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + engines: {node: '>=18'} + + default-browser@5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + engines: {node: '>=18'} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dependency-graph@0.11.0: + resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} + engines: {node: '>= 0.6.0'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + detect-port@1.5.1: + resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} + hasBin: true + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + devtools-protocol@0.0.1312386: + resolution: {integrity: sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff@8.0.4: + resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} + engines: {node: '>=0.3.1'} + + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + engines: {node: '>=6'} + + dns-socket@4.2.2: + resolution: {integrity: sha512-BDeBd8najI4/lS00HSKpdFia+OvUMytaVjfzR9n5Lq8MlZRSvtbI+uLtx1+XmQFls5wFU9dssccTmQQ6nfpjdg==} + engines: {node: '>=6'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dotenv@17.4.1: + resolution: {integrity: sha512-k8DaKGP6r1G30Lx8V4+pCsLzKr8vLmV2paqEj1Y55GdAgJuIqpRp5FfajGF8KtwMxCz9qJc6wUIJnm053d/WCw==} + engines: {node: '>=12'} + + dpop@2.1.1: + resolution: {integrity: sha512-J0Of2JTiM4h5si0tlbPQ/lkqfZ5wAEVkKYBhkwyyANnPJfWH4VsR5uIkZ+T+OSPIwDYUg1fbd5Mmodd25HjY1w==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eciesjs@0.4.18: + resolution: {integrity: sha512-wG99Zcfcys9fZux7Cft8BAX/YrOJLJSZ3jyYPfhZHqN2E+Ffx+QXBDsv3gubEgPtV6dTzJMSQUwk1H98/t/0wQ==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.334: + resolution: {integrity: sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog==} + + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + engine.io@6.5.5: + resolution: {integrity: sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==} + engines: {node: '>=10.2.0'} + + enhanced-resolve@5.20.1: + resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-abstract@1.24.2: + resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} + engines: {node: '>= 0.4'} + + es-aggregate-error@1.0.14: + resolution: {integrity: sha512-3YxX6rVb07B5TV11AV5wsL7nQCHXNwoHPsQC8S4AmBiqYhyNCJ5BRKXkXyDJvs8QzXN20NgRtxe3dEEQD9NLHA==} + engines: {node: '>= 0.4'} + + es-cookie@1.3.2: + resolution: {integrity: sha512-UTlYYhXGLOy05P/vKVT2Ui7WtC7NiRzGtJyAKKn32g5Gvcjn7KAClLPWlipCtxIus934dFg9o9jXiBL0nP+t9Q==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + es-toolkit@1.45.1: + resolution: {integrity: sha512-/jhoOj/Fx+A+IIyDNOvO3TItGmlMKhtX8ISAHKE90c4b/k1tqaqEZ+uUqfpU8DMnW5cgNJv606zS55jGvza0Xw==} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + esbuild@0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-plugin-react-hooks@7.0.1: + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react-refresh@0.4.26: + resolution: {integrity: sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==} + peerDependencies: + eslint: '>=8.40' + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.4: + resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} + + eventsource@3.0.7: + resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} + engines: {node: '>=18.0.0'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@9.6.1: + resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} + engines: {node: ^18.19.0 || >=20.5.0} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + express-rate-limit@8.3.2: + resolution: {integrity: sha512-77VmFeJkO0/rvimEDuUC5H30oqUC4EyOhyGccfqoLebB0oiEYfM7nwPrsDsBL1gsTpwfzX8SFy2MT3TDyRq+bg==} + engines: {node: '>= 16'} + peerDependencies: + express: '>= 4.11' + + express@4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} + + express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} + engines: {node: '>= 18'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-memoize@2.5.2: + resolution: {integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + + favicons@7.2.0: + resolution: {integrity: sha512-k/2rVBRIRzOeom3wI9jBPaSEvoTSQEW4iM0EveBmBBKFxO8mSyyRWtDlfC3VnEfu0avmjrMzy8/ZFPSe6F71Hw==} + engines: {node: '>=14.0.0'} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + + finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + form-data-encoder@2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} + engines: {node: '>= 14.17'} + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + + front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@11.1.0: + resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} + engines: {node: '>=14.14'} + + fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fs-extra@11.3.4: + resolution: {integrity: sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==} + engines: {node: '>=14.14'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + fuzzysort@3.1.0: + resolution: {integrity: sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==} + + fzf@0.5.2: + resolution: {integrity: sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q==} + + gcd@0.0.1: + resolution: {integrity: sha512-VNx3UEGr+ILJTiMs1+xc5SX1cMgJCrXezKPa003APUWNqQqaF6n25W8VcR7nHN6yRWbvvUTwCpZCFJeWC2kXlw==} + + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.5.0: + resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} + engines: {node: '>=18'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-own-enumerable-keys@1.0.0: + resolution: {integrity: sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==} + engines: {node: '>=14.16'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-uri@6.0.5: + resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} + engines: {node: '>= 14'} + + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + got@12.6.1: + resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} + engines: {node: '>=14.16'} + + got@13.0.0: + resolution: {integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==} + engines: {node: '>=16'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphql@16.13.2: + resolution: {integrity: sha512-5bJ+nf/UCpAjHM8i06fl7eLyVC9iuNAjm9qzkiu2ZGhM0VscSvS6WDPfAwkdkBuoXGM9FJSbKl6wylMwP9Ktig==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-embedded@3.0.0: + resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} + + hast-util-from-dom@5.0.1: + resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} + + hast-util-from-html-isomorphic@2.0.0: + resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-has-property@3.0.0: + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} + + hast-util-is-body-ok-link@3.0.1: + resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-minify-whitespace@1.0.1: + resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-phrasing@3.0.1: + resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} + + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + + hast-util-to-html@9.0.4: + resolution: {integrity: sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-to-mdast@10.1.0: + resolution: {integrity: sha512-DsL/SvCK9V7+vfc6SLQ+vKIyBDXTk2KLSbfBYkH4zeF/uR1yBajHRhkzuaUSGOB1WJSTieJBdHwxlC+HLKvZZw==} + + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + headers-polyfill@4.0.3: + resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} + + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + + hex-rgb@5.0.0: + resolution: {integrity: sha512-NQO+lgVUCtHxZ792FodgW0zflK+ozS9X9dwGp9XvvmPlH7pyxd588cn24TD3rmPm/N0AIRXF10Otah8yKqGw4w==} + engines: {node: '>=12'} + + hono@4.12.12: + resolution: {integrity: sha512-p1JfQMKaceuCbpJKAPKVqyqviZdS0eUxH9v82oWo1kb9xjQ5wA6iP3FNVAPDFlz5/p7d45lO+BpSk1tuSZMF4Q==} + engines: {node: '>=16.9.0'} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} + engines: {node: '>=10.19.0'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} + engines: {node: '>=18.18.0'} + + ico-endec@0.1.6: + resolution: {integrity: sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ink-spinner@5.0.0: + resolution: {integrity: sha512-EYEasbEjkqLGyPOUc8hBJZNuC5GvXGMLu0w5gdTNskPc7Izc5vO3tdQEYnzvshucyGCBXc86ig0ujXPMWaQCdA==} + engines: {node: '>=14.16'} + peerDependencies: + ink: '>=4.0.0' + react: '>=18.0.0' + + ink@6.3.0: + resolution: {integrity: sha512-2CbJAa7XeziZYe6pDS5RVLirRY28iSGMQuEV8jRU5NQsONQNfcR/BZHHc9vkMg2lGYTHTM2pskxC1YmY28p6bQ==} + engines: {node: '>=20'} + peerDependencies: + '@types/react': '>=19.0.0' + react: '>=19.0.0' + react-devtools-core: ^4.19.1 + peerDependenciesMeta: + '@types/react': + optional: true + react-devtools-core: + optional: true + + inline-style-parser@0.2.7: + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + + inquirer@12.3.0: + resolution: {integrity: sha512-3NixUXq+hM8ezj2wc7wC37b32/rHq1MwNZDYdvx+d6jokOD+r+i8Q4Pkylh9tISYP114A128LCX8RKhopC5RfQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + ip-address@10.1.0: + resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} + engines: {node: '>= 12'} + + ip-regex@4.3.0: + resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} + engines: {node: '>=8'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + engines: {node: '>=18'} + + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-in-ci@2.0.0: + resolution: {integrity: sha512-cFeerHriAnhrQSbpAxL37W1wcJKUUX07HyLWZCW1URJT/ra3GyUTzBgUnh24TMVfNTV2Hij2HLxkPHFZfOZy5w==} + engines: {node: '>=20'} + hasBin: true + + is-in-ssh@1.0.0: + resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} + engines: {node: '>=20'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-ip@3.1.0: + resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==} + engines: {node: '>=8'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-node-process@1.2.0: + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@3.0.0: + resolution: {integrity: sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==} + engines: {node: '>=12'} + + is-online@10.0.0: + resolution: {integrity: sha512-WCPdKwNDjXJJmUubf2VHLMDBkUZEtuOvpXUfUnUFbEnM6In9ByiScL4f4jKACz/fsb2qDkesFerW3snf/AYz3A==} + engines: {node: '>=14.16'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-regexp@3.1.0: + resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==} + engines: {node: '>=12'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} + engines: {node: '>=16'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@3.1.5: + resolution: {integrity: sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==} + engines: {node: '>=18'} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + jose@6.2.2: + resolution: {integrity: sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsep@1.4.0: + resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==} + engines: {node: '>= 10.16.0'} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-schema-typed@8.0.2: + resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@2.2.1: + resolution: {integrity: sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==} + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + jsonpath-plus@10.4.0: + resolution: {integrity: sha512-T92WWatJXmhBbKsgH/0hl+jxjdXrifi5IKeMY02DWggRxX0UElcbVzPlmgLTbvsPeW1PasQ6xE2Q75stkhGbsA==} + engines: {node: '>=18.0.0'} + hasBin: true + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + + katex@0.16.45: + resolution: {integrity: sha512-pQpZbdBu7wCTmQUh7ufPmLr0pFoObnGUoL/yhtwJDgmmQpbkg/0HSVti25Fu4rmd1oCR6NGWe9vqTWuWv3GcNA==} + hasBin: true + + keytar@7.9.0: + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + lcm@0.0.3: + resolution: {integrity: sha512-TB+ZjoillV6B26Vspf9l2L/vKaRY/4ep3hahcyVkCGFgsTNRUQdc24bQeNFiZeoxH0vr5+7SfNRMQuPHv/1IrQ==} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + leven@4.1.0: + resolution: {integrity: sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.topath@4.5.2: + resolution: {integrity: sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lodash@4.17.23: + resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + lucide-react@0.511.0: + resolution: {integrity: sha512-VK5a2ydJ7xm8GvBeKLS9mu1pVK6ucef9780JVUjw6bAjJL/QXnd4Y0p7SPeOUMC27YhzNCZvm5d/QX0Tp3rc0w==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-from-markdown@2.0.3: + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} + + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-math@3.0.0: + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.1.3: + resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + + merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-math@3.1.0: + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} + + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} + + micromark-extension-mdx-jsx@3.0.1: + resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mintlify@4.2.500: + resolution: {integrity: sha512-pVuzf4F+JRmVCuQZLQebIlggCzWQyHsnPiAbuUoJ8aofsKbbs30woRQznoeCmzgmzDxBk25xPay9yy4GRPRlOw==} + engines: {node: '>=18.0.0'} + hasBin: true + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + msw@2.13.2: + resolution: {integrity: sha512-go2H1TIERKkC48pXiwec5l6sbNqYuvqOk3/vHGo1Zd+pq/H63oFawDQerH+WQdUw/flJFHDG7F+QdWMwhntA/A==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + typescript: '>= 4.8.x' + peerDependenciesMeta: + typescript: + optional: true + + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + napi-build-utils@2.0.0: + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} + + netmask@2.1.0: + resolution: {integrity: sha512-z9sZrk6wyf8/NDKKqe+Tyl58XtgkYrV4kgt1O8xrzYvpl1LvPacPo0imMLHfpStk3kgCIq1ksJ2bmJn9hue2lQ==} + engines: {node: '>= 0.4.0'} + + next-mdx-remote-client@1.1.7: + resolution: {integrity: sha512-12Ap5Z/tFIETMXFSBTH2IFEhJAso7MvOJ5ICyesA4q6FM4vtAcmb+4ZKa4tV1IVQJLBVqOhaEfIESZzdwjmrQQ==} + engines: {node: '>=20.9.0'} + peerDependencies: + react: '>= 18.3.0 < 19.0.0' + react-dom: '>= 18.3.0 < 19.0.0' + + nimma@0.2.3: + resolution: {integrity: sha512-1ZOI8J+1PKKGceo/5CT5GfQOG6H8I2BencSK06YarZ2wXwH37BSSUWldqJmMJYA5JfqDqffxDXynt6f11AyKcA==} + engines: {node: ^12.20 || >=14.13} + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-abi@3.89.0: + resolution: {integrity: sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==} + engines: {node: '>=10'} + + node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + + node-fetch@2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-releases@2.0.37: + resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==} + + non-error@0.1.0: + resolution: {integrity: sha512-TMB1uHiGsHRGv1uYclfhivcnf0/PdFp2pNqRxXjncaAsjYMoisaQJI+SSZCqRq+VliwRTC8tsMQfmrWjDMhkPQ==} + engines: {node: '>=20'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@8.1.1: + resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} + engines: {node: '>=14.16'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + oauth4webapi@3.8.5: + resolution: {integrity: sha512-A8jmyUckVhRJj5lspguklcl90Ydqk61H3dcU0oLhH3Yv13KpAliKTt5hknpGGPZSSfOwGyraNEFmofDYH+1kSg==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-treeify@1.1.33: + resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} + engines: {node: '>= 10'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + + oniguruma-to-es@4.3.5: + resolution: {integrity: sha512-Zjygswjpsewa0NLTsiizVuMQZbp0MDyM6lIt66OxsF21npUDlzpHi1Mgb/qhQdkb+dWFTzJmFbEWdvZgRho8eQ==} + + open@11.0.0: + resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} + engines: {node: '>=20'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + openapi-types@12.1.3: + resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} + + openid-client@6.8.2: + resolution: {integrity: sha512-uOvTCndr4udZsKihJ68H9bUICrriHdUVJ6Az+4Ns6cW55rwM5h0bjVIzDz2SxgOI84LKjFyjOFvERLzdTUROGA==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} + engines: {node: '>=18'} + + outvariant@1.4.3: + resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-any@4.0.0: + resolution: {integrity: sha512-S/B50s+pAVe0wmEZHmBs/9yJXeZ5KhHzOsgKzt0hRdgkoR3DxW9ts46fcsWi/r3VnzsnkKS7q4uimze+zjdryw==} + engines: {node: '>=12.20'} + + p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-some@6.0.0: + resolution: {integrity: sha512-CJbQCKdfSX3fIh8/QKgS+9rjm7OBNUTmwWswAFQAhc8j1NR1dsEDETUEuVUtQHZpV+J03LqWBEwvu0g1Yn+TYg==} + engines: {node: '>=12.20'} + + p-timeout@5.1.0: + resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} + engines: {node: '>=12'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + pac-proxy-agent@7.2.0: + resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + engines: {node: '>= 14'} + + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} + + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + patch-console@2.0.0: + resolution: {integrity: sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + path-to-regexp@8.4.2: + resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkce-challenge@5.0.1: + resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} + engines: {node: '>=16.20.0'} + + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + + pony-cause@1.1.1: + resolution: {integrity: sha512-PxkIc/2ZpLiEzQXu5YRDOUgBlfGYBY8156HY5ZcRAwwonMk5W/MrJP2LLkG/hF7GEQzaHo2aS7ho6ZLCOvf+6g==} + engines: {node: '>=12.0.0'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-prefix-selector@2.1.1: + resolution: {integrity: sha512-ZBgf427Et6+XnrnJ9VXtJEKCjJwTvn2wn/qMg+wvvlRhIeFIAxdbrlZZ0CSsWYMJfcyPLBh8ogj5O1kb/Mcx3g==} + peerDependencies: + postcss: ^8.0.0 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.9: + resolution: {integrity: sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==} + engines: {node: ^10 || ^12 || >=14} + + posthog-node@5.17.2: + resolution: {integrity: sha512-lz3YJOr0Nmiz0yHASaINEDHqoV+0bC3eD8aZAG+Ky292dAnVYul+ga/dMX8KCBXg8hHfKdxw0SztYD5j6dgUqQ==} + engines: {node: '>=20'} + + powershell-utils@0.1.0: + resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} + engines: {node: '>=20'} + + prebuild-install@7.1.3: + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} + engines: {node: '>=10'} + deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. + hasBin: true + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-plugin-tailwindcss@0.6.14: + resolution: {integrity: sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-hermes': '*' + '@prettier/plugin-oxc': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-hermes': + optional: true + '@prettier/plugin-oxc': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-multiline-arrays: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} + engines: {node: '>=14'} + hasBin: true + + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + engines: {node: '>=18'} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-agent@6.5.0: + resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} + engines: {node: '>= 14'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + public-ip@5.0.0: + resolution: {integrity: sha512-xaH3pZMni/R2BG7ZXXaWS9Wc9wFlhyDVJF47IJ+3ali0TGv+2PsckKxbmo+rnx3ZxiV2wblVhtdS3bohAP6GGw==} + engines: {node: ^14.13.1 || >=16.0.0} + + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + puppeteer-core@22.14.0: + resolution: {integrity: sha512-rl4tOY5LcA3e374GAlsGGHc05HL3eGNf5rZ+uxkl6id9zVZKcwcp1Z+Nd6byb6WPiPeecT/dwz8f/iUm+AZQSw==} + engines: {node: '>=18'} + + puppeteer@22.14.0: + resolution: {integrity: sha512-MGTR6/pM8zmWbTdazb6FKnwIihzsSEXBPH49mFFU96DNZpQOevCAZMnjBZGlZRGRzRK6aADCavR6SQtrbv5dQw==} + engines: {node: '>=18'} + deprecated: < 24.15.0 is no longer supported + hasBin: true + + qrcode@1.5.4: + resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} + engines: {node: '>=10.13.0'} + hasBin: true + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + qs@6.15.0: + resolution: {integrity: sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + + raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + engines: {node: '>= 0.10'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-dom@19.2.4: + resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} + peerDependencies: + react: ^19.2.4 + + react-hook-form@7.72.1: + resolution: {integrity: sha512-RhwBoy2ygeVZje+C+bwJ8g0NjTdBmDlJvAUHTxRjTmSUKPYsKfMphkS2sgEMotsY03bP358yEYlnUeZy//D9Ig==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + + react-reconciler@0.32.0: + resolution: {integrity: sha512-2NPMOzgTlG0ZWdIf3qG+dcbLSoAc/uLfOwckc3ofy5sSK0pLJqnQLpUFxvGcN2rlXSjnVtGeeFLNimCQEj5gOQ==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: ^19.1.0 + + react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react@19.2.3: + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} + engines: {node: '>=0.10.0'} + + react@19.2.4: + resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + recast@0.23.11: + resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} + engines: {node: '>= 4'} + + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + rehype-katex@7.0.1: + resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} + + rehype-minify-whitespace@6.0.2: + resolution: {integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==} + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} + + remark-frontmatter@5.0.0: + resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} + + remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-math@6.0.0: + resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} + + remark-mdx-remove-esm@1.3.1: + resolution: {integrity: sha512-POa8abdiuicD2e+zQkclxzJa5JEGLtV8XIOFVvisnGuw4l4xd6dfQozedwqR8JTeXQmxLebvYhlbwHoQP9RWkw==} + peerDependencies: + unified: ^11 + + remark-mdx@3.0.1: + resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} + + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + + remark-mdx@3.1.1: + resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.1: + resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + remark@15.0.1: + resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + rettime@0.10.1: + resolution: {integrity: sha512-uyDrIlUEH37cinabq0AX4QbgV4HbFZ/gqoiunWQ1UqBtRvTTytwhNYjE++pO/MjPTZL5KQCf2bEoJ/BJNVQ5Kw==} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.60.1: + resolution: {integrity: sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} + + run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safe-stable-stringify@1.1.1: + resolution: {integrity: sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} + + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + send@1.2.1: + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} + engines: {node: '>= 18'} + + serialize-error@13.0.1: + resolution: {integrity: sha512-bBZaRwLH9PN5HbLCjPId4dP5bNGEtumcErgOX952IsvOhVPrm3/AeK1y0UHA/QaPG701eg0yEnOKsCOC6X/kaA==} + engines: {node: '>=20'} + + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + + serve-static@2.2.1: + resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} + engines: {node: '>= 18'} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shadcn@3.8.5: + resolution: {integrity: sha512-jPRx44e+eyeV7xwY3BLJXcfrks00+M0h5BGB9l6DdcBW4BpAj4x3lVmVy0TXPEs2iHEisxejr62sZAAw6B1EVA==} + hasBin: true + + sharp-ico@0.1.5: + resolution: {integrity: sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==} + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shiki@3.23.0: + resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-eval@1.0.1: + resolution: {integrity: sha512-LH7FpTAkeD+y5xQC4fzS+tFtaNlvt3Ib1zKzvhjv/Y+cioV4zIuw4IZr2yhRLu67CWL7FR9/6KXKnjRoZTvGGQ==} + engines: {node: '>=12'} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} + engines: {node: '>=18'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + + socket.io-adapter@2.5.6: + resolution: {integrity: sha512-DkkO/dz7MGln0dHn5bmN3pPy+JmywNICWrJqVWiVOyvXjWQFIv9c2h24JrQLLFJ2aQVQf/Cvl1vblnd4r2apLQ==} + + socket.io-parser@4.2.6: + resolution: {integrity: sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==} + engines: {node: '>=10.0.0'} + + socket.io@4.7.2: + resolution: {integrity: sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==} + engines: {node: '>=10.2.0'} + + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} + + socks@2.8.7: + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + sonner@2.0.7: + resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + streamx@2.25.0: + resolution: {integrity: sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==} + + strict-event-emitter@0.5.1: + resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + stringify-object@5.0.0: + resolution: {integrity: sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==} + engines: {node: '>=14.16'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-to-js@1.1.21: + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} + + style-to-object@1.0.14: + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + + svgo@3.3.3: + resolution: {integrity: sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==} + engines: {node: '>=14.0.0'} + hasBin: true + + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + + tailwind-merge@3.5.0: + resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==} + + tailwindcss@3.4.19: + resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + tailwindcss@3.4.4: + resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} + engines: {node: '>=14.0.0'} + hasBin: true + + tailwindcss@4.2.2: + resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==} + + tapable@2.3.2: + resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==} + engines: {node: '>=6'} + + tar-fs@2.1.4: + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} + + tar-fs@3.1.2: + resolution: {integrity: sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.8: + resolution: {integrity: sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==} + + tar@6.1.15: + resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} + engines: {node: '>=10'} + + teex@1.0.1: + resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} + + text-decoder@1.2.7: + resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tinyexec@1.1.1: + resolution: {integrity: sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==} + engines: {node: '>=18'} + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + tldts-core@7.0.28: + resolution: {integrity: sha512-7W5Efjhsc3chVdFhqtaU0KtK32J37Zcr9RKtID54nG+tIpcY79CQK/veYPODxtD/LJ4Lue66jvrQzIX2Z2/pUQ==} + + tldts@7.0.28: + resolution: {integrity: sha512-+Zg3vWhRUv8B1maGSTFdev9mjoo8Etn2Ayfs4cnjlD3CsGkxXX4QyW3j2WJ0wdjYcYmy7Lx2RDsZMhgCWafKIw==} + hasBin: true + + to-data-view@1.1.0: + resolution: {integrity: sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tough-cookie@6.0.1: + resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==} + engines: {node: '>=16'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trim-trailing-lines@2.1.0: + resolution: {integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-morph@26.0.0: + resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==} + + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + twoslash-protocol@0.3.6: + resolution: {integrity: sha512-FHGsJ9Q+EsNr5bEbgG3hnbkvEBdW5STgPU824AHUjB4kw0Dn4p8tABT7Ncg1Ie6V0+mDg3Qpy41VafZXcQhWMA==} + + twoslash@0.3.6: + resolution: {integrity: sha512-VuI5OKl+MaUO9UIW3rXKoPgHI3X40ZgB/j12VY6h98Ae1mCBihjPvhOPeJWlxCYcmSbmeZt5ZKkK0dsVtp+6pA==} + peerDependencies: + typescript: ^5.5.0 + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + type-fest@5.5.0: + resolution: {integrity: sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==} + engines: {node: '>=20'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typescript-eslint@8.58.1: + resolution: {integrity: sha512-gf6/oHChByg9HJvhMO1iBexJh12AqqTfnuxscMDOVqfJW3htsdRJI/GfPpHTTcyeB8cSTUY2JcZmVgoyPqcrDg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-builder@4.0.0: + resolution: {integrity: sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-map@4.0.0: + resolution: {integrity: sha512-HJs1tpkSmRJUzj6fskQrS5oYhBYlmtcvy4SepdDEEsL04FjBrgF0Mgggvxc1/qGBGgW7hRh9+UBK1aqTEnBpIA==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-remove@4.0.0: + resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + until-async@3.0.2: + resolution: {integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + urijs@1.19.11: + resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==} + + urlpattern-polyfill@10.0.0: + resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utility-types@3.11.0: + resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} + engines: {node: '>= 4'} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + + validate-npm-package-name@7.0.2: + resolution: {integrity: sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==} + engines: {node: ^20.17.0 || >=22.9.0} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-matter@5.0.1: + resolution: {integrity: sha512-o6roP82AiX0XfkyTHyRCMXgHfltUNlXSEqCIS80f+mbAyiQBE2fxtDVMtseyytGx75sihiJFo/zR6r/4LTs2Cw==} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite-plugin-svgr@4.5.0: + resolution: {integrity: sha512-W+uoSpmVkSmNOGPSsDCWVW/DDAyv+9fap9AZXBvWiQqrboJ08j2vh0tFxTD/LjwqwAd3yYSVJgm54S/1GhbdnA==} + peerDependencies: + vite: '>=2.6.0' + + vite-svg-loader@5.1.1: + resolution: {integrity: sha512-RPzcXA/EpKJA0585x58DBgs7my2VfeJ+j2j1EoHY4Zh82Y7hV4cR1fElgy2aZi85+QSrcLLoTStQ5uZjD68u+Q==} + peerDependencies: + vue: '>=3.2.13' + + vite@7.3.2: + resolution: {integrity: sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vue@3.5.32: + resolution: {integrity: sha512-vM4z4Q9tTafVfMAK7IVzmxg34rSzTFMyIe0UUEijUCkn9+23lj0WRfA83dg7eQZIUlgOSGrkViIaCfqSAUXsMw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-typed-array@1.1.20: + resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} + hasBin: true + + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.20.0: + resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + wsl-utils@0.3.1: + resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} + engines: {node: '>=20'} + + xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xss@1.0.15: + resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==} + engines: {node: '>= 0.10.0'} + hasBin: true + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@2.8.3: + resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@17.7.1: + resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-spinner@1.1.0: + resolution: {integrity: sha512-/BY0AUXnS7IKO354uLLA2eRcWiqDifEbd6unXCsOxkFDAkhgUL3PH9X2bFoaU0YchnDXsF+iKleeTLJGckbXfA==} + engines: {node: '>=18.19'} + + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} + + yoga-layout@3.2.1: + resolution: {integrity: sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==} + + zod-to-json-schema@3.20.4: + resolution: {integrity: sha512-Un9+kInJ2Zt63n6Z7mLqBifzzPcOyX+b+Exuzf7L1+xqck9Q2EPByyTRduV3kmSPaXaRer1JCsucubpgL1fipg==} + peerDependencies: + zod: ^3.20.0 + + zod-to-json-schema@3.25.2: + resolution: {integrity: sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==} + peerDependencies: + zod: ^3.25.28 || ^4 + + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@3.21.4: + resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zod@3.24.0: + resolution: {integrity: sha512-Hz+wiY8yD0VLA2k/+nsg2Abez674dDGTai33SwNvMPuf9uIrBC9eFgIMQxBBbHFxVXi8W+5nX9DcAh9YNSQm/w==} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@alcalzone/ansi-tokenize@0.2.5': + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + + '@alloc/quick-lru@5.2.0': {} + + '@antfu/ni@25.0.0': + dependencies: + ansis: 4.2.0 + fzf: 0.5.2 + package-manager-detector: 1.6.0 + tinyexec: 1.1.1 + + '@ark/schema@0.55.0': + dependencies: + '@ark/util': 0.55.0 + + '@ark/util@0.55.0': {} + + '@asyncapi/parser@3.4.0': + dependencies: + '@asyncapi/specs': 6.8.1 + '@openapi-contrib/openapi-schema-to-json-schema': 3.2.0 + '@stoplight/json': 3.21.0 + '@stoplight/json-ref-readers': 1.2.2 + '@stoplight/json-ref-resolver': 3.1.6 + '@stoplight/spectral-core': 1.21.0 + '@stoplight/spectral-functions': 1.10.1 + '@stoplight/spectral-parsers': 1.0.5 + '@stoplight/spectral-ref-resolver': 1.0.5 + '@stoplight/types': 13.20.0 + '@types/json-schema': 7.0.15 + '@types/urijs': 1.19.26 + ajv: 8.18.0 + ajv-errors: 3.0.0(ajv@8.18.0) + ajv-formats: 2.1.1(ajv@8.18.0) + avsc: 5.7.9 + js-yaml: 4.1.0 + jsonpath-plus: 10.4.0 + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + + '@asyncapi/specs@6.8.1': + dependencies: + '@types/json-schema': 7.0.15 + + '@auth0/auth0-auth-js@1.6.0': + dependencies: + jose: 6.2.2 + openid-client: 6.8.2 + + '@auth0/auth0-react@2.16.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@auth0/auth0-spa-js': 2.18.3 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@auth0/auth0-spa-js@2.18.3': + dependencies: + '@auth0/auth0-auth-js': 1.6.0 + browser-tabs-lock: 1.3.0 + dpop: 2.1.1 + es-cookie: 1.3.2 + + '@auth0/myaccount-js@1.0.0-beta.0': {} + + '@auth0/myorganization-js@1.0.0-beta.6': + dependencies: + '@auth0/auth0-auth-js': 1.6.0 + + '@auth0/universal-components-core@1.0.0-beta.28': + dependencies: + '@auth0/myaccount-js': 1.0.0-beta.0 + '@auth0/myorganization-js': 1.0.0-beta.6 + zod: 3.25.76 + + '@auth0/universal-components-react@1.0.0-beta.28(@babel/runtime@7.29.2)(@types/node@24.12.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(postcss@8.5.6)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.72.1(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': + dependencies: + '@auth0/universal-components-core': 1.0.0-beta.28 + '@hookform/resolvers': 5.2.2(react-hook-form@7.72.1(react@19.2.4)) + '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-label': 2.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-radio-group': 1.3.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-select': 2.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.4(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-switch': 1.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-query': 5.96.2(react@19.2.4) + '@tanstack/react-table': 8.21.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@types/qrcode': 1.5.6 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + class-variance-authority: 0.7.1 + clsx: 2.1.1 + lucide-react: 0.511.0(react@19.2.4) + postcss-prefix-selector: 2.1.1(postcss@8.5.6) + qrcode: 1.5.4 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-hook-form: 7.72.1(react@19.2.4) + shadcn: 3.8.5(@types/node@24.12.2)(typescript@5.9.3) + sonner: 2.0.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tailwind-merge: 3.5.0 + zod: 3.25.76 + transitivePeerDependencies: + - '@babel/runtime' + - '@cfworker/json-schema' + - '@types/node' + - '@types/react' + - '@types/react-dom' + - babel-plugin-macros + - postcss + - supports-color + - typescript + + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.0': {} + + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.29.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.28.5': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-plugin-utils@7.28.6': {} + + '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.29.2': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + + '@babel/parser@7.29.2': + dependencies: + '@babel/types': 7.29.0 + + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.29.2': {} + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@canvas/image-data@1.1.0': {} + + '@dotenvx/dotenvx@1.60.2': + dependencies: + commander: 11.1.0 + dotenv: 17.4.1 + eciesjs: 0.4.18 + execa: 5.1.1 + fdir: 6.5.0(picomatch@4.0.4) + ignore: 5.3.2 + object-treeify: 1.1.33 + picomatch: 4.0.4 + which: 4.0.0 + yocto-spinner: 1.1.0 + + '@ecies/ciphers@0.2.6(@noble/ciphers@1.3.0)': + dependencies: + '@noble/ciphers': 1.3.0 + + '@emnapi/runtime@1.9.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.27.7': + optional: true + + '@esbuild/android-arm64@0.27.7': + optional: true + + '@esbuild/android-arm@0.27.7': + optional: true + + '@esbuild/android-x64@0.27.7': + optional: true + + '@esbuild/darwin-arm64@0.27.7': + optional: true + + '@esbuild/darwin-x64@0.27.7': + optional: true + + '@esbuild/freebsd-arm64@0.27.7': + optional: true + + '@esbuild/freebsd-x64@0.27.7': + optional: true + + '@esbuild/linux-arm64@0.27.7': + optional: true + + '@esbuild/linux-arm@0.27.7': + optional: true + + '@esbuild/linux-ia32@0.27.7': + optional: true + + '@esbuild/linux-loong64@0.27.7': + optional: true + + '@esbuild/linux-mips64el@0.27.7': + optional: true + + '@esbuild/linux-ppc64@0.27.7': + optional: true + + '@esbuild/linux-riscv64@0.27.7': + optional: true + + '@esbuild/linux-s390x@0.27.7': + optional: true + + '@esbuild/linux-x64@0.27.7': + optional: true + + '@esbuild/netbsd-arm64@0.27.7': + optional: true + + '@esbuild/netbsd-x64@0.27.7': + optional: true + + '@esbuild/openbsd-arm64@0.27.7': + optional: true + + '@esbuild/openbsd-x64@0.27.7': + optional: true + + '@esbuild/openharmony-arm64@0.27.7': + optional: true + + '@esbuild/sunos-x64@0.27.7': + optional: true + + '@esbuild/win32-arm64@0.27.7': + optional: true + + '@esbuild/win32-ia32@0.27.7': + optional: true + + '@esbuild/win32-x64@0.27.7': + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@1.21.7))': + dependencies: + eslint: 9.39.4(jiti@1.21.7) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.5': + dependencies: + ajv: 6.14.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.4': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@floating-ui/core@1.7.5': + dependencies: + '@floating-ui/utils': 0.2.11 + + '@floating-ui/dom@1.7.6': + dependencies: + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 + + '@floating-ui/react-dom@2.1.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@floating-ui/dom': 1.7.6 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@floating-ui/utils@0.2.11': {} + + '@hono/node-server@1.19.13(hono@4.12.12)': + dependencies: + hono: 4.12.12 + + '@hookform/resolvers@5.2.2(react-hook-form@7.72.1(react@19.2.4))': + dependencies: + '@standard-schema/utils': 0.3.0 + react-hook-form: 7.72.1(react@19.2.4) + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.9.2 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + + '@inquirer/ansi@1.0.2': {} + + '@inquirer/checkbox@4.3.2(@types/node@24.12.2)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@24.12.2) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.12.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.12.2 + + '@inquirer/confirm@5.1.21(@types/node@24.12.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.12.2) + '@inquirer/type': 3.0.10(@types/node@24.12.2) + optionalDependencies: + '@types/node': 24.12.2 + + '@inquirer/core@10.3.2(@types/node@24.12.2)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.12.2) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.12.2 + + '@inquirer/editor@4.2.23(@types/node@24.12.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.12.2) + '@inquirer/external-editor': 1.0.3(@types/node@24.12.2) + '@inquirer/type': 3.0.10(@types/node@24.12.2) + optionalDependencies: + '@types/node': 24.12.2 + + '@inquirer/expand@4.0.23(@types/node@24.12.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.12.2) + '@inquirer/type': 3.0.10(@types/node@24.12.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.12.2 + + '@inquirer/external-editor@1.0.3(@types/node@24.12.2)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.2 + optionalDependencies: + '@types/node': 24.12.2 + + '@inquirer/figures@1.0.15': {} + + '@inquirer/input@4.3.1(@types/node@24.12.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.12.2) + '@inquirer/type': 3.0.10(@types/node@24.12.2) + optionalDependencies: + '@types/node': 24.12.2 + + '@inquirer/number@3.0.23(@types/node@24.12.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.12.2) + '@inquirer/type': 3.0.10(@types/node@24.12.2) + optionalDependencies: + '@types/node': 24.12.2 + + '@inquirer/password@4.0.23(@types/node@24.12.2)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@24.12.2) + '@inquirer/type': 3.0.10(@types/node@24.12.2) + optionalDependencies: + '@types/node': 24.12.2 + + '@inquirer/prompts@7.9.0(@types/node@24.12.2)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@24.12.2) + '@inquirer/confirm': 5.1.21(@types/node@24.12.2) + '@inquirer/editor': 4.2.23(@types/node@24.12.2) + '@inquirer/expand': 4.0.23(@types/node@24.12.2) + '@inquirer/input': 4.3.1(@types/node@24.12.2) + '@inquirer/number': 3.0.23(@types/node@24.12.2) + '@inquirer/password': 4.0.23(@types/node@24.12.2) + '@inquirer/rawlist': 4.1.11(@types/node@24.12.2) + '@inquirer/search': 3.2.2(@types/node@24.12.2) + '@inquirer/select': 4.4.2(@types/node@24.12.2) + optionalDependencies: + '@types/node': 24.12.2 + + '@inquirer/rawlist@4.1.11(@types/node@24.12.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.12.2) + '@inquirer/type': 3.0.10(@types/node@24.12.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.12.2 + + '@inquirer/search@3.2.2(@types/node@24.12.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.12.2) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.12.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.12.2 + + '@inquirer/select@4.4.2(@types/node@24.12.2)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@24.12.2) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.12.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.12.2 + + '@inquirer/type@3.0.10(@types/node@24.12.2)': + optionalDependencies: + '@types/node': 24.12.2 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@jsep-plugin/assignment@1.3.0(jsep@1.4.0)': + dependencies: + jsep: 1.4.0 + + '@jsep-plugin/regex@1.0.4(jsep@1.4.0)': + dependencies: + jsep: 1.4.0 + + '@jsep-plugin/ternary@1.1.4(jsep@1.4.0)': + dependencies: + jsep: 1.4.0 + + '@leichtgewicht/ip-codec@2.0.5': {} + + '@mdx-js/mdx@3.1.1': + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + acorn: 8.16.0 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.6 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.1(acorn@8.16.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + source-map: 0.7.6 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.3)': + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 19.2.14 + react: 19.2.3 + + '@mintlify/cli@4.0.1103(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/node@24.12.2)(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(typescript@5.9.3)(yaml@2.8.3)': + dependencies: + '@inquirer/prompts': 7.9.0(@types/node@24.12.2) + '@mintlify/common': 1.0.844(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3) + '@mintlify/link-rot': 3.0.1019(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3) + '@mintlify/prebuild': 1.0.986(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3) + '@mintlify/previewing': 4.0.1047(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(typescript@5.9.3)(yaml@2.8.3) + '@mintlify/validation': 0.1.660(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3) + adm-zip: 0.5.16 + chalk: 5.2.0 + color: 4.2.3 + detect-port: 1.5.1 + front-matter: 4.0.2 + fs-extra: 11.2.0 + ink: 6.3.0(@types/react@19.2.14)(react@19.2.3) + inquirer: 12.3.0(@types/node@24.12.2) + js-yaml: 4.1.0 + mdast-util-mdx-jsx: 3.2.0 + open: 8.4.2 + openid-client: 6.8.2 + posthog-node: 5.17.2 + react: 19.2.3 + semver: 7.7.2 + unist-util-visit: 5.0.0 + yargs: 17.7.1 + zod: 4.3.6 + optionalDependencies: + keytar: 7.9.0 + transitivePeerDependencies: + - '@radix-ui/react-popover' + - '@types/node' + - '@types/react' + - bare-abort-controller + - bare-buffer + - bufferutil + - debug + - encoding + - react-devtools-core + - react-dom + - react-native-b4a + - supports-color + - ts-node + - tsx + - typescript + - utf-8-validate + - yaml + + '@mintlify/common@1.0.661(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)': + dependencies: + '@asyncapi/parser': 3.4.0 + '@mintlify/mdx': 3.0.4(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3) + '@mintlify/models': 0.0.255 + '@mintlify/openapi-parser': 0.0.8 + '@mintlify/validation': 0.1.555(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3) + '@sindresorhus/slugify': 2.2.0 + '@types/mdast': 4.0.4 + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) + color-blend: 4.0.0 + estree-util-to-js: 2.0.0 + estree-walker: 3.0.3 + front-matter: 4.0.2 + hast-util-from-html: 2.0.3 + hast-util-to-html: 9.0.4 + hast-util-to-text: 4.0.2 + hex-rgb: 5.0.0 + ignore: 7.0.5 + js-yaml: 4.1.0 + lodash: 4.17.21 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.0.0 + mdast-util-mdx: 3.0.0 + mdast-util-mdx-jsx: 3.1.3 + micromark-extension-gfm: 3.0.0 + micromark-extension-mdx-jsx: 3.0.1 + micromark-extension-mdxjs: 3.0.0 + openapi-types: 12.1.3 + postcss: 8.5.6 + rehype-stringify: 10.0.1 + remark: 15.0.1 + remark-frontmatter: 5.0.0 + remark-gfm: 4.0.0 + remark-math: 6.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.1 + remark-stringify: 11.0.0 + tailwindcss: 3.4.4 + unified: 11.0.5 + unist-builder: 4.0.0 + unist-util-map: 4.0.0 + unist-util-remove: 4.0.0 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 + transitivePeerDependencies: + - '@radix-ui/react-popover' + - '@types/react' + - debug + - encoding + - react + - react-dom + - supports-color + - ts-node + - typescript + + '@mintlify/common@1.0.844(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3)': + dependencies: + '@asyncapi/parser': 3.4.0 + '@asyncapi/specs': 6.8.1 + '@mintlify/mdx': 3.0.4(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3) + '@mintlify/models': 0.0.290 + '@mintlify/openapi-parser': 0.0.8 + '@mintlify/validation': 0.1.660(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3) + '@sindresorhus/slugify': 2.2.0 + '@types/mdast': 4.0.4 + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) + color-blend: 4.0.0 + estree-util-to-js: 2.0.0 + estree-walker: 3.0.3 + front-matter: 4.0.2 + hast-util-from-html: 2.0.3 + hast-util-to-html: 9.0.4 + hast-util-to-text: 4.0.2 + hex-rgb: 5.0.0 + ignore: 7.0.5 + js-yaml: 4.1.0 + lodash: 4.17.21 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.0.0 + mdast-util-mdx: 3.0.0 + mdast-util-mdx-jsx: 3.1.3 + micromark-extension-gfm: 3.0.0 + micromark-extension-mdx-jsx: 3.0.1 + micromark-extension-mdxjs: 3.0.0 + openapi-types: 12.1.3 + postcss: 8.5.6 + rehype-stringify: 10.0.1 + remark: 15.0.1 + remark-frontmatter: 5.0.0 + remark-gfm: 4.0.0 + remark-math: 6.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.1 + remark-stringify: 11.0.0 + sucrase: 3.35.1 + tailwindcss: 3.4.19(yaml@2.8.3) + unified: 11.0.5 + unist-builder: 4.0.0 + unist-util-map: 4.0.0 + unist-util-remove: 4.0.0 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 + xss: 1.0.15 + transitivePeerDependencies: + - '@radix-ui/react-popover' + - '@types/react' + - debug + - encoding + - react + - react-dom + - supports-color + - tsx + - typescript + - yaml + + '@mintlify/link-rot@3.0.1019(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3)': + dependencies: + '@mintlify/common': 1.0.844(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3) + '@mintlify/prebuild': 1.0.986(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3) + '@mintlify/previewing': 4.0.1047(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(typescript@5.9.3)(yaml@2.8.3) + '@mintlify/scraping': 4.0.522(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3) + '@mintlify/validation': 0.1.660(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3) + fs-extra: 11.1.0 + unist-util-visit: 4.1.2 + transitivePeerDependencies: + - '@radix-ui/react-popover' + - '@types/react' + - bare-abort-controller + - bare-buffer + - bufferutil + - debug + - encoding + - react + - react-devtools-core + - react-dom + - react-native-b4a + - supports-color + - ts-node + - tsx + - typescript + - utf-8-validate + - yaml + + '@mintlify/mdx@3.0.4(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)': + dependencies: + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@shikijs/transformers': 3.23.0 + '@shikijs/twoslash': 3.23.0(typescript@5.9.3) + arktype: 2.1.27 + hast-util-to-string: 3.0.1 + mdast-util-from-markdown: 2.0.3 + mdast-util-gfm: 3.1.0 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-to-hast: 13.2.1 + next-mdx-remote-client: 1.1.7(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(unified@11.0.5) + react: 19.2.3 + react-dom: 19.2.4(react@19.2.4) + rehype-katex: 7.0.1 + remark-gfm: 4.0.1 + remark-math: 6.0.0 + remark-smartypants: 3.0.2 + shiki: 3.23.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + transitivePeerDependencies: + - '@types/react' + - supports-color + - typescript + + '@mintlify/models@0.0.255': + dependencies: + axios: 1.10.0 + openapi-types: 12.1.3 + transitivePeerDependencies: + - debug + + '@mintlify/models@0.0.290': + dependencies: + axios: 1.13.2 + openapi-types: 12.1.3 + transitivePeerDependencies: + - debug + + '@mintlify/openapi-parser@0.0.8': + dependencies: + ajv: 8.18.0 + ajv-draft-04: 1.0.0(ajv@8.18.0) + ajv-formats: 3.0.1(ajv@8.18.0) + jsonpointer: 5.0.1 + leven: 4.1.0 + yaml: 2.8.3 + + '@mintlify/prebuild@1.0.986(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3)': + dependencies: + '@mintlify/common': 1.0.844(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3) + '@mintlify/openapi-parser': 0.0.8 + '@mintlify/scraping': 4.0.708(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3) + '@mintlify/validation': 0.1.660(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3) + chalk: 5.3.0 + favicons: 7.2.0 + front-matter: 4.0.2 + fs-extra: 11.1.0 + js-yaml: 4.1.0 + openapi-types: 12.1.3 + sharp: 0.33.5 + sharp-ico: 0.1.5 + unist-util-visit: 4.1.2 + uuid: 11.1.0 + transitivePeerDependencies: + - '@radix-ui/react-popover' + - '@types/react' + - bare-abort-controller + - bare-buffer + - bufferutil + - debug + - encoding + - react + - react-dom + - react-native-b4a + - supports-color + - tsx + - typescript + - utf-8-validate + - yaml + + '@mintlify/previewing@4.0.1047(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(typescript@5.9.3)(yaml@2.8.3)': + dependencies: + '@mintlify/common': 1.0.844(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3) + '@mintlify/prebuild': 1.0.986(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3) + '@mintlify/validation': 0.1.660(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3) + adm-zip: 0.5.16 + better-opn: 3.0.2 + chalk: 5.2.0 + chokidar: 3.5.3 + express: 4.18.2 + front-matter: 4.0.2 + fs-extra: 11.1.0 + got: 13.0.0 + ink: 6.3.0(@types/react@19.2.14)(react@19.2.3) + ink-spinner: 5.0.0(ink@6.3.0(@types/react@19.2.14)(react@19.2.4))(react@19.2.3) + is-online: 10.0.0 + js-yaml: 4.1.0 + openapi-types: 12.1.3 + react: 19.2.3 + socket.io: 4.7.2 + tar: 6.1.15 + unist-util-visit: 4.1.2 + yargs: 17.7.1 + transitivePeerDependencies: + - '@radix-ui/react-popover' + - '@types/react' + - bare-abort-controller + - bare-buffer + - bufferutil + - debug + - encoding + - react-devtools-core + - react-dom + - react-native-b4a + - supports-color + - tsx + - typescript + - utf-8-validate + - yaml + + '@mintlify/scraping@4.0.522(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)': + dependencies: + '@mintlify/common': 1.0.661(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3) + '@mintlify/openapi-parser': 0.0.8 + fs-extra: 11.1.1 + hast-util-to-mdast: 10.1.0 + js-yaml: 4.1.0 + mdast-util-mdx-jsx: 3.1.3 + neotraverse: 0.6.18 + puppeteer: 22.14.0(typescript@5.9.3) + rehype-parse: 9.0.1 + remark-gfm: 4.0.0 + remark-mdx: 3.0.1 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + yargs: 17.7.1 + zod: 3.21.4 + transitivePeerDependencies: + - '@radix-ui/react-popover' + - '@types/react' + - bare-abort-controller + - bare-buffer + - bufferutil + - debug + - encoding + - react + - react-dom + - react-native-b4a + - supports-color + - ts-node + - typescript + - utf-8-validate + + '@mintlify/scraping@4.0.708(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3)': + dependencies: + '@mintlify/common': 1.0.844(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)(yaml@2.8.3) + '@mintlify/openapi-parser': 0.0.8 + fs-extra: 11.1.1 + hast-util-to-mdast: 10.1.0 + js-yaml: 4.1.0 + mdast-util-mdx-jsx: 3.1.3 + neotraverse: 0.6.18 + puppeteer: 22.14.0(typescript@5.9.3) + rehype-parse: 9.0.1 + remark-gfm: 4.0.0 + remark-mdx: 3.0.1 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + yargs: 17.7.1 + zod: 3.24.0 + transitivePeerDependencies: + - '@radix-ui/react-popover' + - '@types/react' + - bare-abort-controller + - bare-buffer + - bufferutil + - debug + - encoding + - react + - react-dom + - react-native-b4a + - supports-color + - tsx + - typescript + - utf-8-validate + - yaml + + '@mintlify/validation@0.1.555(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)': + dependencies: + '@mintlify/mdx': 3.0.4(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3) + '@mintlify/models': 0.0.255 + arktype: 2.1.27 + js-yaml: 4.1.0 + lcm: 0.0.3 + lodash: 4.17.21 + object-hash: 3.0.0 + openapi-types: 12.1.3 + uuid: 11.1.0 + zod: 3.21.4 + zod-to-json-schema: 3.20.4(zod@3.21.4) + transitivePeerDependencies: + - '@radix-ui/react-popover' + - '@types/react' + - debug + - react + - react-dom + - supports-color + - typescript + + '@mintlify/validation@0.1.660(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3)': + dependencies: + '@mintlify/mdx': 3.0.4(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(typescript@5.9.3) + '@mintlify/models': 0.0.290 + arktype: 2.1.27 + js-yaml: 4.1.0 + lcm: 0.0.3 + lodash: 4.17.21 + neotraverse: 0.6.18 + object-hash: 3.0.0 + openapi-types: 12.1.3 + uuid: 11.1.0 + zod: 3.24.0 + zod-to-json-schema: 3.20.4(zod@3.24.0) + transitivePeerDependencies: + - '@radix-ui/react-popover' + - '@types/react' + - debug + - react + - react-dom + - supports-color + - typescript + + '@modelcontextprotocol/sdk@1.29.0(zod@3.25.76)': + dependencies: + '@hono/node-server': 1.19.13(hono@4.12.12) + ajv: 8.18.0 + ajv-formats: 3.0.1(ajv@8.18.0) + content-type: 1.0.5 + cors: 2.8.6 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + eventsource-parser: 3.0.6 + express: 5.2.1 + express-rate-limit: 8.3.2(express@5.2.1) + hono: 4.12.12 + jose: 6.2.2 + json-schema-typed: 8.0.2 + pkce-challenge: 5.0.1 + raw-body: 3.0.2 + zod: 3.25.76 + zod-to-json-schema: 3.25.2(zod@3.25.76) + transitivePeerDependencies: + - supports-color + + '@mswjs/interceptors@0.41.3': + dependencies: + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/logger': 0.3.0 + '@open-draft/until': 2.1.0 + is-node-process: 1.2.0 + outvariant: 1.4.3 + strict-event-emitter: 0.5.1 + + '@noble/ciphers@1.3.0': {} + + '@noble/curves@1.9.7': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/hashes@1.8.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@open-draft/deferred-promise@2.2.0': {} + + '@open-draft/logger@0.3.0': + dependencies: + is-node-process: 1.2.0 + outvariant: 1.4.3 + + '@open-draft/until@2.1.0': {} + + '@openapi-contrib/openapi-schema-to-json-schema@3.2.0': + dependencies: + fast-deep-equal: 3.1.3 + + '@posthog/core@1.7.1': + dependencies: + cross-spawn: 7.0.6 + + '@puppeteer/browsers@2.3.0': + dependencies: + debug: 4.4.3 + extract-zip: 2.0.1 + progress: 2.0.3 + proxy-agent: 6.5.0 + semver: 7.7.2 + tar-fs: 3.1.2 + unbzip2-stream: 1.4.3 + yargs: 17.7.2 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + - supports-color + + '@radix-ui/number@1.1.1': {} + + '@radix-ui/primitive@1.1.3': {} + + '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.14)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-context@1.1.2(@types/react@19.2.14)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + aria-hidden: 1.2.6 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-direction@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.14)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-id@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-label@2.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) + aria-hidden: 1.2.6 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + aria-hidden: 1.2.6 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@floating-ui/react-dom': 2.1.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/rect': 1.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-slot': 1.2.4(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-select@2.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + aria-hidden: 1.2.6 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-slot@1.2.3(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-slot@1.2.4(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-switch@1.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-size@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/rect@1.1.1': {} + + '@rolldown/pluginutils@1.0.0-rc.3': {} + + '@rolldown/pluginutils@1.0.0-rc.7': {} + + '@rollup/pluginutils@5.3.0(rollup@4.60.1)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.4 + optionalDependencies: + rollup: 4.60.1 + + '@rollup/rollup-android-arm-eabi@4.60.1': + optional: true + + '@rollup/rollup-android-arm64@4.60.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.60.1': + optional: true + + '@rollup/rollup-darwin-x64@4.60.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.60.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.60.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.60.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.60.1': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.60.1': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.60.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.60.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.60.1': + optional: true + + '@rollup/rollup-openbsd-x64@4.60.1': + optional: true + + '@rollup/rollup-openharmony-arm64@4.60.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.60.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.60.1': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.60.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.60.1': + optional: true + + '@sec-ant/readable-stream@0.4.1': {} + + '@shikijs/core@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.5 + + '@shikijs/engine-oniguruma@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + + '@shikijs/themes@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + + '@shikijs/transformers@3.23.0': + dependencies: + '@shikijs/core': 3.23.0 + '@shikijs/types': 3.23.0 + + '@shikijs/twoslash@3.23.0(typescript@5.9.3)': + dependencies: + '@shikijs/core': 3.23.0 + '@shikijs/types': 3.23.0 + twoslash: 0.3.6(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@shikijs/types@3.23.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@sindresorhus/is@5.6.0': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@sindresorhus/slugify@2.2.0': + dependencies: + '@sindresorhus/transliterate': 1.6.0 + escape-string-regexp: 5.0.0 + + '@sindresorhus/transliterate@1.6.0': + dependencies: + escape-string-regexp: 5.0.0 + + '@socket.io/component-emitter@3.1.2': {} + + '@standard-schema/utils@0.3.0': {} + + '@stoplight/better-ajv-errors@1.0.3(ajv@8.18.0)': + dependencies: + ajv: 8.18.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + + '@stoplight/json-ref-readers@1.2.2': + dependencies: + node-fetch: 2.6.7 + tslib: 1.14.1 + transitivePeerDependencies: + - encoding + + '@stoplight/json-ref-resolver@3.1.6': + dependencies: + '@stoplight/json': 3.21.0 + '@stoplight/path': 1.3.2 + '@stoplight/types': 13.20.0 + '@types/urijs': 1.19.26 + dependency-graph: 0.11.0 + fast-memoize: 2.5.2 + immer: 9.0.21 + lodash: 4.17.21 + tslib: 2.8.1 + urijs: 1.19.11 + + '@stoplight/json@3.21.0': + dependencies: + '@stoplight/ordered-object-literal': 1.0.5 + '@stoplight/path': 1.3.2 + '@stoplight/types': 13.20.0 + jsonc-parser: 2.2.1 + lodash: 4.17.21 + safe-stable-stringify: 1.1.1 + + '@stoplight/ordered-object-literal@1.0.5': {} + + '@stoplight/path@1.3.2': {} + + '@stoplight/spectral-core@1.21.0': + dependencies: + '@stoplight/better-ajv-errors': 1.0.3(ajv@8.18.0) + '@stoplight/json': 3.21.0 + '@stoplight/path': 1.3.2 + '@stoplight/spectral-parsers': 1.0.5 + '@stoplight/spectral-ref-resolver': 1.0.5 + '@stoplight/spectral-runtime': 1.1.4 + '@stoplight/types': 13.6.0 + '@types/es-aggregate-error': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 8.18.0 + ajv-errors: 3.0.0(ajv@8.18.0) + ajv-formats: 2.1.1(ajv@8.18.0) + es-aggregate-error: 1.0.14 + jsonpath-plus: 10.4.0 + lodash: 4.17.23 + lodash.topath: 4.5.2 + minimatch: 3.1.2 + nimma: 0.2.3 + pony-cause: 1.1.1 + simple-eval: 1.0.1 + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + + '@stoplight/spectral-formats@1.8.2': + dependencies: + '@stoplight/json': 3.21.0 + '@stoplight/spectral-core': 1.21.0 + '@types/json-schema': 7.0.15 + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + + '@stoplight/spectral-functions@1.10.1': + dependencies: + '@stoplight/better-ajv-errors': 1.0.3(ajv@8.18.0) + '@stoplight/json': 3.21.0 + '@stoplight/spectral-core': 1.21.0 + '@stoplight/spectral-formats': 1.8.2 + '@stoplight/spectral-runtime': 1.1.4 + ajv: 8.18.0 + ajv-draft-04: 1.0.0(ajv@8.18.0) + ajv-errors: 3.0.0(ajv@8.18.0) + ajv-formats: 2.1.1(ajv@8.18.0) + lodash: 4.17.21 + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + + '@stoplight/spectral-parsers@1.0.5': + dependencies: + '@stoplight/json': 3.21.0 + '@stoplight/types': 14.1.1 + '@stoplight/yaml': 4.3.0 + tslib: 2.8.1 + + '@stoplight/spectral-ref-resolver@1.0.5': + dependencies: + '@stoplight/json-ref-readers': 1.2.2 + '@stoplight/json-ref-resolver': 3.1.6 + '@stoplight/spectral-runtime': 1.1.4 + dependency-graph: 0.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + + '@stoplight/spectral-runtime@1.1.4': + dependencies: + '@stoplight/json': 3.21.0 + '@stoplight/path': 1.3.2 + '@stoplight/types': 13.20.0 + abort-controller: 3.0.0 + lodash: 4.17.21 + node-fetch: 2.7.0 + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + + '@stoplight/types@13.20.0': + dependencies: + '@types/json-schema': 7.0.15 + utility-types: 3.11.0 + + '@stoplight/types@13.6.0': + dependencies: + '@types/json-schema': 7.0.15 + utility-types: 3.11.0 + + '@stoplight/types@14.1.1': + dependencies: + '@types/json-schema': 7.0.15 + utility-types: 3.11.0 + + '@stoplight/yaml-ast-parser@0.0.50': {} + + '@stoplight/yaml@4.3.0': + dependencies: + '@stoplight/ordered-object-literal': 1.0.5 + '@stoplight/types': 14.1.1 + '@stoplight/yaml-ast-parser': 0.0.50 + tslib: 2.8.1 + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-preset@8.1.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.29.0) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.29.0) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.29.0) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.29.0) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.29.0) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.29.0) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.29.0) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.29.0) + + '@svgr/core@8.1.0(typescript@5.9.3)': + dependencies: + '@babel/core': 7.29.0 + '@svgr/babel-preset': 8.1.0(@babel/core@7.29.0) + camelcase: 6.3.0 + cosmiconfig: 8.3.6(typescript@5.9.3) + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@svgr/hast-util-to-babel-ast@8.0.0': + dependencies: + '@babel/types': 7.29.0 + entities: 4.5.0 + + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))': + dependencies: + '@babel/core': 7.29.0 + '@svgr/babel-preset': 8.1.0(@babel/core@7.29.0) + '@svgr/core': 8.1.0(typescript@5.9.3) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + '@swc/core-darwin-arm64@1.15.24': + optional: true + + '@swc/core-darwin-x64@1.15.24': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.15.24': + optional: true + + '@swc/core-linux-arm64-gnu@1.15.24': + optional: true + + '@swc/core-linux-arm64-musl@1.15.24': + optional: true + + '@swc/core-linux-ppc64-gnu@1.15.24': + optional: true + + '@swc/core-linux-s390x-gnu@1.15.24': + optional: true + + '@swc/core-linux-x64-gnu@1.15.24': + optional: true + + '@swc/core-linux-x64-musl@1.15.24': + optional: true + + '@swc/core-win32-arm64-msvc@1.15.24': + optional: true + + '@swc/core-win32-ia32-msvc@1.15.24': + optional: true + + '@swc/core-win32-x64-msvc@1.15.24': + optional: true + + '@swc/core@1.15.24': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.26 + optionalDependencies: + '@swc/core-darwin-arm64': 1.15.24 + '@swc/core-darwin-x64': 1.15.24 + '@swc/core-linux-arm-gnueabihf': 1.15.24 + '@swc/core-linux-arm64-gnu': 1.15.24 + '@swc/core-linux-arm64-musl': 1.15.24 + '@swc/core-linux-ppc64-gnu': 1.15.24 + '@swc/core-linux-s390x-gnu': 1.15.24 + '@swc/core-linux-x64-gnu': 1.15.24 + '@swc/core-linux-x64-musl': 1.15.24 + '@swc/core-win32-arm64-msvc': 1.15.24 + '@swc/core-win32-ia32-msvc': 1.15.24 + '@swc/core-win32-x64-msvc': 1.15.24 + + '@swc/counter@0.1.3': {} + + '@swc/types@0.1.26': + dependencies: + '@swc/counter': 0.1.3 + + '@szmarczak/http-timer@5.0.1': + dependencies: + defer-to-connect: 2.0.1 + + '@tailwindcss/node@4.2.2': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.20.1 + jiti: 2.6.1 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.2.2 + + '@tailwindcss/oxide-android-arm64@4.2.2': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.2.2': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.2.2': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.2.2': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.2.2': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': + optional: true + + '@tailwindcss/oxide@4.2.2': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.2.2 + '@tailwindcss/oxide-darwin-arm64': 4.2.2 + '@tailwindcss/oxide-darwin-x64': 4.2.2 + '@tailwindcss/oxide-freebsd-x64': 4.2.2 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.2 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.2 + '@tailwindcss/oxide-linux-x64-musl': 4.2.2 + '@tailwindcss/oxide-wasm32-wasi': 4.2.2 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.2 + + '@tailwindcss/vite@4.2.2(vite@7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3))': + dependencies: + '@tailwindcss/node': 4.2.2 + '@tailwindcss/oxide': 4.2.2 + tailwindcss: 4.2.2 + vite: 7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3) + + '@tanstack/query-core@5.96.2': {} + + '@tanstack/react-query@5.96.2(react@19.2.4)': + dependencies: + '@tanstack/query-core': 5.96.2 + react: 19.2.4 + + '@tanstack/react-table@8.21.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@tanstack/table-core': 8.21.3 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@tanstack/table-core@8.21.3': {} + + '@tootallnate/quickjs-emscripten@0.23.0': {} + + '@ts-morph/common@0.27.0': + dependencies: + fast-glob: 3.3.3 + minimatch: 10.2.5 + path-browserify: 1.0.1 + + '@types/acorn@4.0.6': + dependencies: + '@types/estree': 1.0.8 + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.29.0 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.29.0 + + '@types/cookie@0.4.1': {} + + '@types/cors@2.8.19': + dependencies: + '@types/node': 24.12.2 + + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + + '@types/es-aggregate-error@1.0.6': + dependencies: + '@types/node': 24.12.2 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.8 + + '@types/estree@1.0.8': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/http-cache-semantics@4.2.0': {} + + '@types/json-schema@7.0.15': {} + + '@types/katex@0.16.8': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.13': {} + + '@types/ms@2.1.0': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/node@24.12.2': + dependencies: + undici-types: 7.16.0 + + '@types/qrcode@1.5.6': + dependencies: + '@types/node': 24.12.2 + + '@types/react-dom@19.2.3(@types/react@19.2.14)': + dependencies: + '@types/react': 19.2.14 + + '@types/react@19.2.14': + dependencies: + csstype: 3.2.3 + + '@types/statuses@2.0.6': {} + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@types/urijs@1.19.26': {} + + '@types/validate-npm-package-name@4.0.2': {} + + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 24.12.2 + optional: true + + '@typescript-eslint/eslint-plugin@8.58.1(@typescript-eslint/parser@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.58.1 + '@typescript-eslint/type-utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.58.1 + eslint: 9.39.4(jiti@1.21.7) + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.58.1 + '@typescript-eslint/types': 8.58.1 + '@typescript-eslint/typescript-estree': 8.58.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.58.1 + debug: 4.4.3 + eslint: 9.39.4(jiti@1.21.7) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.58.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@5.9.3) + '@typescript-eslint/types': 8.58.1 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.58.1': + dependencies: + '@typescript-eslint/types': 8.58.1 + '@typescript-eslint/visitor-keys': 8.58.1 + + '@typescript-eslint/tsconfig-utils@8.58.1(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.58.1 + '@typescript-eslint/typescript-estree': 8.58.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.4(jiti@1.21.7) + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.58.1': {} + + '@typescript-eslint/typescript-estree@8.58.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.58.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@5.9.3) + '@typescript-eslint/types': 8.58.1 + '@typescript-eslint/visitor-keys': 8.58.1 + debug: 4.4.3 + minimatch: 10.2.5 + semver: 7.7.4 + tinyglobby: 0.2.16 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@1.21.7)) + '@typescript-eslint/scope-manager': 8.58.1 + '@typescript-eslint/types': 8.58.1 + '@typescript-eslint/typescript-estree': 8.58.1(typescript@5.9.3) + eslint: 9.39.4(jiti@1.21.7) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.58.1': + dependencies: + '@typescript-eslint/types': 8.58.1 + eslint-visitor-keys: 5.0.1 + + '@typescript/vfs@1.6.4(typescript@5.9.3)': + dependencies: + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@uiw/color-convert@2.10.1(@babel/runtime@7.29.2)': + dependencies: + '@babel/runtime': 7.29.2 + + '@uiw/react-color-alpha@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-drag-event-interactive': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-block@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-editable-input': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-swatch': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-chrome@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-alpha': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-editable-input': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-editable-input-hsla': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-editable-input-rgba': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-github': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-hue': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-saturation': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-circle@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-swatch': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-colorful@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-alpha': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-hue': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-saturation': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-compact@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-editable-input': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-editable-input-rgba': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-swatch': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-editable-input-hsla@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-editable-input-rgba': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-editable-input-rgba@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-editable-input': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-editable-input@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-github@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-swatch': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-hue@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-alpha': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-material@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-editable-input': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-editable-input-rgba': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-name@2.10.1(@babel/runtime@7.29.2)': + dependencies: + '@babel/runtime': 7.29.2 + colors-named: 1.0.5 + colors-named-hex: 1.0.4 + + '@uiw/react-color-saturation@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-drag-event-interactive': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-shade-slider@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-alpha': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-sketch@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-alpha': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-editable-input': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-editable-input-rgba': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-hue': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-saturation': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-swatch': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-slider@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-alpha': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-swatch@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color-wheel@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-drag-event-interactive': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-color@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + '@uiw/color-convert': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-alpha': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-block': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-chrome': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-circle': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-colorful': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-compact': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-editable-input': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-editable-input-hsla': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-editable-input-rgba': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-github': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-hue': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-material': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-name': 2.10.1(@babel/runtime@7.29.2) + '@uiw/react-color-saturation': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-shade-slider': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-sketch': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-slider': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-swatch': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@uiw/react-color-wheel': 2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@uiw/react-drag-event-interactive@2.10.1(@babel/runtime@7.29.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.2 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@ungap/structured-clone@1.3.0': {} + + '@vitejs/plugin-react-swc@4.3.0(vite@7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3))': + dependencies: + '@rolldown/pluginutils': 1.0.0-rc.7 + '@swc/core': 1.15.24 + vite: 7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3) + transitivePeerDependencies: + - '@swc/helpers' + + '@vitejs/plugin-react@5.2.0(vite@7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3))': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) + '@rolldown/pluginutils': 1.0.0-rc.3 + '@types/babel__core': 7.20.5 + react-refresh: 0.18.0 + vite: 7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3) + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.5.32': + dependencies: + '@babel/parser': 7.29.2 + '@vue/shared': 3.5.32 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.32': + dependencies: + '@vue/compiler-core': 3.5.32 + '@vue/shared': 3.5.32 + + '@vue/compiler-sfc@3.5.32': + dependencies: + '@babel/parser': 7.29.2 + '@vue/compiler-core': 3.5.32 + '@vue/compiler-dom': 3.5.32 + '@vue/compiler-ssr': 3.5.32 + '@vue/shared': 3.5.32 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.9 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.32': + dependencies: + '@vue/compiler-dom': 3.5.32 + '@vue/shared': 3.5.32 + + '@vue/reactivity@3.5.32': + dependencies: + '@vue/shared': 3.5.32 + + '@vue/runtime-core@3.5.32': + dependencies: + '@vue/reactivity': 3.5.32 + '@vue/shared': 3.5.32 + + '@vue/runtime-dom@3.5.32': + dependencies: + '@vue/reactivity': 3.5.32 + '@vue/runtime-core': 3.5.32 + '@vue/shared': 3.5.32 + csstype: 3.2.3 + + '@vue/server-renderer@3.5.32(vue@3.5.32(typescript@5.9.3))': + dependencies: + '@vue/compiler-ssr': 3.5.32 + '@vue/shared': 3.5.32 + vue: 3.5.32(typescript@5.9.3) + + '@vue/shared@3.5.32': {} + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + accepts@2.0.0: + dependencies: + mime-types: 3.0.2 + negotiator: 1.0.0 + + acorn-jsx@5.3.2(acorn@8.11.2): + dependencies: + acorn: 8.11.2 + + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn@8.11.2: {} + + acorn@8.16.0: {} + + address@1.2.2: {} + + adm-zip@0.5.16: {} + + agent-base@7.1.4: {} + + aggregate-error@4.0.1: + dependencies: + clean-stack: 4.2.0 + indent-string: 5.0.0 + + ajv-draft-04@1.0.0(ajv@8.18.0): + optionalDependencies: + ajv: 8.18.0 + + ajv-errors@3.0.0(ajv@8.18.0): + dependencies: + ajv: 8.18.0 + + ajv-formats@2.1.1(ajv@8.18.0): + optionalDependencies: + ajv: 8.18.0 + + ajv-formats@3.0.1(ajv@8.18.0): + optionalDependencies: + ajv: 8.18.0 + + ajv@6.14.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.18.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-escapes@7.3.0: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + ansis@4.2.0: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.2 + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + arkregex@0.0.3: + dependencies: + '@ark/util': 0.55.0 + + arktype@2.1.27: + dependencies: + '@ark/schema': 0.55.0 + '@ark/util': 0.55.0 + arkregex: 0.0.3 + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-flatten@1.1.1: {} + + array-iterate@2.0.1: {} + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + ast-types@0.13.4: + dependencies: + tslib: 2.8.1 + + ast-types@0.16.1: + dependencies: + tslib: 2.8.1 + + astring@1.9.0: {} + + async-function@1.0.0: {} + + asynckit@0.4.0: {} + + auto-bind@5.0.1: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + avsc@5.7.9: {} + + axios@1.10.0: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.5 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + axios@1.13.2: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.5 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + b4a@1.8.0: {} + + babel-plugin-react-compiler@1.0.0: + dependencies: + '@babel/types': 7.29.0 + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + bare-events@2.8.2: {} + + bare-fs@4.6.0: + dependencies: + bare-events: 2.8.2 + bare-path: 3.0.0 + bare-stream: 2.12.0(bare-events@2.8.2) + bare-url: 2.4.0 + fast-fifo: 1.3.2 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + bare-os@3.8.7: {} + + bare-path@3.0.0: + dependencies: + bare-os: 3.8.7 + + bare-stream@2.12.0(bare-events@2.8.2): + dependencies: + streamx: 2.25.0 + teex: 1.0.1 + optionalDependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - react-native-b4a + + bare-url@2.4.0: + dependencies: + bare-path: 3.0.0 + + base64-js@1.5.1: {} + + base64id@2.0.0: {} + + baseline-browser-mapping@2.10.16: {} + + basic-ftp@5.2.0: {} + + better-opn@3.0.2: + dependencies: + open: 8.4.2 + + binary-extensions@2.3.0: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + optional: true + + body-parser@1.20.1: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + body-parser@2.2.2: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.3 + http-errors: 2.0.1 + iconv-lite: 0.7.2 + on-finished: 2.4.1 + qs: 6.15.0 + raw-body: 3.0.2 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + + boolbase@1.0.0: {} + + brace-expansion@1.1.13: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@5.0.5: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browser-tabs-lock@1.3.0: + dependencies: + lodash: 4.18.1 + + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.16 + caniuse-lite: 1.0.30001787 + electron-to-chromium: 1.5.334 + node-releases: 2.0.37 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + + buffer-crc32@0.2.13: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.1.0 + + bytes@3.1.2: {} + + cacheable-lookup@7.0.0: {} + + cacheable-request@10.2.14: + dependencies: + '@types/http-cache-semantics': 4.2.0 + get-stream: 6.0.1 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + mimic-response: 4.0.0 + normalize-url: 8.1.1 + responselike: 3.0.0 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camelcase-css@2.0.1: {} + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001787: {} + + ccount@2.0.1: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.2.0: {} + + chalk@5.3.0: {} + + chalk@5.6.2: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chardet@2.1.1: {} + + chokidar@3.5.3: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chownr@1.1.4: + optional: true + + chownr@2.0.0: {} + + chromium-bidi@0.6.2(devtools-protocol@0.0.1312386): + dependencies: + devtools-protocol: 0.0.1312386 + mitt: 3.0.1 + urlpattern-polyfill: 10.0.0 + zod: 3.23.8 + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + clean-stack@4.2.0: + dependencies: + escape-string-regexp: 5.0.0 + + cli-boxes@3.0.0: {} + + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-spinners@2.9.2: {} + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + + cli-width@4.1.0: {} + + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clsx@2.1.1: {} + + code-block-writer@13.0.3: {} + + code-excerpt@4.0.0: + dependencies: + convert-to-spaces: 2.0.1 + + collapse-white-space@2.1.0: {} + + color-blend@4.0.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.4 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + colors-named-hex@1.0.4: {} + + colors-named@1.0.5: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + comma-separated-tokens@2.0.3: {} + + commander@11.1.0: {} + + commander@14.0.3: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + commander@7.2.0: {} + + commander@8.3.0: {} + + concat-map@0.0.1: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-disposition@1.1.0: {} + + content-type@1.0.5: {} + + convert-source-map@2.0.0: {} + + convert-to-spaces@2.0.1: {} + + cookie-signature@1.0.6: {} + + cookie-signature@1.2.2: {} + + cookie@0.4.2: {} + + cookie@0.5.0: {} + + cookie@0.7.2: {} + + cookie@1.1.1: {} + + cors@2.8.6: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cosmiconfig@8.3.6(typescript@5.9.3): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.9.3 + + cosmiconfig@9.0.1(typescript@5.9.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.9.3 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-what@6.2.2: {} + + cssesc@3.0.0: {} + + cssfilter@0.0.10: {} + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + csstype@3.2.3: {} + + data-uri-to-buffer@4.0.1: {} + + data-uri-to-buffer@6.0.2: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decamelize@1.2.0: {} + + decode-bmp@0.2.1: + dependencies: + '@canvas/image-data': 1.1.0 + to-data-view: 1.1.0 + + decode-ico@0.4.1: + dependencies: + '@canvas/image-data': 1.1.0 + decode-bmp: 0.2.1 + to-data-view: 1.1.0 + + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + dedent@1.7.2: {} + + deep-extend@0.6.0: + optional: true + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + default-browser-id@5.0.1: {} + + default-browser@5.5.0: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.1 + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-lazy-prop@2.0.0: {} + + define-lazy-prop@3.0.0: {} + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + degenerator@5.0.1: + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + dependency-graph@0.11.0: {} + + dequal@2.0.3: {} + + destroy@1.2.0: {} + + detect-libc@2.1.2: {} + + detect-node-es@1.1.0: {} + + detect-port@1.5.1: + dependencies: + address: 1.2.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + devtools-protocol@0.0.1312386: {} + + didyoumean@1.2.2: {} + + diff@8.0.4: {} + + dijkstrajs@1.0.3: {} + + dlv@1.1.3: {} + + dns-packet@5.6.1: + dependencies: + '@leichtgewicht/ip-codec': 2.0.5 + + dns-socket@4.2.2: + dependencies: + dns-packet: 5.6.1 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + dotenv@17.4.1: {} + + dpop@2.1.1: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eciesjs@0.4.18: + dependencies: + '@ecies/ciphers': 0.2.6(@noble/ciphers@1.3.0) + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.334: {} + + emoji-regex@10.6.0: {} + + emoji-regex@8.0.0: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + engine.io-parser@5.2.3: {} + + engine.io@6.5.5: + dependencies: + '@types/cookie': 0.4.1 + '@types/cors': 2.8.19 + '@types/node': 24.12.2 + accepts: 1.3.8 + base64id: 2.0.0 + cookie: 0.4.2 + cors: 2.8.6 + debug: 4.3.7 + engine.io-parser: 5.2.3 + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + enhanced-resolve@5.20.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.2 + + entities@4.5.0: {} + + entities@6.0.1: {} + + entities@7.0.1: {} + + env-paths@2.2.1: {} + + environment@1.1.0: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.24.2: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.20 + + es-aggregate-error@1.0.14: + dependencies: + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + function-bind: 1.1.2 + globalthis: 1.0.4 + has-property-descriptors: 1.0.2 + set-function-name: 2.0.2 + + es-cookie@1.3.2: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + es-toolkit@1.45.1: {} + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.16.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.3 + + esbuild@0.27.7: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-plugin-react-hooks@7.0.1(eslint@9.39.4(jiti@1.21.7)): + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.2 + eslint: 9.39.4(jiti@1.21.7) + hermes-parser: 0.25.1 + zod: 3.25.76 + zod-validation-error: 4.0.2(zod@3.25.76) + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-refresh@0.4.26(eslint@9.39.4(jiti@1.21.7)): + dependencies: + eslint: 9.39.4(jiti@1.21.7) + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.4(jiti@1.21.7): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@1.21.7)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.5 + '@eslint/js': 9.39.4 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.14.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 1.21.7 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 4.2.1 + + esprima@4.0.1: {} + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.8 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.6 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + esutils@2.0.3: {} + + etag@1.8.1: {} + + event-target-shim@5.0.1: {} + + events-universal@1.0.1: + dependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - bare-abort-controller + + eventsource-parser@3.0.6: {} + + eventsource@3.0.7: + dependencies: + eventsource-parser: 3.0.6 + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@9.6.1: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.3.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.2 + + expand-template@2.0.3: + optional: true + + express-rate-limit@8.3.2(express@5.2.1): + dependencies: + express: 5.2.1 + ip-address: 10.1.0 + + express@4.18.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + express@5.2.1: + dependencies: + accepts: 2.0.0 + body-parser: 2.2.2 + content-disposition: 1.1.0 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.3 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.1 + fresh: 2.0.0 + http-errors: 2.0.1 + merge-descriptors: 2.0.0 + mime-types: 3.0.2 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.15.0 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.1 + serve-static: 2.2.1 + statuses: 2.0.2 + type-is: 2.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + extend@3.0.2: {} + + extract-zip@2.0.1: + dependencies: + debug: 4.4.3 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + + fast-deep-equal@3.1.3: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-memoize@2.5.2: {} + + fast-uri@3.1.0: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fault@2.0.1: + dependencies: + format: 0.2.2 + + favicons@7.2.0: + dependencies: + escape-html: 1.0.3 + sharp: 0.33.5 + xml2js: 0.6.2 + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.2.0: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + finalhandler@2.1.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + + flatted@3.4.2: {} + + follow-redirects@1.15.11: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + form-data-encoder@2.1.4: {} + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + format@0.2.2: {} + + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + + forwarded@0.2.0: {} + + fresh@0.5.2: {} + + fresh@2.0.0: {} + + front-matter@4.0.2: + dependencies: + js-yaml: 3.14.2 + + fs-constants@1.0.0: + optional: true + + fs-extra@11.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@11.1.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@11.3.4: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + fuzzysort@3.1.0: {} + + fzf@0.5.2: {} + + gcd@0.0.1: {} + + generator-function@2.0.1: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.5.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-nonce@1.0.1: {} + + get-own-enumerable-keys@1.0.0: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@5.2.0: + dependencies: + pump: 3.0.4 + + get-stream@6.0.1: {} + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-uri@6.0.5: + dependencies: + basic-ftp: 5.2.0 + data-uri-to-buffer: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + github-from-package@0.0.0: + optional: true + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@16.5.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + gopd@1.2.0: {} + + got@12.6.1: + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + + got@13.0.0: + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + + graceful-fs@4.2.11: {} + + graphql@16.13.2: {} + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-embedded@3.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-is-element: 3.0.0 + + hast-util-from-dom@5.0.1: + dependencies: + '@types/hast': 3.0.4 + hastscript: 9.0.1 + web-namespaces: 2.0.1 + + hast-util-from-html-isomorphic@2.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-dom: 5.0.1 + hast-util-from-html: 2.0.3 + unist-util-remove-position: 5.0.0 + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.3 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-has-property@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-body-ok-link@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-minify-whitespace@1.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-is-element: 3.0.0 + hast-util-whitespace: 3.0.0 + unist-util-is: 6.0.1 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-phrasing@3.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-has-property: 3.0.0 + hast-util-is-body-ok-link: 3.0.1 + hast-util-is-element: 3.0.0 + + hast-util-to-estree@3.1.3: + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + + hast-util-to-html@9.0.4: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + hast-util-to-mdast@10.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + hast-util-phrasing: 3.0.1 + hast-util-to-html: 9.0.5 + hast-util-to-text: 4.0.2 + hast-util-whitespace: 3.0.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-hast: 13.2.1 + mdast-util-to-string: 4.0.0 + rehype-minify-whitespace: 6.0.2 + trim-trailing-lines: 2.1.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + + headers-polyfill@4.0.3: {} + + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + + hex-rgb@5.0.0: {} + + hono@4.12.12: {} + + html-void-elements@3.0.0: {} + + http-cache-semantics@4.2.0: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + http2-wrapper@2.2.1: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + human-signals@8.0.1: {} + + ico-endec@0.1.6: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.7.2: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + immer@9.0.21: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + indent-string@5.0.0: {} + + inherits@2.0.4: {} + + ini@1.3.8: + optional: true + + ink-spinner@5.0.0(ink@6.3.0(@types/react@19.2.14)(react@19.2.4))(react@19.2.3): + dependencies: + cli-spinners: 2.9.2 + ink: 6.3.0(@types/react@19.2.14)(react@19.2.3) + react: 19.2.3 + + ink@6.3.0(@types/react@19.2.14)(react@19.2.3): + dependencies: + '@alcalzone/ansi-tokenize': 0.2.5 + ansi-escapes: 7.3.0 + ansi-styles: 6.2.3 + auto-bind: 5.0.1 + chalk: 5.6.2 + cli-boxes: 3.0.0 + cli-cursor: 4.0.0 + cli-truncate: 4.0.0 + code-excerpt: 4.0.0 + es-toolkit: 1.45.1 + indent-string: 5.0.0 + is-in-ci: 2.0.0 + patch-console: 2.0.0 + react: 19.2.3 + react-reconciler: 0.32.0(react@19.2.3) + signal-exit: 3.0.7 + slice-ansi: 7.1.2 + stack-utils: 2.0.6 + string-width: 7.2.0 + type-fest: 4.41.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.2 + ws: 8.20.0 + yoga-layout: 3.2.1 + optionalDependencies: + '@types/react': 19.2.14 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + inline-style-parser@0.2.7: {} + + inquirer@12.3.0(@types/node@24.12.2): + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.12.2) + '@inquirer/prompts': 7.9.0(@types/node@24.12.2) + '@inquirer/type': 3.0.10(@types/node@24.12.2) + '@types/node': 24.12.2 + ansi-escapes: 4.3.2 + mute-stream: 2.0.0 + run-async: 3.0.0 + rxjs: 7.8.2 + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + ip-address@10.1.0: {} + + ip-regex@4.3.0: {} + + ipaddr.js@1.9.1: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-arrayish@0.3.4: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-decimal@2.0.1: {} + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.1.0: + dependencies: + get-east-asian-width: 1.5.0 + + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-in-ci@2.0.0: {} + + is-in-ssh@1.0.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-interactive@2.0.0: {} + + is-ip@3.1.0: + dependencies: + ip-regex: 4.3.0 + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-node-process@1.2.0: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-obj@3.0.0: {} + + is-online@10.0.0: + dependencies: + got: 12.6.1 + p-any: 4.0.0 + p-timeout: 5.1.0 + public-ip: 5.0.0 + + is-plain-obj@4.1.0: {} + + is-promise@4.0.0: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-regexp@3.1.0: {} + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@2.0.1: {} + + is-stream@4.0.1: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.20 + + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.1.0: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.1: + dependencies: + is-inside-container: 1.0.0 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isexe@3.1.5: {} + + jiti@1.21.7: {} + + jiti@2.6.1: {} + + jose@6.2.2: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsep@1.4.0: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-schema-typed@8.0.2: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonc-parser@2.2.1: {} + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonpath-plus@10.4.0: + dependencies: + '@jsep-plugin/assignment': 1.3.0(jsep@1.4.0) + '@jsep-plugin/regex': 1.0.4(jsep@1.4.0) + jsep: 1.4.0 + + jsonpointer@5.0.1: {} + + katex@0.16.45: + dependencies: + commander: 8.3.0 + + keytar@7.9.0: + dependencies: + node-addon-api: 4.3.0 + prebuild-install: 7.1.3 + optional: true + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + lcm@0.0.3: + dependencies: + gcd: 0.0.1 + + leven@3.1.0: {} + + leven@4.1.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + lilconfig@2.1.0: {} + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lodash.topath@4.5.2: {} + + lodash@4.17.21: {} + + lodash@4.17.23: {} + + lodash@4.18.1: {} + + log-symbols@6.0.0: + dependencies: + chalk: 5.6.2 + is-unicode-supported: 1.3.0 + + longest-streak@3.1.0: {} + + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + + lowercase-keys@3.0.0: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru-cache@7.18.3: {} + + lucide-react@0.511.0(react@19.2.4): + dependencies: + react: 19.2.4 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + markdown-extensions@2.0.0: {} + + markdown-table@3.0.4: {} + + math-intrinsics@1.1.0: {} + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-from-markdown@2.0.3: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-frontmatter@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.3 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-math@3.0.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + longest-streak: 3.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + unist-util-remove-position: 5.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.1.3: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 + + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + + media-typer@0.3.0: {} + + media-typer@1.1.0: {} + + merge-descriptors@1.0.1: {} + + merge-descriptors@2.0.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + methods@1.1.2: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-math@3.1.0: + dependencies: + '@types/katex': 0.16.8 + devlop: 1.1.0 + katex: 0.16.45 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-expression@3.0.1: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-jsx@3.0.1: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.8 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.1 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-mdx-expression@2.0.3: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.3.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-events-to-acorn@2.0.3: + dependencies: + '@types/estree': 1.0.8 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.13 + debug: 4.4.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + mime-db@1.52.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 + + mime@1.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-function@5.0.1: {} + + mimic-response@3.1.0: {} + + mimic-response@4.0.0: {} + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.5 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.13 + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.13 + + minimist@1.2.8: {} + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mintlify@4.2.500(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/node@24.12.2)(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(typescript@5.9.3)(yaml@2.8.3): + dependencies: + '@mintlify/cli': 4.0.1103(@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@types/node@24.12.2)(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(typescript@5.9.3)(yaml@2.8.3) + transitivePeerDependencies: + - '@radix-ui/react-popover' + - '@types/node' + - '@types/react' + - bare-abort-controller + - bare-buffer + - bufferutil + - debug + - encoding + - react-devtools-core + - react-dom + - react-native-b4a + - supports-color + - ts-node + - tsx + - typescript + - utf-8-validate + - yaml + + mitt@3.0.1: {} + + mkdirp-classic@0.5.3: + optional: true + + mkdirp@1.0.4: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + msw@2.13.2(@types/node@24.12.2)(typescript@5.9.3): + dependencies: + '@inquirer/confirm': 5.1.21(@types/node@24.12.2) + '@mswjs/interceptors': 0.41.3 + '@open-draft/deferred-promise': 2.2.0 + '@types/statuses': 2.0.6 + cookie: 1.1.1 + graphql: 16.13.2 + headers-polyfill: 4.0.3 + is-node-process: 1.2.0 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + rettime: 0.10.1 + statuses: 2.0.2 + strict-event-emitter: 0.5.1 + tough-cookie: 6.0.1 + type-fest: 5.5.0 + until-async: 3.0.2 + yargs: 17.7.2 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@types/node' + + mute-stream@2.0.0: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.11: {} + + napi-build-utils@2.0.0: + optional: true + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + negotiator@1.0.0: {} + + neotraverse@0.6.18: {} + + netmask@2.1.0: {} + + next-mdx-remote-client@1.1.7(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.3)(unified@11.0.5): + dependencies: + '@babel/code-frame': 7.29.0 + '@mdx-js/mdx': 3.1.1 + '@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.4(react@19.2.4) + remark-mdx-remove-esm: 1.3.1(unified@11.0.5) + serialize-error: 13.0.1 + vfile: 6.0.3 + vfile-matter: 5.0.1 + transitivePeerDependencies: + - '@types/react' + - supports-color + - unified + + nimma@0.2.3: + dependencies: + '@jsep-plugin/regex': 1.0.4(jsep@1.4.0) + '@jsep-plugin/ternary': 1.1.4(jsep@1.4.0) + astring: 1.9.0 + jsep: 1.4.0 + optionalDependencies: + jsonpath-plus: 10.4.0 + lodash.topath: 4.5.2 + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + + node-abi@3.89.0: + dependencies: + semver: 7.7.2 + optional: true + + node-addon-api@4.3.0: + optional: true + + node-domexception@1.0.0: {} + + node-fetch@2.6.7: + dependencies: + whatwg-url: 5.0.0 + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + + node-releases@2.0.37: {} + + non-error@0.1.0: {} + + normalize-path@3.0.0: {} + + normalize-url@8.1.1: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + oauth4webapi@3.8.5: {} + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object-treeify@1.1.33: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + oniguruma-parser@0.12.1: {} + + oniguruma-to-es@4.3.5: + dependencies: + oniguruma-parser: 0.12.1 + regex: 6.1.0 + regex-recursion: 6.0.2 + + open@11.0.0: + dependencies: + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.1.0 + wsl-utils: 0.3.1 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + openapi-types@12.1.3: {} + + openid-client@6.8.2: + dependencies: + jose: 6.2.2 + oauth4webapi: 3.8.5 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@8.2.0: + dependencies: + chalk: 5.6.2 + cli-cursor: 5.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.2.0 + + outvariant@1.4.3: {} + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-any@4.0.0: + dependencies: + p-cancelable: 3.0.0 + p-some: 6.0.0 + + p-cancelable@3.0.0: {} + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-some@6.0.0: + dependencies: + aggregate-error: 4.0.1 + p-cancelable: 3.0.0 + + p-timeout@5.1.0: {} + + p-try@2.2.0: {} + + pac-proxy-agent@7.2.0: + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.4 + debug: 4.4.3 + get-uri: 6.0.5 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + pac-resolver@7.0.1: + dependencies: + degenerator: 5.0.1 + netmask: 2.1.0 + + package-manager-detector@1.6.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.3.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.29.0 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + + parse-ms@4.0.0: {} + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + parseurl@1.3.3: {} + + patch-console@2.0.0: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-to-regexp@0.1.7: {} + + path-to-regexp@6.3.0: {} + + path-to-regexp@8.4.2: {} + + path-type@4.0.0: {} + + pend@1.2.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.4: {} + + pify@2.3.0: {} + + pirates@4.0.7: {} + + pkce-challenge@5.0.1: {} + + pngjs@5.0.0: {} + + pony-cause@1.1.1: {} + + possible-typed-array-names@1.1.0: {} + + postcss-import@15.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.11 + + postcss-js@4.1.0(postcss@8.5.6): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.6 + + postcss-load-config@4.0.2(postcss@8.5.6): + dependencies: + lilconfig: 3.1.3 + yaml: 2.8.3 + optionalDependencies: + postcss: 8.5.6 + + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.3): + dependencies: + lilconfig: 3.1.3 + optionalDependencies: + jiti: 1.21.7 + postcss: 8.5.6 + yaml: 2.8.3 + + postcss-nested@6.2.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + postcss-prefix-selector@2.1.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.9: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + posthog-node@5.17.2: + dependencies: + '@posthog/core': 1.7.1 + + powershell-utils@0.1.0: {} + + prebuild-install@7.1.3: + dependencies: + detect-libc: 2.1.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 2.0.0 + node-abi: 3.89.0 + pump: 3.0.4 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.4 + tunnel-agent: 0.6.0 + optional: true + + prelude-ls@1.2.1: {} + + prettier-plugin-tailwindcss@0.6.14(prettier@3.8.1): + dependencies: + prettier: 3.8.1 + + prettier@3.8.1: {} + + pretty-ms@9.3.0: + dependencies: + parse-ms: 4.0.0 + + progress@2.0.3: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + property-information@6.5.0: {} + + property-information@7.1.0: {} + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-agent@6.5.0: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 7.18.3 + pac-proxy-agent: 7.2.0 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + proxy-from-env@1.1.0: {} + + public-ip@5.0.0: + dependencies: + dns-socket: 4.2.2 + got: 12.6.1 + is-ip: 3.1.0 + + pump@3.0.4: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + punycode@2.3.1: {} + + puppeteer-core@22.14.0: + dependencies: + '@puppeteer/browsers': 2.3.0 + chromium-bidi: 0.6.2(devtools-protocol@0.0.1312386) + debug: 4.4.3 + devtools-protocol: 0.0.1312386 + ws: 8.20.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bufferutil + - react-native-b4a + - supports-color + - utf-8-validate + + puppeteer@22.14.0(typescript@5.9.3): + dependencies: + '@puppeteer/browsers': 2.3.0 + cosmiconfig: 9.0.1(typescript@5.9.3) + devtools-protocol: 0.0.1312386 + puppeteer-core: 22.14.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bufferutil + - react-native-b4a + - supports-color + - typescript + - utf-8-validate + + qrcode@1.5.4: + dependencies: + dijkstrajs: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + + qs@6.11.0: + dependencies: + side-channel: 1.1.0 + + qs@6.15.0: + dependencies: + side-channel: 1.1.0 + + queue-microtask@1.2.3: {} + + quick-lru@5.1.1: {} + + range-parser@1.2.1: {} + + raw-body@2.5.1: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + raw-body@3.0.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.7.2 + unpipe: 1.0.0 + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + optional: true + + react-dom@19.2.4(react@19.2.4): + dependencies: + react: 19.2.4 + scheduler: 0.27.0 + + react-hook-form@7.72.1(react@19.2.4): + dependencies: + react: 19.2.4 + + react-reconciler@0.32.0(react@19.2.3): + dependencies: + react: 19.2.3 + scheduler: 0.26.0 + + react-refresh@0.18.0: {} + + react-remove-scroll-bar@2.3.8(@types/react@19.2.14)(react@19.2.4): + dependencies: + react: 19.2.4 + react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.4) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + react-remove-scroll@2.7.2(@types/react@19.2.14)(react@19.2.4): + dependencies: + react: 19.2.4 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.14)(react@19.2.4) + react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.4) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.14)(react@19.2.4) + use-sidecar: 1.1.3(@types/react@19.2.14)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + + react-style-singleton@2.2.3(@types/react@19.2.14)(react@19.2.4): + dependencies: + get-nonce: 1.0.1 + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + react@19.2.3: {} + + react@19.2.4: {} + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + optional: true + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.2 + + recast@0.23.11: + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.8.1 + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.1(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.8 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.1.0: + dependencies: + regex-utilities: 2.3.0 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + rehype-katex@7.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/katex': 0.16.8 + hast-util-from-html-isomorphic: 2.0.0 + hast-util-to-text: 4.0.2 + katex: 0.16.45 + unist-util-visit-parents: 6.0.2 + vfile: 6.0.3 + + rehype-minify-whitespace@6.0.2: + dependencies: + '@types/hast': 3.0.4 + hast-util-minify-whitespace: 1.0.1 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 + transitivePeerDependencies: + - supports-color + + rehype-stringify@10.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.4 + unified: 11.0.5 + + remark-frontmatter@5.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-frontmatter: 2.0.1 + micromark-extension-frontmatter: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-gfm@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-math@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-math: 3.0.0 + micromark-extension-math: 3.1.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-mdx-remove-esm@1.3.1(unified@11.0.5): + dependencies: + '@types/mdast': 4.0.4 + mdast-util-mdxjs-esm: 2.0.1 + unified: 11.0.5 + unist-util-remove: 4.0.0 + transitivePeerDependencies: + - supports-color + + remark-mdx@3.0.1: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + + remark-mdx@3.1.0: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + + remark-mdx@3.1.1: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.1 + unified: 11.0.5 + vfile: 6.0.3 + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.1 + unified: 11.0.5 + vfile: 6.0.3 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + remark@15.0.1: + dependencies: + '@types/mdast': 4.0.4 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + require-main-filename@2.0.0: {} + + resolve-alpn@1.2.1: {} + + resolve-from@4.0.0: {} + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responselike@3.0.0: + dependencies: + lowercase-keys: 3.0.0 + + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + rettime@0.10.1: {} + + reusify@1.1.0: {} + + rollup@4.60.1: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.60.1 + '@rollup/rollup-android-arm64': 4.60.1 + '@rollup/rollup-darwin-arm64': 4.60.1 + '@rollup/rollup-darwin-x64': 4.60.1 + '@rollup/rollup-freebsd-arm64': 4.60.1 + '@rollup/rollup-freebsd-x64': 4.60.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.1 + '@rollup/rollup-linux-arm-musleabihf': 4.60.1 + '@rollup/rollup-linux-arm64-gnu': 4.60.1 + '@rollup/rollup-linux-arm64-musl': 4.60.1 + '@rollup/rollup-linux-loong64-gnu': 4.60.1 + '@rollup/rollup-linux-loong64-musl': 4.60.1 + '@rollup/rollup-linux-ppc64-gnu': 4.60.1 + '@rollup/rollup-linux-ppc64-musl': 4.60.1 + '@rollup/rollup-linux-riscv64-gnu': 4.60.1 + '@rollup/rollup-linux-riscv64-musl': 4.60.1 + '@rollup/rollup-linux-s390x-gnu': 4.60.1 + '@rollup/rollup-linux-x64-gnu': 4.60.1 + '@rollup/rollup-linux-x64-musl': 4.60.1 + '@rollup/rollup-openbsd-x64': 4.60.1 + '@rollup/rollup-openharmony-arm64': 4.60.1 + '@rollup/rollup-win32-arm64-msvc': 4.60.1 + '@rollup/rollup-win32-ia32-msvc': 4.60.1 + '@rollup/rollup-win32-x64-gnu': 4.60.1 + '@rollup/rollup-win32-x64-msvc': 4.60.1 + fsevents: 2.3.3 + + router@2.2.0: + dependencies: + debug: 4.4.3 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.4.2 + transitivePeerDependencies: + - supports-color + + run-applescript@7.1.0: {} + + run-async@3.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-buffer@5.2.1: {} + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safe-stable-stringify@1.1.1: {} + + safer-buffer@2.1.2: {} + + sax@1.6.0: {} + + scheduler@0.26.0: {} + + scheduler@0.27.0: {} + + semver@6.3.1: {} + + semver@7.7.2: {} + + semver@7.7.4: {} + + send@0.18.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + send@1.2.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.1 + mime-types: 3.0.2 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serialize-error@13.0.1: + dependencies: + non-error: 0.1.0 + type-fest: 5.5.0 + + serve-static@1.15.0: + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + + serve-static@2.2.1: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.1 + transitivePeerDependencies: + - supports-color + + set-blocking@2.0.0: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + setprototypeof@1.2.0: {} + + shadcn@3.8.5(@types/node@24.12.2)(typescript@5.9.3): + dependencies: + '@antfu/ni': 25.0.0 + '@babel/core': 7.29.0 + '@babel/parser': 7.29.2 + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) + '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) + '@dotenvx/dotenvx': 1.60.2 + '@modelcontextprotocol/sdk': 1.29.0(zod@3.25.76) + '@types/validate-npm-package-name': 4.0.2 + browserslist: 4.28.2 + commander: 14.0.3 + cosmiconfig: 9.0.1(typescript@5.9.3) + dedent: 1.7.2 + deepmerge: 4.3.1 + diff: 8.0.4 + execa: 9.6.1 + fast-glob: 3.3.3 + fs-extra: 11.3.4 + fuzzysort: 3.1.0 + https-proxy-agent: 7.0.6 + kleur: 4.1.5 + msw: 2.13.2(@types/node@24.12.2)(typescript@5.9.3) + node-fetch: 3.3.2 + open: 11.0.0 + ora: 8.2.0 + postcss: 8.5.9 + postcss-selector-parser: 7.1.1 + prompts: 2.4.2 + recast: 0.23.11 + stringify-object: 5.0.0 + tailwind-merge: 3.5.0 + ts-morph: 26.0.0 + tsconfig-paths: 4.2.0 + validate-npm-package-name: 7.0.2 + zod: 3.25.76 + zod-to-json-schema: 3.25.2(zod@3.25.76) + transitivePeerDependencies: + - '@cfworker/json-schema' + - '@types/node' + - babel-plugin-macros + - supports-color + - typescript + + sharp-ico@0.1.5: + dependencies: + decode-ico: 0.4.1 + ico-endec: 0.1.6 + sharp: 0.33.5 + + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.1.2 + semver: 7.7.2 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shiki@3.23.0: + dependencies: + '@shikijs/core': 3.23.0 + '@shikijs/engine-javascript': 3.23.0 + '@shikijs/engine-oniguruma': 3.23.0 + '@shikijs/langs': 3.23.0 + '@shikijs/themes': 3.23.0 + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-concat@1.0.1: + optional: true + + simple-eval@1.0.1: + dependencies: + jsep: 1.4.0 + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + optional: true + + simple-swizzle@0.2.4: + dependencies: + is-arrayish: 0.3.4 + + sisteransi@1.0.5: {} + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.2: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + + smart-buffer@4.2.0: {} + + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + socket.io-adapter@2.5.6: + dependencies: + debug: 4.4.3 + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.6: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + socket.io@4.7.2: + dependencies: + accepts: 1.3.8 + base64id: 2.0.0 + cors: 2.8.6 + debug: 4.3.7 + engine.io: 6.5.5 + socket.io-adapter: 2.5.6 + socket.io-parser: 4.2.6 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socks-proxy-agent@8.0.5: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + socks: 2.8.7 + transitivePeerDependencies: + - supports-color + + socks@2.8.7: + dependencies: + ip-address: 10.1.0 + smart-buffer: 4.2.0 + + sonner@2.0.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + source-map-js@1.2.1: {} + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + space-separated-tokens@2.0.2: {} + + sprintf-js@1.0.3: {} + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + + statuses@2.0.1: {} + + statuses@2.0.2: {} + + stdin-discarder@0.2.2: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + streamx@2.25.0: + dependencies: + events-universal: 1.0.1 + fast-fifo: 1.3.2 + text-decoder: 1.2.7 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + strict-event-emitter@0.5.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.5.0 + strip-ansi: 7.2.0 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + optional: true + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + stringify-object@5.0.0: + dependencies: + get-own-enumerable-keys: 1.0.0 + is-obj: 3.0.0 + is-regexp: 3.1.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + + strip-bom@3.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-final-newline@4.0.0: {} + + strip-json-comments@2.0.1: + optional: true + + strip-json-comments@3.1.1: {} + + style-to-js@1.1.21: + dependencies: + style-to-object: 1.0.14 + + style-to-object@1.0.14: + dependencies: + inline-style-parser: 0.2.7 + + sucrase@3.35.1: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + tinyglobby: 0.2.16 + ts-interface-checker: 0.1.13 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-parser@2.0.4: {} + + svgo@3.3.3: + dependencies: + commander: 7.2.0 + css-select: 5.2.2 + css-tree: 2.3.1 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + sax: 1.6.0 + + tagged-tag@1.0.0: {} + + tailwind-merge@3.5.0: {} + + tailwindcss@3.4.19(yaml@2.8.3): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.1.0(postcss@8.5.6) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.3) + postcss-nested: 6.2.0(postcss@8.5.6) + postcss-selector-parser: 6.1.2 + resolve: 1.22.11 + sucrase: 3.35.1 + transitivePeerDependencies: + - tsx + - yaml + + tailwindcss@3.4.4: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 2.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.1.0(postcss@8.5.6) + postcss-load-config: 4.0.2(postcss@8.5.6) + postcss-nested: 6.2.0(postcss@8.5.6) + postcss-selector-parser: 6.1.2 + resolve: 1.22.11 + sucrase: 3.35.1 + transitivePeerDependencies: + - ts-node + + tailwindcss@4.2.2: {} + + tapable@2.3.2: {} + + tar-fs@2.1.4: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.4 + tar-stream: 2.2.0 + optional: true + + tar-fs@3.1.2: + dependencies: + pump: 3.0.4 + tar-stream: 3.1.8 + optionalDependencies: + bare-fs: 4.6.0 + bare-path: 3.0.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + optional: true + + tar-stream@3.1.8: + dependencies: + b4a: 1.8.0 + bare-fs: 4.6.0 + fast-fifo: 1.3.2 + streamx: 2.25.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + tar@6.1.15: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + teex@1.0.1: + dependencies: + streamx: 2.25.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + text-decoder@1.2.7: + dependencies: + b4a: 1.8.0 + transitivePeerDependencies: + - react-native-b4a + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + through@2.3.8: {} + + tiny-invariant@1.3.3: {} + + tinyexec@1.1.1: {} + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + tldts-core@7.0.28: {} + + tldts@7.0.28: + dependencies: + tldts-core: 7.0.28 + + to-data-view@1.1.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + tough-cookie@6.0.1: + dependencies: + tldts: 7.0.28 + + tr46@0.0.3: {} + + trim-lines@3.0.1: {} + + trim-trailing-lines@2.1.0: {} + + trough@2.2.0: {} + + ts-api-utils@2.5.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + ts-interface-checker@0.1.13: {} + + ts-morph@26.0.0: + dependencies: + '@ts-morph/common': 0.27.0 + code-block-writer: 13.0.3 + + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@1.14.1: {} + + tslib@2.8.1: {} + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + optional: true + + twoslash-protocol@0.3.6: {} + + twoslash@0.3.6(typescript@5.9.3): + dependencies: + '@typescript/vfs': 1.6.4(typescript@5.9.3) + twoslash-protocol: 0.3.6 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.21.3: {} + + type-fest@4.41.0: {} + + type-fest@5.5.0: + dependencies: + tagged-tag: 1.0.0 + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.2 + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typescript-eslint@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.58.1(@typescript-eslint/parser@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/parser': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.58.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.39.4(jiti@1.21.7) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + typescript@5.9.3: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + unbzip2-stream@1.4.3: + dependencies: + buffer: 5.7.1 + through: 2.3.8 + + undici-types@7.16.0: {} + + unicorn-magic@0.3.0: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unist-builder@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-is@5.2.1: + dependencies: + '@types/unist': 2.0.11 + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-map@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + unist-util-remove@4.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.1 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@5.1.3: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@4.1.2: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + until-async@3.0.2: {} + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + urijs@1.19.11: {} + + urlpattern-polyfill@10.0.0: {} + + use-callback-ref@1.3.3(@types/react@19.2.14)(react@19.2.4): + dependencies: + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + use-sidecar@1.1.3(@types/react@19.2.14)(react@19.2.4): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + util-deprecate@1.0.2: {} + + utility-types@3.11.0: {} + + utils-merge@1.0.1: {} + + uuid@11.1.0: {} + + validate-npm-package-name@7.0.2: {} + + vary@1.1.2: {} + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-matter@5.0.1: + dependencies: + vfile: 6.0.3 + yaml: 2.8.3 + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + vite-plugin-svgr@4.5.0(rollup@4.60.1)(typescript@5.9.3)(vite@7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3)): + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) + '@svgr/core': 8.1.0(typescript@5.9.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3)) + vite: 7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3) + transitivePeerDependencies: + - rollup + - supports-color + - typescript + + vite-svg-loader@5.1.1(vue@3.5.32(typescript@5.9.3)): + dependencies: + debug: 4.4.3 + svgo: 3.3.3 + vue: 3.5.32(typescript@5.9.3) + transitivePeerDependencies: + - supports-color + + vite@7.3.2(@types/node@24.12.2)(jiti@1.21.7)(lightningcss@1.32.0)(yaml@2.8.3): + dependencies: + esbuild: 0.27.7 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + postcss: 8.5.9 + rollup: 4.60.1 + tinyglobby: 0.2.16 + optionalDependencies: + '@types/node': 24.12.2 + fsevents: 2.3.3 + jiti: 1.21.7 + lightningcss: 1.32.0 + yaml: 2.8.3 + + vue@3.5.32(typescript@5.9.3): + dependencies: + '@vue/compiler-dom': 3.5.32 + '@vue/compiler-sfc': 3.5.32 + '@vue/runtime-dom': 3.5.32 + '@vue/server-renderer': 3.5.32(vue@3.5.32(typescript@5.9.3)) + '@vue/shared': 3.5.32 + optionalDependencies: + typescript: 5.9.3 + + web-namespaces@2.0.1: {} + + web-streams-polyfill@3.3.3: {} + + webidl-conversions@3.0.1: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.2 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.20 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-module@2.0.1: {} + + which-typed-array@1.1.20: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + which@4.0.0: + dependencies: + isexe: 3.1.5 + + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + + word-wrap@1.2.5: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.2.0 + + wrappy@1.0.2: {} + + ws@8.17.1: {} + + ws@8.18.3: {} + + ws@8.20.0: {} + + wsl-utils@0.3.1: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + + xml2js@0.6.2: + dependencies: + sax: 1.6.0 + xmlbuilder: 11.0.1 + + xmlbuilder@11.0.1: {} + + xss@1.0.15: + dependencies: + commander: 2.20.3 + cssfilter: 0.0.10 + + y18n@4.0.3: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yaml@2.8.3: {} + + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + yargs-parser@21.1.1: {} + + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + + yargs@17.7.1: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yocto-queue@0.1.0: {} + + yocto-spinner@1.1.0: + dependencies: + yoctocolors: 2.1.2 + + yoctocolors-cjs@2.1.3: {} + + yoctocolors@2.1.2: {} + + yoga-layout@3.2.1: {} + + zod-to-json-schema@3.20.4(zod@3.21.4): + dependencies: + zod: 3.21.4 + + zod-to-json-schema@3.20.4(zod@3.24.0): + dependencies: + zod: 3.24.0 + + zod-to-json-schema@3.25.2(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod-validation-error@4.0.2(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod@3.21.4: {} + + zod@3.23.8: {} + + zod@3.24.0: {} + + zod@3.25.76: {} + + zod@4.3.6: {} + + zwitch@2.0.4: {} diff --git a/universal-components/scripts/build-all.sh b/universal-components/scripts/build-all.sh new file mode 100644 index 000000000..5d41be3fa --- /dev/null +++ b/universal-components/scripts/build-all.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# Build TypeScript +pnpm tsc -b + +# Build Vite +pnpm vite build + +# Copy assets +pnpm copy:assets diff --git a/universal-components/scripts/copy-build.sh b/universal-components/scripts/copy-build.sh new file mode 100755 index 000000000..39b490053 --- /dev/null +++ b/universal-components/scripts/copy-build.sh @@ -0,0 +1,2 @@ +rm -f ../main/ui/universal-components/* +cp -r dist/*.{js,css} ../main/ui/universal-components/ diff --git a/universal-components/src/helpers/getComponentMock.ts b/universal-components/src/helpers/getComponentMock.ts new file mode 100644 index 000000000..4a8ac749b --- /dev/null +++ b/universal-components/src/helpers/getComponentMock.ts @@ -0,0 +1,27 @@ +import { + getDomainManagementMock, + getSsoProviderCreateMock, + getSsoProviderEditMock, + getSsoProviderTableMock, + getOrganizationDetailsEditLMock, + getUserMfaManagementMock, +} from "@/mocks"; + +// Map component names to their mock logic generators +const mockLogicRegistry: Record unknown> = { + "domain-table-view": getDomainManagementMock, + "sso-provider-create": getSsoProviderCreateMock, + "sso-provider-edit": getSsoProviderEditMock, + "sso-provider-table": getSsoProviderTableMock, + "organization-details-edit": getOrganizationDetailsEditLMock, + "user-mfa-management": getUserMfaManagementMock, +}; + +export function getComponentMock(componentName: string) { + const logicFn = mockLogicRegistry[componentName]; + if (!logicFn) { + console.warn(`No mock logic found for "${componentName}"`); + return { logic: {}, handlers: {} }; + } + return logicFn(); +} diff --git a/universal-components/src/helpers/history.ts b/universal-components/src/helpers/history.ts new file mode 100644 index 000000000..445c66e3d --- /dev/null +++ b/universal-components/src/helpers/history.ts @@ -0,0 +1,41 @@ +export function overrideHistoryMethods() { + // Store the original history methods + const originalPushState = history.pushState; + const originalReplaceState = history.replaceState; + + // Create a custom event for route changes + const createRouteChangeEvent = ( + data: unknown, + unused: string, + url?: string | URL | null, + ) => + new CustomEvent('nextjs:routeChange', { + detail: { data, unused, url }, + }); + + // Override pushState + history.pushState = function ( + ...args: [data: unknown, unused: string, url?: string | URL | null] + ) { + originalPushState.apply(this, args); + window.dispatchEvent(createRouteChangeEvent(...args)); + }; + + // Override replaceState + history.replaceState = function ( + ...args: [data: unknown, unused: string, url?: string | URL | null] + ) { + originalReplaceState.apply(this, args); + window.dispatchEvent(createRouteChangeEvent(...args)); + }; +} + +export function addRouteChangeListener(callback: () => void) { + window.addEventListener('nextjs:routeChange', callback); + window.addEventListener('popstate', callback); +} + +export function removeRouteChangeListener(callback: () => void) { + window.removeEventListener('nextjs:routeChange', callback); + window.removeEventListener('popstate', callback); +} diff --git a/universal-components/src/helpers/util.ts b/universal-components/src/helpers/util.ts new file mode 100644 index 000000000..68d3dd69e --- /dev/null +++ b/universal-components/src/helpers/util.ts @@ -0,0 +1,12 @@ +/** + * Detect Mintlify theme mode i.e. light or dark + * @returns colorScheme + */ +export function detectColorScheme(): string { + const htmlElement = document.documentElement; + const colorScheme = + htmlElement.style.colorScheme || + getComputedStyle(htmlElement).colorScheme || + "light"; + return colorScheme === "dark" ? "dark" : "light"; +} diff --git a/universal-components/src/index.css b/universal-components/src/index.css new file mode 100644 index 000000000..c9c0e1c69 --- /dev/null +++ b/universal-components/src/index.css @@ -0,0 +1,26 @@ +@import '@auth0/universal-components-react/styles'; + +/* +Mintlify Overrides for table +*/ +[data-uc-component='domain-table-view'], +[data-uc-component='sso-provider-table'], +[data-slot='tabs-content'] { + table { + display: inline-table; + margin: 0; + } +} + +[data-slot='stepper-title'] { + margin: 0 !important; +} + +/* + * Radix DropdownMenu (modal=true) and combobox (aria-expanded="true"] + * was causing layout shift, applied overflow:unset to remove overflow + */ +body:has([data-radix-menu-content]), +body:has(button[role='combobox'][aria-expanded='true']) { + overflow: unset !important; +} diff --git a/universal-components/src/index.tsx b/universal-components/src/index.tsx new file mode 100644 index 000000000..e23a01d14 --- /dev/null +++ b/universal-components/src/index.tsx @@ -0,0 +1,221 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +/* eslint-disable react-refresh/only-export-components */ +import * as React from 'react'; +import { StrictMode } from 'react'; +import { createRoot, type Root } from 'react-dom/client'; + +import './index.css'; + +import { + overrideHistoryMethods, + addRouteChangeListener, + removeRouteChangeListener, +} from './helpers/history'; +import { componentRoutes, mintlifyLoader } from './routes'; +import { detectColorScheme } from './helpers/util'; +import { getComponentMock } from './helpers/getComponentMock'; + +// ==================== State & Cache ==================== +let cachedModule: any = null; +const mountedRoots = new Map(); +let isScanning = false; +let routeChangeHandler: (() => void) | null = null; +let themeObserver: MutationObserver | null = null; +let currentColorScheme: string | null = null; + +// ==================== Helper Functions ==================== +async function getModule() { + if (!cachedModule) { + cachedModule = await mintlifyLoader(); + } + return cachedModule; +} + +function WaitForCoreClient({ + useCoreClient, + children, + fallback, +}: { + useCoreClient: () => { coreClient: any }; + children: React.ReactNode; + fallback: React.ReactNode; +}) { + const { coreClient } = useCoreClient(); + if (!coreClient) return <>{fallback}; + return <>{children}; +} + +async function getWrapper( + componentName: string, +): Promise | null> { + const route = componentRoutes[componentName]; + if (!route) return null; + + const module = await getModule(); + const { Auth0ComponentProvider, useCoreClient } = module; + const Component = module[route.componentKey]; + + if (!Component) { + console.error(`Component "${route.componentKey}" not found in module`); + return null; + } + + function Wrapper(props: Record) { + const mockData = getComponentMock(componentName) as { + logic?: any; + handlers?: any; + } | null; + const mode = detectColorScheme(); + + return ( + + Initializing...} + > + + + + ); + } + + return Wrapper; +} + +// ==================== Mount/Unmount Functions ==================== +function unmountAll() { + mountedRoots.forEach((root) => { + root.unmount(); + }); + mountedRoots.clear(); +} + +async function mountComponent( + componentName: string, + container: HTMLElement, + props?: Record, +) { + if (mountedRoots.has(container)) return; + + const Wrapper = await getWrapper(componentName); + if (!Wrapper) { + console.error(`Component "${componentName}" not found`); + return; + } + + const root = createRoot(container); + root.render( + + + , + ); + mountedRoots.set(container, root); +} + +async function scanAndMount() { + if (isScanning) return; + isScanning = true; + + // Unmount components that are no longer in DOM + mountedRoots.forEach((root, container) => { + if (!document.body.contains(container)) { + root.unmount(); + mountedRoots.delete(container); + } + }); + + // Mount new components + const elements = document.querySelectorAll( + '[data-uc-component]', + ); + + for (const el of elements) { + if (mountedRoots.has(el)) continue; + + const name = el.dataset.ucComponent; + if (!name) continue; + + let props = {}; + try { + props = el.dataset.ucProps ? JSON.parse(el.dataset.ucProps) : {}; + } catch (e) { + console.error('Failed to parse props:', e); + } + + await mountComponent(name, el, props); + } + + isScanning = false; +} + +// ==================== Lifecycle Functions ==================== +function cleanup() { + if (routeChangeHandler) { + removeRouteChangeListener(routeChangeHandler); + routeChangeHandler = null; + } + if (themeObserver) { + themeObserver.disconnect(); + themeObserver = null; + } + unmountAll(); +} + +function setupThemeWatcher() { + currentColorScheme = detectColorScheme(); + + themeObserver = new MutationObserver(() => { + const newColorScheme = detectColorScheme(); + + // Check if color scheme actually changed + if (currentColorScheme !== newColorScheme) { + currentColorScheme = newColorScheme; + // Remount all components with new theme + unmountAll(); + setTimeout(scanAndMount, 100); + } + }); + + // Observe HTML element for style and class changes + themeObserver.observe(document.documentElement, { + attributes: true, + attributeFilter: ['style', 'class', 'data-theme'], + }); +} + +function main() { + overrideHistoryMethods(); + + // Scan on route change + routeChangeHandler = () => { + setTimeout(scanAndMount, 500); + }; + addRouteChangeListener(routeChangeHandler); + + // Watch for theme changes + setupThemeWatcher(); + + // Initial scan + if (document.readyState === 'complete') { + setTimeout(scanAndMount, 500); + } else { + window.addEventListener('load', () => setTimeout(scanAndMount, 500)); + } +} + +// ==================== Setup cleanup handlers ==================== +window.addEventListener('beforeunload', cleanup); +window.addEventListener('unload', cleanup); + +// Start the application +main(); diff --git a/universal-components/src/mocks/domain-table-mock.ts b/universal-components/src/mocks/domain-table-mock.ts new file mode 100644 index 000000000..cc74186c4 --- /dev/null +++ b/universal-components/src/mocks/domain-table-mock.ts @@ -0,0 +1,154 @@ +/* eslint-disable react-hooks/rules-of-hooks */ +import { useState } from "react"; + +interface Domain { + id: string; + org_id: string; + domain: string; + status: string; + verification_txt?: string; + verification_host?: string; +} + +const initialDomains: Domain[] = [ + { + id: "domain_abc123xyz456", + org_id: "org_abc123xyz456", + domain: "example.auth0.com", + status: "pending", + verification_txt: "auth0-domain-verification=abc123xyz456def789", + verification_host: "_auth0-challenge.example.auth0.com", + }, + { + id: "domain_def789abc123", + org_id: "org_abc123xyz456", + domain: "verified.auth0.com", + status: "verified", + }, + { + id: "domain_def789abc679", + org_id: "org_abc123xyz456", + domain: "testdocs.auth0.com", + status: "verified", + }, +]; + +const mockProviders: unknown[] = [ + { + id: "con_test123", + display_name: "Test Provider", + strategy: "samlp", + name: "test-provider", + is_associated: false, + }, +]; + +const delay = (ms = 800) => new Promise((r) => setTimeout(r, ms)); + +const createDomain = (name: string): Domain => ({ + id: `domain_${Date.now()}`, + org_id: "org_abc123xyz456", + domain: name, + status: "pending", + verification_txt: `auth0-domain-verification=${Date.now()}`, + verification_host: `_auth0-challenge.${name}`, +}); + +export const getDomainManagementMock = () => { + const [selectedDomain, setSelectedDomain] = useState(null); + const [verifyError, setVerifyError] = useState(undefined); + const [domains, setDomains] = useState(initialDomains); + const [isCreating, setIsCreating] = useState(false); + const [isDeleting, setIsDeleting] = useState(false); + const [isVerifying, setIsVerifying] = useState(false); + + const logic = { + domains, + providers: mockProviders, + isCreating, + isVerifying, + isFetching: false, + isLoadingProviders: false, + isDeleting, + schema: undefined, + styling: { variables: { common: {}, light: {}, dark: {} }, classes: {} }, + hideHeader: false, + readOnly: false, + customMessages: {}, + createAction: undefined, + onOpenProvider: undefined, + onCreateProvider: undefined, + fetchProviders: async () => {}, + fetchDomains: async () => domains, + onCreateDomain: async (name: string) => { + setIsCreating(true); + await delay(); + const d = createDomain(name); + setDomains((prev) => [...prev, d]); + setIsCreating(false); + return d; + }, + onVerifyDomain: async (domain: Domain) => { + setIsVerifying(true); + await delay(); + setDomains((prev) => + prev.map((d) => + d.id === domain.id ? { ...d, status: "verified" } : d, + ), + ); + setIsVerifying(false); + return true; + }, + onDeleteDomain: async (domain: Domain) => { + setIsDeleting(true); + await delay(); + setDomains((prev) => prev.filter((d) => d.id !== domain.id)); + setIsDeleting(false); + }, + onAssociateToProvider: async () => await delay(), + onDeleteFromProvider: async () => await delay(), + }; + + const handlers = { + verifyError, + selectedDomain, + handleCreate: async (name: string) => { + setIsCreating(true); + await delay(); + setDomains((prev) => [...prev, createDomain(name)]); + setIsCreating(false); + }, + handleVerify: async (domain: Domain) => { + setIsVerifying(true); + await delay(); + setDomains((prev) => + prev.map((d) => + d.id === domain.id ? { ...d, status: "verified" } : d, + ), + ); + setIsVerifying(false); + }, + handleDelete: async (domain: Domain) => { + setIsDeleting(true); + await delay(); + setDomains((prev) => prev.filter((d) => d.id !== domain.id)); + setIsDeleting(false); + }, + handleToggleSwitch: async () => {}, + handleCloseVerifyModal: () => { + setVerifyError(undefined); + }, + handleCreateClick: async () => false, + handleConfigureClick: async (domain: Domain) => { + setSelectedDomain(domain); + }, + handleVerifyClick: async (domain: Domain) => { + setSelectedDomain(domain); + }, + handleDeleteClick: async (domain: Domain) => { + setSelectedDomain(domain); + }, + }; + + return { logic, handlers }; +}; diff --git a/universal-components/src/mocks/index.ts b/universal-components/src/mocks/index.ts new file mode 100644 index 000000000..04cd95c4a --- /dev/null +++ b/universal-components/src/mocks/index.ts @@ -0,0 +1,15 @@ +import { getDomainManagementMock } from "./domain-table-mock"; +import { getOrganizationDetailsEditLMock } from "./organization-details-edit-mock"; +import { getSsoProviderCreateMock } from "./sso-provider-create-mock"; +import { getSsoProviderEditMock } from "./sso-provider-edit-mock"; +import { getSsoProviderTableMock } from "./sso-provider-table-mock"; +import { getUserMfaManagementMock } from "./user-mfa-management-mock"; + +export { + getDomainManagementMock, + getOrganizationDetailsEditLMock, + getSsoProviderCreateMock, + getSsoProviderEditMock, + getSsoProviderTableMock, + getUserMfaManagementMock, +}; diff --git a/universal-components/src/mocks/organization-details-edit-mock.ts b/universal-components/src/mocks/organization-details-edit-mock.ts new file mode 100644 index 000000000..89c90c96a --- /dev/null +++ b/universal-components/src/mocks/organization-details-edit-mock.ts @@ -0,0 +1,34 @@ +export const getOrganizationDetailsEditLMock = () => { + const unifiedProps = { + organization: { + id: 'org_123', + name: 'auth0-corp', + display_name: 'Auth0 Corporation', + branding: { + colors: { + primary: '#000', + page_background: '#fff', + }, + logo_url: '', + }, + metadata: {}, + }, + isLoading: false, + isFetchLoading: false, + isSaveLoading: false, + updateOrgDetails: async () => true, + formActions: { + isLoading: false, + nextAction: { disabled: false, onClick: async () => true }, + }, + schema: undefined, + styling: { variables: { common: {}, light: {}, dark: {} }, classes: {} }, + customMessages: { + header: { title: 'Organization Settings' }, + details: {}, + }, + readOnly: false, + hideHeader: false, + }; + return { ...unifiedProps }; +}; diff --git a/universal-components/src/mocks/sso-provider-create-mock.ts b/universal-components/src/mocks/sso-provider-create-mock.ts new file mode 100644 index 000000000..9f0915012 --- /dev/null +++ b/universal-components/src/mocks/sso-provider-create-mock.ts @@ -0,0 +1,155 @@ +/* eslint-disable react-hooks/rules-of-hooks */ +import { useState } from "react"; + +// Mock strategies as IdpStrategy[] +const mockFilteredStrategies = ["samlp", "oidc"]; + +// Mock idpConfig for each strategy +const mockIdpConfig = { + organization: { + name: "Organization", + id: "mock-org-id", + can_set_show_as_button: true, + can_set_assign_membership_on_login: true, + }, + strategies: { + samlp: { + fields: [ + { + name: "entryPoint", + label: "Entry Point", + type: "text", + required: true, + }, + { name: "issuer", label: "Issuer", type: "text", required: true }, + ], + helpText: "Enter your SAML provider details.", + provisioning_methods: [], + enabled_features: [], + }, + oidc: { + fields: [ + { name: "clientId", label: "Client ID", type: "text", required: true }, + { + name: "clientSecret", + label: "Client Secret", + type: "password", + required: true, + }, + { name: "issuer", label: "Issuer", type: "text", required: true }, + ], + helpText: "Enter your OIDC provider details.", + provisioning_methods: [], + enabled_features: [], + }, + // Add empty configs for other strategies to satisfy the type + adfs: { + provisioning_methods: [], + enabled_features: [], + }, + "google-apps": { + provisioning_methods: [], + enabled_features: [], + }, + facebook: { + provisioning_methods: [], + enabled_features: [], + }, + github: { + provisioning_methods: [], + enabled_features: [], + }, + linkedin: { + provisioning_methods: [], + enabled_features: [], + }, + okta: { + provisioning_methods: [], + enabled_features: [], + }, + pingfederate: { + provisioning_methods: [], + enabled_features: [], + }, + waad: { + provisioning_methods: [], + enabled_features: [], + }, + }, +}; + +// Mock refs for ProviderDetails and ProviderConfigure +const detailsRef = { + current: { + validate: async () => true, + getData: () => ({ + name: "mock-name", + display_name: "Display Name", + }), + isDirty: () => false, + reset: () => {}, + }, +}; + +const configureRef = { + current: { + validate: async () => true, + getData: () => ({ + clientId: "mock-client-id", + clientSecret: "mock-client-secret", + issuer: "mock-issuer", + // Add any other fields required by ProviderConfigureFormValues + }), + isDirty: () => false, + reset: () => {}, + }, +}; + +// Mock formData state for the flow +type FormState = { + strategy?: unknown; + details?: unknown; + configure?: unknown; +}; + +export const getSsoProviderCreateMock = () => { + const [formData, setFormData] = useState({}); + const mockLogic = { + styling: { variables: { common: {}, light: {}, dark: {} }, classes: {} }, + customMessages: { + provider_select: {}, + provider_details: {}, + provider_configure: {}, + }, + backButton: undefined, + isCreating: false, + currentStyles: { variables: {}, classes: {} }, + t: (key: string) => key, + strategy: formData.strategy, + details: formData.details, + configure: formData.configure, + isLoadingConfig: false, + filteredStrategies: mockFilteredStrategies, + isLoadingIdpConfig: false, + idpConfig: mockIdpConfig, + isDarkMode: false, + formData, + wizardSteps: [], + }; + + const mockHandlers = { + onNext: () => true, + onPrevious: () => true, + setFormData, + detailsRef, + configureRef, + handleCreate: async () => { + console.log("Provider created!"); + }, + createStepActions: () => ({ + onNextAction: async () => true, + onPreviousAction: async () => true, + }), + }; + return { logic: mockLogic, handlers: mockHandlers }; +}; diff --git a/universal-components/src/mocks/sso-provider-edit-mock.ts b/universal-components/src/mocks/sso-provider-edit-mock.ts new file mode 100644 index 000000000..3486b2768 --- /dev/null +++ b/universal-components/src/mocks/sso-provider-edit-mock.ts @@ -0,0 +1,150 @@ +export const getSsoProviderEditMock = () => { + const mockProvider = { + id: "test-provider-id", + name: "Provider Name", + is_enabled: true, + strategy: "waad" as const, + options: {}, + }; + + // Mock provisioning config and SCIM tokens + const mockProvisioningConfig = { + scim_url: "https://scim.example.com", + scim_token: "mock-scim-token", + status: "active", + last_synced: "2024-06-01T12:00:00Z", + }; + + const mockScimTokens = [ + { + id: "token-1", + value: "scim-token-1", + created_at: "2024-06-01T12:00:00Z", + }, + { + id: "token-2", + value: "scim-token-2", + created_at: "2024-06-02T12:00:00Z", + }, + ]; + + const mockLogic = { + styling: { variables: { common: {}, light: {}, dark: {} }, classes: {} }, + activeTab: "sso", + schema: undefined, + readOnly: true, + providerId: "mock-provider-id", + domains: undefined, + hideHeader: false, + currentStyles: { variables: {}, classes: {} }, + provider: mockProvider, + organization: { + name: "Org", + branding: { + colors: { + primary: "", + page_background: "", + }, + logo_url: undefined, + }, + }, + isLoading: false, + isUpdating: false, + isDeleting: false, + isRemoving: false, + idpConfig: { + organization: { + can_set_show_as_button: false, + can_set_assign_membership_on_login: false, + }, + strategies: { + waad: { + provisioning_methods: [], + enabled_features: [], + }, + adfs: { + provisioning_methods: [], + enabled_features: [], + }, + "google-apps": { + provisioning_methods: [], + enabled_features: [], + }, + oidc: { + provisioning_methods: [], + enabled_features: [], + }, + samlp: { + provisioning_methods: [], + enabled_features: [], + }, + okta: { + provisioning_methods: [], + enabled_features: [], + }, + pingfederate: { + provisioning_methods: [], + enabled_features: [], + }, + }, + }, + customMessages: {}, + backButton: undefined, + shouldAllowDeletion: true, + isLoadingConfig: false, + isLoadingIdpConfig: false, + showProvisioningTab: true, + isProvisioningUpdating: false, + isProvisioningDeleting: false, + isScimTokensLoading: false, + isScimTokenCreating: false, + isScimTokenDeleting: false, + isSsoAttributesSyncing: false, + isProvisioningAttributesSyncing: false, + hasSsoAttributeSyncWarning: false, + hasProvisioningAttributeSyncWarning: false, + provisioningConfig: mockProvisioningConfig as + | typeof mockProvisioningConfig + | undefined, + scimTokens: mockScimTokens, + t: (key: string) => key, + }; + + const mockHandlers = { + setActiveTab: () => {}, + updateProvider: async () => {}, + createProvisioningAction: async () => { + mockLogic.provisioningConfig = mockProvisioningConfig; + }, + deleteProvisioningAction: async () => { + mockLogic.provisioningConfig = undefined; + return true; + }, + listScimTokens: async () => mockScimTokens, + createScimTokenAction: async () => { + mockLogic.scimTokens.push({ + id: `token-${mockLogic.scimTokens.length + 1}`, + value: `scim-token-${mockLogic.scimTokens.length + 1}`, + created_at: new Date().toISOString(), + }); + }, + deleteScimTokenAction: async (id: string) => { + mockLogic.scimTokens = mockLogic.scimTokens.filter((t) => t.id !== id); + return true; + }, + syncSsoAttributes: async () => {}, + syncProvisioningAttributes: async () => {}, + onDeleteConfirm: async () => {}, + onRemoveConfirm: async () => {}, + handleToggleProvider: async () => { + mockLogic.provider.is_enabled = !mockLogic.provider.is_enabled; + }, + // Add mock fetchProvisioning to avoid real API calls + fetchProvisioning: async () => { + mockLogic.provisioningConfig = mockProvisioningConfig; + return mockProvisioningConfig; + }, + }; + + return { logic: mockLogic, handlers: mockHandlers }; +}; diff --git a/universal-components/src/mocks/sso-provider-table-mock.ts b/universal-components/src/mocks/sso-provider-table-mock.ts new file mode 100644 index 000000000..2577a5d46 --- /dev/null +++ b/universal-components/src/mocks/sso-provider-table-mock.ts @@ -0,0 +1,117 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +/* eslint-disable react-hooks/rules-of-hooks */ +import { useState } from 'react'; + +const mockProvidersInitial = [ + { + id: 'test-provider-id', + name: 'Provider Name', + display_name: 'WAAD Provider 1', + is_enabled: true, + strategy: 'waad' as const, + options: {}, + }, + { + id: 'waad-2', + name: 'waad-2', + display_name: 'WAAD Provider 2', + strategy: 'waad' as const, + is_enabled: true, + options: {}, + }, + { + id: 'waad-3', + name: 'waad-3', + display_name: 'WAAD Provider 3', + strategy: 'waad' as const, + is_enabled: true, + options: {}, + }, +]; + +export const getSsoProviderTableMock = () => { + const [providers, setProviders] = useState(mockProvidersInitial); + const [selectedIdp, setSelectedIdp] = useState(null); + const [isDeleting, setIsDeleting] = useState(false); + const [isRemoving, setIsRemoving] = useState(false); + + const handleCreate = () => { + console.log('Navigate to SSO Provider Create Page'); + }; + + const handleEdit = () => { + console.log('Navigate to SSO Provider Edit Page'); + }; + + const handleDelete = (idp: string) => { + setSelectedIdp(idp); + }; + + const handleDeleteFromOrganization = (idp: string) => { + setSelectedIdp(idp); + }; + + const handleToggleEnabled = (idp: any, enabled: boolean) => { + setProviders((prev) => + prev.map((p) => (p.id === idp.id ? { ...p, is_enabled: enabled } : p)), + ); + }; + + const handleDeleteConfirm = async (provider: any) => { + setIsDeleting(true); + setTimeout(() => { + setProviders((prev) => prev.filter((p) => p.id !== provider.id)); + setIsDeleting(false); + setSelectedIdp(null); + }, 700); + }; + + const handleRemoveConfirm = async (provider: any) => { + setIsRemoving(true); + setTimeout(() => { + setProviders((prev) => prev.filter((p) => p.id !== provider.id)); + setIsRemoving(false); + setSelectedIdp(null); + }, 700); + }; + + const mockLogic = { + data: providers, + isLoading: false, + styling: { variables: { common: {}, light: {}, dark: {} }, classes: {} }, + customMessages: {}, + hideHeader: false, + readOnly: false, + shouldHideCreate: false, + isViewLoading: false, + createAction: { + disabled: false, + onAfter: () => true, + onBefore: () => true, + }, + selectedIdp, + organization: null, + isDeleting, + isRemoving, + editAction: { + disabled: false, + onAfter: () => true, + onBefore: () => true, + }, + isUpdating: false, + isUpdatingId: null, + shouldAllowDeletion: true, + }; + + const mockHandlers = { + handleCreate, + handleEdit, + handleDelete, + handleDeleteFromOrganization, + handleToggleEnabled, + handleDeleteConfirm, + handleRemoveConfirm, + setSelectedIdp, + }; + return { logic: mockLogic, handlers: mockHandlers }; +}; diff --git a/universal-components/src/mocks/user-mfa-management-mock.ts b/universal-components/src/mocks/user-mfa-management-mock.ts new file mode 100644 index 000000000..8883d101d --- /dev/null +++ b/universal-components/src/mocks/user-mfa-management-mock.ts @@ -0,0 +1,63 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +export const getUserMfaManagementMock = () => { + const mockLogic = { + error: null, + schema: { email: /^[^@]+@[^@]+\.[^@]+$/, phone: /^\d{10,}$/ }, + isLoading: false, + isDeleting: false, + styling: {}, + customMessages: {}, + hideHeader: false, + showActiveOnly: false, + disableEnroll: false, + disableDelete: false, + readOnly: false, + factorConfig: undefined, + dialogOpen: false, + enrollFactor: null, + isDeleteDialogOpen: false, + factorToDelete: null, + factorsByType: { + email: [], + phone: [], + "push-notification": [], + "webauthn-roaming": [], + "webauthn-platform": [], + "recovery-code": [], + totp: [], + }, + visibleFactorTypes: [ + "email", + "phone", + "push-notification", + "webauthn-roaming", + "webauthn-platform", + "recovery-code", + "totp", + ], + hasNoActiveFactors: true, + confirmEnrollment: async () => {}, + }; + + const mockHandlers = { + enrollMfa: async (factorType: any, options: any) => { + // Return a mock CreateAuthenticationMethodResponseContent object with required properties + return { + id: "mock-id", + type: factorType, + status: "enrolled", + recovery_code: "mock-recovery-code", + auth_session: "mock-auth-session", + ...options, + }; + }, + onEnrollFactor: () => {}, + onDeleteFactor: async () => {}, + handleCloseDialog: () => {}, + handleEnrollSuccess: () => {}, + handleEnrollError: () => {}, + handleConfirmDelete: async () => {}, + setIsDeleteDialogOpen: () => {}, + }; + return { logic: mockLogic, handlers: mockHandlers }; +}; diff --git a/universal-components/src/routes/index.ts b/universal-components/src/routes/index.ts new file mode 100644 index 000000000..086b220a3 --- /dev/null +++ b/universal-components/src/routes/index.ts @@ -0,0 +1,44 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { lazy } from "react"; + +// Single import for all components +export const mintlifyLoader = () => + import("@auth0/universal-components-react/spa"); + +// Component key mapping +export const componentRoutes: Record< + string, + { + LazyComponent: any; + componentKey: string; + } +> = { + "domain-table-view": { LazyComponent: null, componentKey: "DomainTableView" }, + "sso-provider-create": { + LazyComponent: null, + componentKey: "SsoProviderCreateView", + }, + "sso-provider-edit": { + LazyComponent: null, + componentKey: "SsoProviderEditView", + }, + "sso-provider-table": { + LazyComponent: null, + componentKey: "SsoProviderTableView", + }, + "organization-details-edit": { + LazyComponent: null, + componentKey: "OrganizationDetailsEditView", + }, + "user-mfa-management": { + LazyComponent: null, + componentKey: "UserMFAMgmtView", + }, +}; + +// Create lazy components for each route +Object.entries(componentRoutes).forEach(([, route]) => { + route.LazyComponent = lazy(() => + mintlifyLoader().then((m) => ({ default: (m as any)[route.componentKey] })), + ); +}); diff --git a/universal-components/tsconfig.app.json b/universal-components/tsconfig.app.json new file mode 100644 index 000000000..1ee7b4b59 --- /dev/null +++ b/universal-components/tsconfig.app.json @@ -0,0 +1,38 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", + "useDefineForClassFields": true, + "lib": [ + "ES2022", + "DOM", + "DOM.Iterable" + ], + "module": "ESNext", + "types": [ + "vite/client" + ], + "skipLibCheck": true, + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + "baseUrl": ".", + "paths": { + "@/*": [ + "src/*" + ] + }, + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/universal-components/tsconfig.json b/universal-components/tsconfig.json new file mode 100644 index 000000000..d5a7a795c --- /dev/null +++ b/universal-components/tsconfig.json @@ -0,0 +1,12 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" } + ], + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/universal-components/vite.config.ts b/universal-components/vite.config.ts new file mode 100644 index 000000000..762b13c44 --- /dev/null +++ b/universal-components/vite.config.ts @@ -0,0 +1,49 @@ +import path from 'path'; +import { defineConfig } from 'vite'; + +import tailwindcss from '@tailwindcss/vite'; +import svgr from 'vite-plugin-svgr'; +import react from '@vitejs/plugin-react-swc'; + +import pkg from './package.json'; + +export default defineConfig({ + plugins: [react(), tailwindcss(), svgr()], + resolve: { + alias: { + '@': path.resolve(__dirname, './src') + }, + }, + define: { + 'process.env': {}, + 'process.env.NODE_ENV': JSON.stringify( + process.env.NODE_ENV || 'development', + ), + global: 'globalThis', + }, + css: { + modules: { + generateScopedName: 'universal-components-[name]__[local]___[hash:base64:5]', + }, + }, + build: { + lib: { + entry: './src/index.tsx', + name: 'UniversalComponentsUI', + fileName: () => `universal-components-${pkg.version}.umd.js`, + formats: ['umd'], + }, + rollupOptions: { + output: { + exports: 'named', + // Configure CSS file to have same name as JS bundle + assetFileNames: (assetInfo) => { + if (assetInfo.name?.endsWith('.css')) { + return `universal-components-${pkg.version}.css`; + } + return assetInfo.name || ''; + }, + }, + }, + }, +});