diff --git a/examples/chat/authenticated_chat.py b/examples/chat/authenticated_chat.py index 4bf080bb5..ad163ea4e 100644 --- a/examples/chat/authenticated_chat.py +++ b/examples/chat/authenticated_chat.py @@ -1,17 +1,50 @@ -""" +r""" Ragbits Chat Example: Authenticated Chat Interface This example demonstrates how to use the `AuthenticatedChatInterface` to create a chat application with user authentication. It showcases different response types while ensuring only authenticated users can access the chat functionality. -To run the script using preferred components run: +## Running with Credentials Authentication (ListAuthenticationBackend) + +To run with username/password authentication: ```bash uv run ragbits api run examples.chat.authenticated_chat:MyAuthenticatedChat --auth examples.chat.authenticated_chat:get_auth_backend ``` +Test users: +- Username: admin, Password: admin123 +- Username: alice, Password: alice123 + +## Running with Discord OAuth2 Authentication + +To run with Discord OAuth2 authentication: + + ```bash + export DISCORD_CLIENT_ID="your_client_id_here" + export DISCORD_CLIENT_SECRET="your_client_secret_here" + uv run ragbits api run examples.chat.authenticated_chat:MyAuthenticatedChat \\ + --auth examples.chat.authenticated_chat:get_discord_auth_backend + ``` + +## Running with Multiple Authentication Methods + +To run with both credentials and Discord OAuth2: + + ```bash + export DISCORD_CLIENT_ID="your_client_id_here" + export DISCORD_CLIENT_SECRET="your_client_secret_here" + uv run ragbits api run examples.chat.authenticated_chat:MyAuthenticatedChat \\ + --auth examples.chat.authenticated_chat:get_multi_auth_backend + ``` + +Prerequisites for OAuth2: +1. Create a Discord application at https://discord.com/developers/applications +2. Add redirect URI: http://localhost:8000/api/auth/callback/discord +3. Set environment variables DISCORD_CLIENT_ID and DISCORD_CLIENT_SECRET + The preferred components approach allows the CLI to automatically use your configured authentication backend while keeping the ChatInterface class focused on its core functionality. """ @@ -27,6 +60,9 @@ from collections.abc import AsyncGenerator from ragbits.chat.auth import ListAuthenticationBackend +from ragbits.chat.auth.backends import MultiAuthenticationBackend, OAuth2AuthenticationBackend +from ragbits.chat.auth.oauth2_providers import DiscordOAuth2Provider +from ragbits.chat.auth.session_store import InMemorySessionStore from ragbits.chat.interface import ChatInterface from ragbits.chat.interface.types import ChatContext, ChatResponse, LiveUpdateType from ragbits.chat.interface.ui_customization import HeaderCustomization, UICustomization @@ -232,4 +268,57 @@ def get_auth_backend() -> ListAuthenticationBackend: }, ] - return ListAuthenticationBackend(users) + return ListAuthenticationBackend( + users=users, + session_store=InMemorySessionStore(), + ) + + +def get_discord_auth_backend() -> OAuth2AuthenticationBackend: + """ + Factory function to create Discord OAuth2 authentication backend. + + This backend uses Discord OAuth2 for authentication. Users sign in with their Discord account. + + Prerequisites: + 1. Create a Discord application at https://discord.com/developers/applications + 2. Set redirect URI to: http://localhost:8000/api/auth/callback/discord + 3. Set environment variables: + - DISCORD_CLIENT_ID: Your Discord application client ID + - DISCORD_CLIENT_SECRET: Your Discord application client secret + + OAuth2 Flow: + 1. User clicks "Sign in with Discord" button + 2. User is redirected to Discord to authorize + 3. Discord redirects back to /api/auth/callback/discord with authorization code + 4. Backend exchanges code for access token + 5. Backend fetches user info from Discord API + 6. Backend creates session and authenticates user + + Note: The redirect_uri is automatically set to the provider-specific endpoint. + If you need a custom redirect_uri, you can pass it explicitly or set OAUTH2_REDIRECT_URI env var. + """ + # Credentials and redirect_uri are automatically read from environment variables: + # DISCORD_CLIENT_ID, DISCORD_CLIENT_SECRET, and optionally OAUTH2_REDIRECT_URI + # If not set, redirect_uri defaults to http://localhost:8000/api/auth/callback/discord + return OAuth2AuthenticationBackend( + session_store=InMemorySessionStore(), + provider=DiscordOAuth2Provider(), + ) + + +def get_multi_auth_backend() -> MultiAuthenticationBackend: + """ + Factory function to create a multi-authentication backend. + + This backend supports both credentials-based authentication and Discord OAuth2, + allowing users to choose their preferred login method. + + The frontend will automatically show both login options based on the backend configuration. + """ + return MultiAuthenticationBackend( + backends=[ + get_auth_backend(), # Credentials-based authentication + get_discord_auth_backend(), # Discord OAuth2 authentication + ] + ) diff --git a/package.json b/package.json index 28ac5567b..1594daea9 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "test": "npm run test:run --workspaces --if-present", "test:integration": "npm run test:integration --workspaces --if-present", "lint": "npm run lint --workspaces --if-present", - "format": "npm run format --workspaces --if-present" + "format": "npm run format --workspaces --if-present", + "generate:types": "uv run python scripts/generate_typescript_from_json_schema.py" } } diff --git a/packages/ragbits-chat/CHANGELOG.md b/packages/ragbits-chat/CHANGELOG.md index 9fe0a68ec..5bf5f797d 100644 --- a/packages/ragbits-chat/CHANGELOG.md +++ b/packages/ragbits-chat/CHANGELOG.md @@ -1,6 +1,7 @@ # CHANGELOG ## Unreleased +- Change auth backend from jwt to http-only cookie based authentication, add support for OAuth2 authentication (#867) ### Added diff --git a/packages/ragbits-chat/pyproject.toml b/packages/ragbits-chat/pyproject.toml index aca48f0a2..72bc404a2 100644 --- a/packages/ragbits-chat/pyproject.toml +++ b/packages/ragbits-chat/pyproject.toml @@ -31,7 +31,7 @@ classifiers = [ "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Software Development :: Libraries :: Python Modules", ] -dependencies = ["fastapi>=0.115.0,<1.0.0", "uvicorn>=0.31.0,<1.0.0", "httpx>=0.28.1,<1.0.0", "bcrypt>=4.2.0", "python-jose[cryptography]>=3.5.0", "ragbits-core==1.4.0.dev202511160236"] +dependencies = ["fastapi>=0.115.0,<1.0.0", "uvicorn>=0.31.0,<1.0.0", "httpx>=0.28.1,<1.0.0", "bcrypt>=4.2.0", "ragbits-core==1.4.0.dev202511160236"] [project.urls] "Homepage" = "https://github.com/deepsense-ai/ragbits" diff --git a/packages/ragbits-chat/src/ragbits/chat/api.py b/packages/ragbits-chat/src/ragbits/chat/api.py index 438c2690c..6be051a53 100644 --- a/packages/ragbits-chat/src/ragbits/chat/api.py +++ b/packages/ragbits-chat/src/ragbits/chat/api.py @@ -1,6 +1,7 @@ import importlib import json import logging +import os import re import time from collections.abc import AsyncGenerator @@ -9,16 +10,16 @@ from typing import Any, cast import uvicorn -from fastapi import Depends, FastAPI, HTTPException, Request, status +from fastapi import FastAPI, HTTPException, Request, status from fastapi.exceptions import RequestValidationError from fastapi.middleware.cors import CORSMiddleware -from fastapi.responses import HTMLResponse, JSONResponse, PlainTextResponse, StreamingResponse -from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer +from fastapi.responses import HTMLResponse, JSONResponse, PlainTextResponse, RedirectResponse, StreamingResponse from fastapi.staticfiles import StaticFiles from pydantic import BaseModel from ragbits.chat.auth import AuthenticationBackend, User -from ragbits.chat.auth.types import LoginRequest, LoginResponse, LogoutRequest +from ragbits.chat.auth.backends import MultiAuthenticationBackend, OAuth2AuthenticationBackend +from ragbits.chat.auth.types import LoginRequest, LoginResponse, OAuth2Credentials from ragbits.chat.interface import ChatInterface from ragbits.chat.interface.types import ( AuthenticationConfig, @@ -33,6 +34,7 @@ FeedbackRequest, Image, ImageResponse, + OAuth2ProviderConfig, ) from ragbits.core.audit.metrics import record_metric from ragbits.core.audit.metrics.base import MetricType @@ -42,6 +44,9 @@ logger = logging.getLogger(__name__) +# Environment-aware cookie security: only require HTTPS in production +IS_PRODUCTION = os.getenv("ENVIRONMENT", "").lower() == "production" + # Chunk size for large base64 images to prevent SSE message size issues # Keep chunks extremely small to avoid JSON string length limits in browsers and SSE parsing issues # Account for JSON overhead: metadata + base64 data should fit comfortably in browser limits @@ -79,9 +84,15 @@ def __init__( self.cors_origins = cors_origins or [] self.debug_mode = debug_mode self.auth_backend = self._load_auth_backend(auth_backend) - self.security = HTTPBearer(auto_error=False) if auth_backend else None self.theme_path = Path(theme_path) if theme_path else None + # get frontend base URL from environment variable or use default + frontend_base_url = os.getenv("FRONTEND_BASE_URL", "http://localhost:8000") + # remove trailing slash from frontend base URL + frontend_base_url = frontend_base_url.rstrip("/") + # set frontend base URL on the API + self.frontend_base_url = frontend_base_url + @asynccontextmanager async def lifespan(app: FastAPI) -> AsyncGenerator[None, None]: await self.chat_interface.setup() @@ -122,52 +133,117 @@ async def validation_exception_handler(request: Request, exc: RequestValidationE content={"detail": exc.errors(), "body": exc.body}, ) - def setup_routes(self) -> None: + def setup_routes(self) -> None: # noqa: PLR0915 """Defines API routes.""" # Authentication routes if self.auth_backend: - # Create security dependency variable to avoid B008 linting error - security_dependency = Depends(self.security) @self.app.post("/api/auth/login", response_class=JSONResponse) async def login(request: LoginRequest) -> JSONResponse: return await self._handle_login(request) @self.app.post("/api/auth/logout", response_class=JSONResponse) - async def logout(request: LogoutRequest) -> JSONResponse: + async def logout(request: Request) -> JSONResponse: return await self._handle_logout(request) + # OAuth2 routes (if OAuth2 backend is configured) + oauth2_backends = [] + if isinstance(self.auth_backend, MultiAuthenticationBackend): + oauth2_backends = self.auth_backend.get_oauth2_backends() + elif isinstance(self.auth_backend, OAuth2AuthenticationBackend): + oauth2_backends = [self.auth_backend] + + if oauth2_backends: + # Create a mapping of provider name to backend for quick lookup + oauth2_backend_map = {backend.provider.name: backend for backend in oauth2_backends} + + @self.app.get("/api/auth/authorize/{provider}", response_class=JSONResponse) + async def oauth2_authorize(provider: str) -> JSONResponse: + """Generate OAuth2 authorization URL for specified provider.""" + backend = oauth2_backend_map.get(provider) + if not backend: + raise HTTPException(status_code=404, detail=f"OAuth2 provider '{provider}' not found") + + authorize_url, state = backend.generate_authorize_url() + return JSONResponse(content={"authorize_url": authorize_url, "state": state}) + + @self.app.get("/api/auth/callback/{provider}", response_class=RedirectResponse) + async def oauth2_callback( + provider: str, code: str | None = None, state: str | None = None + ) -> RedirectResponse: + """Handle OAuth2 callback from provider.""" + backend = oauth2_backend_map.get(provider) + if not backend: + raise HTTPException(status_code=404, detail=f"OAuth2 provider '{provider}' not found") + + return await self._handle_oauth2_callback(code, state, backend) + @self.app.post("/api/chat", response_class=StreamingResponse) async def chat_message( - request: ChatMessageRequest, - credentials: HTTPAuthorizationCredentials | None = security_dependency, + request: Request, + chat_request: ChatMessageRequest, ) -> StreamingResponse: - return await self._handle_chat_message(request, credentials) + return await self._handle_chat_message(chat_request, request) @self.app.post("/api/feedback", response_class=JSONResponse) async def feedback( - request: FeedbackRequest, - credentials: HTTPAuthorizationCredentials | None = security_dependency, + request: Request, + feedback_request: FeedbackRequest, ) -> JSONResponse: - return await self._handle_feedback(request, credentials) + return await self._handle_feedback(feedback_request, request) else: @self.app.post("/api/chat", response_class=StreamingResponse) async def chat_message( - request: ChatMessageRequest, + request: Request, + chat_request: ChatMessageRequest, ) -> StreamingResponse: - return await self._handle_chat_message(request, None) + return await self._handle_chat_message(chat_request, request) @self.app.post("/api/feedback", response_class=JSONResponse) async def feedback( - request: FeedbackRequest, + request: Request, + feedback_request: FeedbackRequest, ) -> JSONResponse: - return await self._handle_feedback(request, None) + return await self._handle_feedback(feedback_request, request) @self.app.get("/api/config", response_class=JSONResponse) async def config() -> JSONResponse: feedback_config = self.chat_interface.feedback_config + # Determine available auth types and OAuth2 providers based on backend + auth_types = [] + oauth2_providers = [] + + if self.auth_backend: + if isinstance(self.auth_backend, MultiAuthenticationBackend): + # Multi backend: check what types are available + if self.auth_backend.get_credentials_backends(): + auth_types.append(AuthType.CREDENTIALS) + + oauth2_backends = self.auth_backend.get_oauth2_backends() + if oauth2_backends: + auth_types.append(AuthType.OAUTH2) + for backend in oauth2_backends: + oauth2_providers.append( + OAuth2ProviderConfig( + name=backend.provider.name, + display_name=backend.provider.display_name, + ) + ) + elif isinstance(self.auth_backend, OAuth2AuthenticationBackend): + # Single OAuth2 backend + auth_types = [AuthType.OAUTH2] + oauth2_providers = [ + OAuth2ProviderConfig( + name=self.auth_backend.provider.name, + display_name=self.auth_backend.provider.display_name, + ) + ] + else: + # Single credentials backend + auth_types = [AuthType.CREDENTIALS] + config_response = ConfigResponse( feedback=FeedbackConfig( like=FeedbackItem( @@ -186,12 +262,22 @@ async def config() -> JSONResponse: show_usage=self.chat_interface.show_usage, authentication=AuthenticationConfig( enabled=self.auth_backend is not None, - auth_types=[AuthType.CREDENTIALS], + auth_types=auth_types, + oauth2_providers=oauth2_providers, ), ) return JSONResponse(content=config_response.model_dump()) + # User info endpoint - returns current authenticated user + @self.app.get("/api/user", response_class=JSONResponse) + async def get_user(request: Request) -> JSONResponse: + """Get current authenticated user from session cookie.""" + user = await self.get_current_user_from_cookie(request) + if user: + return JSONResponse(content=user.model_dump()) + return JSONResponse(content=None, status_code=401) + # Theme CSS endpoint - always available, returns 404 if no theme configured @self.app.get("/api/theme", response_class=PlainTextResponse) async def theme() -> PlainTextResponse: @@ -217,41 +303,18 @@ async def root() -> HTMLResponse: with open(str(index_file)) as file: return HTMLResponse(content=file.read()) - async def _validate_authentication(self, credentials: HTTPAuthorizationCredentials | None) -> User | None: - """Validate authentication credentials and return user if valid.""" - if not self.auth_backend: - return None - - if not credentials: - raise HTTPException( - status_code=status.HTTP_401_UNAUTHORIZED, - detail="Authentication required", - headers={"WWW-Authenticate": "Bearer"}, - ) - - # The jwt_token should be the session_id - auth_result = await self.auth_backend.validate_token(credentials.credentials) - if not auth_result.success: - raise HTTPException( - status_code=status.HTTP_401_UNAUTHORIZED, - detail=auth_result.error_message or "Invalid session", - headers={"WWW-Authenticate": "Bearer"}, - ) - - return auth_result.user - @staticmethod def _prepare_chat_context( request: ChatMessageRequest, authenticated_user: User | None, - credentials: HTTPAuthorizationCredentials | None, + session_id: str | None, ) -> ChatContext: """Prepare and validate chat context from request.""" chat_context = ChatContext(**request.context) # Add session_id to context if authenticated - if authenticated_user and credentials: - chat_context.session_id = credentials.credentials + if authenticated_user and session_id: + chat_context.session_id = session_id chat_context.user = authenticated_user # Verify state signature if provided @@ -275,9 +338,7 @@ def _prepare_chat_context( return chat_context - async def _handle_chat_message( - self, request: ChatMessageRequest, credentials: HTTPAuthorizationCredentials | None = None - ) -> StreamingResponse: # noqa: PLR0915 + async def _handle_chat_message(self, chat_request: ChatMessageRequest, request: Request) -> StreamingResponse: # noqa: PLR0915 """Handle chat message requests with metrics tracking.""" start_time = time.time() @@ -287,8 +348,13 @@ async def _handle_chat_message( ) try: - # Validate authentication if required - authenticated_user = await self._validate_authentication(credentials) + # Validate authentication if required using cookies + authenticated_user = await self.get_current_user_from_cookie(request) + if self.auth_backend and not authenticated_user: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Authentication required", + ) if not self.chat_interface: record_metric( @@ -302,12 +368,13 @@ async def _handle_chat_message( raise HTTPException(status_code=500, detail="Chat implementation is not initialized") # Prepare chat context - chat_context = RagbitsAPI._prepare_chat_context(request, authenticated_user, credentials) + session_id = request.cookies.get("ragbits_session") + chat_context = RagbitsAPI._prepare_chat_context(chat_request, authenticated_user, session_id) # Get the response generator from the chat interface response_generator = self.chat_interface.chat( - message=request.message, - history=[msg.model_dump() for msg in request.history], + message=chat_request.message, + history=[msg.model_dump() for msg in chat_request.history], context=chat_context, ) @@ -318,8 +385,8 @@ async def chat_response() -> AsyncGenerator[str, None]: state_update_text = "" with trace( - message=request.message, - history=[msg.model_dump() for msg in request.history], + message=chat_request.message, + history=[msg.model_dump() for msg in chat_request.history], context=chat_context, ) as outputs: async for chunk in RagbitsAPI._chat_response_to_sse(response_generator): @@ -406,9 +473,7 @@ async def chat_response() -> AsyncGenerator[str, None]: ) raise HTTPException(status_code=500, detail="Internal server error") from None - async def _handle_feedback( - self, request: FeedbackRequest, credentials: HTTPAuthorizationCredentials | None = None - ) -> JSONResponse: + async def _handle_feedback(self, feedback_request: FeedbackRequest, request: Request) -> JSONResponse: """Handle feedback requests with metrics tracking.""" start_time = time.time() @@ -422,8 +487,13 @@ async def _handle_feedback( ) try: - # Validate authentication if required - await self._validate_authentication(credentials) + # Validate authentication if required using cookies + authenticated_user = await self.get_current_user_from_cookie(request) + if self.auth_backend and not authenticated_user: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Authentication required", + ) if not self.chat_interface: record_metric( @@ -437,9 +507,9 @@ async def _handle_feedback( raise HTTPException(status_code=500, detail="Chat implementation is not initialized") await self.chat_interface.save_feedback( - message_id=request.message_id, - feedback=request.feedback, - payload=request.payload, + message_id=feedback_request.message_id, + feedback=feedback_request.feedback, + payload=feedback_request.payload, ) # Track successful request duration @@ -496,26 +566,60 @@ async def _handle_feedback( ) raise HTTPException(status_code=500, detail="Internal server error") from None + async def get_current_user_from_cookie(self, request: Request) -> User | None: + """ + Get current user from session cookie. + + Args: + request: FastAPI request object + + Returns: + User object if authenticated, None otherwise + """ + if not self.auth_backend: + return None + + session_id = request.cookies.get("ragbits_session") + if not session_id: + return None + + result = await self.auth_backend.validate_session(session_id) + if result.success: + return result.user + + return None + async def _handle_login(self, request: LoginRequest) -> JSONResponse: - """Handle user login requests.""" + """Handle user login requests with credentials.""" if not self.auth_backend: raise HTTPException(status_code=500, detail="Authentication not configured") try: - from .auth.types import UserCredentials - - credentials = UserCredentials(username=request.username, password=request.password) - auth_result = await self.auth_backend.authenticate_with_credentials(credentials) + # LoginRequest is UserCredentials + auth_result = await self.auth_backend.authenticate_with_credentials(request) - if auth_result.success and auth_result.jwt_token: - return JSONResponse( + if auth_result.success and auth_result.session_id: + response = JSONResponse( content=LoginResponse( success=True, user=auth_result.user if auth_result.user else None, error_message=None, - jwt_token=auth_result.jwt_token, ).model_dump() ) + + # Set secure HTTP-only cookie (24 hours default) + session_expiry_seconds = 24 * 3600 + response.set_cookie( + key="ragbits_session", + value=auth_result.session_id, + httponly=True, + secure=IS_PRODUCTION, # Only require HTTPS in production + samesite="lax", + max_age=session_expiry_seconds, + path="/", + ) + + return response else: return JSONResponse( status_code=status.HTTP_401_UNAUTHORIZED, @@ -523,7 +627,6 @@ async def _handle_login(self, request: LoginRequest) -> JSONResponse: success=False, user=None, error_message=auth_result.error_message or "Invalid credentials", - jwt_token=None, ).model_dump(), ) except Exception as e: @@ -534,25 +637,100 @@ async def _handle_login(self, request: LoginRequest) -> JSONResponse: success=False, user=None, error_message="Internal server error", - jwt_token=None, ).model_dump(), ) - async def _handle_logout(self, request: LogoutRequest) -> JSONResponse: + async def _handle_logout(self, request: Request) -> JSONResponse: """Handle user logout requests.""" if not self.auth_backend: raise HTTPException(status_code=500, detail="Authentication not configured") try: - success = await self.auth_backend.revoke_token(request.token) - return JSONResponse(content={"success": success}) + # Get session ID from cookie + session_id = request.cookies.get("ragbits_session") + + if not session_id: + # No session cookie, just return success + response = JSONResponse(content={"success": True}) + response.delete_cookie(key="ragbits_session", path="/") + return response + + # Delete the session from store + success = await self.auth_backend.revoke_session(session_id) + + response = JSONResponse(content={"success": success}) + # Clear the session cookie + response.delete_cookie(key="ragbits_session", path="/") + return response + except Exception as e: logger.error(f"Logout error: {e}") return JSONResponse( status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, - content={"success": False, "error_message": "Internal server error"}, + content={"success": False, "error": "Internal server error"}, ) + async def _handle_oauth2_callback( # noqa: PLR6301 + self, code: str | None, state: str | None, backend: OAuth2AuthenticationBackend + ) -> RedirectResponse: + """ + Handle OAuth2 callback from provider. + + This endpoint receives the authorization code from the OAuth2 provider, + exchanges it for an access token, authenticates the user, creates a session, + and redirects to the frontend with a secure HTTP-only cookie. + + Args: + code: Authorization code from OAuth2 provider + state: CSRF protection state parameter + backend: The specific OAuth2 backend for this provider + """ + # Verify required parameters + if not code: + # Redirect to login with error + return RedirectResponse(url=f"{self.frontend_base_url}/login?error=missing_code", status_code=302) + + # Verify state parameter for CSRF protection + if not state or not backend.verify_state(state): + return RedirectResponse(url=f"{self.frontend_base_url}/login?error=invalid_state", status_code=302) + + try: + # Exchange code for access token + access_token = await backend.exchange_code_for_token(code) + if not access_token: + return RedirectResponse( + url=f"{self.frontend_base_url}/login?error=token_exchange_failed", status_code=302 + ) + + # Authenticate with the access token + oauth_credentials = OAuth2Credentials(access_token=access_token, token_type="Bearer") # noqa: S106 + auth_result = await backend.authenticate_with_oauth2(oauth_credentials) + + if not auth_result.success or not auth_result.session_id: + error_msg = auth_result.error_message or "Authentication failed" + return RedirectResponse(url=f"{self.frontend_base_url}/login?error={error_msg}", status_code=302) + + # Success! Create redirect response with session cookie + response = RedirectResponse(url=f"{self.frontend_base_url}/", status_code=302) + + # Set secure HTTP-only cookie + session_expiry_seconds = backend.session_expiry_hours * 3600 + response.set_cookie( + key="ragbits_session", + value=auth_result.session_id, + httponly=True, + secure=IS_PRODUCTION, # Only require HTTPS in production + samesite="lax", + max_age=session_expiry_seconds, + path="/", + ) + + return response + + except Exception as e: + logger.error(f"OAuth2 callback error: {e}") + return RedirectResponse(url=f"{self.frontend_base_url}/login?error=internal_error", status_code=302) + @staticmethod async def _chat_response_to_sse( responses: AsyncGenerator[ChatResponseUnion], diff --git a/packages/ragbits-chat/src/ragbits/chat/auth/__init__.py b/packages/ragbits-chat/src/ragbits/chat/auth/__init__.py index b7675562d..a72dafbb6 100644 --- a/packages/ragbits-chat/src/ragbits/chat/auth/__init__.py +++ b/packages/ragbits-chat/src/ragbits/chat/auth/__init__.py @@ -1,11 +1,13 @@ from .backends import ListAuthenticationBackend from .base import AuthenticationBackend, AuthenticationResponse -from .types import User, UserCredentials +from .types import Session, SessionStore, User, UserCredentials __all__ = [ "AuthenticationBackend", "AuthenticationResponse", "ListAuthenticationBackend", + "Session", + "SessionStore", "User", "UserCredentials", ] diff --git a/packages/ragbits-chat/src/ragbits/chat/auth/backends.py b/packages/ragbits-chat/src/ragbits/chat/auth/backends.py index d97a2493e..985a2e9fd 100644 --- a/packages/ragbits-chat/src/ragbits/chat/auth/backends.py +++ b/packages/ragbits-chat/src/ragbits/chat/auth/backends.py @@ -1,14 +1,15 @@ +import secrets import uuid +from abc import ABC, abstractmethod from datetime import datetime, timedelta, timezone from typing import Any, cast +from urllib.parse import urlencode import bcrypt -from jose import jwt -from jose.exceptions import ExpiredSignatureError, JWTError +import httpx from ragbits.chat.auth.base import AuthenticationBackend, AuthenticationResponse, AuthOptions -from ragbits.chat.auth.types import JWTToken, OAuth2Credentials, User, UserCredentials -from ragbits.core.utils import get_secret_key +from ragbits.chat.auth.types import OAuth2Credentials, Session, SessionStore, User, UserCredentials class ListAuthenticationBackend(AuthenticationBackend): @@ -17,6 +18,8 @@ class ListAuthenticationBackend(AuthenticationBackend): def __init__( self, users: list[dict[str, Any]], + session_store: SessionStore, + session_expiry_hours: int = 24, default_options: AuthOptions | None = None, ): """ @@ -24,17 +27,16 @@ def __init__( Args: users: List of user dicts with 'username', 'password', and optional fields - jwt_secret: Secret key for JWT jwt_token signing (generates random if not provided) + session_store: Session storage backend + session_expiry_hours: Hours until session expires (default: 24) default_options: Default options for the component """ if default_options is None: default_options = AuthOptions() super().__init__(default_options) self.users = {} - self.jwt_secret = get_secret_key() - self.jwt_algorithm = default_options.jwt_algorithm - self.token_expiry_minutes = default_options.token_expiry_minutes - self.revoked_tokens: set[str] = set() # Blacklist for revoked tokens + self.session_store = session_store + self.session_expiry_hours = session_expiry_hours for user_data in users: # Hash passwords with bcrypt for security @@ -51,7 +53,7 @@ def __init__( ), } - async def authenticate_with_credentials(self, credentials: UserCredentials) -> AuthenticationResponse: # noqa: PLR6301 + async def authenticate_with_credentials(self, credentials: UserCredentials) -> AuthenticationResponse: """ Authenticate into backend using provided credentials @@ -71,59 +73,40 @@ async def authenticate_with_credentials(self, credentials: UserCredentials) -> A user = cast(User, user_data["user"]) - # Create JWT jwt_token - jwt_token = self._create_jwt_token(user) - - return AuthenticationResponse(success=True, user=user, jwt_token=jwt_token) - - def _create_jwt_token(self, user: User) -> JWTToken: - """Create a JWT jwt_token for the user.""" + # Create session now = datetime.now(timezone.utc) - expires_in = self.token_expiry_minutes * 60 # Convert to seconds - - payload = { - "user_id": user.user_id, - "username": user.username, - "email": user.email, - "full_name": user.full_name, - "roles": user.roles, - "metadata": user.metadata, - "iat": now, - "exp": now + timedelta(minutes=self.token_expiry_minutes), - } - - access_token = jwt.encode(payload, self.jwt_secret, algorithm=self.jwt_algorithm) + session = Session( + session_id="", # Will be generated by session store + user=user, + provider="credentials", + oauth_token="", # Not applicable for credentials + token_type="", + created_at=now, + expires_at=now + timedelta(hours=self.session_expiry_hours), + ) + session_id = await self.session_store.create_session(session) + return AuthenticationResponse(success=True, user=user, session_id=session_id) - token_type = "bearer" # noqa: S105 - return JWTToken(access_token=access_token, token_type=token_type, expires_in=expires_in, user=user) + async def validate_session(self, session_id: str) -> AuthenticationResponse: + """ + Validate a session. - async def validate_token(self, token: str) -> AuthenticationResponse: - """Validate a JWT jwt_token.""" - # Check if token is blacklisted (revoked) - if token in self.revoked_tokens: - return AuthenticationResponse(success=False, error_message="Token has been revoked") + Args: + session_id: The session ID to validate - try: - payload = jwt.decode(token, self.jwt_secret, algorithms=[self.jwt_algorithm]) - - # Reconstruct user from jwt_token payload - user = User( - user_id=payload["user_id"], - username=payload["username"], - email=payload.get("email"), - full_name=payload.get("full_name"), - roles=payload.get("roles", []), - metadata=payload.get("metadata", {}), - ) + Returns: + AuthenticationResponse with user if valid + """ + session = await self.session_store.get_session(session_id) - return AuthenticationResponse(success=True, user=user) + if not session: + return AuthenticationResponse(success=False, error_message="Invalid or expired session") - except ExpiredSignatureError: - return AuthenticationResponse(success=False, error_message="Token expired") - except JWTError: - return AuthenticationResponse(success=False, error_message="Invalid jwt_token") + return AuthenticationResponse(success=True, user=session.user) - async def authenticate_with_oauth2(self, oauth_credentials: OAuth2Credentials) -> AuthenticationResponse: # noqa: PLR6301 + async def authenticate_with_oauth2( # noqa: PLR6301 + self, oauth_credentials: OAuth2Credentials + ) -> AuthenticationResponse: """ Authenticate user with OAuth2 credentials. @@ -135,43 +118,482 @@ async def authenticate_with_oauth2(self, oauth_credentials: OAuth2Credentials) - """ return AuthenticationResponse(success=False, error_message="OAuth2 not supported by ListAuthentication") - async def revoke_token(self, token: str) -> bool: # noqa: PLR6301 + async def revoke_session(self, session_id: str) -> bool: + """ + Revoke a session. + + Args: + session_id: The session ID to revoke + + Returns: + True if session was revoked + """ + return await self.session_store.delete_session(session_id) + + +class OAuth2Provider(ABC): + """Abstract base class for OAuth2 providers.""" + + @property + @abstractmethod + def name(self) -> str: + """Provider name (e.g., 'discord').""" + pass + + @property + @abstractmethod + def display_name(self) -> str: + """Provider display name (e.g., 'Discord').""" + pass + + @property + @abstractmethod + def authorize_url(self) -> str: + """OAuth2 authorization endpoint.""" + pass + + @property + @abstractmethod + def token_url(self) -> str: + """OAuth2 token exchange endpoint.""" + pass + + @property + @abstractmethod + def user_info_url(self) -> str: + """User info endpoint.""" + pass + + @property + @abstractmethod + def scope(self) -> str: + """OAuth2 scopes to request.""" + pass + + @abstractmethod + def create_user_from_data(self, user_data: dict[str, Any]) -> User: + """ + Create a User object from provider-specific user data. + + Args: + user_data: Raw user data from the provider + + Returns: + User object + """ + pass + + +class DiscordOAuth2Provider(OAuth2Provider): + """Discord OAuth2 provider implementation.""" + + @property + def name(self) -> str: + """Return the provider name.""" + return "discord" + + @property + def display_name(self) -> str: + """Return the provider display name.""" + return "Discord" + + @property + def authorize_url(self) -> str: + """Return the OAuth2 authorization URL.""" + return "https://discord.com/api/oauth2/authorize" + + @property + def token_url(self) -> str: + """Return the OAuth2 token exchange URL.""" + return "https://discord.com/api/oauth2/token" + + @property + def user_info_url(self) -> str: + """Return the user info API URL.""" + return "https://discord.com/api/users/@me" + + @property + def scope(self) -> str: + """Return the OAuth2 scope to request.""" + return "identify email" + + def create_user_from_data(self, user_data: dict[str, Any]) -> User: # noqa: PLR6301 + """Create User object from Discord data.""" + return User( + user_id=f"discord_{user_data['id']}", + username=user_data.get("username", ""), + email=user_data.get("email"), + full_name=user_data.get("global_name"), + roles=["user"], + metadata={ + "provider": "discord", + "avatar": user_data.get("avatar"), + "discriminator": user_data.get("discriminator"), + }, + ) + + +class OAuth2AuthenticationBackend(AuthenticationBackend): + """Generic OAuth2 authentication backend supporting multiple providers.""" + + def __init__( + self, + session_store: SessionStore, + provider: OAuth2Provider, + client_id: str | None = None, + client_secret: str | None = None, + redirect_uri: str | None = None, + session_expiry_hours: int = 24, + default_options: AuthOptions | None = None, + ): + """ + Initialize OAuth2 authentication backend. + + Args: + session_store: Session storage backend + provider: OAuth2 provider implementation (e.g., DiscordOAuth2Provider, GoogleOAuth2Provider) + client_id: OAuth2 client ID (or set {PROVIDER}_CLIENT_ID env var) + client_secret: OAuth2 client secret (or set {PROVIDER}_CLIENT_SECRET env var) + redirect_uri: Callback URL for OAuth2 flow (or set OAUTH2_REDIRECT_URI env var, + defaults to 'http://localhost:8000/api/auth/callback/{provider_name}') + session_expiry_hours: Hours until session expires (default: 24) + default_options: Default options for the component + + Note: + The default redirect_uri uses a provider-specific path for better isolation and debugging. + For Discord, it defaults to: http://localhost:8000/api/auth/callback/discord + """ + import os + + if default_options is None: + default_options = AuthOptions() + super().__init__(default_options) + + self.session_store = session_store + self.session_expiry_hours = session_expiry_hours + self.provider = provider + + # Get credentials from args or environment variables + self.client_id = client_id or os.getenv(f"{self.provider.name.upper()}_CLIENT_ID") + self.client_secret = client_secret or os.getenv(f"{self.provider.name.upper()}_CLIENT_SECRET") + + # Use provider-specific callback URL for better isolation and debugging + if not redirect_uri: + # Get base URL from environment variable or use default + base_url = os.getenv("OAUTH2_CALLBACK_BASE_URL", "http://localhost:8000") + # Remove trailing slash from base URL + base_url = base_url.rstrip("/") + # Construct redirect URI with base URL and provider name + redirect_uri = f"{base_url}/api/auth/callback/{self.provider.name}" + + # remove trailing slash from redirect URI + redirect_uri = redirect_uri.rstrip("/") + # set redirect URI on the backend + self.redirect_uri = redirect_uri + + if not self.client_id or not self.client_secret: + raise ValueError( + f"OAuth2 credentials not provided. Either pass client_id and client_secret to the constructor, " + f"or set {self.provider.name.upper()}_CLIENT_ID and {self.provider.name.upper()}_CLIENT_SECRET " + f"environment variables." + ) + + # State storage for CSRF protection (in production, use Redis or similar) + self.pending_states: dict[str, datetime] = {} + + def generate_authorize_url(self) -> tuple[str, str]: + """ + Generate OAuth2 authorization URL with state parameter. + + Returns: + Tuple of (authorize_url, state) + """ + state = secrets.token_urlsafe(32) + self.pending_states[state] = datetime.now(timezone.utc) + + params = { + "client_id": self.client_id, + "redirect_uri": self.redirect_uri, + "response_type": "code", + "scope": self.provider.scope, + "state": state, + } + + authorize_url = f"{self.provider.authorize_url}?{urlencode(params)}" + return authorize_url, state + + def verify_state(self, state: str) -> bool: + """ + Verify OAuth2 state parameter for CSRF protection. + + Args: + state: State parameter to verify + + Returns: + True if state is valid, False otherwise + """ + if state not in self.pending_states: + return False + + # Check if state is not expired (valid for 10 minutes) + created_at = self.pending_states[state] + if datetime.now(timezone.utc) - created_at > timedelta(minutes=10): + del self.pending_states[state] + return False + + # Remove state after verification (one-time use) + del self.pending_states[state] + return True + + async def exchange_code_for_token(self, code: str) -> str | None: + """ + Exchange authorization code for access token. + + Args: + code: Authorization code from OAuth2 provider + + Returns: + Access token if successful, None otherwise + """ + try: + async with httpx.AsyncClient() as client: + response = await client.post( + self.provider.token_url, + data={ + "client_id": self.client_id, + "client_secret": self.client_secret, + "grant_type": "authorization_code", + "code": code, + "redirect_uri": self.redirect_uri, + }, + headers={"Content-Type": "application/x-www-form-urlencoded"}, + ) + + if response.status_code != 200: # noqa: PLR2004 + return None + + token_data = response.json() + return token_data.get("access_token") + + except Exception: + return None + + async def authenticate_with_oauth2(self, oauth_credentials: OAuth2Credentials) -> AuthenticationResponse: + """ + Authenticate user with OAuth2 access token. + + Args: + oauth_credentials: OAuth2 credentials with access token + + Returns: + AuthenticationResponse with user and session ID + """ + try: + # Fetch user info from provider + async with httpx.AsyncClient() as client: + response = await client.get( + self.provider.user_info_url, + headers={"Authorization": f"{oauth_credentials.token_type} {oauth_credentials.access_token}"}, + ) + + if response.status_code != 200: # noqa: PLR2004 + return AuthenticationResponse( + success=False, + error_message=f"Failed to fetch user info from {self.provider.name}: {response.status_code}", + ) + + user_data = response.json() + + # Create User object from provider data + user = self.provider.create_user_from_data(user_data) + + # Create session + now = datetime.now(timezone.utc) + session = Session( + session_id="", # Will be generated by session store + user=user, + provider=self.provider.name, + oauth_token=oauth_credentials.access_token, + token_type=oauth_credentials.token_type, + created_at=now, + expires_at=now + timedelta(hours=self.session_expiry_hours), + ) + + session_id = await self.session_store.create_session(session) + + return AuthenticationResponse(success=True, user=user, session_id=session_id) + + except Exception as e: + return AuthenticationResponse( + success=False, + error_message=f"OAuth2 authentication failed: {str(e)}", + ) + + async def authenticate_with_credentials(self, credentials: UserCredentials) -> AuthenticationResponse: # noqa: PLR6301 """ - Revoke a JWT token. + OAuth2 backend does not support credential authentication. Args: - token: The JWT token to revoke + credentials: User credentials - Raises: - NotImplementedError: This method is not implemented + Returns: + AuthenticationResponse with error """ - raise NotImplementedError( - "ListAuthenticationBackend is designed to run in development / testing scenarios. " - "Revoking tokens is not implemented in this backend, " - "if you need to revoke tokens please consider using different backend or implementing your own." + return AuthenticationResponse( + success=False, + error_message="Credential authentication not supported by OAuth2 backend", ) - def cleanup_expired_tokens(self) -> int: + async def validate_session(self, session_id: str) -> AuthenticationResponse: + """ + Validate a session. + + Args: + session_id: The session ID to validate + + Returns: + AuthenticationResponse with user if valid + """ + session = await self.session_store.get_session(session_id) + + if not session: + return AuthenticationResponse(success=False, error_message="Invalid or expired session") + + return AuthenticationResponse(success=True, user=session.user) + + async def revoke_session(self, session_id: str) -> bool: + """ + Revoke a session. + + Args: + session_id: The session ID to revoke + + Returns: + True if session was revoked + """ + return await self.session_store.delete_session(session_id) + + +class MultiAuthenticationBackend(AuthenticationBackend): + """ + Authentication backend that supports multiple authentication methods. + + This backend allows combining credentials-based and OAuth2 authentication, + enabling users to choose their preferred login method. + """ + + def __init__( + self, + backends: list[AuthenticationBackend], + default_options: AuthOptions | None = None, + ): + """ + Initialize multi-authentication backend. + + Args: + backends: List of authentication backends to support + default_options: Default options for the component + """ + if not backends: + raise ValueError("At least one authentication backend must be provided") + + if default_options is None: + default_options = AuthOptions() + super().__init__(default_options) + + self.backends = backends + + def get_oauth2_backends(self) -> list[OAuth2AuthenticationBackend]: + """Get all OAuth2 backends.""" + return [b for b in self.backends if isinstance(b, OAuth2AuthenticationBackend)] + + def get_credentials_backends(self) -> list[AuthenticationBackend]: + """Get all credentials-based backends.""" + return [b for b in self.backends if not isinstance(b, OAuth2AuthenticationBackend)] + + async def authenticate_with_credentials(self, credentials: UserCredentials) -> AuthenticationResponse: """ - Remove expired tokens from the blacklist to prevent memory bloat. + Try to authenticate with credentials using all credentials-based backends. + + Args: + credentials: User credentials Returns: - Number of tokens removed + AuthenticationResponse from the first successful backend """ - tokens_to_remove = [] + errors = [] - for token in self.revoked_tokens: - try: - # Try to decode the token - if it raises ExpiredSignatureError, it's expired - jwt.decode(token, self.jwt_secret, algorithms=[self.jwt_algorithm]) - except ExpiredSignatureError: - # Token is expired, safe to remove from blacklist - tokens_to_remove.append(token) - except JWTError: - # Token is invalid, remove it too - tokens_to_remove.append(token) + for backend in self.get_credentials_backends(): + result = await backend.authenticate_with_credentials(credentials) + if result.success: + return result + if result.error_message: + errors.append(result.error_message) - for token in tokens_to_remove: - self.revoked_tokens.remove(token) + # All backends failed + error_msg = "; ".join(errors) if errors else "Authentication failed" + return AuthenticationResponse(success=False, error_message=error_msg) + + async def authenticate_with_oauth2(self, oauth_credentials: OAuth2Credentials) -> AuthenticationResponse: + """ + Try to authenticate with OAuth2 using all OAuth2 backends. - return len(tokens_to_remove) + Args: + oauth_credentials: OAuth2 credentials + + Returns: + AuthenticationResponse from the first successful backend + """ + errors = [] + + for backend in self.get_oauth2_backends(): + result = await backend.authenticate_with_oauth2(oauth_credentials) + if result.success: + return result + if result.error_message: + errors.append(result.error_message) + + # All backends failed + error_msg = "; ".join(errors) if errors else "OAuth2 authentication failed" + return AuthenticationResponse(success=False, error_message=error_msg) + + async def validate_session(self, session_id: str) -> AuthenticationResponse: + """ + Validate a session. + + Args: + session_id: The session ID to validate + + Returns: + AuthenticationResponse with user if valid + """ + # Try to get session from backends that have session stores + for backend in self.backends: + if hasattr(backend, "session_store") and backend.session_store: + result = await backend.validate_session(session_id) + if result.success: + return result + + return AuthenticationResponse(success=False, error_message="Invalid or expired session") + + async def revoke_session(self, session_id: str) -> bool: + """ + Revoke a session. + + Args: + session_id: The session ID to revoke + + Returns: + True if any backend successfully revoked the session + """ + for backend in self.backends: + if hasattr(backend, "session_store") and backend.session_store: + try: + success = await backend.revoke_session(session_id) + if success: + return True + except Exception: # noqa: S112 + # Silently continue to next backend if one fails + continue + + return False diff --git a/packages/ragbits-chat/src/ragbits/chat/auth/base.py b/packages/ragbits-chat/src/ragbits/chat/auth/base.py index b73ccd9f3..cff9331c7 100644 --- a/packages/ragbits-chat/src/ragbits/chat/auth/base.py +++ b/packages/ragbits-chat/src/ragbits/chat/auth/base.py @@ -7,14 +7,13 @@ from ragbits.core.options import Options from ragbits.core.utils.config_handling import ConfigurableComponent -from .types import JWTToken, OAuth2Credentials, User, UserCredentials +from .types import OAuth2Credentials, User, UserCredentials class AuthOptions(Options): """Options for authentication backends.""" - jwt_algorithm: str = "HS256" - token_expiry_minutes: int = 24 * 60 + pass class AuthenticationResponse(BaseModel): @@ -22,7 +21,7 @@ class AuthenticationResponse(BaseModel): success: bool user: User | None = None - jwt_token: JWTToken | None = None + session_id: str | None = None error_message: str | None = None @@ -60,26 +59,25 @@ async def authenticate_with_oauth2(self, oauth_credentials: OAuth2Credentials) - pass @abstractmethod - async def validate_token(self, token: str) -> AuthenticationResponse: + async def validate_session(self, session_id: str) -> AuthenticationResponse: """ - Validate a JWT jwt_token. + Validate a session. Args: - token: The JWT jwt_token to validate + session_id: The session ID to validate Returns: AuthenticationResult with user if valid """ - # Default implementation for backward compatibility pass @abstractmethod - async def revoke_token(self, token: str) -> bool: + async def revoke_session(self, session_id: str) -> bool: """ Revoke/logout a session. Args: - token: The jwt_token to revoke + session_id: The session ID to revoke Returns: True if successfully revoked diff --git a/packages/ragbits-chat/src/ragbits/chat/auth/oauth2_providers.py b/packages/ragbits-chat/src/ragbits/chat/auth/oauth2_providers.py new file mode 100644 index 000000000..50981f4f0 --- /dev/null +++ b/packages/ragbits-chat/src/ragbits/chat/auth/oauth2_providers.py @@ -0,0 +1,108 @@ +"""OAuth2 provider implementations for various authentication services.""" + +from abc import ABC, abstractmethod +from typing import Any + +from ragbits.chat.auth.types import User + + +class OAuth2Provider(ABC): + """Abstract base class for OAuth2 providers.""" + + @property + @abstractmethod + def name(self) -> str: + """Provider name (e.g., 'discord').""" + pass + + @property + @abstractmethod + def display_name(self) -> str: + """Human-readable provider name (e.g., 'Discord').""" + pass + + @property + @abstractmethod + def authorize_url(self) -> str: + """OAuth2 authorization endpoint.""" + pass + + @property + @abstractmethod + def token_url(self) -> str: + """OAuth2 token exchange endpoint.""" + pass + + @property + @abstractmethod + def user_info_url(self) -> str: + """User info endpoint.""" + pass + + @property + @abstractmethod + def scope(self) -> str: + """OAuth2 scopes to request.""" + pass + + @abstractmethod + def create_user_from_data(self, user_data: dict[str, Any]) -> User: + """ + Create a User object from provider-specific user data. + + Args: + user_data: Raw user data from the provider + + Returns: + User object + """ + pass + + +class DiscordOAuth2Provider(OAuth2Provider): + """Discord OAuth2 provider implementation.""" + + @property + def name(self) -> str: + """Return the provider name.""" + return "discord" + + @property + def display_name(self) -> str: + """Return the human-readable provider name.""" + return "Discord" + + @property + def authorize_url(self) -> str: + """Return the OAuth2 authorization URL.""" + return "https://discord.com/api/oauth2/authorize" + + @property + def token_url(self) -> str: + """Return the OAuth2 token exchange URL.""" + return "https://discord.com/api/oauth2/token" + + @property + def user_info_url(self) -> str: + """Return the user info API URL.""" + return "https://discord.com/api/users/@me" + + @property + def scope(self) -> str: + """Return the OAuth2 scope to request.""" + return "identify email" + + def create_user_from_data(self, user_data: dict[str, Any]) -> User: # noqa: PLR6301 + """Create User object from Discord data.""" + return User( + user_id=f"discord_{user_data['id']}", + username=user_data.get("username", ""), + email=user_data.get("email"), + full_name=user_data.get("global_name"), + roles=["user"], + metadata={ + "provider": "discord", + "avatar": user_data.get("avatar"), + "discriminator": user_data.get("discriminator"), + }, + ) diff --git a/packages/ragbits-chat/src/ragbits/chat/auth/provider_config.py b/packages/ragbits-chat/src/ragbits/chat/auth/provider_config.py new file mode 100644 index 000000000..4ef171389 --- /dev/null +++ b/packages/ragbits-chat/src/ragbits/chat/auth/provider_config.py @@ -0,0 +1,135 @@ +"""OAuth2 provider visual configuration (icons, colors, etc.).""" + +from typing import Any + + +class OAuth2ProviderVisualConfig: + """Visual configuration for OAuth2 providers (brand colors, icons, etc.).""" + + def __init__( + self, + name: str, + display_name: str, + color: str, + button_color: str | None = None, + text_color: str = "#FFFFFF", + icon_svg: str | None = None, + ): + """ + Initialize provider visual configuration. + + Args: + name: Provider identifier (e.g., 'google', 'discord') + display_name: Human-readable provider name + color: Brand color for the provider + button_color: Optional button background color (defaults to color) + text_color: Button text color (defaults to white) + icon_svg: Optional SVG icon as string + """ + self.name = name + self.display_name = display_name + self.color = color + self.button_color = button_color or color + self.text_color = text_color + self.icon_svg = icon_svg + + def to_dict(self) -> dict[str, Any]: + """Convert to dictionary for API serialization.""" + return { + "name": self.name, + "display_name": self.display_name, + "color": self.color, + "button_color": self.button_color, + "text_color": self.text_color, + "icon_svg": self.icon_svg, + } + + +# Provider visual configurations +PROVIDER_CONFIGS: dict[str, OAuth2ProviderVisualConfig] = { + "google": OAuth2ProviderVisualConfig( + name="google", + display_name="Google", + color="#4285F4", + icon_svg='', # noqa: E501 + ), + "discord": OAuth2ProviderVisualConfig( + name="discord", + display_name="Discord", + color="#5865F2", + icon_svg='', # noqa: E501 + ), + "github": OAuth2ProviderVisualConfig( + name="github", + display_name="GitHub", + color="#24292e", + icon_svg='', # noqa: E501 + ), + "microsoft": OAuth2ProviderVisualConfig( + name="microsoft", + display_name="Microsoft", + color="#00A4EF", + icon_svg='', # noqa: E501 + ), + "gitlab": OAuth2ProviderVisualConfig( + name="gitlab", + display_name="GitLab", + color="#FC6D26", + icon_svg='', # noqa: E501 + ), + "facebook": OAuth2ProviderVisualConfig( + name="facebook", + display_name="Facebook", + color="#1877F2", + icon_svg='', # noqa: E501 + ), + "twitter": OAuth2ProviderVisualConfig( + name="twitter", + display_name="Twitter", + color="#1DA1F2", + icon_svg='', # noqa: E501 + ), + "linkedin": OAuth2ProviderVisualConfig( + name="linkedin", + display_name="LinkedIn", + color="#0A66C2", + icon_svg='', # noqa: E501 + ), + "apple": OAuth2ProviderVisualConfig( + name="apple", + display_name="Apple", + color="#000000", + icon_svg='', # noqa: E501 + ), + "okta": OAuth2ProviderVisualConfig( + name="okta", + display_name="Okta", + color="#007DC1", + icon_svg='', # noqa: E501 + ), +} + + +def get_provider_visual_config(provider_name: str) -> OAuth2ProviderVisualConfig: + """ + Get visual configuration for a provider. + + Args: + provider_name: Provider identifier + + Returns: + Visual configuration for the provider, or default config if not found + """ + config = PROVIDER_CONFIGS.get(provider_name.lower()) + if config: + return config + + # Return default configuration for unknown providers + capitalized_name = provider_name.capitalize() + return OAuth2ProviderVisualConfig( + name=provider_name, + display_name=capitalized_name, + color="#6B7280", + text_color="#FFFFFF", + icon_svg='', # noqa: E501 + ) diff --git a/packages/ragbits-chat/src/ragbits/chat/auth/session_store.py b/packages/ragbits-chat/src/ragbits/chat/auth/session_store.py new file mode 100644 index 000000000..37223ead3 --- /dev/null +++ b/packages/ragbits-chat/src/ragbits/chat/auth/session_store.py @@ -0,0 +1,106 @@ +"""Session storage implementations.""" + +import asyncio +import secrets +from datetime import datetime, timezone + +from ragbits.chat.auth.types import Session, SessionStore + + +class InMemorySessionStore(SessionStore): + """In-memory session store implementation.""" + + def __init__(self) -> None: + """Initialize the in-memory session store.""" + self.sessions: dict[str, Session] = {} + self.lock = asyncio.Lock() + + async def create_session(self, session: Session) -> str: + """ + Create a new session. + + Args: + session: Session object to store + + Returns: + Session ID + """ + session_id = secrets.token_urlsafe(32) + session.session_id = session_id + + async with self.lock: + self.sessions[session_id] = session + + return session_id + + async def get_session(self, session_id: str) -> Session | None: + """ + Retrieve a session by ID. + + Args: + session_id: Session ID to retrieve + + Returns: + Session object if found and not expired, None otherwise + """ + async with self.lock: + session = self.sessions.get(session_id) + + if not session: + return None + + # Check if session is expired + if datetime.now(timezone.utc) > session.expires_at: + # Session expired, delete it + await self.delete_session(session_id) + return None + + return session + + async def delete_session(self, session_id: str) -> bool: + """ + Delete a session. + + Args: + session_id: Session ID to delete + + Returns: + True if session was deleted, False if not found + """ + async with self.lock: + if session_id in self.sessions: + del self.sessions[session_id] + return True + + return False + + def cleanup_expired_sessions(self) -> int: + """ + Remove expired sessions from storage. + + Note: This method is synchronous for compatibility. It acquires the lock internally. + + Returns: + Number of sessions removed + """ + now = datetime.now(timezone.utc) + sessions_to_remove = [] + + # Note: This is a synchronous method for background task compatibility + # In production, consider using an async background task instead + try: + # Try to acquire lock without blocking if we're in an async context + if self.lock.locked(): + return 0 # Skip cleanup if lock is held + + # Synchronous cleanup - safe for background threads + for session_id, session in list(self.sessions.items()): + if now > session.expires_at: + sessions_to_remove.append(session_id) + + for session_id in sessions_to_remove: + self.sessions.pop(session_id, None) + + return len(sessions_to_remove) + except Exception: + return 0 diff --git a/packages/ragbits-chat/src/ragbits/chat/auth/types.py b/packages/ragbits-chat/src/ragbits/chat/auth/types.py index b2d02144d..a2cba82b7 100644 --- a/packages/ragbits-chat/src/ragbits/chat/auth/types.py +++ b/packages/ragbits-chat/src/ragbits/chat/auth/types.py @@ -1,3 +1,4 @@ +from abc import ABC, abstractmethod from datetime import datetime from typing import Any @@ -23,51 +24,87 @@ class UserCredentials(BaseModel): class OAuth2Credentials(BaseModel): - """Represents OAuth2 authentication data.""" + """Represents OAuth2 authentication data from Discord.""" access_token: str token_type: str = "bearer" - refresh_token: str | None = None - expires_at: datetime | None = None - scope: str | None = None -class JWTToken(BaseModel): - """Represents a JWT authentication jwt_token.""" - - access_token: str - token_type: str = "bearer" - expires_in: int # seconds until expiration - refresh_token: str | None = None - user: User - - -class CredentialsLoginRequest(BaseModel): - """ - Request body for user login - """ - - username: str = Field(..., description="Username") - password: str = Field(..., description="Password") - - -LoginRequest = CredentialsLoginRequest +LoginRequest = UserCredentials class LoginResponse(BaseModel): """ - Response body for successful login + Response body for login with session-based authentication. + + The session ID is set as an HTTP-only cookie by the backend. + Frontend only receives user information. """ success: bool = Field(..., description="Whether login was successful") user: User | None = Field(None, description="User information") error_message: str | None = Field(None, description="Error message if login failed") - jwt_token: JWTToken | None = Field(..., description="Access jwt_token") -class LogoutRequest(BaseModel): +class OAuth2AuthorizeResponse(BaseModel): """ - Request body for user logout + Response for OAuth2 authorization URL request """ - token: str = Field(..., description="Session ID to logout") + authorize_url: str = Field(..., description="URL to redirect user to for OAuth2 authorization") + state: str = Field(..., description="State parameter for CSRF protection") + + +class Session(BaseModel): + """Represents a user session.""" + + session_id: str + user: User + provider: str + oauth_token: str # Provider's OAuth token + token_type: str + created_at: datetime + expires_at: datetime + + +class SessionStore(ABC): + """Abstract base class for session storage.""" + + @abstractmethod + async def create_session(self, session: Session) -> str: + """ + Create a new session. + + Args: + session: Session object to store + + Returns: + Session ID + """ + pass + + @abstractmethod + async def get_session(self, session_id: str) -> Session | None: + """ + Retrieve a session by ID. + + Args: + session_id: Session ID to retrieve + + Returns: + Session object if found, None otherwise + """ + pass + + @abstractmethod + async def delete_session(self, session_id: str) -> bool: + """ + Delete a session. + + Args: + session_id: Session ID to delete + + Returns: + True if session was deleted, False if not found + """ + pass diff --git a/packages/ragbits-chat/src/ragbits/chat/interface/types.py b/packages/ragbits-chat/src/ragbits/chat/interface/types.py index 0e0e0b024..19123bc2b 100644 --- a/packages/ragbits-chat/src/ragbits/chat/interface/types.py +++ b/packages/ragbits-chat/src/ragbits/chat/interface/types.py @@ -801,6 +801,14 @@ class AuthType(str, Enum): """Defines the available authentication types.""" CREDENTIALS = "credentials" + OAUTH2 = "oauth2" + + +class OAuth2ProviderConfig(BaseModel): + """Configuration for an OAuth2 provider.""" + + name: str = Field(..., description="Provider name (e.g., 'discord')") + display_name: str | None = Field(None, description="Display name for the provider (e.g., 'Discord')") class AuthenticationConfig(BaseModel): @@ -808,6 +816,9 @@ class AuthenticationConfig(BaseModel): enabled: bool = Field(default=False, description="Enable/disable authentication") auth_types: list[AuthType] = Field(default=[], description="List of available authentication types") + oauth2_providers: list[OAuth2ProviderConfig] = Field( + default_factory=list, description="List of available OAuth2 providers" + ) class ConfigResponse(BaseModel): diff --git a/packages/ragbits-chat/src/ragbits/chat/providers/model_provider.py b/packages/ragbits-chat/src/ragbits/chat/providers/model_provider.py index b71f4f203..e3c9bade9 100644 --- a/packages/ragbits-chat/src/ragbits/chat/providers/model_provider.py +++ b/packages/ragbits-chat/src/ragbits/chat/providers/model_provider.py @@ -41,12 +41,11 @@ def get_models(self) -> dict[str, type[BaseModel | Enum]]: try: from ragbits.chat.auth.types import ( - CredentialsLoginRequest, - JWTToken, LoginRequest, LoginResponse, - LogoutRequest, + OAuth2AuthorizeResponse, User, + UserCredentials, ) from ragbits.chat.interface.forms import UserSettings from ragbits.chat.interface.types import ( @@ -71,6 +70,7 @@ def get_models(self) -> dict[str, type[BaseModel | Enum]]: MessageIdContent, MessageRole, MessageUsage, + OAuth2ProviderConfig, Reference, StateUpdate, TextContent, @@ -118,17 +118,17 @@ def get_models(self) -> dict[str, type[BaseModel | Enum]]: # API response models "ConfigResponse": ConfigResponse, "FeedbackResponse": FeedbackResponse, + "OAuth2AuthorizeResponse": OAuth2AuthorizeResponse, + "OAuth2ProviderConfig": OAuth2ProviderConfig, # API request models "ChatRequest": ChatMessageRequest, "FeedbackRequest": FeedbackRequest, # Auth "AuthType": AuthType, "AuthenticationConfig": AuthenticationConfig, - "CredentialsLoginRequest": CredentialsLoginRequest, - "JWTToken": JWTToken, + "UserCredentials": UserCredentials, "LoginRequest": LoginRequest, "LoginResponse": LoginResponse, - "LogoutRequest": LogoutRequest, "User": User, } @@ -164,7 +164,6 @@ def get_categories(self) -> dict[str, list[str]]: "ServerState", "FeedbackItem", "Image", - "JWTToken", "User", "MessageUsage", "Task", @@ -185,16 +184,19 @@ def get_categories(self) -> dict[str, list[str]]: "UserSettings", "FeedbackConfig", "AuthenticationConfig", + "OAuth2ProviderConfig", ], "responses": [ "FeedbackResponse", "ConfigResponse", "LoginResponse", + "OAuth2AuthorizeResponse", ], "requests": [ "ChatRequest", "FeedbackRequest", - "CredentialsLoginRequest", + "UserCredentials", + "OAuth2Credentials", "LoginRequest", "LogoutRequest", ], diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/AuthGuard-CVKYceuO.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/AuthGuard-CVKYceuO.js new file mode 100644 index 000000000..795e3831c --- /dev/null +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/AuthGuard-CVKYceuO.js @@ -0,0 +1 @@ +import{r as l,j as t,aW as n,bo as x,bp as f,bq as b,br as d,bs as h,bt as j}from"./index-CeRB0wLo.js";import{a}from"./authStore-vR480IpG.js";import{u as m}from"./useInitializeUserStore-BMX2hXw0.js";const p=l.createContext(null);function S({children:s}){const[r]=l.useState(()=>a);return t.jsx(p.Provider,{value:r,children:s})}function g(){const{logout:s,login:r,setHydrated:i}=n(a,e=>e),{client:c}=x(),u=m();return l.useEffect(()=>{(async()=>{try{const o=await c.makeRequest("/api/user");o?(r(o),u(o.user_id)):s()}catch(o){console.error("Failed to check session:",o),s()}finally{i()}})()},[]),null}function v({children:s}){const r=f(),i=n(a,e=>e.isAuthenticated),c=n(a,e=>e.hasHydrated),u=n(a,e=>e.logout);return c?r.pathname==="/login"?t.jsx(d,{baseUrl:h,auth:{credentials:"include"},children:s}):i?t.jsx(S,{children:t.jsx(d,{baseUrl:h,auth:{onUnauthorized:u,credentials:"include"},children:s})}):t.jsx(j,{to:"/login",replace:!0}):t.jsxs(t.Fragment,{children:[t.jsx(g,{}),t.jsx(b,{})]})}export{v as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/AuthGuard-DnYjSJEH.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/AuthGuard-DnYjSJEH.js deleted file mode 100644 index 79f9e07f0..000000000 --- a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/AuthGuard-DnYjSJEH.js +++ /dev/null @@ -1 +0,0 @@ -import{r as a,j as s,aW as c,h as x,aE as g,bp as m,bq as p,br as v,bs as b,bt as j}from"./index-TWfjE6OP.js";import{a as r}from"./authStore-BntHT6TC.js";const k=a.createContext(null);function A({children:o}){const[n]=a.useState(()=>r);return s.jsx(k.Provider,{value:n,children:o})}function C(){const{token:o,tokenExpiration:n,logout:l}=c(r,e=>e),i=x(e=>e.isLoading),u=g(),d=a.useRef(i);a.useEffect(()=>{d.current=i},[i]);const t=a.useCallback(()=>{const e=()=>{d.current?setTimeout(e,500):(l(),u("/login"))};e()},[l,u]);return a.useEffect(()=>{if(!o||!n)return;const e=Date.now(),h=n-e;if(h<=0){t();return}const f=setTimeout(()=>{t()},h);return()=>clearTimeout(f)},[o,n,t]),null}function S({children:o}){const n=m(),l=c(r,t=>t.isAuthenticated),i=c(r,t=>t.hasHydrated),u=c(r,t=>t.token?.access_token),d=c(r,t=>t.logout);return i?n.pathname==="/login"?o:l&&u?s.jsx(A,{children:s.jsxs(v,{baseUrl:b,auth:{getToken:()=>u,onUnauthorized:d},children:[o,s.jsx(C,{})]})}):s.jsx(j,{to:"/login",replace:!0}):s.jsx(p,{})}export{S as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ChatHistory-hunlfhB6.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ChatHistory-YwKxs-2N.js similarity index 98% rename from packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ChatHistory-hunlfhB6.js rename to packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ChatHistory-YwKxs-2N.js index 15230f1ee..76c110f25 100644 --- a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ChatHistory-hunlfhB6.js +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ChatHistory-YwKxs-2N.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-Bey1AmFO.js","assets/index-TWfjE6OP.js","assets/index-DlZV-Rce.css"])))=>i.map(i=>d[i]); -import{r as C,t as ae,k as Xe,Z as W,ax as Me,$ as Ze,j as t,q as me,L as xe,_ as Ye,n as ye,T as Pe,s as et,v as R,V as tt,d as X,l as se,aq as Ie,o as ot,H as ke,a9 as rt,J as Ne,ay as at,ac as pe,U as st,X as _e,af as he,az as nt,aA as lt,ag as it,K as dt,O as be,Q as ct,W as ut,a0 as pt,ah as ft,a2 as K,a3 as Ae,ai as vt,R as ht,aB as bt,a8 as gt,aC as mt,aD as xt,a5 as yt,a as Pt,aE as Ct,i as fe,aF as Ce,aG as ve,D as we,I as Q,as as wt,aH as $t,aI as $e}from"./index-TWfjE6OP.js";import{u as jt,b as St,c as je,d as Dt,e as Mt,m as It,$ as kt,a as Nt}from"./useMenuTriggerState-C4QLNsVv.js";import{$ as _t}from"./useSelectableItem-DLxH_kmj.js";import{i as At}from"./chunk-SSA7SXE4-CjSkDrRq.js";var Ot=(e,r)=>{var n;let s=[];const a=(n=C.Children.map(e,d=>C.isValidElement(d)&&d.type===r?(s.push(d),null):d))==null?void 0:n.filter(Boolean),u=s.length>=0?s:void 0;return[a,u]},Ft=ae({base:["w-full","p-1","min-w-[200px]"]});ae({slots:{base:["flex","group","gap-2","items-center","justify-between","relative","px-2","py-1.5","w-full","h-full","box-border","rounded-small","outline-hidden","cursor-pointer","tap-highlight-transparent","data-[pressed=true]:opacity-70",...Xe,"data-[focus-visible=true]:dark:ring-offset-background-content1"],wrapper:"w-full flex flex-col items-start justify-center",title:"flex-1 text-small font-normal truncate",description:["w-full","text-tiny","text-foreground-500","group-hover:text-current"],selectedIcon:["text-inherit","w-3","h-3","shrink-0"],shortcut:["px-1","py-0.5","rounded-sm","font-sans","text-foreground-500","text-tiny","border-small","border-default-300","group-hover:border-current"]},variants:{variant:{solid:{base:""},bordered:{base:"border-medium border-transparent bg-transparent"},light:{base:"bg-transparent"},faded:{base:"border-small border-transparent hover:border-default data-[hover=true]:bg-default-100"},flat:{base:""},shadow:{base:"data-[hover=true]:shadow-lg"}},color:{default:{},primary:{},secondary:{},success:{},warning:{},danger:{}},isDisabled:{true:{base:"opacity-disabled pointer-events-none"}},disableAnimation:{true:{},false:{}}},defaultVariants:{variant:"solid",color:"default"},compoundVariants:[{variant:"solid",color:"default",class:{base:"data-[hover=true]:bg-default data-[hover=true]:text-default-foreground"}},{variant:"solid",color:"primary",class:{base:"data-[hover=true]:bg-primary data-[hover=true]:text-primary-foreground"}},{variant:"solid",color:"secondary",class:{base:"data-[hover=true]:bg-secondary data-[hover=true]:text-secondary-foreground"}},{variant:"solid",color:"success",class:{base:"data-[hover=true]:bg-success data-[hover=true]:text-success-foreground"}},{variant:"solid",color:"warning",class:{base:"data-[hover=true]:bg-warning data-[hover=true]:text-warning-foreground"}},{variant:"solid",color:"danger",class:{base:"data-[hover=true]:bg-danger data-[hover=true]:text-danger-foreground"}},{variant:"shadow",color:"default",class:{base:"data-[hover=true]:shadow-default/50 data-[hover=true]:bg-default data-[hover=true]:text-default-foreground"}},{variant:"shadow",color:"primary",class:{base:"data-[hover=true]:shadow-primary/30 data-[hover=true]:bg-primary data-[hover=true]:text-primary-foreground"}},{variant:"shadow",color:"secondary",class:{base:"data-[hover=true]:shadow-secondary/30 data-[hover=true]:bg-secondary data-[hover=true]:text-secondary-foreground"}},{variant:"shadow",color:"success",class:{base:"data-[hover=true]:shadow-success/30 data-[hover=true]:bg-success data-[hover=true]:text-success-foreground"}},{variant:"shadow",color:"warning",class:{base:"data-[hover=true]:shadow-warning/30 data-[hover=true]:bg-warning data-[hover=true]:text-warning-foreground"}},{variant:"shadow",color:"danger",class:{base:"data-[hover=true]:shadow-danger/30 data-[hover=true]:bg-danger data-[hover=true]:text-danger-foreground"}},{variant:"bordered",color:"default",class:{base:"data-[hover=true]:border-default"}},{variant:"bordered",color:"primary",class:{base:"data-[hover=true]:border-primary data-[hover=true]:text-primary"}},{variant:"bordered",color:"secondary",class:{base:"data-[hover=true]:border-secondary data-[hover=true]:text-secondary"}},{variant:"bordered",color:"success",class:{base:"data-[hover=true]:border-success data-[hover=true]:text-success"}},{variant:"bordered",color:"warning",class:{base:"data-[hover=true]:border-warning data-[hover=true]:text-warning"}},{variant:"bordered",color:"danger",class:{base:"data-[hover=true]:border-danger data-[hover=true]:text-danger"}},{variant:"flat",color:"default",class:{base:"data-[hover=true]:bg-default/40 data-[hover=true]:text-default-foreground"}},{variant:"flat",color:"primary",class:{base:"data-[hover=true]:bg-primary/20 data-[hover=true]:text-primary"}},{variant:"flat",color:"secondary",class:{base:"data-[hover=true]:bg-secondary/20 data-[hover=true]:text-secondary"}},{variant:"flat",color:"success",class:{base:"data-[hover=true]:bg-success/20 data-[hover=true]:text-success "}},{variant:"flat",color:"warning",class:{base:"data-[hover=true]:bg-warning/20 data-[hover=true]:text-warning"}},{variant:"flat",color:"danger",class:{base:"data-[hover=true]:bg-danger/20 data-[hover=true]:text-danger"}},{variant:"faded",color:"default",class:{base:"data-[hover=true]:text-default-foreground"}},{variant:"faded",color:"primary",class:{base:"data-[hover=true]:text-primary"}},{variant:"faded",color:"secondary",class:{base:"data-[hover=true]:text-secondary"}},{variant:"faded",color:"success",class:{base:"data-[hover=true]:text-success"}},{variant:"faded",color:"warning",class:{base:"data-[hover=true]:text-warning"}},{variant:"faded",color:"danger",class:{base:"data-[hover=true]:text-danger"}},{variant:"light",color:"default",class:{base:"data-[hover=true]:text-default-500"}},{variant:"light",color:"primary",class:{base:"data-[hover=true]:text-primary"}},{variant:"light",color:"secondary",class:{base:"data-[hover=true]:text-secondary"}},{variant:"light",color:"success",class:{base:"data-[hover=true]:text-success"}},{variant:"light",color:"warning",class:{base:"data-[hover=true]:text-warning"}},{variant:"light",color:"danger",class:{base:"data-[hover=true]:text-danger"}}]});ae({slots:{base:"relative mb-2",heading:"pl-1 text-tiny text-foreground-500",group:"data-[has-title=true]:pt-1",divider:"mt-2"}});ae({base:"w-full flex flex-col gap-0.5 p-1"});var Et=(e,r)=>{if(!e&&!r)return{};const n=new Set([...Object.keys(e||{}),...Object.keys(r||{})]);return Array.from(n).reduce((s,a)=>({...s,[a]:W(e?.[a],r?.[a])}),{})},[Tt,Oe]=Me({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),Se=()=>Ye(()=>import("./index-Bey1AmFO.js"),__vite__mapDeps([0,1,2])).then(e=>e.default),Fe=e=>{const{as:r,children:n,className:s,...a}=e,{Component:u,placement:d,backdrop:h,motionProps:l,disableAnimation:c,getPopoverProps:p,getDialogProps:w,getBackdropProps:b,getContentProps:x,isNonModal:I,onClose:j}=Oe(),f=C.useRef(null),{dialogProps:M,titleProps:D}=Ze({},f),y=w({ref:f,...M,...a}),S=r||u||"div",i=t.jsxs(t.Fragment,{children:[!I&&t.jsx(me,{onDismiss:j}),t.jsx(S,{...y,children:t.jsx("div",{...x({className:s}),children:typeof n=="function"?n(D):n})}),t.jsx(me,{onDismiss:j})]}),v=C.useMemo(()=>h==="transparent"?null:c?t.jsx("div",{...b()}):t.jsx(xe,{features:Se,children:t.jsx(ye.div,{animate:"enter",exit:"exit",initial:"exit",variants:Pe.fade,...b()})}),[h,c,b]),k=d?et(d==="center"?"top":d):void 0,o=t.jsx(t.Fragment,{children:c?i:t.jsx(xe,{features:Se,children:t.jsx(ye.div,{animate:"enter",exit:"exit",initial:"initial",style:k,variants:Pe.scaleSpringOpacity,...l,children:i})})});return t.jsxs("div",{...p(),children:[v,o]})};Fe.displayName="HeroUI.PopoverContent";var Rt=Fe,Ee=e=>{var r;const{triggerRef:n,getTriggerProps:s}=Oe(),{children:a,...u}=e,d=C.useMemo(()=>typeof a=="string"?t.jsx("p",{children:a}):C.Children.only(a),[a]),h=(r=d.props.ref)!=null?r:d.ref,{onPress:l,isDisabled:c,...p}=C.useMemo(()=>s(R(u,d.props),h),[s,d.props,u,h]),[,w]=Ot(a,X),{buttonProps:b}=tt({onPress:l,isDisabled:c},n),x=C.useMemo(()=>w?.[0]!==void 0,[w]);return x||delete p.preventFocusOnPress,C.cloneElement(d,R(p,x?{onPress:l,isDisabled:c}:b))};Ee.displayName="HeroUI.PopoverTrigger";var Ht=Ee,Te=se((e,r)=>{const{children:n,...s}=e,a=jt({...s,ref:r}),[u,d]=C.Children.toArray(n),h=t.jsx(ot,{portalContainer:a.portalContainer,children:d});return t.jsxs(Tt,{value:a,children:[u,a.disableAnimation&&a.isOpen?h:t.jsx(Ie,{children:a.isOpen?h:null})]})});Te.displayName="HeroUI.Popover";var Ut=Te,[Kt,Re]=Me({name:"DropdownContext",errorMessage:"useDropdownContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"});function Bt(e){const{isSelected:r,disableAnimation:n,...s}=e;return t.jsx("svg",{"aria-hidden":"true","data-selected":r,role:"presentation",viewBox:"0 0 17 18",...s,children:t.jsx("polyline",{fill:"none",points:"1 9 7 14 15 4",stroke:"currentColor",strokeDasharray:22,strokeDashoffset:r?44:66,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,style:n?{}:{transition:"stroke-dashoffset 200ms ease"}})})}const He=new WeakMap;function Vt(e,r,n){let{shouldFocusWrap:s=!0,onKeyDown:a,onKeyUp:u,...d}=e;!e["aria-label"]&&e["aria-labelledby"];let h=ke(e,{labelable:!0}),{listProps:l}=rt({...d,ref:n,selectionManager:r.selectionManager,collection:r.collection,disabledKeys:r.disabledKeys,shouldFocusWrap:s,linkBehavior:"override"});return He.set(r,{onClose:e.onClose,onAction:e.onAction,shouldUseVirtualFocus:e.shouldUseVirtualFocus}),{menuProps:Ne(h,{onKeyDown:a,onKeyUp:u},{role:"menu",...l,onKeyDown:c=>{var p;(c.key!=="Escape"||e.shouldUseVirtualFocus)&&((p=l.onKeyDown)===null||p===void 0||p.call(l,c))}})}}function Lt(e,r,n){let{id:s,key:a,closeOnSelect:u,isVirtualized:d,"aria-haspopup":h,onPressStart:l,onPressUp:c,onPress:p,onPressChange:w,onPressEnd:b,onHoverStart:x,onHoverChange:I,onHoverEnd:j,onKeyDown:f,onKeyUp:M,onFocus:D,onFocusChange:y,onBlur:S,selectionManager:i=r.selectionManager}=e,v=!!h,k=v&&e["aria-expanded"]==="true";var o;let P=(o=e.isDisabled)!==null&&o!==void 0?o:i.isDisabled(a);var _;let A=(_=e.isSelected)!==null&&_!==void 0?_:i.isSelected(a),N=He.get(r),g=r.collection.getItem(a),T=e.onClose||N.onClose,B=at(),$=m=>{var J;if(!v){if(!(g==null||(J=g.props)===null||J===void 0)&&J.onAction?g.props.onAction():e.onAction&&e.onAction(a),N.onAction){let ce=N.onAction;ce(a)}m.target instanceof HTMLAnchorElement&&g&&B.open(m.target,m,g.props.href,g.props.routerOptions)}},E="menuitem";v||(i.selectionMode==="single"?E="menuitemradio":i.selectionMode==="multiple"&&(E="menuitemcheckbox"));let O=pe(),H=pe(),q=pe(),V={id:s,"aria-disabled":P||void 0,role:E,"aria-label":e["aria-label"],"aria-labelledby":O,"aria-describedby":[H,q].filter(Boolean).join(" ")||void 0,"aria-controls":e["aria-controls"],"aria-haspopup":h,"aria-expanded":e["aria-expanded"]};i.selectionMode!=="none"&&!v&&(V["aria-checked"]=A),d&&(V["aria-posinset"]=g?.index,V["aria-setsize"]=St(r.collection));let G=m=>{m.pointerType==="keyboard"&&$(m),l?.(m)},Z=()=>{!v&&T&&(u??(i.selectionMode!=="multiple"||i.isLink(a)))&&T()},Y=m=>{m.pointerType==="mouse"&&($(m),Z()),c?.(m)},ne=m=>{m.pointerType!=="keyboard"&&m.pointerType!=="mouse"&&($(m),Z()),p?.(m)},{itemProps:L,isFocused:ee}=_t({id:s,selectionManager:i,key:a,ref:n,shouldSelectOnPressUp:!0,allowsDifferentPressOrigin:!0,linkBehavior:"none",shouldUseVirtualFocus:N.shouldUseVirtualFocus}),{pressProps:le,isPressed:te}=st({onPressStart:G,onPress:ne,onPressUp:Y,onPressChange:w,onPressEnd:b,isDisabled:P}),{hoverProps:ie}=_e({isDisabled:P,onHoverStart(m){!he()&&!(k&&h)&&(i.setFocused(!0),i.setFocusedKey(a)),x?.(m)},onHoverChange:I,onHoverEnd:j}),{keyboardProps:oe}=nt({onKeyDown:m=>{if(m.repeat){m.continuePropagation();return}switch(m.key){case" ":!P&&i.selectionMode==="none"&&!v&&u!==!1&&T&&T();break;case"Enter":!P&&u!==!1&&!v&&T&&T();break;default:v||m.continuePropagation(),f?.(m);break}},onKeyUp:M}),{focusProps:U}=lt({onBlur:S,onFocus:D,onFocusChange:y}),re=ke(g?.props);delete re.id;let de=it(g?.props);return{menuItemProps:{...V,...Ne(re,de,v?{onFocus:L.onFocus,"data-collection":L["data-collection"],"data-key":L["data-key"]}:L,le,ie,oe,U,N.shouldUseVirtualFocus||v?{onMouseDown:m=>m.preventDefault()}:void 0),tabIndex:L.tabIndex!=null&&k&&!N.shouldUseVirtualFocus?-1:L.tabIndex},labelProps:{id:O},descriptionProps:{id:H},keyboardShortcutProps:{id:q},isFocused:ee,isFocusVisible:ee&&i.isFocused&&he()&&!k,isSelected:A,isPressed:te,isDisabled:P}}function zt(e){let{heading:r,"aria-label":n}=e,s=dt();return{itemProps:{role:"presentation"},headingProps:r?{id:s,role:"presentation"}:{},groupProps:{role:"group","aria-label":n,"aria-labelledby":r?s:void 0}}}function Wt(e){var r,n;const s=be(),[a,u]=ct(e,je.variantKeys),{as:d,item:h,state:l,shortcut:c,description:p,startContent:w,endContent:b,isVirtualized:x,selectedIcon:I,className:j,classNames:f,onAction:M,autoFocus:D,onPress:y,onPressStart:S,onPressUp:i,onPressEnd:v,onPressChange:k,onHoverStart:o,onHoverChange:P,onHoverEnd:_,hideSelectedIcon:A=!1,isReadOnly:N=!1,closeOnSelect:g,onClose:T,onClick:B,...$}=a,E=(n=(r=e.disableAnimation)!=null?r:s?.disableAnimation)!=null?n:!1,O=C.useRef(null),H=d||($?.href?"a":"li"),q=typeof H=="string",{rendered:V,key:G}=h,Z=l.disabledKeys.has(G)||e.isDisabled,Y=l.selectionManager.selectionMode!=="none",ne=Dt(),{isFocusVisible:L,focusProps:ee}=ut({autoFocus:D}),le=C.useCallback(F=>{B?.(F),y?.(F)},[B,y]),{isPressed:te,isFocused:ie,isSelected:oe,isDisabled:U,menuItemProps:re,labelProps:de,descriptionProps:m,keyboardShortcutProps:J}=Lt({key:G,onClose:T,isDisabled:Z,onPress:le,onPressStart:S,onPressUp:i,onPressEnd:v,onPressChange:k,"aria-label":a["aria-label"],closeOnSelect:g,isVirtualized:x,onAction:M},l,O);let{hoverProps:ce,isHovered:ge}=_e({isDisabled:U,onHoverStart(F){he()||(l.selectionManager.setFocused(!0),l.selectionManager.setFocusedKey(G)),o?.(F)},onHoverChange:P,onHoverEnd:_}),ue=re;const z=C.useMemo(()=>je({...u,isDisabled:U,disableAnimation:E,hasTitleTextChild:typeof V=="string",hasDescriptionTextChild:typeof p=="string"}),[pt(u),U,E,V,p]),ze=W(f?.base,j);N&&(ue=ft(ue));const We=(F={})=>({ref:O,...R(N?{}:ee,Ae($,{enabled:q}),ue,ce,F),"data-focus":K(ie),"data-selectable":K(Y),"data-hover":K(ne?ge||te:ge),"data-disabled":K(U),"data-selected":K(oe),"data-pressed":K(te),"data-focus-visible":K(L),className:z.base({class:W(ze,F.className)})}),qe=(F={})=>({...R(de,F),className:z.title({class:f?.title})}),Ge=(F={})=>({...R(m,F),className:z.description({class:f?.description})}),Je=(F={})=>({...R(J,F),className:z.shortcut({class:f?.shortcut})}),Qe=C.useCallback((F={})=>({"aria-hidden":K(!0),"data-disabled":K(U),className:z.selectedIcon({class:f?.selectedIcon}),...F}),[U,z,f]);return{Component:H,domRef:O,slots:z,classNames:f,isSelectable:Y,isSelected:oe,isDisabled:U,rendered:V,shortcut:c,description:p,startContent:w,endContent:b,selectedIcon:I,disableAnimation:E,getItemProps:We,getLabelProps:qe,hideSelectedIcon:A,getDescriptionProps:Ge,getKeyboardShortcutProps:Je,getSelectedIconProps:Qe}}var Ue=e=>{const{Component:r,slots:n,classNames:s,rendered:a,shortcut:u,description:d,isSelectable:h,isSelected:l,isDisabled:c,selectedIcon:p,startContent:w,endContent:b,disableAnimation:x,hideSelectedIcon:I,getItemProps:j,getLabelProps:f,getDescriptionProps:M,getKeyboardShortcutProps:D,getSelectedIconProps:y}=Wt(e),S=C.useMemo(()=>{const i=t.jsx(Bt,{disableAnimation:x,isSelected:l});return typeof p=="function"?p({icon:i,isSelected:l,isDisabled:c}):p||i},[p,l,c,x]);return t.jsxs(r,{...j(),children:[w,d?t.jsxs("div",{className:n.wrapper({class:s?.wrapper}),children:[t.jsx("span",{...f(),children:a}),t.jsx("span",{...M(),children:d})]}):t.jsx("span",{...f(),children:a}),u&&t.jsx("kbd",{...D(),children:u}),h&&!I&&t.jsx("span",{...y(),children:S}),b]})};Ue.displayName="HeroUI.MenuItem";var Ke=Ue,Be=se(({item:e,state:r,as:n,variant:s,color:a,disableAnimation:u,onAction:d,closeOnSelect:h,className:l,classNames:c,showDivider:p=!1,hideSelectedIcon:w,dividerProps:b={},itemClasses:x,title:I,...j},f)=>{const M=n||"li",D=C.useMemo(()=>Mt(),[]),y=W(c?.base,l),S=W(c?.divider,b?.className),{itemProps:i,headingProps:v,groupProps:k}=zt({heading:e.rendered,"aria-label":e["aria-label"]});return t.jsxs(M,{"data-slot":"base",...R(i,j),className:D.base({class:y}),children:[e.rendered&&t.jsx("span",{...v,className:D.heading({class:c?.heading}),"data-slot":"heading",children:e.rendered}),t.jsxs("ul",{...k,className:D.group({class:c?.group}),"data-has-title":!!e.rendered,"data-slot":"group",children:[[...e.childNodes].map(o=>{const{key:P,props:_}=o;let A=t.jsx(Ke,{classNames:x,closeOnSelect:h,color:a,disableAnimation:u,hideSelectedIcon:w,item:o,state:r,variant:s,onAction:d,..._},P);return o.wrapper&&(A=o.wrapper(A)),A}),p&&t.jsx(vt,{as:"li",className:D.divider({class:S}),...b})]})]})});Be.displayName="HeroUI.MenuSection";var qt=Be;function Gt(e){var r;const n=be(),{as:s,ref:a,variant:u,color:d,children:h,disableAnimation:l=(r=n?.disableAnimation)!=null?r:!1,onAction:c,closeOnSelect:p,itemClasses:w,className:b,state:x,topContent:I,bottomContent:j,hideEmptyContent:f=!1,hideSelectedIcon:M=!1,emptyContent:D="No items.",menuProps:y,onClose:S,classNames:i,...v}=e,k=s||"ul",o=ht(a),P=typeof k=="string",_=bt({...v,...y,children:h}),A=x||_,{menuProps:N}=Vt({...v,...y,onAction:c},A,o),g=C.useMemo(()=>It({className:b}),[b]),T=W(i?.base,b);return{Component:k,state:A,variant:u,color:d,disableAnimation:l,onClose:S,topContent:I,bottomContent:j,closeOnSelect:p,className:b,itemClasses:w,getBaseProps:(O={})=>({ref:o,"data-slot":"base",className:g.base({class:T}),...Ae(v,{enabled:P}),...O}),getListProps:(O={})=>({"data-slot":"list",className:g.list({class:i?.list}),...N,...O}),hideEmptyContent:f,hideSelectedIcon:M,getEmptyContentProps:(O={})=>({children:D,className:g.emptyContent({class:i?.emptyContent}),...O})}}var Jt=se(function(r,n){const{Component:s,state:a,closeOnSelect:u,color:d,disableAnimation:h,hideSelectedIcon:l,hideEmptyContent:c,variant:p,onClose:w,topContent:b,bottomContent:x,itemClasses:I,getBaseProps:j,getListProps:f,getEmptyContentProps:M}=Gt({...r,ref:n}),D=t.jsxs(s,{...f(),children:[!a.collection.size&&!c&&t.jsx("li",{children:t.jsx("div",{...M()})}),[...a.collection].map(y=>{const S={closeOnSelect:u,color:d,disableAnimation:h,item:y,state:a,variant:p,onClose:w,hideSelectedIcon:l,...y.props},i=Et(I,S?.classNames);if(y.type==="section")return t.jsx(qt,{...S,itemClasses:i},y.key);let v=t.jsx(Ke,{...S,classNames:i},y.key);return y.wrapper&&(v=y.wrapper(v)),v})]});return t.jsxs("div",{...j(),children:[b,D,x]})}),Qt=Jt,Xt=gt,De=Xt,Zt=se(function(r,n){const{getMenuProps:s}=Re();return t.jsx(Rt,{children:t.jsx(mt,{contain:!0,restoreFocus:!0,children:t.jsx(Qt,{...s(r,n)})})})}),Yt=Zt,Ve=e=>{const{getMenuTriggerProps:r}=Re(),{children:n,...s}=e;return t.jsx(Ht,{...r(s),children:n})};Ve.displayName="HeroUI.DropdownTrigger";var eo=Ve,to=(e,r)=>{if(e){const n=Array.isArray(e.children)?e.children:[...e?.items||[]];if(n&&n.length)return n.find(a=>{if(a&&a.key===r)return a})||{}}return null},oo=(e,r,n)=>{const s=n||to(e,r);return s&&s.props&&"closeOnSelect"in s.props?s.props.closeOnSelect:e?.closeOnSelect};function ro(e){var r;const n=be(),{as:s,triggerRef:a,isOpen:u,defaultOpen:d,onOpenChange:h,isDisabled:l,type:c="menu",trigger:p="press",placement:w="bottom",closeOnSelect:b=!0,shouldBlockScroll:x=!0,classNames:I,disableAnimation:j=(r=n?.disableAnimation)!=null?r:!1,onClose:f,className:M,...D}=e,y=s||"div",S=C.useRef(null),i=a||S,v=C.useRef(null),k=C.useRef(null),o=kt({trigger:p,isOpen:u,defaultOpen:d,onOpenChange:$=>{h?.($),$||f?.()}}),{menuTriggerProps:P,menuProps:_}=Nt({type:c,trigger:p,isDisabled:l},o,i),A=C.useMemo(()=>Ft({className:M}),[M]),N=$=>{$!==void 0&&!$||b&&o.close()},g=($={})=>{const E=R(D,$);return{state:o,placement:w,ref:k,disableAnimation:j,shouldBlockScroll:x,scrollRef:v,triggerRef:i,...E,classNames:{...I,...$.classNames,content:W(A,I?.content,$.className)}}},T=($={})=>{const{onPress:E,onPressStart:O,...H}=P;return R(H,{isDisabled:l},$)},B=($,E=null)=>({ref:xt(E,v),menuProps:_,closeOnSelect:b,...R($,{onAction:(O,H)=>{const q=oo($,O,H);N(q)},onClose:o.close})});return{Component:y,menuRef:v,menuProps:_,closeOnSelect:b,onClose:o.close,autoFocus:o.focusStrategy||!0,disableAnimation:j,getPopoverProps:g,getMenuProps:B,getMenuTriggerProps:T}}var Le=e=>{const{children:r,...n}=e,s=ro(n),[a,u]=yt.Children.toArray(r);return t.jsx(Kt,{value:s,children:t.jsxs(Ut,{...s.getPopoverProps(),children:[a,u]})})};Le.displayName="HeroUI.Dropdown";var ao=Le;function co(){const{selectConversation:e,deleteConversation:r,newConversation:n,setConversationProperties:s}=Pt(),a=Ct(),u=fe(Ce(o=>Object.keys(o.conversations).reverse())),d=fe(Ce(o=>Object.values(o.conversations).reverse().map(P=>P.summary))),h=fe(o=>o.currentConversation),[l,c]=C.useState(!1),[p,w]=C.useState(null),[b,x]=C.useState(""),[I,j]=C.useState(!1),f=C.useRef(null),M=l?"Open sidebar":"Close sidebar",D=t.jsx(Q,{icon:"heroicons:pencil-square"}),y=(o,P)=>{w(o),x(P??""),j(!0),setTimeout(()=>{f.current?.focus?.(),setTimeout(()=>j(!1),120)},0)},S=o=>{if(p!==o)return;const P=(b||"").trim();P&&s(o,{summary:P}),w(null),x(""),j(!1)},i=()=>{w(null),x(""),j(!1)},v=()=>{const o=n();a($e(o))},k=o=>{e(o),a($e(o))};return t.jsx(ve.div,{initial:!1,animate:{maxWidth:l?"4.5rem":"16rem"},className:"rounded-l-medium border-small border-divider ml-4 flex h-full w-full min-w-[4.5rem] flex-grow flex-col space-y-2 overflow-hidden border-r-0 p-4 py-3",children:t.jsxs(Ie,{children:[t.jsx(we,{content:M,placement:"bottom",children:t.jsx(X,{isIconOnly:!0,"aria-label":M,variant:"ghost",onPress:()=>c(o=>!o),"data-testid":"chat-history-collapse-button",className:"ml-auto",children:t.jsx(Q,{icon:l?"heroicons:chevron-double-right":"heroicons:chevron-double-left"})})},"collapse-button"),!l&&t.jsx(ve.p,{initial:!1,animate:{opacity:1,width:"100%",height:"auto"},exit:{opacity:0,width:0,height:0,marginBottom:0},className:"text-small text-foreground truncate leading-5 font-semibold",children:"Conversations"},"conversations"),t.jsx(we,{content:"New conversation",placement:"right",children:t.jsx(X,{"aria-label":"New conversation",variant:"ghost",onPress:v,"data-testid":"chat-history-clear-chat-button",startContent:D,isIconOnly:l,children:!l&&"New conversation"})},"new-conversation-button"),!l&&t.jsx(ve.div,{className:"mt-2 flex flex-1 flex-col gap-2 overflow-auto overflow-x-hidden",initial:!1,animate:{opacity:1,width:"100%"},exit:{opacity:0,width:0},children:wt.zip(u,d).map(([o,P])=>{if(!o||$t(o))return null;console.log(P);const _=o===h,A=o===p,N=_?"solid":"light";return t.jsxs("div",{className:"flex w-full justify-between gap-2",children:[A?t.jsx(At,{ref:f,size:"sm",variant:"bordered",value:b,onChange:g=>x(g.target.value),onBlur:()=>{I||S(o)},onKeyDown:g=>{g.key==="Enter"&&S(o),g.key==="Escape"&&i()},className:"flex-1","data-testid":`input-conversation-${o}`}):t.jsx(X,{variant:N,"aria-label":`Select conversation ${o}`,"data-active":_,onPress:()=>k(o),title:P??o,"data-testid":`select-conversation-${o}`,className:"flex-1 justify-start",children:t.jsx("div",{className:"text-small truncate",children:P??o})}),t.jsxs(ao,{children:[t.jsx(eo,{children:t.jsx(X,{isIconOnly:!0,variant:"light","aria-label":`Conversation actions for ${o}`,"data-testid":`dropdown-conversation-${o}`,children:t.jsx(Q,{icon:"heroicons:ellipsis-vertical",className:"rotate-90"})})}),t.jsxs(Yt,{"aria-label":"Conversation actions",children:[t.jsx(De,{startContent:t.jsx(Q,{icon:"heroicons:pencil-square",className:"mb-0.5"}),onPress:()=>y(o,P??o),"data-testid":`edit-conversation-${o}`,children:"Edit"},"edit"),t.jsx(De,{className:"text-danger mb-0.5",color:"danger",startContent:t.jsx(Q,{icon:"heroicons:trash"}),onPress:()=>r(o),"data-testid":`delete-conversation-${o}`,children:"Delete conversation"},"delete")]})]})]},`${o}-${N}`)})},"conversation-list")]})})}export{co as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-DMDdYI9d.js","assets/index-CeRB0wLo.js","assets/index-CZSfTUna.css"])))=>i.map(i=>d[i]); +import{r as C,t as ae,k as Xe,Z as W,ax as Me,$ as Ze,j as t,q as me,L as xe,_ as Ye,n as ye,T as Pe,s as et,v as R,V as tt,d as X,l as se,aq as Ie,o as ot,H as ke,a9 as rt,J as Ne,ay as at,ac as pe,U as st,X as _e,af as he,az as nt,aA as lt,ag as it,K as dt,O as be,Q as ct,W as ut,a0 as pt,ah as ft,a2 as K,a3 as Ae,ai as vt,R as ht,aB as bt,a8 as gt,aC as mt,aD as xt,a5 as yt,a as Pt,aE as Ct,i as fe,aF as Ce,aG as ve,D as we,I as Q,as as wt,aH as $t,aI as $e}from"./index-CeRB0wLo.js";import{u as jt,b as St,c as je,d as Dt,e as Mt,m as It,$ as kt,a as Nt}from"./useMenuTriggerState-DtTENMWk.js";import{$ as _t}from"./useSelectableItem-DO0DpTf9.js";import{i as At}from"./chunk-SSA7SXE4-BwHMBN9S.js";var Ot=(e,r)=>{var n;let s=[];const a=(n=C.Children.map(e,d=>C.isValidElement(d)&&d.type===r?(s.push(d),null):d))==null?void 0:n.filter(Boolean),u=s.length>=0?s:void 0;return[a,u]},Ft=ae({base:["w-full","p-1","min-w-[200px]"]});ae({slots:{base:["flex","group","gap-2","items-center","justify-between","relative","px-2","py-1.5","w-full","h-full","box-border","rounded-small","outline-hidden","cursor-pointer","tap-highlight-transparent","data-[pressed=true]:opacity-70",...Xe,"data-[focus-visible=true]:dark:ring-offset-background-content1"],wrapper:"w-full flex flex-col items-start justify-center",title:"flex-1 text-small font-normal truncate",description:["w-full","text-tiny","text-foreground-500","group-hover:text-current"],selectedIcon:["text-inherit","w-3","h-3","shrink-0"],shortcut:["px-1","py-0.5","rounded-sm","font-sans","text-foreground-500","text-tiny","border-small","border-default-300","group-hover:border-current"]},variants:{variant:{solid:{base:""},bordered:{base:"border-medium border-transparent bg-transparent"},light:{base:"bg-transparent"},faded:{base:"border-small border-transparent hover:border-default data-[hover=true]:bg-default-100"},flat:{base:""},shadow:{base:"data-[hover=true]:shadow-lg"}},color:{default:{},primary:{},secondary:{},success:{},warning:{},danger:{}},isDisabled:{true:{base:"opacity-disabled pointer-events-none"}},disableAnimation:{true:{},false:{}}},defaultVariants:{variant:"solid",color:"default"},compoundVariants:[{variant:"solid",color:"default",class:{base:"data-[hover=true]:bg-default data-[hover=true]:text-default-foreground"}},{variant:"solid",color:"primary",class:{base:"data-[hover=true]:bg-primary data-[hover=true]:text-primary-foreground"}},{variant:"solid",color:"secondary",class:{base:"data-[hover=true]:bg-secondary data-[hover=true]:text-secondary-foreground"}},{variant:"solid",color:"success",class:{base:"data-[hover=true]:bg-success data-[hover=true]:text-success-foreground"}},{variant:"solid",color:"warning",class:{base:"data-[hover=true]:bg-warning data-[hover=true]:text-warning-foreground"}},{variant:"solid",color:"danger",class:{base:"data-[hover=true]:bg-danger data-[hover=true]:text-danger-foreground"}},{variant:"shadow",color:"default",class:{base:"data-[hover=true]:shadow-default/50 data-[hover=true]:bg-default data-[hover=true]:text-default-foreground"}},{variant:"shadow",color:"primary",class:{base:"data-[hover=true]:shadow-primary/30 data-[hover=true]:bg-primary data-[hover=true]:text-primary-foreground"}},{variant:"shadow",color:"secondary",class:{base:"data-[hover=true]:shadow-secondary/30 data-[hover=true]:bg-secondary data-[hover=true]:text-secondary-foreground"}},{variant:"shadow",color:"success",class:{base:"data-[hover=true]:shadow-success/30 data-[hover=true]:bg-success data-[hover=true]:text-success-foreground"}},{variant:"shadow",color:"warning",class:{base:"data-[hover=true]:shadow-warning/30 data-[hover=true]:bg-warning data-[hover=true]:text-warning-foreground"}},{variant:"shadow",color:"danger",class:{base:"data-[hover=true]:shadow-danger/30 data-[hover=true]:bg-danger data-[hover=true]:text-danger-foreground"}},{variant:"bordered",color:"default",class:{base:"data-[hover=true]:border-default"}},{variant:"bordered",color:"primary",class:{base:"data-[hover=true]:border-primary data-[hover=true]:text-primary"}},{variant:"bordered",color:"secondary",class:{base:"data-[hover=true]:border-secondary data-[hover=true]:text-secondary"}},{variant:"bordered",color:"success",class:{base:"data-[hover=true]:border-success data-[hover=true]:text-success"}},{variant:"bordered",color:"warning",class:{base:"data-[hover=true]:border-warning data-[hover=true]:text-warning"}},{variant:"bordered",color:"danger",class:{base:"data-[hover=true]:border-danger data-[hover=true]:text-danger"}},{variant:"flat",color:"default",class:{base:"data-[hover=true]:bg-default/40 data-[hover=true]:text-default-foreground"}},{variant:"flat",color:"primary",class:{base:"data-[hover=true]:bg-primary/20 data-[hover=true]:text-primary"}},{variant:"flat",color:"secondary",class:{base:"data-[hover=true]:bg-secondary/20 data-[hover=true]:text-secondary"}},{variant:"flat",color:"success",class:{base:"data-[hover=true]:bg-success/20 data-[hover=true]:text-success "}},{variant:"flat",color:"warning",class:{base:"data-[hover=true]:bg-warning/20 data-[hover=true]:text-warning"}},{variant:"flat",color:"danger",class:{base:"data-[hover=true]:bg-danger/20 data-[hover=true]:text-danger"}},{variant:"faded",color:"default",class:{base:"data-[hover=true]:text-default-foreground"}},{variant:"faded",color:"primary",class:{base:"data-[hover=true]:text-primary"}},{variant:"faded",color:"secondary",class:{base:"data-[hover=true]:text-secondary"}},{variant:"faded",color:"success",class:{base:"data-[hover=true]:text-success"}},{variant:"faded",color:"warning",class:{base:"data-[hover=true]:text-warning"}},{variant:"faded",color:"danger",class:{base:"data-[hover=true]:text-danger"}},{variant:"light",color:"default",class:{base:"data-[hover=true]:text-default-500"}},{variant:"light",color:"primary",class:{base:"data-[hover=true]:text-primary"}},{variant:"light",color:"secondary",class:{base:"data-[hover=true]:text-secondary"}},{variant:"light",color:"success",class:{base:"data-[hover=true]:text-success"}},{variant:"light",color:"warning",class:{base:"data-[hover=true]:text-warning"}},{variant:"light",color:"danger",class:{base:"data-[hover=true]:text-danger"}}]});ae({slots:{base:"relative mb-2",heading:"pl-1 text-tiny text-foreground-500",group:"data-[has-title=true]:pt-1",divider:"mt-2"}});ae({base:"w-full flex flex-col gap-0.5 p-1"});var Et=(e,r)=>{if(!e&&!r)return{};const n=new Set([...Object.keys(e||{}),...Object.keys(r||{})]);return Array.from(n).reduce((s,a)=>({...s,[a]:W(e?.[a],r?.[a])}),{})},[Tt,Oe]=Me({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),Se=()=>Ye(()=>import("./index-DMDdYI9d.js"),__vite__mapDeps([0,1,2])).then(e=>e.default),Fe=e=>{const{as:r,children:n,className:s,...a}=e,{Component:u,placement:d,backdrop:h,motionProps:l,disableAnimation:c,getPopoverProps:p,getDialogProps:w,getBackdropProps:b,getContentProps:x,isNonModal:I,onClose:j}=Oe(),f=C.useRef(null),{dialogProps:M,titleProps:D}=Ze({},f),y=w({ref:f,...M,...a}),S=r||u||"div",i=t.jsxs(t.Fragment,{children:[!I&&t.jsx(me,{onDismiss:j}),t.jsx(S,{...y,children:t.jsx("div",{...x({className:s}),children:typeof n=="function"?n(D):n})}),t.jsx(me,{onDismiss:j})]}),v=C.useMemo(()=>h==="transparent"?null:c?t.jsx("div",{...b()}):t.jsx(xe,{features:Se,children:t.jsx(ye.div,{animate:"enter",exit:"exit",initial:"exit",variants:Pe.fade,...b()})}),[h,c,b]),k=d?et(d==="center"?"top":d):void 0,o=t.jsx(t.Fragment,{children:c?i:t.jsx(xe,{features:Se,children:t.jsx(ye.div,{animate:"enter",exit:"exit",initial:"initial",style:k,variants:Pe.scaleSpringOpacity,...l,children:i})})});return t.jsxs("div",{...p(),children:[v,o]})};Fe.displayName="HeroUI.PopoverContent";var Rt=Fe,Ee=e=>{var r;const{triggerRef:n,getTriggerProps:s}=Oe(),{children:a,...u}=e,d=C.useMemo(()=>typeof a=="string"?t.jsx("p",{children:a}):C.Children.only(a),[a]),h=(r=d.props.ref)!=null?r:d.ref,{onPress:l,isDisabled:c,...p}=C.useMemo(()=>s(R(u,d.props),h),[s,d.props,u,h]),[,w]=Ot(a,X),{buttonProps:b}=tt({onPress:l,isDisabled:c},n),x=C.useMemo(()=>w?.[0]!==void 0,[w]);return x||delete p.preventFocusOnPress,C.cloneElement(d,R(p,x?{onPress:l,isDisabled:c}:b))};Ee.displayName="HeroUI.PopoverTrigger";var Ht=Ee,Te=se((e,r)=>{const{children:n,...s}=e,a=jt({...s,ref:r}),[u,d]=C.Children.toArray(n),h=t.jsx(ot,{portalContainer:a.portalContainer,children:d});return t.jsxs(Tt,{value:a,children:[u,a.disableAnimation&&a.isOpen?h:t.jsx(Ie,{children:a.isOpen?h:null})]})});Te.displayName="HeroUI.Popover";var Ut=Te,[Kt,Re]=Me({name:"DropdownContext",errorMessage:"useDropdownContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"});function Bt(e){const{isSelected:r,disableAnimation:n,...s}=e;return t.jsx("svg",{"aria-hidden":"true","data-selected":r,role:"presentation",viewBox:"0 0 17 18",...s,children:t.jsx("polyline",{fill:"none",points:"1 9 7 14 15 4",stroke:"currentColor",strokeDasharray:22,strokeDashoffset:r?44:66,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,style:n?{}:{transition:"stroke-dashoffset 200ms ease"}})})}const He=new WeakMap;function Vt(e,r,n){let{shouldFocusWrap:s=!0,onKeyDown:a,onKeyUp:u,...d}=e;!e["aria-label"]&&e["aria-labelledby"];let h=ke(e,{labelable:!0}),{listProps:l}=rt({...d,ref:n,selectionManager:r.selectionManager,collection:r.collection,disabledKeys:r.disabledKeys,shouldFocusWrap:s,linkBehavior:"override"});return He.set(r,{onClose:e.onClose,onAction:e.onAction,shouldUseVirtualFocus:e.shouldUseVirtualFocus}),{menuProps:Ne(h,{onKeyDown:a,onKeyUp:u},{role:"menu",...l,onKeyDown:c=>{var p;(c.key!=="Escape"||e.shouldUseVirtualFocus)&&((p=l.onKeyDown)===null||p===void 0||p.call(l,c))}})}}function Lt(e,r,n){let{id:s,key:a,closeOnSelect:u,isVirtualized:d,"aria-haspopup":h,onPressStart:l,onPressUp:c,onPress:p,onPressChange:w,onPressEnd:b,onHoverStart:x,onHoverChange:I,onHoverEnd:j,onKeyDown:f,onKeyUp:M,onFocus:D,onFocusChange:y,onBlur:S,selectionManager:i=r.selectionManager}=e,v=!!h,k=v&&e["aria-expanded"]==="true";var o;let P=(o=e.isDisabled)!==null&&o!==void 0?o:i.isDisabled(a);var _;let A=(_=e.isSelected)!==null&&_!==void 0?_:i.isSelected(a),N=He.get(r),g=r.collection.getItem(a),T=e.onClose||N.onClose,B=at(),$=m=>{var J;if(!v){if(!(g==null||(J=g.props)===null||J===void 0)&&J.onAction?g.props.onAction():e.onAction&&e.onAction(a),N.onAction){let ce=N.onAction;ce(a)}m.target instanceof HTMLAnchorElement&&g&&B.open(m.target,m,g.props.href,g.props.routerOptions)}},E="menuitem";v||(i.selectionMode==="single"?E="menuitemradio":i.selectionMode==="multiple"&&(E="menuitemcheckbox"));let O=pe(),H=pe(),q=pe(),V={id:s,"aria-disabled":P||void 0,role:E,"aria-label":e["aria-label"],"aria-labelledby":O,"aria-describedby":[H,q].filter(Boolean).join(" ")||void 0,"aria-controls":e["aria-controls"],"aria-haspopup":h,"aria-expanded":e["aria-expanded"]};i.selectionMode!=="none"&&!v&&(V["aria-checked"]=A),d&&(V["aria-posinset"]=g?.index,V["aria-setsize"]=St(r.collection));let G=m=>{m.pointerType==="keyboard"&&$(m),l?.(m)},Z=()=>{!v&&T&&(u??(i.selectionMode!=="multiple"||i.isLink(a)))&&T()},Y=m=>{m.pointerType==="mouse"&&($(m),Z()),c?.(m)},ne=m=>{m.pointerType!=="keyboard"&&m.pointerType!=="mouse"&&($(m),Z()),p?.(m)},{itemProps:L,isFocused:ee}=_t({id:s,selectionManager:i,key:a,ref:n,shouldSelectOnPressUp:!0,allowsDifferentPressOrigin:!0,linkBehavior:"none",shouldUseVirtualFocus:N.shouldUseVirtualFocus}),{pressProps:le,isPressed:te}=st({onPressStart:G,onPress:ne,onPressUp:Y,onPressChange:w,onPressEnd:b,isDisabled:P}),{hoverProps:ie}=_e({isDisabled:P,onHoverStart(m){!he()&&!(k&&h)&&(i.setFocused(!0),i.setFocusedKey(a)),x?.(m)},onHoverChange:I,onHoverEnd:j}),{keyboardProps:oe}=nt({onKeyDown:m=>{if(m.repeat){m.continuePropagation();return}switch(m.key){case" ":!P&&i.selectionMode==="none"&&!v&&u!==!1&&T&&T();break;case"Enter":!P&&u!==!1&&!v&&T&&T();break;default:v||m.continuePropagation(),f?.(m);break}},onKeyUp:M}),{focusProps:U}=lt({onBlur:S,onFocus:D,onFocusChange:y}),re=ke(g?.props);delete re.id;let de=it(g?.props);return{menuItemProps:{...V,...Ne(re,de,v?{onFocus:L.onFocus,"data-collection":L["data-collection"],"data-key":L["data-key"]}:L,le,ie,oe,U,N.shouldUseVirtualFocus||v?{onMouseDown:m=>m.preventDefault()}:void 0),tabIndex:L.tabIndex!=null&&k&&!N.shouldUseVirtualFocus?-1:L.tabIndex},labelProps:{id:O},descriptionProps:{id:H},keyboardShortcutProps:{id:q},isFocused:ee,isFocusVisible:ee&&i.isFocused&&he()&&!k,isSelected:A,isPressed:te,isDisabled:P}}function zt(e){let{heading:r,"aria-label":n}=e,s=dt();return{itemProps:{role:"presentation"},headingProps:r?{id:s,role:"presentation"}:{},groupProps:{role:"group","aria-label":n,"aria-labelledby":r?s:void 0}}}function Wt(e){var r,n;const s=be(),[a,u]=ct(e,je.variantKeys),{as:d,item:h,state:l,shortcut:c,description:p,startContent:w,endContent:b,isVirtualized:x,selectedIcon:I,className:j,classNames:f,onAction:M,autoFocus:D,onPress:y,onPressStart:S,onPressUp:i,onPressEnd:v,onPressChange:k,onHoverStart:o,onHoverChange:P,onHoverEnd:_,hideSelectedIcon:A=!1,isReadOnly:N=!1,closeOnSelect:g,onClose:T,onClick:B,...$}=a,E=(n=(r=e.disableAnimation)!=null?r:s?.disableAnimation)!=null?n:!1,O=C.useRef(null),H=d||($?.href?"a":"li"),q=typeof H=="string",{rendered:V,key:G}=h,Z=l.disabledKeys.has(G)||e.isDisabled,Y=l.selectionManager.selectionMode!=="none",ne=Dt(),{isFocusVisible:L,focusProps:ee}=ut({autoFocus:D}),le=C.useCallback(F=>{B?.(F),y?.(F)},[B,y]),{isPressed:te,isFocused:ie,isSelected:oe,isDisabled:U,menuItemProps:re,labelProps:de,descriptionProps:m,keyboardShortcutProps:J}=Lt({key:G,onClose:T,isDisabled:Z,onPress:le,onPressStart:S,onPressUp:i,onPressEnd:v,onPressChange:k,"aria-label":a["aria-label"],closeOnSelect:g,isVirtualized:x,onAction:M},l,O);let{hoverProps:ce,isHovered:ge}=_e({isDisabled:U,onHoverStart(F){he()||(l.selectionManager.setFocused(!0),l.selectionManager.setFocusedKey(G)),o?.(F)},onHoverChange:P,onHoverEnd:_}),ue=re;const z=C.useMemo(()=>je({...u,isDisabled:U,disableAnimation:E,hasTitleTextChild:typeof V=="string",hasDescriptionTextChild:typeof p=="string"}),[pt(u),U,E,V,p]),ze=W(f?.base,j);N&&(ue=ft(ue));const We=(F={})=>({ref:O,...R(N?{}:ee,Ae($,{enabled:q}),ue,ce,F),"data-focus":K(ie),"data-selectable":K(Y),"data-hover":K(ne?ge||te:ge),"data-disabled":K(U),"data-selected":K(oe),"data-pressed":K(te),"data-focus-visible":K(L),className:z.base({class:W(ze,F.className)})}),qe=(F={})=>({...R(de,F),className:z.title({class:f?.title})}),Ge=(F={})=>({...R(m,F),className:z.description({class:f?.description})}),Je=(F={})=>({...R(J,F),className:z.shortcut({class:f?.shortcut})}),Qe=C.useCallback((F={})=>({"aria-hidden":K(!0),"data-disabled":K(U),className:z.selectedIcon({class:f?.selectedIcon}),...F}),[U,z,f]);return{Component:H,domRef:O,slots:z,classNames:f,isSelectable:Y,isSelected:oe,isDisabled:U,rendered:V,shortcut:c,description:p,startContent:w,endContent:b,selectedIcon:I,disableAnimation:E,getItemProps:We,getLabelProps:qe,hideSelectedIcon:A,getDescriptionProps:Ge,getKeyboardShortcutProps:Je,getSelectedIconProps:Qe}}var Ue=e=>{const{Component:r,slots:n,classNames:s,rendered:a,shortcut:u,description:d,isSelectable:h,isSelected:l,isDisabled:c,selectedIcon:p,startContent:w,endContent:b,disableAnimation:x,hideSelectedIcon:I,getItemProps:j,getLabelProps:f,getDescriptionProps:M,getKeyboardShortcutProps:D,getSelectedIconProps:y}=Wt(e),S=C.useMemo(()=>{const i=t.jsx(Bt,{disableAnimation:x,isSelected:l});return typeof p=="function"?p({icon:i,isSelected:l,isDisabled:c}):p||i},[p,l,c,x]);return t.jsxs(r,{...j(),children:[w,d?t.jsxs("div",{className:n.wrapper({class:s?.wrapper}),children:[t.jsx("span",{...f(),children:a}),t.jsx("span",{...M(),children:d})]}):t.jsx("span",{...f(),children:a}),u&&t.jsx("kbd",{...D(),children:u}),h&&!I&&t.jsx("span",{...y(),children:S}),b]})};Ue.displayName="HeroUI.MenuItem";var Ke=Ue,Be=se(({item:e,state:r,as:n,variant:s,color:a,disableAnimation:u,onAction:d,closeOnSelect:h,className:l,classNames:c,showDivider:p=!1,hideSelectedIcon:w,dividerProps:b={},itemClasses:x,title:I,...j},f)=>{const M=n||"li",D=C.useMemo(()=>Mt(),[]),y=W(c?.base,l),S=W(c?.divider,b?.className),{itemProps:i,headingProps:v,groupProps:k}=zt({heading:e.rendered,"aria-label":e["aria-label"]});return t.jsxs(M,{"data-slot":"base",...R(i,j),className:D.base({class:y}),children:[e.rendered&&t.jsx("span",{...v,className:D.heading({class:c?.heading}),"data-slot":"heading",children:e.rendered}),t.jsxs("ul",{...k,className:D.group({class:c?.group}),"data-has-title":!!e.rendered,"data-slot":"group",children:[[...e.childNodes].map(o=>{const{key:P,props:_}=o;let A=t.jsx(Ke,{classNames:x,closeOnSelect:h,color:a,disableAnimation:u,hideSelectedIcon:w,item:o,state:r,variant:s,onAction:d,..._},P);return o.wrapper&&(A=o.wrapper(A)),A}),p&&t.jsx(vt,{as:"li",className:D.divider({class:S}),...b})]})]})});Be.displayName="HeroUI.MenuSection";var qt=Be;function Gt(e){var r;const n=be(),{as:s,ref:a,variant:u,color:d,children:h,disableAnimation:l=(r=n?.disableAnimation)!=null?r:!1,onAction:c,closeOnSelect:p,itemClasses:w,className:b,state:x,topContent:I,bottomContent:j,hideEmptyContent:f=!1,hideSelectedIcon:M=!1,emptyContent:D="No items.",menuProps:y,onClose:S,classNames:i,...v}=e,k=s||"ul",o=ht(a),P=typeof k=="string",_=bt({...v,...y,children:h}),A=x||_,{menuProps:N}=Vt({...v,...y,onAction:c},A,o),g=C.useMemo(()=>It({className:b}),[b]),T=W(i?.base,b);return{Component:k,state:A,variant:u,color:d,disableAnimation:l,onClose:S,topContent:I,bottomContent:j,closeOnSelect:p,className:b,itemClasses:w,getBaseProps:(O={})=>({ref:o,"data-slot":"base",className:g.base({class:T}),...Ae(v,{enabled:P}),...O}),getListProps:(O={})=>({"data-slot":"list",className:g.list({class:i?.list}),...N,...O}),hideEmptyContent:f,hideSelectedIcon:M,getEmptyContentProps:(O={})=>({children:D,className:g.emptyContent({class:i?.emptyContent}),...O})}}var Jt=se(function(r,n){const{Component:s,state:a,closeOnSelect:u,color:d,disableAnimation:h,hideSelectedIcon:l,hideEmptyContent:c,variant:p,onClose:w,topContent:b,bottomContent:x,itemClasses:I,getBaseProps:j,getListProps:f,getEmptyContentProps:M}=Gt({...r,ref:n}),D=t.jsxs(s,{...f(),children:[!a.collection.size&&!c&&t.jsx("li",{children:t.jsx("div",{...M()})}),[...a.collection].map(y=>{const S={closeOnSelect:u,color:d,disableAnimation:h,item:y,state:a,variant:p,onClose:w,hideSelectedIcon:l,...y.props},i=Et(I,S?.classNames);if(y.type==="section")return t.jsx(qt,{...S,itemClasses:i},y.key);let v=t.jsx(Ke,{...S,classNames:i},y.key);return y.wrapper&&(v=y.wrapper(v)),v})]});return t.jsxs("div",{...j(),children:[b,D,x]})}),Qt=Jt,Xt=gt,De=Xt,Zt=se(function(r,n){const{getMenuProps:s}=Re();return t.jsx(Rt,{children:t.jsx(mt,{contain:!0,restoreFocus:!0,children:t.jsx(Qt,{...s(r,n)})})})}),Yt=Zt,Ve=e=>{const{getMenuTriggerProps:r}=Re(),{children:n,...s}=e;return t.jsx(Ht,{...r(s),children:n})};Ve.displayName="HeroUI.DropdownTrigger";var eo=Ve,to=(e,r)=>{if(e){const n=Array.isArray(e.children)?e.children:[...e?.items||[]];if(n&&n.length)return n.find(a=>{if(a&&a.key===r)return a})||{}}return null},oo=(e,r,n)=>{const s=n||to(e,r);return s&&s.props&&"closeOnSelect"in s.props?s.props.closeOnSelect:e?.closeOnSelect};function ro(e){var r;const n=be(),{as:s,triggerRef:a,isOpen:u,defaultOpen:d,onOpenChange:h,isDisabled:l,type:c="menu",trigger:p="press",placement:w="bottom",closeOnSelect:b=!0,shouldBlockScroll:x=!0,classNames:I,disableAnimation:j=(r=n?.disableAnimation)!=null?r:!1,onClose:f,className:M,...D}=e,y=s||"div",S=C.useRef(null),i=a||S,v=C.useRef(null),k=C.useRef(null),o=kt({trigger:p,isOpen:u,defaultOpen:d,onOpenChange:$=>{h?.($),$||f?.()}}),{menuTriggerProps:P,menuProps:_}=Nt({type:c,trigger:p,isDisabled:l},o,i),A=C.useMemo(()=>Ft({className:M}),[M]),N=$=>{$!==void 0&&!$||b&&o.close()},g=($={})=>{const E=R(D,$);return{state:o,placement:w,ref:k,disableAnimation:j,shouldBlockScroll:x,scrollRef:v,triggerRef:i,...E,classNames:{...I,...$.classNames,content:W(A,I?.content,$.className)}}},T=($={})=>{const{onPress:E,onPressStart:O,...H}=P;return R(H,{isDisabled:l},$)},B=($,E=null)=>({ref:xt(E,v),menuProps:_,closeOnSelect:b,...R($,{onAction:(O,H)=>{const q=oo($,O,H);N(q)},onClose:o.close})});return{Component:y,menuRef:v,menuProps:_,closeOnSelect:b,onClose:o.close,autoFocus:o.focusStrategy||!0,disableAnimation:j,getPopoverProps:g,getMenuProps:B,getMenuTriggerProps:T}}var Le=e=>{const{children:r,...n}=e,s=ro(n),[a,u]=yt.Children.toArray(r);return t.jsx(Kt,{value:s,children:t.jsxs(Ut,{...s.getPopoverProps(),children:[a,u]})})};Le.displayName="HeroUI.Dropdown";var ao=Le;function co(){const{selectConversation:e,deleteConversation:r,newConversation:n,setConversationProperties:s}=Pt(),a=Ct(),u=fe(Ce(o=>Object.keys(o.conversations).reverse())),d=fe(Ce(o=>Object.values(o.conversations).reverse().map(P=>P.summary))),h=fe(o=>o.currentConversation),[l,c]=C.useState(!1),[p,w]=C.useState(null),[b,x]=C.useState(""),[I,j]=C.useState(!1),f=C.useRef(null),M=l?"Open sidebar":"Close sidebar",D=t.jsx(Q,{icon:"heroicons:pencil-square"}),y=(o,P)=>{w(o),x(P??""),j(!0),setTimeout(()=>{f.current?.focus?.(),setTimeout(()=>j(!1),120)},0)},S=o=>{if(p!==o)return;const P=(b||"").trim();P&&s(o,{summary:P}),w(null),x(""),j(!1)},i=()=>{w(null),x(""),j(!1)},v=()=>{const o=n();a($e(o))},k=o=>{e(o),a($e(o))};return t.jsx(ve.div,{initial:!1,animate:{maxWidth:l?"4.5rem":"16rem"},className:"rounded-l-medium border-small border-divider ml-4 flex h-full w-full min-w-[4.5rem] flex-grow flex-col space-y-2 overflow-hidden border-r-0 p-4 py-3",children:t.jsxs(Ie,{children:[t.jsx(we,{content:M,placement:"bottom",children:t.jsx(X,{isIconOnly:!0,"aria-label":M,variant:"ghost",onPress:()=>c(o=>!o),"data-testid":"chat-history-collapse-button",className:"ml-auto",children:t.jsx(Q,{icon:l?"heroicons:chevron-double-right":"heroicons:chevron-double-left"})})},"collapse-button"),!l&&t.jsx(ve.p,{initial:!1,animate:{opacity:1,width:"100%",height:"auto"},exit:{opacity:0,width:0,height:0,marginBottom:0},className:"text-small text-foreground truncate leading-5 font-semibold",children:"Conversations"},"conversations"),t.jsx(we,{content:"New conversation",placement:"right",children:t.jsx(X,{"aria-label":"New conversation",variant:"ghost",onPress:v,"data-testid":"chat-history-clear-chat-button",startContent:D,isIconOnly:l,children:!l&&"New conversation"})},"new-conversation-button"),!l&&t.jsx(ve.div,{className:"mt-2 flex flex-1 flex-col gap-2 overflow-auto overflow-x-hidden",initial:!1,animate:{opacity:1,width:"100%"},exit:{opacity:0,width:0},children:wt.zip(u,d).map(([o,P])=>{if(!o||$t(o))return null;console.log(P);const _=o===h,A=o===p,N=_?"solid":"light";return t.jsxs("div",{className:"flex w-full justify-between gap-2",children:[A?t.jsx(At,{ref:f,size:"sm",variant:"bordered",value:b,onChange:g=>x(g.target.value),onBlur:()=>{I||S(o)},onKeyDown:g=>{g.key==="Enter"&&S(o),g.key==="Escape"&&i()},className:"flex-1","data-testid":`input-conversation-${o}`}):t.jsx(X,{variant:N,"aria-label":`Select conversation ${o}`,"data-active":_,onPress:()=>k(o),title:P??o,"data-testid":`select-conversation-${o}`,className:"flex-1 justify-start",children:t.jsx("div",{className:"text-small truncate",children:P??o})}),t.jsxs(ao,{children:[t.jsx(eo,{children:t.jsx(X,{isIconOnly:!0,variant:"light","aria-label":`Conversation actions for ${o}`,"data-testid":`dropdown-conversation-${o}`,children:t.jsx(Q,{icon:"heroicons:ellipsis-vertical",className:"rotate-90"})})}),t.jsxs(Yt,{"aria-label":"Conversation actions",children:[t.jsx(De,{startContent:t.jsx(Q,{icon:"heroicons:pencil-square",className:"mb-0.5"}),onPress:()=>y(o,P??o),"data-testid":`edit-conversation-${o}`,children:"Edit"},"edit"),t.jsx(De,{className:"text-danger mb-0.5",color:"danger",startContent:t.jsx(Q,{icon:"heroicons:trash"}),onPress:()=>r(o),"data-testid":`delete-conversation-${o}`,children:"Delete conversation"},"delete")]})]})]},`${o}-${N}`)})},"conversation-list")]})})}export{co as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ChatOptionsForm-DDIXxKFd.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ChatOptionsForm-CRyefuj3.js similarity index 94% rename from packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ChatOptionsForm-DDIXxKFd.js rename to packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ChatOptionsForm-CRyefuj3.js index 39d743cce..f617af19e 100644 --- a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ChatOptionsForm-DDIXxKFd.js +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ChatOptionsForm-CRyefuj3.js @@ -1 +1 @@ -import{g as z,r as f,u as ie,h as ce,a as ue,i as le,b as fe,p as Y,C as Q,j as l,D as de,d as A,I as me,m as ge,e as he,f as pe}from"./index-TWfjE6OP.js";import{g as Z,v as W,F as ve,t as be}from"./index-O70A-BCm.js";import{m as Se}from"./chunk-IGSAU2ZA-BcQ7VBTL.js";import"./chunk-SSA7SXE4-CjSkDrRq.js";import"./useMenuTriggerState-C4QLNsVv.js";import"./useSelectableItem-DLxH_kmj.js";import"./index-3uUT-slM.js";var B,V;function xe(){if(V)return B;V=1;var n="Expected a function",t=NaN,s="[object Symbol]",m=/^\s+|\s+$/g,g=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,i=/^0o[0-7]+$/i,b=parseInt,S=typeof z=="object"&&z&&z.Object===Object&&z,y=typeof self=="object"&&self&&self.Object===Object&&self,C=S||y||Function("return this")(),d=Object.prototype,r=d.toString,c=Math.max,O=Math.min,E=function(){return C.Date.now()};function $(e,u,v){var T,L,P,I,p,j,R=0,G=!1,D=!1,k=!0;if(typeof e!="function")throw new TypeError(n);u=q(u)||0,_(v)&&(G=!!v.leading,D="maxWait"in v,P=D?c(q(v.maxWait)||0,u):P,k="trailing"in v?!!v.trailing:k);function H(o){var x=T,F=L;return T=L=void 0,R=o,I=e.apply(F,x),I}function re(o){return R=o,p=setTimeout(N,u),G?H(o):I}function oe(o){var x=o-j,F=o-R,X=u-x;return D?O(X,P-F):X}function U(o){var x=o-j,F=o-R;return j===void 0||x>=u||x<0||D&&F>=P}function N(){var o=E();if(U(o))return K(o);p=setTimeout(N,oe(o))}function K(o){return p=void 0,k&&T?H(o):(T=L=void 0,I)}function se(){p!==void 0&&clearTimeout(p),R=0,T=j=L=p=void 0}function ae(){return p===void 0?I:K(E())}function M(){var o=E(),x=U(o);if(T=arguments,L=this,j=o,x){if(p===void 0)return re(j);if(D)return p=setTimeout(N,u),H(j)}return p===void 0&&(p=setTimeout(N,u)),I}return M.cancel=se,M.flush=ae,M}function _(e){var u=typeof e;return!!e&&(u=="object"||u=="function")}function a(e){return!!e&&typeof e=="object"}function w(e){return typeof e=="symbol"||a(e)&&r.call(e)==s}function q(e){if(typeof e=="number")return e;if(w(e))return t;if(_(e)){var u=typeof e.valueOf=="function"?e.valueOf():e;e=_(u)?u+"":u}if(typeof e!="string")return e===0?e:+e;e=e.replace(m,"");var v=h.test(e);return v||i.test(e)?b(e.slice(2),v?2:8):g.test(e)?t:+e}return B=$,B}xe();var ne=typeof window<"u"?f.useLayoutEffect:f.useEffect;function ee(n,t,s,m){const g=f.useRef(t);ne(()=>{g.current=t},[t]),f.useEffect(()=>{const h=window;if(!(h&&h.addEventListener))return;const i=b=>{g.current(b)};return h.addEventListener(n,i,m),()=>{h.removeEventListener(n,i,m)}},[n,s,m])}function te(n){const t=f.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return ne(()=>{t.current=n},[n]),f.useCallback((...s)=>{var m;return(m=t.current)==null?void 0:m.call(t,...s)},[t])}var J=typeof window>"u";function ye(n,t,s={}){const{initializeWithValue:m=!0}=s,g=f.useCallback(r=>s.serializer?s.serializer(r):JSON.stringify(r),[s]),h=f.useCallback(r=>{if(s.deserializer)return s.deserializer(r);if(r==="undefined")return;const c=t instanceof Function?t():t;let O;try{O=JSON.parse(r)}catch(E){return console.error("Error parsing JSON:",E),c}return O},[s,t]),i=f.useCallback(()=>{const r=t instanceof Function?t():t;if(J)return r;try{const c=window.localStorage.getItem(n);return c?h(c):r}catch(c){return console.warn(`Error reading localStorage key “${n}”:`,c),r}},[t,n,h]),[b,S]=f.useState(()=>m?i():t instanceof Function?t():t),y=te(r=>{J&&console.warn(`Tried setting localStorage key “${n}” even though environment is not a client`);try{const c=r instanceof Function?r(i()):r;window.localStorage.setItem(n,g(c)),S(c),window.dispatchEvent(new StorageEvent("local-storage",{key:n}))}catch(c){console.warn(`Error setting localStorage key “${n}”:`,c)}}),C=te(()=>{J&&console.warn(`Tried removing localStorage key “${n}” even though environment is not a client`);const r=t instanceof Function?t():t;window.localStorage.removeItem(n),S(r),window.dispatchEvent(new StorageEvent("local-storage",{key:n}))});f.useEffect(()=>{S(i())},[n]);const d=f.useCallback(r=>{r.key&&r.key!==n||S(i())},[n,i]);return ee("storage",d),ee("local-storage",d),[b,y,C]}const Ce="ragbits-no-history-chat-options";function Le(){const{isOpen:n,onOpen:t,onClose:s}=ie(),m=ce(a=>a.chatOptions),g=f.useRef(null),{setConversationProperties:h,initializeChatOptions:i}=ue(),b=le(a=>a.currentConversation),{config:{user_settings:S}}=fe(),[y,C]=ye(Ce,null),d=S?.form,r=a=>{Y.isPluginActivated(Q.name)||C(a)},c=()=>{t()},O=(a,w)=>{w.preventDefault(),g.current=a.formData,s()},E=()=>{if(!d)return;const a=Z(W,d);g.current=a,s()},$=()=>{s()},_=a=>{if(a!=="exit"||!g.current)return;const w=g.current;h(b,{chatOptions:w}),r(w),g.current=null};return f.useEffect(()=>{if(!d)return;const a=Z(W,d);Y.isPluginActivated(Q.name)?i(a):y!==null?i(y):(i(a),C(a))},[i,d,b,y,C]),d?l.jsxs(l.Fragment,{children:[l.jsx(de,{content:"Chat Options",placement:"bottom",children:l.jsx(A,{isIconOnly:!0,variant:"ghost",className:"p-0","aria-label":"Open chat options",onPress:c,"data-testid":"open-chat-options",children:l.jsx(me,{icon:"heroicons:cog-6-tooth"})})}),l.jsx(ge,{isOpen:n,onOpenChange:$,motionProps:{onAnimationComplete:_},children:l.jsxs(he,{children:[l.jsx(Se,{className:"text-default-900 flex flex-col gap-1",children:d.title||"Chat Options"}),l.jsx(pe,{children:l.jsx("div",{className:"flex flex-col gap-4",children:l.jsx(ve,{schema:d,validator:W,formData:m,onSubmit:O,transformErrors:be,liveValidate:!0,children:l.jsxs("div",{className:"flex justify-end gap-4 py-4",children:[l.jsx(A,{className:"mr-auto",color:"primary",variant:"light",onPress:E,"aria-label":"Restore default user settings",children:"Restore defaults"}),l.jsx(A,{color:"danger",variant:"light",onPress:s,"aria-label":"Close chat options form",children:"Cancel"}),l.jsx(A,{color:"primary",type:"submit","aria-label":"Save chat options","data-testid":"chat-options-submit",children:"Save"})]})})})})]})})]}):null}export{Le as default}; +import{g as z,r as f,u as ie,h as ce,a as ue,i as le,b as fe,p as Y,C as Q,j as l,D as de,d as A,I as me,m as ge,e as he,f as pe}from"./index-CeRB0wLo.js";import{g as Z,v as W,F as ve,t as be}from"./index-BXlzSogm.js";import{m as Se}from"./chunk-IGSAU2ZA-iNL37jlf.js";import"./chunk-SSA7SXE4-BwHMBN9S.js";import"./useMenuTriggerState-DtTENMWk.js";import"./useSelectableItem-DO0DpTf9.js";import"./index-v4zgEygC.js";var B,V;function xe(){if(V)return B;V=1;var n="Expected a function",t=NaN,s="[object Symbol]",m=/^\s+|\s+$/g,g=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,i=/^0o[0-7]+$/i,b=parseInt,S=typeof z=="object"&&z&&z.Object===Object&&z,y=typeof self=="object"&&self&&self.Object===Object&&self,C=S||y||Function("return this")(),d=Object.prototype,r=d.toString,c=Math.max,O=Math.min,E=function(){return C.Date.now()};function $(e,u,v){var T,L,P,I,p,j,R=0,G=!1,D=!1,k=!0;if(typeof e!="function")throw new TypeError(n);u=q(u)||0,_(v)&&(G=!!v.leading,D="maxWait"in v,P=D?c(q(v.maxWait)||0,u):P,k="trailing"in v?!!v.trailing:k);function H(o){var x=T,F=L;return T=L=void 0,R=o,I=e.apply(F,x),I}function re(o){return R=o,p=setTimeout(N,u),G?H(o):I}function oe(o){var x=o-j,F=o-R,X=u-x;return D?O(X,P-F):X}function U(o){var x=o-j,F=o-R;return j===void 0||x>=u||x<0||D&&F>=P}function N(){var o=E();if(U(o))return K(o);p=setTimeout(N,oe(o))}function K(o){return p=void 0,k&&T?H(o):(T=L=void 0,I)}function se(){p!==void 0&&clearTimeout(p),R=0,T=j=L=p=void 0}function ae(){return p===void 0?I:K(E())}function M(){var o=E(),x=U(o);if(T=arguments,L=this,j=o,x){if(p===void 0)return re(j);if(D)return p=setTimeout(N,u),H(j)}return p===void 0&&(p=setTimeout(N,u)),I}return M.cancel=se,M.flush=ae,M}function _(e){var u=typeof e;return!!e&&(u=="object"||u=="function")}function a(e){return!!e&&typeof e=="object"}function w(e){return typeof e=="symbol"||a(e)&&r.call(e)==s}function q(e){if(typeof e=="number")return e;if(w(e))return t;if(_(e)){var u=typeof e.valueOf=="function"?e.valueOf():e;e=_(u)?u+"":u}if(typeof e!="string")return e===0?e:+e;e=e.replace(m,"");var v=h.test(e);return v||i.test(e)?b(e.slice(2),v?2:8):g.test(e)?t:+e}return B=$,B}xe();var ne=typeof window<"u"?f.useLayoutEffect:f.useEffect;function ee(n,t,s,m){const g=f.useRef(t);ne(()=>{g.current=t},[t]),f.useEffect(()=>{const h=window;if(!(h&&h.addEventListener))return;const i=b=>{g.current(b)};return h.addEventListener(n,i,m),()=>{h.removeEventListener(n,i,m)}},[n,s,m])}function te(n){const t=f.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return ne(()=>{t.current=n},[n]),f.useCallback((...s)=>{var m;return(m=t.current)==null?void 0:m.call(t,...s)},[t])}var J=typeof window>"u";function ye(n,t,s={}){const{initializeWithValue:m=!0}=s,g=f.useCallback(r=>s.serializer?s.serializer(r):JSON.stringify(r),[s]),h=f.useCallback(r=>{if(s.deserializer)return s.deserializer(r);if(r==="undefined")return;const c=t instanceof Function?t():t;let O;try{O=JSON.parse(r)}catch(E){return console.error("Error parsing JSON:",E),c}return O},[s,t]),i=f.useCallback(()=>{const r=t instanceof Function?t():t;if(J)return r;try{const c=window.localStorage.getItem(n);return c?h(c):r}catch(c){return console.warn(`Error reading localStorage key “${n}”:`,c),r}},[t,n,h]),[b,S]=f.useState(()=>m?i():t instanceof Function?t():t),y=te(r=>{J&&console.warn(`Tried setting localStorage key “${n}” even though environment is not a client`);try{const c=r instanceof Function?r(i()):r;window.localStorage.setItem(n,g(c)),S(c),window.dispatchEvent(new StorageEvent("local-storage",{key:n}))}catch(c){console.warn(`Error setting localStorage key “${n}”:`,c)}}),C=te(()=>{J&&console.warn(`Tried removing localStorage key “${n}” even though environment is not a client`);const r=t instanceof Function?t():t;window.localStorage.removeItem(n),S(r),window.dispatchEvent(new StorageEvent("local-storage",{key:n}))});f.useEffect(()=>{S(i())},[n]);const d=f.useCallback(r=>{r.key&&r.key!==n||S(i())},[n,i]);return ee("storage",d),ee("local-storage",d),[b,y,C]}const Ce="ragbits-no-history-chat-options";function Le(){const{isOpen:n,onOpen:t,onClose:s}=ie(),m=ce(a=>a.chatOptions),g=f.useRef(null),{setConversationProperties:h,initializeChatOptions:i}=ue(),b=le(a=>a.currentConversation),{config:{user_settings:S}}=fe(),[y,C]=ye(Ce,null),d=S?.form,r=a=>{Y.isPluginActivated(Q.name)||C(a)},c=()=>{t()},O=(a,w)=>{w.preventDefault(),g.current=a.formData,s()},E=()=>{if(!d)return;const a=Z(W,d);g.current=a,s()},$=()=>{s()},_=a=>{if(a!=="exit"||!g.current)return;const w=g.current;h(b,{chatOptions:w}),r(w),g.current=null};return f.useEffect(()=>{if(!d)return;const a=Z(W,d);Y.isPluginActivated(Q.name)?i(a):y!==null?i(y):(i(a),C(a))},[i,d,b,y,C]),d?l.jsxs(l.Fragment,{children:[l.jsx(de,{content:"Chat Options",placement:"bottom",children:l.jsx(A,{isIconOnly:!0,variant:"ghost",className:"p-0","aria-label":"Open chat options",onPress:c,"data-testid":"open-chat-options",children:l.jsx(me,{icon:"heroicons:cog-6-tooth"})})}),l.jsx(ge,{isOpen:n,onOpenChange:$,motionProps:{onAnimationComplete:_},children:l.jsxs(he,{children:[l.jsx(Se,{className:"text-default-900 flex flex-col gap-1",children:d.title||"Chat Options"}),l.jsx(pe,{children:l.jsx("div",{className:"flex flex-col gap-4",children:l.jsx(ve,{schema:d,validator:W,formData:m,onSubmit:O,transformErrors:be,liveValidate:!0,children:l.jsxs("div",{className:"flex justify-end gap-4 py-4",children:[l.jsx(A,{className:"mr-auto",color:"primary",variant:"light",onPress:E,"aria-label":"Restore default user settings",children:"Restore defaults"}),l.jsx(A,{color:"danger",variant:"light",onPress:s,"aria-label":"Close chat options form",children:"Cancel"}),l.jsx(A,{color:"primary",type:"submit","aria-label":"Save chat options","data-testid":"chat-options-submit",children:"Save"})]})})})})]})})]}):null}export{Le as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/CredentialsLogin-Cnq9Wx3Q.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/CredentialsLogin-Cnq9Wx3Q.js new file mode 100644 index 000000000..decf5ae78 --- /dev/null +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/CredentialsLogin-Cnq9Wx3Q.js @@ -0,0 +1 @@ +import{r as c,c as x,aW as w,aE as b,j as s,aq as S,aG as j,d as v,bm as P}from"./index-CeRB0wLo.js";import{a as q}from"./authStore-vR480IpG.js";import{u as C}from"./useInitializeUserStore-BMX2hXw0.js";import{i as d}from"./chunk-SSA7SXE4-BwHMBN9S.js";function N(){const[t,m]=c.useState({username:"",password:""}),u=x("/api/auth/login",{headers:{"Content-Type":"application/json"},method:"POST"}),p=w(q,e=>e.login),g=b(),f=C(),[y,o]=c.useState(!1),h=async e=>{o(!1),e.preventDefault(),e.stopPropagation();const r=new FormData(e.currentTarget),n=r.get("username"),i=r.get("password");try{const a=await u.call({body:{username:n,password:i}});if(!a.success||!a.user){o(!0);return}p(a.user),f(a.user.user_id),g("/")}catch(a){console.error("Failed to login",a),o(!0)}},l=e=>r=>m(n=>P(n,i=>{i[e]=r.target.value}));return s.jsxs("form",{className:"flex w-full flex-col gap-4",onSubmit:h,children:[s.jsx(d,{label:"Username",name:"username",labelPlacement:"outside",placeholder:"Your username",required:!0,isRequired:!0,value:t.username,onChange:l("username")}),s.jsx(d,{label:"Password",labelPlacement:"outside",id:"password",name:"password",type:"password",placeholder:"••••••••",required:!0,isRequired:!0,value:t.password,onChange:l("password")}),s.jsx(S,{children:y&&!u.isLoading&&s.jsx(j.div,{className:"text-small text-danger",initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.3,ease:"easeOut"},children:"We couldn't sign you in. Please verify your credentials and try again."})}),s.jsx(v,{type:"submit",color:t.password&&t.username?"primary":"default",children:"Sign in"})]})}export{N as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/FeedbackForm-Cwy7pOvL.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/FeedbackForm-D2WhIztS.js similarity index 86% rename from packages/ragbits-chat/src/ragbits/chat/ui-build/assets/FeedbackForm-Cwy7pOvL.js rename to packages/ragbits-chat/src/ragbits/chat/ui-build/assets/FeedbackForm-D2WhIztS.js index 24e2cae31..de5b2d602 100644 --- a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/FeedbackForm-Cwy7pOvL.js +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/FeedbackForm-D2WhIztS.js @@ -1 +1 @@ -import{u as g,a as v,b as C,r as _,F as s,c as T,j as e,D as b,d as n,I as u,m as w,e as D,f as I}from"./index-TWfjE6OP.js";import{F as O,t as S,v as E}from"./index-O70A-BCm.js";import{m as N}from"./chunk-IGSAU2ZA-BcQ7VBTL.js";import"./chunk-SSA7SXE4-CjSkDrRq.js";import"./useMenuTriggerState-C4QLNsVv.js";import"./useSelectableItem-DLxH_kmj.js";import"./index-3uUT-slM.js";function z({message:t}){const{isOpen:f,onOpen:h,onClose:r}=g(),{mergeExtensions:p}=v(),{config:{feedback:o}}=C(),[i,x]=_.useState(s.Like),k=T("/api/feedback",{headers:{"Content-Type":"application/json"},method:"POST"}),l=o[i].form,j=()=>{r()},c=async a=>{if(!t.serverId)throw new Error('Feedback is only available for messages with "serverId" set');try{await k.call({body:{message_id:t.serverId,feedback:i,payload:a??{}}})}catch(F){console.error(F)}},y=a=>{p(t.id,{feedbackType:i}),c(a.formData),r()},d=async a=>{if(x(a),o[a].form===null){await c(null);return}h()};if(!l)return null;const m=t.extensions?.feedbackType;return e.jsxs(e.Fragment,{children:[o.like.enabled&&e.jsx(b,{content:"Like",placement:"bottom",children:e.jsx(n,{isIconOnly:!0,variant:"ghost",className:"p-0","aria-label":"Rate message as helpful",onPress:()=>d(s.Like),"data-testid":"feedback-like",children:e.jsx(u,{icon:m===s.Like?"heroicons:hand-thumb-up-solid":"heroicons:hand-thumb-up"})})}),o.dislike.enabled&&e.jsx(b,{content:"Dislike",placement:"bottom",children:e.jsx(n,{isIconOnly:!0,variant:"ghost",className:"p-0","aria-label":"Rate message as unhelpful",onPress:()=>d(s.Dislike),"data-testid":"feedback-dislike",children:e.jsx(u,{icon:m===s.Dislike?"heroicons:hand-thumb-down-solid":"heroicons:hand-thumb-down"})})}),e.jsx(w,{isOpen:f,onOpenChange:j,children:e.jsx(D,{children:a=>e.jsxs(e.Fragment,{children:[e.jsx(N,{className:"text-default-900 flex flex-col gap-1",children:l.title}),e.jsx(I,{children:e.jsx("div",{className:"flex flex-col gap-4",children:e.jsx(O,{schema:l,validator:E,onSubmit:y,transformErrors:S,liveValidate:!0,children:e.jsxs("div",{className:"flex justify-end gap-4 py-4",children:[e.jsx(n,{color:"danger",variant:"light",onPress:a,"aria-label":"Close feedback form",children:"Cancel"}),e.jsx(n,{color:"primary",type:"submit","aria-label":"Submit feedback","data-testid":"feedback-submit",children:"Submit"})]})})})})]})})})]})}export{z as default}; +import{u as g,a as v,b as C,r as _,F as s,c as T,j as e,D as b,d as n,I as u,m as w,e as D,f as I}from"./index-CeRB0wLo.js";import{F as O,t as S,v as E}from"./index-BXlzSogm.js";import{m as N}from"./chunk-IGSAU2ZA-iNL37jlf.js";import"./chunk-SSA7SXE4-BwHMBN9S.js";import"./useMenuTriggerState-DtTENMWk.js";import"./useSelectableItem-DO0DpTf9.js";import"./index-v4zgEygC.js";function z({message:t}){const{isOpen:f,onOpen:h,onClose:r}=g(),{mergeExtensions:p}=v(),{config:{feedback:o}}=C(),[i,x]=_.useState(s.Like),k=T("/api/feedback",{headers:{"Content-Type":"application/json"},method:"POST"}),l=o[i].form,j=()=>{r()},c=async a=>{if(!t.serverId)throw new Error('Feedback is only available for messages with "serverId" set');try{await k.call({body:{message_id:t.serverId,feedback:i,payload:a??{}}})}catch(F){console.error(F)}},y=a=>{p(t.id,{feedbackType:i}),c(a.formData),r()},d=async a=>{if(x(a),o[a].form===null){await c(null);return}h()};if(!l)return null;const m=t.extensions?.feedbackType;return e.jsxs(e.Fragment,{children:[o.like.enabled&&e.jsx(b,{content:"Like",placement:"bottom",children:e.jsx(n,{isIconOnly:!0,variant:"ghost",className:"p-0","aria-label":"Rate message as helpful",onPress:()=>d(s.Like),"data-testid":"feedback-like",children:e.jsx(u,{icon:m===s.Like?"heroicons:hand-thumb-up-solid":"heroicons:hand-thumb-up"})})}),o.dislike.enabled&&e.jsx(b,{content:"Dislike",placement:"bottom",children:e.jsx(n,{isIconOnly:!0,variant:"ghost",className:"p-0","aria-label":"Rate message as unhelpful",onPress:()=>d(s.Dislike),"data-testid":"feedback-dislike",children:e.jsx(u,{icon:m===s.Dislike?"heroicons:hand-thumb-down-solid":"heroicons:hand-thumb-down"})})}),e.jsx(w,{isOpen:f,onOpenChange:j,children:e.jsx(D,{children:a=>e.jsxs(e.Fragment,{children:[e.jsx(N,{className:"text-default-900 flex flex-col gap-1",children:l.title}),e.jsx(I,{children:e.jsx("div",{className:"flex flex-col gap-4",children:e.jsx(O,{schema:l,validator:E,onSubmit:y,transformErrors:S,liveValidate:!0,children:e.jsxs("div",{className:"flex justify-end gap-4 py-4",children:[e.jsx(n,{color:"danger",variant:"light",onPress:a,"aria-label":"Close feedback form",children:"Cancel"}),e.jsx(n,{color:"primary",type:"submit","aria-label":"Submit feedback","data-testid":"feedback-submit",children:"Submit"})]})})})})]})})})]})}export{z as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/Login-C17-FTA_.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/Login-C17-FTA_.js deleted file mode 100644 index 86373fab6..000000000 --- a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/Login-C17-FTA_.js +++ /dev/null @@ -1 +0,0 @@ -import{r as n,bm as w,c as y,aW as b,aE as S,j as e,aq as j,aG as v,d as C,bn as P}from"./index-TWfjE6OP.js";import{a as E}from"./authStore-BntHT6TC.js";import{i as c}from"./chunk-SSA7SXE4-CjSkDrRq.js";const N=()=>{const a=n.useContext(w);if(!a)throw new Error("useInitializeUserStore must be used within a HistoryStoreContextProvider");return a.initializeUserStore};function U(){const[a,m]=n.useState({username:"",password:""}),u=y("/api/auth/login",{headers:{"Content-Type":"application/json"},method:"POST"}),p=b(E,s=>s.login),g=S(),x=N(),[f,o]=n.useState(!1),h=async s=>{o(!1),s.preventDefault(),s.stopPropagation();const r=new FormData(s.currentTarget),i=r.get("username"),l=r.get("password");try{const t=await u.call({body:{username:i,password:l}});if(!t.success||!t.jwt_token||!t.user){o(!0);return}p(t.user,t.jwt_token),x(t.user.user_id),g("/")}catch(t){o(!0),console.error("Failed to login",t)}},d=s=>r=>m(i=>P(i,l=>{l[s]=r.target.value}));return n.useEffect(()=>{document.title="Login"},[]),e.jsx("div",{className:"flex h-screen w-screen",children:e.jsxs("form",{className:"rounded-medium border-small border-divider m-auto flex w-full max-w-xs flex-col gap-4 p-4",onSubmit:h,children:[e.jsxs("div",{className:"text-small",children:[e.jsx("div",{className:"text-foreground truncate leading-5 font-semibold",children:"Sign in"}),e.jsx("div",{className:"text-default-500 truncate leading-5 font-normal",children:"Sign in to start chatting."})]}),e.jsx(c,{label:"Username",name:"username",labelPlacement:"outside",placeholder:"Your username",required:!0,isRequired:!0,value:a.username,onChange:d("username")}),e.jsx(c,{label:"Password",labelPlacement:"outside",id:"password",name:"password",type:"password",placeholder:"••••••••",required:!0,isRequired:!0,value:a.password,onChange:d("password")}),e.jsx(j,{children:f&&!u.isLoading&&e.jsx(v.div,{className:"text-small text-danger",initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.3,ease:"easeOut"},children:"We couldn't sign you in. Please verify your credentials and try again."})}),e.jsx(C,{type:"submit",color:a.password&&a.username?"primary":"default",children:"Sign in"})]})})}export{U as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/Login-DsRQZlFe.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/Login-DsRQZlFe.js new file mode 100644 index 000000000..4005a4ea6 --- /dev/null +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/Login-DsRQZlFe.js @@ -0,0 +1 @@ +import{r as s,j as e}from"./index-CeRB0wLo.js";function n({children:t}){return s.useEffect(()=>{document.title="Login"},[]),e.jsx("div",{className:"flex h-screen w-screen",children:e.jsxs("div",{className:"rounded-medium border-small border-divider m-auto flex w-full max-w-xs flex-col gap-4 p-4",children:[e.jsxs("div",{className:"text-small",children:[e.jsx("div",{className:"text-foreground truncate leading-5 font-semibold",children:"Sign in"}),e.jsx("div",{className:"text-default-500 truncate leading-5 font-normal",children:"Sign in to start chatting."})]}),t]})})}export{n as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/LogoutButton--X-NNjk6.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/LogoutButton--X-NNjk6.js deleted file mode 100644 index a50fb9d8f..000000000 --- a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/LogoutButton--X-NNjk6.js +++ /dev/null @@ -1 +0,0 @@ -import{c as u,aW as s,aE as i,j as o,D as g,d,I as p}from"./index-TWfjE6OP.js";import{a as n}from"./authStore-BntHT6TC.js";function m(){const r=u("/api/auth/logout",{headers:{"Content-Type":"application/json"},method:"POST"}),c=s(n,t=>t.logout),e=s(n,t=>t.token?.access_token),a=i(),l=async()=>{if(!e){a("/login");return}try{if(!(await r.call({body:{token:e}})).success)return;c(),a("/login")}catch(t){console.error("Failed to logout",t)}};return o.jsx(g,{content:"Logout",placement:"bottom",children:o.jsx(d,{isIconOnly:!0,"aria-label":"Logout",variant:"ghost",onPress:l,"data-testid":"logout-button",children:o.jsx(p,{icon:"heroicons:arrow-left-start-on-rectangle"})})})}export{m as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/LogoutButton-0WzFoU00.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/LogoutButton-0WzFoU00.js new file mode 100644 index 000000000..e0845bc08 --- /dev/null +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/LogoutButton-0WzFoU00.js @@ -0,0 +1 @@ +import{c,aW as a,aE as l,j as o,D as g,d,I as h}from"./index-CeRB0wLo.js";import{a as s}from"./authStore-vR480IpG.js";function m(){const n=c("/api/auth/logout",{headers:{"Content-Type":"application/json"},method:"POST"}),r=a(s,t=>t.logout),u=a(s,t=>t.isAuthenticated),e=l(),i=async()=>{if(!u){e("/login");return}try{if(!(await n.call()).success)return;r(),e("/login")}catch(t){console.error("Failed to logout",t)}};return o.jsx(g,{content:"Logout",placement:"bottom",children:o.jsx(d,{isIconOnly:!0,"aria-label":"Logout",variant:"ghost",onPress:i,"data-testid":"logout-button",children:o.jsx(h,{icon:"heroicons:arrow-left-start-on-rectangle"})})})}export{m as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/OAuth2Login-CLUzHMzQ.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/OAuth2Login-CLUzHMzQ.js new file mode 100644 index 000000000..b3b950a30 --- /dev/null +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/OAuth2Login-CLUzHMzQ.js @@ -0,0 +1 @@ +import{r as a,bo as g,j as t,aq as x,aG as f,d as w}from"./index-CeRB0wLo.js";function j({provider:o,displayName:e}){const[c,s]=a.useState(!1),[h,n]=a.useState(""),[r,l]=a.useState(!1),{client:d}=g(),u=async()=>{s(!1),l(!0);try{const i=await fetch(`${d.getBaseUrl()}/api/auth/authorize/${o}`,{method:"GET",headers:{"Content-Type":"application/json"}});if(!i.ok)throw new Error(`HTTP error! status: ${i.status}`);const C=await i.json();if(!C.authorize_url){s(!0),n(`Failed to get ${e} authorization URL`);return}window.location.href=C.authorize_url}catch(i){s(!0),n(`Failed to initiate ${e} login`),console.error(`Failed to start ${e} login`,i),l(!1)}};return t.jsxs("div",{className:"flex flex-col gap-4",children:[t.jsx(x,{children:c&&t.jsx(f.div,{className:"text-small text-danger",initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.3,ease:"easeOut"},children:h||`Failed to sign in with ${e}`})}),t.jsx(w,{onClick:u,color:"primary",isLoading:r,startContent:!r&&o==="discord"&&t.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 71 55",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[t.jsx("g",{clipPath:"url(#clip0)",children:t.jsx("path",{d:"M60.1045 4.8978C55.5792 2.8214 50.7265 1.2916 45.6527 0.41542C45.5603 0.39851 45.468 0.440769 45.4204 0.525289C44.7963 1.6353 44.105 3.0834 43.6209 4.2216C38.1637 3.4046 32.7345 3.4046 27.3892 4.2216C26.905 3.0581 26.1886 1.6353 25.5617 0.525289C25.5141 0.443589 25.4218 0.40133 25.3294 0.41542C20.2584 1.2888 15.4057 2.8186 10.8776 4.8978C10.8384 4.9147 10.8048 4.9429 10.7825 4.9795C1.57795 18.7309 -0.943561 32.1443 0.293408 45.3914C0.299005 45.4562 0.335386 45.5182 0.385761 45.5576C6.45866 50.0174 12.3413 52.7249 18.1147 54.5195C18.2071 54.5477 18.305 54.5139 18.3638 54.4378C19.7295 52.5728 20.9469 50.6063 21.9907 48.5383C22.0523 48.4172 21.9935 48.2735 21.8676 48.2256C19.9366 47.4931 18.0979 46.6 16.3292 45.5858C16.1893 45.5041 16.1781 45.304 16.3068 45.2082C16.679 44.9293 17.0513 44.6391 17.4067 44.3461C17.471 44.2926 17.5606 44.2813 17.6362 44.3151C29.2558 49.6202 41.8354 49.6202 53.3179 44.3151C53.3935 44.2785 53.4831 44.2898 53.5502 44.3433C53.9057 44.6363 54.2779 44.9293 54.6529 45.2082C54.7816 45.304 54.7732 45.5041 54.6333 45.5858C52.8646 46.6197 51.0259 47.4931 49.0921 48.2228C48.9662 48.2707 48.9102 48.4172 48.9718 48.5383C50.038 50.6034 51.2554 52.5699 52.5959 54.435C52.6519 54.5139 52.7526 54.5477 52.845 54.5195C58.6464 52.7249 64.529 50.0174 70.6019 45.5576C70.6551 45.5182 70.6887 45.459 70.6943 45.3942C72.1747 30.0791 68.2147 16.7757 60.1968 4.9823C60.1772 4.9429 60.1437 4.9147 60.1045 4.8978ZM23.7259 37.3253C20.2276 37.3253 17.3451 34.1136 17.3451 30.1693C17.3451 26.225 20.1717 23.0133 23.7259 23.0133C27.308 23.0133 30.1626 26.2532 30.1066 30.1693C30.1066 34.1136 27.28 37.3253 23.7259 37.3253ZM47.3178 37.3253C43.8196 37.3253 40.9371 34.1136 40.9371 30.1693C40.9371 26.225 43.7636 23.0133 47.3178 23.0133C50.9 23.0133 53.7545 26.2532 53.6986 30.1693C53.6986 34.1136 50.9 37.3253 47.3178 37.3253Z",fill:"currentColor"})}),t.jsx("defs",{children:t.jsx("clipPath",{id:"clip0",children:t.jsx("rect",{width:"71",height:"55",fill:"white"})})})]}),children:r?"Redirecting...":`Sign in with ${e}`})]})}export{j as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ShareButton-B06bnwL6.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ShareButton-DLY-OwS3.js similarity index 99% rename from packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ShareButton-B06bnwL6.js rename to packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ShareButton-DLY-OwS3.js index 583fe5269..38d0e07eb 100644 --- a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ShareButton-B06bnwL6.js +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/ShareButton-DLY-OwS3.js @@ -1 +1 @@ -import{av as Gr,u as Jr,r as hr,i as Wr,j as I,D as qr,d as gr,I as Yr,m as Kr,e as Lr,f as Qr,aw as Vr}from"./index-TWfjE6OP.js";import{m as Xr}from"./chunk-IGSAU2ZA-BcQ7VBTL.js";var T=Uint8Array,$=Uint16Array,jr=Int32Array,lr=new T([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),sr=new T([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),pr=new T([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Nr=function(r,e){for(var a=new $(31),n=0;n<31;++n)a[n]=e+=1<>1|(y&21845)<<1;Q=(Q&52428)>>2|(Q&13107)<<2,Q=(Q&61680)>>4|(Q&3855)<<4,Cr[y]=((Q&65280)>>8|(Q&255)<<8)>>1}var q=function(r,e,a){for(var n=r.length,t=0,o=new $(e);t>h]=c}else for(l=new $(n),t=0;t>15-r[t]);return l},V=new T(288);for(var y=0;y<144;++y)V[y]=8;for(var y=144;y<256;++y)V[y]=9;for(var y=256;y<280;++y)V[y]=7;for(var y=280;y<288;++y)V[y]=8;var fr=new T(32);for(var y=0;y<32;++y)fr[y]=5;var re=q(V,9,0),ee=q(V,9,1),ae=q(fr,5,0),ne=q(fr,5,1),wr=function(r){for(var e=r[0],a=1;ae&&(e=r[a]);return e},J=function(r,e,a){var n=e/8|0;return(r[n]|r[n+1]<<8)>>(e&7)&a},xr=function(r,e){var a=e/8|0;return(r[a]|r[a+1]<<8|r[a+2]<<16)>>(e&7)},Ar=function(r){return(r+7)/8|0},cr=function(r,e,a){return(e==null||e<0)&&(e=0),(a==null||a>r.length)&&(a=r.length),new T(r.subarray(e,a))},te=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],G=function(r,e,a){var n=new Error(e||te[r]);if(n.code=r,Error.captureStackTrace&&Error.captureStackTrace(n,G),!a)throw n;return n},oe=function(r,e,a,n){var t=r.length,o=0;if(!t||e.f&&!e.l)return a||new T(0);var v=!a,l=v||e.i!=2,h=e.i;v&&(a=new T(t*3));var c=function(ar){var nr=a.length;if(ar>nr){var rr=new T(Math.max(nr*2,ar));rr.set(a),a=rr}},f=e.f||0,i=e.p||0,u=e.b||0,x=e.l,S=e.d,w=e.m,d=e.n,m=t*8;do{if(!x){f=J(r,i,1);var R=J(r,i+1,3);if(i+=3,R)if(R==1)x=ee,S=ne,w=9,d=5;else if(R==2){var N=J(r,i,31)+257,A=J(r,i+10,15)+4,g=N+J(r,i+5,31)+1;i+=14;for(var s=new T(g),M=new T(19),C=0;C>4;if(j<16)s[C++]=j;else{var E=0,b=0;for(j==16?(b=3+J(r,i,3),i+=2,E=s[C-1]):j==17?(b=3+J(r,i,7),i+=3):j==18&&(b=11+J(r,i,127),i+=7);b--;)s[C++]=E}}var z=s.subarray(0,N),F=s.subarray(N);w=wr(z),d=wr(F),x=q(z,w,1),S=q(F,d,1)}else G(1);else{var j=Ar(i)+4,D=r[j-4]|r[j-3]<<8,O=j+D;if(O>t){h&&G(0);break}l&&c(u+D),a.set(r.subarray(j,O),u),e.b=u+=D,e.p=i=O*8,e.f=f;continue}if(i>m){h&&G(0);break}}l&&c(u+131072);for(var er=(1<>4;if(i+=E&15,i>m){h&&G(0);break}if(E||G(2),H<256)a[u++]=H;else if(H==256){Y=i,x=null;break}else{var P=H-254;if(H>264){var C=H-257,p=lr[C];P=J(r,i,(1<>4;W||G(3),i+=W&15;var F=Zr[X];if(X>3){var p=sr[X];F+=xr(r,i)&(1<m){h&&G(0);break}l&&c(u+131072);var Z=u+P;if(u>8},tr=function(r,e,a){a<<=e&7;var n=e/8|0;r[n]|=a,r[n+1]|=a>>8,r[n+2]|=a>>16},yr=function(r,e){for(var a=[],n=0;nu&&(u=o[n].s);var x=new $(u+1),S=Tr(a[f-1],x,0);if(S>e){var n=0,w=0,d=S-e,m=1<e)w+=m-(1<>=d;w>0;){var j=o[n].s;x[j]=0&&w;--n){var D=o[n].s;x[D]==e&&(--x[D],++w)}S=e}return{t:new T(x),l:S}},Tr=function(r,e,a){return r.s==-1?Math.max(Tr(r.l,e,a+1),Tr(r.r,e,a+1)):e[r.s]=a},Er=function(r){for(var e=r.length;e&&!r[--e];);for(var a=new $(++e),n=0,t=r[0],o=1,v=function(h){a[n++]=h},l=1;l<=e;++l)if(r[l]==t&&l!=e)++o;else{if(!t&&o>2){for(;o>138;o-=138)v(32754);o>2&&(v(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(v(t),--o;o>6;o-=6)v(8304);o>2&&(v(o-3<<5|8208),o=0)}for(;o--;)v(t);o=1,t=r[l]}return{c:a.subarray(0,n),n:e}},or=function(r,e){for(var a=0,n=0;n>8,r[t+2]=r[t]^255,r[t+3]=r[t+1]^255;for(var o=0;o4&&!M[pr[k-1]];--k);var L=c+5<<3,U=or(t,V)+or(o,fr)+v,_=or(t,u)+or(o,w)+v+14+3*k+or(A,M)+2*A[16]+3*A[17]+7*A[18];if(h>=0&&L<=U&&L<=_)return Ur(e,f,r.subarray(h,h+c));var E,b,z,F;if(K(e,f,1+(_15&&(K(e,f,H[g]>>5&127),f+=H[g]>>12)}}else E=re,b=V,z=ae,F=fr;for(var g=0;g255){var P=p>>18&31;tr(e,f,E[P+257]),f+=b[P+257],P>7&&(K(e,f,p>>23&31),f+=lr[P]);var W=p&31;tr(e,f,z[W]),f+=F[W],W>3&&(tr(e,f,p>>5&8191),f+=sr[W])}else tr(e,f,E[p]),f+=b[p]}return tr(e,f,E[256]),f+b[256]},fe=new jr([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Hr=new T(0),ie=function(r,e,a,n,t,o){var v=o.z||r.length,l=new T(n+v+5*(1+Math.ceil(v/7e3))+t),h=l.subarray(n,l.length-t),c=o.l,f=(o.r||0)&7;if(e){f&&(h[0]=o.r>>3);for(var i=fe[e-1],u=i>>13,x=i&8191,S=(1<7e3||M>24576)&&(E>423||!c)){f=Fr(r,h,0,D,O,N,g,M,k,s-k,f),M=A=g=0,k=s;for(var b=0;b<286;++b)O[b]=0;for(var b=0;b<30;++b)N[b]=0}var z=2,F=0,er=x,B=U-_&32767;if(E>2&&L==j(s-B))for(var Y=Math.min(u,E)-1,H=Math.min(32767,s),P=Math.min(258,E);B<=H&&--er&&U!=_;){if(r[s+z]==r[s+z-B]){for(var p=0;pz){if(z=p,F=B,p>Y)break;for(var W=Math.min(B,p-2),X=0,b=0;bX&&(X=vr,_=Z)}}}U=_,_=w[U],B+=U-_&32767}if(F){D[M++]=268435456|mr[z]<<18|Mr[F];var ar=mr[z]&31,nr=Mr[F]&31;g+=lr[ar]+sr[nr],++O[257+ar],++N[nr],C=s+z,++A}else D[M++]=r[s],++O[r[s]]}}for(s=Math.max(s,C);s=v&&(h[f/8|0]=c,rr=v),f=Ur(h,f+1,r.subarray(s,rr))}o.i=v}return cr(l,0,n+Ar(f)+t)},Pr=function(){var r=1,e=0;return{p:function(a){for(var n=r,t=e,o=a.length|0,v=0;v!=o;){for(var l=Math.min(v+2655,o);v>16),t=(t&65535)+15*(t>>16)}r=n,e=t},d:function(){return r%=65521,e%=65521,(r&255)<<24|(r&65280)<<8|(e&255)<<8|e>>8}}},ve=function(r,e,a,n,t){if(!t&&(t={l:1},e.dictionary)){var o=e.dictionary.subarray(-32768),v=new T(o.length+r.length);v.set(o),v.set(r,o.length),r=v,t.w=o.length}return ie(r,e.level==null?6:e.level,e.mem==null?t.l?Math.ceil(Math.max(8,Math.min(13,Math.log(r.length)))*1.5):20:12+e.mem,a,n,t)},$r=function(r,e,a){for(;a;++e)r[e]=a,a>>>=8},le=function(r,e){var a=e.level,n=a==0?0:a<6?1:a==9?3:2;if(r[0]=120,r[1]=n<<6|(e.dictionary&&32),r[1]|=31-(r[0]<<8|r[1])%31,e.dictionary){var t=Pr();t.p(e.dictionary),$r(r,2,t.d())}},se=function(r,e){return((r[0]&15)!=8||r[0]>>4>7||(r[0]<<8|r[1])%31)&&G(6,"invalid zlib data"),(r[1]>>5&1)==1&&G(6,"invalid zlib data: "+(r[1]&32?"need":"unexpected")+" dictionary"),(r[1]>>3&4)+2};function ce(r,e){e||(e={});var a=Pr();a.p(r);var n=ve(r,e,e.dictionary?6:2,4);return le(n,e),$r(n,n.length-4,a.d()),n}function ue(r,e){return oe(r.subarray(se(r),-4),{i:2},e,e)}var Or=typeof TextEncoder<"u"&&new TextEncoder,dr=typeof TextDecoder<"u"&&new TextDecoder,he=0;try{dr.decode(Hr,{stream:!0}),he=1}catch{}var ge=function(r){for(var e="",a=0;;){var n=r[a++],t=(n>127)+(n>223)+(n>239);if(a+t>r.length)return{s:e,r:cr(r,a-1)};t?t==3?(n=((n&15)<<18|(r[a++]&63)<<12|(r[a++]&63)<<6|r[a++]&63)-65536,e+=String.fromCharCode(55296|n>>10,56320|n&1023)):t&1?e+=String.fromCharCode((n&31)<<6|r[a++]&63):e+=String.fromCharCode((n&15)<<12|(r[a++]&63)<<6|r[a++]&63):e+=String.fromCharCode(n)}};function kr(r,e){if(e){for(var a=new T(r.length),n=0;n>1)),v=0,l=function(f){o[v++]=f},n=0;no.length){var h=new T(v+8+(t-n<<1));h.set(o),o=h}var c=r.charCodeAt(n);c<128||e?l(c):c<2048?(l(192|c>>6),l(128|c&63)):c>55295&&c<57344?(c=65536+(c&1047552)|r.charCodeAt(++n)&1023,l(240|c>>18),l(128|c>>12&63),l(128|c>>6&63),l(128|c&63)):(l(224|c>>12),l(128|c>>6&63),l(128|c&63))}return cr(o,0,v)}function Ir(r,e){if(e){for(var a="",n=0;n`,br=``;function xe(r){if(typeof r!="object"||r===null)return!1;const e=r;return!(typeof e.history!="object"||"followupMessages"in e&&typeof e.followupMessages!="object"||"chatOptions"in e&&typeof e.chatOptions!="object"||"serverState"in e&&typeof e.serverState!="object"||"conversationId"in e&&typeof e.conversationId!="string"&&typeof e.conversationId!="object")}function be(){const{restore:r}=Gr(),{isOpen:e,onOpen:a,onClose:n}=Jr(),[t,o]=hr.useState(Dr),v=hr.useRef(null),{getCurrentConversation:l}=Wr(f=>f.primitives),h=()=>{const{chatOptions:f,history:i,serverState:u,conversationId:x,followupMessages:S}=l(),w=Vr({chatOptions:f,history:i,serverState:u,conversationId:x,followupMessages:S}),d=kr(`${Sr}${JSON.stringify(w)}${br}`),m=btoa(Ir(ce(d,{level:9}),!0));navigator.clipboard.writeText(m),o(we),n(),v.current&&clearTimeout(v.current),v.current=setTimeout(()=>{o(Dr)},2e3)},c=()=>{n()};return hr.useEffect(()=>{const f=i=>{if(!i.clipboardData)return;const u=i.clipboardData.types;if(!u.includes("text/plain")&&!u.includes("text"))return;const x=i.clipboardData.getData("text/plain")??i.clipboardData.getData("text");try{const S=atob(x);if(!S.startsWith("xÚ"))return;const w=Ir(ue(kr(S,!0)));if(!w.startsWith(Sr)||!w.endsWith(br))return;i.preventDefault(),i.stopPropagation();const d=w.slice(Sr.length,-br.length),m=JSON.parse(d);if(!xe(m))return;r(m.history,m.followupMessages,m.chatOptions,m.serverState,m.conversationId)}catch(S){console.error("Couldn't parse pasted string as valid Ragbits state",S)}};return window.addEventListener("paste",f),()=>{window.removeEventListener("paste",f)}}),I.jsxs(I.Fragment,{children:[I.jsx(qr,{content:"Share conversation",placement:"bottom",children:I.jsx(gr,{isIconOnly:!0,variant:"ghost",className:"p-0","aria-label":"Share conversation",onPress:a,children:I.jsx(Yr,{icon:t})})}),I.jsx(Kr,{isOpen:e,onOpenChange:c,children:I.jsx(Lr,{children:f=>I.jsxs(I.Fragment,{children:[I.jsx(Xr,{className:"text-default-900 flex flex-col gap-1",children:"Share conversation"}),I.jsx(Qr,{children:I.jsxs("div",{className:"flex flex-col gap-4",children:[I.jsx("p",{className:"text-medium text-default-500",children:"You are about to copy a code that allows sharing and storing your current app state. Once copied, you can paste this code anywhere on the site to instantly return to this exact setup. It’s a quick way to save your progress or share it with others."}),I.jsxs("div",{className:"flex justify-end gap-4 py-4",children:[I.jsx(gr,{color:"danger",variant:"light",onPress:f,"aria-label":"Close share modal",children:"Cancel"}),I.jsx(gr,{color:"primary",onPress:h,"aria-label":"Copy to clipboard to share the conversation",children:"Copy to clipboard"})]})]})})]})})})]})}export{be as default}; +import{av as Gr,u as Jr,r as hr,i as Wr,j as I,D as qr,d as gr,I as Yr,m as Kr,e as Lr,f as Qr,aw as Vr}from"./index-CeRB0wLo.js";import{m as Xr}from"./chunk-IGSAU2ZA-iNL37jlf.js";var T=Uint8Array,$=Uint16Array,jr=Int32Array,lr=new T([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),sr=new T([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),pr=new T([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Nr=function(r,e){for(var a=new $(31),n=0;n<31;++n)a[n]=e+=1<>1|(y&21845)<<1;Q=(Q&52428)>>2|(Q&13107)<<2,Q=(Q&61680)>>4|(Q&3855)<<4,Cr[y]=((Q&65280)>>8|(Q&255)<<8)>>1}var q=function(r,e,a){for(var n=r.length,t=0,o=new $(e);t>h]=c}else for(l=new $(n),t=0;t>15-r[t]);return l},V=new T(288);for(var y=0;y<144;++y)V[y]=8;for(var y=144;y<256;++y)V[y]=9;for(var y=256;y<280;++y)V[y]=7;for(var y=280;y<288;++y)V[y]=8;var fr=new T(32);for(var y=0;y<32;++y)fr[y]=5;var re=q(V,9,0),ee=q(V,9,1),ae=q(fr,5,0),ne=q(fr,5,1),wr=function(r){for(var e=r[0],a=1;ae&&(e=r[a]);return e},J=function(r,e,a){var n=e/8|0;return(r[n]|r[n+1]<<8)>>(e&7)&a},xr=function(r,e){var a=e/8|0;return(r[a]|r[a+1]<<8|r[a+2]<<16)>>(e&7)},Ar=function(r){return(r+7)/8|0},cr=function(r,e,a){return(e==null||e<0)&&(e=0),(a==null||a>r.length)&&(a=r.length),new T(r.subarray(e,a))},te=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],G=function(r,e,a){var n=new Error(e||te[r]);if(n.code=r,Error.captureStackTrace&&Error.captureStackTrace(n,G),!a)throw n;return n},oe=function(r,e,a,n){var t=r.length,o=0;if(!t||e.f&&!e.l)return a||new T(0);var v=!a,l=v||e.i!=2,h=e.i;v&&(a=new T(t*3));var c=function(ar){var nr=a.length;if(ar>nr){var rr=new T(Math.max(nr*2,ar));rr.set(a),a=rr}},f=e.f||0,i=e.p||0,u=e.b||0,x=e.l,S=e.d,w=e.m,d=e.n,m=t*8;do{if(!x){f=J(r,i,1);var R=J(r,i+1,3);if(i+=3,R)if(R==1)x=ee,S=ne,w=9,d=5;else if(R==2){var N=J(r,i,31)+257,A=J(r,i+10,15)+4,g=N+J(r,i+5,31)+1;i+=14;for(var s=new T(g),M=new T(19),C=0;C>4;if(j<16)s[C++]=j;else{var E=0,b=0;for(j==16?(b=3+J(r,i,3),i+=2,E=s[C-1]):j==17?(b=3+J(r,i,7),i+=3):j==18&&(b=11+J(r,i,127),i+=7);b--;)s[C++]=E}}var z=s.subarray(0,N),F=s.subarray(N);w=wr(z),d=wr(F),x=q(z,w,1),S=q(F,d,1)}else G(1);else{var j=Ar(i)+4,D=r[j-4]|r[j-3]<<8,O=j+D;if(O>t){h&&G(0);break}l&&c(u+D),a.set(r.subarray(j,O),u),e.b=u+=D,e.p=i=O*8,e.f=f;continue}if(i>m){h&&G(0);break}}l&&c(u+131072);for(var er=(1<>4;if(i+=E&15,i>m){h&&G(0);break}if(E||G(2),H<256)a[u++]=H;else if(H==256){Y=i,x=null;break}else{var P=H-254;if(H>264){var C=H-257,p=lr[C];P=J(r,i,(1<>4;W||G(3),i+=W&15;var F=Zr[X];if(X>3){var p=sr[X];F+=xr(r,i)&(1<m){h&&G(0);break}l&&c(u+131072);var Z=u+P;if(u>8},tr=function(r,e,a){a<<=e&7;var n=e/8|0;r[n]|=a,r[n+1]|=a>>8,r[n+2]|=a>>16},yr=function(r,e){for(var a=[],n=0;nu&&(u=o[n].s);var x=new $(u+1),S=Tr(a[f-1],x,0);if(S>e){var n=0,w=0,d=S-e,m=1<e)w+=m-(1<>=d;w>0;){var j=o[n].s;x[j]=0&&w;--n){var D=o[n].s;x[D]==e&&(--x[D],++w)}S=e}return{t:new T(x),l:S}},Tr=function(r,e,a){return r.s==-1?Math.max(Tr(r.l,e,a+1),Tr(r.r,e,a+1)):e[r.s]=a},Er=function(r){for(var e=r.length;e&&!r[--e];);for(var a=new $(++e),n=0,t=r[0],o=1,v=function(h){a[n++]=h},l=1;l<=e;++l)if(r[l]==t&&l!=e)++o;else{if(!t&&o>2){for(;o>138;o-=138)v(32754);o>2&&(v(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(v(t),--o;o>6;o-=6)v(8304);o>2&&(v(o-3<<5|8208),o=0)}for(;o--;)v(t);o=1,t=r[l]}return{c:a.subarray(0,n),n:e}},or=function(r,e){for(var a=0,n=0;n>8,r[t+2]=r[t]^255,r[t+3]=r[t+1]^255;for(var o=0;o4&&!M[pr[k-1]];--k);var L=c+5<<3,U=or(t,V)+or(o,fr)+v,_=or(t,u)+or(o,w)+v+14+3*k+or(A,M)+2*A[16]+3*A[17]+7*A[18];if(h>=0&&L<=U&&L<=_)return Ur(e,f,r.subarray(h,h+c));var E,b,z,F;if(K(e,f,1+(_15&&(K(e,f,H[g]>>5&127),f+=H[g]>>12)}}else E=re,b=V,z=ae,F=fr;for(var g=0;g255){var P=p>>18&31;tr(e,f,E[P+257]),f+=b[P+257],P>7&&(K(e,f,p>>23&31),f+=lr[P]);var W=p&31;tr(e,f,z[W]),f+=F[W],W>3&&(tr(e,f,p>>5&8191),f+=sr[W])}else tr(e,f,E[p]),f+=b[p]}return tr(e,f,E[256]),f+b[256]},fe=new jr([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Hr=new T(0),ie=function(r,e,a,n,t,o){var v=o.z||r.length,l=new T(n+v+5*(1+Math.ceil(v/7e3))+t),h=l.subarray(n,l.length-t),c=o.l,f=(o.r||0)&7;if(e){f&&(h[0]=o.r>>3);for(var i=fe[e-1],u=i>>13,x=i&8191,S=(1<7e3||M>24576)&&(E>423||!c)){f=Fr(r,h,0,D,O,N,g,M,k,s-k,f),M=A=g=0,k=s;for(var b=0;b<286;++b)O[b]=0;for(var b=0;b<30;++b)N[b]=0}var z=2,F=0,er=x,B=U-_&32767;if(E>2&&L==j(s-B))for(var Y=Math.min(u,E)-1,H=Math.min(32767,s),P=Math.min(258,E);B<=H&&--er&&U!=_;){if(r[s+z]==r[s+z-B]){for(var p=0;pz){if(z=p,F=B,p>Y)break;for(var W=Math.min(B,p-2),X=0,b=0;bX&&(X=vr,_=Z)}}}U=_,_=w[U],B+=U-_&32767}if(F){D[M++]=268435456|mr[z]<<18|Mr[F];var ar=mr[z]&31,nr=Mr[F]&31;g+=lr[ar]+sr[nr],++O[257+ar],++N[nr],C=s+z,++A}else D[M++]=r[s],++O[r[s]]}}for(s=Math.max(s,C);s=v&&(h[f/8|0]=c,rr=v),f=Ur(h,f+1,r.subarray(s,rr))}o.i=v}return cr(l,0,n+Ar(f)+t)},Pr=function(){var r=1,e=0;return{p:function(a){for(var n=r,t=e,o=a.length|0,v=0;v!=o;){for(var l=Math.min(v+2655,o);v>16),t=(t&65535)+15*(t>>16)}r=n,e=t},d:function(){return r%=65521,e%=65521,(r&255)<<24|(r&65280)<<8|(e&255)<<8|e>>8}}},ve=function(r,e,a,n,t){if(!t&&(t={l:1},e.dictionary)){var o=e.dictionary.subarray(-32768),v=new T(o.length+r.length);v.set(o),v.set(r,o.length),r=v,t.w=o.length}return ie(r,e.level==null?6:e.level,e.mem==null?t.l?Math.ceil(Math.max(8,Math.min(13,Math.log(r.length)))*1.5):20:12+e.mem,a,n,t)},$r=function(r,e,a){for(;a;++e)r[e]=a,a>>>=8},le=function(r,e){var a=e.level,n=a==0?0:a<6?1:a==9?3:2;if(r[0]=120,r[1]=n<<6|(e.dictionary&&32),r[1]|=31-(r[0]<<8|r[1])%31,e.dictionary){var t=Pr();t.p(e.dictionary),$r(r,2,t.d())}},se=function(r,e){return((r[0]&15)!=8||r[0]>>4>7||(r[0]<<8|r[1])%31)&&G(6,"invalid zlib data"),(r[1]>>5&1)==1&&G(6,"invalid zlib data: "+(r[1]&32?"need":"unexpected")+" dictionary"),(r[1]>>3&4)+2};function ce(r,e){e||(e={});var a=Pr();a.p(r);var n=ve(r,e,e.dictionary?6:2,4);return le(n,e),$r(n,n.length-4,a.d()),n}function ue(r,e){return oe(r.subarray(se(r),-4),{i:2},e,e)}var Or=typeof TextEncoder<"u"&&new TextEncoder,dr=typeof TextDecoder<"u"&&new TextDecoder,he=0;try{dr.decode(Hr,{stream:!0}),he=1}catch{}var ge=function(r){for(var e="",a=0;;){var n=r[a++],t=(n>127)+(n>223)+(n>239);if(a+t>r.length)return{s:e,r:cr(r,a-1)};t?t==3?(n=((n&15)<<18|(r[a++]&63)<<12|(r[a++]&63)<<6|r[a++]&63)-65536,e+=String.fromCharCode(55296|n>>10,56320|n&1023)):t&1?e+=String.fromCharCode((n&31)<<6|r[a++]&63):e+=String.fromCharCode((n&15)<<12|(r[a++]&63)<<6|r[a++]&63):e+=String.fromCharCode(n)}};function kr(r,e){if(e){for(var a=new T(r.length),n=0;n>1)),v=0,l=function(f){o[v++]=f},n=0;no.length){var h=new T(v+8+(t-n<<1));h.set(o),o=h}var c=r.charCodeAt(n);c<128||e?l(c):c<2048?(l(192|c>>6),l(128|c&63)):c>55295&&c<57344?(c=65536+(c&1047552)|r.charCodeAt(++n)&1023,l(240|c>>18),l(128|c>>12&63),l(128|c>>6&63),l(128|c&63)):(l(224|c>>12),l(128|c>>6&63),l(128|c&63))}return cr(o,0,v)}function Ir(r,e){if(e){for(var a="",n=0;n`,br=``;function xe(r){if(typeof r!="object"||r===null)return!1;const e=r;return!(typeof e.history!="object"||"followupMessages"in e&&typeof e.followupMessages!="object"||"chatOptions"in e&&typeof e.chatOptions!="object"||"serverState"in e&&typeof e.serverState!="object"||"conversationId"in e&&typeof e.conversationId!="string"&&typeof e.conversationId!="object")}function be(){const{restore:r}=Gr(),{isOpen:e,onOpen:a,onClose:n}=Jr(),[t,o]=hr.useState(Dr),v=hr.useRef(null),{getCurrentConversation:l}=Wr(f=>f.primitives),h=()=>{const{chatOptions:f,history:i,serverState:u,conversationId:x,followupMessages:S}=l(),w=Vr({chatOptions:f,history:i,serverState:u,conversationId:x,followupMessages:S}),d=kr(`${Sr}${JSON.stringify(w)}${br}`),m=btoa(Ir(ce(d,{level:9}),!0));navigator.clipboard.writeText(m),o(we),n(),v.current&&clearTimeout(v.current),v.current=setTimeout(()=>{o(Dr)},2e3)},c=()=>{n()};return hr.useEffect(()=>{const f=i=>{if(!i.clipboardData)return;const u=i.clipboardData.types;if(!u.includes("text/plain")&&!u.includes("text"))return;const x=i.clipboardData.getData("text/plain")??i.clipboardData.getData("text");try{const S=atob(x);if(!S.startsWith("xÚ"))return;const w=Ir(ue(kr(S,!0)));if(!w.startsWith(Sr)||!w.endsWith(br))return;i.preventDefault(),i.stopPropagation();const d=w.slice(Sr.length,-br.length),m=JSON.parse(d);if(!xe(m))return;r(m.history,m.followupMessages,m.chatOptions,m.serverState,m.conversationId)}catch(S){console.error("Couldn't parse pasted string as valid Ragbits state",S)}};return window.addEventListener("paste",f),()=>{window.removeEventListener("paste",f)}}),I.jsxs(I.Fragment,{children:[I.jsx(qr,{content:"Share conversation",placement:"bottom",children:I.jsx(gr,{isIconOnly:!0,variant:"ghost",className:"p-0","aria-label":"Share conversation",onPress:a,children:I.jsx(Yr,{icon:t})})}),I.jsx(Kr,{isOpen:e,onOpenChange:c,children:I.jsx(Lr,{children:f=>I.jsxs(I.Fragment,{children:[I.jsx(Xr,{className:"text-default-900 flex flex-col gap-1",children:"Share conversation"}),I.jsx(Qr,{children:I.jsxs("div",{className:"flex flex-col gap-4",children:[I.jsx("p",{className:"text-medium text-default-500",children:"You are about to copy a code that allows sharing and storing your current app state. Once copied, you can paste this code anywhere on the site to instantly return to this exact setup. It’s a quick way to save your progress or share it with others."}),I.jsxs("div",{className:"flex justify-end gap-4 py-4",children:[I.jsx(gr,{color:"danger",variant:"light",onPress:f,"aria-label":"Close share modal",children:"Cancel"}),I.jsx(gr,{color:"primary",onPress:h,"aria-label":"Copy to clipboard to share the conversation",children:"Copy to clipboard"})]})]})})]})})})]})}export{be as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/UsageButton-BdxEKHcv.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/UsageButton-BvzZAJgY.js similarity index 99% rename from packages/ragbits-chat/src/ragbits/chat/ui-build/assets/UsageButton-BdxEKHcv.js rename to packages/ragbits-chat/src/ragbits/chat/ui-build/assets/UsageButton-BvzZAJgY.js index 09fdc2513..9091083c0 100644 --- a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/UsageButton-BdxEKHcv.js +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/UsageButton-BvzZAJgY.js @@ -1 +1 @@ -import{r as B,aX as Ml,aY as ae,t as Ne,k as ie,aK as z,aZ as W,a_ as U,a$ as te,b0 as Tl,aT as _,b1 as Rl,b2 as Vl,A as ze,b3 as ue,b4 as Ol,K as pe,H as Hl,J,M as Ll,b5 as L,af as Ul,b6 as Y,b7 as Z,b8 as le,U as Wl,b9 as Gl,ba as Ce,bb as Yl,l as T,R as M,W as X,Z as K,j as h,v as I,a2 as w,ap as be,au as Fe,a3 as O,w as Zl,y as _l,x as ql,a5 as q,O as Jl,Q as Pe,a0 as Ke,X as Ie,u as Xl,as as De,D as Ql,d as eu,I as tu,m as lu,e as uu,f as nu,bc as ou}from"./index-TWfjE6OP.js";import{b as fe,$ as je}from"./useSelectableItem-DLxH_kmj.js";import{C as su,u as iu}from"./index-3uUT-slM.js";import{m as ru}from"./chunk-IGSAU2ZA-BcQ7VBTL.js";function Me(e,t){const l=B.useRef(!0),u=B.useRef(null);B.useEffect(()=>(l.current=!0,()=>{l.current=!1}),[]),B.useEffect(()=>{let o=u.current;l.current?l.current=!1:(!o||t.some((n,i)=>!Object.is(n,o[i])))&&e(),u.current=t},t)}function au(e,t){let l=t?.isDisabled,[u,o]=B.useState(!1);return Ml(()=>{if(e?.current&&!l){let n=()=>{if(e.current){let a=ae(e.current,{tabbable:!0});o(!!a.nextNode())}};n();let i=new MutationObserver(n);return i.observe(e.current,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["tabIndex","disabled"]}),()=>{i.disconnect()}}}),l?!1:u}var Be=Ne({base:"w-px h-px inline-block",variants:{isInline:{true:"inline-block",false:"block"}},defaultVariants:{isInline:!1}}),ke=Ne({slots:{base:"flex flex-col relative gap-4",wrapper:["p-4","z-0","flex","flex-col","relative","justify-between","gap-4","shadow-small","bg-content1","overflow-auto"],table:"min-w-full h-auto",thead:"[&>tr]:first:rounded-lg",tbody:"after:block",tr:["group/tr","outline-hidden",...ie],th:["group/th","px-3","h-10","text-start","align-middle","bg-default-100","whitespace-nowrap","text-foreground-500","text-tiny","font-semibold","first:rounded-s-lg","last:rounded-e-lg","outline-hidden","data-[sortable=true]:cursor-pointer","data-[hover=true]:text-foreground-400",...ie],td:["py-2","px-3","relative","align-middle","whitespace-normal","text-small","font-normal","outline-hidden","[&>*]:z-1","[&>*]:relative",...ie,"before:pointer-events-none","before:content-['']","before:absolute","before:z-0","before:inset-0","before:opacity-0","data-[selected=true]:before:opacity-100","group-data-[disabled=true]/tr:text-foreground-300","group-data-[disabled=true]/tr:cursor-not-allowed"],tfoot:"",sortIcon:["ms-2","mb-px","opacity-0","text-inherit","inline-block","transition-transform-opacity","data-[visible=true]:opacity-100","group-data-[hover=true]/th:opacity-100","data-[direction=ascending]:rotate-180"],emptyWrapper:"text-foreground-400 align-middle text-center h-40",loadingWrapper:"absolute inset-0 flex items-center justify-center"},variants:{color:{default:{td:"before:bg-default/60 data-[selected=true]:text-default-foreground"},primary:{td:"before:bg-primary/20 data-[selected=true]:text-primary"},secondary:{td:"before:bg-secondary/20 data-[selected=true]:text-secondary"},success:{td:"before:bg-success/20 data-[selected=true]:text-success-600 dark:data-[selected=true]:text-success"},warning:{td:"before:bg-warning/20 data-[selected=true]:text-warning-600 dark:data-[selected=true]:text-warning"},danger:{td:"before:bg-danger/20 data-[selected=true]:text-danger dark:data-[selected=true]:text-danger-500"}},layout:{auto:{table:"table-auto"},fixed:{table:"table-fixed"}},shadow:{none:{wrapper:"shadow-none"},sm:{wrapper:"shadow-small"},md:{wrapper:"shadow-medium"},lg:{wrapper:"shadow-large"}},hideHeader:{true:{thead:"hidden"}},isStriped:{true:{td:["group-data-[odd=true]/tr:before:bg-default-100","group-data-[odd=true]/tr:before:opacity-100","group-data-[odd=true]/tr:before:-z-10"]}},isCompact:{true:{td:"py-1"},false:{}},isHeaderSticky:{true:{thead:"sticky top-0 z-20 [&>tr]:first:shadow-small"}},isSelectable:{true:{tr:"cursor-default",td:["group-aria-[selected=false]/tr:group-data-[hover=true]/tr:before:bg-default-100","group-aria-[selected=false]/tr:group-data-[hover=true]/tr:before:opacity-70"]}},isMultiSelectable:{true:{td:["group-data-[first=true]/tr:first:before:rounded-ss-lg","group-data-[first=true]/tr:last:before:rounded-se-lg","group-data-[middle=true]/tr:before:rounded-none","group-data-[last=true]/tr:first:before:rounded-es-lg","group-data-[last=true]/tr:last:before:rounded-ee-lg"]},false:{td:["first:before:rounded-s-lg","last:before:rounded-e-lg"]}},radius:{none:{wrapper:"rounded-none",th:["first:rounded-s-none","first:before:rounded-s-none","last:rounded-e-none","last:before:rounded-e-none"],td:["first:before:rounded-s-none","last:before:rounded-e-none","group-data-[first=true]/tr:first:before:rounded-ss-none","group-data-[first=true]/tr:last:before:rounded-se-none","group-data-[last=true]/tr:first:before:rounded-es-none","group-data-[last=true]/tr:last:before:rounded-ee-none"]},sm:{wrapper:"rounded-small"},md:{wrapper:"rounded-medium"},lg:{wrapper:"rounded-large"}},fullWidth:{true:{base:"w-full",wrapper:"w-full",table:"w-full"}},align:{start:{th:"text-start",td:"text-start"},center:{th:"text-center",td:"text-center"},end:{th:"text-end",td:"text-end"}}},defaultVariants:{layout:"auto",shadow:"sm",radius:"lg",color:"default",isCompact:!1,hideHeader:!1,isStriped:!1,fullWidth:!0,align:"start"},compoundVariants:[{isStriped:!0,color:"default",class:{td:"group-data-[odd=true]/tr:data-[selected=true]/tr:before:bg-default/60"}},{isStriped:!0,color:"primary",class:{td:"group-data-[odd=true]/tr:data-[selected=true]/tr:before:bg-primary/20"}},{isStriped:!0,color:"secondary",class:{td:"group-data-[odd=true]/tr:data-[selected=true]/tr:before:bg-secondary/20"}},{isStriped:!0,color:"success",class:{td:"group-data-[odd=true]/tr:data-[selected=true]/tr:before:bg-success/20"}},{isStriped:!0,color:"warning",class:{td:"group-data-[odd=true]/tr:data-[selected=true]/tr:before:bg-warning/20"}},{isStriped:!0,color:"danger",class:{td:"group-data-[odd=true]/tr:data-[selected=true]/tr:before:bg-danger/20"}}]});const he=new WeakMap;function ce(e){return typeof e=="string"?e.replace(/\s*/g,""):""+e}function cu(e,t){let l=he.get(e);if(!l)throw new Error("Unknown grid");return`${l}-${ce(t)}`}function Te(e,t,l){let u=he.get(e);if(!u)throw new Error("Unknown grid");return`${u}-${ce(t)}-${ce(l)}`}function Re(e,t){return[...e.collection.rowHeaderColumnKeys].map(l=>Te(e,t,l)).join(" ")}var Ve={};Ve={ascending:"تصاعدي",ascendingSort:e=>`ترتيب حسب العمود ${e.columnName} بترتيب تصاعدي`,columnSize:e=>`${e.value} بالبكسل`,descending:"تنازلي",descendingSort:e=>`ترتيب حسب العمود ${e.columnName} بترتيب تنازلي`,resizerDescription:"اضغط على مفتاح Enter لبدء تغيير الحجم",select:"تحديد",selectAll:"تحديد الكل",sortable:"عمود قابل للترتيب"};var Oe={};Oe={ascending:"възходящ",ascendingSort:e=>`сортирано по колона ${e.columnName} във възходящ ред`,columnSize:e=>`${e.value} пиксела`,descending:"низходящ",descendingSort:e=>`сортирано по колона ${e.columnName} в низходящ ред`,resizerDescription:"Натиснете „Enter“, за да започнете да преоразмерявате",select:"Изберете",selectAll:"Изберете всичко",sortable:"сортираща колона"};var He={};He={ascending:"vzestupně",ascendingSort:e=>`řazeno vzestupně podle sloupce ${e.columnName}`,columnSize:e=>`${e.value} pixelů`,descending:"sestupně",descendingSort:e=>`řazeno sestupně podle sloupce ${e.columnName}`,resizerDescription:"Stisknutím klávesy Enter začnete měnit velikost",select:"Vybrat",selectAll:"Vybrat vše",sortable:"sloupec s možností řazení"};var Le={};Le={ascending:"stigende",ascendingSort:e=>`sorteret efter kolonne ${e.columnName} i stigende rækkefølge`,columnSize:e=>`${e.value} pixels`,descending:"faldende",descendingSort:e=>`sorteret efter kolonne ${e.columnName} i faldende rækkefølge`,resizerDescription:"Tryk på Enter for at ændre størrelse",select:"Vælg",selectAll:"Vælg alle",sortable:"sorterbar kolonne"};var Ue={};Ue={ascending:"aufsteigend",ascendingSort:e=>`sortiert nach Spalte ${e.columnName} in aufsteigender Reihenfolge`,columnSize:e=>`${e.value} Pixel`,descending:"absteigend",descendingSort:e=>`sortiert nach Spalte ${e.columnName} in absteigender Reihenfolge`,resizerDescription:"Eingabetaste zum Starten der Größenänderung drücken",select:"Auswählen",selectAll:"Alles auswählen",sortable:"sortierbare Spalte"};var We={};We={ascending:"αύξουσα",ascendingSort:e=>`διαλογή ανά στήλη ${e.columnName} σε αύξουσα σειρά`,columnSize:e=>`${e.value} pixel`,descending:"φθίνουσα",descendingSort:e=>`διαλογή ανά στήλη ${e.columnName} σε φθίνουσα σειρά`,resizerDescription:"Πατήστε Enter για έναρξη της αλλαγής μεγέθους",select:"Επιλογή",selectAll:"Επιλογή όλων",sortable:"Στήλη διαλογής"};var Ge={};Ge={select:"Select",selectAll:"Select All",sortable:"sortable column",ascending:"ascending",descending:"descending",ascendingSort:e=>`sorted by column ${e.columnName} in ascending order`,descendingSort:e=>`sorted by column ${e.columnName} in descending order`,columnSize:e=>`${e.value} pixels`,resizerDescription:"Press Enter to start resizing"};var Ye={};Ye={ascending:"ascendente",ascendingSort:e=>`ordenado por columna ${e.columnName} en sentido ascendente`,columnSize:e=>`${e.value} píxeles`,descending:"descendente",descendingSort:e=>`ordenado por columna ${e.columnName} en orden descendente`,resizerDescription:"Pulse Intro para empezar a redimensionar",select:"Seleccionar",selectAll:"Seleccionar todos",sortable:"columna ordenable"};var Ze={};Ze={ascending:"tõusev järjestus",ascendingSort:e=>`sorditud veeru järgi ${e.columnName} tõusvas järjestuses`,columnSize:e=>`${e.value} pikslit`,descending:"laskuv järjestus",descendingSort:e=>`sorditud veeru järgi ${e.columnName} laskuvas järjestuses`,resizerDescription:"Suuruse muutmise alustamiseks vajutage klahvi Enter",select:"Vali",selectAll:"Vali kõik",sortable:"sorditav veerg"};var _e={};_e={ascending:"nouseva",ascendingSort:e=>`lajiteltu sarakkeen ${e.columnName} mukaan nousevassa järjestyksessä`,columnSize:e=>`${e.value} pikseliä`,descending:"laskeva",descendingSort:e=>`lajiteltu sarakkeen ${e.columnName} mukaan laskevassa järjestyksessä`,resizerDescription:"Aloita koon muutos painamalla Enter-näppäintä",select:"Valitse",selectAll:"Valitse kaikki",sortable:"lajiteltava sarake"};var qe={};qe={ascending:"croissant",ascendingSort:e=>`trié en fonction de la colonne ${e.columnName} par ordre croissant`,columnSize:e=>`${e.value} pixels`,descending:"décroissant",descendingSort:e=>`trié en fonction de la colonne ${e.columnName} par ordre décroissant`,resizerDescription:"Appuyez sur Entrée pour commencer le redimensionnement.",select:"Sélectionner",selectAll:"Sélectionner tout",sortable:"colonne triable"};var Je={};Je={ascending:"עולה",ascendingSort:e=>`מוין לפי עמודה ${e.columnName} בסדר עולה`,columnSize:e=>`${e.value} פיקסלים`,descending:"יורד",descendingSort:e=>`מוין לפי עמודה ${e.columnName} בסדר יורד`,resizerDescription:"הקש Enter כדי לשנות את הגודל",select:"בחר",selectAll:"בחר הכול",sortable:"עמודה שניתן למיין"};var Xe={};Xe={ascending:"rastući",ascendingSort:e=>`razvrstano po stupcima ${e.columnName} rastućem redoslijedom`,columnSize:e=>`${e.value} piksela`,descending:"padajući",descendingSort:e=>`razvrstano po stupcima ${e.columnName} padajućim redoslijedom`,resizerDescription:"Pritisnite Enter da biste započeli promenu veličine",select:"Odaberite",selectAll:"Odaberite sve",sortable:"stupac koji se može razvrstati"};var Qe={};Qe={ascending:"növekvő",ascendingSort:e=>`rendezve a(z) ${e.columnName} oszlop szerint, növekvő sorrendben`,columnSize:e=>`${e.value} képpont`,descending:"csökkenő",descendingSort:e=>`rendezve a(z) ${e.columnName} oszlop szerint, csökkenő sorrendben`,resizerDescription:"Nyomja le az Enter billentyűt az átméretezés megkezdéséhez",select:"Kijelölés",selectAll:"Összes kijelölése",sortable:"rendezendő oszlop"};var et={};et={ascending:"crescente",ascendingSort:e=>`in ordine crescente in base alla colonna ${e.columnName}`,columnSize:e=>`${e.value} pixel`,descending:"decrescente",descendingSort:e=>`in ordine decrescente in base alla colonna ${e.columnName}`,resizerDescription:"Premi Invio per iniziare a ridimensionare",select:"Seleziona",selectAll:"Seleziona tutto",sortable:"colonna ordinabile"};var tt={};tt={ascending:"昇順",ascendingSort:e=>`列 ${e.columnName} を昇順で並べ替え`,columnSize:e=>`${e.value} ピクセル`,descending:"降順",descendingSort:e=>`列 ${e.columnName} を降順で並べ替え`,resizerDescription:"Enter キーを押してサイズ変更を開始",select:"選択",selectAll:"すべて選択",sortable:"並べ替え可能な列"};var lt={};lt={ascending:"오름차순",ascendingSort:e=>`${e.columnName} 열을 기준으로 오름차순으로 정렬됨`,columnSize:e=>`${e.value} 픽셀`,descending:"내림차순",descendingSort:e=>`${e.columnName} 열을 기준으로 내림차순으로 정렬됨`,resizerDescription:"크기 조정을 시작하려면 Enter를 누르세요.",select:"선택",selectAll:"모두 선택",sortable:"정렬 가능한 열"};var ut={};ut={ascending:"didėjančia tvarka",ascendingSort:e=>`surikiuota pagal stulpelį ${e.columnName} didėjančia tvarka`,columnSize:e=>`${e.value} piks.`,descending:"mažėjančia tvarka",descendingSort:e=>`surikiuota pagal stulpelį ${e.columnName} mažėjančia tvarka`,resizerDescription:"Paspauskite „Enter“, kad pradėtumėte keisti dydį",select:"Pasirinkti",selectAll:"Pasirinkti viską",sortable:"rikiuojamas stulpelis"};var nt={};nt={ascending:"augošā secībā",ascendingSort:e=>`kārtots pēc kolonnas ${e.columnName} augošā secībā`,columnSize:e=>`${e.value} pikseļi`,descending:"dilstošā secībā",descendingSort:e=>`kārtots pēc kolonnas ${e.columnName} dilstošā secībā`,resizerDescription:"Nospiediet Enter, lai sāktu izmēru mainīšanu",select:"Atlasīt",selectAll:"Atlasīt visu",sortable:"kārtojamā kolonna"};var ot={};ot={ascending:"stigende",ascendingSort:e=>`sortert etter kolonne ${e.columnName} i stigende rekkefølge`,columnSize:e=>`${e.value} piksler`,descending:"synkende",descendingSort:e=>`sortert etter kolonne ${e.columnName} i synkende rekkefølge`,resizerDescription:"Trykk på Enter for å starte størrelsesendring",select:"Velg",selectAll:"Velg alle",sortable:"kolonne som kan sorteres"};var st={};st={ascending:"oplopend",ascendingSort:e=>`gesorteerd in oplopende volgorde in kolom ${e.columnName}`,columnSize:e=>`${e.value} pixels`,descending:"aflopend",descendingSort:e=>`gesorteerd in aflopende volgorde in kolom ${e.columnName}`,resizerDescription:"Druk op Enter om het formaat te wijzigen",select:"Selecteren",selectAll:"Alles selecteren",sortable:"sorteerbare kolom"};var it={};it={ascending:"rosnąco",ascendingSort:e=>`posortowano według kolumny ${e.columnName} w porządku rosnącym`,columnSize:e=>`Liczba pikseli: ${e.value}`,descending:"malejąco",descendingSort:e=>`posortowano według kolumny ${e.columnName} w porządku malejącym`,resizerDescription:"Naciśnij Enter, aby rozpocząć zmienianie rozmiaru",select:"Zaznacz",selectAll:"Zaznacz wszystko",sortable:"kolumna z możliwością sortowania"};var rt={};rt={ascending:"crescente",ascendingSort:e=>`classificado pela coluna ${e.columnName} em ordem crescente`,columnSize:e=>`${e.value} pixels`,descending:"decrescente",descendingSort:e=>`classificado pela coluna ${e.columnName} em ordem decrescente`,resizerDescription:"Pressione Enter para começar a redimensionar",select:"Selecionar",selectAll:"Selecionar tudo",sortable:"coluna classificável"};var at={};at={ascending:"ascendente",ascendingSort:e=>`Ordenar por coluna ${e.columnName} em ordem ascendente`,columnSize:e=>`${e.value} pixels`,descending:"descendente",descendingSort:e=>`Ordenar por coluna ${e.columnName} em ordem descendente`,resizerDescription:"Prima Enter para iniciar o redimensionamento",select:"Selecionar",selectAll:"Selecionar tudo",sortable:"Coluna ordenável"};var ct={};ct={ascending:"crescătoare",ascendingSort:e=>`sortate după coloana ${e.columnName} în ordine crescătoare`,columnSize:e=>`${e.value} pixeli`,descending:"descrescătoare",descendingSort:e=>`sortate după coloana ${e.columnName} în ordine descrescătoare`,resizerDescription:"Apăsați pe Enter pentru a începe redimensionarea",select:"Selectare",selectAll:"Selectare totală",sortable:"coloană sortabilă"};var dt={};dt={ascending:"возрастание",ascendingSort:e=>`сортировать столбец ${e.columnName} в порядке возрастания`,columnSize:e=>`${e.value} пикс.`,descending:"убывание",descendingSort:e=>`сортировать столбец ${e.columnName} в порядке убывания`,resizerDescription:"Нажмите клавишу Enter для начала изменения размеров",select:"Выбрать",selectAll:"Выбрать все",sortable:"сортируемый столбец"};var mt={};mt={ascending:"vzostupne",ascendingSort:e=>`zoradené zostupne podľa stĺpca ${e.columnName}`,columnSize:e=>`Počet pixelov: ${e.value}`,descending:"zostupne",descendingSort:e=>`zoradené zostupne podľa stĺpca ${e.columnName}`,resizerDescription:"Stlačením klávesu Enter začnete zmenu veľkosti",select:"Vybrať",selectAll:"Vybrať všetko",sortable:"zoraditeľný stĺpec"};var pt={};pt={ascending:"naraščajoče",ascendingSort:e=>`razvrščeno po stolpcu ${e.columnName} v naraščajočem vrstnem redu`,columnSize:e=>`${e.value} slikovnih pik`,descending:"padajoče",descendingSort:e=>`razvrščeno po stolpcu ${e.columnName} v padajočem vrstnem redu`,resizerDescription:"Pritisnite tipko Enter da začnete spreminjati velikost",select:"Izberite",selectAll:"Izberite vse",sortable:"razvrstljivi stolpec"};var bt={};bt={ascending:"rastući",ascendingSort:e=>`sortirano po kolonama ${e.columnName} rastućim redosledom`,columnSize:e=>`${e.value} piksela`,descending:"padajući",descendingSort:e=>`sortirano po kolonama ${e.columnName} padajućim redosledom`,resizerDescription:"Pritisnite Enter da biste započeli promenu veličine",select:"Izaberite",selectAll:"Izaberite sve",sortable:"kolona koja se može sortirati"};var ft={};ft={ascending:"stigande",ascendingSort:e=>`sorterat på kolumn ${e.columnName} i stigande ordning`,columnSize:e=>`${e.value} pixlar`,descending:"fallande",descendingSort:e=>`sorterat på kolumn ${e.columnName} i fallande ordning`,resizerDescription:"Tryck på Retur för att börja ändra storlek",select:"Markera",selectAll:"Markera allt",sortable:"sorterbar kolumn"};var ht={};ht={ascending:"artan sırada",ascendingSort:e=>`${e.columnName} sütuna göre artan düzende sırala`,columnSize:e=>`${e.value} piksel`,descending:"azalan sırada",descendingSort:e=>`${e.columnName} sütuna göre azalan düzende sırala`,resizerDescription:"Yeniden boyutlandırmak için Enter'a basın",select:"Seç",selectAll:"Tümünü Seç",sortable:"Sıralanabilir sütun"};var vt={};vt={ascending:"висхідний",ascendingSort:e=>`відсортовано за стовпцем ${e.columnName} у висхідному порядку`,columnSize:e=>`${e.value} пікс.`,descending:"низхідний",descendingSort:e=>`відсортовано за стовпцем ${e.columnName} у низхідному порядку`,resizerDescription:"Натисніть Enter, щоб почати зміну розміру",select:"Вибрати",selectAll:"Вибрати все",sortable:"сортувальний стовпець"};var gt={};gt={ascending:"升序",ascendingSort:e=>`按列 ${e.columnName} 升序排序`,columnSize:e=>`${e.value} 像素`,descending:"降序",descendingSort:e=>`按列 ${e.columnName} 降序排序`,resizerDescription:"按“输入”键开始调整大小。",select:"选择",selectAll:"全选",sortable:"可排序的列"};var $t={};$t={ascending:"遞增",ascendingSort:e=>`已依據「${e.columnName}」欄遞增排序`,columnSize:e=>`${e.value} 像素`,descending:"遞減",descendingSort:e=>`已依據「${e.columnName}」欄遞減排序`,resizerDescription:"按 Enter 鍵以開始調整大小",select:"選取",selectAll:"全選",sortable:"可排序的欄"};var ne={};ne={"ar-AE":Ve,"bg-BG":Oe,"cs-CZ":He,"da-DK":Le,"de-DE":Ue,"el-GR":We,"en-US":Ge,"es-ES":Ye,"et-EE":Ze,"fi-FI":_e,"fr-FR":qe,"he-IL":Je,"hr-HR":Xe,"hu-HU":Qe,"it-IT":et,"ja-JP":tt,"ko-KR":lt,"lt-LT":ut,"lv-LV":nt,"nb-NO":ot,"nl-NL":st,"pl-PL":it,"pt-BR":rt,"pt-PT":at,"ro-RO":ct,"ru-RU":dt,"sk-SK":mt,"sl-SI":pt,"sr-SP":bt,"sv-SE":ft,"tr-TR":ht,"uk-UA":vt,"zh-CN":gt,"zh-TW":$t};class yt{isCell(t){return t.type==="cell"}isRow(t){return t.type==="row"||t.type==="item"}isDisabled(t){var l;return this.disabledBehavior==="all"&&(((l=t.props)===null||l===void 0?void 0:l.isDisabled)||this.disabledKeys.has(t.key))}findPreviousKey(t,l){let u=t!=null?this.collection.getKeyBefore(t):this.collection.getLastKey();for(;u!=null;){let o=this.collection.getItem(u);if(!o)return null;if(!this.isDisabled(o)&&(!l||l(o)))return u;u=this.collection.getKeyBefore(u)}return null}findNextKey(t,l){let u=t!=null?this.collection.getKeyAfter(t):this.collection.getFirstKey();for(;u!=null;){let o=this.collection.getItem(u);if(!o)return null;if(!this.isDisabled(o)&&(!l||l(o)))return u;if(u=this.collection.getKeyAfter(u),u==null)return null}return null}getKeyForItemInRowByIndex(t,l=0){if(l<0)return null;let u=this.collection.getItem(t);if(!u)return null;let o=0;for(let a of z(u,this.collection)){var n;if(a.colSpan&&a.colSpan+o>l)return(n=a.key)!==null&&n!==void 0?n:null;a.colSpan&&(o=o+a.colSpan-1);var i;if(o===l)return(i=a.key)!==null&&i!==void 0?i:null;o++}return null}getKeyBelow(t){let l=t,u=this.collection.getItem(l);if(!u)return null;var o;if(this.isCell(u)&&(l=(o=u.parentKey)!==null&&o!==void 0?o:null),l==null)return null;if(l=this.findNextKey(l,n=>n.type==="item"),l!=null){if(this.isCell(u)){let n=u.colIndex?u.colIndex:u.index;return this.getKeyForItemInRowByIndex(l,n)}if(this.focusMode==="row")return l}return null}getKeyAbove(t){let l=t,u=this.collection.getItem(l);if(!u)return null;var o;if(this.isCell(u)&&(l=(o=u.parentKey)!==null&&o!==void 0?o:null),l==null)return null;if(l=this.findPreviousKey(l,n=>n.type==="item"),l!=null){if(this.isCell(u)){let n=u.colIndex?u.colIndex:u.index;return this.getKeyForItemInRowByIndex(l,n)}if(this.focusMode==="row")return l}return null}getKeyRightOf(t){let l=this.collection.getItem(t);if(!l)return null;if(this.isRow(l)){var u,o;let d=z(l,this.collection);var n;return(n=this.direction==="rtl"?(u=W(d))===null||u===void 0?void 0:u.key:(o=U(d))===null||o===void 0?void 0:o.key)!==null&&n!==void 0?n:null}if(this.isCell(l)&&l.parentKey!=null){let d=this.collection.getItem(l.parentKey);if(!d)return null;let r=z(d,this.collection);var i;let p=(i=this.direction==="rtl"?te(r,l.index-1):te(r,l.index+1))!==null&&i!==void 0?i:null;var a;if(p)return(a=p.key)!==null&&a!==void 0?a:null;var m;if(this.focusMode==="row")return(m=l.parentKey)!==null&&m!==void 0?m:null;var c;return(c=this.direction==="rtl"?this.getFirstKey(t):this.getLastKey(t))!==null&&c!==void 0?c:null}return null}getKeyLeftOf(t){let l=this.collection.getItem(t);if(!l)return null;if(this.isRow(l)){var u,o;let d=z(l,this.collection);var n;return(n=this.direction==="rtl"?(u=U(d))===null||u===void 0?void 0:u.key:(o=W(d))===null||o===void 0?void 0:o.key)!==null&&n!==void 0?n:null}if(this.isCell(l)&&l.parentKey!=null){let d=this.collection.getItem(l.parentKey);if(!d)return null;let r=z(d,this.collection);var i;let p=(i=this.direction==="rtl"?te(r,l.index+1):te(r,l.index-1))!==null&&i!==void 0?i:null;var a;if(p)return(a=p.key)!==null&&a!==void 0?a:null;var m;if(this.focusMode==="row")return(m=l.parentKey)!==null&&m!==void 0?m:null;var c;return(c=this.direction==="rtl"?this.getLastKey(t):this.getFirstKey(t))!==null&&c!==void 0?c:null}return null}getFirstKey(t,l){let u=t??null,o;if(u!=null){if(o=this.collection.getItem(u),!o)return null;if(this.isCell(o)&&!l&&o.parentKey!=null){var n;let c=this.collection.getItem(o.parentKey);if(!c)return null;var i;return(i=(n=U(z(c,this.collection)))===null||n===void 0?void 0:n.key)!==null&&i!==void 0?i:null}}if(u=this.findNextKey(void 0,c=>c.type==="item"),u!=null&&(o&&this.isCell(o)&&l||this.focusMode==="cell")){var a;let c=this.collection.getItem(u);if(!c)return null;var m;u=(m=(a=U(z(c,this.collection)))===null||a===void 0?void 0:a.key)!==null&&m!==void 0?m:null}return u}getLastKey(t,l){let u=t??null,o;if(u!=null){if(o=this.collection.getItem(u),!o)return null;if(this.isCell(o)&&!l&&o.parentKey!=null){var n;let c=this.collection.getItem(o.parentKey);if(!c)return null;let d=z(c,this.collection);var i;return(i=(n=W(d))===null||n===void 0?void 0:n.key)!==null&&i!==void 0?i:null}}if(u=this.findPreviousKey(void 0,c=>c.type==="item"),u!=null&&(o&&this.isCell(o)&&l||this.focusMode==="cell")){var a;let c=this.collection.getItem(u);if(!c)return null;let d=z(c,this.collection);var m;u=(m=(a=W(d))===null||a===void 0?void 0:a.key)!==null&&m!==void 0?m:null}return u}getKeyPageAbove(t){let l=t,u=this.layoutDelegate.getItemRect(l);if(!u)return null;let o=Math.max(0,u.y+u.height-this.layoutDelegate.getVisibleRect().height);for(;u&&u.y>o&&l!=null;){var n;if(l=(n=this.getKeyAbove(l))!==null&&n!==void 0?n:null,l==null)break;u=this.layoutDelegate.getItemRect(l)}return l}getKeyPageBelow(t){let l=t,u=this.layoutDelegate.getItemRect(l);if(!u)return null;let o=this.layoutDelegate.getVisibleRect().height,n=Math.min(this.layoutDelegate.getContentSize().height,u.y+o);for(;u&&u.y+u.heightr.type==="item"),u==null&&!a&&(u=this.getFirstKey(),a=!0)}return null}constructor(t){if(this.collection=t.collection,this.disabledKeys=t.disabledKeys,this.disabledBehavior=t.disabledBehavior||"all",this.direction=t.direction,this.collator=t.collator,!t.layout&&!t.ref)throw new Error("Either a layout or a ref must be specified.");this.layoutDelegate=t.layoutDelegate||(t.layout?new du(t.layout):new Tl(t.ref)),this.focusMode=t.focusMode||"row"}}class du{getContentSize(){return this.layout.getContentSize()}getItemRect(t){var l;return((l=this.layout.getLayoutInfo(t))===null||l===void 0?void 0:l.rect)||null}getVisibleRect(){return this.layout.virtualizer.visibleRect}constructor(t){this.layout=t}}const ve=new WeakMap;var xt={};xt={deselectedItem:e=>`${e.item} غير المحدد`,longPressToSelect:"اضغط مطولًا للدخول إلى وضع التحديد.",select:"تحديد",selectedAll:"جميع العناصر المحددة.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"لم يتم تحديد عناصر",one:()=>`${t.number(e.count)} عنصر محدد`,other:()=>`${t.number(e.count)} عنصر محدد`})}.`,selectedItem:e=>`${e.item} المحدد`};var Ct={};Ct={deselectedItem:e=>`${e.item} не е избран.`,longPressToSelect:"Натиснете и задръжте за да влезете в избирателен режим.",select:"Изберете",selectedAll:"Всички елементи са избрани.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Няма избрани елементи",one:()=>`${t.number(e.count)} избран елемент`,other:()=>`${t.number(e.count)} избрани елементи`})}.`,selectedItem:e=>`${e.item} избран.`};var Dt={};Dt={deselectedItem:e=>`Položka ${e.item} není vybrána.`,longPressToSelect:"Dlouhým stisknutím přejdete do režimu výběru.",select:"Vybrat",selectedAll:"Vybrány všechny položky.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nevybrány žádné položky",one:()=>`Vybrána ${t.number(e.count)} položka`,other:()=>`Vybráno ${t.number(e.count)} položek`})}.`,selectedItem:e=>`Vybrána položka ${e.item}.`};var Bt={};Bt={deselectedItem:e=>`${e.item} ikke valgt.`,longPressToSelect:"Lav et langt tryk for at aktivere valgtilstand.",select:"Vælg",selectedAll:"Alle elementer valgt.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Ingen elementer valgt",one:()=>`${t.number(e.count)} element valgt`,other:()=>`${t.number(e.count)} elementer valgt`})}.`,selectedItem:e=>`${e.item} valgt.`};var kt={};kt={deselectedItem:e=>`${e.item} nicht ausgewählt.`,longPressToSelect:"Gedrückt halten, um Auswahlmodus zu öffnen.",select:"Auswählen",selectedAll:"Alle Elemente ausgewählt.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Keine Elemente ausgewählt",one:()=>`${t.number(e.count)} Element ausgewählt`,other:()=>`${t.number(e.count)} Elemente ausgewählt`})}.`,selectedItem:e=>`${e.item} ausgewählt.`};var Et={};Et={deselectedItem:e=>`Δεν επιλέχθηκε το στοιχείο ${e.item}.`,longPressToSelect:"Πατήστε παρατεταμένα για να μπείτε σε λειτουργία επιλογής.",select:"Επιλογή",selectedAll:"Επιλέχθηκαν όλα τα στοιχεία.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Δεν επιλέχθηκαν στοιχεία",one:()=>`Επιλέχθηκε ${t.number(e.count)} στοιχείο`,other:()=>`Επιλέχθηκαν ${t.number(e.count)} στοιχεία`})}.`,selectedItem:e=>`Επιλέχθηκε το στοιχείο ${e.item}.`};var St={};St={deselectedItem:e=>`${e.item} not selected.`,select:"Select",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"No items selected",one:()=>`${t.number(e.count)} item selected`,other:()=>`${t.number(e.count)} items selected`})}.`,selectedAll:"All items selected.",selectedItem:e=>`${e.item} selected.`,longPressToSelect:"Long press to enter selection mode."};var At={};At={deselectedItem:e=>`${e.item} no seleccionado.`,longPressToSelect:"Mantenga pulsado para abrir el modo de selección.",select:"Seleccionar",selectedAll:"Todos los elementos seleccionados.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Ningún elemento seleccionado",one:()=>`${t.number(e.count)} elemento seleccionado`,other:()=>`${t.number(e.count)} elementos seleccionados`})}.`,selectedItem:e=>`${e.item} seleccionado.`};var wt={};wt={deselectedItem:e=>`${e.item} pole valitud.`,longPressToSelect:"Valikurežiimi sisenemiseks vajutage pikalt.",select:"Vali",selectedAll:"Kõik üksused valitud.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Üksusi pole valitud",one:()=>`${t.number(e.count)} üksus valitud`,other:()=>`${t.number(e.count)} üksust valitud`})}.`,selectedItem:e=>`${e.item} valitud.`};var Nt={};Nt={deselectedItem:e=>`Kohdetta ${e.item} ei valittu.`,longPressToSelect:"Siirry valintatilaan painamalla pitkään.",select:"Valitse",selectedAll:"Kaikki kohteet valittu.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Ei yhtään kohdetta valittu",one:()=>`${t.number(e.count)} kohde valittu`,other:()=>`${t.number(e.count)} kohdetta valittu`})}.`,selectedItem:e=>`${e.item} valittu.`};var zt={};zt={deselectedItem:e=>`${e.item} non sélectionné.`,longPressToSelect:"Appuyez de manière prolongée pour passer en mode de sélection.",select:"Sélectionner",selectedAll:"Tous les éléments sélectionnés.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Aucun élément sélectionné",one:()=>`${t.number(e.count)} élément sélectionné`,other:()=>`${t.number(e.count)} éléments sélectionnés`})}.`,selectedItem:e=>`${e.item} sélectionné.`};var Ft={};Ft={deselectedItem:e=>`${e.item} לא נבחר.`,longPressToSelect:"הקשה ארוכה לכניסה למצב בחירה.",select:"בחר",selectedAll:"כל הפריטים נבחרו.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"לא נבחרו פריטים",one:()=>`פריט ${t.number(e.count)} נבחר`,other:()=>`${t.number(e.count)} פריטים נבחרו`})}.`,selectedItem:e=>`${e.item} נבחר.`};var Pt={};Pt={deselectedItem:e=>`Stavka ${e.item} nije odabrana.`,longPressToSelect:"Dugo pritisnite za ulazak u način odabira.",select:"Odaberite",selectedAll:"Odabrane su sve stavke.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nije odabrana nijedna stavka",one:()=>`Odabrana je ${t.number(e.count)} stavka`,other:()=>`Odabrano je ${t.number(e.count)} stavki`})}.`,selectedItem:e=>`Stavka ${e.item} je odabrana.`};var Kt={};Kt={deselectedItem:e=>`${e.item} nincs kijelölve.`,longPressToSelect:"Nyomja hosszan a kijelöléshez.",select:"Kijelölés",selectedAll:"Az összes elem kijelölve.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Egy elem sincs kijelölve",one:()=>`${t.number(e.count)} elem kijelölve`,other:()=>`${t.number(e.count)} elem kijelölve`})}.`,selectedItem:e=>`${e.item} kijelölve.`};var It={};It={deselectedItem:e=>`${e.item} non selezionato.`,longPressToSelect:"Premi a lungo per passare alla modalità di selezione.",select:"Seleziona",selectedAll:"Tutti gli elementi selezionati.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nessun elemento selezionato",one:()=>`${t.number(e.count)} elemento selezionato`,other:()=>`${t.number(e.count)} elementi selezionati`})}.`,selectedItem:e=>`${e.item} selezionato.`};var jt={};jt={deselectedItem:e=>`${e.item} が選択されていません。`,longPressToSelect:"長押しして選択モードを開きます。",select:"選択",selectedAll:"すべての項目を選択しました。",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"項目が選択されていません",one:()=>`${t.number(e.count)} 項目を選択しました`,other:()=>`${t.number(e.count)} 項目を選択しました`})}。`,selectedItem:e=>`${e.item} を選択しました。`};var Mt={};Mt={deselectedItem:e=>`${e.item}이(가) 선택되지 않았습니다.`,longPressToSelect:"선택 모드로 들어가려면 길게 누르십시오.",select:"선택",selectedAll:"모든 항목이 선택되었습니다.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"선택된 항목이 없습니다",one:()=>`${t.number(e.count)}개 항목이 선택되었습니다`,other:()=>`${t.number(e.count)}개 항목이 선택되었습니다`})}.`,selectedItem:e=>`${e.item}이(가) 선택되었습니다.`};var Tt={};Tt={deselectedItem:e=>`${e.item} nepasirinkta.`,longPressToSelect:"Norėdami įjungti pasirinkimo režimą, paspauskite ir palaikykite.",select:"Pasirinkti",selectedAll:"Pasirinkti visi elementai.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nepasirinktas nė vienas elementas",one:()=>`Pasirinktas ${t.number(e.count)} elementas`,other:()=>`Pasirinkta elementų: ${t.number(e.count)}`})}.`,selectedItem:e=>`Pasirinkta: ${e.item}.`};var Rt={};Rt={deselectedItem:e=>`Vienums ${e.item} nav atlasīts.`,longPressToSelect:"Ilgi turiet nospiestu. lai ieslēgtu atlases režīmu.",select:"Atlasīt",selectedAll:"Atlasīti visi vienumi.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nav atlasīts neviens vienums",one:()=>`Atlasīto vienumu skaits: ${t.number(e.count)}`,other:()=>`Atlasīto vienumu skaits: ${t.number(e.count)}`})}.`,selectedItem:e=>`Atlasīts vienums ${e.item}.`};var Vt={};Vt={deselectedItem:e=>`${e.item} er ikke valgt.`,longPressToSelect:"Bruk et langt trykk for å gå inn i valgmodus.",select:"Velg",selectedAll:"Alle elementer er valgt.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Ingen elementer er valgt",one:()=>`${t.number(e.count)} element er valgt`,other:()=>`${t.number(e.count)} elementer er valgt`})}.`,selectedItem:e=>`${e.item} er valgt.`};var Ot={};Ot={deselectedItem:e=>`${e.item} niet geselecteerd.`,longPressToSelect:"Druk lang om de selectiemodus te openen.",select:"Selecteren",selectedAll:"Alle items geselecteerd.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Geen items geselecteerd",one:()=>`${t.number(e.count)} item geselecteerd`,other:()=>`${t.number(e.count)} items geselecteerd`})}.`,selectedItem:e=>`${e.item} geselecteerd.`};var Ht={};Ht={deselectedItem:e=>`Nie zaznaczono ${e.item}.`,longPressToSelect:"Naciśnij i przytrzymaj, aby wejść do trybu wyboru.",select:"Zaznacz",selectedAll:"Wszystkie zaznaczone elementy.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nie zaznaczono żadnych elementów",one:()=>`${t.number(e.count)} zaznaczony element`,other:()=>`${t.number(e.count)} zaznaczonych elementów`})}.`,selectedItem:e=>`Zaznaczono ${e.item}.`};var Lt={};Lt={deselectedItem:e=>`${e.item} não selecionado.`,longPressToSelect:"Mantenha pressionado para entrar no modo de seleção.",select:"Selecionar",selectedAll:"Todos os itens selecionados.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nenhum item selecionado",one:()=>`${t.number(e.count)} item selecionado`,other:()=>`${t.number(e.count)} itens selecionados`})}.`,selectedItem:e=>`${e.item} selecionado.`};var Ut={};Ut={deselectedItem:e=>`${e.item} não selecionado.`,longPressToSelect:"Prima continuamente para entrar no modo de seleção.",select:"Selecionar",selectedAll:"Todos os itens selecionados.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nenhum item selecionado",one:()=>`${t.number(e.count)} item selecionado`,other:()=>`${t.number(e.count)} itens selecionados`})}.`,selectedItem:e=>`${e.item} selecionado.`};var Wt={};Wt={deselectedItem:e=>`${e.item} neselectat.`,longPressToSelect:"Apăsați lung pentru a intra în modul de selectare.",select:"Selectare",selectedAll:"Toate elementele selectate.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Niciun element selectat",one:()=>`${t.number(e.count)} element selectat`,other:()=>`${t.number(e.count)} elemente selectate`})}.`,selectedItem:e=>`${e.item} selectat.`};var Gt={};Gt={deselectedItem:e=>`${e.item} не выбрано.`,longPressToSelect:"Нажмите и удерживайте для входа в режим выбора.",select:"Выбрать",selectedAll:"Выбраны все элементы.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Нет выбранных элементов",one:()=>`${t.number(e.count)} элемент выбран`,other:()=>`${t.number(e.count)} элементов выбрано`})}.`,selectedItem:e=>`${e.item} выбрано.`};var Yt={};Yt={deselectedItem:e=>`Nevybraté položky: ${e.item}.`,longPressToSelect:"Dlhším stlačením prejdite do režimu výberu.",select:"Vybrať",selectedAll:"Všetky vybraté položky.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Žiadne vybraté položky",one:()=>`${t.number(e.count)} vybratá položka`,other:()=>`Počet vybratých položiek:${t.number(e.count)}`})}.`,selectedItem:e=>`Vybraté položky: ${e.item}.`};var Zt={};Zt={deselectedItem:e=>`Element ${e.item} ni izbran.`,longPressToSelect:"Za izbirni način pritisnite in dlje časa držite.",select:"Izberite",selectedAll:"Vsi elementi so izbrani.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Noben element ni izbran",one:()=>`${t.number(e.count)} element je izbran`,other:()=>`${t.number(e.count)} elementov je izbranih`})}.`,selectedItem:e=>`Element ${e.item} je izbran.`};var _t={};_t={deselectedItem:e=>`${e.item} nije izabrano.`,longPressToSelect:"Dugo pritisnite za ulazak u režim biranja.",select:"Izaberite",selectedAll:"Izabrane su sve stavke.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nije izabrana nijedna stavka",one:()=>`Izabrana je ${t.number(e.count)} stavka`,other:()=>`Izabrano je ${t.number(e.count)} stavki`})}.`,selectedItem:e=>`${e.item} je izabrano.`};var qt={};qt={deselectedItem:e=>`${e.item} ej markerat.`,longPressToSelect:"Tryck länge när du vill öppna väljarläge.",select:"Markera",selectedAll:"Alla markerade objekt.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Inga markerade objekt",one:()=>`${t.number(e.count)} markerat objekt`,other:()=>`${t.number(e.count)} markerade objekt`})}.`,selectedItem:e=>`${e.item} markerat.`};var Jt={};Jt={deselectedItem:e=>`${e.item} seçilmedi.`,longPressToSelect:"Seçim moduna girmek için uzun basın.",select:"Seç",selectedAll:"Tüm ögeler seçildi.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Hiçbir öge seçilmedi",one:()=>`${t.number(e.count)} öge seçildi`,other:()=>`${t.number(e.count)} öge seçildi`})}.`,selectedItem:e=>`${e.item} seçildi.`};var Xt={};Xt={deselectedItem:e=>`${e.item} не вибрано.`,longPressToSelect:"Виконайте довге натиснення, щоб перейти в режим вибору.",select:"Вибрати",selectedAll:"Усі елементи вибрано.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Жодних елементів не вибрано",one:()=>`${t.number(e.count)} елемент вибрано`,other:()=>`Вибрано елементів: ${t.number(e.count)}`})}.`,selectedItem:e=>`${e.item} вибрано.`};var Qt={};Qt={deselectedItem:e=>`未选择 ${e.item}。`,longPressToSelect:"长按以进入选择模式。",select:"选择",selectedAll:"已选择所有项目。",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"未选择项目",one:()=>`已选择 ${t.number(e.count)} 个项目`,other:()=>`已选择 ${t.number(e.count)} 个项目`})}。`,selectedItem:e=>`已选择 ${e.item}。`};var el={};el={deselectedItem:e=>`未選取「${e.item}」。`,longPressToSelect:"長按以進入選擇模式。",select:"選取",selectedAll:"已選取所有項目。",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"未選取任何項目",one:()=>`已選取 ${t.number(e.count)} 個項目`,other:()=>`已選取 ${t.number(e.count)} 個項目`})}。`,selectedItem:e=>`已選取「${e.item}」。`};var oe={};oe={"ar-AE":xt,"bg-BG":Ct,"cs-CZ":Dt,"da-DK":Bt,"de-DE":kt,"el-GR":Et,"en-US":St,"es-ES":At,"et-EE":wt,"fi-FI":Nt,"fr-FR":zt,"he-IL":Ft,"hr-HR":Pt,"hu-HU":Kt,"it-IT":It,"ja-JP":jt,"ko-KR":Mt,"lt-LT":Tt,"lv-LV":Rt,"nb-NO":Vt,"nl-NL":Ot,"pl-PL":Ht,"pt-BR":Lt,"pt-PT":Ut,"ro-RO":Wt,"ru-RU":Gt,"sk-SK":Yt,"sl-SI":Zt,"sr-SP":_t,"sv-SE":qt,"tr-TR":Jt,"uk-UA":Xt,"zh-CN":Qt,"zh-TW":el};const tl=7e3;let V=null;function ll(e,t="assertive",l=tl){V?V.announce(e,t,l):(V=new mu,(typeof IS_REACT_ACT_ENVIRONMENT=="boolean"?IS_REACT_ACT_ENVIRONMENT:typeof jest<"u")?V.announce(e,t,l):setTimeout(()=>{V?.isAttached()&&V?.announce(e,t,l)},100))}class mu{isAttached(){var t;return(t=this.node)===null||t===void 0?void 0:t.isConnected}createLog(t){let l=document.createElement("div");return l.setAttribute("role","log"),l.setAttribute("aria-live",t),l.setAttribute("aria-relevant","additions"),l}destroy(){this.node&&(document.body.removeChild(this.node),this.node=null)}announce(t,l="assertive",u=tl){var o,n;if(!this.node)return;let i=document.createElement("div");typeof t=="object"?(i.setAttribute("role","img"),i.setAttribute("aria-labelledby",t["aria-labelledby"])):i.textContent=t,l==="assertive"?(o=this.assertiveLog)===null||o===void 0||o.appendChild(i):(n=this.politeLog)===null||n===void 0||n.appendChild(i),t!==""&&setTimeout(()=>{i.remove()},u)}clear(t){this.node&&((!t||t==="assertive")&&this.assertiveLog&&(this.assertiveLog.innerHTML=""),(!t||t==="polite")&&this.politeLog&&(this.politeLog.innerHTML=""))}constructor(){this.node=null,this.assertiveLog=null,this.politeLog=null,typeof document<"u"&&(this.node=document.createElement("div"),this.node.dataset.liveAnnouncer="true",Object.assign(this.node.style,{border:0,clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"}),this.assertiveLog=this.createLog("assertive"),this.node.appendChild(this.assertiveLog),this.politeLog=this.createLog("polite"),this.node.appendChild(this.politeLog),document.body.prepend(this.node))}}function pu(e){return e&&e.__esModule?e.default:e}function bu(e,t){let{getRowText:l=a=>{var m,c,d,r;return(r=(m=(c=t.collection).getTextValue)===null||m===void 0?void 0:m.call(c,a))!==null&&r!==void 0?r:(d=t.collection.getItem(a))===null||d===void 0?void 0:d.textValue}}=e,u=_(pu(oe),"@react-aria/grid"),o=t.selectionManager.rawSelection,n=B.useRef(o),i=Rl(()=>{var a;if(!t.selectionManager.isFocused||o===n.current){n.current=o;return}let m=Ee(o,n.current),c=Ee(n.current,o),d=t.selectionManager.selectionBehavior==="replace",r=[];if(t.selectionManager.selectedKeys.size===1&&d){let p=t.selectionManager.selectedKeys.keys().next().value;if(p!=null&&t.collection.getItem(p)){let s=l(p);s&&r.push(u.format("selectedItem",{item:s}))}}else if(m.size===1&&c.size===0){let p=m.keys().next().value;if(p!=null){let s=l(p);s&&r.push(u.format("selectedItem",{item:s}))}}else if(c.size===1&&m.size===0){let p=c.keys().next().value;if(p!=null&&t.collection.getItem(p)){let s=l(p);s&&r.push(u.format("deselectedItem",{item:s}))}}t.selectionManager.selectionMode==="multiple"&&(r.length===0||o==="all"||o.size>1||n.current==="all"||((a=n.current)===null||a===void 0?void 0:a.size)>1)&&r.push(o==="all"?u.format("selectedAll"):u.format("selectedCount",{count:o.size})),r.length>0&&ll(r.join(" ")),n.current=o});Me(()=>{if(t.selectionManager.isFocused)i();else{let a=requestAnimationFrame(i);return()=>cancelAnimationFrame(a)}},[o,t.selectionManager.isFocused])}function Ee(e,t){let l=new Set;if(e==="all"||t==="all")return l;for(let u of e.keys())t.has(u)||l.add(u);return l}function fu(e){return e&&e.__esModule?e.default:e}function hu(e){let t=_(fu(oe),"@react-aria/grid"),l=Vl(),u=(l==="pointer"||l==="virtual"||l==null)&&typeof window<"u"&&"ontouchstart"in window,o=B.useMemo(()=>{let i=e.selectionManager.selectionMode,a=e.selectionManager.selectionBehavior,m;return u&&(m=t.format("longPressToSelect")),a==="replace"&&i!=="none"&&e.hasItemActions?m:void 0},[e.selectionManager.selectionMode,e.selectionManager.selectionBehavior,e.hasItemActions,t,u]);return fe(o)}function vu(e,t,l){let{isVirtualized:u,disallowTypeAhead:o,keyboardDelegate:n,focusMode:i,scrollRef:a,getRowText:m,onRowAction:c,onCellAction:d,escapeKeyBehavior:r="clearSelection",shouldSelectOnPressUp:p}=e,{selectionManager:s}=t;!e["aria-label"]&&!e["aria-labelledby"]&&console.warn("An aria-label or aria-labelledby prop is required for accessibility.");let b=ze({usage:"search",sensitivity:"base"}),{direction:v}=ue(),g=t.selectionManager.disabledBehavior,x=B.useMemo(()=>n||new yt({collection:t.collection,disabledKeys:t.disabledKeys,disabledBehavior:g,ref:l,direction:v,collator:b,focusMode:i}),[n,t.collection,t.disabledKeys,g,l,v,b,i]),{collectionProps:D}=Ol({ref:l,selectionManager:s,keyboardDelegate:x,isVirtualized:u,scrollRef:a,disallowTypeAhead:o,escapeKeyBehavior:r}),y=pe(e.id);ve.set(t,{keyboardDelegate:x,actions:{onRowAction:c,onCellAction:d},shouldSelectOnPressUp:p});let $=hu({selectionManager:s,hasItemActions:!!(c||d)}),f=Hl(e,{labelable:!0}),E=B.useCallback(C=>{if(s.isFocused){C.currentTarget.contains(C.target)||s.setFocused(!1);return}C.currentTarget.contains(C.target)&&s.setFocused(!0)},[s]),S=B.useMemo(()=>({onBlur:D.onBlur,onFocus:E}),[E,D.onBlur]),A=au(l,{isDisabled:t.collection.size!==0}),k=J(f,{role:"grid",id:y,"aria-multiselectable":s.selectionMode==="multiple"?"true":void 0},t.isKeyboardNavigationDisabled?S:D,t.collection.size===0&&{tabIndex:A?-1:0}||void 0,$);return u&&(k["aria-rowcount"]=t.collection.size,k["aria-colcount"]=t.collection.columnCount),bu({getRowText:m},t),{gridProps:k}}function gu(){return{rowGroupProps:{role:"rowgroup"}}}function $u(e,t,l){var u,o;let{node:n,isVirtualized:i,shouldSelectOnPressUp:a,onAction:m}=e,{actions:c,shouldSelectOnPressUp:d}=ve.get(t),r=c.onRowAction?()=>{var g;return(g=c.onRowAction)===null||g===void 0?void 0:g.call(c,n.key)}:m,{itemProps:p,...s}=je({selectionManager:t.selectionManager,key:n.key,ref:l,isVirtualized:i,shouldSelectOnPressUp:d||a,onAction:r||!(n==null||(u=n.props)===null||u===void 0)&&u.onAction?Ll(n==null||(o=n.props)===null||o===void 0?void 0:o.onAction,r):void 0,isDisabled:t.collection.size===0}),b=t.selectionManager.isSelected(n.key),v={role:"row","aria-selected":t.selectionManager.selectionMode!=="none"?b:void 0,"aria-disabled":s.isDisabled||void 0,...p};return i&&(v["aria-rowindex"]=n.index+1),{rowProps:v,...s}}function ul(e,t,l){let{node:u,isVirtualized:o,focusMode:n="child",shouldSelectOnPressUp:i,onAction:a}=e,{direction:m}=ue(),{keyboardDelegate:c,actions:{onCellAction:d}}=ve.get(t),r=B.useRef(null),p=()=>{if(l.current){let y=ae(l.current);if(n==="child"){if(l.current.contains(document.activeElement)&&l.current!==document.activeElement)return;let $=t.selectionManager.childFocusStrategy==="last"?re(y):y.firstChild();if($){L($);return}}(r.current!=null&&u.key!==r.current||!l.current.contains(document.activeElement))&&L(l.current)}},{itemProps:s,isPressed:b}=je({selectionManager:t.selectionManager,key:u.key,ref:l,isVirtualized:o,focus:p,shouldSelectOnPressUp:i,onAction:d?()=>d(u.key):a,isDisabled:t.collection.size===0}),v=y=>{if(!y.currentTarget.contains(y.target)||t.isKeyboardNavigationDisabled||!l.current||!document.activeElement)return;let $=ae(l.current);switch($.currentNode=document.activeElement,y.key){case"ArrowLeft":{let C=m==="rtl"?$.nextNode():$.previousNode();if(n==="child"&&C===l.current&&(C=null),y.preventDefault(),y.stopPropagation(),C)L(C),Y(C,{containingElement:Z(l.current)});else{var f;if(((f=c.getKeyLeftOf)===null||f===void 0?void 0:f.call(c,u.key))!==u.key){var E;(E=l.current.parentElement)===null||E===void 0||E.dispatchEvent(new KeyboardEvent(y.nativeEvent.type,y.nativeEvent));break}n==="cell"&&m==="rtl"?(L(l.current),Y(l.current,{containingElement:Z(l.current)})):($.currentNode=l.current,C=m==="rtl"?$.firstChild():re($),C&&(L(C),Y(C,{containingElement:Z(l.current)})))}break}case"ArrowRight":{let C=m==="rtl"?$.previousNode():$.nextNode();if(n==="child"&&C===l.current&&(C=null),y.preventDefault(),y.stopPropagation(),C)L(C),Y(C,{containingElement:Z(l.current)});else{var S;if(((S=c.getKeyRightOf)===null||S===void 0?void 0:S.call(c,u.key))!==u.key){var A;(A=l.current.parentElement)===null||A===void 0||A.dispatchEvent(new KeyboardEvent(y.nativeEvent.type,y.nativeEvent));break}n==="cell"&&m==="ltr"?(L(l.current),Y(l.current,{containingElement:Z(l.current)})):($.currentNode=l.current,C=m==="rtl"?re($):$.firstChild(),C&&(L(C),Y(C,{containingElement:Z(l.current)})))}break}case"ArrowUp":case"ArrowDown":if(!y.altKey&&l.current.contains(y.target)){var k;y.stopPropagation(),y.preventDefault(),(k=l.current.parentElement)===null||k===void 0||k.dispatchEvent(new KeyboardEvent(y.nativeEvent.type,y.nativeEvent))}break}},g=y=>{if(r.current=u.key,y.target!==l.current){Ul()||t.selectionManager.setFocusedKey(u.key);return}requestAnimationFrame(()=>{n==="child"&&document.activeElement===l.current&&p()})},x=J(s,{role:"gridcell",onKeyDownCapture:v,"aria-colspan":u.colSpan,"aria-colindex":u.colIndex!=null?u.colIndex+1:void 0,colSpan:o?void 0:u.colSpan,onFocus:g});var D;return o&&(x["aria-colindex"]=((D=u.colIndex)!==null&&D!==void 0?D:u.index)+1),i&&x.tabIndex!=null&&x.onPointerDown==null&&(x.onPointerDown=y=>{let $=y.currentTarget,f=$.getAttribute("tabindex");$.removeAttribute("tabindex"),requestAnimationFrame(()=>{f!=null&&$.setAttribute("tabindex",f)})}),{gridCellProps:x,isPressed:b}}function re(e){let t=null,l=null;do l=e.lastChild(),l&&(t=l);while(l);return t}function yu(e){return e&&e.__esModule?e.default:e}function xu(e,t){let{key:l}=e,u=t.selectionManager,o=pe(),n=!t.selectionManager.canSelectItem(l),i=t.selectionManager.isSelected(l),a=()=>u.toggleSelection(l);const m=_(yu(oe),"@react-aria/grid");return{checkboxProps:{id:o,"aria-label":m.format("select"),isSelected:i,isDisabled:n,onChange:a}}}class Cu extends yt{isCell(t){return t.type==="cell"||t.type==="rowheader"||t.type==="column"}getKeyBelow(t){let l=this.collection.getItem(t);if(!l)return null;if(l.type==="column"){let u=U(z(l,this.collection));if(u)return u.key;let o=this.getFirstKey();return o==null||!this.collection.getItem(o)?null:super.getKeyForItemInRowByIndex(o,l.index)}return super.getKeyBelow(t)}getKeyAbove(t){let l=this.collection.getItem(t);if(!l)return null;if(l.type==="column"){let n=l.parentKey!=null?this.collection.getItem(l.parentKey):null;return n&&n.type==="column"?n.key:null}let u=super.getKeyAbove(t),o=u!=null?this.collection.getItem(u):null;return o&&o.type!=="headerrow"?u:this.isCell(l)?this.collection.columns[l.index].key:this.collection.columns[0].key}findNextColumnKey(t){let l=this.findNextKey(t.key,o=>o.type==="column");if(l!=null)return l;let u=this.collection.headerRows[t.level];for(let o of z(u,this.collection))if(o.type==="column")return o.key;return null}findPreviousColumnKey(t){let l=this.findPreviousKey(t.key,n=>n.type==="column");if(l!=null)return l;let u=this.collection.headerRows[t.level],o=[...z(u,this.collection)];for(let n=o.length-1;n>=0;n--){let i=o[n];if(i.type==="column")return i.key}return null}getKeyRightOf(t){let l=this.collection.getItem(t);return l?l.type==="column"?this.direction==="rtl"?this.findPreviousColumnKey(l):this.findNextColumnKey(l):super.getKeyRightOf(t):null}getKeyLeftOf(t){let l=this.collection.getItem(t);return l?l.type==="column"?this.direction==="rtl"?this.findNextColumnKey(l):this.findPreviousColumnKey(l):super.getKeyLeftOf(t):null}getKeyForSearch(t,l){if(!this.collator)return null;let u=this.collection,o=l??this.getFirstKey();if(o==null)return null;let n=u.getItem(o);var i;n?.type==="cell"&&(o=(i=n.parentKey)!==null&&i!==void 0?i:null);let a=!1;for(;o!=null;){let m=u.getItem(o);if(!m)return null;if(m.textValue){let c=m.textValue.slice(0,t.length);if(this.collator.compare(c,t)===0)return m.key}for(let c of z(m,this.collection)){let d=u.columns[c.index];if(u.rowHeaderColumnKeys.has(d.key)&&c.textValue){let r=c.textValue.slice(0,t.length);if(this.collator.compare(r,t)===0){let p=l!=null?u.getItem(l):n;return p?.type==="cell"?c.key:m.key}}}o=this.getKeyBelow(o),o==null&&!a&&(o=this.getFirstKey(),a=!0)}return null}}function Du(e){return e&&e.__esModule?e.default:e}function Bu(e,t,l){let{keyboardDelegate:u,isVirtualized:o,layoutDelegate:n,layout:i}=e,a=ze({usage:"search",sensitivity:"base"}),{direction:m}=ue(),c=t.selectionManager.disabledBehavior,d=B.useMemo(()=>u||new Cu({collection:t.collection,disabledKeys:t.disabledKeys,disabledBehavior:c,ref:l,direction:m,collator:a,layoutDelegate:n,layout:i}),[u,t.collection,t.disabledKeys,c,l,m,a,n,i]),r=pe(e.id);he.set(t,r);let{gridProps:p}=vu({...e,id:r,keyboardDelegate:d},t,l);o&&(p["aria-rowcount"]=t.collection.size+t.collection.headerRows.length),le()&&"expandedKeys"in t&&(p.role="treegrid");let{column:s,direction:b}=t.sortDescriptor||{},v=_(Du(ne),"@react-aria/table"),g=B.useMemo(()=>{var D,y;let $=(y=(D=t.collection.columns.find(f=>f.key===s))===null||D===void 0?void 0:D.textValue)!==null&&y!==void 0?y:"";return b&&s?v.format(`${b}Sort`,{columnName:$}):void 0},[b,s,t.collection.columns]),x=fe(g);return Me(()=>{g&&ll(g,"assertive",500)},[g]),{gridProps:J(p,x,{"aria-describedby":[x["aria-describedby"],p["aria-describedby"]].filter(Boolean).join(" ")})}}function ku(e){return e&&e.__esModule?e.default:e}function nl(e,t,l){var u,o;let{node:n}=e,i=n.props.allowsSorting,{gridCellProps:a}=ul({...e,focusMode:"child"},t,l),m=n.props.isSelectionCell&&t.selectionManager.selectionMode==="single",{pressProps:c}=Wl({isDisabled:!i||m,onPress(){t.sort(n.key)},ref:l}),{focusableProps:d}=Gl({},l),r,p=((u=t.sortDescriptor)===null||u===void 0?void 0:u.column)===n.key,s=(o=t.sortDescriptor)===null||o===void 0?void 0:o.direction;n.props.allowsSorting&&!Ce()&&(r=p?s:"none");let b=_(ku(ne),"@react-aria/table"),v;i&&(v=`${b.format("sortable")}`,p&&s&&Ce()&&(v=`${v}, ${b.format(s)}`));let g=fe(v),x=t.collection.size===0;return B.useEffect(()=>{x&&t.selectionManager.focusedKey===n.key&&t.selectionManager.setFocusedKey(null)},[x,t.selectionManager,n.key]),{columnHeaderProps:{...J(d,a,c,g,x?{tabIndex:-1}:null),role:"columnheader",id:cu(t,n.key),"aria-colspan":n.colSpan&&n.colSpan>1?n.colSpan:void 0,"aria-sort":r}}}const Se={expand:{ltr:"ArrowRight",rtl:"ArrowLeft"},collapse:{ltr:"ArrowLeft",rtl:"ArrowRight"}};function Eu(e,t,l){let{node:u,isVirtualized:o}=e,{rowProps:n,...i}=$u(e,t,l),{direction:a}=ue();o&&!(le()&&"expandedKeys"in t)?n["aria-rowindex"]=u.index+1+t.collection.headerRows.length:delete n["aria-rowindex"];let m={};if(le()&&"expandedKeys"in t){let f=t.keyMap.get(u.key);if(f!=null){var c,d,r,p,s,b;let E=((c=f.props)===null||c===void 0?void 0:c.UNSTABLE_childItems)||((r=f.props)===null||r===void 0||(d=r.children)===null||d===void 0?void 0:d.length)>t.userColumnCount;var v,g,x,D;m={onKeyDown:S=>{(S.key===Se.expand[a]&&t.selectionManager.focusedKey===f.key&&E&&t.expandedKeys!=="all"&&!t.expandedKeys.has(f.key)||S.key===Se.collapse[a]&&t.selectionManager.focusedKey===f.key&&E&&(t.expandedKeys==="all"||t.expandedKeys.has(f.key)))&&(t.toggleKey(f.key),S.stopPropagation())},"aria-expanded":E?t.expandedKeys==="all"||t.expandedKeys.has(u.key):void 0,"aria-level":f.level,"aria-posinset":((v=f.indexOfType)!==null&&v!==void 0?v:0)+1,"aria-setsize":f.level>1?((x=(p=W((g=(s=t.keyMap.get(f.parentKey))===null||s===void 0?void 0:s.childNodes)!==null&&g!==void 0?g:[]))===null||p===void 0?void 0:p.indexOfType)!==null&&x!==void 0?x:0)+1:((D=(b=W(t.collection.body.childNodes))===null||b===void 0?void 0:b.indexOfType)!==null&&D!==void 0?D:0)+1}}}let y=Yl(u.props),$=i.hasAction?y:{};return{rowProps:{...J(n,m,$),"aria-labelledby":Re(t,u.key)},...i}}function Su(e,t,l){let{node:u,isVirtualized:o}=e,n={role:"row"};return o&&!(le()&&"expandedKeys"in t)&&(n["aria-rowindex"]=u.index+1),{rowProps:n}}function ol(e,t,l){var u;let{gridCellProps:o,isPressed:n}=ul(e,t,l),i=(u=e.node.column)===null||u===void 0?void 0:u.key;return i!=null&&t.collection.rowHeaderColumnKeys.has(i)&&(o.role="rowheader",o.id=Te(t,e.node.parentKey,i)),{gridCellProps:o,isPressed:n}}function Au(e){return e&&e.__esModule?e.default:e}function wu(e,t){let{key:l}=e;const{checkboxProps:u}=xu(e,t);return{checkboxProps:{...u,"aria-labelledby":`${u.id} ${Re(t,l)}`}}}function Nu(e){let{isEmpty:t,isSelectAll:l,selectionMode:u}=e.selectionManager;return{checkboxProps:{"aria-label":_(Au(ne),"@react-aria/table").format(u==="single"?"select":"selectAll"),isSelected:l,isDisabled:u!=="multiple"||e.collection.size===0||e.collection.rows.length===1&&e.collection.rows[0].type==="loader",isIndeterminate:!t&&!l,onChange:()=>e.selectionManager.toggleSelectAll()}}}function ge(){return gu()}var sl=T((e,t)=>{var l,u;const{as:o,className:n,node:i,slots:a,state:m,selectionMode:c,color:d,checkboxesProps:r,disableAnimation:p,classNames:s,...b}=e,v=o||"th",g=typeof v=="string",x=M(t),{columnHeaderProps:D}=nl({node:i},m,x),{isFocusVisible:y,focusProps:$}=X(),{checkboxProps:f}=Nu(m),E=K(s?.th,n,(l=i.props)==null?void 0:l.className),S=c==="single",{onChange:A,...k}=f;return h.jsx(v,{ref:x,"data-focus-visible":w(y),...I(D,$,O(i.props,{enabled:g}),O(b,{enabled:g})),className:(u=a.th)==null?void 0:u.call(a,{class:E}),children:S?h.jsx(be,{children:f["aria-label"]}):h.jsx(Fe,{color:d,disableAnimation:p,onValueChange:A,...I(r,k)})})});sl.displayName="HeroUI.TableSelectAllCheckbox";var il=sl;function zu(e){let{collection:t,focusMode:l}=e,u=e.UNSAFE_selectionState||Zl(e),o=B.useMemo(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),n=u.setFocusedKey;u.setFocusedKey=(m,c)=>{if(l==="cell"&&m!=null){let b=t.getItem(m);if(b?.type==="item"){var d,r;let v=z(b,t);var p,s;c==="last"?m=(p=(d=W(v))===null||d===void 0?void 0:d.key)!==null&&p!==void 0?p:null:m=(s=(r=U(v))===null||r===void 0?void 0:r.key)!==null&&s!==void 0?s:null}}n(m,c)};let i=B.useMemo(()=>new _l(t,u),[t,u]);const a=B.useRef(null);return B.useEffect(()=>{if(u.focusedKey!=null&&a.current&&!t.getItem(u.focusedKey)){const m=a.current.getItem(u.focusedKey),c=m?.parentKey!=null&&(m.type==="cell"||m.type==="rowheader"||m.type==="column")?a.current.getItem(m.parentKey):m;if(!c){u.setFocusedKey(null);return}const d=a.current.rows,r=t.rows,p=d.length-r.length;let s=Math.min(p>1?Math.max(c.index-p+1,0):c.index,r.length-1),b=null;for(;s>=0;){if(!i.isDisabled(r[s].key)&&r[s].type!=="headerrow"){b=r[s];break}sc.index&&(s=c.index),s--)}if(b){const v=b.hasChildNodes?[...z(b,t)]:[],g=b.hasChildNodes&&c!==m&&m&&m.index{let p=this.keyMap.get(r.key);t.visitNode&&(r=t.visitNode(r)),this.keyMap.set(r.key,r);let s=new Set,b=null,v=!1;if(r.type==="item"){var g;for(let f of r.childNodes)if(((g=f.props)===null||g===void 0?void 0:g.colSpan)!==void 0){v=!0;break}}for(let f of r.childNodes){if(f.type==="cell"&&v){var x,D;f.colspan=(x=f.props)===null||x===void 0?void 0:x.colSpan,f.colSpan=(D=f.props)===null||D===void 0?void 0:D.colSpan;var y,$;f.colIndex=b?((y=b.colIndex)!==null&&y!==void 0?y:b.index)+(($=b.colSpan)!==null&&$!==void 0?$:1):f.index}f.type==="cell"&&f.parentKey==null&&(f.parentKey=r.key),s.add(f.key),b?(b.nextKey=f.key,f.prevKey=b.key):f.prevKey=null,l(f),b=f}if(b&&(b.nextKey=null),p)for(let f of p.childNodes)s.has(f.key)||u(f)},u=r=>{this.keyMap.delete(r.key);for(let p of r.childNodes)this.keyMap.get(p.key)===p&&u(p)},o=null;for(let[r,p]of t.items.entries()){var n,i,a,m,c,d;let s={...p,level:(n=p.level)!==null&&n!==void 0?n:0,key:(i=p.key)!==null&&i!==void 0?i:"row-"+r,type:(a=p.type)!==null&&a!==void 0?a:"row",value:(m=p.value)!==null&&m!==void 0?m:null,hasChildNodes:!0,childNodes:[...p.childNodes],rendered:p.rendered,textValue:(c=p.textValue)!==null&&c!==void 0?c:"",index:(d=p.index)!==null&&d!==void 0?d:r};o?(o.nextKey=s.key,s.prevKey=o.key):s.prevKey=null,this.rows.push(s),l(s),o=s}o&&(o.nextKey=null)}}const rl="row-header-column-"+Math.random().toString(36).slice(2);let de="row-header-column-"+Math.random().toString(36).slice(2);for(;rl===de;)de="row-header-column-"+Math.random().toString(36).slice(2);function Pu(e,t){if(t.length===0)return[];let l=[],u=new Map;for(let d of t){let r=d.parentKey,p=[d];for(;r;){let s=e.get(r);if(!s)break;if(u.has(s)){var o,n;(n=(o=s).colSpan)!==null&&n!==void 0||(o.colSpan=0),s.colSpan++,s.colspan=s.colSpan;let{column:b,index:v}=u.get(s);if(v>p.length)break;for(let g=v;gd.length)),a=Array(i).fill(0).map(()=>[]),m=0;for(let d of l){let r=i-1;for(let p of d){if(p){let s=a[r],b=s.reduce((v,g)=>{var x;return v+((x=g.colSpan)!==null&&x!==void 0?x:1)},0);if(b0&&(s[s.length-1].nextKey=v.key,v.prevKey=s[s.length-1].key),s.push(v)}s.length>0&&(s[s.length-1].nextKey=p.key,p.prevKey=s[s.length-1].key),p.level=r,p.colIndex=m,s.push(p)}r--}m++}let c=0;for(let d of a){let r=d.reduce((p,s)=>{var b;return p+((b=s.colSpan)!==null&&b!==void 0?b:1)},0);if(r({type:"headerrow",key:"headerrow-"+r,index:r,value:null,rendered:null,level:0,hasChildNodes:!0,childNodes:d,textValue:""}))}class Ku extends Fu{*[Symbol.iterator](){yield*this.body.childNodes}get size(){return this._size}getKeys(){return this.keyMap.keys()}getKeyBefore(t){let l=this.keyMap.get(t);var u;return(u=l?.prevKey)!==null&&u!==void 0?u:null}getKeyAfter(t){let l=this.keyMap.get(t);var u;return(u=l?.nextKey)!==null&&u!==void 0?u:null}getFirstKey(){var t,l;return(l=(t=U(this.body.childNodes))===null||t===void 0?void 0:t.key)!==null&&l!==void 0?l:null}getLastKey(){var t,l;return(l=(t=W(this.body.childNodes))===null||t===void 0?void 0:t.key)!==null&&l!==void 0?l:null}getItem(t){var l;return(l=this.keyMap.get(t))!==null&&l!==void 0?l:null}at(t){const l=[...this.getKeys()];return this.getItem(l[t])}getChildren(t){return t===this.body.key?this.body.childNodes:super.getChildren(t)}getTextValue(t){let l=this.getItem(t);if(!l)return"";if(l.textValue)return l.textValue;let u=this.rowHeaderColumnKeys;if(u){let o=[];for(let n of l.childNodes){let i=this.columns[n.index];if(u.has(i.key)&&n.textValue&&o.push(n.textValue),o.length===u.size)break}return o.join(" ")}return""}constructor(t,l,u){let o=new Set,n=null,i=[];if(u?.showSelectionCheckboxes){let r={type:"column",key:rl,value:null,textValue:"",level:0,index:u?.showDragButtons?1:0,hasChildNodes:!1,rendered:null,childNodes:[],props:{isSelectionCell:!0}};i.unshift(r)}if(u?.showDragButtons){let r={type:"column",key:de,value:null,textValue:"",level:0,index:0,hasChildNodes:!1,rendered:null,childNodes:[],props:{isDragButtonCell:!0}};i.unshift(r)}let a=[],m=new Map,c=r=>{switch(r.type){case"body":n=r;break;case"column":m.set(r.key,r),r.hasChildNodes||(i.push(r),r.props.isRowHeader&&o.add(r.key));break;case"item":a.push(r);return}for(let p of r.childNodes)c(p)};for(let r of t)c(r);let d=Pu(m,i);if(d.forEach((r,p)=>a.splice(p,0,r)),super({columnCount:i.length,items:a,visitNode:r=>(r.column=i[r.index],r)}),this._size=0,this.columns=i,this.rowHeaderColumnKeys=o,this.body=n,this.headerRows=d,this._size=[...n.childNodes].length,this.rowHeaderColumnKeys.size===0){let r=this.columns.find(p=>{var s,b;return!(!((s=p.props)===null||s===void 0)&&s.isDragButtonCell)&&!(!((b=p.props)===null||b===void 0)&&b.isSelectionCell)});r&&this.rowHeaderColumnKeys.add(r.key)}}}const Iu={ascending:"descending",descending:"ascending"};function ju(e){let[t,l]=B.useState(!1),{selectionMode:u="none",showSelectionCheckboxes:o,showDragButtons:n}=e,i=B.useMemo(()=>({showSelectionCheckboxes:o&&u!=="none",showDragButtons:n,selectionMode:u,columns:[]}),[e.children,o,u,n]),a=ql(e,B.useCallback(r=>new Ku(r,null,i),[i]),i),{disabledKeys:m,selectionManager:c}=zu({...e,collection:a,disabledBehavior:e.disabledBehavior||"selection"});var d;return{collection:a,disabledKeys:m,selectionManager:c,showSelectionCheckboxes:e.showSelectionCheckboxes||!1,sortDescriptor:(d=e.sortDescriptor)!==null&&d!==void 0?d:null,isKeyboardNavigationDisabled:a.size===0||t,setKeyboardNavigationDisabled:l,sort(r,p){var s,b;(b=e.onSortChange)===null||b===void 0||b.call(e,{column:r,direction:p??(((s=e.sortDescriptor)===null||s===void 0?void 0:s.column)===r?Iu[e.sortDescriptor.direction]:"ascending")})}}}function al(e){return null}al.getCollectionNode=function*(t,l){let{children:u,columns:o}=t;if(l.columns=[],typeof u=="function"){if(!o)throw new Error("props.children was a function but props.columns is missing");for(let n of o)yield{type:"column",value:n,renderer:u}}else{let n=[];q.Children.forEach(u,i=>{n.push({type:"column",element:i})}),yield*n}};let Mu=al;function cl(e){return null}cl.getCollectionNode=function*(t){let{children:l,items:u}=t;yield{type:"body",hasChildNodes:!0,props:t,*childNodes(){if(typeof l=="function"){if(!u)throw new Error("props.children was a function but props.items is missing");for(let o of u)yield{type:"item",value:o,renderer:l}}else{let o=[];q.Children.forEach(l,n=>{o.push({type:"item",element:n})}),yield*o}}}};let Tu=cl;function dl(e){return null}dl.getCollectionNode=function*(t,l){let{title:u,children:o,childColumns:n}=t,i=u||o,a=t.textValue||(typeof i=="string"?i:"")||t["aria-label"],m=yield{type:"column",hasChildNodes:!!n||!!u&&q.Children.count(o)>0,rendered:i,textValue:a,props:t,*childNodes(){if(n)for(let d of n)yield{type:"column",value:d};else if(u){let d=[];q.Children.forEach(o,r=>{d.push({type:"column",element:r})}),yield*d}},shouldInvalidate(d){return c(d),!1}},c=d=>{for(let r of m)r.hasChildNodes||d.columns.push(r)};c(l)};let Ru=dl;function me(e){return null}me.getCollectionNode=function*(t,l){let{children:u,textValue:o,UNSTABLE_childItems:n}=t;yield{type:"item",props:t,textValue:o,"aria-label":t["aria-label"],hasChildNodes:!0,*childNodes(){if(l.showDragButtons&&(yield{type:"cell",key:"header-drag",props:{isDragButtonCell:!0}}),l.showSelectionCheckboxes&&l.selectionMode!=="none"&&(yield{type:"cell",key:"header",props:{isSelectionCell:!0}}),typeof u=="function"){for(let i of l.columns)yield{type:"cell",element:u(i.key),key:i.key};if(n)for(let i of n)yield{type:"item",value:i}}else{let i=[],a=[],m=0;if(q.Children.forEach(u,c=>{if(c.type===me){if(i.lengtha.key!==l.columns[m].key)||i.showSelectionCheckboxes!==l.showSelectionCheckboxes||i.showDragButtons!==l.showDragButtons||i.selectionMode!==l.selectionMode}}};let Vu=me;function ml(e){return null}ml.getCollectionNode=function*(t){let{children:l}=t,u=t.textValue||(typeof l=="string"?l:"")||t["aria-label"]||"";yield{type:"cell",props:t,rendered:l,textValue:u,"aria-label":t["aria-label"],hasChildNodes:!1}};let Ou=ml;function pl(e){var t;const l=Jl(),[u,o]=Pe(e,ke.variantKeys),{ref:n,as:i,baseRef:a,children:m,className:c,classNames:d,removeWrapper:r=!1,disableAnimation:p=(t=l?.disableAnimation)!=null?t:!1,isKeyboardNavigationDisabled:s=!1,selectionMode:b="none",topContentPlacement:v="inside",bottomContentPlacement:g="inside",selectionBehavior:x=b==="none"?null:"toggle",disabledBehavior:D="selection",showSelectionCheckboxes:y=b==="multiple"&&x!=="replace",BaseComponent:$="div",checkboxesProps:f,topContent:E,bottomContent:S,sortIcon:A,onRowAction:k,onCellAction:C,...N}=u,j=i||"table",F=typeof j=="string",R=M(n),Q=M(a),G=ju({...e,children:m,showSelectionCheckboxes:y});s&&!G.isKeyboardNavigationDisabled&&G.setKeyboardNavigationDisabled(!0);const{collection:se}=G,{layout:sn,...Fl}=e,{gridProps:$e}=Bu({...Fl},G,R),ee=b!=="none",ye=b==="multiple",H=B.useMemo(()=>ke({...o,isSelectable:ee,isMultiSelectable:ye}),[Ke(o),ee,ye]),xe=K(d?.base,c),Pl=B.useMemo(()=>{var P;return{state:G,slots:H,isSelectable:ee,collection:se,classNames:d,color:e?.color,disableAnimation:p,checkboxesProps:f,isHeaderSticky:(P=e?.isHeaderSticky)!=null?P:!1,selectionMode:b,selectionBehavior:x,disabledBehavior:D,showSelectionCheckboxes:y,onRowAction:k,onCellAction:C}},[H,G,se,ee,d,b,x,f,D,p,y,e?.color,e?.isHeaderSticky,k,C]),Kl=B.useCallback(P=>({...P,ref:Q,className:H.base({class:K(xe,P?.className)})}),[xe,H]),Il=B.useCallback(P=>({...P,ref:Q,className:H.wrapper({class:K(d?.wrapper,P?.className)})}),[d?.wrapper,H]),jl=B.useCallback(P=>({...I($e,O(N,{enabled:F}),P),onKeyDownCapture:void 0,ref:R,className:H.table({class:K(d?.table,P?.className)})}),[d?.table,F,H,$e,N]);return{BaseComponent:$,Component:j,children:m,state:G,collection:se,values:Pl,topContent:E,bottomContent:S,removeWrapper:r,topContentPlacement:v,bottomContentPlacement:g,sortIcon:A,getBaseProps:Kl,getWrapperProps:Il,getTableProps:jl}}var bl=T((e,t)=>{var l,u,o;const{as:n,className:i,node:a,rowKey:m,slots:c,state:d,classNames:r,...p}=e,s=n||"td",b=typeof s=="string",v=M(t),{gridCellProps:g}=ol({node:a},d,v),x=K(r?.td,i,(l=a.props)==null?void 0:l.className),{isFocusVisible:D,focusProps:y}=X(),$=d.selectionManager.isSelected(m),f=B.useMemo(()=>{const S=typeof a.rendered;return S!=="object"&&S!=="function"?h.jsx("span",{children:a.rendered}):a.rendered},[a.rendered]),E=((u=a.column)==null?void 0:u.props)||{};return h.jsx(s,{ref:v,"data-focus-visible":w(D),"data-selected":w($),...I(g,y,O(a.props,{enabled:b}),p),className:(o=c.td)==null?void 0:o.call(c,{align:E.align,class:x}),children:f})});bl.displayName="HeroUI.TableCell";var fl=bl,hl=T((e,t)=>{var l,u;const{as:o,className:n,node:i,rowKey:a,slots:m,state:c,color:d,disableAnimation:r,checkboxesProps:p,selectionMode:s,classNames:b,...v}=e,g=o||"td",x=typeof g=="string",D=M(t),{gridCellProps:y}=ol({node:i},c,D),{isFocusVisible:$,focusProps:f}=X(),{checkboxProps:E}=wu({key:i?.parentKey||i.key},c),S=K(b?.td,n,(l=i.props)==null?void 0:l.className),A=s==="single",{onChange:k,...C}=E,N=c.selectionManager.isSelected(a);return h.jsx(g,{ref:D,"data-focus-visible":w($),"data-selected":w(N),...I(y,f,O(i.props,{enabled:x}),v),className:(u=m.td)==null?void 0:u.call(m,{class:S}),children:A?h.jsx(be,{children:E["aria-label"]}):h.jsx(Fe,{color:d,disableAnimation:r,onValueChange:k,...I(p,C)})})});hl.displayName="HeroUI.TableCheckboxCell";var vl=hl,gl=T((e,t)=>{var l,u;const{as:o,className:n,children:i,node:a,slots:m,state:c,isSelectable:d,classNames:r,...p}=e,s=o||(e?.href?"a":"tr"),b=typeof s=="string",v=M(t),{rowProps:g}=Eu({node:a},c,v),x=K(r?.tr,n,(l=a.props)==null?void 0:l.className),{isFocusVisible:D,focusProps:y}=X(),$=c.disabledKeys.has(a.key),f=c.selectionManager.isSelected(a.key),{isHovered:E,hoverProps:S}=Ie({isDisabled:$}),{isFirst:A,isLast:k,isMiddle:C,isOdd:N}=B.useMemo(()=>{const j=a.key===c.collection.getFirstKey(),F=a.key===c.collection.getLastKey(),R=!j&&!F,Q=a?.index?(a.index+1)%2===0:!1;return{isFirst:j,isLast:F,isMiddle:R,isOdd:Q}},[a,c.collection]);return h.jsx(s,{ref:v,"data-disabled":w($),"data-first":w(A),"data-focus-visible":w(D),"data-hover":w(E),"data-last":w(k),"data-middle":w(C),"data-odd":w(N),"data-selected":w(f),...I(g,y,d?S:{},O(a.props,{enabled:b}),p),className:(u=m.tr)==null?void 0:u.call(m,{class:x}),children:i})});gl.displayName="HeroUI.TableRow";var $l=gl,yl=T((e,t)=>{var l;const{as:u,className:o,slots:n,state:i,collection:a,isSelectable:m,color:c,disableAnimation:d,checkboxesProps:r,selectionMode:p,classNames:s,rowVirtualizer:b,...v}=e,g=u||"tbody",x=typeof g=="string",D=M(t),{rowGroupProps:y}=ge(),$=K(s?.tbody,o),f=a?.body.props,E=f?.isLoading||f?.loadingState==="loading"||f?.loadingState==="loadingMore",S=[...a.body.childNodes],A=b.getVirtualItems();let k,C;return a.size===0&&f.emptyContent&&(k=h.jsx("tr",{role:"row",children:h.jsx("td",{className:n?.emptyWrapper({class:s?.emptyWrapper}),colSpan:a.columnCount,role:"gridcell",children:!E&&f.emptyContent})})),E&&f.loadingContent&&(C=h.jsxs("tr",{role:"row",children:[h.jsx("td",{className:n?.loadingWrapper({class:s?.loadingWrapper}),colSpan:a.columnCount,role:"gridcell",children:f.loadingContent}),!k&&a.size===0?h.jsx("td",{className:n?.emptyWrapper({class:s?.emptyWrapper})}):null]})),h.jsxs(g,{ref:D,...I(y,O(f,{enabled:x}),v),className:(l=n.tbody)==null?void 0:l.call(n,{class:$}),"data-empty":w(a.size===0),"data-loading":w(E),children:[A.map((N,j)=>{const F=S[N.index];return F?h.jsx($l,{classNames:s,isSelectable:m,node:F,slots:n,state:i,style:{transform:`translateY(${N.start-j*N.size}px)`,height:`${N.size}px`},children:[...F.childNodes].map(R=>R.props.isSelectionCell?h.jsx(vl,{checkboxesProps:r,classNames:s,color:c,disableAnimation:d,node:R,rowKey:F.key,selectionMode:p,slots:n,state:i},String(R.key)):h.jsx(fl,{classNames:s,node:R,rowKey:F.key,slots:n,state:i},String(R.key)))},String(F.key)):null}),C,k]})});yl.displayName="HeroUI.VirtualizedTableBody";var Hu=yl,xl=T((e,t)=>{var l,u,o,n,i;const{as:a,className:m,state:c,node:d,slots:r,classNames:p,sortIcon:s,...b}=e,v=a||"th",g=typeof v=="string",x=M(t),{columnHeaderProps:D}=nl({node:d},c,x),y=K(p?.th,m,(l=d.props)==null?void 0:l.className),{isFocusVisible:$,focusProps:f}=X(),{isHovered:E,hoverProps:S}=Ie({}),{hideHeader:A,align:k,...C}=d.props,N=C.allowsSorting,j={"aria-hidden":!0,"data-direction":(u=c.sortDescriptor)==null?void 0:u.direction,"data-visible":w(((o=c.sortDescriptor)==null?void 0:o.column)===d.key),className:(n=r.sortIcon)==null?void 0:n.call(r,{class:p?.sortIcon})},F=typeof s=="function"?s(j):B.isValidElement(s)&&B.cloneElement(s,j);return h.jsxs(v,{ref:x,colSpan:d.colspan,"data-focus-visible":w($),"data-hover":w(E),"data-sortable":w(N),...I(D,f,O(C,{enabled:g}),N?S:{},b),className:(i=r.th)==null?void 0:i.call(r,{align:k,class:y}),children:[A?h.jsx(be,{children:d.rendered}):d.rendered,N&&(F||h.jsx(su,{strokeWidth:3,...j}))]})});xl.displayName="HeroUI.TableColumnHeader";var Cl=xl,Dl=T((e,t)=>{var l,u;const{as:o,className:n,children:i,node:a,slots:m,classNames:c,state:d,...r}=e,p=o||"tr",s=typeof p=="string",b=M(t),{rowProps:v}=Su({node:a},d),g=K(c?.tr,n,(l=a.props)==null?void 0:l.className);return h.jsx(p,{ref:b,...I(v,O(a.props,{enabled:s}),r),className:(u=m.tr)==null?void 0:u.call(m,{class:g}),children:i})});Dl.displayName="HeroUI.TableHeaderRow";var Bl=Dl,kl=B.forwardRef((e,t)=>{var l;const{as:u,className:o,children:n,slots:i,classNames:a,...m}=e,c=u||"thead",d=M(t),{rowGroupProps:r}=ge(),p=K(a?.thead,o);return h.jsx(c,{ref:d,className:(l=i.thead)==null?void 0:l.call(i,{class:p}),...I(r,m),children:n})});kl.displayName="HeroUI.TableRowGroup";var El=kl,Lu={px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},Ae=e=>{var t;return(t=Lu[e])!=null?t:e};function Uu(e){const[t,l]=Pe(e,Be.variantKeys),{as:u,className:o,x:n=1,y:i=1,...a}=t,m=u||"span",c=B.useMemo(()=>Be({...l,className:o}),[Ke(l),o]),d=Ae(n),r=Ae(i);return{Component:m,getSpacerProps:(s={})=>({...s,...a,"aria-hidden":w(!0),className:K(c,s.className),style:{...s.style,...a.style,marginLeft:d,marginTop:r}})}}var Sl=T((e,t)=>{const{Component:l,getSpacerProps:u}=Uu({...e});return h.jsx(l,{ref:t,...u()})});Sl.displayName="HeroUI.Spacer";var Al=Sl,wl=T((e,t)=>{const{BaseComponent:l,Component:u,collection:o,values:n,topContent:i,topContentPlacement:a,bottomContentPlacement:m,bottomContent:c,getBaseProps:d,getWrapperProps:r,getTableProps:p}=pl({...e,ref:t}),{rowHeight:s=40,maxTableHeight:b=600}=e,v=B.useCallback(({children:A})=>h.jsx(l,{...r(),ref:D,style:{height:b,display:"block"},children:A}),[r,b]),x=[...o.body.childNodes].length,D=B.useRef(null),[y,$]=B.useState(0),f=B.useRef(null);B.useLayoutEffect(()=>{f.current&&$(f.current.getBoundingClientRect().height)},[f]);const E=iu({count:x,getScrollElement:()=>D.current,estimateSize:()=>s,overscan:5}),S=p();return h.jsxs("div",{...d(),children:[a==="outside"&&i,h.jsx(v,{children:h.jsxs(h.Fragment,{children:[a==="inside"&&i,h.jsxs(u,{...S,style:{height:`calc(${E.getTotalSize()+y}px)`,...S.style},children:[h.jsxs(El,{ref:f,classNames:n.classNames,slots:n.slots,children:[o.headerRows.map(A=>h.jsx(Bl,{classNames:n.classNames,node:A,slots:n.slots,state:n.state,children:[...A.childNodes].map(k=>{var C;return(C=k?.props)!=null&&C.isSelectionCell?h.jsx(il,{checkboxesProps:n.checkboxesProps,classNames:n.classNames,color:n.color,disableAnimation:n.disableAnimation,node:k,selectionMode:n.selectionMode,slots:n.slots,state:n.state},k?.key):h.jsx(Cl,{classNames:n.classNames,node:k,slots:n.slots,state:n.state},k?.key)})},A?.key)),h.jsx(Al,{as:"tr",tabIndex:-1,y:1})]}),h.jsx(Hu,{checkboxesProps:n.checkboxesProps,classNames:n.classNames,collection:n.collection,color:n.color,disableAnimation:n.disableAnimation,isSelectable:n.isSelectable,rowVirtualizer:E,selectionMode:n.selectionMode,slots:n.slots,state:n.state})]}),m==="inside"&&c]})}),m==="outside"&&c]})});wl.displayName="HeroUI.VirtualizedTable";var Wu=wl,Nl=T((e,t)=>{var l;const{as:u,className:o,slots:n,state:i,collection:a,isSelectable:m,color:c,disableAnimation:d,checkboxesProps:r,selectionMode:p,classNames:s,...b}=e,v=u||"tbody",g=typeof v=="string",x=M(t),{rowGroupProps:D}=ge(),y=K(s?.tbody,o),$=a?.body.props,f=$?.isLoading||$?.loadingState==="loading"||$?.loadingState==="loadingMore",E=B.useMemo(()=>[...a.body.childNodes].map(k=>h.jsx($l,{classNames:s,isSelectable:m,node:k,slots:n,state:i,children:[...k.childNodes].map(C=>C.props.isSelectionCell?h.jsx(vl,{checkboxesProps:r,classNames:s,color:c,disableAnimation:d,node:C,rowKey:k.key,selectionMode:p,slots:n,state:i},C.key):h.jsx(fl,{classNames:s,node:C,rowKey:k.key,slots:n,state:i},C.key))},k.key)),[a.body.childNodes,s,m,n,i]);let S,A;return a.size===0&&$.emptyContent&&(S=h.jsx("tr",{role:"row",children:h.jsx("td",{className:n?.emptyWrapper({class:s?.emptyWrapper}),colSpan:a.columnCount,role:"gridcell",children:!f&&$.emptyContent})})),f&&$.loadingContent&&(A=h.jsxs("tr",{role:"row",children:[h.jsx("td",{className:n?.loadingWrapper({class:s?.loadingWrapper}),colSpan:a.columnCount,role:"gridcell",children:$.loadingContent}),!S&&a.size===0?h.jsx("td",{className:n?.emptyWrapper({class:s?.emptyWrapper})}):null]})),h.jsxs(v,{ref:x,...I(D,O($,{enabled:g}),b),className:(l=n.tbody)==null?void 0:l.call(n,{class:y}),"data-empty":w(a.size===0),"data-loading":w(f),children:[E,A,S]})});Nl.displayName="HeroUI.TableBody";var Gu=Nl,zl=T((e,t)=>{const{BaseComponent:l,Component:u,collection:o,values:n,topContent:i,topContentPlacement:a,bottomContentPlacement:m,bottomContent:c,removeWrapper:d,sortIcon:r,getBaseProps:p,getWrapperProps:s,getTableProps:b}=pl({...e,ref:t}),{isVirtualized:v,rowHeight:g=40,maxTableHeight:x=600}=e,D=v,y=B.useCallback(({children:$})=>d?$:h.jsx(l,{...s(),children:$}),[d,s]);return D?h.jsx(Wu,{...e,ref:t,maxTableHeight:x,rowHeight:g}):h.jsxs("div",{...p(),children:[a==="outside"&&i,h.jsx(y,{children:h.jsxs(h.Fragment,{children:[a==="inside"&&i,h.jsxs(u,{...b(),children:[h.jsxs(El,{classNames:n.classNames,slots:n.slots,children:[o.headerRows.map($=>h.jsx(Bl,{classNames:n.classNames,node:$,slots:n.slots,state:n.state,children:[...$.childNodes].map(f=>{var E;return(E=f?.props)!=null&&E.isSelectionCell?h.jsx(il,{checkboxesProps:n.checkboxesProps,classNames:n.classNames,color:n.color,disableAnimation:n.disableAnimation,node:f,selectionMode:n.selectionMode,slots:n.slots,state:n.state},f?.key):h.jsx(Cl,{classNames:n.classNames,node:f,slots:n.slots,sortIcon:r,state:n.state},f?.key)})},$?.key)),h.jsx(Al,{as:"tr",tabIndex:-1,y:1})]}),h.jsx(Gu,{checkboxesProps:n.checkboxesProps,classNames:n.classNames,collection:n.collection,color:n.color,disableAnimation:n.disableAnimation,isSelectable:n.isSelectable,selectionMode:n.selectionMode,slots:n.slots,state:n.state})]}),m==="inside"&&c]})}),m==="outside"&&c]})});zl.displayName="HeroUI.Table";var Yu=zl,Zu=Ru,_u=Zu,qu=Mu,Ju=qu,Xu=Vu,Qu=Xu,en=Tu,tn=en,ln=Ou,un=ln;const nn={n_requests:"Number Of Requests",estimated_cost:"Estimated Cost ($)"},we=["model","n_requests","prompt_tokens","completion_tokens","total_tokens","estimated_cost"];function on(e){return e.replace(/(-?)(\d*)\.?(\d*)e([+-]\d+)/,function(t,l,u,o,n){return n<0?l+"0."+Array(1-n-u.length).join("0")+o+u:l+u+o+Array(n-o.length+1).join("0")})}function mn({usage:e}){const t=Object.keys(e),{isOpen:l,onOpen:u,onClose:o}=Xl(),n=()=>{o()},i=Object.keys(e[t[0]]),a=[...we.filter(s=>s==="model"||i.includes(s)),...i.filter(s=>!we.includes(s))],m=i.reduce((s,b)=>({...s,[b]:0}),{}),c=t.reduce((s,b)=>(a.reduce((v,g)=>(g==="model"||(v[g]+=e[b][g]),v),s),s),m),d=[...a.map(s=>({key:s,label:nn[s]??De.words(s).map(De.upperFirst).join(" ")}))],r=[...t.map(s=>({model:s,...e[s]})),{model:"Total",...c}],p=h.jsxs("div",{className:"p-2",children:[h.jsxs("div",{className:"flex flex-col gap-2",children:[c.prompt_tokens!==void 0&&h.jsxs("div",{className:"flex justify-between gap-2",children:[h.jsx("span",{className:"font-semibold",children:"Prompt tokens"}),h.jsx("span",{children:c.prompt_tokens})]}),c.completion_tokens!==void 0&&h.jsxs("div",{className:"flex justify-between gap-2",children:[h.jsx("span",{className:"font-semibold",children:"Completion tokens"}),h.jsx("span",{children:c.completion_tokens})]}),c.total_tokens!==void 0&&h.jsxs("div",{className:"flex justify-between gap-2",children:[h.jsx("span",{className:"font-semibold",children:"Total tokens"}),h.jsx("span",{children:c.total_tokens})]}),c.estimated_cost!==void 0&&h.jsxs("div",{className:"flex justify-between gap-2",children:[h.jsx("span",{className:"font-semibold",children:"Estimated cost"}),h.jsxs("span",{children:[on(c.estimated_cost.toString()),"$"]})]})]}),h.jsx("p",{className:"m-auto mt-2 text-center",children:"Show detailed usage breakdown by model."})]});return h.jsxs(h.Fragment,{children:[h.jsx(Ql,{content:p,placement:"bottom",children:h.jsx(eu,{isIconOnly:!0,variant:"ghost",className:"p-0","aria-label":"Open usage details",onPress:u,children:h.jsx(tu,{icon:"heroicons:information-circle"})})}),h.jsx(lu,{isOpen:l,onOpenChange:n,size:"4xl",children:h.jsx(uu,{children:h.jsxs(h.Fragment,{children:[h.jsx(ru,{className:"text-default-900 flex flex-col gap-1",children:"Usage details"}),h.jsx(nu,{children:h.jsxs(Yu,{"aria-label":"Table with detailed usage statistics for each model used to generate the message.",fullWidth:!0,children:[h.jsx(Ju,{columns:d,children:s=>h.jsx(_u,{children:s.label},s.key)}),h.jsx(tn,{items:r,children:s=>h.jsx(Qu,{className:s.model==="Total"?"border-default-200 border-t-1":"",children:b=>h.jsx(un,{children:ou(s,b)})},s.model)})]})})]})})})]})}export{mn as default}; +import{r as B,aX as Ml,aY as ae,t as Ne,k as ie,aK as z,aZ as W,a_ as U,a$ as te,b0 as Tl,aT as _,b1 as Rl,b2 as Vl,A as ze,b3 as ue,b4 as Ol,K as pe,H as Hl,J,M as Ll,b5 as L,af as Ul,b6 as Y,b7 as Z,b8 as le,U as Wl,b9 as Gl,ba as Ce,bb as Yl,l as T,R as M,W as X,Z as K,j as h,v as I,a2 as w,ap as be,au as Fe,a3 as O,w as Zl,y as _l,x as ql,a5 as q,O as Jl,Q as Pe,a0 as Ke,X as Ie,u as Xl,as as De,D as Ql,d as eu,I as tu,m as lu,e as uu,f as nu,bc as ou}from"./index-CeRB0wLo.js";import{b as fe,$ as je}from"./useSelectableItem-DO0DpTf9.js";import{C as su,u as iu}from"./index-v4zgEygC.js";import{m as ru}from"./chunk-IGSAU2ZA-iNL37jlf.js";function Me(e,t){const l=B.useRef(!0),u=B.useRef(null);B.useEffect(()=>(l.current=!0,()=>{l.current=!1}),[]),B.useEffect(()=>{let o=u.current;l.current?l.current=!1:(!o||t.some((n,i)=>!Object.is(n,o[i])))&&e(),u.current=t},t)}function au(e,t){let l=t?.isDisabled,[u,o]=B.useState(!1);return Ml(()=>{if(e?.current&&!l){let n=()=>{if(e.current){let a=ae(e.current,{tabbable:!0});o(!!a.nextNode())}};n();let i=new MutationObserver(n);return i.observe(e.current,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["tabIndex","disabled"]}),()=>{i.disconnect()}}}),l?!1:u}var Be=Ne({base:"w-px h-px inline-block",variants:{isInline:{true:"inline-block",false:"block"}},defaultVariants:{isInline:!1}}),ke=Ne({slots:{base:"flex flex-col relative gap-4",wrapper:["p-4","z-0","flex","flex-col","relative","justify-between","gap-4","shadow-small","bg-content1","overflow-auto"],table:"min-w-full h-auto",thead:"[&>tr]:first:rounded-lg",tbody:"after:block",tr:["group/tr","outline-hidden",...ie],th:["group/th","px-3","h-10","text-start","align-middle","bg-default-100","whitespace-nowrap","text-foreground-500","text-tiny","font-semibold","first:rounded-s-lg","last:rounded-e-lg","outline-hidden","data-[sortable=true]:cursor-pointer","data-[hover=true]:text-foreground-400",...ie],td:["py-2","px-3","relative","align-middle","whitespace-normal","text-small","font-normal","outline-hidden","[&>*]:z-1","[&>*]:relative",...ie,"before:pointer-events-none","before:content-['']","before:absolute","before:z-0","before:inset-0","before:opacity-0","data-[selected=true]:before:opacity-100","group-data-[disabled=true]/tr:text-foreground-300","group-data-[disabled=true]/tr:cursor-not-allowed"],tfoot:"",sortIcon:["ms-2","mb-px","opacity-0","text-inherit","inline-block","transition-transform-opacity","data-[visible=true]:opacity-100","group-data-[hover=true]/th:opacity-100","data-[direction=ascending]:rotate-180"],emptyWrapper:"text-foreground-400 align-middle text-center h-40",loadingWrapper:"absolute inset-0 flex items-center justify-center"},variants:{color:{default:{td:"before:bg-default/60 data-[selected=true]:text-default-foreground"},primary:{td:"before:bg-primary/20 data-[selected=true]:text-primary"},secondary:{td:"before:bg-secondary/20 data-[selected=true]:text-secondary"},success:{td:"before:bg-success/20 data-[selected=true]:text-success-600 dark:data-[selected=true]:text-success"},warning:{td:"before:bg-warning/20 data-[selected=true]:text-warning-600 dark:data-[selected=true]:text-warning"},danger:{td:"before:bg-danger/20 data-[selected=true]:text-danger dark:data-[selected=true]:text-danger-500"}},layout:{auto:{table:"table-auto"},fixed:{table:"table-fixed"}},shadow:{none:{wrapper:"shadow-none"},sm:{wrapper:"shadow-small"},md:{wrapper:"shadow-medium"},lg:{wrapper:"shadow-large"}},hideHeader:{true:{thead:"hidden"}},isStriped:{true:{td:["group-data-[odd=true]/tr:before:bg-default-100","group-data-[odd=true]/tr:before:opacity-100","group-data-[odd=true]/tr:before:-z-10"]}},isCompact:{true:{td:"py-1"},false:{}},isHeaderSticky:{true:{thead:"sticky top-0 z-20 [&>tr]:first:shadow-small"}},isSelectable:{true:{tr:"cursor-default",td:["group-aria-[selected=false]/tr:group-data-[hover=true]/tr:before:bg-default-100","group-aria-[selected=false]/tr:group-data-[hover=true]/tr:before:opacity-70"]}},isMultiSelectable:{true:{td:["group-data-[first=true]/tr:first:before:rounded-ss-lg","group-data-[first=true]/tr:last:before:rounded-se-lg","group-data-[middle=true]/tr:before:rounded-none","group-data-[last=true]/tr:first:before:rounded-es-lg","group-data-[last=true]/tr:last:before:rounded-ee-lg"]},false:{td:["first:before:rounded-s-lg","last:before:rounded-e-lg"]}},radius:{none:{wrapper:"rounded-none",th:["first:rounded-s-none","first:before:rounded-s-none","last:rounded-e-none","last:before:rounded-e-none"],td:["first:before:rounded-s-none","last:before:rounded-e-none","group-data-[first=true]/tr:first:before:rounded-ss-none","group-data-[first=true]/tr:last:before:rounded-se-none","group-data-[last=true]/tr:first:before:rounded-es-none","group-data-[last=true]/tr:last:before:rounded-ee-none"]},sm:{wrapper:"rounded-small"},md:{wrapper:"rounded-medium"},lg:{wrapper:"rounded-large"}},fullWidth:{true:{base:"w-full",wrapper:"w-full",table:"w-full"}},align:{start:{th:"text-start",td:"text-start"},center:{th:"text-center",td:"text-center"},end:{th:"text-end",td:"text-end"}}},defaultVariants:{layout:"auto",shadow:"sm",radius:"lg",color:"default",isCompact:!1,hideHeader:!1,isStriped:!1,fullWidth:!0,align:"start"},compoundVariants:[{isStriped:!0,color:"default",class:{td:"group-data-[odd=true]/tr:data-[selected=true]/tr:before:bg-default/60"}},{isStriped:!0,color:"primary",class:{td:"group-data-[odd=true]/tr:data-[selected=true]/tr:before:bg-primary/20"}},{isStriped:!0,color:"secondary",class:{td:"group-data-[odd=true]/tr:data-[selected=true]/tr:before:bg-secondary/20"}},{isStriped:!0,color:"success",class:{td:"group-data-[odd=true]/tr:data-[selected=true]/tr:before:bg-success/20"}},{isStriped:!0,color:"warning",class:{td:"group-data-[odd=true]/tr:data-[selected=true]/tr:before:bg-warning/20"}},{isStriped:!0,color:"danger",class:{td:"group-data-[odd=true]/tr:data-[selected=true]/tr:before:bg-danger/20"}}]});const he=new WeakMap;function ce(e){return typeof e=="string"?e.replace(/\s*/g,""):""+e}function cu(e,t){let l=he.get(e);if(!l)throw new Error("Unknown grid");return`${l}-${ce(t)}`}function Te(e,t,l){let u=he.get(e);if(!u)throw new Error("Unknown grid");return`${u}-${ce(t)}-${ce(l)}`}function Re(e,t){return[...e.collection.rowHeaderColumnKeys].map(l=>Te(e,t,l)).join(" ")}var Ve={};Ve={ascending:"تصاعدي",ascendingSort:e=>`ترتيب حسب العمود ${e.columnName} بترتيب تصاعدي`,columnSize:e=>`${e.value} بالبكسل`,descending:"تنازلي",descendingSort:e=>`ترتيب حسب العمود ${e.columnName} بترتيب تنازلي`,resizerDescription:"اضغط على مفتاح Enter لبدء تغيير الحجم",select:"تحديد",selectAll:"تحديد الكل",sortable:"عمود قابل للترتيب"};var Oe={};Oe={ascending:"възходящ",ascendingSort:e=>`сортирано по колона ${e.columnName} във възходящ ред`,columnSize:e=>`${e.value} пиксела`,descending:"низходящ",descendingSort:e=>`сортирано по колона ${e.columnName} в низходящ ред`,resizerDescription:"Натиснете „Enter“, за да започнете да преоразмерявате",select:"Изберете",selectAll:"Изберете всичко",sortable:"сортираща колона"};var He={};He={ascending:"vzestupně",ascendingSort:e=>`řazeno vzestupně podle sloupce ${e.columnName}`,columnSize:e=>`${e.value} pixelů`,descending:"sestupně",descendingSort:e=>`řazeno sestupně podle sloupce ${e.columnName}`,resizerDescription:"Stisknutím klávesy Enter začnete měnit velikost",select:"Vybrat",selectAll:"Vybrat vše",sortable:"sloupec s možností řazení"};var Le={};Le={ascending:"stigende",ascendingSort:e=>`sorteret efter kolonne ${e.columnName} i stigende rækkefølge`,columnSize:e=>`${e.value} pixels`,descending:"faldende",descendingSort:e=>`sorteret efter kolonne ${e.columnName} i faldende rækkefølge`,resizerDescription:"Tryk på Enter for at ændre størrelse",select:"Vælg",selectAll:"Vælg alle",sortable:"sorterbar kolonne"};var Ue={};Ue={ascending:"aufsteigend",ascendingSort:e=>`sortiert nach Spalte ${e.columnName} in aufsteigender Reihenfolge`,columnSize:e=>`${e.value} Pixel`,descending:"absteigend",descendingSort:e=>`sortiert nach Spalte ${e.columnName} in absteigender Reihenfolge`,resizerDescription:"Eingabetaste zum Starten der Größenänderung drücken",select:"Auswählen",selectAll:"Alles auswählen",sortable:"sortierbare Spalte"};var We={};We={ascending:"αύξουσα",ascendingSort:e=>`διαλογή ανά στήλη ${e.columnName} σε αύξουσα σειρά`,columnSize:e=>`${e.value} pixel`,descending:"φθίνουσα",descendingSort:e=>`διαλογή ανά στήλη ${e.columnName} σε φθίνουσα σειρά`,resizerDescription:"Πατήστε Enter για έναρξη της αλλαγής μεγέθους",select:"Επιλογή",selectAll:"Επιλογή όλων",sortable:"Στήλη διαλογής"};var Ge={};Ge={select:"Select",selectAll:"Select All",sortable:"sortable column",ascending:"ascending",descending:"descending",ascendingSort:e=>`sorted by column ${e.columnName} in ascending order`,descendingSort:e=>`sorted by column ${e.columnName} in descending order`,columnSize:e=>`${e.value} pixels`,resizerDescription:"Press Enter to start resizing"};var Ye={};Ye={ascending:"ascendente",ascendingSort:e=>`ordenado por columna ${e.columnName} en sentido ascendente`,columnSize:e=>`${e.value} píxeles`,descending:"descendente",descendingSort:e=>`ordenado por columna ${e.columnName} en orden descendente`,resizerDescription:"Pulse Intro para empezar a redimensionar",select:"Seleccionar",selectAll:"Seleccionar todos",sortable:"columna ordenable"};var Ze={};Ze={ascending:"tõusev järjestus",ascendingSort:e=>`sorditud veeru järgi ${e.columnName} tõusvas järjestuses`,columnSize:e=>`${e.value} pikslit`,descending:"laskuv järjestus",descendingSort:e=>`sorditud veeru järgi ${e.columnName} laskuvas järjestuses`,resizerDescription:"Suuruse muutmise alustamiseks vajutage klahvi Enter",select:"Vali",selectAll:"Vali kõik",sortable:"sorditav veerg"};var _e={};_e={ascending:"nouseva",ascendingSort:e=>`lajiteltu sarakkeen ${e.columnName} mukaan nousevassa järjestyksessä`,columnSize:e=>`${e.value} pikseliä`,descending:"laskeva",descendingSort:e=>`lajiteltu sarakkeen ${e.columnName} mukaan laskevassa järjestyksessä`,resizerDescription:"Aloita koon muutos painamalla Enter-näppäintä",select:"Valitse",selectAll:"Valitse kaikki",sortable:"lajiteltava sarake"};var qe={};qe={ascending:"croissant",ascendingSort:e=>`trié en fonction de la colonne ${e.columnName} par ordre croissant`,columnSize:e=>`${e.value} pixels`,descending:"décroissant",descendingSort:e=>`trié en fonction de la colonne ${e.columnName} par ordre décroissant`,resizerDescription:"Appuyez sur Entrée pour commencer le redimensionnement.",select:"Sélectionner",selectAll:"Sélectionner tout",sortable:"colonne triable"};var Je={};Je={ascending:"עולה",ascendingSort:e=>`מוין לפי עמודה ${e.columnName} בסדר עולה`,columnSize:e=>`${e.value} פיקסלים`,descending:"יורד",descendingSort:e=>`מוין לפי עמודה ${e.columnName} בסדר יורד`,resizerDescription:"הקש Enter כדי לשנות את הגודל",select:"בחר",selectAll:"בחר הכול",sortable:"עמודה שניתן למיין"};var Xe={};Xe={ascending:"rastući",ascendingSort:e=>`razvrstano po stupcima ${e.columnName} rastućem redoslijedom`,columnSize:e=>`${e.value} piksela`,descending:"padajući",descendingSort:e=>`razvrstano po stupcima ${e.columnName} padajućim redoslijedom`,resizerDescription:"Pritisnite Enter da biste započeli promenu veličine",select:"Odaberite",selectAll:"Odaberite sve",sortable:"stupac koji se može razvrstati"};var Qe={};Qe={ascending:"növekvő",ascendingSort:e=>`rendezve a(z) ${e.columnName} oszlop szerint, növekvő sorrendben`,columnSize:e=>`${e.value} képpont`,descending:"csökkenő",descendingSort:e=>`rendezve a(z) ${e.columnName} oszlop szerint, csökkenő sorrendben`,resizerDescription:"Nyomja le az Enter billentyűt az átméretezés megkezdéséhez",select:"Kijelölés",selectAll:"Összes kijelölése",sortable:"rendezendő oszlop"};var et={};et={ascending:"crescente",ascendingSort:e=>`in ordine crescente in base alla colonna ${e.columnName}`,columnSize:e=>`${e.value} pixel`,descending:"decrescente",descendingSort:e=>`in ordine decrescente in base alla colonna ${e.columnName}`,resizerDescription:"Premi Invio per iniziare a ridimensionare",select:"Seleziona",selectAll:"Seleziona tutto",sortable:"colonna ordinabile"};var tt={};tt={ascending:"昇順",ascendingSort:e=>`列 ${e.columnName} を昇順で並べ替え`,columnSize:e=>`${e.value} ピクセル`,descending:"降順",descendingSort:e=>`列 ${e.columnName} を降順で並べ替え`,resizerDescription:"Enter キーを押してサイズ変更を開始",select:"選択",selectAll:"すべて選択",sortable:"並べ替え可能な列"};var lt={};lt={ascending:"오름차순",ascendingSort:e=>`${e.columnName} 열을 기준으로 오름차순으로 정렬됨`,columnSize:e=>`${e.value} 픽셀`,descending:"내림차순",descendingSort:e=>`${e.columnName} 열을 기준으로 내림차순으로 정렬됨`,resizerDescription:"크기 조정을 시작하려면 Enter를 누르세요.",select:"선택",selectAll:"모두 선택",sortable:"정렬 가능한 열"};var ut={};ut={ascending:"didėjančia tvarka",ascendingSort:e=>`surikiuota pagal stulpelį ${e.columnName} didėjančia tvarka`,columnSize:e=>`${e.value} piks.`,descending:"mažėjančia tvarka",descendingSort:e=>`surikiuota pagal stulpelį ${e.columnName} mažėjančia tvarka`,resizerDescription:"Paspauskite „Enter“, kad pradėtumėte keisti dydį",select:"Pasirinkti",selectAll:"Pasirinkti viską",sortable:"rikiuojamas stulpelis"};var nt={};nt={ascending:"augošā secībā",ascendingSort:e=>`kārtots pēc kolonnas ${e.columnName} augošā secībā`,columnSize:e=>`${e.value} pikseļi`,descending:"dilstošā secībā",descendingSort:e=>`kārtots pēc kolonnas ${e.columnName} dilstošā secībā`,resizerDescription:"Nospiediet Enter, lai sāktu izmēru mainīšanu",select:"Atlasīt",selectAll:"Atlasīt visu",sortable:"kārtojamā kolonna"};var ot={};ot={ascending:"stigende",ascendingSort:e=>`sortert etter kolonne ${e.columnName} i stigende rekkefølge`,columnSize:e=>`${e.value} piksler`,descending:"synkende",descendingSort:e=>`sortert etter kolonne ${e.columnName} i synkende rekkefølge`,resizerDescription:"Trykk på Enter for å starte størrelsesendring",select:"Velg",selectAll:"Velg alle",sortable:"kolonne som kan sorteres"};var st={};st={ascending:"oplopend",ascendingSort:e=>`gesorteerd in oplopende volgorde in kolom ${e.columnName}`,columnSize:e=>`${e.value} pixels`,descending:"aflopend",descendingSort:e=>`gesorteerd in aflopende volgorde in kolom ${e.columnName}`,resizerDescription:"Druk op Enter om het formaat te wijzigen",select:"Selecteren",selectAll:"Alles selecteren",sortable:"sorteerbare kolom"};var it={};it={ascending:"rosnąco",ascendingSort:e=>`posortowano według kolumny ${e.columnName} w porządku rosnącym`,columnSize:e=>`Liczba pikseli: ${e.value}`,descending:"malejąco",descendingSort:e=>`posortowano według kolumny ${e.columnName} w porządku malejącym`,resizerDescription:"Naciśnij Enter, aby rozpocząć zmienianie rozmiaru",select:"Zaznacz",selectAll:"Zaznacz wszystko",sortable:"kolumna z możliwością sortowania"};var rt={};rt={ascending:"crescente",ascendingSort:e=>`classificado pela coluna ${e.columnName} em ordem crescente`,columnSize:e=>`${e.value} pixels`,descending:"decrescente",descendingSort:e=>`classificado pela coluna ${e.columnName} em ordem decrescente`,resizerDescription:"Pressione Enter para começar a redimensionar",select:"Selecionar",selectAll:"Selecionar tudo",sortable:"coluna classificável"};var at={};at={ascending:"ascendente",ascendingSort:e=>`Ordenar por coluna ${e.columnName} em ordem ascendente`,columnSize:e=>`${e.value} pixels`,descending:"descendente",descendingSort:e=>`Ordenar por coluna ${e.columnName} em ordem descendente`,resizerDescription:"Prima Enter para iniciar o redimensionamento",select:"Selecionar",selectAll:"Selecionar tudo",sortable:"Coluna ordenável"};var ct={};ct={ascending:"crescătoare",ascendingSort:e=>`sortate după coloana ${e.columnName} în ordine crescătoare`,columnSize:e=>`${e.value} pixeli`,descending:"descrescătoare",descendingSort:e=>`sortate după coloana ${e.columnName} în ordine descrescătoare`,resizerDescription:"Apăsați pe Enter pentru a începe redimensionarea",select:"Selectare",selectAll:"Selectare totală",sortable:"coloană sortabilă"};var dt={};dt={ascending:"возрастание",ascendingSort:e=>`сортировать столбец ${e.columnName} в порядке возрастания`,columnSize:e=>`${e.value} пикс.`,descending:"убывание",descendingSort:e=>`сортировать столбец ${e.columnName} в порядке убывания`,resizerDescription:"Нажмите клавишу Enter для начала изменения размеров",select:"Выбрать",selectAll:"Выбрать все",sortable:"сортируемый столбец"};var mt={};mt={ascending:"vzostupne",ascendingSort:e=>`zoradené zostupne podľa stĺpca ${e.columnName}`,columnSize:e=>`Počet pixelov: ${e.value}`,descending:"zostupne",descendingSort:e=>`zoradené zostupne podľa stĺpca ${e.columnName}`,resizerDescription:"Stlačením klávesu Enter začnete zmenu veľkosti",select:"Vybrať",selectAll:"Vybrať všetko",sortable:"zoraditeľný stĺpec"};var pt={};pt={ascending:"naraščajoče",ascendingSort:e=>`razvrščeno po stolpcu ${e.columnName} v naraščajočem vrstnem redu`,columnSize:e=>`${e.value} slikovnih pik`,descending:"padajoče",descendingSort:e=>`razvrščeno po stolpcu ${e.columnName} v padajočem vrstnem redu`,resizerDescription:"Pritisnite tipko Enter da začnete spreminjati velikost",select:"Izberite",selectAll:"Izberite vse",sortable:"razvrstljivi stolpec"};var bt={};bt={ascending:"rastući",ascendingSort:e=>`sortirano po kolonama ${e.columnName} rastućim redosledom`,columnSize:e=>`${e.value} piksela`,descending:"padajući",descendingSort:e=>`sortirano po kolonama ${e.columnName} padajućim redosledom`,resizerDescription:"Pritisnite Enter da biste započeli promenu veličine",select:"Izaberite",selectAll:"Izaberite sve",sortable:"kolona koja se može sortirati"};var ft={};ft={ascending:"stigande",ascendingSort:e=>`sorterat på kolumn ${e.columnName} i stigande ordning`,columnSize:e=>`${e.value} pixlar`,descending:"fallande",descendingSort:e=>`sorterat på kolumn ${e.columnName} i fallande ordning`,resizerDescription:"Tryck på Retur för att börja ändra storlek",select:"Markera",selectAll:"Markera allt",sortable:"sorterbar kolumn"};var ht={};ht={ascending:"artan sırada",ascendingSort:e=>`${e.columnName} sütuna göre artan düzende sırala`,columnSize:e=>`${e.value} piksel`,descending:"azalan sırada",descendingSort:e=>`${e.columnName} sütuna göre azalan düzende sırala`,resizerDescription:"Yeniden boyutlandırmak için Enter'a basın",select:"Seç",selectAll:"Tümünü Seç",sortable:"Sıralanabilir sütun"};var vt={};vt={ascending:"висхідний",ascendingSort:e=>`відсортовано за стовпцем ${e.columnName} у висхідному порядку`,columnSize:e=>`${e.value} пікс.`,descending:"низхідний",descendingSort:e=>`відсортовано за стовпцем ${e.columnName} у низхідному порядку`,resizerDescription:"Натисніть Enter, щоб почати зміну розміру",select:"Вибрати",selectAll:"Вибрати все",sortable:"сортувальний стовпець"};var gt={};gt={ascending:"升序",ascendingSort:e=>`按列 ${e.columnName} 升序排序`,columnSize:e=>`${e.value} 像素`,descending:"降序",descendingSort:e=>`按列 ${e.columnName} 降序排序`,resizerDescription:"按“输入”键开始调整大小。",select:"选择",selectAll:"全选",sortable:"可排序的列"};var $t={};$t={ascending:"遞增",ascendingSort:e=>`已依據「${e.columnName}」欄遞增排序`,columnSize:e=>`${e.value} 像素`,descending:"遞減",descendingSort:e=>`已依據「${e.columnName}」欄遞減排序`,resizerDescription:"按 Enter 鍵以開始調整大小",select:"選取",selectAll:"全選",sortable:"可排序的欄"};var ne={};ne={"ar-AE":Ve,"bg-BG":Oe,"cs-CZ":He,"da-DK":Le,"de-DE":Ue,"el-GR":We,"en-US":Ge,"es-ES":Ye,"et-EE":Ze,"fi-FI":_e,"fr-FR":qe,"he-IL":Je,"hr-HR":Xe,"hu-HU":Qe,"it-IT":et,"ja-JP":tt,"ko-KR":lt,"lt-LT":ut,"lv-LV":nt,"nb-NO":ot,"nl-NL":st,"pl-PL":it,"pt-BR":rt,"pt-PT":at,"ro-RO":ct,"ru-RU":dt,"sk-SK":mt,"sl-SI":pt,"sr-SP":bt,"sv-SE":ft,"tr-TR":ht,"uk-UA":vt,"zh-CN":gt,"zh-TW":$t};class yt{isCell(t){return t.type==="cell"}isRow(t){return t.type==="row"||t.type==="item"}isDisabled(t){var l;return this.disabledBehavior==="all"&&(((l=t.props)===null||l===void 0?void 0:l.isDisabled)||this.disabledKeys.has(t.key))}findPreviousKey(t,l){let u=t!=null?this.collection.getKeyBefore(t):this.collection.getLastKey();for(;u!=null;){let o=this.collection.getItem(u);if(!o)return null;if(!this.isDisabled(o)&&(!l||l(o)))return u;u=this.collection.getKeyBefore(u)}return null}findNextKey(t,l){let u=t!=null?this.collection.getKeyAfter(t):this.collection.getFirstKey();for(;u!=null;){let o=this.collection.getItem(u);if(!o)return null;if(!this.isDisabled(o)&&(!l||l(o)))return u;if(u=this.collection.getKeyAfter(u),u==null)return null}return null}getKeyForItemInRowByIndex(t,l=0){if(l<0)return null;let u=this.collection.getItem(t);if(!u)return null;let o=0;for(let a of z(u,this.collection)){var n;if(a.colSpan&&a.colSpan+o>l)return(n=a.key)!==null&&n!==void 0?n:null;a.colSpan&&(o=o+a.colSpan-1);var i;if(o===l)return(i=a.key)!==null&&i!==void 0?i:null;o++}return null}getKeyBelow(t){let l=t,u=this.collection.getItem(l);if(!u)return null;var o;if(this.isCell(u)&&(l=(o=u.parentKey)!==null&&o!==void 0?o:null),l==null)return null;if(l=this.findNextKey(l,n=>n.type==="item"),l!=null){if(this.isCell(u)){let n=u.colIndex?u.colIndex:u.index;return this.getKeyForItemInRowByIndex(l,n)}if(this.focusMode==="row")return l}return null}getKeyAbove(t){let l=t,u=this.collection.getItem(l);if(!u)return null;var o;if(this.isCell(u)&&(l=(o=u.parentKey)!==null&&o!==void 0?o:null),l==null)return null;if(l=this.findPreviousKey(l,n=>n.type==="item"),l!=null){if(this.isCell(u)){let n=u.colIndex?u.colIndex:u.index;return this.getKeyForItemInRowByIndex(l,n)}if(this.focusMode==="row")return l}return null}getKeyRightOf(t){let l=this.collection.getItem(t);if(!l)return null;if(this.isRow(l)){var u,o;let d=z(l,this.collection);var n;return(n=this.direction==="rtl"?(u=W(d))===null||u===void 0?void 0:u.key:(o=U(d))===null||o===void 0?void 0:o.key)!==null&&n!==void 0?n:null}if(this.isCell(l)&&l.parentKey!=null){let d=this.collection.getItem(l.parentKey);if(!d)return null;let r=z(d,this.collection);var i;let p=(i=this.direction==="rtl"?te(r,l.index-1):te(r,l.index+1))!==null&&i!==void 0?i:null;var a;if(p)return(a=p.key)!==null&&a!==void 0?a:null;var m;if(this.focusMode==="row")return(m=l.parentKey)!==null&&m!==void 0?m:null;var c;return(c=this.direction==="rtl"?this.getFirstKey(t):this.getLastKey(t))!==null&&c!==void 0?c:null}return null}getKeyLeftOf(t){let l=this.collection.getItem(t);if(!l)return null;if(this.isRow(l)){var u,o;let d=z(l,this.collection);var n;return(n=this.direction==="rtl"?(u=U(d))===null||u===void 0?void 0:u.key:(o=W(d))===null||o===void 0?void 0:o.key)!==null&&n!==void 0?n:null}if(this.isCell(l)&&l.parentKey!=null){let d=this.collection.getItem(l.parentKey);if(!d)return null;let r=z(d,this.collection);var i;let p=(i=this.direction==="rtl"?te(r,l.index+1):te(r,l.index-1))!==null&&i!==void 0?i:null;var a;if(p)return(a=p.key)!==null&&a!==void 0?a:null;var m;if(this.focusMode==="row")return(m=l.parentKey)!==null&&m!==void 0?m:null;var c;return(c=this.direction==="rtl"?this.getLastKey(t):this.getFirstKey(t))!==null&&c!==void 0?c:null}return null}getFirstKey(t,l){let u=t??null,o;if(u!=null){if(o=this.collection.getItem(u),!o)return null;if(this.isCell(o)&&!l&&o.parentKey!=null){var n;let c=this.collection.getItem(o.parentKey);if(!c)return null;var i;return(i=(n=U(z(c,this.collection)))===null||n===void 0?void 0:n.key)!==null&&i!==void 0?i:null}}if(u=this.findNextKey(void 0,c=>c.type==="item"),u!=null&&(o&&this.isCell(o)&&l||this.focusMode==="cell")){var a;let c=this.collection.getItem(u);if(!c)return null;var m;u=(m=(a=U(z(c,this.collection)))===null||a===void 0?void 0:a.key)!==null&&m!==void 0?m:null}return u}getLastKey(t,l){let u=t??null,o;if(u!=null){if(o=this.collection.getItem(u),!o)return null;if(this.isCell(o)&&!l&&o.parentKey!=null){var n;let c=this.collection.getItem(o.parentKey);if(!c)return null;let d=z(c,this.collection);var i;return(i=(n=W(d))===null||n===void 0?void 0:n.key)!==null&&i!==void 0?i:null}}if(u=this.findPreviousKey(void 0,c=>c.type==="item"),u!=null&&(o&&this.isCell(o)&&l||this.focusMode==="cell")){var a;let c=this.collection.getItem(u);if(!c)return null;let d=z(c,this.collection);var m;u=(m=(a=W(d))===null||a===void 0?void 0:a.key)!==null&&m!==void 0?m:null}return u}getKeyPageAbove(t){let l=t,u=this.layoutDelegate.getItemRect(l);if(!u)return null;let o=Math.max(0,u.y+u.height-this.layoutDelegate.getVisibleRect().height);for(;u&&u.y>o&&l!=null;){var n;if(l=(n=this.getKeyAbove(l))!==null&&n!==void 0?n:null,l==null)break;u=this.layoutDelegate.getItemRect(l)}return l}getKeyPageBelow(t){let l=t,u=this.layoutDelegate.getItemRect(l);if(!u)return null;let o=this.layoutDelegate.getVisibleRect().height,n=Math.min(this.layoutDelegate.getContentSize().height,u.y+o);for(;u&&u.y+u.heightr.type==="item"),u==null&&!a&&(u=this.getFirstKey(),a=!0)}return null}constructor(t){if(this.collection=t.collection,this.disabledKeys=t.disabledKeys,this.disabledBehavior=t.disabledBehavior||"all",this.direction=t.direction,this.collator=t.collator,!t.layout&&!t.ref)throw new Error("Either a layout or a ref must be specified.");this.layoutDelegate=t.layoutDelegate||(t.layout?new du(t.layout):new Tl(t.ref)),this.focusMode=t.focusMode||"row"}}class du{getContentSize(){return this.layout.getContentSize()}getItemRect(t){var l;return((l=this.layout.getLayoutInfo(t))===null||l===void 0?void 0:l.rect)||null}getVisibleRect(){return this.layout.virtualizer.visibleRect}constructor(t){this.layout=t}}const ve=new WeakMap;var xt={};xt={deselectedItem:e=>`${e.item} غير المحدد`,longPressToSelect:"اضغط مطولًا للدخول إلى وضع التحديد.",select:"تحديد",selectedAll:"جميع العناصر المحددة.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"لم يتم تحديد عناصر",one:()=>`${t.number(e.count)} عنصر محدد`,other:()=>`${t.number(e.count)} عنصر محدد`})}.`,selectedItem:e=>`${e.item} المحدد`};var Ct={};Ct={deselectedItem:e=>`${e.item} не е избран.`,longPressToSelect:"Натиснете и задръжте за да влезете в избирателен режим.",select:"Изберете",selectedAll:"Всички елементи са избрани.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Няма избрани елементи",one:()=>`${t.number(e.count)} избран елемент`,other:()=>`${t.number(e.count)} избрани елементи`})}.`,selectedItem:e=>`${e.item} избран.`};var Dt={};Dt={deselectedItem:e=>`Položka ${e.item} není vybrána.`,longPressToSelect:"Dlouhým stisknutím přejdete do režimu výběru.",select:"Vybrat",selectedAll:"Vybrány všechny položky.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nevybrány žádné položky",one:()=>`Vybrána ${t.number(e.count)} položka`,other:()=>`Vybráno ${t.number(e.count)} položek`})}.`,selectedItem:e=>`Vybrána položka ${e.item}.`};var Bt={};Bt={deselectedItem:e=>`${e.item} ikke valgt.`,longPressToSelect:"Lav et langt tryk for at aktivere valgtilstand.",select:"Vælg",selectedAll:"Alle elementer valgt.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Ingen elementer valgt",one:()=>`${t.number(e.count)} element valgt`,other:()=>`${t.number(e.count)} elementer valgt`})}.`,selectedItem:e=>`${e.item} valgt.`};var kt={};kt={deselectedItem:e=>`${e.item} nicht ausgewählt.`,longPressToSelect:"Gedrückt halten, um Auswahlmodus zu öffnen.",select:"Auswählen",selectedAll:"Alle Elemente ausgewählt.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Keine Elemente ausgewählt",one:()=>`${t.number(e.count)} Element ausgewählt`,other:()=>`${t.number(e.count)} Elemente ausgewählt`})}.`,selectedItem:e=>`${e.item} ausgewählt.`};var Et={};Et={deselectedItem:e=>`Δεν επιλέχθηκε το στοιχείο ${e.item}.`,longPressToSelect:"Πατήστε παρατεταμένα για να μπείτε σε λειτουργία επιλογής.",select:"Επιλογή",selectedAll:"Επιλέχθηκαν όλα τα στοιχεία.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Δεν επιλέχθηκαν στοιχεία",one:()=>`Επιλέχθηκε ${t.number(e.count)} στοιχείο`,other:()=>`Επιλέχθηκαν ${t.number(e.count)} στοιχεία`})}.`,selectedItem:e=>`Επιλέχθηκε το στοιχείο ${e.item}.`};var St={};St={deselectedItem:e=>`${e.item} not selected.`,select:"Select",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"No items selected",one:()=>`${t.number(e.count)} item selected`,other:()=>`${t.number(e.count)} items selected`})}.`,selectedAll:"All items selected.",selectedItem:e=>`${e.item} selected.`,longPressToSelect:"Long press to enter selection mode."};var At={};At={deselectedItem:e=>`${e.item} no seleccionado.`,longPressToSelect:"Mantenga pulsado para abrir el modo de selección.",select:"Seleccionar",selectedAll:"Todos los elementos seleccionados.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Ningún elemento seleccionado",one:()=>`${t.number(e.count)} elemento seleccionado`,other:()=>`${t.number(e.count)} elementos seleccionados`})}.`,selectedItem:e=>`${e.item} seleccionado.`};var wt={};wt={deselectedItem:e=>`${e.item} pole valitud.`,longPressToSelect:"Valikurežiimi sisenemiseks vajutage pikalt.",select:"Vali",selectedAll:"Kõik üksused valitud.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Üksusi pole valitud",one:()=>`${t.number(e.count)} üksus valitud`,other:()=>`${t.number(e.count)} üksust valitud`})}.`,selectedItem:e=>`${e.item} valitud.`};var Nt={};Nt={deselectedItem:e=>`Kohdetta ${e.item} ei valittu.`,longPressToSelect:"Siirry valintatilaan painamalla pitkään.",select:"Valitse",selectedAll:"Kaikki kohteet valittu.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Ei yhtään kohdetta valittu",one:()=>`${t.number(e.count)} kohde valittu`,other:()=>`${t.number(e.count)} kohdetta valittu`})}.`,selectedItem:e=>`${e.item} valittu.`};var zt={};zt={deselectedItem:e=>`${e.item} non sélectionné.`,longPressToSelect:"Appuyez de manière prolongée pour passer en mode de sélection.",select:"Sélectionner",selectedAll:"Tous les éléments sélectionnés.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Aucun élément sélectionné",one:()=>`${t.number(e.count)} élément sélectionné`,other:()=>`${t.number(e.count)} éléments sélectionnés`})}.`,selectedItem:e=>`${e.item} sélectionné.`};var Ft={};Ft={deselectedItem:e=>`${e.item} לא נבחר.`,longPressToSelect:"הקשה ארוכה לכניסה למצב בחירה.",select:"בחר",selectedAll:"כל הפריטים נבחרו.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"לא נבחרו פריטים",one:()=>`פריט ${t.number(e.count)} נבחר`,other:()=>`${t.number(e.count)} פריטים נבחרו`})}.`,selectedItem:e=>`${e.item} נבחר.`};var Pt={};Pt={deselectedItem:e=>`Stavka ${e.item} nije odabrana.`,longPressToSelect:"Dugo pritisnite za ulazak u način odabira.",select:"Odaberite",selectedAll:"Odabrane su sve stavke.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nije odabrana nijedna stavka",one:()=>`Odabrana je ${t.number(e.count)} stavka`,other:()=>`Odabrano je ${t.number(e.count)} stavki`})}.`,selectedItem:e=>`Stavka ${e.item} je odabrana.`};var Kt={};Kt={deselectedItem:e=>`${e.item} nincs kijelölve.`,longPressToSelect:"Nyomja hosszan a kijelöléshez.",select:"Kijelölés",selectedAll:"Az összes elem kijelölve.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Egy elem sincs kijelölve",one:()=>`${t.number(e.count)} elem kijelölve`,other:()=>`${t.number(e.count)} elem kijelölve`})}.`,selectedItem:e=>`${e.item} kijelölve.`};var It={};It={deselectedItem:e=>`${e.item} non selezionato.`,longPressToSelect:"Premi a lungo per passare alla modalità di selezione.",select:"Seleziona",selectedAll:"Tutti gli elementi selezionati.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nessun elemento selezionato",one:()=>`${t.number(e.count)} elemento selezionato`,other:()=>`${t.number(e.count)} elementi selezionati`})}.`,selectedItem:e=>`${e.item} selezionato.`};var jt={};jt={deselectedItem:e=>`${e.item} が選択されていません。`,longPressToSelect:"長押しして選択モードを開きます。",select:"選択",selectedAll:"すべての項目を選択しました。",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"項目が選択されていません",one:()=>`${t.number(e.count)} 項目を選択しました`,other:()=>`${t.number(e.count)} 項目を選択しました`})}。`,selectedItem:e=>`${e.item} を選択しました。`};var Mt={};Mt={deselectedItem:e=>`${e.item}이(가) 선택되지 않았습니다.`,longPressToSelect:"선택 모드로 들어가려면 길게 누르십시오.",select:"선택",selectedAll:"모든 항목이 선택되었습니다.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"선택된 항목이 없습니다",one:()=>`${t.number(e.count)}개 항목이 선택되었습니다`,other:()=>`${t.number(e.count)}개 항목이 선택되었습니다`})}.`,selectedItem:e=>`${e.item}이(가) 선택되었습니다.`};var Tt={};Tt={deselectedItem:e=>`${e.item} nepasirinkta.`,longPressToSelect:"Norėdami įjungti pasirinkimo režimą, paspauskite ir palaikykite.",select:"Pasirinkti",selectedAll:"Pasirinkti visi elementai.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nepasirinktas nė vienas elementas",one:()=>`Pasirinktas ${t.number(e.count)} elementas`,other:()=>`Pasirinkta elementų: ${t.number(e.count)}`})}.`,selectedItem:e=>`Pasirinkta: ${e.item}.`};var Rt={};Rt={deselectedItem:e=>`Vienums ${e.item} nav atlasīts.`,longPressToSelect:"Ilgi turiet nospiestu. lai ieslēgtu atlases režīmu.",select:"Atlasīt",selectedAll:"Atlasīti visi vienumi.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nav atlasīts neviens vienums",one:()=>`Atlasīto vienumu skaits: ${t.number(e.count)}`,other:()=>`Atlasīto vienumu skaits: ${t.number(e.count)}`})}.`,selectedItem:e=>`Atlasīts vienums ${e.item}.`};var Vt={};Vt={deselectedItem:e=>`${e.item} er ikke valgt.`,longPressToSelect:"Bruk et langt trykk for å gå inn i valgmodus.",select:"Velg",selectedAll:"Alle elementer er valgt.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Ingen elementer er valgt",one:()=>`${t.number(e.count)} element er valgt`,other:()=>`${t.number(e.count)} elementer er valgt`})}.`,selectedItem:e=>`${e.item} er valgt.`};var Ot={};Ot={deselectedItem:e=>`${e.item} niet geselecteerd.`,longPressToSelect:"Druk lang om de selectiemodus te openen.",select:"Selecteren",selectedAll:"Alle items geselecteerd.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Geen items geselecteerd",one:()=>`${t.number(e.count)} item geselecteerd`,other:()=>`${t.number(e.count)} items geselecteerd`})}.`,selectedItem:e=>`${e.item} geselecteerd.`};var Ht={};Ht={deselectedItem:e=>`Nie zaznaczono ${e.item}.`,longPressToSelect:"Naciśnij i przytrzymaj, aby wejść do trybu wyboru.",select:"Zaznacz",selectedAll:"Wszystkie zaznaczone elementy.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nie zaznaczono żadnych elementów",one:()=>`${t.number(e.count)} zaznaczony element`,other:()=>`${t.number(e.count)} zaznaczonych elementów`})}.`,selectedItem:e=>`Zaznaczono ${e.item}.`};var Lt={};Lt={deselectedItem:e=>`${e.item} não selecionado.`,longPressToSelect:"Mantenha pressionado para entrar no modo de seleção.",select:"Selecionar",selectedAll:"Todos os itens selecionados.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nenhum item selecionado",one:()=>`${t.number(e.count)} item selecionado`,other:()=>`${t.number(e.count)} itens selecionados`})}.`,selectedItem:e=>`${e.item} selecionado.`};var Ut={};Ut={deselectedItem:e=>`${e.item} não selecionado.`,longPressToSelect:"Prima continuamente para entrar no modo de seleção.",select:"Selecionar",selectedAll:"Todos os itens selecionados.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nenhum item selecionado",one:()=>`${t.number(e.count)} item selecionado`,other:()=>`${t.number(e.count)} itens selecionados`})}.`,selectedItem:e=>`${e.item} selecionado.`};var Wt={};Wt={deselectedItem:e=>`${e.item} neselectat.`,longPressToSelect:"Apăsați lung pentru a intra în modul de selectare.",select:"Selectare",selectedAll:"Toate elementele selectate.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Niciun element selectat",one:()=>`${t.number(e.count)} element selectat`,other:()=>`${t.number(e.count)} elemente selectate`})}.`,selectedItem:e=>`${e.item} selectat.`};var Gt={};Gt={deselectedItem:e=>`${e.item} не выбрано.`,longPressToSelect:"Нажмите и удерживайте для входа в режим выбора.",select:"Выбрать",selectedAll:"Выбраны все элементы.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Нет выбранных элементов",one:()=>`${t.number(e.count)} элемент выбран`,other:()=>`${t.number(e.count)} элементов выбрано`})}.`,selectedItem:e=>`${e.item} выбрано.`};var Yt={};Yt={deselectedItem:e=>`Nevybraté položky: ${e.item}.`,longPressToSelect:"Dlhším stlačením prejdite do režimu výberu.",select:"Vybrať",selectedAll:"Všetky vybraté položky.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Žiadne vybraté položky",one:()=>`${t.number(e.count)} vybratá položka`,other:()=>`Počet vybratých položiek:${t.number(e.count)}`})}.`,selectedItem:e=>`Vybraté položky: ${e.item}.`};var Zt={};Zt={deselectedItem:e=>`Element ${e.item} ni izbran.`,longPressToSelect:"Za izbirni način pritisnite in dlje časa držite.",select:"Izberite",selectedAll:"Vsi elementi so izbrani.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Noben element ni izbran",one:()=>`${t.number(e.count)} element je izbran`,other:()=>`${t.number(e.count)} elementov je izbranih`})}.`,selectedItem:e=>`Element ${e.item} je izbran.`};var _t={};_t={deselectedItem:e=>`${e.item} nije izabrano.`,longPressToSelect:"Dugo pritisnite za ulazak u režim biranja.",select:"Izaberite",selectedAll:"Izabrane su sve stavke.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Nije izabrana nijedna stavka",one:()=>`Izabrana je ${t.number(e.count)} stavka`,other:()=>`Izabrano je ${t.number(e.count)} stavki`})}.`,selectedItem:e=>`${e.item} je izabrano.`};var qt={};qt={deselectedItem:e=>`${e.item} ej markerat.`,longPressToSelect:"Tryck länge när du vill öppna väljarläge.",select:"Markera",selectedAll:"Alla markerade objekt.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Inga markerade objekt",one:()=>`${t.number(e.count)} markerat objekt`,other:()=>`${t.number(e.count)} markerade objekt`})}.`,selectedItem:e=>`${e.item} markerat.`};var Jt={};Jt={deselectedItem:e=>`${e.item} seçilmedi.`,longPressToSelect:"Seçim moduna girmek için uzun basın.",select:"Seç",selectedAll:"Tüm ögeler seçildi.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Hiçbir öge seçilmedi",one:()=>`${t.number(e.count)} öge seçildi`,other:()=>`${t.number(e.count)} öge seçildi`})}.`,selectedItem:e=>`${e.item} seçildi.`};var Xt={};Xt={deselectedItem:e=>`${e.item} не вибрано.`,longPressToSelect:"Виконайте довге натиснення, щоб перейти в режим вибору.",select:"Вибрати",selectedAll:"Усі елементи вибрано.",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"Жодних елементів не вибрано",one:()=>`${t.number(e.count)} елемент вибрано`,other:()=>`Вибрано елементів: ${t.number(e.count)}`})}.`,selectedItem:e=>`${e.item} вибрано.`};var Qt={};Qt={deselectedItem:e=>`未选择 ${e.item}。`,longPressToSelect:"长按以进入选择模式。",select:"选择",selectedAll:"已选择所有项目。",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"未选择项目",one:()=>`已选择 ${t.number(e.count)} 个项目`,other:()=>`已选择 ${t.number(e.count)} 个项目`})}。`,selectedItem:e=>`已选择 ${e.item}。`};var el={};el={deselectedItem:e=>`未選取「${e.item}」。`,longPressToSelect:"長按以進入選擇模式。",select:"選取",selectedAll:"已選取所有項目。",selectedCount:(e,t)=>`${t.plural(e.count,{"=0":"未選取任何項目",one:()=>`已選取 ${t.number(e.count)} 個項目`,other:()=>`已選取 ${t.number(e.count)} 個項目`})}。`,selectedItem:e=>`已選取「${e.item}」。`};var oe={};oe={"ar-AE":xt,"bg-BG":Ct,"cs-CZ":Dt,"da-DK":Bt,"de-DE":kt,"el-GR":Et,"en-US":St,"es-ES":At,"et-EE":wt,"fi-FI":Nt,"fr-FR":zt,"he-IL":Ft,"hr-HR":Pt,"hu-HU":Kt,"it-IT":It,"ja-JP":jt,"ko-KR":Mt,"lt-LT":Tt,"lv-LV":Rt,"nb-NO":Vt,"nl-NL":Ot,"pl-PL":Ht,"pt-BR":Lt,"pt-PT":Ut,"ro-RO":Wt,"ru-RU":Gt,"sk-SK":Yt,"sl-SI":Zt,"sr-SP":_t,"sv-SE":qt,"tr-TR":Jt,"uk-UA":Xt,"zh-CN":Qt,"zh-TW":el};const tl=7e3;let V=null;function ll(e,t="assertive",l=tl){V?V.announce(e,t,l):(V=new mu,(typeof IS_REACT_ACT_ENVIRONMENT=="boolean"?IS_REACT_ACT_ENVIRONMENT:typeof jest<"u")?V.announce(e,t,l):setTimeout(()=>{V?.isAttached()&&V?.announce(e,t,l)},100))}class mu{isAttached(){var t;return(t=this.node)===null||t===void 0?void 0:t.isConnected}createLog(t){let l=document.createElement("div");return l.setAttribute("role","log"),l.setAttribute("aria-live",t),l.setAttribute("aria-relevant","additions"),l}destroy(){this.node&&(document.body.removeChild(this.node),this.node=null)}announce(t,l="assertive",u=tl){var o,n;if(!this.node)return;let i=document.createElement("div");typeof t=="object"?(i.setAttribute("role","img"),i.setAttribute("aria-labelledby",t["aria-labelledby"])):i.textContent=t,l==="assertive"?(o=this.assertiveLog)===null||o===void 0||o.appendChild(i):(n=this.politeLog)===null||n===void 0||n.appendChild(i),t!==""&&setTimeout(()=>{i.remove()},u)}clear(t){this.node&&((!t||t==="assertive")&&this.assertiveLog&&(this.assertiveLog.innerHTML=""),(!t||t==="polite")&&this.politeLog&&(this.politeLog.innerHTML=""))}constructor(){this.node=null,this.assertiveLog=null,this.politeLog=null,typeof document<"u"&&(this.node=document.createElement("div"),this.node.dataset.liveAnnouncer="true",Object.assign(this.node.style,{border:0,clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"}),this.assertiveLog=this.createLog("assertive"),this.node.appendChild(this.assertiveLog),this.politeLog=this.createLog("polite"),this.node.appendChild(this.politeLog),document.body.prepend(this.node))}}function pu(e){return e&&e.__esModule?e.default:e}function bu(e,t){let{getRowText:l=a=>{var m,c,d,r;return(r=(m=(c=t.collection).getTextValue)===null||m===void 0?void 0:m.call(c,a))!==null&&r!==void 0?r:(d=t.collection.getItem(a))===null||d===void 0?void 0:d.textValue}}=e,u=_(pu(oe),"@react-aria/grid"),o=t.selectionManager.rawSelection,n=B.useRef(o),i=Rl(()=>{var a;if(!t.selectionManager.isFocused||o===n.current){n.current=o;return}let m=Ee(o,n.current),c=Ee(n.current,o),d=t.selectionManager.selectionBehavior==="replace",r=[];if(t.selectionManager.selectedKeys.size===1&&d){let p=t.selectionManager.selectedKeys.keys().next().value;if(p!=null&&t.collection.getItem(p)){let s=l(p);s&&r.push(u.format("selectedItem",{item:s}))}}else if(m.size===1&&c.size===0){let p=m.keys().next().value;if(p!=null){let s=l(p);s&&r.push(u.format("selectedItem",{item:s}))}}else if(c.size===1&&m.size===0){let p=c.keys().next().value;if(p!=null&&t.collection.getItem(p)){let s=l(p);s&&r.push(u.format("deselectedItem",{item:s}))}}t.selectionManager.selectionMode==="multiple"&&(r.length===0||o==="all"||o.size>1||n.current==="all"||((a=n.current)===null||a===void 0?void 0:a.size)>1)&&r.push(o==="all"?u.format("selectedAll"):u.format("selectedCount",{count:o.size})),r.length>0&&ll(r.join(" ")),n.current=o});Me(()=>{if(t.selectionManager.isFocused)i();else{let a=requestAnimationFrame(i);return()=>cancelAnimationFrame(a)}},[o,t.selectionManager.isFocused])}function Ee(e,t){let l=new Set;if(e==="all"||t==="all")return l;for(let u of e.keys())t.has(u)||l.add(u);return l}function fu(e){return e&&e.__esModule?e.default:e}function hu(e){let t=_(fu(oe),"@react-aria/grid"),l=Vl(),u=(l==="pointer"||l==="virtual"||l==null)&&typeof window<"u"&&"ontouchstart"in window,o=B.useMemo(()=>{let i=e.selectionManager.selectionMode,a=e.selectionManager.selectionBehavior,m;return u&&(m=t.format("longPressToSelect")),a==="replace"&&i!=="none"&&e.hasItemActions?m:void 0},[e.selectionManager.selectionMode,e.selectionManager.selectionBehavior,e.hasItemActions,t,u]);return fe(o)}function vu(e,t,l){let{isVirtualized:u,disallowTypeAhead:o,keyboardDelegate:n,focusMode:i,scrollRef:a,getRowText:m,onRowAction:c,onCellAction:d,escapeKeyBehavior:r="clearSelection",shouldSelectOnPressUp:p}=e,{selectionManager:s}=t;!e["aria-label"]&&!e["aria-labelledby"]&&console.warn("An aria-label or aria-labelledby prop is required for accessibility.");let b=ze({usage:"search",sensitivity:"base"}),{direction:v}=ue(),g=t.selectionManager.disabledBehavior,x=B.useMemo(()=>n||new yt({collection:t.collection,disabledKeys:t.disabledKeys,disabledBehavior:g,ref:l,direction:v,collator:b,focusMode:i}),[n,t.collection,t.disabledKeys,g,l,v,b,i]),{collectionProps:D}=Ol({ref:l,selectionManager:s,keyboardDelegate:x,isVirtualized:u,scrollRef:a,disallowTypeAhead:o,escapeKeyBehavior:r}),y=pe(e.id);ve.set(t,{keyboardDelegate:x,actions:{onRowAction:c,onCellAction:d},shouldSelectOnPressUp:p});let $=hu({selectionManager:s,hasItemActions:!!(c||d)}),f=Hl(e,{labelable:!0}),E=B.useCallback(C=>{if(s.isFocused){C.currentTarget.contains(C.target)||s.setFocused(!1);return}C.currentTarget.contains(C.target)&&s.setFocused(!0)},[s]),S=B.useMemo(()=>({onBlur:D.onBlur,onFocus:E}),[E,D.onBlur]),A=au(l,{isDisabled:t.collection.size!==0}),k=J(f,{role:"grid",id:y,"aria-multiselectable":s.selectionMode==="multiple"?"true":void 0},t.isKeyboardNavigationDisabled?S:D,t.collection.size===0&&{tabIndex:A?-1:0}||void 0,$);return u&&(k["aria-rowcount"]=t.collection.size,k["aria-colcount"]=t.collection.columnCount),bu({getRowText:m},t),{gridProps:k}}function gu(){return{rowGroupProps:{role:"rowgroup"}}}function $u(e,t,l){var u,o;let{node:n,isVirtualized:i,shouldSelectOnPressUp:a,onAction:m}=e,{actions:c,shouldSelectOnPressUp:d}=ve.get(t),r=c.onRowAction?()=>{var g;return(g=c.onRowAction)===null||g===void 0?void 0:g.call(c,n.key)}:m,{itemProps:p,...s}=je({selectionManager:t.selectionManager,key:n.key,ref:l,isVirtualized:i,shouldSelectOnPressUp:d||a,onAction:r||!(n==null||(u=n.props)===null||u===void 0)&&u.onAction?Ll(n==null||(o=n.props)===null||o===void 0?void 0:o.onAction,r):void 0,isDisabled:t.collection.size===0}),b=t.selectionManager.isSelected(n.key),v={role:"row","aria-selected":t.selectionManager.selectionMode!=="none"?b:void 0,"aria-disabled":s.isDisabled||void 0,...p};return i&&(v["aria-rowindex"]=n.index+1),{rowProps:v,...s}}function ul(e,t,l){let{node:u,isVirtualized:o,focusMode:n="child",shouldSelectOnPressUp:i,onAction:a}=e,{direction:m}=ue(),{keyboardDelegate:c,actions:{onCellAction:d}}=ve.get(t),r=B.useRef(null),p=()=>{if(l.current){let y=ae(l.current);if(n==="child"){if(l.current.contains(document.activeElement)&&l.current!==document.activeElement)return;let $=t.selectionManager.childFocusStrategy==="last"?re(y):y.firstChild();if($){L($);return}}(r.current!=null&&u.key!==r.current||!l.current.contains(document.activeElement))&&L(l.current)}},{itemProps:s,isPressed:b}=je({selectionManager:t.selectionManager,key:u.key,ref:l,isVirtualized:o,focus:p,shouldSelectOnPressUp:i,onAction:d?()=>d(u.key):a,isDisabled:t.collection.size===0}),v=y=>{if(!y.currentTarget.contains(y.target)||t.isKeyboardNavigationDisabled||!l.current||!document.activeElement)return;let $=ae(l.current);switch($.currentNode=document.activeElement,y.key){case"ArrowLeft":{let C=m==="rtl"?$.nextNode():$.previousNode();if(n==="child"&&C===l.current&&(C=null),y.preventDefault(),y.stopPropagation(),C)L(C),Y(C,{containingElement:Z(l.current)});else{var f;if(((f=c.getKeyLeftOf)===null||f===void 0?void 0:f.call(c,u.key))!==u.key){var E;(E=l.current.parentElement)===null||E===void 0||E.dispatchEvent(new KeyboardEvent(y.nativeEvent.type,y.nativeEvent));break}n==="cell"&&m==="rtl"?(L(l.current),Y(l.current,{containingElement:Z(l.current)})):($.currentNode=l.current,C=m==="rtl"?$.firstChild():re($),C&&(L(C),Y(C,{containingElement:Z(l.current)})))}break}case"ArrowRight":{let C=m==="rtl"?$.previousNode():$.nextNode();if(n==="child"&&C===l.current&&(C=null),y.preventDefault(),y.stopPropagation(),C)L(C),Y(C,{containingElement:Z(l.current)});else{var S;if(((S=c.getKeyRightOf)===null||S===void 0?void 0:S.call(c,u.key))!==u.key){var A;(A=l.current.parentElement)===null||A===void 0||A.dispatchEvent(new KeyboardEvent(y.nativeEvent.type,y.nativeEvent));break}n==="cell"&&m==="ltr"?(L(l.current),Y(l.current,{containingElement:Z(l.current)})):($.currentNode=l.current,C=m==="rtl"?re($):$.firstChild(),C&&(L(C),Y(C,{containingElement:Z(l.current)})))}break}case"ArrowUp":case"ArrowDown":if(!y.altKey&&l.current.contains(y.target)){var k;y.stopPropagation(),y.preventDefault(),(k=l.current.parentElement)===null||k===void 0||k.dispatchEvent(new KeyboardEvent(y.nativeEvent.type,y.nativeEvent))}break}},g=y=>{if(r.current=u.key,y.target!==l.current){Ul()||t.selectionManager.setFocusedKey(u.key);return}requestAnimationFrame(()=>{n==="child"&&document.activeElement===l.current&&p()})},x=J(s,{role:"gridcell",onKeyDownCapture:v,"aria-colspan":u.colSpan,"aria-colindex":u.colIndex!=null?u.colIndex+1:void 0,colSpan:o?void 0:u.colSpan,onFocus:g});var D;return o&&(x["aria-colindex"]=((D=u.colIndex)!==null&&D!==void 0?D:u.index)+1),i&&x.tabIndex!=null&&x.onPointerDown==null&&(x.onPointerDown=y=>{let $=y.currentTarget,f=$.getAttribute("tabindex");$.removeAttribute("tabindex"),requestAnimationFrame(()=>{f!=null&&$.setAttribute("tabindex",f)})}),{gridCellProps:x,isPressed:b}}function re(e){let t=null,l=null;do l=e.lastChild(),l&&(t=l);while(l);return t}function yu(e){return e&&e.__esModule?e.default:e}function xu(e,t){let{key:l}=e,u=t.selectionManager,o=pe(),n=!t.selectionManager.canSelectItem(l),i=t.selectionManager.isSelected(l),a=()=>u.toggleSelection(l);const m=_(yu(oe),"@react-aria/grid");return{checkboxProps:{id:o,"aria-label":m.format("select"),isSelected:i,isDisabled:n,onChange:a}}}class Cu extends yt{isCell(t){return t.type==="cell"||t.type==="rowheader"||t.type==="column"}getKeyBelow(t){let l=this.collection.getItem(t);if(!l)return null;if(l.type==="column"){let u=U(z(l,this.collection));if(u)return u.key;let o=this.getFirstKey();return o==null||!this.collection.getItem(o)?null:super.getKeyForItemInRowByIndex(o,l.index)}return super.getKeyBelow(t)}getKeyAbove(t){let l=this.collection.getItem(t);if(!l)return null;if(l.type==="column"){let n=l.parentKey!=null?this.collection.getItem(l.parentKey):null;return n&&n.type==="column"?n.key:null}let u=super.getKeyAbove(t),o=u!=null?this.collection.getItem(u):null;return o&&o.type!=="headerrow"?u:this.isCell(l)?this.collection.columns[l.index].key:this.collection.columns[0].key}findNextColumnKey(t){let l=this.findNextKey(t.key,o=>o.type==="column");if(l!=null)return l;let u=this.collection.headerRows[t.level];for(let o of z(u,this.collection))if(o.type==="column")return o.key;return null}findPreviousColumnKey(t){let l=this.findPreviousKey(t.key,n=>n.type==="column");if(l!=null)return l;let u=this.collection.headerRows[t.level],o=[...z(u,this.collection)];for(let n=o.length-1;n>=0;n--){let i=o[n];if(i.type==="column")return i.key}return null}getKeyRightOf(t){let l=this.collection.getItem(t);return l?l.type==="column"?this.direction==="rtl"?this.findPreviousColumnKey(l):this.findNextColumnKey(l):super.getKeyRightOf(t):null}getKeyLeftOf(t){let l=this.collection.getItem(t);return l?l.type==="column"?this.direction==="rtl"?this.findNextColumnKey(l):this.findPreviousColumnKey(l):super.getKeyLeftOf(t):null}getKeyForSearch(t,l){if(!this.collator)return null;let u=this.collection,o=l??this.getFirstKey();if(o==null)return null;let n=u.getItem(o);var i;n?.type==="cell"&&(o=(i=n.parentKey)!==null&&i!==void 0?i:null);let a=!1;for(;o!=null;){let m=u.getItem(o);if(!m)return null;if(m.textValue){let c=m.textValue.slice(0,t.length);if(this.collator.compare(c,t)===0)return m.key}for(let c of z(m,this.collection)){let d=u.columns[c.index];if(u.rowHeaderColumnKeys.has(d.key)&&c.textValue){let r=c.textValue.slice(0,t.length);if(this.collator.compare(r,t)===0){let p=l!=null?u.getItem(l):n;return p?.type==="cell"?c.key:m.key}}}o=this.getKeyBelow(o),o==null&&!a&&(o=this.getFirstKey(),a=!0)}return null}}function Du(e){return e&&e.__esModule?e.default:e}function Bu(e,t,l){let{keyboardDelegate:u,isVirtualized:o,layoutDelegate:n,layout:i}=e,a=ze({usage:"search",sensitivity:"base"}),{direction:m}=ue(),c=t.selectionManager.disabledBehavior,d=B.useMemo(()=>u||new Cu({collection:t.collection,disabledKeys:t.disabledKeys,disabledBehavior:c,ref:l,direction:m,collator:a,layoutDelegate:n,layout:i}),[u,t.collection,t.disabledKeys,c,l,m,a,n,i]),r=pe(e.id);he.set(t,r);let{gridProps:p}=vu({...e,id:r,keyboardDelegate:d},t,l);o&&(p["aria-rowcount"]=t.collection.size+t.collection.headerRows.length),le()&&"expandedKeys"in t&&(p.role="treegrid");let{column:s,direction:b}=t.sortDescriptor||{},v=_(Du(ne),"@react-aria/table"),g=B.useMemo(()=>{var D,y;let $=(y=(D=t.collection.columns.find(f=>f.key===s))===null||D===void 0?void 0:D.textValue)!==null&&y!==void 0?y:"";return b&&s?v.format(`${b}Sort`,{columnName:$}):void 0},[b,s,t.collection.columns]),x=fe(g);return Me(()=>{g&&ll(g,"assertive",500)},[g]),{gridProps:J(p,x,{"aria-describedby":[x["aria-describedby"],p["aria-describedby"]].filter(Boolean).join(" ")})}}function ku(e){return e&&e.__esModule?e.default:e}function nl(e,t,l){var u,o;let{node:n}=e,i=n.props.allowsSorting,{gridCellProps:a}=ul({...e,focusMode:"child"},t,l),m=n.props.isSelectionCell&&t.selectionManager.selectionMode==="single",{pressProps:c}=Wl({isDisabled:!i||m,onPress(){t.sort(n.key)},ref:l}),{focusableProps:d}=Gl({},l),r,p=((u=t.sortDescriptor)===null||u===void 0?void 0:u.column)===n.key,s=(o=t.sortDescriptor)===null||o===void 0?void 0:o.direction;n.props.allowsSorting&&!Ce()&&(r=p?s:"none");let b=_(ku(ne),"@react-aria/table"),v;i&&(v=`${b.format("sortable")}`,p&&s&&Ce()&&(v=`${v}, ${b.format(s)}`));let g=fe(v),x=t.collection.size===0;return B.useEffect(()=>{x&&t.selectionManager.focusedKey===n.key&&t.selectionManager.setFocusedKey(null)},[x,t.selectionManager,n.key]),{columnHeaderProps:{...J(d,a,c,g,x?{tabIndex:-1}:null),role:"columnheader",id:cu(t,n.key),"aria-colspan":n.colSpan&&n.colSpan>1?n.colSpan:void 0,"aria-sort":r}}}const Se={expand:{ltr:"ArrowRight",rtl:"ArrowLeft"},collapse:{ltr:"ArrowLeft",rtl:"ArrowRight"}};function Eu(e,t,l){let{node:u,isVirtualized:o}=e,{rowProps:n,...i}=$u(e,t,l),{direction:a}=ue();o&&!(le()&&"expandedKeys"in t)?n["aria-rowindex"]=u.index+1+t.collection.headerRows.length:delete n["aria-rowindex"];let m={};if(le()&&"expandedKeys"in t){let f=t.keyMap.get(u.key);if(f!=null){var c,d,r,p,s,b;let E=((c=f.props)===null||c===void 0?void 0:c.UNSTABLE_childItems)||((r=f.props)===null||r===void 0||(d=r.children)===null||d===void 0?void 0:d.length)>t.userColumnCount;var v,g,x,D;m={onKeyDown:S=>{(S.key===Se.expand[a]&&t.selectionManager.focusedKey===f.key&&E&&t.expandedKeys!=="all"&&!t.expandedKeys.has(f.key)||S.key===Se.collapse[a]&&t.selectionManager.focusedKey===f.key&&E&&(t.expandedKeys==="all"||t.expandedKeys.has(f.key)))&&(t.toggleKey(f.key),S.stopPropagation())},"aria-expanded":E?t.expandedKeys==="all"||t.expandedKeys.has(u.key):void 0,"aria-level":f.level,"aria-posinset":((v=f.indexOfType)!==null&&v!==void 0?v:0)+1,"aria-setsize":f.level>1?((x=(p=W((g=(s=t.keyMap.get(f.parentKey))===null||s===void 0?void 0:s.childNodes)!==null&&g!==void 0?g:[]))===null||p===void 0?void 0:p.indexOfType)!==null&&x!==void 0?x:0)+1:((D=(b=W(t.collection.body.childNodes))===null||b===void 0?void 0:b.indexOfType)!==null&&D!==void 0?D:0)+1}}}let y=Yl(u.props),$=i.hasAction?y:{};return{rowProps:{...J(n,m,$),"aria-labelledby":Re(t,u.key)},...i}}function Su(e,t,l){let{node:u,isVirtualized:o}=e,n={role:"row"};return o&&!(le()&&"expandedKeys"in t)&&(n["aria-rowindex"]=u.index+1),{rowProps:n}}function ol(e,t,l){var u;let{gridCellProps:o,isPressed:n}=ul(e,t,l),i=(u=e.node.column)===null||u===void 0?void 0:u.key;return i!=null&&t.collection.rowHeaderColumnKeys.has(i)&&(o.role="rowheader",o.id=Te(t,e.node.parentKey,i)),{gridCellProps:o,isPressed:n}}function Au(e){return e&&e.__esModule?e.default:e}function wu(e,t){let{key:l}=e;const{checkboxProps:u}=xu(e,t);return{checkboxProps:{...u,"aria-labelledby":`${u.id} ${Re(t,l)}`}}}function Nu(e){let{isEmpty:t,isSelectAll:l,selectionMode:u}=e.selectionManager;return{checkboxProps:{"aria-label":_(Au(ne),"@react-aria/table").format(u==="single"?"select":"selectAll"),isSelected:l,isDisabled:u!=="multiple"||e.collection.size===0||e.collection.rows.length===1&&e.collection.rows[0].type==="loader",isIndeterminate:!t&&!l,onChange:()=>e.selectionManager.toggleSelectAll()}}}function ge(){return gu()}var sl=T((e,t)=>{var l,u;const{as:o,className:n,node:i,slots:a,state:m,selectionMode:c,color:d,checkboxesProps:r,disableAnimation:p,classNames:s,...b}=e,v=o||"th",g=typeof v=="string",x=M(t),{columnHeaderProps:D}=nl({node:i},m,x),{isFocusVisible:y,focusProps:$}=X(),{checkboxProps:f}=Nu(m),E=K(s?.th,n,(l=i.props)==null?void 0:l.className),S=c==="single",{onChange:A,...k}=f;return h.jsx(v,{ref:x,"data-focus-visible":w(y),...I(D,$,O(i.props,{enabled:g}),O(b,{enabled:g})),className:(u=a.th)==null?void 0:u.call(a,{class:E}),children:S?h.jsx(be,{children:f["aria-label"]}):h.jsx(Fe,{color:d,disableAnimation:p,onValueChange:A,...I(r,k)})})});sl.displayName="HeroUI.TableSelectAllCheckbox";var il=sl;function zu(e){let{collection:t,focusMode:l}=e,u=e.UNSAFE_selectionState||Zl(e),o=B.useMemo(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),n=u.setFocusedKey;u.setFocusedKey=(m,c)=>{if(l==="cell"&&m!=null){let b=t.getItem(m);if(b?.type==="item"){var d,r;let v=z(b,t);var p,s;c==="last"?m=(p=(d=W(v))===null||d===void 0?void 0:d.key)!==null&&p!==void 0?p:null:m=(s=(r=U(v))===null||r===void 0?void 0:r.key)!==null&&s!==void 0?s:null}}n(m,c)};let i=B.useMemo(()=>new _l(t,u),[t,u]);const a=B.useRef(null);return B.useEffect(()=>{if(u.focusedKey!=null&&a.current&&!t.getItem(u.focusedKey)){const m=a.current.getItem(u.focusedKey),c=m?.parentKey!=null&&(m.type==="cell"||m.type==="rowheader"||m.type==="column")?a.current.getItem(m.parentKey):m;if(!c){u.setFocusedKey(null);return}const d=a.current.rows,r=t.rows,p=d.length-r.length;let s=Math.min(p>1?Math.max(c.index-p+1,0):c.index,r.length-1),b=null;for(;s>=0;){if(!i.isDisabled(r[s].key)&&r[s].type!=="headerrow"){b=r[s];break}sc.index&&(s=c.index),s--)}if(b){const v=b.hasChildNodes?[...z(b,t)]:[],g=b.hasChildNodes&&c!==m&&m&&m.index{let p=this.keyMap.get(r.key);t.visitNode&&(r=t.visitNode(r)),this.keyMap.set(r.key,r);let s=new Set,b=null,v=!1;if(r.type==="item"){var g;for(let f of r.childNodes)if(((g=f.props)===null||g===void 0?void 0:g.colSpan)!==void 0){v=!0;break}}for(let f of r.childNodes){if(f.type==="cell"&&v){var x,D;f.colspan=(x=f.props)===null||x===void 0?void 0:x.colSpan,f.colSpan=(D=f.props)===null||D===void 0?void 0:D.colSpan;var y,$;f.colIndex=b?((y=b.colIndex)!==null&&y!==void 0?y:b.index)+(($=b.colSpan)!==null&&$!==void 0?$:1):f.index}f.type==="cell"&&f.parentKey==null&&(f.parentKey=r.key),s.add(f.key),b?(b.nextKey=f.key,f.prevKey=b.key):f.prevKey=null,l(f),b=f}if(b&&(b.nextKey=null),p)for(let f of p.childNodes)s.has(f.key)||u(f)},u=r=>{this.keyMap.delete(r.key);for(let p of r.childNodes)this.keyMap.get(p.key)===p&&u(p)},o=null;for(let[r,p]of t.items.entries()){var n,i,a,m,c,d;let s={...p,level:(n=p.level)!==null&&n!==void 0?n:0,key:(i=p.key)!==null&&i!==void 0?i:"row-"+r,type:(a=p.type)!==null&&a!==void 0?a:"row",value:(m=p.value)!==null&&m!==void 0?m:null,hasChildNodes:!0,childNodes:[...p.childNodes],rendered:p.rendered,textValue:(c=p.textValue)!==null&&c!==void 0?c:"",index:(d=p.index)!==null&&d!==void 0?d:r};o?(o.nextKey=s.key,s.prevKey=o.key):s.prevKey=null,this.rows.push(s),l(s),o=s}o&&(o.nextKey=null)}}const rl="row-header-column-"+Math.random().toString(36).slice(2);let de="row-header-column-"+Math.random().toString(36).slice(2);for(;rl===de;)de="row-header-column-"+Math.random().toString(36).slice(2);function Pu(e,t){if(t.length===0)return[];let l=[],u=new Map;for(let d of t){let r=d.parentKey,p=[d];for(;r;){let s=e.get(r);if(!s)break;if(u.has(s)){var o,n;(n=(o=s).colSpan)!==null&&n!==void 0||(o.colSpan=0),s.colSpan++,s.colspan=s.colSpan;let{column:b,index:v}=u.get(s);if(v>p.length)break;for(let g=v;gd.length)),a=Array(i).fill(0).map(()=>[]),m=0;for(let d of l){let r=i-1;for(let p of d){if(p){let s=a[r],b=s.reduce((v,g)=>{var x;return v+((x=g.colSpan)!==null&&x!==void 0?x:1)},0);if(b0&&(s[s.length-1].nextKey=v.key,v.prevKey=s[s.length-1].key),s.push(v)}s.length>0&&(s[s.length-1].nextKey=p.key,p.prevKey=s[s.length-1].key),p.level=r,p.colIndex=m,s.push(p)}r--}m++}let c=0;for(let d of a){let r=d.reduce((p,s)=>{var b;return p+((b=s.colSpan)!==null&&b!==void 0?b:1)},0);if(r({type:"headerrow",key:"headerrow-"+r,index:r,value:null,rendered:null,level:0,hasChildNodes:!0,childNodes:d,textValue:""}))}class Ku extends Fu{*[Symbol.iterator](){yield*this.body.childNodes}get size(){return this._size}getKeys(){return this.keyMap.keys()}getKeyBefore(t){let l=this.keyMap.get(t);var u;return(u=l?.prevKey)!==null&&u!==void 0?u:null}getKeyAfter(t){let l=this.keyMap.get(t);var u;return(u=l?.nextKey)!==null&&u!==void 0?u:null}getFirstKey(){var t,l;return(l=(t=U(this.body.childNodes))===null||t===void 0?void 0:t.key)!==null&&l!==void 0?l:null}getLastKey(){var t,l;return(l=(t=W(this.body.childNodes))===null||t===void 0?void 0:t.key)!==null&&l!==void 0?l:null}getItem(t){var l;return(l=this.keyMap.get(t))!==null&&l!==void 0?l:null}at(t){const l=[...this.getKeys()];return this.getItem(l[t])}getChildren(t){return t===this.body.key?this.body.childNodes:super.getChildren(t)}getTextValue(t){let l=this.getItem(t);if(!l)return"";if(l.textValue)return l.textValue;let u=this.rowHeaderColumnKeys;if(u){let o=[];for(let n of l.childNodes){let i=this.columns[n.index];if(u.has(i.key)&&n.textValue&&o.push(n.textValue),o.length===u.size)break}return o.join(" ")}return""}constructor(t,l,u){let o=new Set,n=null,i=[];if(u?.showSelectionCheckboxes){let r={type:"column",key:rl,value:null,textValue:"",level:0,index:u?.showDragButtons?1:0,hasChildNodes:!1,rendered:null,childNodes:[],props:{isSelectionCell:!0}};i.unshift(r)}if(u?.showDragButtons){let r={type:"column",key:de,value:null,textValue:"",level:0,index:0,hasChildNodes:!1,rendered:null,childNodes:[],props:{isDragButtonCell:!0}};i.unshift(r)}let a=[],m=new Map,c=r=>{switch(r.type){case"body":n=r;break;case"column":m.set(r.key,r),r.hasChildNodes||(i.push(r),r.props.isRowHeader&&o.add(r.key));break;case"item":a.push(r);return}for(let p of r.childNodes)c(p)};for(let r of t)c(r);let d=Pu(m,i);if(d.forEach((r,p)=>a.splice(p,0,r)),super({columnCount:i.length,items:a,visitNode:r=>(r.column=i[r.index],r)}),this._size=0,this.columns=i,this.rowHeaderColumnKeys=o,this.body=n,this.headerRows=d,this._size=[...n.childNodes].length,this.rowHeaderColumnKeys.size===0){let r=this.columns.find(p=>{var s,b;return!(!((s=p.props)===null||s===void 0)&&s.isDragButtonCell)&&!(!((b=p.props)===null||b===void 0)&&b.isSelectionCell)});r&&this.rowHeaderColumnKeys.add(r.key)}}}const Iu={ascending:"descending",descending:"ascending"};function ju(e){let[t,l]=B.useState(!1),{selectionMode:u="none",showSelectionCheckboxes:o,showDragButtons:n}=e,i=B.useMemo(()=>({showSelectionCheckboxes:o&&u!=="none",showDragButtons:n,selectionMode:u,columns:[]}),[e.children,o,u,n]),a=ql(e,B.useCallback(r=>new Ku(r,null,i),[i]),i),{disabledKeys:m,selectionManager:c}=zu({...e,collection:a,disabledBehavior:e.disabledBehavior||"selection"});var d;return{collection:a,disabledKeys:m,selectionManager:c,showSelectionCheckboxes:e.showSelectionCheckboxes||!1,sortDescriptor:(d=e.sortDescriptor)!==null&&d!==void 0?d:null,isKeyboardNavigationDisabled:a.size===0||t,setKeyboardNavigationDisabled:l,sort(r,p){var s,b;(b=e.onSortChange)===null||b===void 0||b.call(e,{column:r,direction:p??(((s=e.sortDescriptor)===null||s===void 0?void 0:s.column)===r?Iu[e.sortDescriptor.direction]:"ascending")})}}}function al(e){return null}al.getCollectionNode=function*(t,l){let{children:u,columns:o}=t;if(l.columns=[],typeof u=="function"){if(!o)throw new Error("props.children was a function but props.columns is missing");for(let n of o)yield{type:"column",value:n,renderer:u}}else{let n=[];q.Children.forEach(u,i=>{n.push({type:"column",element:i})}),yield*n}};let Mu=al;function cl(e){return null}cl.getCollectionNode=function*(t){let{children:l,items:u}=t;yield{type:"body",hasChildNodes:!0,props:t,*childNodes(){if(typeof l=="function"){if(!u)throw new Error("props.children was a function but props.items is missing");for(let o of u)yield{type:"item",value:o,renderer:l}}else{let o=[];q.Children.forEach(l,n=>{o.push({type:"item",element:n})}),yield*o}}}};let Tu=cl;function dl(e){return null}dl.getCollectionNode=function*(t,l){let{title:u,children:o,childColumns:n}=t,i=u||o,a=t.textValue||(typeof i=="string"?i:"")||t["aria-label"],m=yield{type:"column",hasChildNodes:!!n||!!u&&q.Children.count(o)>0,rendered:i,textValue:a,props:t,*childNodes(){if(n)for(let d of n)yield{type:"column",value:d};else if(u){let d=[];q.Children.forEach(o,r=>{d.push({type:"column",element:r})}),yield*d}},shouldInvalidate(d){return c(d),!1}},c=d=>{for(let r of m)r.hasChildNodes||d.columns.push(r)};c(l)};let Ru=dl;function me(e){return null}me.getCollectionNode=function*(t,l){let{children:u,textValue:o,UNSTABLE_childItems:n}=t;yield{type:"item",props:t,textValue:o,"aria-label":t["aria-label"],hasChildNodes:!0,*childNodes(){if(l.showDragButtons&&(yield{type:"cell",key:"header-drag",props:{isDragButtonCell:!0}}),l.showSelectionCheckboxes&&l.selectionMode!=="none"&&(yield{type:"cell",key:"header",props:{isSelectionCell:!0}}),typeof u=="function"){for(let i of l.columns)yield{type:"cell",element:u(i.key),key:i.key};if(n)for(let i of n)yield{type:"item",value:i}}else{let i=[],a=[],m=0;if(q.Children.forEach(u,c=>{if(c.type===me){if(i.lengtha.key!==l.columns[m].key)||i.showSelectionCheckboxes!==l.showSelectionCheckboxes||i.showDragButtons!==l.showDragButtons||i.selectionMode!==l.selectionMode}}};let Vu=me;function ml(e){return null}ml.getCollectionNode=function*(t){let{children:l}=t,u=t.textValue||(typeof l=="string"?l:"")||t["aria-label"]||"";yield{type:"cell",props:t,rendered:l,textValue:u,"aria-label":t["aria-label"],hasChildNodes:!1}};let Ou=ml;function pl(e){var t;const l=Jl(),[u,o]=Pe(e,ke.variantKeys),{ref:n,as:i,baseRef:a,children:m,className:c,classNames:d,removeWrapper:r=!1,disableAnimation:p=(t=l?.disableAnimation)!=null?t:!1,isKeyboardNavigationDisabled:s=!1,selectionMode:b="none",topContentPlacement:v="inside",bottomContentPlacement:g="inside",selectionBehavior:x=b==="none"?null:"toggle",disabledBehavior:D="selection",showSelectionCheckboxes:y=b==="multiple"&&x!=="replace",BaseComponent:$="div",checkboxesProps:f,topContent:E,bottomContent:S,sortIcon:A,onRowAction:k,onCellAction:C,...N}=u,j=i||"table",F=typeof j=="string",R=M(n),Q=M(a),G=ju({...e,children:m,showSelectionCheckboxes:y});s&&!G.isKeyboardNavigationDisabled&&G.setKeyboardNavigationDisabled(!0);const{collection:se}=G,{layout:sn,...Fl}=e,{gridProps:$e}=Bu({...Fl},G,R),ee=b!=="none",ye=b==="multiple",H=B.useMemo(()=>ke({...o,isSelectable:ee,isMultiSelectable:ye}),[Ke(o),ee,ye]),xe=K(d?.base,c),Pl=B.useMemo(()=>{var P;return{state:G,slots:H,isSelectable:ee,collection:se,classNames:d,color:e?.color,disableAnimation:p,checkboxesProps:f,isHeaderSticky:(P=e?.isHeaderSticky)!=null?P:!1,selectionMode:b,selectionBehavior:x,disabledBehavior:D,showSelectionCheckboxes:y,onRowAction:k,onCellAction:C}},[H,G,se,ee,d,b,x,f,D,p,y,e?.color,e?.isHeaderSticky,k,C]),Kl=B.useCallback(P=>({...P,ref:Q,className:H.base({class:K(xe,P?.className)})}),[xe,H]),Il=B.useCallback(P=>({...P,ref:Q,className:H.wrapper({class:K(d?.wrapper,P?.className)})}),[d?.wrapper,H]),jl=B.useCallback(P=>({...I($e,O(N,{enabled:F}),P),onKeyDownCapture:void 0,ref:R,className:H.table({class:K(d?.table,P?.className)})}),[d?.table,F,H,$e,N]);return{BaseComponent:$,Component:j,children:m,state:G,collection:se,values:Pl,topContent:E,bottomContent:S,removeWrapper:r,topContentPlacement:v,bottomContentPlacement:g,sortIcon:A,getBaseProps:Kl,getWrapperProps:Il,getTableProps:jl}}var bl=T((e,t)=>{var l,u,o;const{as:n,className:i,node:a,rowKey:m,slots:c,state:d,classNames:r,...p}=e,s=n||"td",b=typeof s=="string",v=M(t),{gridCellProps:g}=ol({node:a},d,v),x=K(r?.td,i,(l=a.props)==null?void 0:l.className),{isFocusVisible:D,focusProps:y}=X(),$=d.selectionManager.isSelected(m),f=B.useMemo(()=>{const S=typeof a.rendered;return S!=="object"&&S!=="function"?h.jsx("span",{children:a.rendered}):a.rendered},[a.rendered]),E=((u=a.column)==null?void 0:u.props)||{};return h.jsx(s,{ref:v,"data-focus-visible":w(D),"data-selected":w($),...I(g,y,O(a.props,{enabled:b}),p),className:(o=c.td)==null?void 0:o.call(c,{align:E.align,class:x}),children:f})});bl.displayName="HeroUI.TableCell";var fl=bl,hl=T((e,t)=>{var l,u;const{as:o,className:n,node:i,rowKey:a,slots:m,state:c,color:d,disableAnimation:r,checkboxesProps:p,selectionMode:s,classNames:b,...v}=e,g=o||"td",x=typeof g=="string",D=M(t),{gridCellProps:y}=ol({node:i},c,D),{isFocusVisible:$,focusProps:f}=X(),{checkboxProps:E}=wu({key:i?.parentKey||i.key},c),S=K(b?.td,n,(l=i.props)==null?void 0:l.className),A=s==="single",{onChange:k,...C}=E,N=c.selectionManager.isSelected(a);return h.jsx(g,{ref:D,"data-focus-visible":w($),"data-selected":w(N),...I(y,f,O(i.props,{enabled:x}),v),className:(u=m.td)==null?void 0:u.call(m,{class:S}),children:A?h.jsx(be,{children:E["aria-label"]}):h.jsx(Fe,{color:d,disableAnimation:r,onValueChange:k,...I(p,C)})})});hl.displayName="HeroUI.TableCheckboxCell";var vl=hl,gl=T((e,t)=>{var l,u;const{as:o,className:n,children:i,node:a,slots:m,state:c,isSelectable:d,classNames:r,...p}=e,s=o||(e?.href?"a":"tr"),b=typeof s=="string",v=M(t),{rowProps:g}=Eu({node:a},c,v),x=K(r?.tr,n,(l=a.props)==null?void 0:l.className),{isFocusVisible:D,focusProps:y}=X(),$=c.disabledKeys.has(a.key),f=c.selectionManager.isSelected(a.key),{isHovered:E,hoverProps:S}=Ie({isDisabled:$}),{isFirst:A,isLast:k,isMiddle:C,isOdd:N}=B.useMemo(()=>{const j=a.key===c.collection.getFirstKey(),F=a.key===c.collection.getLastKey(),R=!j&&!F,Q=a?.index?(a.index+1)%2===0:!1;return{isFirst:j,isLast:F,isMiddle:R,isOdd:Q}},[a,c.collection]);return h.jsx(s,{ref:v,"data-disabled":w($),"data-first":w(A),"data-focus-visible":w(D),"data-hover":w(E),"data-last":w(k),"data-middle":w(C),"data-odd":w(N),"data-selected":w(f),...I(g,y,d?S:{},O(a.props,{enabled:b}),p),className:(u=m.tr)==null?void 0:u.call(m,{class:x}),children:i})});gl.displayName="HeroUI.TableRow";var $l=gl,yl=T((e,t)=>{var l;const{as:u,className:o,slots:n,state:i,collection:a,isSelectable:m,color:c,disableAnimation:d,checkboxesProps:r,selectionMode:p,classNames:s,rowVirtualizer:b,...v}=e,g=u||"tbody",x=typeof g=="string",D=M(t),{rowGroupProps:y}=ge(),$=K(s?.tbody,o),f=a?.body.props,E=f?.isLoading||f?.loadingState==="loading"||f?.loadingState==="loadingMore",S=[...a.body.childNodes],A=b.getVirtualItems();let k,C;return a.size===0&&f.emptyContent&&(k=h.jsx("tr",{role:"row",children:h.jsx("td",{className:n?.emptyWrapper({class:s?.emptyWrapper}),colSpan:a.columnCount,role:"gridcell",children:!E&&f.emptyContent})})),E&&f.loadingContent&&(C=h.jsxs("tr",{role:"row",children:[h.jsx("td",{className:n?.loadingWrapper({class:s?.loadingWrapper}),colSpan:a.columnCount,role:"gridcell",children:f.loadingContent}),!k&&a.size===0?h.jsx("td",{className:n?.emptyWrapper({class:s?.emptyWrapper})}):null]})),h.jsxs(g,{ref:D,...I(y,O(f,{enabled:x}),v),className:(l=n.tbody)==null?void 0:l.call(n,{class:$}),"data-empty":w(a.size===0),"data-loading":w(E),children:[A.map((N,j)=>{const F=S[N.index];return F?h.jsx($l,{classNames:s,isSelectable:m,node:F,slots:n,state:i,style:{transform:`translateY(${N.start-j*N.size}px)`,height:`${N.size}px`},children:[...F.childNodes].map(R=>R.props.isSelectionCell?h.jsx(vl,{checkboxesProps:r,classNames:s,color:c,disableAnimation:d,node:R,rowKey:F.key,selectionMode:p,slots:n,state:i},String(R.key)):h.jsx(fl,{classNames:s,node:R,rowKey:F.key,slots:n,state:i},String(R.key)))},String(F.key)):null}),C,k]})});yl.displayName="HeroUI.VirtualizedTableBody";var Hu=yl,xl=T((e,t)=>{var l,u,o,n,i;const{as:a,className:m,state:c,node:d,slots:r,classNames:p,sortIcon:s,...b}=e,v=a||"th",g=typeof v=="string",x=M(t),{columnHeaderProps:D}=nl({node:d},c,x),y=K(p?.th,m,(l=d.props)==null?void 0:l.className),{isFocusVisible:$,focusProps:f}=X(),{isHovered:E,hoverProps:S}=Ie({}),{hideHeader:A,align:k,...C}=d.props,N=C.allowsSorting,j={"aria-hidden":!0,"data-direction":(u=c.sortDescriptor)==null?void 0:u.direction,"data-visible":w(((o=c.sortDescriptor)==null?void 0:o.column)===d.key),className:(n=r.sortIcon)==null?void 0:n.call(r,{class:p?.sortIcon})},F=typeof s=="function"?s(j):B.isValidElement(s)&&B.cloneElement(s,j);return h.jsxs(v,{ref:x,colSpan:d.colspan,"data-focus-visible":w($),"data-hover":w(E),"data-sortable":w(N),...I(D,f,O(C,{enabled:g}),N?S:{},b),className:(i=r.th)==null?void 0:i.call(r,{align:k,class:y}),children:[A?h.jsx(be,{children:d.rendered}):d.rendered,N&&(F||h.jsx(su,{strokeWidth:3,...j}))]})});xl.displayName="HeroUI.TableColumnHeader";var Cl=xl,Dl=T((e,t)=>{var l,u;const{as:o,className:n,children:i,node:a,slots:m,classNames:c,state:d,...r}=e,p=o||"tr",s=typeof p=="string",b=M(t),{rowProps:v}=Su({node:a},d),g=K(c?.tr,n,(l=a.props)==null?void 0:l.className);return h.jsx(p,{ref:b,...I(v,O(a.props,{enabled:s}),r),className:(u=m.tr)==null?void 0:u.call(m,{class:g}),children:i})});Dl.displayName="HeroUI.TableHeaderRow";var Bl=Dl,kl=B.forwardRef((e,t)=>{var l;const{as:u,className:o,children:n,slots:i,classNames:a,...m}=e,c=u||"thead",d=M(t),{rowGroupProps:r}=ge(),p=K(a?.thead,o);return h.jsx(c,{ref:d,className:(l=i.thead)==null?void 0:l.call(i,{class:p}),...I(r,m),children:n})});kl.displayName="HeroUI.TableRowGroup";var El=kl,Lu={px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},Ae=e=>{var t;return(t=Lu[e])!=null?t:e};function Uu(e){const[t,l]=Pe(e,Be.variantKeys),{as:u,className:o,x:n=1,y:i=1,...a}=t,m=u||"span",c=B.useMemo(()=>Be({...l,className:o}),[Ke(l),o]),d=Ae(n),r=Ae(i);return{Component:m,getSpacerProps:(s={})=>({...s,...a,"aria-hidden":w(!0),className:K(c,s.className),style:{...s.style,...a.style,marginLeft:d,marginTop:r}})}}var Sl=T((e,t)=>{const{Component:l,getSpacerProps:u}=Uu({...e});return h.jsx(l,{ref:t,...u()})});Sl.displayName="HeroUI.Spacer";var Al=Sl,wl=T((e,t)=>{const{BaseComponent:l,Component:u,collection:o,values:n,topContent:i,topContentPlacement:a,bottomContentPlacement:m,bottomContent:c,getBaseProps:d,getWrapperProps:r,getTableProps:p}=pl({...e,ref:t}),{rowHeight:s=40,maxTableHeight:b=600}=e,v=B.useCallback(({children:A})=>h.jsx(l,{...r(),ref:D,style:{height:b,display:"block"},children:A}),[r,b]),x=[...o.body.childNodes].length,D=B.useRef(null),[y,$]=B.useState(0),f=B.useRef(null);B.useLayoutEffect(()=>{f.current&&$(f.current.getBoundingClientRect().height)},[f]);const E=iu({count:x,getScrollElement:()=>D.current,estimateSize:()=>s,overscan:5}),S=p();return h.jsxs("div",{...d(),children:[a==="outside"&&i,h.jsx(v,{children:h.jsxs(h.Fragment,{children:[a==="inside"&&i,h.jsxs(u,{...S,style:{height:`calc(${E.getTotalSize()+y}px)`,...S.style},children:[h.jsxs(El,{ref:f,classNames:n.classNames,slots:n.slots,children:[o.headerRows.map(A=>h.jsx(Bl,{classNames:n.classNames,node:A,slots:n.slots,state:n.state,children:[...A.childNodes].map(k=>{var C;return(C=k?.props)!=null&&C.isSelectionCell?h.jsx(il,{checkboxesProps:n.checkboxesProps,classNames:n.classNames,color:n.color,disableAnimation:n.disableAnimation,node:k,selectionMode:n.selectionMode,slots:n.slots,state:n.state},k?.key):h.jsx(Cl,{classNames:n.classNames,node:k,slots:n.slots,state:n.state},k?.key)})},A?.key)),h.jsx(Al,{as:"tr",tabIndex:-1,y:1})]}),h.jsx(Hu,{checkboxesProps:n.checkboxesProps,classNames:n.classNames,collection:n.collection,color:n.color,disableAnimation:n.disableAnimation,isSelectable:n.isSelectable,rowVirtualizer:E,selectionMode:n.selectionMode,slots:n.slots,state:n.state})]}),m==="inside"&&c]})}),m==="outside"&&c]})});wl.displayName="HeroUI.VirtualizedTable";var Wu=wl,Nl=T((e,t)=>{var l;const{as:u,className:o,slots:n,state:i,collection:a,isSelectable:m,color:c,disableAnimation:d,checkboxesProps:r,selectionMode:p,classNames:s,...b}=e,v=u||"tbody",g=typeof v=="string",x=M(t),{rowGroupProps:D}=ge(),y=K(s?.tbody,o),$=a?.body.props,f=$?.isLoading||$?.loadingState==="loading"||$?.loadingState==="loadingMore",E=B.useMemo(()=>[...a.body.childNodes].map(k=>h.jsx($l,{classNames:s,isSelectable:m,node:k,slots:n,state:i,children:[...k.childNodes].map(C=>C.props.isSelectionCell?h.jsx(vl,{checkboxesProps:r,classNames:s,color:c,disableAnimation:d,node:C,rowKey:k.key,selectionMode:p,slots:n,state:i},C.key):h.jsx(fl,{classNames:s,node:C,rowKey:k.key,slots:n,state:i},C.key))},k.key)),[a.body.childNodes,s,m,n,i]);let S,A;return a.size===0&&$.emptyContent&&(S=h.jsx("tr",{role:"row",children:h.jsx("td",{className:n?.emptyWrapper({class:s?.emptyWrapper}),colSpan:a.columnCount,role:"gridcell",children:!f&&$.emptyContent})})),f&&$.loadingContent&&(A=h.jsxs("tr",{role:"row",children:[h.jsx("td",{className:n?.loadingWrapper({class:s?.loadingWrapper}),colSpan:a.columnCount,role:"gridcell",children:$.loadingContent}),!S&&a.size===0?h.jsx("td",{className:n?.emptyWrapper({class:s?.emptyWrapper})}):null]})),h.jsxs(v,{ref:x,...I(D,O($,{enabled:g}),b),className:(l=n.tbody)==null?void 0:l.call(n,{class:y}),"data-empty":w(a.size===0),"data-loading":w(f),children:[E,A,S]})});Nl.displayName="HeroUI.TableBody";var Gu=Nl,zl=T((e,t)=>{const{BaseComponent:l,Component:u,collection:o,values:n,topContent:i,topContentPlacement:a,bottomContentPlacement:m,bottomContent:c,removeWrapper:d,sortIcon:r,getBaseProps:p,getWrapperProps:s,getTableProps:b}=pl({...e,ref:t}),{isVirtualized:v,rowHeight:g=40,maxTableHeight:x=600}=e,D=v,y=B.useCallback(({children:$})=>d?$:h.jsx(l,{...s(),children:$}),[d,s]);return D?h.jsx(Wu,{...e,ref:t,maxTableHeight:x,rowHeight:g}):h.jsxs("div",{...p(),children:[a==="outside"&&i,h.jsx(y,{children:h.jsxs(h.Fragment,{children:[a==="inside"&&i,h.jsxs(u,{...b(),children:[h.jsxs(El,{classNames:n.classNames,slots:n.slots,children:[o.headerRows.map($=>h.jsx(Bl,{classNames:n.classNames,node:$,slots:n.slots,state:n.state,children:[...$.childNodes].map(f=>{var E;return(E=f?.props)!=null&&E.isSelectionCell?h.jsx(il,{checkboxesProps:n.checkboxesProps,classNames:n.classNames,color:n.color,disableAnimation:n.disableAnimation,node:f,selectionMode:n.selectionMode,slots:n.slots,state:n.state},f?.key):h.jsx(Cl,{classNames:n.classNames,node:f,slots:n.slots,sortIcon:r,state:n.state},f?.key)})},$?.key)),h.jsx(Al,{as:"tr",tabIndex:-1,y:1})]}),h.jsx(Gu,{checkboxesProps:n.checkboxesProps,classNames:n.classNames,collection:n.collection,color:n.color,disableAnimation:n.disableAnimation,isSelectable:n.isSelectable,selectionMode:n.selectionMode,slots:n.slots,state:n.state})]}),m==="inside"&&c]})}),m==="outside"&&c]})});zl.displayName="HeroUI.Table";var Yu=zl,Zu=Ru,_u=Zu,qu=Mu,Ju=qu,Xu=Vu,Qu=Xu,en=Tu,tn=en,ln=Ou,un=ln;const nn={n_requests:"Number Of Requests",estimated_cost:"Estimated Cost ($)"},we=["model","n_requests","prompt_tokens","completion_tokens","total_tokens","estimated_cost"];function on(e){return e.replace(/(-?)(\d*)\.?(\d*)e([+-]\d+)/,function(t,l,u,o,n){return n<0?l+"0."+Array(1-n-u.length).join("0")+o+u:l+u+o+Array(n-o.length+1).join("0")})}function mn({usage:e}){const t=Object.keys(e),{isOpen:l,onOpen:u,onClose:o}=Xl(),n=()=>{o()},i=Object.keys(e[t[0]]),a=[...we.filter(s=>s==="model"||i.includes(s)),...i.filter(s=>!we.includes(s))],m=i.reduce((s,b)=>({...s,[b]:0}),{}),c=t.reduce((s,b)=>(a.reduce((v,g)=>(g==="model"||(v[g]+=e[b][g]),v),s),s),m),d=[...a.map(s=>({key:s,label:nn[s]??De.words(s).map(De.upperFirst).join(" ")}))],r=[...t.map(s=>({model:s,...e[s]})),{model:"Total",...c}],p=h.jsxs("div",{className:"p-2",children:[h.jsxs("div",{className:"flex flex-col gap-2",children:[c.prompt_tokens!==void 0&&h.jsxs("div",{className:"flex justify-between gap-2",children:[h.jsx("span",{className:"font-semibold",children:"Prompt tokens"}),h.jsx("span",{children:c.prompt_tokens})]}),c.completion_tokens!==void 0&&h.jsxs("div",{className:"flex justify-between gap-2",children:[h.jsx("span",{className:"font-semibold",children:"Completion tokens"}),h.jsx("span",{children:c.completion_tokens})]}),c.total_tokens!==void 0&&h.jsxs("div",{className:"flex justify-between gap-2",children:[h.jsx("span",{className:"font-semibold",children:"Total tokens"}),h.jsx("span",{children:c.total_tokens})]}),c.estimated_cost!==void 0&&h.jsxs("div",{className:"flex justify-between gap-2",children:[h.jsx("span",{className:"font-semibold",children:"Estimated cost"}),h.jsxs("span",{children:[on(c.estimated_cost.toString()),"$"]})]})]}),h.jsx("p",{className:"m-auto mt-2 text-center",children:"Show detailed usage breakdown by model."})]});return h.jsxs(h.Fragment,{children:[h.jsx(Ql,{content:p,placement:"bottom",children:h.jsx(eu,{isIconOnly:!0,variant:"ghost",className:"p-0","aria-label":"Open usage details",onPress:u,children:h.jsx(tu,{icon:"heroicons:information-circle"})})}),h.jsx(lu,{isOpen:l,onOpenChange:n,size:"4xl",children:h.jsx(uu,{children:h.jsxs(h.Fragment,{children:[h.jsx(ru,{className:"text-default-900 flex flex-col gap-1",children:"Usage details"}),h.jsx(nu,{children:h.jsxs(Yu,{"aria-label":"Table with detailed usage statistics for each model used to generate the message.",fullWidth:!0,children:[h.jsx(Ju,{columns:d,children:s=>h.jsx(_u,{children:s.label},s.key)}),h.jsx(tn,{items:r,children:s=>h.jsx(Qu,{className:s.model==="Total"?"border-default-200 border-t-1":"",children:b=>h.jsx(un,{children:ou(s,b)})},s.model)})]})})]})})})]})}export{mn as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/authStore-BntHT6TC.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/authStore-BntHT6TC.js deleted file mode 100644 index 710070e7a..000000000 --- a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/authStore-BntHT6TC.js +++ /dev/null @@ -1 +0,0 @@ -import{bu as u,bv as l,bw as c}from"./index-TWfjE6OP.js";const h=e=>({user_id:e.user_id,email:e.email}),d=u(l(c((e,i)=>({user:null,token:null,isAuthenticated:!1,tokenExpiration:null,hasHydrated:!1,onRehydrated:()=>{const{token:t,tokenExpiration:o,logout:n}=i(),a=Date.now(),s=(o??0)-a;!t||s<=0?n():e(r=>{r.isAuthenticated=!0}),e(r=>{r.hasHydrated=!0})},login:(t,o)=>e(n=>{n.user=t,n.token=o,n.tokenExpiration=Date.now()+o.expires_in*1e3,n.isAuthenticated=!0}),logout:()=>e(t=>{t.user=null,t.token=null,t.isAuthenticated=!1})})),{name:"ragbits-auth",partialize:e=>({token:e.token,tokenExpiration:e.tokenExpiration,user:e.user?h(e.user):null}),merge:(e,i)=>({...i,...e,isAuthenticated:!1}),onRehydrateStorage:e=>()=>{e.onRehydrated()}}));export{d as a}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/authStore-vR480IpG.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/authStore-vR480IpG.js new file mode 100644 index 000000000..54a5830f4 --- /dev/null +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/authStore-vR480IpG.js @@ -0,0 +1 @@ +import{bv as s,bw as r}from"./index-CeRB0wLo.js";const i=s(r(t=>({user:null,isAuthenticated:!1,hasHydrated:!1,login:e=>t(a=>{a.user=e,a.isAuthenticated=!0}),logout:()=>t(e=>{e.user=null,e.isAuthenticated=!1}),setHydrated:()=>t(e=>{e.hasHydrated=!0})})));export{i as a}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/chunk-IGSAU2ZA-BcQ7VBTL.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/chunk-IGSAU2ZA-iNL37jlf.js similarity index 68% rename from packages/ragbits-chat/src/ragbits/chat/ui-build/assets/chunk-IGSAU2ZA-BcQ7VBTL.js rename to packages/ragbits-chat/src/ragbits/chat/ui-build/assets/chunk-IGSAU2ZA-iNL37jlf.js index bd64b9063..a9cf86935 100644 --- a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/chunk-IGSAU2ZA-BcQ7VBTL.js +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/chunk-IGSAU2ZA-iNL37jlf.js @@ -1 +1 @@ -import{l as h,be as p,R as x,r as i,j as M,Z as R}from"./index-TWfjE6OP.js";var s=h((r,o)=>{const{as:t,children:d,className:l,...n}=r,{slots:c,classNames:a,headerId:m,setHeaderMounted:e}=p(),f=x(o),u=t||"header";return i.useEffect(()=>(e(!0),()=>e(!1)),[e]),M.jsx(u,{ref:f,className:c.header({class:R(a?.header,l)}),id:m,...n,children:d})});s.displayName="HeroUI.ModalHeader";var N=s;export{N as m}; +import{l as h,be as p,R as x,r as i,j as M,Z as R}from"./index-CeRB0wLo.js";var s=h((r,o)=>{const{as:t,children:d,className:l,...n}=r,{slots:c,classNames:a,headerId:m,setHeaderMounted:e}=p(),f=x(o),u=t||"header";return i.useEffect(()=>(e(!0),()=>e(!1)),[e]),M.jsx(u,{ref:f,className:c.header({class:R(a?.header,l)}),id:m,...n,children:d})});s.displayName="HeroUI.ModalHeader";var N=s;export{N as m}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/chunk-SSA7SXE4-CjSkDrRq.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/chunk-SSA7SXE4-BwHMBN9S.js similarity index 89% rename from packages/ragbits-chat/src/ragbits/chat/ui-build/assets/chunk-SSA7SXE4-CjSkDrRq.js rename to packages/ragbits-chat/src/ragbits/chat/ui-build/assets/chunk-SSA7SXE4-BwHMBN9S.js index 57f29bf7a..b20fb6f59 100644 --- a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/chunk-SSA7SXE4-CjSkDrRq.js +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/chunk-SSA7SXE4-BwHMBN9S.js @@ -1 +1 @@ -import{l as y,bo as D,j as e,r as t,am as N}from"./index-TWfjE6OP.js";var E=y((B,H)=>{const{Component:L,label:u,description:r,isClearable:d,startContent:c,endContent:h,labelPlacement:O,hasHelper:x,isOutsideLeft:j,isOutsideTop:g,shouldLabelBeOutside:m,errorMessage:s,isInvalid:P,getBaseProps:w,getLabelProps:F,getInputProps:v,getInnerWrapperProps:b,getInputWrapperProps:o,getMainWrapperProps:C,getHelperWrapperProps:I,getDescriptionProps:l,getErrorMessageProps:i,getClearButtonProps:f}=D({...B,ref:H}),n=u?e.jsx("label",{...F(),children:u}):null,M=t.useMemo(()=>d?e.jsx("button",{...f(),children:h||e.jsx(N,{})}):h,[d,f]),p=t.useMemo(()=>{const W=P&&s;return!x||!(W||r)?null:e.jsx("div",{...I(),children:W?e.jsx("div",{...i(),children:s}):e.jsx("div",{...l(),children:r})})},[x,P,s,r,I,i,l]),a=t.useMemo(()=>e.jsxs("div",{...b(),children:[c,e.jsx("input",{...v()}),M]}),[c,M,v,b]),R=t.useMemo(()=>m?e.jsxs("div",{...C(),children:[e.jsxs("div",{...o(),children:[!j&&!g?n:null,a]}),p]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{...o(),children:[n,a]}),p]}),[O,p,m,n,a,s,r,C,o,i,l]);return e.jsxs(L,{...w(),children:[j||g?n:null,R]})});E.displayName="HeroUI.Input";var U=E;export{U as i}; +import{l as y,bn as D,j as e,r as t,am as N}from"./index-CeRB0wLo.js";var E=y((B,H)=>{const{Component:L,label:u,description:r,isClearable:d,startContent:c,endContent:h,labelPlacement:O,hasHelper:x,isOutsideLeft:j,isOutsideTop:g,shouldLabelBeOutside:m,errorMessage:s,isInvalid:P,getBaseProps:w,getLabelProps:F,getInputProps:v,getInnerWrapperProps:b,getInputWrapperProps:o,getMainWrapperProps:C,getHelperWrapperProps:I,getDescriptionProps:l,getErrorMessageProps:i,getClearButtonProps:f}=D({...B,ref:H}),n=u?e.jsx("label",{...F(),children:u}):null,M=t.useMemo(()=>d?e.jsx("button",{...f(),children:h||e.jsx(N,{})}):h,[d,f]),p=t.useMemo(()=>{const W=P&&s;return!x||!(W||r)?null:e.jsx("div",{...I(),children:W?e.jsx("div",{...i(),children:s}):e.jsx("div",{...l(),children:r})})},[x,P,s,r,I,i,l]),a=t.useMemo(()=>e.jsxs("div",{...b(),children:[c,e.jsx("input",{...v()}),M]}),[c,M,v,b]),R=t.useMemo(()=>m?e.jsxs("div",{...C(),children:[e.jsxs("div",{...o(),children:[!j&&!g?n:null,a]}),p]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{...o(),children:[n,a]}),p]}),[O,p,m,n,a,s,r,C,o,i,l]);return e.jsxs(L,{...w(),children:[j||g?n:null,R]})});E.displayName="HeroUI.Input";var U=E;export{U as i}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-O70A-BCm.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-BXlzSogm.js similarity index 99% rename from packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-O70A-BCm.js rename to packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-BXlzSogm.js index 9ccda85bb..013611d24 100644 --- a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-O70A-BCm.js +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-BXlzSogm.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-Bey1AmFO.js","assets/index-TWfjE6OP.js","assets/index-DlZV-Rce.css"])))=>i.map(i=>d[i]); -import{t as P_,k as Qc,l as kr,r as H,$ as O_,j as A,L as Ry,_ as E_,n as xy,T as qy,o as A_,q as ed,s as C_,v as qe,w as I_,x as T_,y as R_,z as x_,A as q_,B as j_,E as N_,G as D_,H as Ou,J as Ir,K as Eu,M as jy,N as F_,O as Au,P as M_,Q as Cu,R as Gn,S as k_,U as Ny,V as L_,W as du,X as Iu,Y as U_,Z as Ee,a0 as Tu,a1 as V_,a2 as be,a3 as Tr,a4 as K_,a5 as B_,a6 as z_,a7 as W_,a8 as H_,a9 as G_,aa as Y_,ab as J_,ac as td,ad as X_,ae as Z_,af as rd,ag as Q_,ah as e0,ai as t0,aj as r0,ak as nd,al as n0,am as a0,an as i0,ao as s0,ap as o0,aq as l0,ar as Lr,g as tn,as as u0,at as c0,au as d0}from"./index-TWfjE6OP.js";import{i as f0}from"./chunk-SSA7SXE4-CjSkDrRq.js";import{u as p0,$ as h0,a as m0,b as g0,m as y0,c as ad,d as v0,e as b0}from"./useMenuTriggerState-C4QLNsVv.js";import{$ as _0}from"./useSelectableItem-DLxH_kmj.js";import{u as $0,C as S0}from"./index-3uUT-slM.js";var id=P_({slots:{base:["group inline-flex flex-col relative"],label:["block","absolute","z-10","origin-top-left","flex-shrink-0","rtl:origin-top-right","subpixel-antialiased","text-small","text-foreground-500","pointer-events-none","group-data-[has-label-outside=true]:pointer-events-auto"],mainWrapper:"w-full flex flex-col",trigger:"relative px-3 gap-3 w-full inline-flex flex-row items-center shadow-xs outline-hidden tap-highlight-transparent",innerWrapper:"inline-flex h-fit w-[calc(100%_-theme(spacing.6))] min-h-4 items-center gap-1.5 box-border",selectorIcon:"absolute end-3 w-4 h-4",spinner:"absolute end-3",value:["text-foreground-500","font-normal","w-full","text-start"],listboxWrapper:"scroll-py-6 w-full",listbox:"",popoverContent:"w-full p-1 overflow-hidden",clearButton:["w-4","h-4","z-10","mb-4","relative","start-auto","appearance-none","outline-none","select-none","opacity-70","hover:!opacity-100","cursor-pointer","active:!opacity-70","rounded-full",...Qc],helperWrapper:"p-1 flex relative flex-col gap-1.5 group-data-[has-helper=true]:flex",description:"text-tiny text-foreground-400",errorMessage:"text-tiny text-danger",endWrapper:"flex end-18",endContent:"mb-4"},variants:{variant:{flat:{trigger:["bg-default-100","data-[hover=true]:bg-default-200","group-data-[focus=true]:bg-default-200"],clearButton:"mb-4"},faded:{trigger:["bg-default-100","border-medium","border-default-200","data-[hover=true]:border-default-400 data-[focus=true]:border-default-400 data-[open=true]:border-default-400"],value:"group-data-[has-value=true]:text-default-foreground",clearButton:"mb-4"},bordered:{trigger:["border-medium","border-default-200","data-[hover=true]:border-default-400","data-[open=true]:border-default-foreground","data-[focus=true]:border-default-foreground"],value:"group-data-[has-value=true]:text-default-foreground",clearButton:"mb-4"},underlined:{trigger:["!px-1","!pb-0","!gap-0","relative","box-border","border-b-medium","shadow-[0_1px_0px_0_rgba(0,0,0,0.05)]","border-default-200","!rounded-none","hover:border-default-300","after:content-['']","after:w-0","after:origin-center","after:bg-default-foreground","after:absolute","after:left-1/2","after:-translate-x-1/2","after:-bottom-[2px]","after:h-[2px]","data-[open=true]:after:w-full","data-[focus=true]:after:w-full"],value:"group-data-[has-value=true]:text-default-foreground",clearButton:"mb-4 me-2"}},color:{default:{},primary:{selectorIcon:"text-primary"},secondary:{selectorIcon:"text-secondary"},success:{selectorIcon:"text-success"},warning:{selectorIcon:"text-warning"},danger:{selectorIcon:"text-danger"}},size:{sm:{label:"text-tiny",trigger:"h-8 min-h-8 px-2 rounded-small",value:"text-small",clearButton:"text-medium"},md:{trigger:"h-10 min-h-10 rounded-medium",value:"text-small",clearButton:"text-large"},lg:{trigger:"h-12 min-h-12 rounded-large",value:"text-medium",clearButton:"mb-5 text-large"}},radius:{none:{trigger:"rounded-none"},sm:{trigger:"rounded-small"},md:{trigger:"rounded-medium"},lg:{trigger:"rounded-large"},full:{trigger:"rounded-full"}},labelPlacement:{outside:{base:"flex flex-col",clearButton:"mb-0"},"outside-left":{base:"flex-row items-center flex-nowrap data-[has-helper=true]:items-start",label:"relative pe-2 text-foreground",clearButton:"mb-0"},inside:{label:"text-tiny cursor-pointer",trigger:"flex-col items-start justify-center gap-0"}},fullWidth:{true:{base:"w-full"},false:{base:"min-w-40"}},isClearable:{true:{clearButton:"peer-data-[filled=true]:opacity-70 peer-data-[filled=true]:block",endContent:"ms-3"}},isDisabled:{true:{base:"opacity-disabled pointer-events-none",trigger:"pointer-events-none"}},isInvalid:{true:{label:"!text-danger",value:"!text-danger",selectorIcon:"text-danger"}},isRequired:{true:{label:"after:content-['*'] after:text-danger after:ms-0.5"}},isMultiline:{true:{label:"relative",trigger:"!h-auto"},false:{value:"truncate"}},disableAnimation:{true:{trigger:"after:transition-none",base:"transition-none",label:"transition-none",selectorIcon:"transition-none"},false:{base:"transition-background motion-reduce:transition-none !duration-150",label:["will-change-auto","origin-top-left","rtl:origin-top-right","!duration-200","!ease-out","transition-[transform,color,left,opacity,translate,scale]","motion-reduce:transition-none"],selectorIcon:"transition-transform duration-150 ease motion-reduce:transition-none",clearButton:["transition-opacity","motion-reduce:transition-none"]}},disableSelectorIconRotation:{true:{},false:{selectorIcon:"data-[open=true]:rotate-180"}}},defaultVariants:{variant:"flat",color:"default",size:"md",fullWidth:!0,isDisabled:!1,isMultiline:!1,disableSelectorIconRotation:!1},compoundVariants:[{variant:"flat",color:"default",class:{value:"group-data-[has-value=true]:text-default-foreground",trigger:["bg-default-100","data-[hover=true]:bg-default-200"]}},{variant:"flat",color:"primary",class:{trigger:["bg-primary-100","text-primary","data-[hover=true]:bg-primary-50","group-data-[focus=true]:bg-primary-50"],value:"text-primary",label:"text-primary"}},{variant:"flat",color:"secondary",class:{trigger:["bg-secondary-100","text-secondary","data-[hover=true]:bg-secondary-50","group-data-[focus=true]:bg-secondary-50"],value:"text-secondary",label:"text-secondary"}},{variant:"flat",color:"success",class:{trigger:["bg-success-100","text-success-600","dark:text-success","data-[hover=true]:bg-success-50","group-data-[focus=true]:bg-success-50"],value:"text-success-600 dark:text-success",label:"text-success-600 dark:text-success"}},{variant:"flat",color:"warning",class:{trigger:["bg-warning-100","text-warning-600","dark:text-warning","data-[hover=true]:bg-warning-50","group-data-[focus=true]:bg-warning-50"],value:"text-warning-600 dark:text-warning",label:"text-warning-600 dark:text-warning"}},{variant:"flat",color:"danger",class:{trigger:["bg-danger-100","text-danger","dark:text-danger-500","data-[hover=true]:bg-danger-50","group-data-[focus=true]:bg-danger-50"],value:"text-danger dark:text-danger-500",label:"text-danger dark:text-danger-500"}},{variant:"faded",color:"primary",class:{trigger:"data-[hover=true]:border-primary data-[focus=true]:border-primary data-[open=true]:border-primary",label:"text-primary"}},{variant:"faded",color:"secondary",class:{trigger:"data-[hover=true]:border-secondary data-[focus=true]:border-secondary data-[open=true]:border-secondary",label:"text-secondary"}},{variant:"faded",color:"success",class:{trigger:"data-[hover=true]:border-success data-[focus=true]:border-success data-[open=true]:border-success",label:"text-success"}},{variant:"faded",color:"warning",class:{trigger:"data-[hover=true]:border-warning data-[focus=true]:border-warning data-[open=true]:border-warning",label:"text-warning"}},{variant:"faded",color:"danger",class:{trigger:"data-[hover=true]:border-danger data-[focus=true]:border-danger data-[open=true]:border-danger",label:"text-danger"}},{variant:"underlined",color:"default",class:{value:"group-data-[has-value=true]:text-foreground"}},{variant:"underlined",color:"primary",class:{trigger:"after:bg-primary",label:"text-primary"}},{variant:"underlined",color:"secondary",class:{trigger:"after:bg-secondary",label:"text-secondary"}},{variant:"underlined",color:"success",class:{trigger:"after:bg-success",label:"text-success"}},{variant:"underlined",color:"warning",class:{trigger:"after:bg-warning",label:"text-warning"}},{variant:"underlined",color:"danger",class:{trigger:"after:bg-danger",label:"text-danger"}},{variant:"bordered",color:"primary",class:{trigger:["data-[open=true]:border-primary","data-[focus=true]:border-primary"],label:"text-primary"}},{variant:"bordered",color:"secondary",class:{trigger:["data-[open=true]:border-secondary","data-[focus=true]:border-secondary"],label:"text-secondary"}},{variant:"bordered",color:"success",class:{trigger:["data-[open=true]:border-success","data-[focus=true]:border-success"],label:"text-success"}},{variant:"bordered",color:"warning",class:{trigger:["data-[open=true]:border-warning","data-[focus=true]:border-warning"],label:"text-warning"}},{variant:"bordered",color:"danger",class:{trigger:["data-[open=true]:border-danger","data-[focus=true]:border-danger"],label:"text-danger"}},{labelPlacement:"inside",color:"default",class:{label:"group-data-[filled=true]:text-default-600"}},{labelPlacement:"outside",color:"default",class:{label:"group-data-[filled=true]:text-foreground"}},{radius:"full",size:["sm"],class:{trigger:"px-3"}},{radius:"full",size:"md",class:{trigger:"px-4"}},{radius:"full",size:"lg",class:{trigger:"px-5"}},{disableAnimation:!1,variant:["faded","bordered"],class:{trigger:"transition-colors motion-reduce:transition-none"}},{disableAnimation:!1,variant:"underlined",class:{trigger:"after:transition-width motion-reduce:after:transition-none"}},{variant:["flat","faded"],class:{trigger:[...Qc]}},{isInvalid:!0,variant:"flat",class:{trigger:["bg-danger-50","data-[hover=true]:bg-danger-100","group-data-[focus=true]:bg-danger-50"]}},{isInvalid:!0,variant:"bordered",class:{trigger:"!border-danger group-data-[focus=true]:border-danger"}},{isInvalid:!0,variant:"underlined",class:{trigger:"after:bg-danger"}},{labelPlacement:"inside",size:"sm",class:{trigger:"h-12 min-h-12 py-1.5 px-3"}},{labelPlacement:"inside",size:"md",class:{trigger:"h-14 min-h-14 py-2"}},{labelPlacement:"inside",size:"lg",class:{label:"text-medium",trigger:"h-16 min-h-16 py-2.5 gap-0"}},{labelPlacement:"outside",isMultiline:!1,class:{base:"group relative justify-end",label:["pb-0","z-20","top-1/2","-translate-y-1/2","group-data-[filled=true]:start-0"]}},{labelPlacement:["inside"],class:{label:"group-data-[filled=true]:scale-85"}},{labelPlacement:"inside",size:["sm","md"],class:{label:"text-small"}},{labelPlacement:"inside",isMultiline:!1,size:"sm",class:{label:["group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_8px)]"],innerWrapper:"group-data-[has-label=true]:pt-4"}},{labelPlacement:"inside",isMultiline:!1,size:"md",class:{label:["group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_6px)]"],innerWrapper:"group-data-[has-label=true]:pt-4"}},{labelPlacement:"inside",isMultiline:!1,size:"lg",class:{label:["text-medium","group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_8px)]"],innerWrapper:"group-data-[has-label=true]:pt-5"}},{labelPlacement:"inside",variant:["faded","bordered"],isMultiline:!1,size:"sm",class:{label:["group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_8px_-_var(--heroui-border-width-medium))]"]}},{labelPlacement:"inside",variant:["faded","bordered"],isMultiline:!1,size:"md",class:{label:["group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_6px_-_var(--heroui-border-width-medium))]"]}},{labelPlacement:"inside",variant:["faded","bordered"],isMultiline:!1,size:"lg",class:{label:["text-medium","group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_8px_-_var(--heroui-border-width-medium))]"]}},{labelPlacement:"inside",variant:"underlined",isMultiline:!1,size:"sm",class:{label:["group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_5px)]"]}},{labelPlacement:"inside",variant:"underlined",isMultiline:!1,size:"md",class:{label:["group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_3.5px)]"]}},{labelPlacement:"inside",variant:"underlined",isMultiline:!1,size:"lg",class:{label:["text-medium","group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_4px)]"]}},{labelPlacement:"outside",size:"sm",isMultiline:!1,class:{label:["start-2","text-tiny","group-data-[filled=true]:-translate-y-[calc(100%_+var(--heroui-font-size-tiny)/2_+_16px)]","group-data-[has-helper=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_26px)]"],base:"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_8px)]"}},{labelPlacement:"outside",isMultiline:!1,size:"md",class:{label:["start-3","text-small","group-data-[filled=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_20px)]","group-data-[has-helper=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_30px)]"],base:"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_10px)]"}},{labelPlacement:"outside",isMultiline:!1,size:"lg",class:{label:["start-3","text-medium","group-data-[filled=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_24px)]","group-data-[has-helper=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_34px)]"],base:"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_12px)]"}},{labelPlacement:"outside-left",size:"sm",class:{label:"group-data-[has-helper=true]:pt-2"}},{labelPlacement:"outside-left",size:"md",class:{label:"group-data-[has-helper=true]:pt-3"}},{labelPlacement:"outside-left",size:"lg",class:{label:"group-data-[has-helper=true]:pt-4"}},{labelPlacement:"outside",isMultiline:!0,class:{label:"pb-1.5"}},{labelPlacement:["inside","outside"],class:{label:["pe-2","max-w-full","text-ellipsis","overflow-hidden"]}},{labelPlacement:["outside","outside-left"],isClearable:!0,class:{endContent:["mt-4"],clearButton:["group-data-[has-end-content=true]:mt-4"]}},{isClearable:!1,labelPlacement:["outside","outside-left"],class:{endContent:["mt-4"]}},{isClearable:!0,variant:["underlined"],class:{clearButton:["relative group-data-[has-end-content=true]:left-2"],endContent:["me-2"]}},{isClearable:!1,variant:["underlined"],class:{endContent:["me-2"]}},{isClearable:!0,size:"sm",class:{endContent:"ms-2"}}]}),Dy=()=>E_(()=>import("./index-Bey1AmFO.js"),__vite__mapDeps([0,1,2])).then(e=>e.default),Fy=kr(({children:e,motionProps:t,placement:r,disableAnimation:n,style:a={},transformOrigin:i={},...s},o)=>{let l=a;return i.originX!==void 0||i.originY!==void 0?l={...l,transformOrigin:i}:r&&(l={...l,...C_(r==="center"?"top":r)}),n?A.jsx("div",{...s,ref:o,children:e}):A.jsx(Ry,{features:Dy,children:A.jsx(xy.div,{ref:o,animate:"enter",exit:"exit",initial:"initial",style:l,variants:qy.scaleSpringOpacity,...qe(s,t),children:e})})});Fy.displayName="HeroUI.FreeSoloPopoverWrapper";var My=kr(({children:e,transformOrigin:t,disableDialogFocus:r=!1,...n},a)=>{const{Component:i,state:s,placement:o,backdrop:l,portalContainer:u,disableAnimation:c,motionProps:h,isNonModal:g,getPopoverProps:v,getBackdropProps:b,getDialogProps:y,getContentProps:p}=p0({...n,ref:a}),f=H.useRef(null),{dialogProps:d,titleProps:m}=O_({},f),_=y({...!r&&{ref:f},...d}),$=H.useMemo(()=>l==="transparent"?null:c?A.jsx("div",{...b()}):A.jsx(Ry,{features:Dy,children:A.jsx(xy.div,{animate:"enter",exit:"exit",initial:"exit",variants:qy.fade,...b()})}),[l,c,b]);return A.jsxs(A_,{portalContainer:u,children:[!g&&$,A.jsx(i,{...v(),children:A.jsxs(Fy,{disableAnimation:c,motionProps:h,placement:o,tabIndex:-1,transformOrigin:t,..._,children:[!g&&A.jsx(ed,{onDismiss:s.close}),A.jsx("div",{...p(),children:typeof e=="function"?e(m):e}),A.jsx(ed,{onDismiss:s.close})]})})]})});My.displayName="HeroUI.FreeSoloPopover";var w0=My;class sd{*[Symbol.iterator](){yield*this.iterable}get size(){return this.keyMap.size}getKeys(){return this.keyMap.keys()}getKeyBefore(t){let r=this.keyMap.get(t);var n;return r&&(n=r.prevKey)!==null&&n!==void 0?n:null}getKeyAfter(t){let r=this.keyMap.get(t);var n;return r&&(n=r.nextKey)!==null&&n!==void 0?n:null}getFirstKey(){return this.firstKey}getLastKey(){return this.lastKey}getItem(t){var r;return(r=this.keyMap.get(t))!==null&&r!==void 0?r:null}at(t){const r=[...this.getKeys()];return this.getItem(r[t])}getChildren(t){let r=this.keyMap.get(t);return r?.childNodes||[]}constructor(t){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.iterable=t;let r=s=>{if(this.keyMap.set(s.key,s),s.childNodes&&s.type==="section")for(let o of s.childNodes)r(o)};for(let s of t)r(s);let n=null,a=0;for(let[s,o]of this.keyMap)n?(n.nextKey=s,o.prevKey=n.key):(this.firstKey=s,o.prevKey=void 0),o.type==="item"&&(o.index=a++),n=o,n.nextKey=void 0;var i;this.lastKey=(i=n?.key)!==null&&i!==void 0?i:null}}function ky(e){let{filter:t,layoutDelegate:r}=e,n=I_(e),a=H.useMemo(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),i=H.useCallback(u=>t?new sd(t(u)):new sd(u),[t]),s=H.useMemo(()=>({suppressTextValueWarning:e.suppressTextValueWarning}),[e.suppressTextValueWarning]),o=T_(e,i,s),l=H.useMemo(()=>new R_(o,n,{layoutDelegate:r}),[o,n,r]);return P0(o,l),{collection:o,disabledKeys:a,selectionManager:l}}function P0(e,t){const r=H.useRef(null);H.useEffect(()=>{if(t.focusedKey!=null&&!e.getItem(t.focusedKey)&&r.current){const c=r.current.getItem(t.focusedKey),h=[...r.current.getKeys()].map(f=>{const d=r.current.getItem(f);return d?.type==="item"?d:null}).filter(f=>f!==null),g=[...e.getKeys()].map(f=>{const d=e.getItem(f);return d?.type==="item"?d:null}).filter(f=>f!==null);var n,a;const v=((n=h?.length)!==null&&n!==void 0?n:0)-((a=g?.length)!==null&&a!==void 0?a:0);var i,s,o;let b=Math.min(v>1?Math.max(((i=c?.index)!==null&&i!==void 0?i:0)-v+1,0):(s=c?.index)!==null&&s!==void 0?s:0,((o=g?.length)!==null&&o!==void 0?o:0)-1),y=null,p=!1;for(;b>=0;){if(!t.isDisabled(g[b].key)){y=g[b];break}if(b((l=c?.index)!==null&&l!==void 0?l:0)&&(b=(u=c?.index)!==null&&u!==void 0?u:0),b--}}t.setFocusedKey(y?y.key:null)}r.current=e},[e,t])}function O0(e){const{collection:t,disabledKeys:r,selectionManager:n,selectionManager:{setSelectedKeys:a,selectedKeys:i,selectionMode:s}}=ky(e),o=H.useMemo(()=>!e.isLoading&&i.size!==0?Array.from(i).filter(Boolean).filter(u=>!t.getItem(u)):[],[i,t]),l=i.size!==0?Array.from(i).map(u=>t.getItem(u)).filter(Boolean):null;return o.length&&console.warn(`Select: Keys "${o.join(", ")}" passed to "selectedKeys" are not present in the collection.`),{collection:t,disabledKeys:r,selectionManager:n,selectionMode:s,selectedKeys:i,setSelectedKeys:a.bind(n),selectedItems:l}}function E0({validate:e,validationBehavior:t,...r}){const[n,a]=H.useState(!1),[i,s]=H.useState(null),o=h0(r),l=O0({...r,onSelectionChange:h=>{r.onSelectionChange!=null&&(h==="all"?r.onSelectionChange(new Set(l.collection.getKeys())):r.onSelectionChange(h)),r.selectionMode==="single"&&o.close()}}),u=x_({...r,validationBehavior:t,validate:h=>{if(!e)return;const g=Array.from(h);return e(r.selectionMode==="single"?g[0]:g)},value:l.selectedKeys}),c=l.collection.size===0&&r.hideEmptyContent;return{...u,...l,...o,focusStrategy:i,close(){o.close()},open(h=null){c||(s(h),o.open())},toggle(h=null){c||(s(h),o.toggle())},isFocused:n,setFocused:a}}function A0(e,t,r){const{disallowEmptySelection:n,isDisabled:a}=e,i=q_({usage:"search",sensitivity:"base"}),s=H.useMemo(()=>new j_(t.collection,t.disabledKeys,null,i),[t.collection,t.disabledKeys,i]),{menuTriggerProps:o,menuProps:l}=m0({isDisabled:a,type:"listbox"},t,r),u=$=>{if(t.selectionMode==="single")switch($.key){case"ArrowLeft":{$.preventDefault();const S=t.selectedKeys.size>0?s.getKeyAbove(t.selectedKeys.values().next().value):s.getFirstKey();S&&t.setSelectedKeys([S]);break}case"ArrowRight":{$.preventDefault();const S=t.selectedKeys.size>0?s.getKeyBelow(t.selectedKeys.values().next().value):s.getFirstKey();S&&t.setSelectedKeys([S]);break}}},{typeSelectProps:c}=N_({keyboardDelegate:s,selectionManager:t.selectionManager,onTypeSelect($){t.setSelectedKeys([$])}}),{isInvalid:h,validationErrors:g,validationDetails:v}=t.displayValidation,{labelProps:b,fieldProps:y,descriptionProps:p,errorMessageProps:f}=D_({...e,labelElementType:"span",isInvalid:h,errorMessage:e.errorMessage||g});c.onKeyDown=c.onKeyDownCapture,delete c.onKeyDownCapture,o.onPressStart=$=>{$.pointerType!=="touch"&&$.pointerType!=="keyboard"&&!a&&t.toggle($.pointerType==="virtual"?"first":null)};const d=Ou(e,{labelable:!0}),m=Ir(c,o,y),_=Eu();return{labelProps:{...b,onClick:()=>{var $;e.isDisabled||(($=r.current)==null||$.focus(),F_("keyboard"))}},triggerProps:Ir(d,{...m,onKeyDown:jy(m.onKeyDown,u,e.onKeyDown),onKeyUp:e.onKeyUp,"aria-labelledby":[_,m["aria-labelledby"],m["aria-label"]&&!m["aria-labelledby"]?m.id:null].join(","),onFocus($){t.isFocused||(e.onFocus&&e.onFocus($),t.setFocused(!0))},onBlur($){t.isOpen||(e.onBlur&&e.onBlur($),t.setFocused(!1))}}),valueProps:{id:_},menuProps:{...l,disallowEmptySelection:n,autoFocus:t.focusStrategy||!0,shouldSelectOnPressUp:!0,shouldFocusOnHover:!0,onBlur:$=>{$.currentTarget.contains($.relatedTarget)||(e.onBlur&&e.onBlur($),t.setFocused(!1))},onFocus:l?.onFocus,"aria-labelledby":[y["aria-labelledby"],m["aria-label"]&&!y["aria-labelledby"]?m.id:null].filter(Boolean).join(" ")},descriptionProps:p,errorMessageProps:f,isInvalid:h,validationErrors:g,validationDetails:v}}var Ly=new WeakMap;function C0(e){var t,r,n,a,i,s;const o=Au(),{validationBehavior:l}=M_(K_)||{},[u,c]=Cu(e,id.variantKeys),h=(r=(t=e.disableAnimation)!=null?t:o?.disableAnimation)!=null?r:!1,{ref:g,as:v,label:b,name:y,isLoading:p,selectorIcon:f,isOpen:d,defaultOpen:m,onOpenChange:_,startContent:$,endContent:S,description:w,renderValue:O,onSelectionChange:E,placeholder:R,isVirtualized:q,itemHeight:M=36,maxListboxHeight:I=256,children:L,disallowEmptySelection:k=!1,selectionMode:J="single",spinnerRef:X,scrollRef:Y,popoverProps:ne={},scrollShadowProps:K={},listboxProps:j={},spinnerProps:V={},validationState:N,onChange:P,onClose:T,className:D,classNames:U,validationBehavior:Q=(n=l??o?.validationBehavior)!=null?n:"native",hideEmptyContent:B=!1,onClear:G,...C}=u,x=Gn(Y),F={popoverProps:qe({placement:"bottom",triggerScaleOnOpen:!1,offset:5,disableAnimation:h},ne),scrollShadowProps:qe({ref:x,isEnabled:(a=e.showScrollIndicators)!=null?a:!0,hideScrollBar:!0,offset:15},K),listboxProps:qe({disableAnimation:h},j)},z=v||"button",W=typeof z=="string",Z=Gn(g),ee=H.useRef(null),ce=H.useRef(null),se=H.useRef(null);let re=E0({...u,isOpen:d,selectionMode:J,disallowEmptySelection:k,validationBehavior:Q,children:L,isRequired:e.isRequired,isDisabled:e.isDisabled,isInvalid:e.isInvalid,defaultOpen:m,hideEmptyContent:B,onOpenChange:te=>{_?.(te),te||T?.()},onSelectionChange:te=>{E?.(te),P&&typeof P=="function"&&P({target:{...Z.current&&{...Z.current,name:Z.current.name},value:Array.from(te).join(",")}}),re.commitValidation()}});re={...re,...e.isDisabled&&{disabledKeys:new Set([...re.collection.getKeys()])}},k_(()=>{var te;(te=Z.current)!=null&&te.value&&re.setSelectedKeys(new Set([...re.selectedKeys,Z.current.value]))},[Z.current]);const{labelProps:de,triggerProps:ie,valueProps:ue,menuProps:Ae,descriptionProps:Te,errorMessageProps:Ve,isInvalid:Xe,validationErrors:je,validationDetails:Ct}=A0({...u,disallowEmptySelection:k,isDisabled:e.isDisabled},re,ee),Gt=H.useCallback(()=>{var te;re.setSelectedKeys(new Set([])),G?.(),(te=ee.current)==null||te.focus()},[G,re]),{pressProps:en}=Ny({isDisabled:!!e?.isDisabled,onPress:Gt}),ot=e.isInvalid||N==="invalid"||Xe,{isPressed:We,buttonProps:Ze}=L_(ie,ee),{focusProps:Fc,isFocused:Mc,isFocusVisible:kc}=du(),{focusProps:Lc,isFocusVisible:Uc}=du(),{isHovered:Vc,hoverProps:Kc}=Iu({isDisabled:e.isDisabled}),It=U_({labelPlacement:e.labelPlacement,label:b}),ja=!!R,Bc=It==="outside-left"||It==="outside",n_=It==="inside",zc=It==="outside-left",Wc=e.isClearable,Hc=re.isOpen||ja||!!((i=re.selectedItems)!=null&&i.length)||!!$||!!S||!!e.isMultiline,Gc=!!((s=re.selectedItems)!=null&&s.length),Na=!!b,Yc=Na&&(zc||Bc&&ja),Jc=Ee(U?.base,D),fe=H.useMemo(()=>id({...c,isInvalid:ot,isClearable:Wc,labelPlacement:It,disableAnimation:h}),[Tu(c),ot,It,h]);V_({isDisabled:!re.isOpen});const Xc=typeof u.errorMessage=="function"?u.errorMessage({isInvalid:ot,validationErrors:je,validationDetails:Ct}):u.errorMessage||je?.join(" "),Da=!!w||!!Xc,a_=!!S;H.useEffect(()=>{if(re.isOpen&&se.current&&ee.current){let te=ee.current.getBoundingClientRect(),Tt=se.current;Tt.style.width=te.width+"px"}},[re.isOpen]);const i_=H.useCallback((te={})=>({"data-slot":"base","data-filled":be(Hc),"data-has-value":be(Gc),"data-has-label":be(Na),"data-has-helper":be(Da),"data-has-end-content":be(a_),"data-invalid":be(ot),"data-has-label-outside":be(Yc),className:fe.base({class:Ee(Jc,te.className)}),...te}),[fe,Da,Gc,Na,Yc,Hc,Jc]),s_=H.useCallback((te={})=>({ref:ee,"data-slot":"trigger","data-open":be(re.isOpen),"data-disabled":be(e?.isDisabled),"data-focus":be(Mc),"data-pressed":be(We),"data-focus-visible":be(kc),"data-hover":be(Vc),className:fe.trigger({class:U?.trigger}),...qe(Ze,Fc,Kc,Tr(C,{enabled:W}),Tr(te))}),[fe,ee,re.isOpen,U?.trigger,e?.isDisabled,Mc,We,kc,Vc,Ze,Fc,Kc,C,W]),o_=H.useCallback((te={})=>({state:re,triggerRef:ee,selectRef:Z,selectionMode:J,label:e?.label,name:e?.name,isRequired:e?.isRequired,autoComplete:e?.autoComplete,isDisabled:e?.isDisabled,form:e?.form,onChange:P,...te}),[re,J,e?.label,e?.autoComplete,e?.name,e?.isDisabled,ee]),l_=H.useCallback((te={})=>({"data-slot":"label",className:fe.label({class:Ee(U?.label,te.className)}),...de,...te}),[fe,U?.label,de]),u_=H.useCallback((te={})=>({"data-slot":"value",className:fe.value({class:Ee(U?.value,te.className)}),...ue,...te}),[fe,U?.value,ue]),c_=H.useCallback((te={})=>({"data-slot":"listboxWrapper",className:fe.listboxWrapper({class:Ee(U?.listboxWrapper,te?.className)}),style:{maxHeight:I??256,...te.style},...qe(F.scrollShadowProps,te)}),[fe.listboxWrapper,U?.listboxWrapper,F.scrollShadowProps,I]),d_=(te={})=>{const Tt=q??re.collection.size>50;return{state:re,ref:ce,isVirtualized:Tt,virtualization:Tt?{maxListboxHeight:I,itemHeight:M}:void 0,"data-slot":"listbox",className:fe.listbox({class:Ee(U?.listbox,te?.className)}),scrollShadowProps:F.scrollShadowProps,...qe(F.listboxProps,te,Ae)}},f_=H.useCallback((te={})=>{var Tt,Zc;const w_=qe(F.popoverProps,te);return{state:re,triggerRef:ee,ref:se,"data-slot":"popover",scrollRef:ce,triggerType:"listbox",classNames:{content:fe.popoverContent({class:Ee(U?.popoverContent,te.className)})},...w_,offset:re.selectedItems&&re.selectedItems.length>0?re.selectedItems.length*1e-8+(((Tt=F.popoverProps)==null?void 0:Tt.offset)||0):(Zc=F.popoverProps)==null?void 0:Zc.offset}},[fe,U?.popoverContent,F.popoverProps,ee,re,re.selectedItems]),p_=H.useCallback(()=>({"data-slot":"selectorIcon","aria-hidden":be(!0),"data-open":be(re.isOpen),className:fe.selectorIcon({class:U?.selectorIcon})}),[fe,U?.selectorIcon,re.isOpen]),h_=H.useCallback((te={})=>({...te,"data-slot":"innerWrapper",className:fe.innerWrapper({class:Ee(U?.innerWrapper,te?.className)})}),[fe,U?.innerWrapper]),m_=H.useCallback((te={})=>({...te,"data-slot":"helperWrapper",className:fe.helperWrapper({class:Ee(U?.helperWrapper,te?.className)})}),[fe,U?.helperWrapper]),g_=H.useCallback((te={})=>({...te,...Te,"data-slot":"description",className:fe.description({class:Ee(U?.description,te?.className)})}),[fe,U?.description]),y_=H.useCallback((te={})=>({...te,"data-slot":"mainWrapper",className:fe.mainWrapper({class:Ee(U?.mainWrapper,te?.className)})}),[fe,U?.mainWrapper]),v_=H.useCallback((te={})=>({...te,"data-slot":"end-wrapper",className:fe.endWrapper({class:Ee(U?.endWrapper,te?.className)})}),[fe,U?.endWrapper]),b_=H.useCallback((te={})=>({...te,"data-slot":"end-content",className:fe.endContent({class:Ee(U?.endContent,te?.className)})}),[fe,U?.endContent]),__=H.useCallback((te={})=>({...te,...Ve,"data-slot":"error-message",className:fe.errorMessage({class:Ee(U?.errorMessage,te?.className)})}),[fe,Ve,U?.errorMessage]),$_=H.useCallback((te={})=>({"aria-hidden":be(!0),"data-slot":"spinner",color:"current",size:"sm",...V,...te,ref:X,className:fe.spinner({class:Ee(U?.spinner,te?.className)})}),[fe,X,V,U?.spinner]),S_=H.useCallback((te={})=>({...te,type:"button",tabIndex:-1,"aria-label":"clear selection","data-slot":"clear-button","data-focus-visible":be(Uc),className:fe.clearButton({class:Ee(U?.clearButton,te?.className)}),...qe(en,Lc)}),[fe,Uc,en,Lc,U?.clearButton]);return Ly.set(re,{isDisabled:e?.isDisabled,isRequired:e?.isRequired,name:e?.name,isInvalid:ot,validationBehavior:Q}),{Component:z,domRef:Z,state:re,label:b,name:y,triggerRef:ee,isLoading:p,placeholder:R,startContent:$,endContent:S,description:w,selectorIcon:f,hasHelper:Da,labelPlacement:It,hasPlaceholder:ja,renderValue:O,selectionMode:J,disableAnimation:h,isOutsideLeft:zc,shouldLabelBeOutside:Bc,shouldLabelBeInside:n_,isInvalid:ot,errorMessage:Xc,isClearable:Wc,getClearButtonProps:S_,getBaseProps:i_,getTriggerProps:s_,getLabelProps:l_,getValueProps:u_,getListboxProps:d_,getPopoverProps:f_,getSpinnerProps:$_,getMainWrapperProps:y_,getListboxWrapperProps:c_,getHiddenSelectProps:o_,getInnerWrapperProps:h_,getHelperWrapperProps:m_,getDescriptionProps:g_,getErrorMessageProps:__,getSelectorIconProps:p_,getEndWrapperProps:v_,getEndContentProps:b_}}var I0=typeof document<"u"?B_.useLayoutEffect:()=>{};function T0(e){const t=H.useRef(null);return I0(()=>{t.current=e},[e]),H.useCallback((...r)=>{const n=t.current;return n?.(...r)},[])}function R0(e,t,r){let n=H.useRef(t),a=T0(()=>{r&&r(n.current)});H.useEffect(()=>{var i;let s=(i=e?.current)==null?void 0:i.form;return s?.addEventListener("reset",a),()=>{s?.removeEventListener("reset",a)}},[e,a])}function x0(e,t,r){var n;let a=Ly.get(t)||{},{autoComplete:i,name:s=a.name,isDisabled:o=a.isDisabled,selectionMode:l,onChange:u,form:c}=e,{validationBehavior:h,isRequired:g,isInvalid:v}=a,{visuallyHiddenProps:b}=z_();return R0(e.selectRef,t.selectedKeys,t.setSelectedKeys),W_({validationBehavior:h,focus:()=>{var y;return(y=r.current)==null?void 0:y.focus()}},t,e.selectRef),{containerProps:{...b,"aria-hidden":!0,"data-a11y-ignore":"aria-hidden-focus"},inputProps:{style:{display:"none"}},selectProps:{form:c,autoComplete:i,disabled:o,"aria-invalid":v||void 0,"aria-required":g&&h==="aria"||void 0,required:g&&h==="native",name:s,tabIndex:-1,value:l==="multiple"?[...t.selectedKeys].map(y=>String(y)):(n=[...t.selectedKeys][0])!=null?n:"",multiple:l==="multiple",onChange:y=>{t.setSelectedKeys(y.target.value),u?.(y)}}}}function q0(e){var t;let{state:r,triggerRef:n,selectRef:a,label:i,name:s,isDisabled:o,form:l}=e,{containerProps:u,selectProps:c}=x0({...e,selectRef:a},r,n);return r.collection.size<=300?A.jsx("div",{...u,"data-testid":"hidden-select-container",children:A.jsxs("label",{children:[i,A.jsxs("select",{...c,ref:a,children:[A.jsx("option",{}),[...r.collection.getKeys()].map(h=>{let g=r.collection.getItem(h);if(g?.type==="item")return A.jsx("option",{value:g.key,children:g.textValue},g.key)})]})]})}):s?A.jsx("input",{autoComplete:c.autoComplete,disabled:o,form:l,name:s,type:"hidden",value:(t=[...r.selectedKeys].join(","))!=null?t:""}):null}var j0=H_,N0=j0;const Ru=new WeakMap;function D0(e){return typeof e=="string"?e.replace(/\s*/g,""):""+e}function F0(e,t){let r=Ru.get(e);if(!r)throw new Error("Unknown list");return`${r.id}-option-${D0(t)}`}function M0(e,t,r){let n=Ou(e,{labelable:!0}),a=e.selectionBehavior||"toggle",i=e.linkBehavior||(a==="replace"?"action":"override");a==="toggle"&&i==="action"&&(i="override");let{listProps:s}=G_({...e,ref:r,selectionManager:t.selectionManager,collection:t.collection,disabledKeys:t.disabledKeys,linkBehavior:i}),{focusWithinProps:o}=Y_({onFocusWithin:e.onFocus,onBlurWithin:e.onBlur,onFocusWithinChange:e.onFocusChange}),l=Eu(e.id);Ru.set(t,{id:l,shouldUseVirtualFocus:e.shouldUseVirtualFocus,shouldSelectOnPressUp:e.shouldSelectOnPressUp,shouldFocusOnHover:e.shouldFocusOnHover,isVirtualized:e.isVirtualized,onAction:e.onAction,linkBehavior:i});let{labelProps:u,fieldProps:c}=J_({...e,id:l,labelElementType:"span"});return{labelProps:u,listBoxProps:Ir(n,o,t.selectionManager.selectionMode==="multiple"?{"aria-multiselectable":"true"}:{},{role:"listbox",...Ir(c,s)})}}function k0(e,t,r){var n,a;let{key:i}=e,s=Ru.get(t);var o;let l=(o=e.isDisabled)!==null&&o!==void 0?o:t.selectionManager.isDisabled(i);var u;let c=(u=e.isSelected)!==null&&u!==void 0?u:t.selectionManager.isSelected(i);var h;let g=(h=e.shouldSelectOnPressUp)!==null&&h!==void 0?h:s?.shouldSelectOnPressUp;var v;let b=(v=e.shouldFocusOnHover)!==null&&v!==void 0?v:s?.shouldFocusOnHover;var y;let p=(y=e.shouldUseVirtualFocus)!==null&&y!==void 0?y:s?.shouldUseVirtualFocus;var f;let d=(f=e.isVirtualized)!==null&&f!==void 0?f:s?.isVirtualized,m=td(),_=td(),$={role:"option","aria-disabled":l||void 0,"aria-selected":t.selectionManager.selectionMode!=="none"?c:void 0};X_()&&Z_()||($["aria-label"]=e["aria-label"],$["aria-labelledby"]=m,$["aria-describedby"]=_);let S=t.collection.getItem(i);if(d){let X=Number(S?.index);$["aria-posinset"]=Number.isNaN(X)?void 0:X+1,$["aria-setsize"]=g0(t.collection)}let w=s?.onAction?()=>{var X;return s==null||(X=s.onAction)===null||X===void 0?void 0:X.call(s,i)}:void 0,O=F0(t,i),{itemProps:E,isPressed:R,isFocused:q,hasAction:M,allowsSelection:I}=_0({selectionManager:t.selectionManager,key:i,ref:r,shouldSelectOnPressUp:g,allowsDifferentPressOrigin:g&&b,isVirtualized:d,shouldUseVirtualFocus:p,isDisabled:l,onAction:w||!(S==null||(n=S.props)===null||n===void 0)&&n.onAction?jy(S==null||(a=S.props)===null||a===void 0?void 0:a.onAction,w):void 0,linkBehavior:s?.linkBehavior,id:O}),{hoverProps:L}=Iu({isDisabled:l||!b,onHoverStart(){rd()||(t.selectionManager.setFocused(!0),t.selectionManager.setFocusedKey(i))}}),k=Ou(S?.props);delete k.id;let J=Q_(S?.props);return{optionProps:{...$,...Ir(k,E,L,J),id:O},labelProps:{id:m},descriptionProps:{id:_},isFocused:q,isFocusVisible:q&&t.selectionManager.isFocused&&rd(),isSelected:c,isDisabled:l,isPressed:R,allowsSelection:I,hasAction:M}}function L0(e){let{heading:t,"aria-label":r}=e,n=Eu();return{itemProps:{role:"presentation"},headingProps:t?{id:n,role:"presentation"}:{},groupProps:{role:"group","aria-label":r,"aria-labelledby":t?n:void 0}}}function U0(e){var t;const r=Au(),{ref:n,as:a,state:i,variant:s,color:o,onAction:l,children:u,onSelectionChange:c,disableAnimation:h=(t=r?.disableAnimation)!=null?t:!1,itemClasses:g,className:v,topContent:b,bottomContent:y,emptyContent:p="No items.",hideSelectedIcon:f=!1,hideEmptyContent:d=!1,shouldHighlightOnFocus:m=!1,classNames:_,...$}=e,S=a||"ul",w=typeof S=="string",O=Gn(n),E=ky({...e,children:u,onSelectionChange:c}),R=i||E,{listBoxProps:q}=M0({...e,onAction:l},R,O),M=H.useMemo(()=>y0(),[]),I=Ee(_?.base,v);return{Component:S,state:R,variant:s,color:o,slots:M,classNames:_,topContent:b,bottomContent:y,emptyContent:p,hideEmptyContent:d,shouldHighlightOnFocus:m,hideSelectedIcon:f,disableAnimation:h,className:v,itemClasses:g,getBaseProps:(X={})=>({ref:O,"data-slot":"base",className:M.base({class:I}),...Tr($,{enabled:w}),...X}),getListProps:(X={})=>({"data-slot":"list",className:M.list({class:_?.list}),...q,...X}),getEmptyContentProps:(X={})=>({"data-slot":"empty-content",children:p,className:M.emptyContent({class:_?.emptyContent}),...X})}}function V0(e){const{isSelected:t,disableAnimation:r,...n}=e;return A.jsx("svg",{"aria-hidden":"true","data-selected":t,role:"presentation",viewBox:"0 0 17 18",...n,children:A.jsx("polyline",{fill:"none",points:"1 9 7 14 15 4",stroke:"currentColor",strokeDasharray:22,strokeDashoffset:t?44:66,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,style:r?{}:{transition:"stroke-dashoffset 200ms ease"}})})}function K0(e){var t,r;const n=Au(),[a,i]=Cu(e,ad.variantKeys),{as:s,item:o,state:l,description:u,startContent:c,endContent:h,isVirtualized:g,selectedIcon:v,className:b,classNames:y,autoFocus:p,onPress:f,onPressUp:d,onPressStart:m,onPressEnd:_,onPressChange:$,onClick:S,shouldHighlightOnFocus:w,hideSelectedIcon:O=!1,isReadOnly:E=!1,...R}=a,q=(r=(t=e.disableAnimation)!=null?t:n?.disableAnimation)!=null?r:!1,M=H.useRef(null),I=s||(e.href?"a":"li"),L=typeof I=="string",{rendered:k,key:J}=o,X=l.disabledKeys.has(J)||e.isDisabled,Y=l.selectionManager.selectionMode!=="none",ne=v0(),{pressProps:K,isPressed:j}=Ny({ref:M,isDisabled:X,onClick:S,onPress:f,onPressUp:d,onPressStart:m,onPressEnd:_,onPressChange:$}),{isHovered:V,hoverProps:N}=Iu({isDisabled:X}),{isFocusVisible:P,focusProps:T}=du({autoFocus:p}),{isFocused:D,isSelected:U,optionProps:Q,labelProps:B,descriptionProps:G}=k0({key:J,isDisabled:X,"aria-label":a["aria-label"],isVirtualized:g},l,M);let C=Q;const x=H.useMemo(()=>ad({...i,isDisabled:X,disableAnimation:q,hasTitleTextChild:typeof k=="string",hasDescriptionTextChild:typeof u=="string"}),[Tu(i),X,q,k,u]),F=Ee(y?.base,b);E&&(C=e0(C));const z=w&&D||(ne?V||j:V||D&&!P),W=(re={})=>({ref:M,...qe(C,E?{}:qe(T,K),N,Tr(R,{enabled:L}),re),"data-selectable":be(Y),"data-focus":be(D),"data-hover":be(z),"data-disabled":be(X),"data-selected":be(U),"data-pressed":be(j),"data-focus-visible":be(P),className:x.base({class:Ee(F,re.className)})}),Z=(re={})=>({...qe(B,re),"data-label":be(!0),className:x.title({class:y?.title})}),ee=(re={})=>({...qe(G,re),className:x.description({class:y?.description})}),ce=(re={})=>({...qe(re),className:x.wrapper({class:y?.wrapper})}),se=H.useCallback((re={})=>({"aria-hidden":be(!0),"data-disabled":be(X),className:x.selectedIcon({class:y?.selectedIcon}),...re}),[X,x,y]);return{Component:I,domRef:M,slots:x,classNames:y,isSelectable:Y,isSelected:U,isDisabled:X,rendered:k,description:u,startContent:c,endContent:h,selectedIcon:v,hideSelectedIcon:O,disableAnimation:q,getItemProps:W,getLabelProps:Z,getWrapperProps:ce,getDescriptionProps:ee,getSelectedIconProps:se}}var Uy=e=>{const{Component:t,rendered:r,description:n,isSelectable:a,isSelected:i,isDisabled:s,selectedIcon:o,startContent:l,endContent:u,hideSelectedIcon:c,disableAnimation:h,getItemProps:g,getLabelProps:v,getWrapperProps:b,getDescriptionProps:y,getSelectedIconProps:p}=K0(e),f=H.useMemo(()=>{const d=A.jsx(V0,{disableAnimation:h,isSelected:i});return typeof o=="function"?o({icon:d,isSelected:i,isDisabled:s}):o||d},[o,i,s,h]);return A.jsxs(t,{...g(),children:[l,n?A.jsxs("div",{...b(),children:[A.jsx("span",{...v(),children:r}),A.jsx("span",{...y(),children:n})]}):A.jsx("span",{...v(),children:r}),a&&!c&&A.jsx("span",{...p(),children:f}),u]})};Uy.displayName="HeroUI.ListboxItem";var xu=Uy,Vy=kr(({item:e,state:t,as:r,variant:n,color:a,disableAnimation:i,className:s,classNames:o,hideSelectedIcon:l,showDivider:u=!1,dividerProps:c={},itemClasses:h,title:g,items:v,...b},y)=>{const p=r||"li",f=H.useMemo(()=>b0(),[]),d=Ee(o?.base,s),m=Ee(o?.divider,c?.className),{itemProps:_,headingProps:$,groupProps:S}=L0({heading:e.rendered,"aria-label":e["aria-label"]});return A.jsxs(p,{"data-slot":"base",...qe(_,b),className:f.base({class:d}),children:[e.rendered&&A.jsx("span",{...$,className:f.heading({class:o?.heading}),"data-slot":"heading",children:e.rendered}),A.jsxs("ul",{...S,className:f.group({class:o?.group}),"data-has-title":!!e.rendered,"data-slot":"group",children:[[...e.childNodes].map(w=>{const{key:O,props:E}=w;let R=A.jsx(xu,{classNames:h,color:a,disableAnimation:i,hideSelectedIcon:l,item:w,state:t,variant:n,...E},O);return w.wrapper&&(R=w.wrapper(R)),R}),u&&A.jsx(t0,{as:"li",className:f.divider({class:m}),...c})]})]},e.key)});Vy.displayName="HeroUI.ListboxSection";var Ky=Vy;function B0(e={}){const{domRef:t,isEnabled:r=!0,overflowCheck:n="vertical",visibility:a="auto",offset:i=0,onVisibilityChange:s,updateDeps:o=[]}=e,l=H.useRef(a);H.useEffect(()=>{const u=t?.current;if(!u||!r)return;const c=(v,b,y,p,f)=>{if(a==="auto"){const d=`${p}${n0(f)}Scroll`;b&&y?(u.dataset[d]="true",u.removeAttribute(`data-${p}-scroll`),u.removeAttribute(`data-${f}-scroll`)):(u.dataset[`${p}Scroll`]=b.toString(),u.dataset[`${f}Scroll`]=y.toString(),u.removeAttribute(`data-${p}-${f}-scroll`))}else{const d=b&&y?"both":b?p:y?f:"none";d!==l.current&&(s?.(d),l.current=d)}},h=()=>{var v,b;const y=[{type:"vertical",prefix:"top",suffix:"bottom"},{type:"horizontal",prefix:"left",suffix:"right"}],p=u.querySelector('ul[data-slot="list"]'),f=+((v=p?.getAttribute("data-virtual-scroll-height"))!=null?v:u.scrollHeight),d=+((b=p?.getAttribute("data-virtual-scroll-top"))!=null?b:u.scrollTop);for(const{type:m,prefix:_,suffix:$}of y)if(n===m||n==="both"){const S=m==="vertical"?d>i:u.scrollLeft>i,w=m==="vertical"?d+u.clientHeight+i{["top","bottom","top-bottom","left","right","left-right"].forEach(v=>{u.removeAttribute(`data-${v}-scroll`)})};return h(),u.addEventListener("scroll",h,!0),a!=="auto"&&(g(),a==="both"?(u.dataset.topBottomScroll=String(n==="vertical"),u.dataset.leftRightScroll=String(n==="horizontal")):(u.dataset.topBottomScroll="false",u.dataset.leftRightScroll="false",["top","bottom","left","right"].forEach(v=>{u.dataset[`${v}Scroll`]=String(a===v)}))),()=>{u.removeEventListener("scroll",h,!0),g()}},[...o,r,a,n,s,t])}function z0(e){var t;const[r,n]=Cu(e,nd.variantKeys),{ref:a,as:i,children:s,className:o,style:l,size:u=40,offset:c=0,visibility:h="auto",isEnabled:g=!0,onVisibilityChange:v,...b}=r,y=i||"div",p=Gn(a);B0({domRef:p,offset:c,visibility:h,isEnabled:g,onVisibilityChange:v,updateDeps:[s],overflowCheck:(t=e.orientation)!=null?t:"vertical"});const f=H.useMemo(()=>nd({...n,className:o}),[Tu(n),o]);return{Component:y,styles:f,domRef:p,children:s,getBaseProps:(m={})=>{var _;return{ref:p,className:f,"data-orientation":(_=e.orientation)!=null?_:"vertical",style:{"--scroll-shadow-size":`${u}px`,...l,...m.style},...b,...m}}}}var W0=(e,t)=>{const r=[];for(const n of e)n.type==="section"?r.push(([...n.childNodes].length+1)*t):r.push(t);return r},H0=e=>{if(!e||e.scrollTop===void 0||e.clientHeight===void 0||e.scrollHeight===void 0)return{isTop:!1,isBottom:!1,isMiddle:!1};const t=e.scrollTop===0,r=Math.ceil(e.scrollTop+e.clientHeight)>=e.scrollHeight;return{isTop:t,isBottom:r,isMiddle:!t&&!r}},G0=e=>{var t;const{Component:r,state:n,color:a,variant:i,itemClasses:s,getBaseProps:o,topContent:l,bottomContent:u,hideEmptyContent:c,hideSelectedIcon:h,shouldHighlightOnFocus:g,disableAnimation:v,getEmptyContentProps:b,getListProps:y,scrollShadowProps:p}=e,{virtualization:f}=e;if(!f||!r0(f)&&!f.maxListboxHeight&&!f.itemHeight)throw new Error("You are using a virtualized listbox. VirtualizedListbox requires 'virtualization' props with 'maxListboxHeight' and 'itemHeight' properties. This error might have originated from autocomplete components that use VirtualizedListbox. Please provide these props to use the virtualized listbox.");const{maxListboxHeight:d,itemHeight:m}=f,_=Math.min(d,m*n.collection.size),$=H.useRef(null),S=H.useMemo(()=>W0([...n.collection],m),[n.collection,m]),w=$0({count:[...n.collection].length,getScrollElement:()=>$.current,estimateSize:k=>S[k]}),O=w.getVirtualItems(),E=w.getTotalSize(),{getBaseProps:R}=z0({...p}),q=k=>{var J;const X=[...n.collection][k.index];if(!X)return null;const Y={color:a,item:X,state:n,variant:i,disableAnimation:v,hideSelectedIcon:h,...X.props},ne={position:"absolute",top:0,left:0,width:"100%",height:`${k.size}px`,transform:`translateY(${k.start}px)`};if(X.type==="section")return A.jsx(Ky,{...Y,itemClasses:s,style:{...ne,...Y.style}},X.key);let K=A.jsx(xu,{...Y,classNames:qe(s,(J=X.props)==null?void 0:J.classNames),shouldHighlightOnFocus:g,style:{...ne,...Y.style}},X.key);return X.wrapper&&(K=X.wrapper(K)),K},[M,I]=H.useState({isTop:!1,isBottom:!0,isMiddle:!1}),L=A.jsxs(r,{...y(),"data-virtual-scroll-height":E,"data-virtual-scroll-top":(t=$?.current)==null?void 0:t.scrollTop,children:[!n.collection.size&&!c&&A.jsx("li",{children:A.jsx("div",{...b()})}),A.jsx("div",{...Tr(R()),ref:$,style:{height:d,overflow:"auto"},onScroll:k=>{I(H0(k.target))},children:_>0&&m>0&&A.jsx("div",{style:{height:`${E}px`,width:"100%",position:"relative"},children:O.map(k=>q(k))})})]});return A.jsxs("div",{...o(),children:[l,L,u]})},Y0=G0,J0=kr(function(t,r){const{isVirtualized:n,...a}=t,i=U0({...a,ref:r}),{Component:s,state:o,color:l,variant:u,itemClasses:c,getBaseProps:h,topContent:g,bottomContent:v,hideEmptyContent:b,hideSelectedIcon:y,shouldHighlightOnFocus:p,disableAnimation:f,getEmptyContentProps:d,getListProps:m}=i;if(n)return A.jsx(Y0,{...t,...i});const _=A.jsxs(s,{...m(),children:[!o.collection.size&&!b&&A.jsx("li",{children:A.jsx("div",{...d()})}),[...o.collection].map($=>{var S;const w={color:l,item:$,state:o,variant:u,disableAnimation:f,hideSelectedIcon:y,...$.props};if($.type==="section")return A.jsx(Ky,{...w,itemClasses:c},$.key);let O=A.jsx(xu,{...w,classNames:qe(c,(S=$.props)==null?void 0:S.classNames),shouldHighlightOnFocus:p},$.key);return $.wrapper&&(O=$.wrapper(O)),O})]});return A.jsxs("div",{...h(),children:[g,_,v]})}),X0=J0,Z0=kr(function(t,r){var n;const{Component:a,state:i,label:s,hasHelper:o,isLoading:l,triggerRef:u,selectorIcon:c=A.jsx(S0,{}),description:h,errorMessage:g,isInvalid:v,startContent:b,endContent:y,placeholder:p,renderValue:f,shouldLabelBeOutside:d,disableAnimation:m,getBaseProps:_,getLabelProps:$,getTriggerProps:S,getValueProps:w,getListboxProps:O,getPopoverProps:E,getSpinnerProps:R,getMainWrapperProps:q,getInnerWrapperProps:M,getHiddenSelectProps:I,getHelperWrapperProps:L,getListboxWrapperProps:k,getDescriptionProps:J,getErrorMessageProps:X,getSelectorIconProps:Y,isClearable:ne,getClearButtonProps:K,getEndWrapperProps:j,getEndContentProps:V}=C0({...t,ref:r}),N=s?A.jsx("label",{...$(),children:s}):null,P=H.cloneElement(c,Y()),T=H.useMemo(()=>{var C;return ne&&((C=i.selectedItems)!=null&&C.length)?A.jsx("span",{...K(),children:A.jsx(a0,{})}):null},[ne,K,(n=i.selectedItems)==null?void 0:n.length]),D=H.useMemo(()=>T?A.jsxs("div",{...j(),children:[T,y&&A.jsx("span",{...V(),children:y})]}):y&&A.jsx("span",{...V(),children:y}),[T,y,j,V]),U=H.useMemo(()=>{const C=v&&g;return!o||!(C||h)?null:A.jsx("div",{...L(),children:C?A.jsx("div",{...X(),children:g}):A.jsx("div",{...J(),children:h})})},[o,v,g,h,L,X,J]),Q=H.useMemo(()=>{var C;if(!((C=i.selectedItems)!=null&&C.length))return p;if(f&&typeof f=="function"){const x=[...i.selectedItems].map(F=>({key:F.key,data:F.value,type:F.type,props:F.props,textValue:F.textValue,rendered:F.rendered,"aria-label":F["aria-label"]}));return f(x)}return i.selectedItems.map(x=>x.textValue).join(", ")},[i.selectedItems,f,p]),B=H.useMemo(()=>l?A.jsx(i0,{...R()}):P,[l,P,R]),G=H.useMemo(()=>i.isOpen?A.jsx(w0,{...E(),children:A.jsx(s0,{...k(),children:A.jsx(X0,{...O()})})}):null,[i.isOpen,E,i,u,k,O]);return A.jsxs("div",{..._(),children:[A.jsx(q0,{...I()}),d?N:null,A.jsxs("div",{...q(),children:[A.jsxs(a,{...S(),children:[d?null:N,A.jsxs("div",{...M(),children:[b,A.jsx("span",{...w(),children:Q}),y&&i.selectedItems&&A.jsx(o0,{elementType:"span",children:","}),D]}),B]}),U]}),m?G:A.jsx(l0,{children:G})]})}),Q0=Z0;function he(e){return typeof e!="object"||e===null||typeof e.lastModified=="number"&&typeof File<"u"&&e instanceof File||typeof e.getMonth=="function"&&typeof Date<"u"&&e instanceof Date?!1:!Array.isArray(e)}function e1(e){return e.additionalItems===!0&&console.warn("additionalItems=true is currently not supported"),he(e.additionalItems)}function od(e){if(e==="")return;if(e===null)return null;if(/\.$/.test(e)||/\.0$/.test(e)||/\.\d*0$/.test(e))return e;const t=Number(e);return typeof t=="number"&&!Number.isNaN(t)?t:e}const Ur="__additional_property",fu="additionalProperties",ir="allOf",Ge="anyOf",ht="const",t1="default",na="dependencies",r1="enum",Me="__errors",Pt="$id",n1="if",Ot="items",a1="_$junk_option_schema_id$_",Kn="$name",ke="oneOf",Oe="properties",i1="required",Yn="submitButtonOptions",Ce="$ref",qu="__rjsf_additionalProperties",By="__rjsf_rootSchema",s1="ui:field",ju="ui:widget",Pr="ui:options",o1="ui:globalOptions";function pe(e={},t={}){return Object.keys(e).filter(r=>r.indexOf("ui:")===0).reduce((r,n)=>{const a=e[n];return n===ju&&he(a)?(console.error("Setting options via ui:widget object is no longer supported, use ui:options instead"),r):n===Pr&&he(a)?{...r,...a}:{...r,[n.substring(3)]:a}},{...t})}function l1(e,t={},r){if(!e.additionalProperties)return!1;const{expandable:n=!0}=pe(t);return n===!1?n:e.maxProperties!==void 0&&r?Object.keys(r).length({...r,[a]:Jn(n)}),t);if(Dt(e)){const r=e;return Object.keys(r).reduce((n,a)=>({...n,[a]:Jn(r[a])}),t)}return t}function w1(){this.__data__=[],this.size=0}function Vr(e,t){return e===t||e!==e&&t!==t}function ia(e,t){for(var r=e.length;r--;)if(Vr(e[r][0],t))return r;return-1}var P1=Array.prototype,O1=P1.splice;function E1(e){var t=this.__data__,r=ia(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():O1.call(t,r,1),--this.size,!0}function A1(e){var t=this.__data__,r=ia(t,e);return r<0?void 0:t[r][1]}function C1(e){return ia(this.__data__,e)>-1}function I1(e,t){var r=this.__data__,n=ia(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function vt(e){var t=-1,r=e==null?0:e.length;for(this.clear();++to))return!1;var u=i.get(e),c=i.get(t);if(u&&c)return u==t&&c==e;var h=-1,g=!0,v=r&_$?new Qt:void 0;for(i.set(e,t),i.set(t,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=H$}var G$="[object Arguments]",Y$="[object Array]",J$="[object Boolean]",X$="[object Date]",Z$="[object Error]",Q$="[object Function]",eS="[object Map]",tS="[object Number]",rS="[object Object]",nS="[object RegExp]",aS="[object Set]",iS="[object String]",sS="[object WeakMap]",oS="[object ArrayBuffer]",lS="[object DataView]",uS="[object Float32Array]",cS="[object Float64Array]",dS="[object Int8Array]",fS="[object Int16Array]",pS="[object Int32Array]",hS="[object Uint8Array]",mS="[object Uint8ClampedArray]",gS="[object Uint16Array]",yS="[object Uint32Array]",we={};we[uS]=we[cS]=we[dS]=we[fS]=we[pS]=we[hS]=we[mS]=we[gS]=we[yS]=!0;we[G$]=we[Y$]=we[oS]=we[J$]=we[lS]=we[X$]=we[Z$]=we[Q$]=we[eS]=we[tS]=we[rS]=we[nS]=we[aS]=we[iS]=we[sS]=!1;function vS(e){return ze(e)&&ku(e.length)&&!!we[yt(e)]}function Lu(e){return function(t){return e(t)}}var tv=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Or=tv&&typeof module=="object"&&module&&!module.nodeType&&module,bS=Or&&Or.exports===tv,ka=bS&&zy.process,tr=function(){try{var e=Or&&Or.require&&Or.require("util").types;return e||ka&&ka.binding&&ka.binding("util")}catch{}}(),md=tr&&tr.isTypedArray,Kr=md?Lu(md):vS,_S=Object.prototype,$S=_S.hasOwnProperty;function rv(e,t){var r=Ie(e),n=!r&&er(e),a=!r&&!n&&Mt(e),i=!r&&!n&&!a&&Kr(e),s=r||n||a||i,o=s?Zy(e.length,String):[],l=o.length;for(var u in e)(t||$S.call(e,u))&&!(s&&(u=="length"||a&&(u=="offset"||u=="parent")||i&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||la(u,l)))&&o.push(u);return o}var SS=Object.prototype;function ua(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||SS;return e===r}var wS=Hy(Object.keys,Object),PS=Object.prototype,OS=PS.hasOwnProperty;function nv(e){if(!ua(e))return wS(e);var t=[];for(var r in Object(e))OS.call(e,r)&&r!="constructor"&&t.push(r);return t}function sr(e){return e!=null&&ku(e.length)&&!sa(e)}function et(e){return sr(e)?rv(e):nv(e)}function pu(e){return Jy(e,et,Mu)}var ES=1,AS=Object.prototype,CS=AS.hasOwnProperty;function IS(e,t,r,n,a,i){var s=r&ES,o=pu(e),l=o.length,u=pu(t),c=u.length;if(l!=c&&!s)return!1;for(var h=l;h--;){var g=o[h];if(!(s?g in t:CS.call(t,g)))return!1}var v=i.get(e),b=i.get(t);if(v&&b)return v==t&&b==e;var y=!0;i.set(e,t),i.set(t,e);for(var p=s;++h{if(typeof r=="function"&&typeof n=="function")return!0})}var LS="[object Symbol]";function Br(e){return typeof e=="symbol"||ze(e)&&yt(e)==LS}var US=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,VS=/^\w*$/;function Uu(e,t){if(Ie(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Br(e)?!0:VS.test(e)||!US.test(e)||t!=null&&e in Object(t)}var KS="Expected a function";function Vu(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(KS);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],i=r.cache;if(i.has(a))return i.get(a);var s=e.apply(this,n);return r.cache=i.set(a,s)||i,s};return r.cache=new(Vu.Cache||bt),r}Vu.Cache=bt;var BS=500;function zS(e){var t=Vu(e,function(n){return r.size===BS&&r.clear(),n}),r=t.cache;return t}var WS=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,HS=/\\(\\)?/g,av=zS(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(WS,function(r,n,a,i){t.push(a?i.replace(HS,"$1"):n||r)}),t});function da(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++rb,typeof u[g]>"u"&&(Array.isArray(u)&&g==="-"&&(g=u.length),v&&(c[b]!==""&&c[b]<1/0||c[b]==="-"?u[g]=[]:u[g]={})),!v)break;u=u[g]}var p=u[g];return h===void 0?delete u[g]:u[g]=h,p}function i(u){if(typeof u=="string"){if(u=u.split("/"),u[0]==="")return u;throw new Error("Invalid JSON pointer.")}else if(Array.isArray(u)){for(const c of u)if(typeof c!="string"&&typeof c!="number")throw new Error("Invalid JSON pointer. Must be of type string or number.");return u}throw new Error("Invalid JSON pointer.")}function s(u,c){if(typeof u!="object")throw new Error("Invalid input object.");c=i(c);var h=c.length;if(h===1)return u;for(var g=1;ga?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n0&&r(o)?t>1?Wr(o,t-1,r,n,a):Fu(a,o):n||(a[a.length]=o)}return a}function wP(e){var t=e==null?0:e.length;return t?Wr(e,1):[]}function PP(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var Dd=Math.max;function yv(e,t,r){return t=Dd(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=Dd(n.length-t,0),s=Array(i);++a0){if(++t>=AP)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var vv=TP(EP);function bv(e){return vv(yv(e,void 0,wP),e+"")}var RP=1,xP=2,qP=4,Qn=bv(function(e,t){var r={};if(e==null)return r;var n=!1;t=da(t,function(i){return i=or(i,e),n||(n=i.length>1),i}),lr(e,Hu(e),r),n&&(r=Er(r,RP|xP|qP,$P));for(var a=t.length;a--;)gv(r,t[a]);return r});function Yu(e,t){const r=t[e];return[Qn(t,[e]),r]}function _v(e,t={},r=[]){const n=e||"";let a;if(n.startsWith("#"))a=decodeURIComponent(n.substring(1));else throw new Error(`Could not find a definition for ${e}.`);const i=ew.get(t,a);if(i===void 0)throw new Error(`Could not find a definition for ${e}.`);const s=i[Ce];if(s){if(r.includes(s)){if(r.length===1)throw new Error(`Definition for ${e} is a circular reference`);const[c,...h]=r,g=[...h,n,c].join(" -> ");throw new Error(`Definition for ${c} contains a circular reference through ${g}`)}const[o,l]=Yu(Ce,i),u=_v(l,t,[...r,n]);return Object.keys(o).length>0?{...o,...u}:u}return i}function $v(e,t={}){return _v(e,t,[])}var jP=Object.prototype,NP=jP.hasOwnProperty;function DP(e,t){return e!=null&&NP.call(e,t)}function Sv(e,t,r){t=or(t,e);for(var n=-1,a=t.length,i=!1;++nhO)return[];var r=La,n=mO(e,La);t=Tv(t),e-=La;for(var a=Zy(n,t);++r({required:[c]}))};let u;if(o.anyOf){const{...c}=o;c.allOf?c.allOf=c.allOf.slice():c.allOf=[],c.allOf.push(l),u=c}else u=Object.assign({},o,l);if(delete u.required,e.isValid(u,t,n))return s}else if(e.isValid(o,t,n))return s}return 0}function Xu(e,t,r,n,a){return qv(e,t,r,n,a)}function Zu(e,t,r,n){if(!Se(e))return e;t=or(t,e);for(var a=-1,i=t.length,s=i-1,o=e;o!=null&&++a1?r[a-1]:void 0,s=a>2?r[2]:void 0;for(i=e.length>3&&typeof i=="function"?(a--,i):void 0,s&&bO(r[0],r[1],s)&&(i=a<3?void 0:i,a=1),t=Object(t);++n-1}function CO(){}var IO=1/0,TO=Zt&&1/Du(new Zt([,-0]))[1]==IO?function(e){return new Zt(e)}:CO,RO=200;function Dv(e,t,r){var n=-1,a=Nv,i=e.length,s=!0,o=[],l=o;if(i>=RO){var u=TO(e);if(u)return Du(u);s=!1,a=Nu,l=new Qt}else l=o;e:for(;++n-1}return Wa=t,Wa}var Ha,zd;function FO(){if(zd)return Ha;zd=1;var e=ma();function t(r,n){var a=this.__data__,i=e(a,r);return i<0?(++this.size,a.push([r,n])):a[i][1]=n,this}return Ha=t,Ha}var Ga,Wd;function ga(){if(Wd)return Ga;Wd=1;var e=qO(),t=jO(),r=NO(),n=DO(),a=FO();function i(s){var o=-1,l=s==null?0:s.length;for(this.clear();++o-1&&n%1==0&&n-1&&r%1==0&&r<=e}return Ki=t,Ki}var Bi,Bf;function cE(){if(Bf)return Bi;Bf=1;var e=Vt(),t=ic(),r=st(),n="[object Arguments]",a="[object Array]",i="[object Boolean]",s="[object Date]",o="[object Error]",l="[object Function]",u="[object Map]",c="[object Number]",h="[object Object]",g="[object RegExp]",v="[object Set]",b="[object String]",y="[object WeakMap]",p="[object ArrayBuffer]",f="[object DataView]",d="[object Float32Array]",m="[object Float64Array]",_="[object Int8Array]",$="[object Int16Array]",S="[object Int32Array]",w="[object Uint8Array]",O="[object Uint8ClampedArray]",E="[object Uint16Array]",R="[object Uint32Array]",q={};q[d]=q[m]=q[_]=q[$]=q[S]=q[w]=q[O]=q[E]=q[R]=!0,q[n]=q[a]=q[p]=q[i]=q[f]=q[s]=q[o]=q[l]=q[u]=q[c]=q[h]=q[g]=q[v]=q[b]=q[y]=!1;function M(I){return r(I)&&t(I.length)&&!!q[e(I)]}return Bi=M,Bi}var zi,zf;function Bt(){if(zf)return zi;zf=1;function e(t){return function(r){return t(r)}}return zi=e,zi}var Sr={exports:{}};Sr.exports;var Wf;function sc(){return Wf||(Wf=1,function(e,t){var r=Fv(),n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,s=i&&r.process,o=function(){try{var l=a&&a.require&&a.require("util").types;return l||s&&s.binding&&s.binding("util")}catch{}}();e.exports=o}(Sr,Sr.exports)),Sr.exports}var Wi,Hf;function oc(){if(Hf)return Wi;Hf=1;var e=cE(),t=Bt(),r=sc(),n=r&&r.isTypedArray,a=n?t(n):e;return Wi=a,Wi}var Hi,Gf;function Vv(){if(Gf)return Hi;Gf=1;var e=oE(),t=_a(),r=Ue(),n=$a(),a=ac(),i=oc(),s=Object.prototype,o=s.hasOwnProperty;function l(u,c){var h=r(u),g=!h&&t(u),v=!h&&!g&&n(u),b=!h&&!g&&!v&&i(u),y=h||g||v||b,p=y?e(u.length,String):[],f=p.length;for(var d in u)(c||o.call(u,d))&&!(y&&(d=="length"||v&&(d=="offset"||d=="parent")||b&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||a(d,f)))&&p.push(d);return p}return Hi=l,Hi}var Gi,Yf;function lc(){if(Yf)return Gi;Yf=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,a=typeof n=="function"&&n.prototype||e;return r===a}return Gi=t,Gi}var Yi,Jf;function Kv(){if(Jf)return Yi;Jf=1;function e(t,r){return function(n){return t(r(n))}}return Yi=e,Yi}var Ji,Xf;function dE(){if(Xf)return Ji;Xf=1;var e=Kv(),t=e(Object.keys,Object);return Ji=t,Ji}var Xi,Zf;function fE(){if(Zf)return Xi;Zf=1;var e=lc(),t=dE(),r=Object.prototype,n=r.hasOwnProperty;function a(i){if(!e(i))return t(i);var s=[];for(var o in Object(i))n.call(i,o)&&o!="constructor"&&s.push(o);return s}return Xi=a,Xi}var Zi,Qf;function dr(){if(Qf)return Zi;Qf=1;var e=ec(),t=ic();function r(n){return n!=null&&t(n.length)&&!e(n)}return Zi=r,Zi}var Qi,ep;function Gr(){if(ep)return Qi;ep=1;var e=Vv(),t=fE(),r=dr();function n(a){return r(a)?e(a):t(a)}return Qi=n,Qi}var es,tp;function pE(){if(tp)return es;tp=1;var e=Hr(),t=Gr();function r(n,a){return n&&e(a,t(a),n)}return es=r,es}var ts,rp;function hE(){if(rp)return ts;rp=1;function e(t){var r=[];if(t!=null)for(var n in Object(t))r.push(n);return r}return ts=e,ts}var rs,np;function mE(){if(np)return rs;np=1;var e=it(),t=lc(),r=hE(),n=Object.prototype,a=n.hasOwnProperty;function i(s){if(!e(s))return r(s);var o=t(s),l=[];for(var u in s)u=="constructor"&&(o||!a.call(s,u))||l.push(u);return l}return rs=i,rs}var ns,ap;function fr(){if(ap)return ns;ap=1;var e=Vv(),t=mE(),r=dr();function n(a){return r(a)?e(a,!0):t(a)}return ns=n,ns}var as,ip;function gE(){if(ip)return as;ip=1;var e=Hr(),t=fr();function r(n,a){return n&&e(a,t(a),n)}return as=r,as}var wr={exports:{}};wr.exports;var sp;function Bv(){return sp||(sp=1,function(e,t){var r=at(),n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,s=i?r.Buffer:void 0,o=s?s.allocUnsafe:void 0;function l(u,c){if(c)return u.slice();var h=u.length,g=o?o(h):new u.constructor(h);return u.copy(g),g}e.exports=l}(wr,wr.exports)),wr.exports}var is,op;function uc(){if(op)return is;op=1;function e(t,r){var n=-1,a=t.length;for(r||(r=Array(a));++nv))return!1;var y=h.get(s),p=h.get(o);if(y&&p)return y==o&&p==s;var f=-1,d=!0,m=l&a?new e:void 0;for(h.set(s,o),h.set(o,s);++f0&&i(c)?a>1?r(c,a-1,i,s,o):e(o,c):s||(o[o.length]=c)}return o}return Zs=r,Zs}var Qs,th;function zt(){if(th)return Qs;th=1;function e(t,r){for(var n=-1,a=t==null?0:t.length,i=Array(a);++nn||o&&l&&c&&!u&&!h||i&&l&&c||!a&&c||!s)return 1;if(!i&&!o&&!h&&r=u)return c;var h=a[i];return c*(h=="desc"?-1:1)}}return r.index-n.index}return jo=t,jo}var No,Dh;function hA(){if(Dh)return No;Dh=1;var e=zt(),t=vc(),r=sA(),n=cA(),a=dA(),i=Bt(),s=pA(),o=Yr(),l=Ue();function u(c,h,g){h.length?h=e(h,function(y){return l(y)?function(p){return t(p,y.length===1?y[0]:y)}:y}):h=[o];var v=-1;h=e(h,i(r));var b=n(c,function(y,p,f){var d=e(h,function(m){return m(y)});return{criteria:d,index:++v,value:y}});return a(b,function(y,p){return s(y,p,g)})}return No=u,No}var Do,Fh;function sb(){if(Fh)return Do;Fh=1;function e(t,r,n){switch(n.length){case 0:return t.call(r);case 1:return t.call(r,n[0]);case 2:return t.call(r,n[0],n[1]);case 3:return t.call(r,n[0],n[1],n[2])}return t.apply(r,n)}return Do=e,Do}var Fo,Mh;function mA(){if(Mh)return Fo;Mh=1;var e=sb(),t=Math.max;function r(n,a,i){return a=t(a===void 0?n.length-1:a,0),function(){for(var s=arguments,o=-1,l=t(s.length-a,0),u=Array(l);++o0){if(++i>=e)return arguments[0]}else i=0;return a.apply(void 0,arguments)}}return Lo=n,Lo}var Uo,Vh;function bA(){if(Vh)return Uo;Vh=1;var e=yA(),t=vA(),r=t(e);return Uo=r,Uo}var Vo,Kh;function Wt(){if(Kh)return Vo;Kh=1;var e=Yr(),t=mA(),r=bA();function n(a,i){return r(t(a,i,e),a+"")}return Vo=n,Vo}var Ko,Bh;function bc(){if(Bh)return Ko;Bh=1;var e=ur(),t=dr(),r=ac(),n=it();function a(i,s,o){if(!n(o))return!1;var l=typeof s;return(l=="number"?t(o)&&r(s,o.length):l=="string"&&s in o)?e(o[s],i):!1}return Ko=a,Ko}var Bo,zh;function ob(){if(zh)return Bo;zh=1;var e=gc(),t=hA(),r=Wt(),n=bc(),a=r(function(i,s){if(i==null)return[];var o=s.length;return o>1&&n(i,s[0],s[1])?s=[]:o>2&&n(s[0],s[1],s[2])&&(s=[s[0]]),t(i,e(s,1),[])});return Bo=a,Bo}var zo,Wh;function _A(){if(Wh)return zo;Wh=1;function e(t,r,n,a){for(var i=t.length,s=n+(a?1:-1);a?s--:++s-1}return Yo=t,Yo}var Jo,Xh;function $c(){if(Xh)return Jo;Xh=1;function e(t,r,n){for(var a=-1,i=t==null?0:t.length;++a=s){var f=u?null:a(l);if(f)return i(f);b=!1,g=n,p=new e}else p=u?[]:y;e:for(;++h2?l[2]:void 0;for(h&&r(l[0],l[1],h)&&(c=1);++u=120&&d.length>=120)?new e(b&&d):void 0}d=l[0];var m=-1,_=y[0];e:for(;++mArray.isArray(I)?I:[I],u=I=>I===void 0,c=I=>s(I)||Array.isArray(I)?Object.keys(I):[],h=(I,L)=>I.hasOwnProperty(L),g=I=>t(r(I)),v=I=>u(I)||Array.isArray(I)&&I.length===0,b=(I,L,k,J)=>L&&h(L,k)&&I&&h(I,k)&&J(I[k],L[k]),y=(I,L)=>u(I)&&L===0||u(L)&&I===0||e(I,L),p=(I,L)=>u(I)&&L===!1||u(L)&&I===!1||e(I,L),f=I=>u(I)||e(I,{})||I===!0,d=I=>u(I)||e(I,{}),m=I=>u(I)||s(I)||I===!0||I===!1;function _(I,L){return v(I)&&v(L)?!0:e(g(I),g(L))}function $(I,L){return I=l(I),L=l(L),e(g(I),g(L))}function S(I,L,k,J){var X=r(c(I).concat(c(L)));return d(I)&&d(L)?!0:d(I)&&c(L).length||d(L)&&c(I).length?!1:X.every(function(Y){var ne=I[Y],K=L[Y];return Array.isArray(ne)&&Array.isArray(K)?e(g(I),g(L)):Array.isArray(ne)&&!Array.isArray(K)||Array.isArray(K)&&!Array.isArray(ne)?!1:b(I,L,Y,J)})}function w(I,L,k,J){return s(I)&&s(L)?J(I,L):Array.isArray(I)&&Array.isArray(L)?S(I,L,k,J):e(I,L)}function O(I,L,k,J){var X=n(I,J),Y=n(L,J),ne=i(X,Y,J);return ne.length===Math.max(X.length,Y.length)}var E={title:e,uniqueItems:p,minLength:y,minItems:y,minProperties:y,required:_,enum:_,type:$,items:w,anyOf:O,allOf:O,oneOf:O,properties:S,patternProperties:S,dependencies:S},R=["properties","patternProperties","dependencies","uniqueItems","minLength","minItems","minProperties","required"],q=["additionalProperties","additionalItems","contains","propertyNames","not"];function M(I,L,k){if(k=a(k,{ignore:[]}),f(I)&&f(L))return!0;if(!m(I)||!m(L))throw new Error("Either of the values are not a JSON schema.");if(I===L)return!0;if(o(I)&&o(L))return I===L;if(I===void 0&&L===!1||L===void 0&&I===!1||u(I)&&!u(L)||!u(I)&&u(L))return!1;var J=r(Object.keys(I).concat(Object.keys(L)));if(k.ignore.length&&(J=J.filter(Y=>k.ignore.indexOf(Y)===-1)),!J.length)return!0;function X(Y,ne){return M(Y,ne,k)}return J.every(function(Y){var ne=I[Y],K=L[Y];if(q.indexOf(Y)!==-1)return M(ne,K,k);var j=E[Y];if(j||(j=e),e(ne,K))return!0;if(R.indexOf(Y)===-1&&(!h(I,Y)&&h(L,Y)||h(I,Y)&&!h(L,Y)))return ne===K;var V=j(ne,K,Y,X);if(!o(V))throw new Error("Comparer must return true or false");return V})}return cl=M,cl}var dl,fm;function Ec(){if(fm)return dl;fm=1;function e(t){return Object.prototype.toString.call(t)==="[object Array]"}return dl=Array.isArray||e,dl}var fl,pm;function CA(){if(pm)return fl;pm=1;function e(t){return(typeof t=="number"||Object.prototype.toString.call(t)==="[object Number]")&&t.valueOf()===t.valueOf()}return fl=e,fl}var pl,hm;function IA(){if(hm)return pl;hm=1;var e=CA();function t(r){return e(r)&&r%1===0}return pl=t,pl}var hl,mm;function pb(){if(mm)return hl;mm=1;var e=Ec(),t=IA();function r(n){var a;if(!e(n)||(a=n.length,!a))return!1;for(var i=0;il&&(c=l,l=o,o=c),l=l-o}return u*o}function i(o,l){var u=0,c;if(o===0)return l;if(l===0)return o;for(;(o&1)===0&&(l&1)===0;)o>>>=1,l>>>=1,u++;for(;(o&1)===0;)o>>>=1;for(;l;){for(;(l&1)===0;)l>>>=1;o>l&&(c=l,l=o,o=c),l=l-o}return o<1){if(c=l[0],u=l[1],!r(u))throw new TypeError("gcd()::invalid input argument. Accessor must be a function. Value: `"+u+"`.")}else c=l[0];else throw new TypeError("gcd()::invalid input argument. Must provide an array of integers. Value: `"+l[0]+"`.");if(h=c.length,h<2)return null;if(u){for(g=new Array(h),b=0;b1){if(l=s[0],o=s[1],!n(o))throw new TypeError("lcm()::invalid input argument. Accessor must be a function. Value: `"+o+"`.")}else l=s[0];else throw new TypeError("lcm()::invalid input argument. Must provide an array of integers. Value: `"+s[0]+"`.");if(u=l.length,u<2)return null;if(o){for(c=new Array(u),g=0;g1?i[o-1]:void 0,u=o>2?i[2]:void 0;for(l=n.length>3&&typeof l=="function"?(o--,l):void 0,u&&t(i[0],i[1],u)&&(l=o<3?void 0:l,o=1),a=Object(a);++s-1;)y!==l&&s.call(y,p,1),s.call(l,p,1);return l}return Rl=o,Rl}var xl,qm;function UA(){if(qm)return xl;qm=1;var e=LA();function t(r,n){return r&&r.length&&n&&n.length?e(r,n):r}return xl=t,xl}var ql,jm;function VA(){if(jm)return ql;jm=1;var e=Yr();function t(r){return typeof r=="function"?r:e}return ql=t,ql}var jl,Nm;function _b(){if(Nm)return jl;Nm=1;var e=kv(),t=ib(),r=VA(),n=Ue();function a(i,s){var o=n(i)?e:t;return o(i,r(s))}return jl=a,jl}var Nl,Dm;function KA(){if(Dm)return Nl;Dm=1;var e=wa(),t=_c(),r=$c(),n=zt(),a=Bt(),i=Pa(),s=200;function o(l,u,c,h){var g=-1,v=t,b=!0,y=l.length,p=[],f=u.length;if(!y)return p;c&&(u=n(u,a(c))),h?(v=r,b=!1):u.length>=s&&(v=i,b=!1,u=new e(u));e:for(;++gn(t(y.map(c))),l=(y,p)=>y.map(f=>f&&f[p]),u=(y,p)=>Object.prototype.hasOwnProperty.call(y,p),c=y=>r(y)||Array.isArray(y)?Object.keys(y):[],h=y=>y!==void 0,g=y=>r(y)||y===!0||y===!1,v=y=>!c(y).length&&y!==!1&&y!==!0;return Fl={allUniqueKeys:o,deleteUndefinedProps:s,getValues:l,has:u,isEmptySchema:v,isSchema:g,keys:c,notUndefined:h,uniqWith:a,withoutArr:(y,...p)=>i.apply(null,[y].concat(e(p)))},Fl}var Ml,km;function zA(){if(km)return Ml;km=1;const e=Oc(),t=_b(),{allUniqueKeys:r,deleteUndefinedProps:n,getValues:a,keys:i,notUndefined:s,uniqWith:o,withoutArr:l}=$b();function u(h){t(h,function(g,v){g===!1&&delete h[v]})}function c(h,g){return r(h).reduce(function(b,y){const p=a(h,y),f=o(p.filter(s),e);return b[y]=g(f,y),b},{})}return Ml={keywords:["properties","patternProperties","additionalProperties"],resolver(h,g,v,b){b.ignoreAdditionalProperties||(h.forEach(function(p){const f=h.filter($=>$!==p),d=i(p.properties),_=i(p.patternProperties).map($=>new RegExp($));f.forEach(function($){const S=i($.properties),w=S.filter(E=>_.some(R=>R.test(E)));l(S,d,w).forEach(function(E){$.properties[E]=v.properties([$.properties[E],p.additionalProperties],E)})})}),h.forEach(function(p){const f=h.filter(m=>m!==p),d=i(p.patternProperties);p.additionalProperties===!1&&f.forEach(function(m){const _=i(m.patternProperties);l(_,d).forEach(S=>delete m.patternProperties[S])})}));const y={additionalProperties:v.additionalProperties(h.map(p=>p.additionalProperties)),patternProperties:c(h.map(p=>p.patternProperties),v.patternProperties),properties:c(h.map(p=>p.properties),v.properties)};return y.additionalProperties===!1&&u(y.properties),n(y)}},Ml}var kl,Lm;function WA(){if(Lm)return kl;Lm=1;const e=Oc(),t=_b(),{allUniqueKeys:r,deleteUndefinedProps:n,has:a,isSchema:i,notUndefined:s,uniqWith:o}=$b();function l(g){t(g,function(v,b){v===!1&&g.splice(b,1)})}function u(g,v){return g.map(function(b){if(b)if(Array.isArray(b.items)){const y=b.items[v];if(i(y))return y;if(a(b,"additionalItems"))return b.additionalItems}else return b.items})}function c(g){return g.map(function(v){if(v)return Array.isArray(v.items)?v.additionalItems:v.items})}function h(g,v,b){return r(b).reduce(function(p,f){const d=u(g,f),m=o(d.filter(s),e);return p[f]=v(m,f),p},[])}return kl={keywords:["items","additionalItems"],resolver(g,v,b){const y=g.map(m=>m.items),p=y.filter(s),f={};p.every(i)?f.items=b.items(y):f.items=h(g,b.items,y);let d;return p.every(Array.isArray)?d=g.map(m=>m.additionalItems):p.some(Array.isArray)&&(d=c(g)),d&&(f.additionalItems=b.additionalItems(d)),f.additionalItems===!1&&Array.isArray(f.items)&&l(f.items),n(f)}},kl}var Ll,Um;function HA(){if(Um)return Ll;Um=1;const e=NE(),t=Oc(),r=RA(),n=FA(),a=vb(),i=bb(),s=MA(),o=fb(),l=eb(),u=Aa(),c=UA(),h=ob(),g=Sc(),v=wc(),b=zA(),y=WA(),p=(B,G)=>B.indexOf(G)!==-1,f=B=>u(B)||B===!0||B===!1,d=B=>B===!1,m=B=>B===!0,_=(B,G,C)=>C(B),$=B=>h(g(i(B))),S=B=>B!==void 0,w=B=>g(i(B.map(Y))),O=B=>B[0],E=B=>$(B),R=B=>Math.max.apply(Math,B),q=B=>Math.min.apply(Math,B),M=B=>B.some(m),I=B=>v(a(B),l);function L(B){return function(G,C){return t({[B]:G},{[B]:C})}}function k(B){let{allOf:G=[],...C}=B;return C=u(B)?C:B,[C,...G.map(k)]}function J(B,G){return B.map(C=>C&&C[G])}function X(B,G){return B.map(function(C,x){try{return G(C,x)}catch{return}}).filter(S)}function Y(B){return u(B)||Array.isArray(B)?Object.keys(B):[]}function ne(B,G){if(G=G||[],!B.length)return G;const C=B.slice(0).shift(),x=B.slice(1);return G.length?ne(x,a(G.map(F=>C.map(z=>[z].concat(F))))):ne(x,C.map(F=>F))}function K(B,G){let C;try{C=B.map(function(x){return JSON.stringify(x,null,2)}).join(` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-DMDdYI9d.js","assets/index-CeRB0wLo.js","assets/index-CZSfTUna.css"])))=>i.map(i=>d[i]); +import{t as P_,k as Qc,l as kr,r as H,$ as O_,j as A,L as Ry,_ as E_,n as xy,T as qy,o as A_,q as ed,s as C_,v as qe,w as I_,x as T_,y as R_,z as x_,A as q_,B as j_,E as N_,G as D_,H as Ou,J as Ir,K as Eu,M as jy,N as F_,O as Au,P as M_,Q as Cu,R as Gn,S as k_,U as Ny,V as L_,W as du,X as Iu,Y as U_,Z as Ee,a0 as Tu,a1 as V_,a2 as be,a3 as Tr,a4 as K_,a5 as B_,a6 as z_,a7 as W_,a8 as H_,a9 as G_,aa as Y_,ab as J_,ac as td,ad as X_,ae as Z_,af as rd,ag as Q_,ah as e0,ai as t0,aj as r0,ak as nd,al as n0,am as a0,an as i0,ao as s0,ap as o0,aq as l0,ar as Lr,g as tn,as as u0,at as c0,au as d0}from"./index-CeRB0wLo.js";import{i as f0}from"./chunk-SSA7SXE4-BwHMBN9S.js";import{u as p0,$ as h0,a as m0,b as g0,m as y0,c as ad,d as v0,e as b0}from"./useMenuTriggerState-DtTENMWk.js";import{$ as _0}from"./useSelectableItem-DO0DpTf9.js";import{u as $0,C as S0}from"./index-v4zgEygC.js";var id=P_({slots:{base:["group inline-flex flex-col relative"],label:["block","absolute","z-10","origin-top-left","flex-shrink-0","rtl:origin-top-right","subpixel-antialiased","text-small","text-foreground-500","pointer-events-none","group-data-[has-label-outside=true]:pointer-events-auto"],mainWrapper:"w-full flex flex-col",trigger:"relative px-3 gap-3 w-full inline-flex flex-row items-center shadow-xs outline-hidden tap-highlight-transparent",innerWrapper:"inline-flex h-fit w-[calc(100%_-theme(spacing.6))] min-h-4 items-center gap-1.5 box-border",selectorIcon:"absolute end-3 w-4 h-4",spinner:"absolute end-3",value:["text-foreground-500","font-normal","w-full","text-start"],listboxWrapper:"scroll-py-6 w-full",listbox:"",popoverContent:"w-full p-1 overflow-hidden",clearButton:["w-4","h-4","z-10","mb-4","relative","start-auto","appearance-none","outline-none","select-none","opacity-70","hover:!opacity-100","cursor-pointer","active:!opacity-70","rounded-full",...Qc],helperWrapper:"p-1 flex relative flex-col gap-1.5 group-data-[has-helper=true]:flex",description:"text-tiny text-foreground-400",errorMessage:"text-tiny text-danger",endWrapper:"flex end-18",endContent:"mb-4"},variants:{variant:{flat:{trigger:["bg-default-100","data-[hover=true]:bg-default-200","group-data-[focus=true]:bg-default-200"],clearButton:"mb-4"},faded:{trigger:["bg-default-100","border-medium","border-default-200","data-[hover=true]:border-default-400 data-[focus=true]:border-default-400 data-[open=true]:border-default-400"],value:"group-data-[has-value=true]:text-default-foreground",clearButton:"mb-4"},bordered:{trigger:["border-medium","border-default-200","data-[hover=true]:border-default-400","data-[open=true]:border-default-foreground","data-[focus=true]:border-default-foreground"],value:"group-data-[has-value=true]:text-default-foreground",clearButton:"mb-4"},underlined:{trigger:["!px-1","!pb-0","!gap-0","relative","box-border","border-b-medium","shadow-[0_1px_0px_0_rgba(0,0,0,0.05)]","border-default-200","!rounded-none","hover:border-default-300","after:content-['']","after:w-0","after:origin-center","after:bg-default-foreground","after:absolute","after:left-1/2","after:-translate-x-1/2","after:-bottom-[2px]","after:h-[2px]","data-[open=true]:after:w-full","data-[focus=true]:after:w-full"],value:"group-data-[has-value=true]:text-default-foreground",clearButton:"mb-4 me-2"}},color:{default:{},primary:{selectorIcon:"text-primary"},secondary:{selectorIcon:"text-secondary"},success:{selectorIcon:"text-success"},warning:{selectorIcon:"text-warning"},danger:{selectorIcon:"text-danger"}},size:{sm:{label:"text-tiny",trigger:"h-8 min-h-8 px-2 rounded-small",value:"text-small",clearButton:"text-medium"},md:{trigger:"h-10 min-h-10 rounded-medium",value:"text-small",clearButton:"text-large"},lg:{trigger:"h-12 min-h-12 rounded-large",value:"text-medium",clearButton:"mb-5 text-large"}},radius:{none:{trigger:"rounded-none"},sm:{trigger:"rounded-small"},md:{trigger:"rounded-medium"},lg:{trigger:"rounded-large"},full:{trigger:"rounded-full"}},labelPlacement:{outside:{base:"flex flex-col",clearButton:"mb-0"},"outside-left":{base:"flex-row items-center flex-nowrap data-[has-helper=true]:items-start",label:"relative pe-2 text-foreground",clearButton:"mb-0"},inside:{label:"text-tiny cursor-pointer",trigger:"flex-col items-start justify-center gap-0"}},fullWidth:{true:{base:"w-full"},false:{base:"min-w-40"}},isClearable:{true:{clearButton:"peer-data-[filled=true]:opacity-70 peer-data-[filled=true]:block",endContent:"ms-3"}},isDisabled:{true:{base:"opacity-disabled pointer-events-none",trigger:"pointer-events-none"}},isInvalid:{true:{label:"!text-danger",value:"!text-danger",selectorIcon:"text-danger"}},isRequired:{true:{label:"after:content-['*'] after:text-danger after:ms-0.5"}},isMultiline:{true:{label:"relative",trigger:"!h-auto"},false:{value:"truncate"}},disableAnimation:{true:{trigger:"after:transition-none",base:"transition-none",label:"transition-none",selectorIcon:"transition-none"},false:{base:"transition-background motion-reduce:transition-none !duration-150",label:["will-change-auto","origin-top-left","rtl:origin-top-right","!duration-200","!ease-out","transition-[transform,color,left,opacity,translate,scale]","motion-reduce:transition-none"],selectorIcon:"transition-transform duration-150 ease motion-reduce:transition-none",clearButton:["transition-opacity","motion-reduce:transition-none"]}},disableSelectorIconRotation:{true:{},false:{selectorIcon:"data-[open=true]:rotate-180"}}},defaultVariants:{variant:"flat",color:"default",size:"md",fullWidth:!0,isDisabled:!1,isMultiline:!1,disableSelectorIconRotation:!1},compoundVariants:[{variant:"flat",color:"default",class:{value:"group-data-[has-value=true]:text-default-foreground",trigger:["bg-default-100","data-[hover=true]:bg-default-200"]}},{variant:"flat",color:"primary",class:{trigger:["bg-primary-100","text-primary","data-[hover=true]:bg-primary-50","group-data-[focus=true]:bg-primary-50"],value:"text-primary",label:"text-primary"}},{variant:"flat",color:"secondary",class:{trigger:["bg-secondary-100","text-secondary","data-[hover=true]:bg-secondary-50","group-data-[focus=true]:bg-secondary-50"],value:"text-secondary",label:"text-secondary"}},{variant:"flat",color:"success",class:{trigger:["bg-success-100","text-success-600","dark:text-success","data-[hover=true]:bg-success-50","group-data-[focus=true]:bg-success-50"],value:"text-success-600 dark:text-success",label:"text-success-600 dark:text-success"}},{variant:"flat",color:"warning",class:{trigger:["bg-warning-100","text-warning-600","dark:text-warning","data-[hover=true]:bg-warning-50","group-data-[focus=true]:bg-warning-50"],value:"text-warning-600 dark:text-warning",label:"text-warning-600 dark:text-warning"}},{variant:"flat",color:"danger",class:{trigger:["bg-danger-100","text-danger","dark:text-danger-500","data-[hover=true]:bg-danger-50","group-data-[focus=true]:bg-danger-50"],value:"text-danger dark:text-danger-500",label:"text-danger dark:text-danger-500"}},{variant:"faded",color:"primary",class:{trigger:"data-[hover=true]:border-primary data-[focus=true]:border-primary data-[open=true]:border-primary",label:"text-primary"}},{variant:"faded",color:"secondary",class:{trigger:"data-[hover=true]:border-secondary data-[focus=true]:border-secondary data-[open=true]:border-secondary",label:"text-secondary"}},{variant:"faded",color:"success",class:{trigger:"data-[hover=true]:border-success data-[focus=true]:border-success data-[open=true]:border-success",label:"text-success"}},{variant:"faded",color:"warning",class:{trigger:"data-[hover=true]:border-warning data-[focus=true]:border-warning data-[open=true]:border-warning",label:"text-warning"}},{variant:"faded",color:"danger",class:{trigger:"data-[hover=true]:border-danger data-[focus=true]:border-danger data-[open=true]:border-danger",label:"text-danger"}},{variant:"underlined",color:"default",class:{value:"group-data-[has-value=true]:text-foreground"}},{variant:"underlined",color:"primary",class:{trigger:"after:bg-primary",label:"text-primary"}},{variant:"underlined",color:"secondary",class:{trigger:"after:bg-secondary",label:"text-secondary"}},{variant:"underlined",color:"success",class:{trigger:"after:bg-success",label:"text-success"}},{variant:"underlined",color:"warning",class:{trigger:"after:bg-warning",label:"text-warning"}},{variant:"underlined",color:"danger",class:{trigger:"after:bg-danger",label:"text-danger"}},{variant:"bordered",color:"primary",class:{trigger:["data-[open=true]:border-primary","data-[focus=true]:border-primary"],label:"text-primary"}},{variant:"bordered",color:"secondary",class:{trigger:["data-[open=true]:border-secondary","data-[focus=true]:border-secondary"],label:"text-secondary"}},{variant:"bordered",color:"success",class:{trigger:["data-[open=true]:border-success","data-[focus=true]:border-success"],label:"text-success"}},{variant:"bordered",color:"warning",class:{trigger:["data-[open=true]:border-warning","data-[focus=true]:border-warning"],label:"text-warning"}},{variant:"bordered",color:"danger",class:{trigger:["data-[open=true]:border-danger","data-[focus=true]:border-danger"],label:"text-danger"}},{labelPlacement:"inside",color:"default",class:{label:"group-data-[filled=true]:text-default-600"}},{labelPlacement:"outside",color:"default",class:{label:"group-data-[filled=true]:text-foreground"}},{radius:"full",size:["sm"],class:{trigger:"px-3"}},{radius:"full",size:"md",class:{trigger:"px-4"}},{radius:"full",size:"lg",class:{trigger:"px-5"}},{disableAnimation:!1,variant:["faded","bordered"],class:{trigger:"transition-colors motion-reduce:transition-none"}},{disableAnimation:!1,variant:"underlined",class:{trigger:"after:transition-width motion-reduce:after:transition-none"}},{variant:["flat","faded"],class:{trigger:[...Qc]}},{isInvalid:!0,variant:"flat",class:{trigger:["bg-danger-50","data-[hover=true]:bg-danger-100","group-data-[focus=true]:bg-danger-50"]}},{isInvalid:!0,variant:"bordered",class:{trigger:"!border-danger group-data-[focus=true]:border-danger"}},{isInvalid:!0,variant:"underlined",class:{trigger:"after:bg-danger"}},{labelPlacement:"inside",size:"sm",class:{trigger:"h-12 min-h-12 py-1.5 px-3"}},{labelPlacement:"inside",size:"md",class:{trigger:"h-14 min-h-14 py-2"}},{labelPlacement:"inside",size:"lg",class:{label:"text-medium",trigger:"h-16 min-h-16 py-2.5 gap-0"}},{labelPlacement:"outside",isMultiline:!1,class:{base:"group relative justify-end",label:["pb-0","z-20","top-1/2","-translate-y-1/2","group-data-[filled=true]:start-0"]}},{labelPlacement:["inside"],class:{label:"group-data-[filled=true]:scale-85"}},{labelPlacement:"inside",size:["sm","md"],class:{label:"text-small"}},{labelPlacement:"inside",isMultiline:!1,size:"sm",class:{label:["group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_8px)]"],innerWrapper:"group-data-[has-label=true]:pt-4"}},{labelPlacement:"inside",isMultiline:!1,size:"md",class:{label:["group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_6px)]"],innerWrapper:"group-data-[has-label=true]:pt-4"}},{labelPlacement:"inside",isMultiline:!1,size:"lg",class:{label:["text-medium","group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_8px)]"],innerWrapper:"group-data-[has-label=true]:pt-5"}},{labelPlacement:"inside",variant:["faded","bordered"],isMultiline:!1,size:"sm",class:{label:["group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_8px_-_var(--heroui-border-width-medium))]"]}},{labelPlacement:"inside",variant:["faded","bordered"],isMultiline:!1,size:"md",class:{label:["group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_6px_-_var(--heroui-border-width-medium))]"]}},{labelPlacement:"inside",variant:["faded","bordered"],isMultiline:!1,size:"lg",class:{label:["text-medium","group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_8px_-_var(--heroui-border-width-medium))]"]}},{labelPlacement:"inside",variant:"underlined",isMultiline:!1,size:"sm",class:{label:["group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_5px)]"]}},{labelPlacement:"inside",variant:"underlined",isMultiline:!1,size:"md",class:{label:["group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_3.5px)]"]}},{labelPlacement:"inside",variant:"underlined",isMultiline:!1,size:"lg",class:{label:["text-medium","group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_4px)]"]}},{labelPlacement:"outside",size:"sm",isMultiline:!1,class:{label:["start-2","text-tiny","group-data-[filled=true]:-translate-y-[calc(100%_+var(--heroui-font-size-tiny)/2_+_16px)]","group-data-[has-helper=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_26px)]"],base:"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_8px)]"}},{labelPlacement:"outside",isMultiline:!1,size:"md",class:{label:["start-3","text-small","group-data-[filled=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_20px)]","group-data-[has-helper=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_30px)]"],base:"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_10px)]"}},{labelPlacement:"outside",isMultiline:!1,size:"lg",class:{label:["start-3","text-medium","group-data-[filled=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_24px)]","group-data-[has-helper=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_34px)]"],base:"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_12px)]"}},{labelPlacement:"outside-left",size:"sm",class:{label:"group-data-[has-helper=true]:pt-2"}},{labelPlacement:"outside-left",size:"md",class:{label:"group-data-[has-helper=true]:pt-3"}},{labelPlacement:"outside-left",size:"lg",class:{label:"group-data-[has-helper=true]:pt-4"}},{labelPlacement:"outside",isMultiline:!0,class:{label:"pb-1.5"}},{labelPlacement:["inside","outside"],class:{label:["pe-2","max-w-full","text-ellipsis","overflow-hidden"]}},{labelPlacement:["outside","outside-left"],isClearable:!0,class:{endContent:["mt-4"],clearButton:["group-data-[has-end-content=true]:mt-4"]}},{isClearable:!1,labelPlacement:["outside","outside-left"],class:{endContent:["mt-4"]}},{isClearable:!0,variant:["underlined"],class:{clearButton:["relative group-data-[has-end-content=true]:left-2"],endContent:["me-2"]}},{isClearable:!1,variant:["underlined"],class:{endContent:["me-2"]}},{isClearable:!0,size:"sm",class:{endContent:"ms-2"}}]}),Dy=()=>E_(()=>import("./index-DMDdYI9d.js"),__vite__mapDeps([0,1,2])).then(e=>e.default),Fy=kr(({children:e,motionProps:t,placement:r,disableAnimation:n,style:a={},transformOrigin:i={},...s},o)=>{let l=a;return i.originX!==void 0||i.originY!==void 0?l={...l,transformOrigin:i}:r&&(l={...l,...C_(r==="center"?"top":r)}),n?A.jsx("div",{...s,ref:o,children:e}):A.jsx(Ry,{features:Dy,children:A.jsx(xy.div,{ref:o,animate:"enter",exit:"exit",initial:"initial",style:l,variants:qy.scaleSpringOpacity,...qe(s,t),children:e})})});Fy.displayName="HeroUI.FreeSoloPopoverWrapper";var My=kr(({children:e,transformOrigin:t,disableDialogFocus:r=!1,...n},a)=>{const{Component:i,state:s,placement:o,backdrop:l,portalContainer:u,disableAnimation:c,motionProps:h,isNonModal:g,getPopoverProps:v,getBackdropProps:b,getDialogProps:y,getContentProps:p}=p0({...n,ref:a}),f=H.useRef(null),{dialogProps:d,titleProps:m}=O_({},f),_=y({...!r&&{ref:f},...d}),$=H.useMemo(()=>l==="transparent"?null:c?A.jsx("div",{...b()}):A.jsx(Ry,{features:Dy,children:A.jsx(xy.div,{animate:"enter",exit:"exit",initial:"exit",variants:qy.fade,...b()})}),[l,c,b]);return A.jsxs(A_,{portalContainer:u,children:[!g&&$,A.jsx(i,{...v(),children:A.jsxs(Fy,{disableAnimation:c,motionProps:h,placement:o,tabIndex:-1,transformOrigin:t,..._,children:[!g&&A.jsx(ed,{onDismiss:s.close}),A.jsx("div",{...p(),children:typeof e=="function"?e(m):e}),A.jsx(ed,{onDismiss:s.close})]})})]})});My.displayName="HeroUI.FreeSoloPopover";var w0=My;class sd{*[Symbol.iterator](){yield*this.iterable}get size(){return this.keyMap.size}getKeys(){return this.keyMap.keys()}getKeyBefore(t){let r=this.keyMap.get(t);var n;return r&&(n=r.prevKey)!==null&&n!==void 0?n:null}getKeyAfter(t){let r=this.keyMap.get(t);var n;return r&&(n=r.nextKey)!==null&&n!==void 0?n:null}getFirstKey(){return this.firstKey}getLastKey(){return this.lastKey}getItem(t){var r;return(r=this.keyMap.get(t))!==null&&r!==void 0?r:null}at(t){const r=[...this.getKeys()];return this.getItem(r[t])}getChildren(t){let r=this.keyMap.get(t);return r?.childNodes||[]}constructor(t){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.iterable=t;let r=s=>{if(this.keyMap.set(s.key,s),s.childNodes&&s.type==="section")for(let o of s.childNodes)r(o)};for(let s of t)r(s);let n=null,a=0;for(let[s,o]of this.keyMap)n?(n.nextKey=s,o.prevKey=n.key):(this.firstKey=s,o.prevKey=void 0),o.type==="item"&&(o.index=a++),n=o,n.nextKey=void 0;var i;this.lastKey=(i=n?.key)!==null&&i!==void 0?i:null}}function ky(e){let{filter:t,layoutDelegate:r}=e,n=I_(e),a=H.useMemo(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),i=H.useCallback(u=>t?new sd(t(u)):new sd(u),[t]),s=H.useMemo(()=>({suppressTextValueWarning:e.suppressTextValueWarning}),[e.suppressTextValueWarning]),o=T_(e,i,s),l=H.useMemo(()=>new R_(o,n,{layoutDelegate:r}),[o,n,r]);return P0(o,l),{collection:o,disabledKeys:a,selectionManager:l}}function P0(e,t){const r=H.useRef(null);H.useEffect(()=>{if(t.focusedKey!=null&&!e.getItem(t.focusedKey)&&r.current){const c=r.current.getItem(t.focusedKey),h=[...r.current.getKeys()].map(f=>{const d=r.current.getItem(f);return d?.type==="item"?d:null}).filter(f=>f!==null),g=[...e.getKeys()].map(f=>{const d=e.getItem(f);return d?.type==="item"?d:null}).filter(f=>f!==null);var n,a;const v=((n=h?.length)!==null&&n!==void 0?n:0)-((a=g?.length)!==null&&a!==void 0?a:0);var i,s,o;let b=Math.min(v>1?Math.max(((i=c?.index)!==null&&i!==void 0?i:0)-v+1,0):(s=c?.index)!==null&&s!==void 0?s:0,((o=g?.length)!==null&&o!==void 0?o:0)-1),y=null,p=!1;for(;b>=0;){if(!t.isDisabled(g[b].key)){y=g[b];break}if(b((l=c?.index)!==null&&l!==void 0?l:0)&&(b=(u=c?.index)!==null&&u!==void 0?u:0),b--}}t.setFocusedKey(y?y.key:null)}r.current=e},[e,t])}function O0(e){const{collection:t,disabledKeys:r,selectionManager:n,selectionManager:{setSelectedKeys:a,selectedKeys:i,selectionMode:s}}=ky(e),o=H.useMemo(()=>!e.isLoading&&i.size!==0?Array.from(i).filter(Boolean).filter(u=>!t.getItem(u)):[],[i,t]),l=i.size!==0?Array.from(i).map(u=>t.getItem(u)).filter(Boolean):null;return o.length&&console.warn(`Select: Keys "${o.join(", ")}" passed to "selectedKeys" are not present in the collection.`),{collection:t,disabledKeys:r,selectionManager:n,selectionMode:s,selectedKeys:i,setSelectedKeys:a.bind(n),selectedItems:l}}function E0({validate:e,validationBehavior:t,...r}){const[n,a]=H.useState(!1),[i,s]=H.useState(null),o=h0(r),l=O0({...r,onSelectionChange:h=>{r.onSelectionChange!=null&&(h==="all"?r.onSelectionChange(new Set(l.collection.getKeys())):r.onSelectionChange(h)),r.selectionMode==="single"&&o.close()}}),u=x_({...r,validationBehavior:t,validate:h=>{if(!e)return;const g=Array.from(h);return e(r.selectionMode==="single"?g[0]:g)},value:l.selectedKeys}),c=l.collection.size===0&&r.hideEmptyContent;return{...u,...l,...o,focusStrategy:i,close(){o.close()},open(h=null){c||(s(h),o.open())},toggle(h=null){c||(s(h),o.toggle())},isFocused:n,setFocused:a}}function A0(e,t,r){const{disallowEmptySelection:n,isDisabled:a}=e,i=q_({usage:"search",sensitivity:"base"}),s=H.useMemo(()=>new j_(t.collection,t.disabledKeys,null,i),[t.collection,t.disabledKeys,i]),{menuTriggerProps:o,menuProps:l}=m0({isDisabled:a,type:"listbox"},t,r),u=$=>{if(t.selectionMode==="single")switch($.key){case"ArrowLeft":{$.preventDefault();const S=t.selectedKeys.size>0?s.getKeyAbove(t.selectedKeys.values().next().value):s.getFirstKey();S&&t.setSelectedKeys([S]);break}case"ArrowRight":{$.preventDefault();const S=t.selectedKeys.size>0?s.getKeyBelow(t.selectedKeys.values().next().value):s.getFirstKey();S&&t.setSelectedKeys([S]);break}}},{typeSelectProps:c}=N_({keyboardDelegate:s,selectionManager:t.selectionManager,onTypeSelect($){t.setSelectedKeys([$])}}),{isInvalid:h,validationErrors:g,validationDetails:v}=t.displayValidation,{labelProps:b,fieldProps:y,descriptionProps:p,errorMessageProps:f}=D_({...e,labelElementType:"span",isInvalid:h,errorMessage:e.errorMessage||g});c.onKeyDown=c.onKeyDownCapture,delete c.onKeyDownCapture,o.onPressStart=$=>{$.pointerType!=="touch"&&$.pointerType!=="keyboard"&&!a&&t.toggle($.pointerType==="virtual"?"first":null)};const d=Ou(e,{labelable:!0}),m=Ir(c,o,y),_=Eu();return{labelProps:{...b,onClick:()=>{var $;e.isDisabled||(($=r.current)==null||$.focus(),F_("keyboard"))}},triggerProps:Ir(d,{...m,onKeyDown:jy(m.onKeyDown,u,e.onKeyDown),onKeyUp:e.onKeyUp,"aria-labelledby":[_,m["aria-labelledby"],m["aria-label"]&&!m["aria-labelledby"]?m.id:null].join(","),onFocus($){t.isFocused||(e.onFocus&&e.onFocus($),t.setFocused(!0))},onBlur($){t.isOpen||(e.onBlur&&e.onBlur($),t.setFocused(!1))}}),valueProps:{id:_},menuProps:{...l,disallowEmptySelection:n,autoFocus:t.focusStrategy||!0,shouldSelectOnPressUp:!0,shouldFocusOnHover:!0,onBlur:$=>{$.currentTarget.contains($.relatedTarget)||(e.onBlur&&e.onBlur($),t.setFocused(!1))},onFocus:l?.onFocus,"aria-labelledby":[y["aria-labelledby"],m["aria-label"]&&!y["aria-labelledby"]?m.id:null].filter(Boolean).join(" ")},descriptionProps:p,errorMessageProps:f,isInvalid:h,validationErrors:g,validationDetails:v}}var Ly=new WeakMap;function C0(e){var t,r,n,a,i,s;const o=Au(),{validationBehavior:l}=M_(K_)||{},[u,c]=Cu(e,id.variantKeys),h=(r=(t=e.disableAnimation)!=null?t:o?.disableAnimation)!=null?r:!1,{ref:g,as:v,label:b,name:y,isLoading:p,selectorIcon:f,isOpen:d,defaultOpen:m,onOpenChange:_,startContent:$,endContent:S,description:w,renderValue:O,onSelectionChange:E,placeholder:R,isVirtualized:q,itemHeight:M=36,maxListboxHeight:I=256,children:L,disallowEmptySelection:k=!1,selectionMode:J="single",spinnerRef:X,scrollRef:Y,popoverProps:ne={},scrollShadowProps:K={},listboxProps:j={},spinnerProps:V={},validationState:N,onChange:P,onClose:T,className:D,classNames:U,validationBehavior:Q=(n=l??o?.validationBehavior)!=null?n:"native",hideEmptyContent:B=!1,onClear:G,...C}=u,x=Gn(Y),F={popoverProps:qe({placement:"bottom",triggerScaleOnOpen:!1,offset:5,disableAnimation:h},ne),scrollShadowProps:qe({ref:x,isEnabled:(a=e.showScrollIndicators)!=null?a:!0,hideScrollBar:!0,offset:15},K),listboxProps:qe({disableAnimation:h},j)},z=v||"button",W=typeof z=="string",Z=Gn(g),ee=H.useRef(null),ce=H.useRef(null),se=H.useRef(null);let re=E0({...u,isOpen:d,selectionMode:J,disallowEmptySelection:k,validationBehavior:Q,children:L,isRequired:e.isRequired,isDisabled:e.isDisabled,isInvalid:e.isInvalid,defaultOpen:m,hideEmptyContent:B,onOpenChange:te=>{_?.(te),te||T?.()},onSelectionChange:te=>{E?.(te),P&&typeof P=="function"&&P({target:{...Z.current&&{...Z.current,name:Z.current.name},value:Array.from(te).join(",")}}),re.commitValidation()}});re={...re,...e.isDisabled&&{disabledKeys:new Set([...re.collection.getKeys()])}},k_(()=>{var te;(te=Z.current)!=null&&te.value&&re.setSelectedKeys(new Set([...re.selectedKeys,Z.current.value]))},[Z.current]);const{labelProps:de,triggerProps:ie,valueProps:ue,menuProps:Ae,descriptionProps:Te,errorMessageProps:Ve,isInvalid:Xe,validationErrors:je,validationDetails:Ct}=A0({...u,disallowEmptySelection:k,isDisabled:e.isDisabled},re,ee),Gt=H.useCallback(()=>{var te;re.setSelectedKeys(new Set([])),G?.(),(te=ee.current)==null||te.focus()},[G,re]),{pressProps:en}=Ny({isDisabled:!!e?.isDisabled,onPress:Gt}),ot=e.isInvalid||N==="invalid"||Xe,{isPressed:We,buttonProps:Ze}=L_(ie,ee),{focusProps:Fc,isFocused:Mc,isFocusVisible:kc}=du(),{focusProps:Lc,isFocusVisible:Uc}=du(),{isHovered:Vc,hoverProps:Kc}=Iu({isDisabled:e.isDisabled}),It=U_({labelPlacement:e.labelPlacement,label:b}),ja=!!R,Bc=It==="outside-left"||It==="outside",n_=It==="inside",zc=It==="outside-left",Wc=e.isClearable,Hc=re.isOpen||ja||!!((i=re.selectedItems)!=null&&i.length)||!!$||!!S||!!e.isMultiline,Gc=!!((s=re.selectedItems)!=null&&s.length),Na=!!b,Yc=Na&&(zc||Bc&&ja),Jc=Ee(U?.base,D),fe=H.useMemo(()=>id({...c,isInvalid:ot,isClearable:Wc,labelPlacement:It,disableAnimation:h}),[Tu(c),ot,It,h]);V_({isDisabled:!re.isOpen});const Xc=typeof u.errorMessage=="function"?u.errorMessage({isInvalid:ot,validationErrors:je,validationDetails:Ct}):u.errorMessage||je?.join(" "),Da=!!w||!!Xc,a_=!!S;H.useEffect(()=>{if(re.isOpen&&se.current&&ee.current){let te=ee.current.getBoundingClientRect(),Tt=se.current;Tt.style.width=te.width+"px"}},[re.isOpen]);const i_=H.useCallback((te={})=>({"data-slot":"base","data-filled":be(Hc),"data-has-value":be(Gc),"data-has-label":be(Na),"data-has-helper":be(Da),"data-has-end-content":be(a_),"data-invalid":be(ot),"data-has-label-outside":be(Yc),className:fe.base({class:Ee(Jc,te.className)}),...te}),[fe,Da,Gc,Na,Yc,Hc,Jc]),s_=H.useCallback((te={})=>({ref:ee,"data-slot":"trigger","data-open":be(re.isOpen),"data-disabled":be(e?.isDisabled),"data-focus":be(Mc),"data-pressed":be(We),"data-focus-visible":be(kc),"data-hover":be(Vc),className:fe.trigger({class:U?.trigger}),...qe(Ze,Fc,Kc,Tr(C,{enabled:W}),Tr(te))}),[fe,ee,re.isOpen,U?.trigger,e?.isDisabled,Mc,We,kc,Vc,Ze,Fc,Kc,C,W]),o_=H.useCallback((te={})=>({state:re,triggerRef:ee,selectRef:Z,selectionMode:J,label:e?.label,name:e?.name,isRequired:e?.isRequired,autoComplete:e?.autoComplete,isDisabled:e?.isDisabled,form:e?.form,onChange:P,...te}),[re,J,e?.label,e?.autoComplete,e?.name,e?.isDisabled,ee]),l_=H.useCallback((te={})=>({"data-slot":"label",className:fe.label({class:Ee(U?.label,te.className)}),...de,...te}),[fe,U?.label,de]),u_=H.useCallback((te={})=>({"data-slot":"value",className:fe.value({class:Ee(U?.value,te.className)}),...ue,...te}),[fe,U?.value,ue]),c_=H.useCallback((te={})=>({"data-slot":"listboxWrapper",className:fe.listboxWrapper({class:Ee(U?.listboxWrapper,te?.className)}),style:{maxHeight:I??256,...te.style},...qe(F.scrollShadowProps,te)}),[fe.listboxWrapper,U?.listboxWrapper,F.scrollShadowProps,I]),d_=(te={})=>{const Tt=q??re.collection.size>50;return{state:re,ref:ce,isVirtualized:Tt,virtualization:Tt?{maxListboxHeight:I,itemHeight:M}:void 0,"data-slot":"listbox",className:fe.listbox({class:Ee(U?.listbox,te?.className)}),scrollShadowProps:F.scrollShadowProps,...qe(F.listboxProps,te,Ae)}},f_=H.useCallback((te={})=>{var Tt,Zc;const w_=qe(F.popoverProps,te);return{state:re,triggerRef:ee,ref:se,"data-slot":"popover",scrollRef:ce,triggerType:"listbox",classNames:{content:fe.popoverContent({class:Ee(U?.popoverContent,te.className)})},...w_,offset:re.selectedItems&&re.selectedItems.length>0?re.selectedItems.length*1e-8+(((Tt=F.popoverProps)==null?void 0:Tt.offset)||0):(Zc=F.popoverProps)==null?void 0:Zc.offset}},[fe,U?.popoverContent,F.popoverProps,ee,re,re.selectedItems]),p_=H.useCallback(()=>({"data-slot":"selectorIcon","aria-hidden":be(!0),"data-open":be(re.isOpen),className:fe.selectorIcon({class:U?.selectorIcon})}),[fe,U?.selectorIcon,re.isOpen]),h_=H.useCallback((te={})=>({...te,"data-slot":"innerWrapper",className:fe.innerWrapper({class:Ee(U?.innerWrapper,te?.className)})}),[fe,U?.innerWrapper]),m_=H.useCallback((te={})=>({...te,"data-slot":"helperWrapper",className:fe.helperWrapper({class:Ee(U?.helperWrapper,te?.className)})}),[fe,U?.helperWrapper]),g_=H.useCallback((te={})=>({...te,...Te,"data-slot":"description",className:fe.description({class:Ee(U?.description,te?.className)})}),[fe,U?.description]),y_=H.useCallback((te={})=>({...te,"data-slot":"mainWrapper",className:fe.mainWrapper({class:Ee(U?.mainWrapper,te?.className)})}),[fe,U?.mainWrapper]),v_=H.useCallback((te={})=>({...te,"data-slot":"end-wrapper",className:fe.endWrapper({class:Ee(U?.endWrapper,te?.className)})}),[fe,U?.endWrapper]),b_=H.useCallback((te={})=>({...te,"data-slot":"end-content",className:fe.endContent({class:Ee(U?.endContent,te?.className)})}),[fe,U?.endContent]),__=H.useCallback((te={})=>({...te,...Ve,"data-slot":"error-message",className:fe.errorMessage({class:Ee(U?.errorMessage,te?.className)})}),[fe,Ve,U?.errorMessage]),$_=H.useCallback((te={})=>({"aria-hidden":be(!0),"data-slot":"spinner",color:"current",size:"sm",...V,...te,ref:X,className:fe.spinner({class:Ee(U?.spinner,te?.className)})}),[fe,X,V,U?.spinner]),S_=H.useCallback((te={})=>({...te,type:"button",tabIndex:-1,"aria-label":"clear selection","data-slot":"clear-button","data-focus-visible":be(Uc),className:fe.clearButton({class:Ee(U?.clearButton,te?.className)}),...qe(en,Lc)}),[fe,Uc,en,Lc,U?.clearButton]);return Ly.set(re,{isDisabled:e?.isDisabled,isRequired:e?.isRequired,name:e?.name,isInvalid:ot,validationBehavior:Q}),{Component:z,domRef:Z,state:re,label:b,name:y,triggerRef:ee,isLoading:p,placeholder:R,startContent:$,endContent:S,description:w,selectorIcon:f,hasHelper:Da,labelPlacement:It,hasPlaceholder:ja,renderValue:O,selectionMode:J,disableAnimation:h,isOutsideLeft:zc,shouldLabelBeOutside:Bc,shouldLabelBeInside:n_,isInvalid:ot,errorMessage:Xc,isClearable:Wc,getClearButtonProps:S_,getBaseProps:i_,getTriggerProps:s_,getLabelProps:l_,getValueProps:u_,getListboxProps:d_,getPopoverProps:f_,getSpinnerProps:$_,getMainWrapperProps:y_,getListboxWrapperProps:c_,getHiddenSelectProps:o_,getInnerWrapperProps:h_,getHelperWrapperProps:m_,getDescriptionProps:g_,getErrorMessageProps:__,getSelectorIconProps:p_,getEndWrapperProps:v_,getEndContentProps:b_}}var I0=typeof document<"u"?B_.useLayoutEffect:()=>{};function T0(e){const t=H.useRef(null);return I0(()=>{t.current=e},[e]),H.useCallback((...r)=>{const n=t.current;return n?.(...r)},[])}function R0(e,t,r){let n=H.useRef(t),a=T0(()=>{r&&r(n.current)});H.useEffect(()=>{var i;let s=(i=e?.current)==null?void 0:i.form;return s?.addEventListener("reset",a),()=>{s?.removeEventListener("reset",a)}},[e,a])}function x0(e,t,r){var n;let a=Ly.get(t)||{},{autoComplete:i,name:s=a.name,isDisabled:o=a.isDisabled,selectionMode:l,onChange:u,form:c}=e,{validationBehavior:h,isRequired:g,isInvalid:v}=a,{visuallyHiddenProps:b}=z_();return R0(e.selectRef,t.selectedKeys,t.setSelectedKeys),W_({validationBehavior:h,focus:()=>{var y;return(y=r.current)==null?void 0:y.focus()}},t,e.selectRef),{containerProps:{...b,"aria-hidden":!0,"data-a11y-ignore":"aria-hidden-focus"},inputProps:{style:{display:"none"}},selectProps:{form:c,autoComplete:i,disabled:o,"aria-invalid":v||void 0,"aria-required":g&&h==="aria"||void 0,required:g&&h==="native",name:s,tabIndex:-1,value:l==="multiple"?[...t.selectedKeys].map(y=>String(y)):(n=[...t.selectedKeys][0])!=null?n:"",multiple:l==="multiple",onChange:y=>{t.setSelectedKeys(y.target.value),u?.(y)}}}}function q0(e){var t;let{state:r,triggerRef:n,selectRef:a,label:i,name:s,isDisabled:o,form:l}=e,{containerProps:u,selectProps:c}=x0({...e,selectRef:a},r,n);return r.collection.size<=300?A.jsx("div",{...u,"data-testid":"hidden-select-container",children:A.jsxs("label",{children:[i,A.jsxs("select",{...c,ref:a,children:[A.jsx("option",{}),[...r.collection.getKeys()].map(h=>{let g=r.collection.getItem(h);if(g?.type==="item")return A.jsx("option",{value:g.key,children:g.textValue},g.key)})]})]})}):s?A.jsx("input",{autoComplete:c.autoComplete,disabled:o,form:l,name:s,type:"hidden",value:(t=[...r.selectedKeys].join(","))!=null?t:""}):null}var j0=H_,N0=j0;const Ru=new WeakMap;function D0(e){return typeof e=="string"?e.replace(/\s*/g,""):""+e}function F0(e,t){let r=Ru.get(e);if(!r)throw new Error("Unknown list");return`${r.id}-option-${D0(t)}`}function M0(e,t,r){let n=Ou(e,{labelable:!0}),a=e.selectionBehavior||"toggle",i=e.linkBehavior||(a==="replace"?"action":"override");a==="toggle"&&i==="action"&&(i="override");let{listProps:s}=G_({...e,ref:r,selectionManager:t.selectionManager,collection:t.collection,disabledKeys:t.disabledKeys,linkBehavior:i}),{focusWithinProps:o}=Y_({onFocusWithin:e.onFocus,onBlurWithin:e.onBlur,onFocusWithinChange:e.onFocusChange}),l=Eu(e.id);Ru.set(t,{id:l,shouldUseVirtualFocus:e.shouldUseVirtualFocus,shouldSelectOnPressUp:e.shouldSelectOnPressUp,shouldFocusOnHover:e.shouldFocusOnHover,isVirtualized:e.isVirtualized,onAction:e.onAction,linkBehavior:i});let{labelProps:u,fieldProps:c}=J_({...e,id:l,labelElementType:"span"});return{labelProps:u,listBoxProps:Ir(n,o,t.selectionManager.selectionMode==="multiple"?{"aria-multiselectable":"true"}:{},{role:"listbox",...Ir(c,s)})}}function k0(e,t,r){var n,a;let{key:i}=e,s=Ru.get(t);var o;let l=(o=e.isDisabled)!==null&&o!==void 0?o:t.selectionManager.isDisabled(i);var u;let c=(u=e.isSelected)!==null&&u!==void 0?u:t.selectionManager.isSelected(i);var h;let g=(h=e.shouldSelectOnPressUp)!==null&&h!==void 0?h:s?.shouldSelectOnPressUp;var v;let b=(v=e.shouldFocusOnHover)!==null&&v!==void 0?v:s?.shouldFocusOnHover;var y;let p=(y=e.shouldUseVirtualFocus)!==null&&y!==void 0?y:s?.shouldUseVirtualFocus;var f;let d=(f=e.isVirtualized)!==null&&f!==void 0?f:s?.isVirtualized,m=td(),_=td(),$={role:"option","aria-disabled":l||void 0,"aria-selected":t.selectionManager.selectionMode!=="none"?c:void 0};X_()&&Z_()||($["aria-label"]=e["aria-label"],$["aria-labelledby"]=m,$["aria-describedby"]=_);let S=t.collection.getItem(i);if(d){let X=Number(S?.index);$["aria-posinset"]=Number.isNaN(X)?void 0:X+1,$["aria-setsize"]=g0(t.collection)}let w=s?.onAction?()=>{var X;return s==null||(X=s.onAction)===null||X===void 0?void 0:X.call(s,i)}:void 0,O=F0(t,i),{itemProps:E,isPressed:R,isFocused:q,hasAction:M,allowsSelection:I}=_0({selectionManager:t.selectionManager,key:i,ref:r,shouldSelectOnPressUp:g,allowsDifferentPressOrigin:g&&b,isVirtualized:d,shouldUseVirtualFocus:p,isDisabled:l,onAction:w||!(S==null||(n=S.props)===null||n===void 0)&&n.onAction?jy(S==null||(a=S.props)===null||a===void 0?void 0:a.onAction,w):void 0,linkBehavior:s?.linkBehavior,id:O}),{hoverProps:L}=Iu({isDisabled:l||!b,onHoverStart(){rd()||(t.selectionManager.setFocused(!0),t.selectionManager.setFocusedKey(i))}}),k=Ou(S?.props);delete k.id;let J=Q_(S?.props);return{optionProps:{...$,...Ir(k,E,L,J),id:O},labelProps:{id:m},descriptionProps:{id:_},isFocused:q,isFocusVisible:q&&t.selectionManager.isFocused&&rd(),isSelected:c,isDisabled:l,isPressed:R,allowsSelection:I,hasAction:M}}function L0(e){let{heading:t,"aria-label":r}=e,n=Eu();return{itemProps:{role:"presentation"},headingProps:t?{id:n,role:"presentation"}:{},groupProps:{role:"group","aria-label":r,"aria-labelledby":t?n:void 0}}}function U0(e){var t;const r=Au(),{ref:n,as:a,state:i,variant:s,color:o,onAction:l,children:u,onSelectionChange:c,disableAnimation:h=(t=r?.disableAnimation)!=null?t:!1,itemClasses:g,className:v,topContent:b,bottomContent:y,emptyContent:p="No items.",hideSelectedIcon:f=!1,hideEmptyContent:d=!1,shouldHighlightOnFocus:m=!1,classNames:_,...$}=e,S=a||"ul",w=typeof S=="string",O=Gn(n),E=ky({...e,children:u,onSelectionChange:c}),R=i||E,{listBoxProps:q}=M0({...e,onAction:l},R,O),M=H.useMemo(()=>y0(),[]),I=Ee(_?.base,v);return{Component:S,state:R,variant:s,color:o,slots:M,classNames:_,topContent:b,bottomContent:y,emptyContent:p,hideEmptyContent:d,shouldHighlightOnFocus:m,hideSelectedIcon:f,disableAnimation:h,className:v,itemClasses:g,getBaseProps:(X={})=>({ref:O,"data-slot":"base",className:M.base({class:I}),...Tr($,{enabled:w}),...X}),getListProps:(X={})=>({"data-slot":"list",className:M.list({class:_?.list}),...q,...X}),getEmptyContentProps:(X={})=>({"data-slot":"empty-content",children:p,className:M.emptyContent({class:_?.emptyContent}),...X})}}function V0(e){const{isSelected:t,disableAnimation:r,...n}=e;return A.jsx("svg",{"aria-hidden":"true","data-selected":t,role:"presentation",viewBox:"0 0 17 18",...n,children:A.jsx("polyline",{fill:"none",points:"1 9 7 14 15 4",stroke:"currentColor",strokeDasharray:22,strokeDashoffset:t?44:66,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,style:r?{}:{transition:"stroke-dashoffset 200ms ease"}})})}function K0(e){var t,r;const n=Au(),[a,i]=Cu(e,ad.variantKeys),{as:s,item:o,state:l,description:u,startContent:c,endContent:h,isVirtualized:g,selectedIcon:v,className:b,classNames:y,autoFocus:p,onPress:f,onPressUp:d,onPressStart:m,onPressEnd:_,onPressChange:$,onClick:S,shouldHighlightOnFocus:w,hideSelectedIcon:O=!1,isReadOnly:E=!1,...R}=a,q=(r=(t=e.disableAnimation)!=null?t:n?.disableAnimation)!=null?r:!1,M=H.useRef(null),I=s||(e.href?"a":"li"),L=typeof I=="string",{rendered:k,key:J}=o,X=l.disabledKeys.has(J)||e.isDisabled,Y=l.selectionManager.selectionMode!=="none",ne=v0(),{pressProps:K,isPressed:j}=Ny({ref:M,isDisabled:X,onClick:S,onPress:f,onPressUp:d,onPressStart:m,onPressEnd:_,onPressChange:$}),{isHovered:V,hoverProps:N}=Iu({isDisabled:X}),{isFocusVisible:P,focusProps:T}=du({autoFocus:p}),{isFocused:D,isSelected:U,optionProps:Q,labelProps:B,descriptionProps:G}=k0({key:J,isDisabled:X,"aria-label":a["aria-label"],isVirtualized:g},l,M);let C=Q;const x=H.useMemo(()=>ad({...i,isDisabled:X,disableAnimation:q,hasTitleTextChild:typeof k=="string",hasDescriptionTextChild:typeof u=="string"}),[Tu(i),X,q,k,u]),F=Ee(y?.base,b);E&&(C=e0(C));const z=w&&D||(ne?V||j:V||D&&!P),W=(re={})=>({ref:M,...qe(C,E?{}:qe(T,K),N,Tr(R,{enabled:L}),re),"data-selectable":be(Y),"data-focus":be(D),"data-hover":be(z),"data-disabled":be(X),"data-selected":be(U),"data-pressed":be(j),"data-focus-visible":be(P),className:x.base({class:Ee(F,re.className)})}),Z=(re={})=>({...qe(B,re),"data-label":be(!0),className:x.title({class:y?.title})}),ee=(re={})=>({...qe(G,re),className:x.description({class:y?.description})}),ce=(re={})=>({...qe(re),className:x.wrapper({class:y?.wrapper})}),se=H.useCallback((re={})=>({"aria-hidden":be(!0),"data-disabled":be(X),className:x.selectedIcon({class:y?.selectedIcon}),...re}),[X,x,y]);return{Component:I,domRef:M,slots:x,classNames:y,isSelectable:Y,isSelected:U,isDisabled:X,rendered:k,description:u,startContent:c,endContent:h,selectedIcon:v,hideSelectedIcon:O,disableAnimation:q,getItemProps:W,getLabelProps:Z,getWrapperProps:ce,getDescriptionProps:ee,getSelectedIconProps:se}}var Uy=e=>{const{Component:t,rendered:r,description:n,isSelectable:a,isSelected:i,isDisabled:s,selectedIcon:o,startContent:l,endContent:u,hideSelectedIcon:c,disableAnimation:h,getItemProps:g,getLabelProps:v,getWrapperProps:b,getDescriptionProps:y,getSelectedIconProps:p}=K0(e),f=H.useMemo(()=>{const d=A.jsx(V0,{disableAnimation:h,isSelected:i});return typeof o=="function"?o({icon:d,isSelected:i,isDisabled:s}):o||d},[o,i,s,h]);return A.jsxs(t,{...g(),children:[l,n?A.jsxs("div",{...b(),children:[A.jsx("span",{...v(),children:r}),A.jsx("span",{...y(),children:n})]}):A.jsx("span",{...v(),children:r}),a&&!c&&A.jsx("span",{...p(),children:f}),u]})};Uy.displayName="HeroUI.ListboxItem";var xu=Uy,Vy=kr(({item:e,state:t,as:r,variant:n,color:a,disableAnimation:i,className:s,classNames:o,hideSelectedIcon:l,showDivider:u=!1,dividerProps:c={},itemClasses:h,title:g,items:v,...b},y)=>{const p=r||"li",f=H.useMemo(()=>b0(),[]),d=Ee(o?.base,s),m=Ee(o?.divider,c?.className),{itemProps:_,headingProps:$,groupProps:S}=L0({heading:e.rendered,"aria-label":e["aria-label"]});return A.jsxs(p,{"data-slot":"base",...qe(_,b),className:f.base({class:d}),children:[e.rendered&&A.jsx("span",{...$,className:f.heading({class:o?.heading}),"data-slot":"heading",children:e.rendered}),A.jsxs("ul",{...S,className:f.group({class:o?.group}),"data-has-title":!!e.rendered,"data-slot":"group",children:[[...e.childNodes].map(w=>{const{key:O,props:E}=w;let R=A.jsx(xu,{classNames:h,color:a,disableAnimation:i,hideSelectedIcon:l,item:w,state:t,variant:n,...E},O);return w.wrapper&&(R=w.wrapper(R)),R}),u&&A.jsx(t0,{as:"li",className:f.divider({class:m}),...c})]})]},e.key)});Vy.displayName="HeroUI.ListboxSection";var Ky=Vy;function B0(e={}){const{domRef:t,isEnabled:r=!0,overflowCheck:n="vertical",visibility:a="auto",offset:i=0,onVisibilityChange:s,updateDeps:o=[]}=e,l=H.useRef(a);H.useEffect(()=>{const u=t?.current;if(!u||!r)return;const c=(v,b,y,p,f)=>{if(a==="auto"){const d=`${p}${n0(f)}Scroll`;b&&y?(u.dataset[d]="true",u.removeAttribute(`data-${p}-scroll`),u.removeAttribute(`data-${f}-scroll`)):(u.dataset[`${p}Scroll`]=b.toString(),u.dataset[`${f}Scroll`]=y.toString(),u.removeAttribute(`data-${p}-${f}-scroll`))}else{const d=b&&y?"both":b?p:y?f:"none";d!==l.current&&(s?.(d),l.current=d)}},h=()=>{var v,b;const y=[{type:"vertical",prefix:"top",suffix:"bottom"},{type:"horizontal",prefix:"left",suffix:"right"}],p=u.querySelector('ul[data-slot="list"]'),f=+((v=p?.getAttribute("data-virtual-scroll-height"))!=null?v:u.scrollHeight),d=+((b=p?.getAttribute("data-virtual-scroll-top"))!=null?b:u.scrollTop);for(const{type:m,prefix:_,suffix:$}of y)if(n===m||n==="both"){const S=m==="vertical"?d>i:u.scrollLeft>i,w=m==="vertical"?d+u.clientHeight+i{["top","bottom","top-bottom","left","right","left-right"].forEach(v=>{u.removeAttribute(`data-${v}-scroll`)})};return h(),u.addEventListener("scroll",h,!0),a!=="auto"&&(g(),a==="both"?(u.dataset.topBottomScroll=String(n==="vertical"),u.dataset.leftRightScroll=String(n==="horizontal")):(u.dataset.topBottomScroll="false",u.dataset.leftRightScroll="false",["top","bottom","left","right"].forEach(v=>{u.dataset[`${v}Scroll`]=String(a===v)}))),()=>{u.removeEventListener("scroll",h,!0),g()}},[...o,r,a,n,s,t])}function z0(e){var t;const[r,n]=Cu(e,nd.variantKeys),{ref:a,as:i,children:s,className:o,style:l,size:u=40,offset:c=0,visibility:h="auto",isEnabled:g=!0,onVisibilityChange:v,...b}=r,y=i||"div",p=Gn(a);B0({domRef:p,offset:c,visibility:h,isEnabled:g,onVisibilityChange:v,updateDeps:[s],overflowCheck:(t=e.orientation)!=null?t:"vertical"});const f=H.useMemo(()=>nd({...n,className:o}),[Tu(n),o]);return{Component:y,styles:f,domRef:p,children:s,getBaseProps:(m={})=>{var _;return{ref:p,className:f,"data-orientation":(_=e.orientation)!=null?_:"vertical",style:{"--scroll-shadow-size":`${u}px`,...l,...m.style},...b,...m}}}}var W0=(e,t)=>{const r=[];for(const n of e)n.type==="section"?r.push(([...n.childNodes].length+1)*t):r.push(t);return r},H0=e=>{if(!e||e.scrollTop===void 0||e.clientHeight===void 0||e.scrollHeight===void 0)return{isTop:!1,isBottom:!1,isMiddle:!1};const t=e.scrollTop===0,r=Math.ceil(e.scrollTop+e.clientHeight)>=e.scrollHeight;return{isTop:t,isBottom:r,isMiddle:!t&&!r}},G0=e=>{var t;const{Component:r,state:n,color:a,variant:i,itemClasses:s,getBaseProps:o,topContent:l,bottomContent:u,hideEmptyContent:c,hideSelectedIcon:h,shouldHighlightOnFocus:g,disableAnimation:v,getEmptyContentProps:b,getListProps:y,scrollShadowProps:p}=e,{virtualization:f}=e;if(!f||!r0(f)&&!f.maxListboxHeight&&!f.itemHeight)throw new Error("You are using a virtualized listbox. VirtualizedListbox requires 'virtualization' props with 'maxListboxHeight' and 'itemHeight' properties. This error might have originated from autocomplete components that use VirtualizedListbox. Please provide these props to use the virtualized listbox.");const{maxListboxHeight:d,itemHeight:m}=f,_=Math.min(d,m*n.collection.size),$=H.useRef(null),S=H.useMemo(()=>W0([...n.collection],m),[n.collection,m]),w=$0({count:[...n.collection].length,getScrollElement:()=>$.current,estimateSize:k=>S[k]}),O=w.getVirtualItems(),E=w.getTotalSize(),{getBaseProps:R}=z0({...p}),q=k=>{var J;const X=[...n.collection][k.index];if(!X)return null;const Y={color:a,item:X,state:n,variant:i,disableAnimation:v,hideSelectedIcon:h,...X.props},ne={position:"absolute",top:0,left:0,width:"100%",height:`${k.size}px`,transform:`translateY(${k.start}px)`};if(X.type==="section")return A.jsx(Ky,{...Y,itemClasses:s,style:{...ne,...Y.style}},X.key);let K=A.jsx(xu,{...Y,classNames:qe(s,(J=X.props)==null?void 0:J.classNames),shouldHighlightOnFocus:g,style:{...ne,...Y.style}},X.key);return X.wrapper&&(K=X.wrapper(K)),K},[M,I]=H.useState({isTop:!1,isBottom:!0,isMiddle:!1}),L=A.jsxs(r,{...y(),"data-virtual-scroll-height":E,"data-virtual-scroll-top":(t=$?.current)==null?void 0:t.scrollTop,children:[!n.collection.size&&!c&&A.jsx("li",{children:A.jsx("div",{...b()})}),A.jsx("div",{...Tr(R()),ref:$,style:{height:d,overflow:"auto"},onScroll:k=>{I(H0(k.target))},children:_>0&&m>0&&A.jsx("div",{style:{height:`${E}px`,width:"100%",position:"relative"},children:O.map(k=>q(k))})})]});return A.jsxs("div",{...o(),children:[l,L,u]})},Y0=G0,J0=kr(function(t,r){const{isVirtualized:n,...a}=t,i=U0({...a,ref:r}),{Component:s,state:o,color:l,variant:u,itemClasses:c,getBaseProps:h,topContent:g,bottomContent:v,hideEmptyContent:b,hideSelectedIcon:y,shouldHighlightOnFocus:p,disableAnimation:f,getEmptyContentProps:d,getListProps:m}=i;if(n)return A.jsx(Y0,{...t,...i});const _=A.jsxs(s,{...m(),children:[!o.collection.size&&!b&&A.jsx("li",{children:A.jsx("div",{...d()})}),[...o.collection].map($=>{var S;const w={color:l,item:$,state:o,variant:u,disableAnimation:f,hideSelectedIcon:y,...$.props};if($.type==="section")return A.jsx(Ky,{...w,itemClasses:c},$.key);let O=A.jsx(xu,{...w,classNames:qe(c,(S=$.props)==null?void 0:S.classNames),shouldHighlightOnFocus:p},$.key);return $.wrapper&&(O=$.wrapper(O)),O})]});return A.jsxs("div",{...h(),children:[g,_,v]})}),X0=J0,Z0=kr(function(t,r){var n;const{Component:a,state:i,label:s,hasHelper:o,isLoading:l,triggerRef:u,selectorIcon:c=A.jsx(S0,{}),description:h,errorMessage:g,isInvalid:v,startContent:b,endContent:y,placeholder:p,renderValue:f,shouldLabelBeOutside:d,disableAnimation:m,getBaseProps:_,getLabelProps:$,getTriggerProps:S,getValueProps:w,getListboxProps:O,getPopoverProps:E,getSpinnerProps:R,getMainWrapperProps:q,getInnerWrapperProps:M,getHiddenSelectProps:I,getHelperWrapperProps:L,getListboxWrapperProps:k,getDescriptionProps:J,getErrorMessageProps:X,getSelectorIconProps:Y,isClearable:ne,getClearButtonProps:K,getEndWrapperProps:j,getEndContentProps:V}=C0({...t,ref:r}),N=s?A.jsx("label",{...$(),children:s}):null,P=H.cloneElement(c,Y()),T=H.useMemo(()=>{var C;return ne&&((C=i.selectedItems)!=null&&C.length)?A.jsx("span",{...K(),children:A.jsx(a0,{})}):null},[ne,K,(n=i.selectedItems)==null?void 0:n.length]),D=H.useMemo(()=>T?A.jsxs("div",{...j(),children:[T,y&&A.jsx("span",{...V(),children:y})]}):y&&A.jsx("span",{...V(),children:y}),[T,y,j,V]),U=H.useMemo(()=>{const C=v&&g;return!o||!(C||h)?null:A.jsx("div",{...L(),children:C?A.jsx("div",{...X(),children:g}):A.jsx("div",{...J(),children:h})})},[o,v,g,h,L,X,J]),Q=H.useMemo(()=>{var C;if(!((C=i.selectedItems)!=null&&C.length))return p;if(f&&typeof f=="function"){const x=[...i.selectedItems].map(F=>({key:F.key,data:F.value,type:F.type,props:F.props,textValue:F.textValue,rendered:F.rendered,"aria-label":F["aria-label"]}));return f(x)}return i.selectedItems.map(x=>x.textValue).join(", ")},[i.selectedItems,f,p]),B=H.useMemo(()=>l?A.jsx(i0,{...R()}):P,[l,P,R]),G=H.useMemo(()=>i.isOpen?A.jsx(w0,{...E(),children:A.jsx(s0,{...k(),children:A.jsx(X0,{...O()})})}):null,[i.isOpen,E,i,u,k,O]);return A.jsxs("div",{..._(),children:[A.jsx(q0,{...I()}),d?N:null,A.jsxs("div",{...q(),children:[A.jsxs(a,{...S(),children:[d?null:N,A.jsxs("div",{...M(),children:[b,A.jsx("span",{...w(),children:Q}),y&&i.selectedItems&&A.jsx(o0,{elementType:"span",children:","}),D]}),B]}),U]}),m?G:A.jsx(l0,{children:G})]})}),Q0=Z0;function he(e){return typeof e!="object"||e===null||typeof e.lastModified=="number"&&typeof File<"u"&&e instanceof File||typeof e.getMonth=="function"&&typeof Date<"u"&&e instanceof Date?!1:!Array.isArray(e)}function e1(e){return e.additionalItems===!0&&console.warn("additionalItems=true is currently not supported"),he(e.additionalItems)}function od(e){if(e==="")return;if(e===null)return null;if(/\.$/.test(e)||/\.0$/.test(e)||/\.\d*0$/.test(e))return e;const t=Number(e);return typeof t=="number"&&!Number.isNaN(t)?t:e}const Ur="__additional_property",fu="additionalProperties",ir="allOf",Ge="anyOf",ht="const",t1="default",na="dependencies",r1="enum",Me="__errors",Pt="$id",n1="if",Ot="items",a1="_$junk_option_schema_id$_",Kn="$name",ke="oneOf",Oe="properties",i1="required",Yn="submitButtonOptions",Ce="$ref",qu="__rjsf_additionalProperties",By="__rjsf_rootSchema",s1="ui:field",ju="ui:widget",Pr="ui:options",o1="ui:globalOptions";function pe(e={},t={}){return Object.keys(e).filter(r=>r.indexOf("ui:")===0).reduce((r,n)=>{const a=e[n];return n===ju&&he(a)?(console.error("Setting options via ui:widget object is no longer supported, use ui:options instead"),r):n===Pr&&he(a)?{...r,...a}:{...r,[n.substring(3)]:a}},{...t})}function l1(e,t={},r){if(!e.additionalProperties)return!1;const{expandable:n=!0}=pe(t);return n===!1?n:e.maxProperties!==void 0&&r?Object.keys(r).length({...r,[a]:Jn(n)}),t);if(Dt(e)){const r=e;return Object.keys(r).reduce((n,a)=>({...n,[a]:Jn(r[a])}),t)}return t}function w1(){this.__data__=[],this.size=0}function Vr(e,t){return e===t||e!==e&&t!==t}function ia(e,t){for(var r=e.length;r--;)if(Vr(e[r][0],t))return r;return-1}var P1=Array.prototype,O1=P1.splice;function E1(e){var t=this.__data__,r=ia(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():O1.call(t,r,1),--this.size,!0}function A1(e){var t=this.__data__,r=ia(t,e);return r<0?void 0:t[r][1]}function C1(e){return ia(this.__data__,e)>-1}function I1(e,t){var r=this.__data__,n=ia(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function vt(e){var t=-1,r=e==null?0:e.length;for(this.clear();++to))return!1;var u=i.get(e),c=i.get(t);if(u&&c)return u==t&&c==e;var h=-1,g=!0,v=r&_$?new Qt:void 0;for(i.set(e,t),i.set(t,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=H$}var G$="[object Arguments]",Y$="[object Array]",J$="[object Boolean]",X$="[object Date]",Z$="[object Error]",Q$="[object Function]",eS="[object Map]",tS="[object Number]",rS="[object Object]",nS="[object RegExp]",aS="[object Set]",iS="[object String]",sS="[object WeakMap]",oS="[object ArrayBuffer]",lS="[object DataView]",uS="[object Float32Array]",cS="[object Float64Array]",dS="[object Int8Array]",fS="[object Int16Array]",pS="[object Int32Array]",hS="[object Uint8Array]",mS="[object Uint8ClampedArray]",gS="[object Uint16Array]",yS="[object Uint32Array]",we={};we[uS]=we[cS]=we[dS]=we[fS]=we[pS]=we[hS]=we[mS]=we[gS]=we[yS]=!0;we[G$]=we[Y$]=we[oS]=we[J$]=we[lS]=we[X$]=we[Z$]=we[Q$]=we[eS]=we[tS]=we[rS]=we[nS]=we[aS]=we[iS]=we[sS]=!1;function vS(e){return ze(e)&&ku(e.length)&&!!we[yt(e)]}function Lu(e){return function(t){return e(t)}}var tv=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Or=tv&&typeof module=="object"&&module&&!module.nodeType&&module,bS=Or&&Or.exports===tv,ka=bS&&zy.process,tr=function(){try{var e=Or&&Or.require&&Or.require("util").types;return e||ka&&ka.binding&&ka.binding("util")}catch{}}(),md=tr&&tr.isTypedArray,Kr=md?Lu(md):vS,_S=Object.prototype,$S=_S.hasOwnProperty;function rv(e,t){var r=Ie(e),n=!r&&er(e),a=!r&&!n&&Mt(e),i=!r&&!n&&!a&&Kr(e),s=r||n||a||i,o=s?Zy(e.length,String):[],l=o.length;for(var u in e)(t||$S.call(e,u))&&!(s&&(u=="length"||a&&(u=="offset"||u=="parent")||i&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||la(u,l)))&&o.push(u);return o}var SS=Object.prototype;function ua(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||SS;return e===r}var wS=Hy(Object.keys,Object),PS=Object.prototype,OS=PS.hasOwnProperty;function nv(e){if(!ua(e))return wS(e);var t=[];for(var r in Object(e))OS.call(e,r)&&r!="constructor"&&t.push(r);return t}function sr(e){return e!=null&&ku(e.length)&&!sa(e)}function et(e){return sr(e)?rv(e):nv(e)}function pu(e){return Jy(e,et,Mu)}var ES=1,AS=Object.prototype,CS=AS.hasOwnProperty;function IS(e,t,r,n,a,i){var s=r&ES,o=pu(e),l=o.length,u=pu(t),c=u.length;if(l!=c&&!s)return!1;for(var h=l;h--;){var g=o[h];if(!(s?g in t:CS.call(t,g)))return!1}var v=i.get(e),b=i.get(t);if(v&&b)return v==t&&b==e;var y=!0;i.set(e,t),i.set(t,e);for(var p=s;++h{if(typeof r=="function"&&typeof n=="function")return!0})}var LS="[object Symbol]";function Br(e){return typeof e=="symbol"||ze(e)&&yt(e)==LS}var US=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,VS=/^\w*$/;function Uu(e,t){if(Ie(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Br(e)?!0:VS.test(e)||!US.test(e)||t!=null&&e in Object(t)}var KS="Expected a function";function Vu(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(KS);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],i=r.cache;if(i.has(a))return i.get(a);var s=e.apply(this,n);return r.cache=i.set(a,s)||i,s};return r.cache=new(Vu.Cache||bt),r}Vu.Cache=bt;var BS=500;function zS(e){var t=Vu(e,function(n){return r.size===BS&&r.clear(),n}),r=t.cache;return t}var WS=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,HS=/\\(\\)?/g,av=zS(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(WS,function(r,n,a,i){t.push(a?i.replace(HS,"$1"):n||r)}),t});function da(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++rb,typeof u[g]>"u"&&(Array.isArray(u)&&g==="-"&&(g=u.length),v&&(c[b]!==""&&c[b]<1/0||c[b]==="-"?u[g]=[]:u[g]={})),!v)break;u=u[g]}var p=u[g];return h===void 0?delete u[g]:u[g]=h,p}function i(u){if(typeof u=="string"){if(u=u.split("/"),u[0]==="")return u;throw new Error("Invalid JSON pointer.")}else if(Array.isArray(u)){for(const c of u)if(typeof c!="string"&&typeof c!="number")throw new Error("Invalid JSON pointer. Must be of type string or number.");return u}throw new Error("Invalid JSON pointer.")}function s(u,c){if(typeof u!="object")throw new Error("Invalid input object.");c=i(c);var h=c.length;if(h===1)return u;for(var g=1;ga?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n0&&r(o)?t>1?Wr(o,t-1,r,n,a):Fu(a,o):n||(a[a.length]=o)}return a}function wP(e){var t=e==null?0:e.length;return t?Wr(e,1):[]}function PP(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var Dd=Math.max;function yv(e,t,r){return t=Dd(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=Dd(n.length-t,0),s=Array(i);++a0){if(++t>=AP)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var vv=TP(EP);function bv(e){return vv(yv(e,void 0,wP),e+"")}var RP=1,xP=2,qP=4,Qn=bv(function(e,t){var r={};if(e==null)return r;var n=!1;t=da(t,function(i){return i=or(i,e),n||(n=i.length>1),i}),lr(e,Hu(e),r),n&&(r=Er(r,RP|xP|qP,$P));for(var a=t.length;a--;)gv(r,t[a]);return r});function Yu(e,t){const r=t[e];return[Qn(t,[e]),r]}function _v(e,t={},r=[]){const n=e||"";let a;if(n.startsWith("#"))a=decodeURIComponent(n.substring(1));else throw new Error(`Could not find a definition for ${e}.`);const i=ew.get(t,a);if(i===void 0)throw new Error(`Could not find a definition for ${e}.`);const s=i[Ce];if(s){if(r.includes(s)){if(r.length===1)throw new Error(`Definition for ${e} is a circular reference`);const[c,...h]=r,g=[...h,n,c].join(" -> ");throw new Error(`Definition for ${c} contains a circular reference through ${g}`)}const[o,l]=Yu(Ce,i),u=_v(l,t,[...r,n]);return Object.keys(o).length>0?{...o,...u}:u}return i}function $v(e,t={}){return _v(e,t,[])}var jP=Object.prototype,NP=jP.hasOwnProperty;function DP(e,t){return e!=null&&NP.call(e,t)}function Sv(e,t,r){t=or(t,e);for(var n=-1,a=t.length,i=!1;++nhO)return[];var r=La,n=mO(e,La);t=Tv(t),e-=La;for(var a=Zy(n,t);++r({required:[c]}))};let u;if(o.anyOf){const{...c}=o;c.allOf?c.allOf=c.allOf.slice():c.allOf=[],c.allOf.push(l),u=c}else u=Object.assign({},o,l);if(delete u.required,e.isValid(u,t,n))return s}else if(e.isValid(o,t,n))return s}return 0}function Xu(e,t,r,n,a){return qv(e,t,r,n,a)}function Zu(e,t,r,n){if(!Se(e))return e;t=or(t,e);for(var a=-1,i=t.length,s=i-1,o=e;o!=null&&++a1?r[a-1]:void 0,s=a>2?r[2]:void 0;for(i=e.length>3&&typeof i=="function"?(a--,i):void 0,s&&bO(r[0],r[1],s)&&(i=a<3?void 0:i,a=1),t=Object(t);++n-1}function CO(){}var IO=1/0,TO=Zt&&1/Du(new Zt([,-0]))[1]==IO?function(e){return new Zt(e)}:CO,RO=200;function Dv(e,t,r){var n=-1,a=Nv,i=e.length,s=!0,o=[],l=o;if(i>=RO){var u=TO(e);if(u)return Du(u);s=!1,a=Nu,l=new Qt}else l=o;e:for(;++n-1}return Wa=t,Wa}var Ha,zd;function FO(){if(zd)return Ha;zd=1;var e=ma();function t(r,n){var a=this.__data__,i=e(a,r);return i<0?(++this.size,a.push([r,n])):a[i][1]=n,this}return Ha=t,Ha}var Ga,Wd;function ga(){if(Wd)return Ga;Wd=1;var e=qO(),t=jO(),r=NO(),n=DO(),a=FO();function i(s){var o=-1,l=s==null?0:s.length;for(this.clear();++o-1&&n%1==0&&n-1&&r%1==0&&r<=e}return Ki=t,Ki}var Bi,Bf;function cE(){if(Bf)return Bi;Bf=1;var e=Vt(),t=ic(),r=st(),n="[object Arguments]",a="[object Array]",i="[object Boolean]",s="[object Date]",o="[object Error]",l="[object Function]",u="[object Map]",c="[object Number]",h="[object Object]",g="[object RegExp]",v="[object Set]",b="[object String]",y="[object WeakMap]",p="[object ArrayBuffer]",f="[object DataView]",d="[object Float32Array]",m="[object Float64Array]",_="[object Int8Array]",$="[object Int16Array]",S="[object Int32Array]",w="[object Uint8Array]",O="[object Uint8ClampedArray]",E="[object Uint16Array]",R="[object Uint32Array]",q={};q[d]=q[m]=q[_]=q[$]=q[S]=q[w]=q[O]=q[E]=q[R]=!0,q[n]=q[a]=q[p]=q[i]=q[f]=q[s]=q[o]=q[l]=q[u]=q[c]=q[h]=q[g]=q[v]=q[b]=q[y]=!1;function M(I){return r(I)&&t(I.length)&&!!q[e(I)]}return Bi=M,Bi}var zi,zf;function Bt(){if(zf)return zi;zf=1;function e(t){return function(r){return t(r)}}return zi=e,zi}var Sr={exports:{}};Sr.exports;var Wf;function sc(){return Wf||(Wf=1,function(e,t){var r=Fv(),n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,s=i&&r.process,o=function(){try{var l=a&&a.require&&a.require("util").types;return l||s&&s.binding&&s.binding("util")}catch{}}();e.exports=o}(Sr,Sr.exports)),Sr.exports}var Wi,Hf;function oc(){if(Hf)return Wi;Hf=1;var e=cE(),t=Bt(),r=sc(),n=r&&r.isTypedArray,a=n?t(n):e;return Wi=a,Wi}var Hi,Gf;function Vv(){if(Gf)return Hi;Gf=1;var e=oE(),t=_a(),r=Ue(),n=$a(),a=ac(),i=oc(),s=Object.prototype,o=s.hasOwnProperty;function l(u,c){var h=r(u),g=!h&&t(u),v=!h&&!g&&n(u),b=!h&&!g&&!v&&i(u),y=h||g||v||b,p=y?e(u.length,String):[],f=p.length;for(var d in u)(c||o.call(u,d))&&!(y&&(d=="length"||v&&(d=="offset"||d=="parent")||b&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||a(d,f)))&&p.push(d);return p}return Hi=l,Hi}var Gi,Yf;function lc(){if(Yf)return Gi;Yf=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,a=typeof n=="function"&&n.prototype||e;return r===a}return Gi=t,Gi}var Yi,Jf;function Kv(){if(Jf)return Yi;Jf=1;function e(t,r){return function(n){return t(r(n))}}return Yi=e,Yi}var Ji,Xf;function dE(){if(Xf)return Ji;Xf=1;var e=Kv(),t=e(Object.keys,Object);return Ji=t,Ji}var Xi,Zf;function fE(){if(Zf)return Xi;Zf=1;var e=lc(),t=dE(),r=Object.prototype,n=r.hasOwnProperty;function a(i){if(!e(i))return t(i);var s=[];for(var o in Object(i))n.call(i,o)&&o!="constructor"&&s.push(o);return s}return Xi=a,Xi}var Zi,Qf;function dr(){if(Qf)return Zi;Qf=1;var e=ec(),t=ic();function r(n){return n!=null&&t(n.length)&&!e(n)}return Zi=r,Zi}var Qi,ep;function Gr(){if(ep)return Qi;ep=1;var e=Vv(),t=fE(),r=dr();function n(a){return r(a)?e(a):t(a)}return Qi=n,Qi}var es,tp;function pE(){if(tp)return es;tp=1;var e=Hr(),t=Gr();function r(n,a){return n&&e(a,t(a),n)}return es=r,es}var ts,rp;function hE(){if(rp)return ts;rp=1;function e(t){var r=[];if(t!=null)for(var n in Object(t))r.push(n);return r}return ts=e,ts}var rs,np;function mE(){if(np)return rs;np=1;var e=it(),t=lc(),r=hE(),n=Object.prototype,a=n.hasOwnProperty;function i(s){if(!e(s))return r(s);var o=t(s),l=[];for(var u in s)u=="constructor"&&(o||!a.call(s,u))||l.push(u);return l}return rs=i,rs}var ns,ap;function fr(){if(ap)return ns;ap=1;var e=Vv(),t=mE(),r=dr();function n(a){return r(a)?e(a,!0):t(a)}return ns=n,ns}var as,ip;function gE(){if(ip)return as;ip=1;var e=Hr(),t=fr();function r(n,a){return n&&e(a,t(a),n)}return as=r,as}var wr={exports:{}};wr.exports;var sp;function Bv(){return sp||(sp=1,function(e,t){var r=at(),n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,s=i?r.Buffer:void 0,o=s?s.allocUnsafe:void 0;function l(u,c){if(c)return u.slice();var h=u.length,g=o?o(h):new u.constructor(h);return u.copy(g),g}e.exports=l}(wr,wr.exports)),wr.exports}var is,op;function uc(){if(op)return is;op=1;function e(t,r){var n=-1,a=t.length;for(r||(r=Array(a));++nv))return!1;var y=h.get(s),p=h.get(o);if(y&&p)return y==o&&p==s;var f=-1,d=!0,m=l&a?new e:void 0;for(h.set(s,o),h.set(o,s);++f0&&i(c)?a>1?r(c,a-1,i,s,o):e(o,c):s||(o[o.length]=c)}return o}return Zs=r,Zs}var Qs,th;function zt(){if(th)return Qs;th=1;function e(t,r){for(var n=-1,a=t==null?0:t.length,i=Array(a);++nn||o&&l&&c&&!u&&!h||i&&l&&c||!a&&c||!s)return 1;if(!i&&!o&&!h&&r=u)return c;var h=a[i];return c*(h=="desc"?-1:1)}}return r.index-n.index}return jo=t,jo}var No,Dh;function hA(){if(Dh)return No;Dh=1;var e=zt(),t=vc(),r=sA(),n=cA(),a=dA(),i=Bt(),s=pA(),o=Yr(),l=Ue();function u(c,h,g){h.length?h=e(h,function(y){return l(y)?function(p){return t(p,y.length===1?y[0]:y)}:y}):h=[o];var v=-1;h=e(h,i(r));var b=n(c,function(y,p,f){var d=e(h,function(m){return m(y)});return{criteria:d,index:++v,value:y}});return a(b,function(y,p){return s(y,p,g)})}return No=u,No}var Do,Fh;function sb(){if(Fh)return Do;Fh=1;function e(t,r,n){switch(n.length){case 0:return t.call(r);case 1:return t.call(r,n[0]);case 2:return t.call(r,n[0],n[1]);case 3:return t.call(r,n[0],n[1],n[2])}return t.apply(r,n)}return Do=e,Do}var Fo,Mh;function mA(){if(Mh)return Fo;Mh=1;var e=sb(),t=Math.max;function r(n,a,i){return a=t(a===void 0?n.length-1:a,0),function(){for(var s=arguments,o=-1,l=t(s.length-a,0),u=Array(l);++o0){if(++i>=e)return arguments[0]}else i=0;return a.apply(void 0,arguments)}}return Lo=n,Lo}var Uo,Vh;function bA(){if(Vh)return Uo;Vh=1;var e=yA(),t=vA(),r=t(e);return Uo=r,Uo}var Vo,Kh;function Wt(){if(Kh)return Vo;Kh=1;var e=Yr(),t=mA(),r=bA();function n(a,i){return r(t(a,i,e),a+"")}return Vo=n,Vo}var Ko,Bh;function bc(){if(Bh)return Ko;Bh=1;var e=ur(),t=dr(),r=ac(),n=it();function a(i,s,o){if(!n(o))return!1;var l=typeof s;return(l=="number"?t(o)&&r(s,o.length):l=="string"&&s in o)?e(o[s],i):!1}return Ko=a,Ko}var Bo,zh;function ob(){if(zh)return Bo;zh=1;var e=gc(),t=hA(),r=Wt(),n=bc(),a=r(function(i,s){if(i==null)return[];var o=s.length;return o>1&&n(i,s[0],s[1])?s=[]:o>2&&n(s[0],s[1],s[2])&&(s=[s[0]]),t(i,e(s,1),[])});return Bo=a,Bo}var zo,Wh;function _A(){if(Wh)return zo;Wh=1;function e(t,r,n,a){for(var i=t.length,s=n+(a?1:-1);a?s--:++s-1}return Yo=t,Yo}var Jo,Xh;function $c(){if(Xh)return Jo;Xh=1;function e(t,r,n){for(var a=-1,i=t==null?0:t.length;++a=s){var f=u?null:a(l);if(f)return i(f);b=!1,g=n,p=new e}else p=u?[]:y;e:for(;++h2?l[2]:void 0;for(h&&r(l[0],l[1],h)&&(c=1);++u=120&&d.length>=120)?new e(b&&d):void 0}d=l[0];var m=-1,_=y[0];e:for(;++mArray.isArray(I)?I:[I],u=I=>I===void 0,c=I=>s(I)||Array.isArray(I)?Object.keys(I):[],h=(I,L)=>I.hasOwnProperty(L),g=I=>t(r(I)),v=I=>u(I)||Array.isArray(I)&&I.length===0,b=(I,L,k,J)=>L&&h(L,k)&&I&&h(I,k)&&J(I[k],L[k]),y=(I,L)=>u(I)&&L===0||u(L)&&I===0||e(I,L),p=(I,L)=>u(I)&&L===!1||u(L)&&I===!1||e(I,L),f=I=>u(I)||e(I,{})||I===!0,d=I=>u(I)||e(I,{}),m=I=>u(I)||s(I)||I===!0||I===!1;function _(I,L){return v(I)&&v(L)?!0:e(g(I),g(L))}function $(I,L){return I=l(I),L=l(L),e(g(I),g(L))}function S(I,L,k,J){var X=r(c(I).concat(c(L)));return d(I)&&d(L)?!0:d(I)&&c(L).length||d(L)&&c(I).length?!1:X.every(function(Y){var ne=I[Y],K=L[Y];return Array.isArray(ne)&&Array.isArray(K)?e(g(I),g(L)):Array.isArray(ne)&&!Array.isArray(K)||Array.isArray(K)&&!Array.isArray(ne)?!1:b(I,L,Y,J)})}function w(I,L,k,J){return s(I)&&s(L)?J(I,L):Array.isArray(I)&&Array.isArray(L)?S(I,L,k,J):e(I,L)}function O(I,L,k,J){var X=n(I,J),Y=n(L,J),ne=i(X,Y,J);return ne.length===Math.max(X.length,Y.length)}var E={title:e,uniqueItems:p,minLength:y,minItems:y,minProperties:y,required:_,enum:_,type:$,items:w,anyOf:O,allOf:O,oneOf:O,properties:S,patternProperties:S,dependencies:S},R=["properties","patternProperties","dependencies","uniqueItems","minLength","minItems","minProperties","required"],q=["additionalProperties","additionalItems","contains","propertyNames","not"];function M(I,L,k){if(k=a(k,{ignore:[]}),f(I)&&f(L))return!0;if(!m(I)||!m(L))throw new Error("Either of the values are not a JSON schema.");if(I===L)return!0;if(o(I)&&o(L))return I===L;if(I===void 0&&L===!1||L===void 0&&I===!1||u(I)&&!u(L)||!u(I)&&u(L))return!1;var J=r(Object.keys(I).concat(Object.keys(L)));if(k.ignore.length&&(J=J.filter(Y=>k.ignore.indexOf(Y)===-1)),!J.length)return!0;function X(Y,ne){return M(Y,ne,k)}return J.every(function(Y){var ne=I[Y],K=L[Y];if(q.indexOf(Y)!==-1)return M(ne,K,k);var j=E[Y];if(j||(j=e),e(ne,K))return!0;if(R.indexOf(Y)===-1&&(!h(I,Y)&&h(L,Y)||h(I,Y)&&!h(L,Y)))return ne===K;var V=j(ne,K,Y,X);if(!o(V))throw new Error("Comparer must return true or false");return V})}return cl=M,cl}var dl,fm;function Ec(){if(fm)return dl;fm=1;function e(t){return Object.prototype.toString.call(t)==="[object Array]"}return dl=Array.isArray||e,dl}var fl,pm;function CA(){if(pm)return fl;pm=1;function e(t){return(typeof t=="number"||Object.prototype.toString.call(t)==="[object Number]")&&t.valueOf()===t.valueOf()}return fl=e,fl}var pl,hm;function IA(){if(hm)return pl;hm=1;var e=CA();function t(r){return e(r)&&r%1===0}return pl=t,pl}var hl,mm;function pb(){if(mm)return hl;mm=1;var e=Ec(),t=IA();function r(n){var a;if(!e(n)||(a=n.length,!a))return!1;for(var i=0;il&&(c=l,l=o,o=c),l=l-o}return u*o}function i(o,l){var u=0,c;if(o===0)return l;if(l===0)return o;for(;(o&1)===0&&(l&1)===0;)o>>>=1,l>>>=1,u++;for(;(o&1)===0;)o>>>=1;for(;l;){for(;(l&1)===0;)l>>>=1;o>l&&(c=l,l=o,o=c),l=l-o}return o<1){if(c=l[0],u=l[1],!r(u))throw new TypeError("gcd()::invalid input argument. Accessor must be a function. Value: `"+u+"`.")}else c=l[0];else throw new TypeError("gcd()::invalid input argument. Must provide an array of integers. Value: `"+l[0]+"`.");if(h=c.length,h<2)return null;if(u){for(g=new Array(h),b=0;b1){if(l=s[0],o=s[1],!n(o))throw new TypeError("lcm()::invalid input argument. Accessor must be a function. Value: `"+o+"`.")}else l=s[0];else throw new TypeError("lcm()::invalid input argument. Must provide an array of integers. Value: `"+s[0]+"`.");if(u=l.length,u<2)return null;if(o){for(c=new Array(u),g=0;g1?i[o-1]:void 0,u=o>2?i[2]:void 0;for(l=n.length>3&&typeof l=="function"?(o--,l):void 0,u&&t(i[0],i[1],u)&&(l=o<3?void 0:l,o=1),a=Object(a);++s-1;)y!==l&&s.call(y,p,1),s.call(l,p,1);return l}return Rl=o,Rl}var xl,qm;function UA(){if(qm)return xl;qm=1;var e=LA();function t(r,n){return r&&r.length&&n&&n.length?e(r,n):r}return xl=t,xl}var ql,jm;function VA(){if(jm)return ql;jm=1;var e=Yr();function t(r){return typeof r=="function"?r:e}return ql=t,ql}var jl,Nm;function _b(){if(Nm)return jl;Nm=1;var e=kv(),t=ib(),r=VA(),n=Ue();function a(i,s){var o=n(i)?e:t;return o(i,r(s))}return jl=a,jl}var Nl,Dm;function KA(){if(Dm)return Nl;Dm=1;var e=wa(),t=_c(),r=$c(),n=zt(),a=Bt(),i=Pa(),s=200;function o(l,u,c,h){var g=-1,v=t,b=!0,y=l.length,p=[],f=u.length;if(!y)return p;c&&(u=n(u,a(c))),h?(v=r,b=!1):u.length>=s&&(v=i,b=!1,u=new e(u));e:for(;++gn(t(y.map(c))),l=(y,p)=>y.map(f=>f&&f[p]),u=(y,p)=>Object.prototype.hasOwnProperty.call(y,p),c=y=>r(y)||Array.isArray(y)?Object.keys(y):[],h=y=>y!==void 0,g=y=>r(y)||y===!0||y===!1,v=y=>!c(y).length&&y!==!1&&y!==!0;return Fl={allUniqueKeys:o,deleteUndefinedProps:s,getValues:l,has:u,isEmptySchema:v,isSchema:g,keys:c,notUndefined:h,uniqWith:a,withoutArr:(y,...p)=>i.apply(null,[y].concat(e(p)))},Fl}var Ml,km;function zA(){if(km)return Ml;km=1;const e=Oc(),t=_b(),{allUniqueKeys:r,deleteUndefinedProps:n,getValues:a,keys:i,notUndefined:s,uniqWith:o,withoutArr:l}=$b();function u(h){t(h,function(g,v){g===!1&&delete h[v]})}function c(h,g){return r(h).reduce(function(b,y){const p=a(h,y),f=o(p.filter(s),e);return b[y]=g(f,y),b},{})}return Ml={keywords:["properties","patternProperties","additionalProperties"],resolver(h,g,v,b){b.ignoreAdditionalProperties||(h.forEach(function(p){const f=h.filter($=>$!==p),d=i(p.properties),_=i(p.patternProperties).map($=>new RegExp($));f.forEach(function($){const S=i($.properties),w=S.filter(E=>_.some(R=>R.test(E)));l(S,d,w).forEach(function(E){$.properties[E]=v.properties([$.properties[E],p.additionalProperties],E)})})}),h.forEach(function(p){const f=h.filter(m=>m!==p),d=i(p.patternProperties);p.additionalProperties===!1&&f.forEach(function(m){const _=i(m.patternProperties);l(_,d).forEach(S=>delete m.patternProperties[S])})}));const y={additionalProperties:v.additionalProperties(h.map(p=>p.additionalProperties)),patternProperties:c(h.map(p=>p.patternProperties),v.patternProperties),properties:c(h.map(p=>p.properties),v.properties)};return y.additionalProperties===!1&&u(y.properties),n(y)}},Ml}var kl,Lm;function WA(){if(Lm)return kl;Lm=1;const e=Oc(),t=_b(),{allUniqueKeys:r,deleteUndefinedProps:n,has:a,isSchema:i,notUndefined:s,uniqWith:o}=$b();function l(g){t(g,function(v,b){v===!1&&g.splice(b,1)})}function u(g,v){return g.map(function(b){if(b)if(Array.isArray(b.items)){const y=b.items[v];if(i(y))return y;if(a(b,"additionalItems"))return b.additionalItems}else return b.items})}function c(g){return g.map(function(v){if(v)return Array.isArray(v.items)?v.additionalItems:v.items})}function h(g,v,b){return r(b).reduce(function(p,f){const d=u(g,f),m=o(d.filter(s),e);return p[f]=v(m,f),p},[])}return kl={keywords:["items","additionalItems"],resolver(g,v,b){const y=g.map(m=>m.items),p=y.filter(s),f={};p.every(i)?f.items=b.items(y):f.items=h(g,b.items,y);let d;return p.every(Array.isArray)?d=g.map(m=>m.additionalItems):p.some(Array.isArray)&&(d=c(g)),d&&(f.additionalItems=b.additionalItems(d)),f.additionalItems===!1&&Array.isArray(f.items)&&l(f.items),n(f)}},kl}var Ll,Um;function HA(){if(Um)return Ll;Um=1;const e=NE(),t=Oc(),r=RA(),n=FA(),a=vb(),i=bb(),s=MA(),o=fb(),l=eb(),u=Aa(),c=UA(),h=ob(),g=Sc(),v=wc(),b=zA(),y=WA(),p=(B,G)=>B.indexOf(G)!==-1,f=B=>u(B)||B===!0||B===!1,d=B=>B===!1,m=B=>B===!0,_=(B,G,C)=>C(B),$=B=>h(g(i(B))),S=B=>B!==void 0,w=B=>g(i(B.map(Y))),O=B=>B[0],E=B=>$(B),R=B=>Math.max.apply(Math,B),q=B=>Math.min.apply(Math,B),M=B=>B.some(m),I=B=>v(a(B),l);function L(B){return function(G,C){return t({[B]:G},{[B]:C})}}function k(B){let{allOf:G=[],...C}=B;return C=u(B)?C:B,[C,...G.map(k)]}function J(B,G){return B.map(C=>C&&C[G])}function X(B,G){return B.map(function(C,x){try{return G(C,x)}catch{return}}).filter(S)}function Y(B){return u(B)||Array.isArray(B)?Object.keys(B):[]}function ne(B,G){if(G=G||[],!B.length)return G;const C=B.slice(0).shift(),x=B.slice(1);return G.length?ne(x,a(G.map(F=>C.map(z=>[z].concat(F))))):ne(x,C.map(F=>F))}function K(B,G){let C;try{C=B.map(function(x){return JSON.stringify(x,null,2)}).join(` `)}catch{C=B.join(", ")}throw new Error('Could not resolve values for path:"'+G.join(".")+`". They are probably incompatible. Values: `+C)}function j(B,G,C,x,F,z){if(B.length){const W=F.complexResolvers[G];if(!W||!W.resolver)throw new Error("No resolver found for "+G);const Z=C.map(re=>B.reduce((de,ie)=>(re[ie]!==void 0&&(de[ie]=re[ie]),de),{})),ee=v(Z,t),ce=W.keywords.reduce((re,de)=>({...re,[de]:(ie,ue=[])=>x(ie,null,z.concat(de,ue))}),{}),se=W.resolver(ee,z.concat(G),ce,F);return u(se)||K(ee,z.concat(G)),se}}function V(B){return{required:B}}const N=["properties","patternProperties","definitions","dependencies"],P=["anyOf","oneOf"],T=["additionalProperties","additionalItems","contains","propertyNames","not","items"],D={type(B){if(B.some(Array.isArray)){const G=B.map(function(x){return Array.isArray(x)?x:[x]}),C=s.apply(null,G);if(C.length===1)return C[0];if(C.length>1)return g(C)}},dependencies(B,G,C){return w(B).reduce(function(F,z){const W=J(B,z);let Z=v(W.filter(S),l);const ee=Z.filter(Array.isArray);if(ee.length){if(ee.length===Z.length)F[z]=$(Z);else{const ce=Z.filter(f),se=ee.map(V);F[z]=C(ce.concat(se),z)}return F}return Z=v(Z,t),F[z]=C(Z,z),F},{})},oneOf(B,G,C){const x=ne(e(B)),F=X(x,C),z=v(F,t);if(z.length)return z},not(B){return{anyOf:B}},pattern(B){return B.map(G=>"(?="+G+")").join("")},multipleOf(B){let G=B.slice(0),C=1;for(;G.some(x=>!Number.isInteger(x));)G=G.map(x=>x*10),C=C*10;return r(G)/C},enum(B){const G=o.apply(null,B.concat(l));if(G.length)return h(G)}};D.$id=O,D.$ref=O,D.$schema=O,D.additionalItems=_,D.additionalProperties=_,D.anyOf=D.oneOf,D.contains=_,D.default=O,D.definitions=D.dependencies,D.description=O,D.examples=I,D.exclusiveMaximum=q,D.exclusiveMinimum=R,D.items=y,D.maximum=q,D.maxItems=q,D.maxLength=q,D.maxProperties=q,D.minimum=R,D.minItems=R,D.minLength=R,D.minProperties=R,D.properties=b,D.propertyNames=_,D.required=E,D.title=O,D.uniqueItems=M;const U={properties:b,items:y};function Q(B,G,C){G=n(G,{ignoreAdditionalProperties:!1,resolvers:D,complexResolvers:U,deep:!0});const x=Object.entries(G.complexResolvers);function F(Z,ee,ce){Z=e(Z.filter(S)),ce=ce||[];const se=u(ee)?ee:{};if(!Z.length)return;if(Z.some(d))return!1;if(Z.every(m))return!0;Z=Z.filter(u);const re=w(Z);if(G.deep&&p(re,"allOf"))return Q({allOf:Z},G);const de=x.map(([ie,ue])=>re.filter(Ae=>ue.keywords.includes(Ae)));return de.forEach(ie=>c(re,ie)),re.forEach(function(ie){const ue=J(Z,ie),Ae=v(ue.filter(S),L(ie));if(Ae.length===1&&p(P,ie))se[ie]=Ae[0].map(Te=>F([Te],Te));else if(Ae.length===1&&!p(N,ie)&&!p(T,ie))se[ie]=Ae[0];else{const Te=G.resolvers[ie]||G.resolvers.defaultResolver;if(!Te)throw new Error("No resolver found for key "+ie+". You can provide a resolver for this keyword in the options, or provide a default resolver.");const Ve=(Xe,je=[])=>F(Xe,null,ce.concat(ie,je));se[ie]=Te(Ae,ce.concat(ie),Ve,G),se[ie]===void 0?K(Ae,ce.concat(ie)):se[ie]===void 0&&delete se[ie]}}),x.reduce((ie,[ue,Ae],Te)=>({...ie,...j(de[Te],ue,Z,F,G,ce)}),se)}const z=i(k(B));return F(z)}return Q.options={resolvers:D},Ll=Q,Ll}var GA=HA();const YA=Lr(GA);function nr(e){let t;const r=ae(e,"discriminator.propertyName",void 0);return ha(r)?t=r:r!==void 0&&console.warn(`Expecting discriminator to be a string, got "${typeof r}" instead`),t}function qr(e){return Array.isArray(e)?"array":typeof e=="string"?"string":e==null?"null":typeof e=="boolean"?"boolean":isNaN(e)?typeof e=="object"?"object":"string":"number"}var JA=Qu(function(e){return Dv(Wr(e,1,ea,!0))});function mt(e){let{type:t}=e;return!t&&e.const?qr(e.const):!t&&e.enum?"string":!t&&(e.properties||e.additionalProperties)?"object":(Array.isArray(t)&&(t.length===2&&t.includes("null")?t=t.find(r=>r!=="null"):t=t[0]),t)}function gt(e,t){const r=Object.assign({},e);return Object.keys(t).reduce((n,a)=>{const i=e?e[a]:{},s=t[a];return e&&a in e&&he(s)?n[a]=gt(i,s):e&&t&&(mt(e)==="object"||mt(t)==="object")&&a===i1&&Array.isArray(i)&&Array.isArray(s)?n[a]=JA(i,s):n[a]=s,n},r)}function Le(e,t,r={},n,a){return tt(e,t,r,n,void 0,void 0,a)[0]}function XA(e,t,r,n,a,i,s){const{if:o,then:l,else:u,...c}=t,h=e.isValid(o,i||{},r);let g=[c],v=[];if(n)l&&typeof l!="boolean"&&(v=v.concat(tt(e,l,r,i,n,a,s))),u&&typeof u!="boolean"&&(v=v.concat(tt(e,u,r,i,n,a,s)));else{const b=h?l:u;b&&typeof b!="boolean"&&(v=v.concat(tt(e,b,r,i,n,a,s)))}return v.length&&(g=v.map(b=>gt(c,b))),g.flatMap(b=>tt(e,b,r,i,n,a,s))}function Sb(e){return e.reduce((r,n)=>n.length>1?n.flatMap(a=>Rv(r.length,i=>[...r[i]].concat(a))):(r.forEach(a=>a.push(n[0])),r),[[]])}function ZA(e,t,r,n,a,i,s){const o=wb(e,t,r,n,a,i);if(o.length>1||o[0]!==t)return o;if(na in t)return Pb(e,t,r,n,a,i).flatMap(u=>tt(e,u,r,i,n,a,s));if(ir in t&&Array.isArray(t.allOf)){const l=t.allOf.map(c=>tt(e,c,r,i,n,a,s));return Sb(l).map(c=>({...t,allOf:c}))}return[t]}function wb(e,t,r,n,a,i,s){const o=jr(t,r,a);return o!==t?tt(e,o,r,i,n,a,s):[t]}function jr(e,t,r){if(!he(e))return e;let n=e;if(Ce in n){const{$ref:a,...i}=n;if(r.includes(a))return n;r.push(a),n={...$v(a,t),...i}}if(Oe in n){const a=[],i=gO(n[Oe],(s,o,l)=>{const u=[...r];s[l]=jr(o,t,u),a.push(u)},{});$O(r,xO(wO(a))),n={...n,[Oe]:i}}return Ot in n&&!Array.isArray(n.items)&&typeof n.items!="boolean"&&(n={...n,items:jr(n.items,t,r)}),Pe(e,n)?e:n}function QA(e,t,r,n,a){const i={...t,properties:{...t.properties}},s=n&&he(n)?n:{};return Object.keys(s).forEach(o=>{if(o in i.properties)return;let l={};typeof i.additionalProperties!="boolean"?Ce in i.additionalProperties?l=Le(e,{$ref:ae(i.additionalProperties,[Ce])},r,s,a):"type"in i.additionalProperties?l={...i.additionalProperties}:Ge in i.additionalProperties||ke in i.additionalProperties?l={type:"object",...i.additionalProperties}:l={type:qr(ae(s,[o]))}:l={type:qr(ae(s,[o]))},i.properties[o]=l,xe(i.properties,[o,Ur],!0)}),i}function tt(e,t,r,n,a=!1,i=[],s){return he(t)?ZA(e,t,r,a,i,n,s).flatMap(l=>{var u;let c=l;if(n1 in c)return XA(e,c,r,a,i,n,s);if(ir in c){if(a){const{allOf:g,...v}=c;return[...g,v]}try{const g=[],v=[];(u=c.allOf)===null||u===void 0||u.forEach(b=>{typeof b=="object"&&b.contains?g.push(b):v.push(b)}),g.length&&(c={...c,allOf:v}),c=s?s(c):YA(c,{deep:!1}),g.length&&(c.allOf=g)}catch(g){console.warn(`could not merge subschemas in allOf: `,g);const{allOf:v,...b}=c;return b}}return fu in c&&c.additionalProperties!==!1?QA(e,c,r,n,s):c}):[{}]}function eC(e,t,r,n,a){let i;const{oneOf:s,anyOf:o,...l}=t;if(Array.isArray(s)?i=s:Array.isArray(o)&&(i=o),i){const u=a===void 0&&n?{}:a,c=nr(t);i=i.map(g=>jr(g,r,[]));const h=Xu(e,u,i,r,c);if(n)return i.map(g=>gt(l,g));t=gt(l,i[h])}return[t]}function Pb(e,t,r,n,a,i,s){const{dependencies:o,...l}=t;return eC(e,l,r,n,i).flatMap(c=>Ob(e,o,c,r,n,a,i,s))}function Ob(e,t,r,n,a,i,s,o){let l=[r];for(const u in t){if(!a&&ae(s,[u])===void 0||r.properties&&!(u in r.properties))continue;const[c,h]=Yu(u,t);return Array.isArray(h)?l[0]=tC(r,h):he(h)&&(l=rC(e,r,n,u,h,a,i,s,o)),l.flatMap(g=>Ob(e,c,g,n,a,i,s,o))}return l}function tC(e,t){if(!t)return e;const r=Array.isArray(e.required)?Array.from(new Set([...e.required,...t])):t;return{...e,required:r}}function rC(e,t,r,n,a,i,s,o,l){return tt(e,a,r,o,i,s,l).flatMap(c=>{const{oneOf:h,...g}=c;if(t=gt(t,g),h===void 0)return t;const v=h.map(y=>typeof y=="boolean"||!(Ce in y)?[y]:wb(e,y,r,i,s,o));return Sb(v).flatMap(y=>nC(e,t,r,n,y,i,s,o,l))})}function nC(e,t,r,n,a,i,s,o,l){const u=a.filter(c=>{if(typeof c=="boolean"||!c||!c.properties)return!1;const{[n]:h}=c.properties;if(h){const g={type:"object",properties:{[n]:h}};return e.isValid(g,o,r)||i}return!1});return!i&&u.length!==1?(console.warn("ignoring oneOf in dependencies because there isn't exactly one subschema that is valid"),[t]):u.flatMap(c=>{const h=c,[g]=Yu(n,h.properties),v={...h,properties:g};return tt(e,v,r,o,i,s,l).map(y=>gt(t,y))})}const aC={type:"object",$id:a1,properties:{__not_really_there__:{type:"number"}}};function bu(e,t,r,n,a){let i=0;return r&&(Se(r.properties)?i+=tO(r.properties,(s,o,l)=>{const u=ae(n,l);if(typeof o=="boolean")return s;if(De(o,Ce)){const c=Le(e,o,t,u,a);return s+bu(e,t,c,u||{},a)}if((De(o,ke)||De(o,Ge))&&u){const c=De(o,ke)?ke:Ge,h=nr(o);return s+Nr(e,t,u,ae(o,c),-1,h,a)}if(o.type==="object")return Se(u)&&(s+=1),s+bu(e,t,o,u,a);if(o.type===qr(u)){let c=s+1;return o.default?c+=u===o.default?1:-1:o.const&&(c+=u===o.const?1:-1),c}return s},0):ha(r.type)&&r.type===qr(n)&&(i+=1)),i}function Nr(e,t,r,n,a=-1,i,s){const o=n.map(g=>jr(g,t,[])),l=xv(r,n,i);if(wv(l))return l;const u=o.reduce((g,v,b)=>(Xu(e,r,[aC,v],t,i)===1&&g.push(b),g),[]);if(u.length===1)return u[0];u.length||Rv(o.length,g=>u.push(g));const c=new Set,{bestIndex:h}=u.reduce((g,v)=>{const{bestScore:b}=g,y=o[v],p=bu(e,t,y,r,s);return c.add(p),p>b?{bestIndex:v,bestScore:p}:g},{bestIndex:a,bestScore:0});return c.size===1&&a>=0?a:h}function _u(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every(t=>he(t))}function Ar(e){return e==null}function Dr(e,t,r=!1,n=!1,a=!1){if(Array.isArray(t)){const i=Array.isArray(e)?e:[],s=a?i:t,o=a?t:i,l=s.map((u,c)=>o[c]!==void 0?Dr(i[c],t[c],r,n,a):u);return(r||a)&&l.length{const l=ae(t,o),u=he(e)&&o in e,c=o in t;return s[o]=Dr(e?ae(e,o):{},l,r,n,a&&(u||!c)),s},i)}return n&&(!Ar(e)&&Ar(t)||typeof t=="number"&&isNaN(t))||a&&!Ar(t)?e:t}function ft(e,t,r=!1){return Object.keys(t).reduce((n,a)=>{const i=e?e[a]:{},s=t[a];if(e&&a in e&&he(s))n[a]=ft(i,s,r);else if(r&&Array.isArray(i)&&Array.isArray(s)){let o=s;r==="preventDuplicates"&&(o=s.reduce((l,u)=>(i.includes(u)||l.push(u),l),[])),n[a]=i.concat(o)}else n[a]=s;return n},Object.assign({},e))}function Eb(e){return Array.isArray(e.enum)&&e.enum.length===1||ht in e}function Ac(e,t,r={},n){const a=Le(e,t,r,void 0,n),i=a.oneOf||a.anyOf;return Array.isArray(a.enum)?!0:Array.isArray(i)?i.every(s=>typeof s!="boolean"&&Eb(s)):!1}function Cc(e,t,r,n){return!t.uniqueItems||!t.items||typeof t.items=="boolean"?!1:Ac(e,t.items,r,n)}function Ab(e){const t=e[ht],r=mt(e);return he(t)&&ha(t?.$data)&&r!=="object"&&r!=="array"}function iC(e){if(r1 in e&&Array.isArray(e.enum)&&e.enum.length===1)return e.enum[0];if(ht in e)return e.const;throw new Error("schema cannot be inferred as a constant")}function Fr(e,t){const r=e;if(e.enum){let i;if(t){const{enumNames:s}=pe(t);i=s}return!i&&r.enumNames&&(i=r.enumNames),e.enum.map((s,o)=>({label:i?.[o]||String(s),value:s}))}let n,a;return e.anyOf?(n=e.anyOf,a=t?.anyOf):e.oneOf&&(n=e.oneOf,a=t?.oneOf),n&&n.map((i,s)=>{const{title:o}=pe(a?.[s]),l=i,u=iC(l),c=o||l.title||String(u);return{schema:l,label:c,value:u}})}const sC=["string","number","integer","boolean","null"];var ar;(function(e){e[e.Ignore=0]="Ignore",e[e.Invert=1]="Invert",e[e.Fallback=2]="Fallback"})(ar||(ar={}));function Ul(e,t=ar.Ignore,r=-1){if(r>=0){if(Array.isArray(e.items)&&rEt(e,_,{rootSchema:i,includeUndefinedValues:s,_recurseList:o,experimental_defaultFormStateBehavior:l,experimental_customMergeAllOf:u,parentDefaults:Array.isArray(n)?n[$]:void 0,rawFormData:g,required:c,shouldMergeDefaultsIntoFormData:h}));else if(ke in v){const{oneOf:_,...$}=v;if(_.length===0)return;const S=nr(v),{type:w="null"}=$;!Array.isArray(w)&&sC.includes(w)&&p?.constAsDefaults==="skipOneOf"&&(p={...p,constAsDefaults:"never"}),y=_[Nr(e,i,a??v.default,_,0,S,u)],y=gt($,y)}else if(Ge in v){const{anyOf:_,...$}=v;if(_.length===0)return;const S=nr(v);y=_[Nr(e,i,a??v.default,_,0,S,u)],y=gt($,y)}if(y)return Et(e,y,{rootSchema:i,includeUndefinedValues:s,_recurseList:f,experimental_defaultFormStateBehavior:p,experimental_customMergeAllOf:u,parentDefaults:b,rawFormData:a??g,required:c,shouldMergeDefaultsIntoFormData:h});b===void 0&&(b=v.default);const d=Km(e,v,r,b);let m=d??b;if(h){const{arrayMinItems:_={}}=l||{},{mergeExtraDefaults:$}=_,S=oC(e,v,i,a,l,u);(!he(a)||ir in v)&&(m=Dr(m,S,$,!0))}return m}function oC(e,t,r,n,a,i){const s=!Eb(t)&&Ac(e,t,r,i);let o=n;if(s){const u=Fr(t);o=u?.some(h=>Pe(h.value,n))?n:void 0}return t[ht]&&a?.constAsDefaults==="always"&&(o=t.const),o}function lC(e,t,{rawFormData:r,rootSchema:n={},includeUndefinedValues:a=!1,_recurseList:i=[],experimental_defaultFormStateBehavior:s=void 0,experimental_customMergeAllOf:o=void 0,required:l,shouldMergeDefaultsIntoFormData:u}={},c){{const h=he(r)?r:{},g=t,v=s?.allOf==="populateDefaults"&&ir in g?Le(e,g,n,h,o):g,b=v[ht],y=Object.keys(v.properties||{}).reduce((p,f)=>{var d;const m=ae(v,[Oe,f]),_=he(b)&&b[f]!==void 0,$=(he(m)&&ht in m||_)&&s?.constAsDefaults!=="never"&&!Ab(m),S=Et(e,m,{rootSchema:n,_recurseList:i,experimental_defaultFormStateBehavior:s,experimental_customMergeAllOf:o,includeUndefinedValues:a===!0,parentDefaults:ae(c,[f]),rawFormData:ae(h,[f]),required:(d=v.required)===null||d===void 0?void 0:d.includes(f),shouldMergeDefaultsIntoFormData:u});return Vm(p,f,S,a,l,v.required,s,$),p},{});if(v.additionalProperties){const p=he(v.additionalProperties)?v.additionalProperties:{},f=new Set;he(c)&&Object.keys(c).filter(m=>!v.properties||!v.properties[m]).forEach(m=>f.add(m));const d=[];Object.keys(h).filter(m=>!v.properties||!v.properties[m]).forEach(m=>{f.add(m),d.push(m)}),f.forEach(m=>{var _;const $=Et(e,p,{rootSchema:n,_recurseList:i,experimental_defaultFormStateBehavior:s,experimental_customMergeAllOf:o,includeUndefinedValues:a===!0,parentDefaults:ae(c,[m]),rawFormData:ae(h,[m]),required:(_=v.required)===null||_===void 0?void 0:_.includes(m),shouldMergeDefaultsIntoFormData:u});Vm(y,m,$,a,l,d)})}return y}}function uC(e,t,{rawFormData:r,rootSchema:n={},_recurseList:a=[],experimental_defaultFormStateBehavior:i=void 0,experimental_customMergeAllOf:s=void 0,required:o,shouldMergeDefaultsIntoFormData:l}={},u){var c,h;const g=t,v=(c=i?.arrayMinItems)!==null&&c!==void 0?c:{},{populate:b,mergeExtraDefaults:y}=v,p=b==="never",f=b==="requiredOnly",d=b==="all"||!p&&!f,m=(h=v?.computeSkipPopulate)!==null&&h!==void 0?h:()=>!1,$=i?.emptyObjectFields==="skipEmptyDefaults"?void 0:[];if(Array.isArray(u)&&(u=u.map((M,I)=>{const L=Ul(g,ar.Fallback,I);return Et(e,L,{rootSchema:n,_recurseList:a,experimental_defaultFormStateBehavior:i,experimental_customMergeAllOf:s,parentDefaults:M,required:o,shouldMergeDefaultsIntoFormData:l})})),Array.isArray(r)){const M=Ul(g);if(p)u=r;else{const I=r.map((k,J)=>Et(e,M,{rootSchema:n,_recurseList:a,experimental_defaultFormStateBehavior:i,experimental_customMergeAllOf:s,rawFormData:k,parentDefaults:ae(u,[J]),required:o,shouldMergeDefaultsIntoFormData:l}));u=Dr(u,I,(f&&o||d)&&y)}}if((he(g)&&ht in g&&i?.constAsDefaults!=="never")===!1){if(p)return u??$;if(f&&!o)return u||void 0}const w=Array.isArray(u)?u.length:0;if(!g.minItems||Cc(e,g,n,s)||m(e,g,n)||g.minItems<=w)return u||$;const O=u||[],E=Ul(g,ar.Invert),R=E.default,q=new Array(g.minItems-w).fill(Et(e,E,{parentDefaults:R,rootSchema:n,_recurseList:a,experimental_defaultFormStateBehavior:i,experimental_customMergeAllOf:s,required:o,shouldMergeDefaultsIntoFormData:l}));return O.concat(q)}function Km(e,t,r={},n){switch(mt(t)){case"object":return lC(e,t,r,n);case"array":return uC(e,t,r,n)}}function Cb(e,t,r,n,a=!1,i,s){if(!he(t))throw new Error("Invalid schema: "+t);const o=Le(e,t,n,r,s),l=Et(e,o,{rootSchema:n,includeUndefinedValues:a,experimental_defaultFormStateBehavior:i,experimental_customMergeAllOf:s,rawFormData:r,shouldMergeDefaultsIntoFormData:!0});if(he(r)||Array.isArray(r)){const{mergeDefaultsIntoFormData:u}=i||{};return Dr(l,r,!0,u==="useDefaultIfFormDataUndefined",!0)}return l}function Ib(e={}){return"widget"in pe(e)&&pe(e).widget!=="hidden"}function Tb(e,t,r={},n,a){if(r[ju]==="files")return!0;if(t.items){const i=Le(e,t.items,n,void 0,a);return i.type==="string"&&i.format==="data-url"}return!1}function cC(e,t,r={},n,a,i){const s=pe(r,a),{label:o=!0}=s;let l=!!o;const u=mt(t);return u==="array"&&(l=Cc(e,t,n,i)||Tb(e,t,r,n,i)||Ib(r)),u==="object"&&(l=!1),u==="boolean"&&!r[ju]&&(l=!1),r[s1]&&(l=!1),l}function dC(e,t,r){if(!r)return t;const{errors:n,errorSchema:a}=t;let i=e.toErrorList(r),s=r;return rr(a)||(s=ft(a,r,!0),i=[...n].concat(i)),{errorSchema:s,errors:i}}const Yt=Symbol("no Value");function $u(e,t,r,n,a={},i){let s;if(De(r,Oe)){const o={};if(De(n,Oe)){const c=ae(n,Oe,{});Object.keys(c).forEach(h=>{De(a,h)&&(o[h]=void 0)})}const l=Object.keys(ae(r,Oe,{})),u={};l.forEach(c=>{const h=ae(a,c);let g=ae(n,[Oe,c],{}),v=ae(r,[Oe,c],{});De(g,Ce)&&(g=Le(e,g,t,h,i)),De(v,Ce)&&(v=Le(e,v,t,h,i));const b=ae(g,"type"),y=ae(v,"type");if(!b||b===y)if(De(o,c)&&delete o[c],y==="object"||y==="array"&&Array.isArray(h)){const p=$u(e,t,v,g,h,i);(p!==void 0||y==="array")&&(u[c]=p)}else{const p=ae(v,"default",Yt),f=ae(g,"default",Yt);p!==Yt&&p!==h&&(f===h?o[c]=p:ae(v,"readOnly")===!0&&(o[c]=void 0));const d=ae(v,"const",Yt),m=ae(g,"const",Yt);d!==Yt&&d!==h&&(o[c]=m===h?d:void 0)}}),s={...typeof a=="string"||Array.isArray(a)?void 0:a,...o,...u}}else if(ae(n,"type")==="array"&&ae(r,"type")==="array"&&Array.isArray(a)){let o=ae(n,"items"),l=ae(r,"items");if(typeof o=="object"&&typeof l=="object"&&!Array.isArray(o)&&!Array.isArray(l)){De(o,Ce)&&(o=Le(e,o,t,a,i)),De(l,Ce)&&(l=Le(e,l,t,a,i));const u=ae(o,"type"),c=ae(l,"type");if(!u||u===c){const h=ae(r,"maxItems",-1);c==="object"?s=a.reduce((g,v)=>{const b=$u(e,t,l,o,v,i);return b!==void 0&&(h<0||g.length0&&a.length>h?a.slice(0,h):a}}else typeof o=="boolean"&&typeof l=="boolean"&&o===l&&(s=a)}return s}function Bn(e,t,r,n,a,i,s,o=[],l){if(Ce in t||na in t||ir in t){const h=Le(e,t,i,s,l);if(o.findIndex(v=>Pe(v,h))===-1)return Bn(e,h,r,n,a,i,s,o.concat(h),l)}if(Ot in t&&!ae(t,[Ot,Ce]))return Bn(e,ae(t,Ot),r,n,a,i,s,o,l);const c={$id:a||r};if(mt(t)==="object"&&Oe in t)for(const h in t.properties){const g=ae(t,[Oe,h]),v=c[Pt]+n+h;c[h]=Bn(e,he(g)?g:{},r,n,v,i,ae(s,[h]),o,l)}return c}function fC(e,t,r,n,a,i="root",s="_",o){return Bn(e,t,i,s,r,n,a,void 0,o)}function jt(e,t,r,n,a,i=[],s){if(Ce in t||na in t||ir in t){const l=Le(e,t,n,a,s);if(i.findIndex(c=>Pe(c,l))===-1)return jt(e,l,r,n,a,i.concat(l),s)}let o={[Kn]:r.replace(/^\./,"")};if(ke in t||Ge in t){const l=ke in t?t.oneOf:t.anyOf,u=nr(t),c=Nr(e,n,a,l,0,u,s),h=l[c];o={...o,...jt(e,h,r,n,a,i,s)}}if(fu in t&&t[fu]!==!1&&xe(o,qu,!0),Ot in t&&Array.isArray(a)){const{items:l,additionalItems:u}=t;Array.isArray(l)?a.forEach((c,h)=>{l[h]?o[h]=jt(e,l[h],`${r}.${h}`,n,c,i,s):u?o[h]=jt(e,u,`${r}.${h}`,n,c,i,s):console.warn(`Unable to generate path schema for "${r}.${h}". No schema defined for it`)}):a.forEach((c,h)=>{o[h]=jt(e,l,`${r}.${h}`,n,c,i,s)})}else if(Oe in t)for(const l in t.properties){const u=ae(t,[Oe,l]);o[l]=jt(e,u,`${r}.${l}`,n,ae(a,[l]),i,s)}return o}function pC(e,t,r="",n,a,i){return jt(e,t,r,n,a,void 0,i)}class hC{constructor(t,r,n,a){this.rootSchema=r,this.validator=t,this.experimental_defaultFormStateBehavior=n,this.experimental_customMergeAllOf=a}getValidator(){return this.validator}doesSchemaUtilsDiffer(t,r,n={},a){return!t||!r?!1:this.validator!==t||!Pe(this.rootSchema,r)||!Pe(this.experimental_defaultFormStateBehavior,n)||this.experimental_customMergeAllOf!==a}getDefaultFormState(t,r,n=!1){return Cb(this.validator,t,r,this.rootSchema,n,this.experimental_defaultFormStateBehavior,this.experimental_customMergeAllOf)}getDisplayLabel(t,r,n){return cC(this.validator,t,r,this.rootSchema,n,this.experimental_customMergeAllOf)}getClosestMatchingOption(t,r,n,a){return Nr(this.validator,this.rootSchema,t,r,n,a,this.experimental_customMergeAllOf)}getFirstMatchingOption(t,r,n){return Xu(this.validator,t,r,this.rootSchema,n)}getMatchingOption(t,r,n){return qv(this.validator,t,r,this.rootSchema,n)}isFilesArray(t,r){return Tb(this.validator,t,r,this.rootSchema,this.experimental_customMergeAllOf)}isMultiSelect(t){return Cc(this.validator,t,this.rootSchema,this.experimental_customMergeAllOf)}isSelect(t){return Ac(this.validator,t,this.rootSchema,this.experimental_customMergeAllOf)}mergeValidationData(t,r){return dC(this.validator,t,r)}retrieveSchema(t,r){return Le(this.validator,t,this.rootSchema,r,this.experimental_customMergeAllOf)}sanitizeDataForNewSchema(t,r,n){return $u(this.validator,this.rootSchema,t,r,n,this.experimental_customMergeAllOf)}toIdSchema(t,r,n,a="root",i="_"){return fC(this.validator,t,r,this.rootSchema,n,a,i,this.experimental_customMergeAllOf)}toPathSchema(t,r,n){return pC(this.validator,t,r,this.rootSchema,n,this.experimental_customMergeAllOf)}}function mC(e,t,r={},n){return new hC(e,t,r,n)}function gC(e){var t;if(e.indexOf("data:")===-1)throw new Error("File is invalid: URI must be a dataURI");const n=e.slice(5).split(";base64,");if(n.length!==2)throw new Error("File is invalid: dataURI must be base64");const[a,i]=n,[s,...o]=a.split(";"),l=s||"",u=decodeURI(((t=o.map(c=>c.split("=")).find(([c])=>c==="name"))===null||t===void 0?void 0:t[1])||"unknown");try{const c=atob(i),h=new Array(c.length);for(let v=0;v 0, got one of each`);if(e>t)return Rb(t,e).reverse();const r=[];for(let n=e;n<=t;n++)r.push({value:n,label:wt(n,2)});return r}function yC(e,t){let r=e;if(Array.isArray(t)){const n=r.split(/(%\d)/);t.forEach((a,i)=>{const s=n.findIndex(o=>o===`%${i+1}`);s>=0&&(n[s]=a)}),r=n.join("")}return r}function vC(e,t){return yC(e,t)}function rt(e,t=[],r){if(Array.isArray(e))return e.map(i=>rt(i,t)).filter(i=>i!==r);const n=e===""||e===null?-1:Number(e),a=t[n];return a?a.value:r}function bC(e,t,r=[]){const n=rt(e,r);return Array.isArray(t)?t.filter(a=>!Pe(a,n)):Pe(n,t)?void 0:t}function Ic(e,t){return Array.isArray(t)?t.some(r=>Pe(r,e)):Pe(t,e)}function _C(e,t=[],r=!1){const n=t.map((a,i)=>Ic(a.value,e)?String(i):void 0).filter(a=>typeof a<"u");return r?n:n[0]}function $C(e,t,r=[]){const n=rt(e,r);if(!Ar(n)){const a=r.findIndex(o=>n===o.value),i=r.map(({value:o})=>o);return t.slice(0,a).concat(n,t.slice(a)).sort((o,l)=>+(i.indexOf(o)>i.indexOf(l)))}return t}var SC=1,wC=4;function xb(e){return Er(e,SC|wC)}function PC(e,t,r,n){return n=typeof n=="function"?n:void 0,e==null?e:Zu(e,t,r,n)}class OC{constructor(t){this.errorSchema={},this.resetAllErrors(t)}get ErrorSchema(){return this.errorSchema}getOrCreateErrorBlock(t){let n=Array.isArray(t)&&t.length>0||typeof t=="string"?ae(this.errorSchema,t):this.errorSchema;return!n&&t&&(n={},PC(this.errorSchema,t,n,Object)),n}resetAllErrors(t){return this.errorSchema=t?xb(t):{},this}addErrors(t,r){const n=this.getOrCreateErrorBlock(r);let a=ae(n,Me);return Array.isArray(a)||(a=[],n[Me]=a),Array.isArray(t)?xe(n,Me,[...new Set([...a,...t])]):xe(n,Me,[...new Set([...a,t])]),this}setErrors(t,r){const n=this.getOrCreateErrorBlock(r),a=Array.isArray(t)?[...new Set([...t])]:[t];return xe(n,Me,a),this}clearErrors(t){const r=this.getOrCreateErrorBlock(t);return xe(r,Me,[]),this}}function EC(e,t,r=[1900,new Date().getFullYear()+2],n="YMD"){const{day:a,month:i,year:s,hour:o,minute:l,second:u}=e,c={type:"day",range:[1,31],value:a},h={type:"month",range:[1,12],value:i},g={type:"year",range:r,value:s},v=[];switch(n){case"MDY":v.push(h,c,g);break;case"DMY":v.push(c,h,g);break;case"YMD":default:v.push(g,h,c)}return t&&v.push({type:"hour",range:[0,23],value:o},{type:"minute",range:[0,59],value:l},{type:"second",range:[0,59],value:u}),v}function AC(e){const t={};return e.multipleOf&&(t.step=e.multipleOf),(e.minimum||e.minimum===0)&&(t.min=e.minimum),(e.maximum||e.maximum===0)&&(t.max=e.maximum),t}function qb(e,t,r={},n=!0){const a={type:t||"text",...AC(e)};return r.inputType?a.type=r.inputType:t||(e.type==="number"?(a.type="number",n&&a.step===void 0&&(a.step="any")):e.type==="integer"&&(a.type="number",a.step===void 0&&(a.step=1))),r.autocomplete&&(a.autoComplete=r.autocomplete),r.accept&&(a.accept=r.accept),a}const Bm={props:{disabled:!1},submitText:"Submit",norender:!1};function CC(e={}){const t=pe(e);if(t&&t[Yn]){const r=t[Yn];return{...Bm,...r}}return Bm}function ye(e,t,r={}){const{templates:n}=t;return e==="ButtonTemplates"?n[e]:r[e]||n[e]}var Vl={exports:{}},ge={};/** diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-Bey1AmFO.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-Bey1AmFO.js deleted file mode 100644 index 05a9541de..000000000 --- a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-Bey1AmFO.js +++ /dev/null @@ -1 +0,0 @@ -import{bx as a,by as e,bz as t}from"./index-TWfjE6OP.js";const n={renderer:t,...e,...a};var o=n;export{o as default}; diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-CZSfTUna.css b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-CZSfTUna.css new file mode 100644 index 000000000..e99983541 --- /dev/null +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-CZSfTUna.css @@ -0,0 +1 @@ +/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-yellow-600:oklch(68.1% .162 75.834);--color-green-600:oklch(62.7% .194 149.214);--color-purple-500:oklch(62.7% .265 303.9);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--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);--font-weight-extralight:200;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--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);--animate-pop-in:pop-in .2s ease-out forwards}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root,[data-theme]{color:hsl(var(--heroui-foreground));background-color:hsl(var(--heroui-background))}:root,[data-theme=light]{color-scheme:light;--heroui-background:0 0% 100%;--heroui-foreground-50:0 0% 98.04%;--heroui-foreground-100:240 4.76% 95.88%;--heroui-foreground-200:240 5.88% 90%;--heroui-foreground-300:240 4.88% 83.92%;--heroui-foreground-400:240 5.03% 64.9%;--heroui-foreground-500:240 3.83% 46.08%;--heroui-foreground-600:240 5.2% 33.92%;--heroui-foreground-700:240 5.26% 26.08%;--heroui-foreground-800:240 3.7% 15.88%;--heroui-foreground-900:240 5.88% 10%;--heroui-foreground:201.82 24.44% 8.82%;--heroui-divider:0 0% 6.67%;--heroui-focus:212.02 100% 46.67%;--heroui-overlay:0 0% 0%;--heroui-content1:0 0% 100%;--heroui-content1-foreground:201.82 24.44% 8.82%;--heroui-content2:240 4.76% 95.88%;--heroui-content2-foreground:240 3.7% 15.88%;--heroui-content3:240 5.88% 90%;--heroui-content3-foreground:240 5.26% 26.08%;--heroui-content4:240 4.88% 83.92%;--heroui-content4-foreground:240 5.2% 33.92%;--heroui-default-50:0 0% 98.04%;--heroui-default-100:240 4.76% 95.88%;--heroui-default-200:240 5.88% 90%;--heroui-default-300:240 4.88% 83.92%;--heroui-default-400:240 5.03% 64.9%;--heroui-default-500:240 3.83% 46.08%;--heroui-default-600:240 5.2% 33.92%;--heroui-default-700:240 5.26% 26.08%;--heroui-default-800:240 3.7% 15.88%;--heroui-default-900:240 5.88% 10%;--heroui-default-foreground:0 0% 0%;--heroui-default:240 4.88% 83.92%;--heroui-primary-50:212.5 92.31% 94.9%;--heroui-primary-100:211.84 92.45% 89.61%;--heroui-primary-200:211.84 92.45% 79.22%;--heroui-primary-300:212.24 92.45% 68.82%;--heroui-primary-400:212.14 92.45% 58.43%;--heroui-primary-500:212.02 100% 46.67%;--heroui-primary-600:212.14 100% 38.43%;--heroui-primary-700:212.24 100% 28.82%;--heroui-primary-800:211.84 100% 19.22%;--heroui-primary-900:211.84 100% 9.61%;--heroui-primary-foreground:0 0% 100%;--heroui-primary:212.02 100% 46.67%;--heroui-secondary-50:270 61.54% 94.9%;--heroui-secondary-100:270 59.26% 89.41%;--heroui-secondary-200:270 59.26% 78.82%;--heroui-secondary-300:270 59.26% 68.24%;--heroui-secondary-400:270 59.26% 57.65%;--heroui-secondary-500:270 66.67% 47.06%;--heroui-secondary-600:270 66.67% 37.65%;--heroui-secondary-700:270 66.67% 28.24%;--heroui-secondary-800:270 66.67% 18.82%;--heroui-secondary-900:270 66.67% 9.41%;--heroui-secondary-foreground:0 0% 100%;--heroui-secondary:270 66.67% 47.06%;--heroui-success-50:146.67 64.29% 94.51%;--heroui-success-100:145.71 61.4% 88.82%;--heroui-success-200:146.2 61.74% 77.45%;--heroui-success-300:145.79 62.57% 66.47%;--heroui-success-400:146.01 62.45% 55.1%;--heroui-success-500:145.96 79.46% 43.92%;--heroui-success-600:146.01 79.89% 35.1%;--heroui-success-700:145.79 79.26% 26.47%;--heroui-success-800:146.2 79.78% 17.45%;--heroui-success-900:145.71 77.78% 8.82%;--heroui-success-foreground:0 0% 0%;--heroui-success:145.96 79.46% 43.92%;--heroui-warning-50:54.55 91.67% 95.29%;--heroui-warning-100:37.14 91.3% 90.98%;--heroui-warning-200:37.14 91.3% 81.96%;--heroui-warning-300:36.96 91.24% 73.14%;--heroui-warning-400:37.01 91.26% 64.12%;--heroui-warning-500:37.03 91.27% 55.1%;--heroui-warning-600:37.01 74.22% 44.12%;--heroui-warning-700:36.96 73.96% 33.14%;--heroui-warning-800:37.14 75% 21.96%;--heroui-warning-900:37.14 75% 10.98%;--heroui-warning-foreground:0 0% 0%;--heroui-warning:37.03 91.27% 55.1%;--heroui-danger-50:339.13 92% 95.1%;--heroui-danger-100:340 91.84% 90.39%;--heroui-danger-200:339.33 90% 80.39%;--heroui-danger-300:339.11 90.6% 70.78%;--heroui-danger-400:339 90% 60.78%;--heroui-danger-500:339.2 90.36% 51.18%;--heroui-danger-600:339 86.54% 40.78%;--heroui-danger-700:339.11 85.99% 30.78%;--heroui-danger-800:339.33 86.54% 20.39%;--heroui-danger-900:340 84.91% 10.39%;--heroui-danger-foreground:0 0% 100%;--heroui-danger:339.2 90.36% 51.18%;--heroui-divider-weight:1px;--heroui-disabled-opacity:.5;--heroui-font-size-tiny:.75rem;--heroui-font-size-small:.875rem;--heroui-font-size-medium:1rem;--heroui-font-size-large:1.125rem;--heroui-line-height-tiny:1rem;--heroui-line-height-small:1.25rem;--heroui-line-height-medium:1.5rem;--heroui-line-height-large:1.75rem;--heroui-radius-small:8px;--heroui-radius-medium:12px;--heroui-radius-large:14px;--heroui-border-width-small:1px;--heroui-border-width-medium:2px;--heroui-border-width-large:3px;--heroui-box-shadow-small:0px 0px 5px 0px #00000005,0px 2px 10px 0px #0000000f,0px 0px 1px 0px #0000004d;--heroui-box-shadow-medium:0px 0px 15px 0px #00000008,0px 2px 30px 0px #00000014,0px 0px 1px 0px #0000004d;--heroui-box-shadow-large:0px 0px 30px 0px #0000000a,0px 30px 60px 0px #0000001f,0px 0px 1px 0px #0000004d;--heroui-hover-opacity:.8}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.start-0{inset-inline-start:calc(var(--spacing)*0)}.start-1\.5{inset-inline-start:calc(var(--spacing)*1.5)}.start-2{inset-inline-start:calc(var(--spacing)*2)}.start-3{inset-inline-start:calc(var(--spacing)*3)}.start-auto{inset-inline-start:auto}.end-1{inset-inline-end:calc(var(--spacing)*1)}.end-1\.5{inset-inline-end:calc(var(--spacing)*1.5)}.end-3{inset-inline-end:calc(var(--spacing)*3)}.end-18{inset-inline-end:calc(var(--spacing)*18)}.end-auto{inset-inline-end:auto}.-top-2{top:calc(var(--spacing)*-2)}.-top-16{top:calc(var(--spacing)*-16)}.-top-px{top:-1px}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-4{top:calc(var(--spacing)*4)}.top-\[5\%\]{top:5%}.top-\[10\%\]{top:10%}.top-\[calc\(46\%\)\]{top:46%}.top-\[calc\(100\%_\+_2px\)\]{top:calc(100% + 2px)}.top-\[var\(--navbar-height\)\]{top:var(--navbar-height)}.-right-2{right:calc(var(--spacing)*-2)}.-right-px{right:-1px}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-4{right:calc(var(--spacing)*4)}.right-\[5\%\]{right:5%}.right-\[10\%\]{right:10%}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-16{bottom:calc(var(--spacing)*16)}.bottom-\[5\%\]{bottom:5%}.bottom-\[10\%\]{bottom:10%}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.left-\[5\%\]{left:5%}.left-\[10\%\]{left:10%}.left-\[calc\(37\.5\%\)\]{left:37.5%}.-z-30{z-index:-30}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[100\]{z-index:100}.order-1{order:1}.order-2{order:2}.order-3{order:3}.container{width:100%}@media (min-width:28rem){.container{max-width:28rem}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-m-2{margin:calc(var(--spacing)*-2)}.-m-2\.5{margin:calc(var(--spacing)*-2.5)}.m-0{margin:calc(var(--spacing)*0)}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-0{margin-inline:calc(var(--spacing)*0)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-\[calc\(\(theme\(spacing\.5\)-theme\(spacing\.1\)\)\/2\)\]{margin-inline:.5rem}.mx-\[calc\(\(theme\(spacing\.6\)-theme\(spacing\.3\)\)\/2\)\]{margin-inline:.375rem}.mx-\[calc\(\(theme\(spacing\.7\)-theme\(spacing\.5\)\)\/2\)\]{margin-inline:.25rem}.mx-auto{margin-inline:auto}.my-0{margin-block:calc(var(--spacing)*0)}.my-1{margin-block:calc(var(--spacing)*1)}.my-2{margin-block:calc(var(--spacing)*2)}.my-16{margin-block:calc(var(--spacing)*16)}.my-\[calc\(\(theme\(spacing\.5\)-theme\(spacing\.1\)\)\/2\)\]{margin-block:.5rem}.my-\[calc\(\(theme\(spacing\.6\)-theme\(spacing\.3\)\)\/2\)\]{margin-block:.375rem}.my-\[calc\(\(theme\(spacing\.7\)-theme\(spacing\.5\)\)\/2\)\]{margin-block:.25rem}.my-auto{margin-block:auto}.-ms-2{margin-inline-start:calc(var(--spacing)*-2)}.ms-2{margin-inline-start:calc(var(--spacing)*2)}.ms-3{margin-inline-start:calc(var(--spacing)*3)}.me-2{margin-inline-end:calc(var(--spacing)*2)}.me-4{margin-inline-end:calc(var(--spacing)*4)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px rgb(var(--tw-prose-kbd-shadows)/10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-auto{margin-top:auto}.-mr-2{margin-right:calc(var(--spacing)*-2)}.mr-4{margin-right:calc(var(--spacing)*4)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-px{margin-bottom:1px}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-7{margin-left:calc(var(--spacing)*7)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.scrollbar-default{-ms-overflow-style:auto;scrollbar-width:auto}.scrollbar-default::-webkit-scrollbar{display:block}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-square{aspect-ratio:1}.size-1{width:calc(var(--spacing)*1);height:calc(var(--spacing)*1)}.size-1\.5{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.\!h-auto{height:auto!important}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-40{height:calc(var(--spacing)*40)}.h-\[--visual-viewport-height\]{height:--visual-viewport-height}.h-\[2px\]{height:2px}.h-\[8\%\]{height:8%}.h-\[50\%\]{height:50%}.h-\[100dvh\]{height:100dvh}.h-\[calc\(100dvh_-_var\(--navbar-height\)\)\]{height:calc(100dvh - var(--navbar-height))}.h-\[var\(--navbar-height\)\]{height:var(--navbar-height)}.h-\[var\(--picker-height\)\]{height:var(--picker-height)}.h-auto{height:auto}.h-divider{height:var(--heroui-divider-weight)}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[20rem\]{max-height:20rem}.max-h-\[24rem\]{max-height:24rem}.max-h-\[28rem\]{max-height:28rem}.max-h-\[32rem\]{max-height:32rem}.max-h-\[36rem\]{max-height:36rem}.max-h-\[42rem\]{max-height:42rem}.max-h-\[48rem\]{max-height:48rem}.max-h-\[56rem\]{max-height:56rem}.max-h-\[64rem\]{max-height:64rem}.max-h-\[90vh\]{max-height:90vh}.max-h-\[664px\]{max-height:664px}.max-h-\[calc\(100\%_-_8rem\)\]{max-height:calc(100% - 8rem)}.max-h-\[none\]{max-height:none}.max-h-full{max-height:100%}.min-h-3{min-height:calc(var(--spacing)*3)}.min-h-3\.5{min-height:calc(var(--spacing)*3.5)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-5{min-height:calc(var(--spacing)*5)}.min-h-6{min-height:calc(var(--spacing)*6)}.min-h-7{min-height:calc(var(--spacing)*7)}.min-h-8{min-height:calc(var(--spacing)*8)}.min-h-10{min-height:calc(var(--spacing)*10)}.min-h-12{min-height:calc(var(--spacing)*12)}.min-h-14{min-height:calc(var(--spacing)*14)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-\[32px\]{min-height:32px}.min-h-\[48rem\]{min-height:48rem}.min-h-\[50px\]{min-height:50px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-\[25\%\]{width:25%}.w-\[80\%\]{width:80%}.w-\[calc\(100\%_-_16px\)\]{width:calc(100% - 16px)}.w-\[calc\(100\%_-theme\(spacing\.6\)\)\]{width:calc(100% - 1.5rem)}.w-\[calc\(var\(--visible-months\)_\*_var\(--calendar-width\)\)\]{width:calc(var(--visible-months)*var(--calendar-width))}.w-auto{width:auto}.w-divider{width:var(--heroui-divider-weight)}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[33\%\]{max-width:33%}.max-w-\[75\%\]{max-width:75%}.max-w-\[90vw\]{max-width:90vw}.max-w-\[270px\]{max-width:270px}.max-w-\[600px\]{max-width:600px}.max-w-\[640px\]{max-width:640px}.max-w-\[768px\]{max-width:768px}.max-w-\[1024px\]{max-width:1024px}.max-w-\[1280px\]{max-width:1280px}.max-w-\[1536px\]{max-width:1536px}.max-w-\[none\]{max-width:none}.max-w-fit{max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-3{min-width:calc(var(--spacing)*3)}.min-w-3\.5{min-width:calc(var(--spacing)*3.5)}.min-w-4{min-width:calc(var(--spacing)*4)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-6{min-width:calc(var(--spacing)*6)}.min-w-7{min-width:calc(var(--spacing)*7)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-9{min-width:calc(var(--spacing)*9)}.min-w-10{min-width:calc(var(--spacing)*10)}.min-w-12{min-width:calc(var(--spacing)*12)}.min-w-16{min-width:calc(var(--spacing)*16)}.min-w-20{min-width:calc(var(--spacing)*20)}.min-w-24{min-width:calc(var(--spacing)*24)}.min-w-40{min-width:calc(var(--spacing)*40)}.min-w-\[4\.5rem\]{min-width:4.5rem}.min-w-\[120px\]{min-width:120px}.min-w-\[200px\]{min-width:200px}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.min-w-min{min-width:min-content}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.basis-0{flex-basis:calc(var(--spacing)*0)}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.origin-center{transform-origin:50%}.origin-left{transform-origin:0}.origin-right{transform-origin:100%}.origin-top{transform-origin:top}.origin-top-left{transform-origin:0 0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-1{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-1\/2,.translate-y-2\/4{--tw-translate-y: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y: 75% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-50{--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-125{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.-rotate-45{rotate:-45deg}.rotate-0{rotate:none}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.spinner-bar-animation{animation-delay:calc(-1.2s + (.1s*var(--bar-index)));transform:rotate(calc(30deg*var(--bar-index)))translate(140%)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0)var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-\[appearance-in_1s_infinite\]{animation:1s infinite appearance-in}.animate-blink{animation:1.4s infinite both blink}.animate-drip-expand{animation:.42s linear drip-expand}.animate-fade-out{animation:1.2s linear infinite fade-out}.animate-indeterminate-bar{animation:1.5s cubic-bezier(.65,.815,.735,.395) infinite indeterminate-bar}.animate-none{animation:none}.animate-spin{animation:var(--animate-spin)}.animate-spinner-ease-spin{animation:.8s infinite spinner-spin}.animate-spinner-linear-spin{animation:.8s linear infinite spinner-spin}.animate-sway{animation:.75s infinite sway}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize-none{resize:none}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.scroll-py-6{scroll-padding-block:calc(var(--spacing)*6)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.\!gap-0{gap:calc(var(--spacing)*0)!important}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-0{column-gap:calc(var(--spacing)*0)}.gap-x-0\.5{column-gap:calc(var(--spacing)*.5)}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-6{column-gap:calc(var(--spacing)*6)}:where(.space-x-0\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*.5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0{row-gap:calc(var(--spacing)*0)}.gap-y-1\.5{row-gap:calc(var(--spacing)*1.5)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-\[calc\(var\(--heroui-radius-large\)\/1\.5\)\]{border-radius:calc(var(--heroui-radius-large)/1.5)}.rounded-\[calc\(var\(--heroui-radius-medium\)\*0\.5\)\]{border-radius:calc(var(--heroui-radius-medium)*.5)}.rounded-\[calc\(var\(--heroui-radius-medium\)\*0\.6\)\]{border-radius:calc(var(--heroui-radius-medium)*.6)}.rounded-\[calc\(var\(--heroui-radius-medium\)\*0\.7\)\]{border-radius:calc(var(--heroui-radius-medium)*.7)}.rounded-\[calc\(var\(--heroui-radius-medium\)\/2\)\]{border-radius:calc(var(--heroui-radius-medium)/2)}.rounded-\[calc\(var\(--heroui-radius-small\)\/2\)\]{border-radius:calc(var(--heroui-radius-small)/2)}.rounded-full{border-radius:3.40282e38px}.rounded-large{border-radius:var(--heroui-radius-large)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-medium{border-radius:var(--heroui-radius-medium)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-small{border-radius:var(--heroui-radius-small)}.\!rounded-s-none{border-start-start-radius:0!important;border-end-start-radius:0!important}.\!rounded-e-none{border-start-end-radius:0!important;border-end-end-radius:0!important}.rounded-t-large{border-top-left-radius:var(--heroui-radius-large);border-top-right-radius:var(--heroui-radius-large)}.rounded-t-medium{border-top-left-radius:var(--heroui-radius-medium);border-top-right-radius:var(--heroui-radius-medium)}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-t-small{border-top-left-radius:var(--heroui-radius-small);border-top-right-radius:var(--heroui-radius-small)}.rounded-l-medium{border-top-left-radius:var(--heroui-radius-medium);border-bottom-left-radius:var(--heroui-radius-medium)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-tr-medium{border-top-right-radius:var(--heroui-radius-medium)}.rounded-b-large{border-bottom-right-radius:var(--heroui-radius-large);border-bottom-left-radius:var(--heroui-radius-large)}.rounded-b-medium{border-bottom-right-radius:var(--heroui-radius-medium);border-bottom-left-radius:var(--heroui-radius-medium)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-b-small{border-bottom-right-radius:var(--heroui-radius-small);border-bottom-left-radius:var(--heroui-radius-small)}.rounded-br-medium{border-bottom-right-radius:var(--heroui-radius-medium)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-medium{border-style:var(--tw-border-style);border-width:var(--heroui-border-width-medium)}.border-small{border-style:var(--tw-border-style);border-width:var(--heroui-border-width-small)}.border-x-\[calc\(theme\(spacing\.5\)\/2\)\]{border-inline-style:var(--tw-border-style);border-inline-width:.625rem}.border-x-\[calc\(theme\(spacing\.6\)\/2\)\]{border-inline-style:var(--tw-border-style);border-inline-width:.75rem}.border-x-\[calc\(theme\(spacing\.7\)\/2\)\]{border-inline-style:var(--tw-border-style);border-inline-width:.875rem}.border-y-\[calc\(theme\(spacing\.5\)\/2\)\]{border-block-style:var(--tw-border-style);border-block-width:.625rem}.border-y-\[calc\(theme\(spacing\.6\)\/2\)\]{border-block-style:var(--tw-border-style);border-block-width:.75rem}.border-y-\[calc\(theme\(spacing\.7\)\/2\)\]{border-block-style:var(--tw-border-style);border-block-width:.875rem}.border-t,.border-t-1{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-medium{border-bottom-style:var(--tw-border-style);border-bottom-width:var(--heroui-border-width-medium)}.border-b-small{border-bottom-style:var(--tw-border-style);border-bottom-width:var(--heroui-border-width-small)}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.\!border-none{--tw-border-style:none!important;border-style:none!important}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.\!border-danger{border-color:hsl(var(--heroui-danger)/1)!important}.border-background{border-color:hsl(var(--heroui-background)/1)}.border-danger{border-color:hsl(var(--heroui-danger)/1)}.border-danger-100{border-color:hsl(var(--heroui-danger-100)/1)}.border-danger-200{border-color:hsl(var(--heroui-danger-200)/1)}.border-danger-400{border-color:hsl(var(--heroui-danger-400)/1)}.border-default{border-color:hsl(var(--heroui-default)/1)}.border-default-100{border-color:hsl(var(--heroui-default-100)/1)}.border-default-200{border-color:hsl(var(--heroui-default-200)/1)}.border-default-300{border-color:hsl(var(--heroui-default-300)/1)}.border-default-400{border-color:hsl(var(--heroui-default-400)/1)}.border-divider{border-color:hsl(var(--heroui-divider)/.15)}.border-foreground{border-color:hsl(var(--heroui-foreground)/1)}.border-foreground-400{border-color:hsl(var(--heroui-foreground-400)/1)}.border-primary{border-color:hsl(var(--heroui-primary)/1)}.border-primary-100{border-color:hsl(var(--heroui-primary-100)/1)}.border-primary-200{border-color:hsl(var(--heroui-primary-200)/1)}.border-primary-400{border-color:hsl(var(--heroui-primary-400)/1)}.border-secondary{border-color:hsl(var(--heroui-secondary)/1)}.border-secondary-100{border-color:hsl(var(--heroui-secondary-100)/1)}.border-secondary-200{border-color:hsl(var(--heroui-secondary-200)/1)}.border-secondary-400{border-color:hsl(var(--heroui-secondary-400)/1)}.border-success{border-color:hsl(var(--heroui-success)/1)}.border-success-100{border-color:hsl(var(--heroui-success-100)/1)}.border-success-200{border-color:hsl(var(--heroui-success-200)/1)}.border-success-300{border-color:hsl(var(--heroui-success-300)/1)}.border-success-400{border-color:hsl(var(--heroui-success-400)/1)}.border-transparent{border-color:#0000}.border-warning{border-color:hsl(var(--heroui-warning)/1)}.border-warning-100{border-color:hsl(var(--heroui-warning-100)/1)}.border-warning-200{border-color:hsl(var(--heroui-warning-200)/1)}.border-warning-300{border-color:hsl(var(--heroui-warning-300)/1)}.border-warning-400{border-color:hsl(var(--heroui-warning-400)/1)}.border-x-transparent{border-inline-color:#0000}.border-y-transparent{border-block-color:#0000}.border-t-transparent{border-top-color:#0000}.border-r-transparent{border-right-color:#0000}.border-b-current{border-bottom-color:currentColor}.border-b-danger{border-bottom-color:hsl(var(--heroui-danger)/1)}.border-b-default{border-bottom-color:hsl(var(--heroui-default)/1)}.border-b-primary{border-bottom-color:hsl(var(--heroui-primary)/1)}.border-b-secondary{border-bottom-color:hsl(var(--heroui-secondary)/1)}.border-b-success{border-bottom-color:hsl(var(--heroui-success)/1)}.border-b-warning{border-bottom-color:hsl(var(--heroui-warning)/1)}.border-b-white{border-bottom-color:var(--color-white)}.border-l-transparent{border-left-color:#0000}.\!bg-danger-50{background-color:hsl(var(--heroui-danger-50)/1)!important}.\!bg-transparent{background-color:#0000!important}.bg-background,.bg-background\/10{background-color:hsl(var(--heroui-background)/1)}@supports (color:color-mix(in lab,red,red)){.bg-background\/10{background-color:color-mix(in oklab,hsl(var(--heroui-background)/1)10%,transparent)}}.bg-background\/70{background-color:hsl(var(--heroui-background)/1)}@supports (color:color-mix(in lab,red,red)){.bg-background\/70{background-color:color-mix(in oklab,hsl(var(--heroui-background)/1)70%,transparent)}}.bg-background\/80{background-color:hsl(var(--heroui-background)/1)}@supports (color:color-mix(in lab,red,red)){.bg-background\/80{background-color:color-mix(in oklab,hsl(var(--heroui-background)/1)80%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-black\/90{background-color:#000000e6}@supports (color:color-mix(in lab,red,red)){.bg-black\/90{background-color:color-mix(in oklab,var(--color-black)90%,transparent)}}.bg-content1{background-color:hsl(var(--heroui-content1)/1)}.bg-content3{background-color:hsl(var(--heroui-content3)/1)}.bg-current{background-color:currentColor}.bg-danger{background-color:hsl(var(--heroui-danger)/1)}.bg-danger-50{background-color:hsl(var(--heroui-danger-50)/1)}.bg-danger-100{background-color:hsl(var(--heroui-danger-100)/1)}.bg-danger-400{background-color:hsl(var(--heroui-danger-400)/1)}.bg-danger\/20{background-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.bg-danger\/20{background-color:color-mix(in oklab,hsl(var(--heroui-danger)/1)20%,transparent)}}.bg-default{background-color:hsl(var(--heroui-default)/1)}.bg-default-50{background-color:hsl(var(--heroui-default-50)/1)}.bg-default-100{background-color:hsl(var(--heroui-default-100)/1)}.bg-default-200{background-color:hsl(var(--heroui-default-200)/1)}.bg-default-300\/50{background-color:hsl(var(--heroui-default-300)/1)}@supports (color:color-mix(in lab,red,red)){.bg-default-300\/50{background-color:color-mix(in oklab,hsl(var(--heroui-default-300)/1)50%,transparent)}}.bg-default-400{background-color:hsl(var(--heroui-default-400)/1)}.bg-default-500{background-color:hsl(var(--heroui-default-500)/1)}.bg-default-800{background-color:hsl(var(--heroui-default-800)/1)}.bg-default\/40{background-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.bg-default\/40{background-color:color-mix(in oklab,hsl(var(--heroui-default)/1)40%,transparent)}}.bg-divider{background-color:hsl(var(--heroui-divider)/.15)}.bg-foreground{background-color:hsl(var(--heroui-foreground)/1)}.bg-foreground-100{background-color:hsl(var(--heroui-foreground-100)/1)}.bg-foreground-400{background-color:hsl(var(--heroui-foreground-400)/1)}.bg-foreground\/10{background-color:hsl(var(--heroui-foreground)/1)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/10{background-color:color-mix(in oklab,hsl(var(--heroui-foreground)/1)10%,transparent)}}.bg-overlay\/30{background-color:hsl(var(--heroui-overlay)/1)}@supports (color:color-mix(in lab,red,red)){.bg-overlay\/30{background-color:color-mix(in oklab,hsl(var(--heroui-overlay)/1)30%,transparent)}}.bg-overlay\/50{background-color:hsl(var(--heroui-overlay)/1)}@supports (color:color-mix(in lab,red,red)){.bg-overlay\/50{background-color:color-mix(in oklab,hsl(var(--heroui-overlay)/1)50%,transparent)}}.bg-primary{background-color:hsl(var(--heroui-primary)/1)}.bg-primary-50{background-color:hsl(var(--heroui-primary-50)/1)}.bg-primary-100{background-color:hsl(var(--heroui-primary-100)/1)}.bg-primary-400{background-color:hsl(var(--heroui-primary-400)/1)}.bg-primary\/20{background-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,hsl(var(--heroui-primary)/1)20%,transparent)}}.bg-secondary{background-color:hsl(var(--heroui-secondary)/1)}.bg-secondary-50{background-color:hsl(var(--heroui-secondary-50)/1)}.bg-secondary-100{background-color:hsl(var(--heroui-secondary-100)/1)}.bg-secondary-400{background-color:hsl(var(--heroui-secondary-400)/1)}.bg-secondary\/20{background-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/20{background-color:color-mix(in oklab,hsl(var(--heroui-secondary)/1)20%,transparent)}}.bg-success{background-color:hsl(var(--heroui-success)/1)}.bg-success-50{background-color:hsl(var(--heroui-success-50)/1)}.bg-success-100{background-color:hsl(var(--heroui-success-100)/1)}.bg-success-400{background-color:hsl(var(--heroui-success-400)/1)}.bg-success\/20{background-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.bg-success\/20{background-color:color-mix(in oklab,hsl(var(--heroui-success)/1)20%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning{background-color:hsl(var(--heroui-warning)/1)}.bg-warning-50{background-color:hsl(var(--heroui-warning-50)/1)}.bg-warning-100{background-color:hsl(var(--heroui-warning-100)/1)}.bg-warning-400{background-color:hsl(var(--heroui-warning-400)/1)}.bg-warning\/20{background-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/20{background-color:color-mix(in oklab,hsl(var(--heroui-warning)/1)20%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-img-inherit{background-image:inherit}.bg-stripe-gradient-danger{background-image:linear-gradient(45deg,hsl(var(--heroui-danger-200))25%,hsl(var(--heroui-danger))25%50%,hsl(var(--heroui-danger-200))50%75%,hsl(var(--heroui-danger))75%,hsl(var(--heroui-danger)))}.bg-stripe-gradient-default{background-image:linear-gradient(45deg,hsl(var(--heroui-default-200))25%,hsl(var(--heroui-default-400))25%50%,hsl(var(--heroui-default-200))50%75%,hsl(var(--heroui-default-400))75%,hsl(var(--heroui-default-400)))}.bg-stripe-gradient-primary{background-image:linear-gradient(45deg,hsl(var(--heroui-primary-200))25%,hsl(var(--heroui-primary))25%50%,hsl(var(--heroui-primary-200))50%75%,hsl(var(--heroui-primary))75%,hsl(var(--heroui-primary)))}.bg-stripe-gradient-secondary{background-image:linear-gradient(45deg,hsl(var(--heroui-secondary-200))25%,hsl(var(--heroui-secondary))25%50%,hsl(var(--heroui-secondary-200))50%75%,hsl(var(--heroui-secondary))75%,hsl(var(--heroui-secondary)))}.bg-stripe-gradient-success{background-image:linear-gradient(45deg,hsl(var(--heroui-success-200))25%,hsl(var(--heroui-success))25%50%,hsl(var(--heroui-success-200))50%75%,hsl(var(--heroui-success))75%,hsl(var(--heroui-success)))}.bg-stripe-gradient-warning{background-image:linear-gradient(45deg,hsl(var(--heroui-warning-200))25%,hsl(var(--heroui-warning))25%50%,hsl(var(--heroui-warning-200))50%75%,hsl(var(--heroui-warning))75%,hsl(var(--heroui-warning)))}.from-default-600{--tw-gradient-from:hsl(var(--heroui-default-600)/1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-default-200{--tw-gradient-via:hsl(var(--heroui-default-200)/1);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-current{--tw-gradient-to:currentcolor;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-danger{--tw-gradient-to:hsl(var(--heroui-danger)/1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-default{--tw-gradient-to:hsl(var(--heroui-default)/1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-default-600{--tw-gradient-to:hsl(var(--heroui-default-600)/1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-primary{--tw-gradient-to:hsl(var(--heroui-primary)/1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-secondary{--tw-gradient-to:hsl(var(--heroui-secondary)/1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-success{--tw-gradient-to:hsl(var(--heroui-success)/1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-warning{--tw-gradient-to:hsl(var(--heroui-warning)/1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.\[mask-image\:linear-gradient\(\#000\,\#000\,transparent_0\,\#000_var\(--scroll-shadow-size\)\,\#000_calc\(100\%_-_var\(--scroll-shadow-size\)\)\,transparent\)\]{-webkit-mask-image:linear-gradient(#000,#000,transparent 0,#000 var(--scroll-shadow-size),#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(#000,#000,transparent 0,#000 var(--scroll-shadow-size),#000 calc(100% - var(--scroll-shadow-size)),transparent)}.bg-clip-inherit{background-clip:inherit}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.stroke-default-300\/50{stroke:hsl(var(--heroui-default-300)/1)}@supports (color:color-mix(in lab,red,red)){.stroke-default-300\/50{stroke:color-mix(in oklab,hsl(var(--heroui-default-300)/1)50%,transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.\!px-1{padding-inline:calc(var(--spacing)*1)!important}.px-0{padding-inline:calc(var(--spacing)*0)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.ps-1{padding-inline-start:calc(var(--spacing)*1)}.ps-2{padding-inline-start:calc(var(--spacing)*2)}.pe-2{padding-inline-end:calc(var(--spacing)*2)}.pe-6{padding-inline-end:calc(var(--spacing)*6)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-2{padding-top:calc(var(--spacing)*2)}.pr-0\.5{padding-right:calc(var(--spacing)*.5)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.\!pb-0{padding-bottom:calc(var(--spacing)*0)!important}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-0\.5{padding-bottom:calc(var(--spacing)*.5)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-1\.5{padding-bottom:calc(var(--spacing)*1.5)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pl-0{padding-left:calc(var(--spacing)*0)}.pl-0\.5{padding-left:calc(var(--spacing)*.5)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-\[1px\]{padding-left:1px}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-start{text-align:start}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-large{font-size:var(--heroui-font-size-large);line-height:var(--heroui-line-height-large)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-medium{font-size:var(--heroui-font-size-medium);line-height:var(--heroui-line-height-medium)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-small{font-size:var(--heroui-font-size-small);line-height:var(--heroui-line-height-small)}.text-tiny{font-size:var(--heroui-font-size-tiny);line-height:var(--heroui-line-height-tiny)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.55rem\]{font-size:.55rem}.text-\[85\%\]{font-size:85%}.text-\[90\%\]{font-size:90%}.text-\[100\%\]{font-size:100%}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-\[32px\]{--tw-leading:32px;line-height:32px}.leading-inherit{line-height:inherit}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.\!text-danger{color:hsl(var(--heroui-danger)/1)!important}.\!text-default-900{color:hsl(var(--heroui-default-900)/1)!important}.\!text-green-600{color:var(--color-green-600)!important}.\!text-purple-500{color:var(--color-purple-500)!important}.\!text-yellow-600{color:var(--color-yellow-600)!important}.text-background{color:hsl(var(--heroui-background)/1)}.text-black{color:var(--color-black)}.text-current{color:currentColor}.text-danger{color:hsl(var(--heroui-danger)/1)}.text-danger-300{color:hsl(var(--heroui-danger-300)/1)}.text-danger-400{color:hsl(var(--heroui-danger-400)/1)}.text-danger-500{color:hsl(var(--heroui-danger-500)/1)}.text-danger-600{color:hsl(var(--heroui-danger-600)/1)}.text-danger-foreground{color:hsl(var(--heroui-danger-foreground)/1)}.text-danger\/80{color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.text-danger\/80{color:color-mix(in oklab,hsl(var(--heroui-danger)/1)80%,transparent)}}.text-default{color:hsl(var(--heroui-default)/1)}.text-default-400{color:hsl(var(--heroui-default-400)/1)}.text-default-500{color:hsl(var(--heroui-default-500)/1)}.text-default-600{color:hsl(var(--heroui-default-600)/1)}.text-default-700{color:hsl(var(--heroui-default-700)/1)}.text-default-900{color:hsl(var(--heroui-default-900)/1)}.text-default-foreground{color:hsl(var(--heroui-default-foreground)/1)}.text-foreground{color:hsl(var(--heroui-foreground)/1)}.text-foreground-400{color:hsl(var(--heroui-foreground-400)/1)}.text-foreground-500{color:hsl(var(--heroui-foreground-500)/1)}.text-foreground-600{color:hsl(var(--heroui-foreground-600)/1)}.text-foreground\/50{color:hsl(var(--heroui-foreground)/1)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/50{color:color-mix(in oklab,hsl(var(--heroui-foreground)/1)50%,transparent)}}.text-inherit{color:inherit}.text-primary{color:hsl(var(--heroui-primary)/1)}.text-primary-300{color:hsl(var(--heroui-primary-300)/1)}.text-primary-400{color:hsl(var(--heroui-primary-400)/1)}.text-primary-500{color:hsl(var(--heroui-primary-500)/1)}.text-primary-600{color:hsl(var(--heroui-primary-600)/1)}.text-primary-foreground{color:hsl(var(--heroui-primary-foreground)/1)}.text-primary\/80{color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.text-primary\/80{color:color-mix(in oklab,hsl(var(--heroui-primary)/1)80%,transparent)}}.text-secondary{color:hsl(var(--heroui-secondary)/1)}.text-secondary-300{color:hsl(var(--heroui-secondary-300)/1)}.text-secondary-400{color:hsl(var(--heroui-secondary-400)/1)}.text-secondary-500{color:hsl(var(--heroui-secondary-500)/1)}.text-secondary-600{color:hsl(var(--heroui-secondary-600)/1)}.text-secondary-foreground{color:hsl(var(--heroui-secondary-foreground)/1)}.text-secondary\/80{color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.text-secondary\/80{color:color-mix(in oklab,hsl(var(--heroui-secondary)/1)80%,transparent)}}.text-success{color:hsl(var(--heroui-success)/1)}.text-success-400{color:hsl(var(--heroui-success-400)/1)}.text-success-500{color:hsl(var(--heroui-success-500)/1)}.text-success-600{color:hsl(var(--heroui-success-600)/1)}.text-success-700{color:hsl(var(--heroui-success-700)/1)}.text-success-foreground{color:hsl(var(--heroui-success-foreground)/1)}.text-success\/80{color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.text-success\/80{color:color-mix(in oklab,hsl(var(--heroui-success)/1)80%,transparent)}}.text-transparent{color:#0000}.text-warning{color:hsl(var(--heroui-warning)/1)}.text-warning-400{color:hsl(var(--heroui-warning-400)/1)}.text-warning-500{color:hsl(var(--heroui-warning-500)/1)}.text-warning-600{color:hsl(var(--heroui-warning-600)/1)}.text-warning-700{color:hsl(var(--heroui-warning-700)/1)}.text-warning-foreground{color:hsl(var(--heroui-warning-foreground)/1)}.text-warning\/80{color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.text-warning\/80{color:color-mix(in oklab,hsl(var(--heroui-warning)/1)80%,transparent)}}.text-white{color:var(--color-white)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.dark{color-scheme:dark;--heroui-background:0 0% 0%;--heroui-foreground-50:240 5.88% 10%;--heroui-foreground-100:240 3.7% 15.88%;--heroui-foreground-200:240 5.26% 26.08%;--heroui-foreground-300:240 5.2% 33.92%;--heroui-foreground-400:240 3.83% 46.08%;--heroui-foreground-500:240 5.03% 64.9%;--heroui-foreground-600:240 4.88% 83.92%;--heroui-foreground-700:240 5.88% 90%;--heroui-foreground-800:240 4.76% 95.88%;--heroui-foreground-900:0 0% 98.04%;--heroui-foreground:210 5.56% 92.94%;--heroui-focus:212.02 100% 46.67%;--heroui-overlay:0 0% 0%;--heroui-divider:0 0% 100%;--heroui-content1:240 5.88% 10%;--heroui-content1-foreground:0 0% 98.04%;--heroui-content2:240 3.7% 15.88%;--heroui-content2-foreground:240 4.76% 95.88%;--heroui-content3:240 5.26% 26.08%;--heroui-content3-foreground:240 5.88% 90%;--heroui-content4:240 5.2% 33.92%;--heroui-content4-foreground:240 4.88% 83.92%;--heroui-default-50:240 5.88% 10%;--heroui-default-100:240 3.7% 15.88%;--heroui-default-200:240 5.26% 26.08%;--heroui-default-300:240 5.2% 33.92%;--heroui-default-400:240 3.83% 46.08%;--heroui-default-500:240 5.03% 64.9%;--heroui-default-600:240 4.88% 83.92%;--heroui-default-700:240 5.88% 90%;--heroui-default-800:240 4.76% 95.88%;--heroui-default-900:0 0% 98.04%;--heroui-default-foreground:0 0% 100%;--heroui-default:240 5.26% 26.08%;--heroui-primary-50:211.84 100% 9.61%;--heroui-primary-100:211.84 100% 19.22%;--heroui-primary-200:212.24 100% 28.82%;--heroui-primary-300:212.14 100% 38.43%;--heroui-primary-400:212.02 100% 46.67%;--heroui-primary-500:212.14 92.45% 58.43%;--heroui-primary-600:212.24 92.45% 68.82%;--heroui-primary-700:211.84 92.45% 79.22%;--heroui-primary-800:211.84 92.45% 89.61%;--heroui-primary-900:212.5 92.31% 94.9%;--heroui-primary-foreground:0 0% 100%;--heroui-primary:212.02 100% 46.67%;--heroui-secondary-50:270 66.67% 9.41%;--heroui-secondary-100:270 66.67% 18.82%;--heroui-secondary-200:270 66.67% 28.24%;--heroui-secondary-300:270 66.67% 37.65%;--heroui-secondary-400:270 66.67% 47.06%;--heroui-secondary-500:270 59.26% 57.65%;--heroui-secondary-600:270 59.26% 68.24%;--heroui-secondary-700:270 59.26% 78.82%;--heroui-secondary-800:270 59.26% 89.41%;--heroui-secondary-900:270 61.54% 94.9%;--heroui-secondary-foreground:0 0% 100%;--heroui-secondary:270 59.26% 57.65%;--heroui-success-50:145.71 77.78% 8.82%;--heroui-success-100:146.2 79.78% 17.45%;--heroui-success-200:145.79 79.26% 26.47%;--heroui-success-300:146.01 79.89% 35.1%;--heroui-success-400:145.96 79.46% 43.92%;--heroui-success-500:146.01 62.45% 55.1%;--heroui-success-600:145.79 62.57% 66.47%;--heroui-success-700:146.2 61.74% 77.45%;--heroui-success-800:145.71 61.4% 88.82%;--heroui-success-900:146.67 64.29% 94.51%;--heroui-success-foreground:0 0% 0%;--heroui-success:145.96 79.46% 43.92%;--heroui-warning-50:37.14 75% 10.98%;--heroui-warning-100:37.14 75% 21.96%;--heroui-warning-200:36.96 73.96% 33.14%;--heroui-warning-300:37.01 74.22% 44.12%;--heroui-warning-400:37.03 91.27% 55.1%;--heroui-warning-500:37.01 91.26% 64.12%;--heroui-warning-600:36.96 91.24% 73.14%;--heroui-warning-700:37.14 91.3% 81.96%;--heroui-warning-800:37.14 91.3% 90.98%;--heroui-warning-900:54.55 91.67% 95.29%;--heroui-warning-foreground:0 0% 0%;--heroui-warning:37.03 91.27% 55.1%;--heroui-danger-50:340 84.91% 10.39%;--heroui-danger-100:339.33 86.54% 20.39%;--heroui-danger-200:339.11 85.99% 30.78%;--heroui-danger-300:339 86.54% 40.78%;--heroui-danger-400:339.2 90.36% 51.18%;--heroui-danger-500:339 90% 60.78%;--heroui-danger-600:339.11 90.6% 70.78%;--heroui-danger-700:339.33 90% 80.39%;--heroui-danger-800:340 91.84% 90.39%;--heroui-danger-900:339.13 92% 95.1%;--heroui-danger-foreground:0 0% 100%;--heroui-danger:339.2 90.36% 51.18%;--heroui-divider-weight:1px;--heroui-disabled-opacity:.5;--heroui-font-size-tiny:.75rem;--heroui-font-size-small:.875rem;--heroui-font-size-medium:1rem;--heroui-font-size-large:1.125rem;--heroui-line-height-tiny:1rem;--heroui-line-height-small:1.25rem;--heroui-line-height-medium:1.5rem;--heroui-line-height-large:1.75rem;--heroui-radius-small:8px;--heroui-radius-medium:12px;--heroui-radius-large:14px;--heroui-border-width-small:1px;--heroui-border-width-medium:2px;--heroui-border-width-large:3px;--heroui-box-shadow-small:0px 0px 5px 0px #0000000d,0px 2px 10px 0px #0003,inset 0px 0px 1px 0px #ffffff26;--heroui-box-shadow-medium:0px 0px 15px 0px #0000000f,0px 2px 30px 0px #00000038,inset 0px 0px 1px 0px #ffffff26;--heroui-box-shadow-large:0px 0px 30px 0px #00000012,0px 30px 60px 0px #00000042,inset 0px 0px 1px 0px #ffffff26;--heroui-hover-opacity:.9}.light{color-scheme:light;--heroui-background:0 0% 100%;--heroui-foreground-50:0 0% 98.04%;--heroui-foreground-100:240 4.76% 95.88%;--heroui-foreground-200:240 5.88% 90%;--heroui-foreground-300:240 4.88% 83.92%;--heroui-foreground-400:240 5.03% 64.9%;--heroui-foreground-500:240 3.83% 46.08%;--heroui-foreground-600:240 5.2% 33.92%;--heroui-foreground-700:240 5.26% 26.08%;--heroui-foreground-800:240 3.7% 15.88%;--heroui-foreground-900:240 5.88% 10%;--heroui-foreground:201.82 24.44% 8.82%;--heroui-divider:0 0% 6.67%;--heroui-focus:212.02 100% 46.67%;--heroui-overlay:0 0% 0%;--heroui-content1:0 0% 100%;--heroui-content1-foreground:201.82 24.44% 8.82%;--heroui-content2:240 4.76% 95.88%;--heroui-content2-foreground:240 3.7% 15.88%;--heroui-content3:240 5.88% 90%;--heroui-content3-foreground:240 5.26% 26.08%;--heroui-content4:240 4.88% 83.92%;--heroui-content4-foreground:240 5.2% 33.92%;--heroui-default-50:0 0% 98.04%;--heroui-default-100:240 4.76% 95.88%;--heroui-default-200:240 5.88% 90%;--heroui-default-300:240 4.88% 83.92%;--heroui-default-400:240 5.03% 64.9%;--heroui-default-500:240 3.83% 46.08%;--heroui-default-600:240 5.2% 33.92%;--heroui-default-700:240 5.26% 26.08%;--heroui-default-800:240 3.7% 15.88%;--heroui-default-900:240 5.88% 10%;--heroui-default-foreground:0 0% 0%;--heroui-default:240 4.88% 83.92%;--heroui-primary-50:212.5 92.31% 94.9%;--heroui-primary-100:211.84 92.45% 89.61%;--heroui-primary-200:211.84 92.45% 79.22%;--heroui-primary-300:212.24 92.45% 68.82%;--heroui-primary-400:212.14 92.45% 58.43%;--heroui-primary-500:212.02 100% 46.67%;--heroui-primary-600:212.14 100% 38.43%;--heroui-primary-700:212.24 100% 28.82%;--heroui-primary-800:211.84 100% 19.22%;--heroui-primary-900:211.84 100% 9.61%;--heroui-primary-foreground:0 0% 100%;--heroui-primary:212.02 100% 46.67%;--heroui-secondary-50:270 61.54% 94.9%;--heroui-secondary-100:270 59.26% 89.41%;--heroui-secondary-200:270 59.26% 78.82%;--heroui-secondary-300:270 59.26% 68.24%;--heroui-secondary-400:270 59.26% 57.65%;--heroui-secondary-500:270 66.67% 47.06%;--heroui-secondary-600:270 66.67% 37.65%;--heroui-secondary-700:270 66.67% 28.24%;--heroui-secondary-800:270 66.67% 18.82%;--heroui-secondary-900:270 66.67% 9.41%;--heroui-secondary-foreground:0 0% 100%;--heroui-secondary:270 66.67% 47.06%;--heroui-success-50:146.67 64.29% 94.51%;--heroui-success-100:145.71 61.4% 88.82%;--heroui-success-200:146.2 61.74% 77.45%;--heroui-success-300:145.79 62.57% 66.47%;--heroui-success-400:146.01 62.45% 55.1%;--heroui-success-500:145.96 79.46% 43.92%;--heroui-success-600:146.01 79.89% 35.1%;--heroui-success-700:145.79 79.26% 26.47%;--heroui-success-800:146.2 79.78% 17.45%;--heroui-success-900:145.71 77.78% 8.82%;--heroui-success-foreground:0 0% 0%;--heroui-success:145.96 79.46% 43.92%;--heroui-warning-50:54.55 91.67% 95.29%;--heroui-warning-100:37.14 91.3% 90.98%;--heroui-warning-200:37.14 91.3% 81.96%;--heroui-warning-300:36.96 91.24% 73.14%;--heroui-warning-400:37.01 91.26% 64.12%;--heroui-warning-500:37.03 91.27% 55.1%;--heroui-warning-600:37.01 74.22% 44.12%;--heroui-warning-700:36.96 73.96% 33.14%;--heroui-warning-800:37.14 75% 21.96%;--heroui-warning-900:37.14 75% 10.98%;--heroui-warning-foreground:0 0% 0%;--heroui-warning:37.03 91.27% 55.1%;--heroui-danger-50:339.13 92% 95.1%;--heroui-danger-100:340 91.84% 90.39%;--heroui-danger-200:339.33 90% 80.39%;--heroui-danger-300:339.11 90.6% 70.78%;--heroui-danger-400:339 90% 60.78%;--heroui-danger-500:339.2 90.36% 51.18%;--heroui-danger-600:339 86.54% 40.78%;--heroui-danger-700:339.11 85.99% 30.78%;--heroui-danger-800:339.33 86.54% 20.39%;--heroui-danger-900:340 84.91% 10.39%;--heroui-danger-foreground:0 0% 100%;--heroui-danger:339.2 90.36% 51.18%;--heroui-divider-weight:1px;--heroui-disabled-opacity:.5;--heroui-font-size-tiny:.75rem;--heroui-font-size-small:.875rem;--heroui-font-size-medium:1rem;--heroui-font-size-large:1.125rem;--heroui-line-height-tiny:1rem;--heroui-line-height-small:1.25rem;--heroui-line-height-medium:1.5rem;--heroui-line-height-large:1.75rem;--heroui-radius-small:8px;--heroui-radius-medium:12px;--heroui-radius-large:14px;--heroui-border-width-small:1px;--heroui-border-width-medium:2px;--heroui-border-width-large:3px;--heroui-box-shadow-small:0px 0px 5px 0px #00000005,0px 2px 10px 0px #0000000f,0px 0px 1px 0px #0000004d;--heroui-box-shadow-medium:0px 0px 15px 0px #00000008,0px 2px 30px 0px #00000014,0px 0px 1px 0px #0000004d;--heroui-box-shadow-large:0px 0px 30px 0px #0000000a,0px 30px 60px 0px #0000001f,0px 0px 1px 0px #0000004d;--heroui-hover-opacity:.8}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.opacity-\[0\.0001\]{opacity:.0001}.opacity-\[value\]{opacity:value}.opacity-disabled{opacity:var(--heroui-disabled-opacity)}.\!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}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_0px_0_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 1px 0px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0px_20px_20px_0px_rgb\(0_0_0\/0\.05\)\]{--tw-shadow:0px 20px 20px 0px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-large{--tw-shadow:var(--heroui-box-shadow-large);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-medium{--tw-shadow:var(--heroui-box-shadow-medium);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-small{--tw-shadow:var(--heroui-box-shadow-small);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-black\/5{--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.shadow-black\/5{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black)5%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-danger\/40{--tw-shadow-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-danger\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-danger)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-default\/50{--tw-shadow-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-default\/50{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-default)/1)50%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-foreground\/40{--tw-shadow-color:hsl(var(--heroui-foreground)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-foreground\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-foreground)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-primary\/40{--tw-shadow-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-primary)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-secondary\/40{--tw-shadow-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-secondary\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-secondary)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-success\/40{--tw-shadow-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-success\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-success)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-warning\/40{--tw-shadow-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-warning\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-warning)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.ring-background{--tw-ring-color:hsl(var(--heroui-background)/1)}.ring-danger{--tw-ring-color:hsl(var(--heroui-danger)/1)}.ring-default{--tw-ring-color:hsl(var(--heroui-default)/1)}.ring-focus{--tw-ring-color:hsl(var(--heroui-focus)/1)}.ring-primary{--tw-ring-color:hsl(var(--heroui-primary)/1)}.ring-secondary{--tw-ring-color:hsl(var(--heroui-secondary)/1)}.ring-success{--tw-ring-color:hsl(var(--heroui-success)/1)}.ring-transparent{--tw-ring-color:transparent}.ring-warning{--tw-ring-color:hsl(var(--heroui-warning)/1)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--heroui-background)/1)}.\!outline-hidden{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.\!outline-hidden{outline-offset:2px!important;outline:2px solid #0000!important}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-lg{--tw-blur:blur(var(--blur-lg));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,)}.saturate-150{--tw-saturate:saturate(150%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-opacity-disabled{--tw-backdrop-opacity:opacity(var(--heroui-disabled-opacity));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-saturate-150{--tw-backdrop-saturate:saturate(150%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,opacity\]{transition-property:color,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background-color\,color\]{transition-property:transform,background-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,color\,left\,opacity\,translate\,scale\]{transition-property:transform,color,left,opacity,translate,scale;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-background{transition-property:background;transition-duration:.25s;transition-timing-function:ease}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors-opacity{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity;transition-duration:.25s;transition-timing-function:ease}.transition-height{transition-property:height;transition-duration:.25s;transition-timing-function:ease}.transition-left{transition-property:left;transition-duration:.25s;transition-timing-function:ease}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-size{transition-property:width,height;transition-duration:.25s;transition-timing-function:ease}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform-background{transition-property:transform,scale,background;transition-duration:.25s;transition-timing-function:ease}.transition-transform-colors{transition-property:transform,scale,color,background,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.25s;transition-timing-function:ease}.transition-transform-colors-opacity{transition-property:transform,scale,color,background,background-color,border-color,text-decoration-color,fill,stroke,opacity;transition-duration:.25s;transition-timing-function:ease}.transition-transform-opacity{transition-property:transform,scale,opacity rotate;transition-duration:.25s;transition-timing-function:ease}.transition-width{transition-property:width;transition-duration:.25s;transition-timing-function:ease}.\!transition-none{transition-property:none!important}.transition-none{transition-property:none}.\!duration-100{--tw-duration:.1s!important;transition-duration:.1s!important}.\!duration-150{--tw-duration:.15s!important;transition-duration:.15s!important}.\!duration-200{--tw-duration:.2s!important;transition-duration:.2s!important}.\!duration-250{--tw-duration:.25s!important;transition-duration:.25s!important}.\!duration-300{--tw-duration:.3s!important;transition-duration:.3s!important}.\!duration-500{--tw-duration:.5s!important;transition-duration:.5s!important}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.\!ease-out{--tw-ease:var(--ease-out)!important;transition-timing-function:var(--ease-out)!important}.\!ease-soft-spring{--tw-ease:cubic-bezier(.155,1.105,.295,1.12)!important;transition-timing-function:cubic-bezier(.155,1.105,.295,1.12)!important}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-auto{will-change:auto}.will-change-transform{will-change:transform}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--picker-height\:224px\]{--picker-height:224px}.\[--scale-enter\:100\%\]{--scale-enter:100%}.\[--scale-exit\:100\%\]{--scale-exit:100%}.\[--scroll-shadow-size\:100px\]{--scroll-shadow-size:100px}.\[--slide-enter\:0px\]{--slide-enter:0px}.\[--slide-exit\:80px\]{--slide-exit:80px}.\[-webkit-mask\:radial-gradient\(closest-side\,rgba\(0\,0\,0\,0\.0\)calc\(100\%-3px\)\,rgba\(0\,0\,0\,1\)calc\(100\%-3px\)\)\]{-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.\[animation-duration\:1s\]{animation-duration:1s}.input-search-cancel-button-none::-webkit-search-cancel-button{-webkit-appearance:none}.spinner-dot-animation{animation-delay:calc(.25s*var(--dot-index))}.spinner-dot-blink-animation{animation-delay:calc(.2s*var(--dot-index))}.tap-highlight-transparent{-webkit-tap-highlight-color:transparent}.text-fill-inherit{-webkit-text-fill-color:inherit}@media (hover:hover){.group-hover\:pointer-events-auto:is(:where(.group):hover *){pointer-events:auto}.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:hidden:is(:where(.group):hover *){display:none}.group-hover\:border-current:is(:where(.group):hover *){border-color:currentColor}.group-hover\:text-current:is(:where(.group):hover *){color:currentColor}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-data-\[copied\=true\]\:scale-50:is(:where(.group)[data-copied=true] *){--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\[copied\=true\]\:scale-100:is(:where(.group)[data-copied=true] *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\[copied\=true\]\:opacity-0:is(:where(.group)[data-copied=true] *){opacity:0}.group-data-\[copied\=true\]\:opacity-100:is(:where(.group)[data-copied=true] *){opacity:1}.group-data-\[disabled\=true\]\/tr\:cursor-not-allowed:is(:where(.group\/tr)[data-disabled=true] *){cursor:not-allowed}.group-data-\[disabled\=true\]\/tr\:text-foreground-300:is(:where(.group\/tr)[data-disabled=true] *){color:hsl(var(--heroui-foreground-300)/1)}.group-data-\[filled-within\=true\]\:pointer-events-auto:is(:where(.group)[data-filled-within=true] *){pointer-events:auto}.group-data-\[filled-within\=true\]\:start-0:is(:where(.group)[data-filled-within=true] *){inset-inline-start:calc(var(--spacing)*0)}.group-data-\[filled-within\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-small\)\/2_-_3\.5px\)\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 3.5px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled-within\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-small\)\/2_-_4px\)\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 4px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled-within\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-small\)\/2_-_6px\)\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 6px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled-within\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-small\)\/2_-_6px_-_var\(--heroui-border-width-medium\)\)\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 6px - var(--heroui-border-width-medium))*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled-within\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-small\)\/2_-_8px\)\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 8px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled-within\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-small\)\/2_-_8px_-_var\(--heroui-border-width-medium\)\)\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 8px - var(--heroui-border-width-medium))*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled-within\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-tiny\)\/2_-_5px\)\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-tiny)/2 - 5px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled-within\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-tiny\)\/2_-_8px\)\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-tiny)/2 - 8px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled-within\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-tiny\)\/2_-_8px_-_var\(--heroui-border-width-medium\)\)\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-tiny)/2 - 8px - var(--heroui-border-width-medium))*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled-within\=true\]\:-translate-y-\[calc\(100\%_\+_var\(--heroui-font-size-small\)\/2_\+_20px\)\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 20px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled-within\=true\]\:-translate-y-\[calc\(100\%_\+_var\(--heroui-font-size-small\)\/2_\+_24px\)\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 24px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled-within\=true\]\:-translate-y-\[calc\(100\%_\+_var\(--heroui-font-size-tiny\)\/2_\+_16px\)\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-tiny)/2 + 16px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled-within\=true\]\:scale-85:is(:where(.group)[data-filled-within=true] *){--tw-scale-x:.85;--tw-scale-y:.85;--tw-scale-z:.85;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\[filled-within\=true\]\:text-default-600:is(:where(.group)[data-filled-within=true] *){color:hsl(var(--heroui-default-600)/1)}.group-data-\[filled-within\=true\]\:text-foreground:is(:where(.group)[data-filled-within=true] *){color:hsl(var(--heroui-foreground)/1)}.group-data-\[filled\=true\]\:start-0:is(:where(.group)[data-filled=true] *){inset-inline-start:calc(var(--spacing)*0)}.group-data-\[filled\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-small\)\/2_-_3\.5px\)\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 3.5px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-small\)\/2_-_4px\)\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 4px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-small\)\/2_-_6px\)\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 6px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-small\)\/2_-_6px_-_var\(--heroui-border-width-medium\)\)\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 6px - var(--heroui-border-width-medium))*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-small\)\/2_-_8px\)\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 8px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-small\)\/2_-_8px_-_var\(--heroui-border-width-medium\)\)\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 8px - var(--heroui-border-width-medium))*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-tiny\)\/2_-_5px\)\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-tiny)/2 - 5px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-tiny\)\/2_-_8px\)\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-tiny)/2 - 8px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled\=true\]\:-translate-y-\[calc\(50\%_\+_var\(--heroui-font-size-tiny\)\/2_-_8px_-_var\(--heroui-border-width-medium\)\)\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-tiny)/2 - 8px - var(--heroui-border-width-medium))*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled\=true\]\:-translate-y-\[calc\(100\%_\+_var\(--heroui-font-size-small\)\/2_\+_20px\)\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 20px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled\=true\]\:-translate-y-\[calc\(100\%_\+_var\(--heroui-font-size-small\)\/2_\+_24px\)\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 24px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled\=true\]\:-translate-y-\[calc\(100\%_\+var\(--heroui-font-size-tiny\)\/2_\+_16px\)\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-tiny)/2 + 16px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[filled\=true\]\:scale-85:is(:where(.group)[data-filled=true] *){--tw-scale-x:.85;--tw-scale-y:.85;--tw-scale-z:.85;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\[filled\=true\]\:text-default-600:is(:where(.group)[data-filled=true] *){color:hsl(var(--heroui-default-600)/1)}.group-data-\[filled\=true\]\:text-foreground:is(:where(.group)[data-filled=true] *){color:hsl(var(--heroui-foreground)/1)}.group-data-\[focus-visible\=true\]\:z-10:is(:where(.group)[data-focus-visible=true] *){z-index:10}.group-data-\[focus-visible\=true\]\:block:is(:where(.group)[data-focus-visible=true] *){display:block}.group-data-\[focus-visible\=true\]\:hidden:is(:where(.group)[data-focus-visible=true] *){display:none}.group-data-\[focus-visible\=true\]\:ring-0:is(:where(.group)[data-focus-visible=true] *){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[focus-visible\=true\]\:ring-2:is(:where(.group)[data-focus-visible=true] *){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[focus-visible\=true\]\:ring-focus:is(:where(.group)[data-focus-visible=true] *){--tw-ring-color:hsl(var(--heroui-focus)/1)}.group-data-\[focus-visible\=true\]\:ring-offset-0:is(:where(.group)[data-focus-visible=true] *){--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.group-data-\[focus-visible\=true\]\:ring-offset-2:is(:where(.group)[data-focus-visible=true] *){--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.group-data-\[focus-visible\=true\]\:ring-offset-background:is(:where(.group)[data-focus-visible=true] *){--tw-ring-offset-color:hsl(var(--heroui-background)/1)}.group-data-\[focus\=true\]\:\!border-danger:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-danger)/1)!important}.group-data-\[focus\=true\]\:border-danger:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-danger)/1)}.group-data-\[focus\=true\]\:border-default-foreground:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-default-foreground)/1)}.group-data-\[focus\=true\]\:border-primary:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-primary)/1)}.group-data-\[focus\=true\]\:border-secondary:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-secondary)/1)}.group-data-\[focus\=true\]\:border-success:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-success)/1)}.group-data-\[focus\=true\]\:border-warning:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-warning)/1)}.group-data-\[focus\=true\]\:\!bg-danger-50:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-danger-50)/1)!important}.group-data-\[focus\=true\]\:bg-danger-50:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-danger-50)/1)}.group-data-\[focus\=true\]\:bg-default-100:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-default-100)/1)}.group-data-\[focus\=true\]\:bg-default-200:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-default-200)/1)}.group-data-\[focus\=true\]\:bg-primary-50:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-primary-50)/1)}.group-data-\[focus\=true\]\:bg-secondary-50:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-secondary-50)/1)}.group-data-\[focus\=true\]\:bg-success-50:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-success-50)/1)}.group-data-\[focus\=true\]\:bg-warning-50:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-warning-50)/1)}.group-data-\[has-end-content\=true\]\:left-2:is(:where(.group)[data-has-end-content=true] *){left:calc(var(--spacing)*2)}.group-data-\[has-end-content\=true\]\:mt-4:is(:where(.group)[data-has-end-content=true] *){margin-top:calc(var(--spacing)*4)}.group-data-\[has-helper\=true\]\:flex:is(:where(.group)[data-has-helper=true] *){display:flex}.group-data-\[has-helper\=true\]\:-translate-y-\[calc\(100\%_\+_var\(--heroui-font-size-small\)\/2_\+_26px\)\]:is(:where(.group)[data-has-helper=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 26px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[has-helper\=true\]\:-translate-y-\[calc\(100\%_\+_var\(--heroui-font-size-small\)\/2_\+_30px\)\]:is(:where(.group)[data-has-helper=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 30px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[has-helper\=true\]\:-translate-y-\[calc\(100\%_\+_var\(--heroui-font-size-small\)\/2_\+_34px\)\]:is(:where(.group)[data-has-helper=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 34px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[has-helper\=true\]\:pt-2:is(:where(.group)[data-has-helper=true] *){padding-top:calc(var(--spacing)*2)}.group-data-\[has-helper\=true\]\:pt-3:is(:where(.group)[data-has-helper=true] *){padding-top:calc(var(--spacing)*3)}.group-data-\[has-helper\=true\]\:pt-4:is(:where(.group)[data-has-helper=true] *){padding-top:calc(var(--spacing)*4)}.group-data-\[has-label-outside\=true\]\:pointer-events-auto:is(:where(.group)[data-has-label-outside=true] *){pointer-events:auto}.group-data-\[has-label\=true\]\:items-end:is(:where(.group)[data-has-label=true] *){align-items:flex-end}.group-data-\[has-label\=true\]\:items-start:is(:where(.group)[data-has-label=true] *){align-items:flex-start}.group-data-\[has-label\=true\]\:pt-4:is(:where(.group)[data-has-label=true] *){padding-top:calc(var(--spacing)*4)}.group-data-\[has-label\=true\]\:pt-5:is(:where(.group)[data-has-label=true] *){padding-top:calc(var(--spacing)*5)}.group-data-\[has-multiple-months\=true\]\:flex-row:is(:where(.group)[data-has-multiple-months=true] *){flex-direction:row}.group-data-\[has-value\=true\]\:pointer-events-auto:is(:where(.group)[data-has-value=true] *){pointer-events:auto}.group-data-\[has-value\=true\]\:block:is(:where(.group)[data-has-value=true] *){display:block}.group-data-\[has-value\=true\]\:scale-100:is(:where(.group)[data-has-value=true] *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\[has-value\=true\]\:text-default-foreground:is(:where(.group)[data-has-value=true] *){color:hsl(var(--heroui-default-foreground)/1)}.group-data-\[has-value\=true\]\:text-foreground:is(:where(.group)[data-has-value=true] *){color:hsl(var(--heroui-foreground)/1)}.group-data-\[has-value\=true\]\:opacity-70:is(:where(.group)[data-has-value=true] *){opacity:.7}.group-data-\[hover-unselected\=true\]\:bg-default-100:is(:where(.group)[data-hover-unselected=true] *){background-color:hsl(var(--heroui-default-100)/1)}.group-data-\[hover\=true\]\/th\:opacity-100:is(:where(.group\/th)[data-hover=true] *){opacity:1}.group-data-\[invalid\=true\]\:border-danger:is(:where(.group)[data-invalid=true] *){border-color:hsl(var(--heroui-danger)/1)}.group-data-\[invalid\=true\]\:bg-danger-50:is(:where(.group)[data-invalid=true] *){background-color:hsl(var(--heroui-danger-50)/1)}.group-data-\[invalid\=true\]\:text-danger:is(:where(.group)[data-invalid=true] *){color:hsl(var(--heroui-danger)/1)}.group-data-\[loaded\=true\]\:opacity-100:is(:where(.group)[data-loaded=true] *){opacity:1}.group-data-\[pressed\=true\]\:w-5:is(:where(.group)[data-pressed=true] *){width:calc(var(--spacing)*5)}.group-data-\[pressed\=true\]\:w-6:is(:where(.group)[data-pressed=true] *){width:calc(var(--spacing)*6)}.group-data-\[pressed\=true\]\:w-7:is(:where(.group)[data-pressed=true] *){width:calc(var(--spacing)*7)}.group-data-\[pressed\=true\]\:scale-95:is(:where(.group)[data-pressed=true] *){--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\[pressed\=true\]\:opacity-70:is(:where(.group)[data-pressed=true] *){opacity:.7}.group-data-\[selected\]\:group-data-\[pressed\]\:ml-3:is(:where(.group)[data-selected] *):is(:where(.group)[data-pressed] *){margin-left:calc(var(--spacing)*3)}.group-data-\[selected\]\:group-data-\[pressed\]\:ml-4:is(:where(.group)[data-selected] *):is(:where(.group)[data-pressed] *){margin-left:calc(var(--spacing)*4)}.group-data-\[selected\]\:group-data-\[pressed\]\:ml-5:is(:where(.group)[data-selected] *):is(:where(.group)[data-pressed] *){margin-left:calc(var(--spacing)*5)}.group-data-\[selected\=true\]\:ms-4:is(:where(.group)[data-selected=true] *){margin-inline-start:calc(var(--spacing)*4)}.group-data-\[selected\=true\]\:ms-5:is(:where(.group)[data-selected=true] *){margin-inline-start:calc(var(--spacing)*5)}.group-data-\[selected\=true\]\:ms-6:is(:where(.group)[data-selected=true] *){margin-inline-start:calc(var(--spacing)*6)}.group-data-\[selected\=true\]\:translate-x-3:is(:where(.group)[data-selected=true] *){--tw-translate-x:calc(var(--spacing)*3);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[selected\=true\]\:scale-100:is(:where(.group)[data-selected=true] *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\[selected\=true\]\:border-danger:is(:where(.group)[data-selected=true] *){border-color:hsl(var(--heroui-danger)/1)}.group-data-\[selected\=true\]\:border-default-500:is(:where(.group)[data-selected=true] *){border-color:hsl(var(--heroui-default-500)/1)}.group-data-\[selected\=true\]\:border-primary:is(:where(.group)[data-selected=true] *){border-color:hsl(var(--heroui-primary)/1)}.group-data-\[selected\=true\]\:border-secondary:is(:where(.group)[data-selected=true] *){border-color:hsl(var(--heroui-secondary)/1)}.group-data-\[selected\=true\]\:border-success:is(:where(.group)[data-selected=true] *){border-color:hsl(var(--heroui-success)/1)}.group-data-\[selected\=true\]\:border-warning:is(:where(.group)[data-selected=true] *){border-color:hsl(var(--heroui-warning)/1)}.group-data-\[selected\=true\]\:bg-danger:is(:where(.group)[data-selected=true] *){background-color:hsl(var(--heroui-danger)/1)}.group-data-\[selected\=true\]\:bg-default-400:is(:where(.group)[data-selected=true] *){background-color:hsl(var(--heroui-default-400)/1)}.group-data-\[selected\=true\]\:bg-primary:is(:where(.group)[data-selected=true] *){background-color:hsl(var(--heroui-primary)/1)}.group-data-\[selected\=true\]\:bg-secondary:is(:where(.group)[data-selected=true] *){background-color:hsl(var(--heroui-secondary)/1)}.group-data-\[selected\=true\]\:bg-success:is(:where(.group)[data-selected=true] *){background-color:hsl(var(--heroui-success)/1)}.group-data-\[selected\=true\]\:bg-warning:is(:where(.group)[data-selected=true] *){background-color:hsl(var(--heroui-warning)/1)}.group-data-\[selected\=true\]\:text-danger:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-danger)/1)}.group-data-\[selected\=true\]\:text-danger-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-danger-foreground)/1)}.group-data-\[selected\=true\]\:text-default-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-default-foreground)/1)}.group-data-\[selected\=true\]\:text-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-foreground)/1)}.group-data-\[selected\=true\]\:text-primary:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-primary)/1)}.group-data-\[selected\=true\]\:text-primary-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-primary-foreground)/1)}.group-data-\[selected\=true\]\:text-secondary:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-secondary)/1)}.group-data-\[selected\=true\]\:text-secondary-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-secondary-foreground)/1)}.group-data-\[selected\=true\]\:text-success:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-success)/1)}.group-data-\[selected\=true\]\:text-success-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-success-foreground)/1)}.group-data-\[selected\=true\]\:text-warning:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-warning)/1)}.group-data-\[selected\=true\]\:text-warning-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-warning-foreground)/1)}.group-data-\[selected\=true\]\:opacity-0:is(:where(.group)[data-selected=true] *){opacity:0}.group-data-\[selected\=true\]\:opacity-60:is(:where(.group)[data-selected=true] *){opacity:.6}.group-data-\[selected\=true\]\:opacity-100:is(:where(.group)[data-selected=true] *){opacity:1}.peer-data-\[filled\=true\]\:pointer-events-auto:is(:where(.peer)[data-filled=true]~*){pointer-events:auto}.peer-data-\[filled\=true\]\:block:is(:where(.peer)[data-filled=true]~*){display:block}.peer-data-\[filled\=true\]\:scale-100:is(:where(.peer)[data-filled=true]~*){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.peer-data-\[filled\=true\]\:opacity-70:is(:where(.peer)[data-filled=true]~*){opacity:.7}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.placeholder\:text-danger::placeholder{color:hsl(var(--heroui-danger)/1)}.placeholder\:text-foreground-500::placeholder{color:hsl(var(--heroui-foreground-500)/1)}.placeholder\:text-primary::placeholder{color:hsl(var(--heroui-primary)/1)}.placeholder\:text-secondary::placeholder{color:hsl(var(--heroui-secondary)/1)}.placeholder\:text-success-600::placeholder{color:hsl(var(--heroui-success-600)/1)}.placeholder\:text-warning-600::placeholder{color:hsl(var(--heroui-warning-600)/1)}.before\:pointer-events-auto:before{content:var(--tw-content);pointer-events:auto}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:calc(var(--spacing)*0)}.before\:right-0:before{content:var(--tw-content);right:calc(var(--spacing)*0)}.before\:left-0:before{content:var(--tw-content);left:calc(var(--spacing)*0)}.before\:z-0:before{content:var(--tw-content);z-index:0}.before\:z-\[-1\]:before{content:var(--tw-content);z-index:-1}.before\:box-border:before{content:var(--tw-content);box-sizing:border-box}.before\:block:before{content:var(--tw-content);display:block}.before\:hidden:before{content:var(--tw-content);display:none}.before\:h-0\.5:before{content:var(--tw-content);height:calc(var(--spacing)*.5)}.before\:h-2\.5:before{content:var(--tw-content);height:calc(var(--spacing)*2.5)}.before\:h-4:before{content:var(--tw-content);height:calc(var(--spacing)*4)}.before\:h-6:before{content:var(--tw-content);height:calc(var(--spacing)*6)}.before\:h-8:before{content:var(--tw-content);height:calc(var(--spacing)*8)}.before\:h-11:before{content:var(--tw-content);height:calc(var(--spacing)*11)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:w-0:before{content:var(--tw-content);width:calc(var(--spacing)*0)}.before\:w-2\.5:before{content:var(--tw-content);width:calc(var(--spacing)*2.5)}.before\:w-6:before{content:var(--tw-content);width:calc(var(--spacing)*6)}.before\:w-8:before{content:var(--tw-content);width:calc(var(--spacing)*8)}.before\:w-11:before{content:var(--tw-content);width:calc(var(--spacing)*11)}.before\:-translate-x-full:before{content:var(--tw-content);--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.before\:-translate-y-1:before{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.before\:rotate-0:before{content:var(--tw-content);rotate:none}.before\:rotate-45:before{content:var(--tw-content);rotate:45deg}.before\:animate-none:before{content:var(--tw-content);animation:none}.before\:animate-shimmer:before{content:var(--tw-content);animation:2s infinite shimmer}.before\:rounded-\[calc\(var\(--heroui-radius-medium\)\*0\.5\)\]:before{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)*.5)}.before\:rounded-\[calc\(var\(--heroui-radius-medium\)\*0\.6\)\]:before{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)*.6)}.before\:rounded-\[calc\(var\(--heroui-radius-medium\)\*0\.7\)\]:before{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)*.7)}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\:rounded-none:before{content:var(--tw-content);border-radius:0}.before\:rounded-sm:before{content:var(--tw-content);border-radius:var(--radius-sm)}.before\:border-2:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:2px}.before\:border-t:before{content:var(--tw-content);border-top-style:var(--tw-border-style);border-top-width:1px}.before\:border-none:before{content:var(--tw-content);--tw-border-style:none;border-style:none}.before\:border-solid:before{content:var(--tw-content);--tw-border-style:solid;border-style:solid}.before\:border-content4\/30:before{content:var(--tw-content);border-color:hsl(var(--heroui-content4)/1)}@supports (color:color-mix(in lab,red,red)){.before\:border-content4\/30:before{border-color:color-mix(in oklab,hsl(var(--heroui-content4)/1)30%,transparent)}}.before\:border-danger:before{content:var(--tw-content);border-color:hsl(var(--heroui-danger)/1)}.before\:border-default:before{content:var(--tw-content);border-color:hsl(var(--heroui-default)/1)}.before\:bg-content1:before{content:var(--tw-content);background-color:hsl(var(--heroui-content1)/1)}.before\:bg-current:before{content:var(--tw-content);background-color:currentColor}.before\:bg-danger:before,.before\:bg-danger\/20:before{content:var(--tw-content);background-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.before\:bg-danger\/20:before{background-color:color-mix(in oklab,hsl(var(--heroui-danger)/1)20%,transparent)}}.before\:bg-default\/60:before{content:var(--tw-content);background-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.before\:bg-default\/60:before{background-color:color-mix(in oklab,hsl(var(--heroui-default)/1)60%,transparent)}}.before\:bg-foreground:before{content:var(--tw-content);background-color:hsl(var(--heroui-foreground)/1)}.before\:bg-primary:before,.before\:bg-primary\/20:before{content:var(--tw-content);background-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.before\:bg-primary\/20:before{background-color:color-mix(in oklab,hsl(var(--heroui-primary)/1)20%,transparent)}}.before\:bg-secondary:before,.before\:bg-secondary\/20:before{content:var(--tw-content);background-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.before\:bg-secondary\/20:before{background-color:color-mix(in oklab,hsl(var(--heroui-secondary)/1)20%,transparent)}}.before\:bg-success:before,.before\:bg-success\/20:before{content:var(--tw-content);background-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.before\:bg-success\/20:before{background-color:color-mix(in oklab,hsl(var(--heroui-success)/1)20%,transparent)}}.before\:bg-transparent:before{content:var(--tw-content);background-color:#0000}.before\:bg-warning:before,.before\:bg-warning\/20:before{content:var(--tw-content);background-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.before\:bg-warning\/20:before{background-color:color-mix(in oklab,hsl(var(--heroui-warning)/1)20%,transparent)}}.before\:bg-gradient-to-r:before{content:var(--tw-content);--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.before\:from-transparent:before{content:var(--tw-content);--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.before\:via-content4:before{content:var(--tw-content);--tw-gradient-via:hsl(var(--heroui-content4)/1);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.before\:opacity-0:before{content:var(--tw-content);opacity:0}.before\:opacity-100:before{content:var(--tw-content);opacity:1}.before\:shadow-small:before{content:var(--tw-content);--tw-shadow:var(--heroui-box-shadow-small);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.before\:transition-colors:before{content:var(--tw-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.before\:transition-transform:before{content:var(--tw-content);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.before\:transition-width:before{content:var(--tw-content);transition-property:width;transition-duration:.25s;transition-timing-function:ease}.before\:transition-none:before{content:var(--tw-content);transition-property:none}.before\:duration-150:before{content:var(--tw-content);--tw-duration:.15s;transition-duration:.15s}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.group-data-\[hover\=true\]\:before\:bg-default-100:is(:where(.group)[data-hover=true] *):before,.group-aria-\[selected\=false\]\/tr\:group-data-\[hover\=true\]\/tr\:before\:bg-default-100:is(:where(.group\/tr)[aria-selected=false] *):is(:where(.group\/tr)[data-hover=true] *):before{content:var(--tw-content);background-color:hsl(var(--heroui-default-100)/1)}.group-aria-\[selected\=false\]\/tr\:group-data-\[hover\=true\]\/tr\:before\:opacity-70:is(:where(.group\/tr)[aria-selected=false] *):is(:where(.group\/tr)[data-hover=true] *):before{content:var(--tw-content);opacity:.7}.group-data-\[middle\=true\]\/tr\:before\:rounded-none:is(:where(.group\/tr)[data-middle=true] *):before{content:var(--tw-content);border-radius:0}.group-data-\[odd\=true\]\/tr\:before\:-z-10:is(:where(.group\/tr)[data-odd=true] *):before{content:var(--tw-content);z-index:-10}.group-data-\[odd\=true\]\/tr\:before\:bg-default-100:is(:where(.group\/tr)[data-odd=true] *):before{content:var(--tw-content);background-color:hsl(var(--heroui-default-100)/1)}.group-data-\[odd\=true\]\/tr\:before\:opacity-100:is(:where(.group\/tr)[data-odd=true] *):before{content:var(--tw-content);opacity:1}.group-data-\[open\=true\]\:before\:translate-y-px:is(:where(.group)[data-open=true] *):before{content:var(--tw-content);--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[open\=true\]\:before\:rotate-45:is(:where(.group)[data-open=true] *):before{content:var(--tw-content);rotate:45deg}.group-data-\[selected\=true\]\:before\:w-full:is(:where(.group)[data-selected=true] *):before{content:var(--tw-content);width:100%}.after\:pointer-events-auto:after{content:var(--tw-content);pointer-events:auto}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing)*0)}.after\:top-0:after{content:var(--tw-content);top:calc(var(--spacing)*0)}.after\:right-0:after{content:var(--tw-content);right:calc(var(--spacing)*0)}.after\:-bottom-1:after{content:var(--tw-content);bottom:calc(var(--spacing)*-1)}.after\:-bottom-\[2px\]:after{content:var(--tw-content);bottom:-2px}.after\:bottom-0:after{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.after\:left-0:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:-z-10:after{content:var(--tw-content);z-index:-10}.after\:z-0:after{content:var(--tw-content);z-index:0}.after\:z-\[-1\]:after{content:var(--tw-content);z-index:-1}.after\:ms-0\.5:after{content:var(--tw-content);margin-inline-start:calc(var(--spacing)*.5)}.after\:ml-0\.5:after{content:var(--tw-content);margin-left:calc(var(--spacing)*.5)}.after\:block:after{content:var(--tw-content);display:block}.after\:h-0:after{content:var(--tw-content);height:calc(var(--spacing)*0)}.after\:h-4:after{content:var(--tw-content);height:calc(var(--spacing)*4)}.after\:h-5:after{content:var(--tw-content);height:calc(var(--spacing)*5)}.after\:h-\[2px\]:after{content:var(--tw-content);height:2px}.after\:h-divider:after{content:var(--tw-content);height:var(--heroui-divider-weight)}.after\:h-full:after{content:var(--tw-content);height:100%}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-0:after{content:var(--tw-content);width:calc(var(--spacing)*0)}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing)*4)}.after\:w-5:after{content:var(--tw-content);width:calc(var(--spacing)*5)}.after\:w-6:after{content:var(--tw-content);width:calc(var(--spacing)*6)}.after\:w-\[80\%\]:after{content:var(--tw-content);width:80%}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:origin-center:after{content:var(--tw-content);transform-origin:50%}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.after\:translate-y-1:after{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.after\:scale-50:after{content:var(--tw-content);--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%;scale:var(--tw-scale-x)var(--tw-scale-y)}.after\:rotate-0:after{content:var(--tw-content);rotate:none}.after\:rounded-\[calc\(var\(--heroui-radius-large\)\/2\)\]:after{content:var(--tw-content);border-radius:calc(var(--heroui-radius-large)/2)}.after\:rounded-\[calc\(var\(--heroui-radius-medium\)\*0\.5\)\]:after{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)*.5)}.after\:rounded-\[calc\(var\(--heroui-radius-medium\)\*0\.6\)\]:after{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)*.6)}.after\:rounded-\[calc\(var\(--heroui-radius-medium\)\*0\.7\)\]:after{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)*.7)}.after\:rounded-\[calc\(var\(--heroui-radius-medium\)\/3\)\]:after{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)/3)}.after\:rounded-\[calc\(var\(--heroui-radius-small\)\/3\)\]:after{content:var(--tw-content);border-radius:calc(var(--heroui-radius-small)/3)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:rounded-none:after{content:var(--tw-content);border-radius:0}.after\:rounded-xl:after{content:var(--tw-content);border-radius:var(--radius-xl)}.after\:\!bg-danger:after{content:var(--tw-content);background-color:hsl(var(--heroui-danger)/1)!important}.after\:bg-background:after{content:var(--tw-content);background-color:hsl(var(--heroui-background)/1)}.after\:bg-content1:after{content:var(--tw-content);background-color:hsl(var(--heroui-content1)/1)}.after\:bg-content3:after{content:var(--tw-content);background-color:hsl(var(--heroui-content3)/1)}.after\:bg-current:after{content:var(--tw-content);background-color:currentColor}.after\:bg-danger:after{content:var(--tw-content);background-color:hsl(var(--heroui-danger)/1)}.after\:bg-default:after{content:var(--tw-content);background-color:hsl(var(--heroui-default)/1)}.after\:bg-default-foreground:after{content:var(--tw-content);background-color:hsl(var(--heroui-default-foreground)/1)}.after\:bg-divider:after{content:var(--tw-content);background-color:hsl(var(--heroui-divider)/.15)}.after\:bg-foreground:after{content:var(--tw-content);background-color:hsl(var(--heroui-foreground)/1)}.after\:bg-primary:after{content:var(--tw-content);background-color:hsl(var(--heroui-primary)/1)}.after\:bg-secondary:after{content:var(--tw-content);background-color:hsl(var(--heroui-secondary)/1)}.after\:bg-success:after{content:var(--tw-content);background-color:hsl(var(--heroui-success)/1)}.after\:bg-transparent:after{content:var(--tw-content);background-color:#0000}.after\:bg-warning:after{content:var(--tw-content);background-color:hsl(var(--heroui-warning)/1)}.after\:text-danger:after{content:var(--tw-content);color:hsl(var(--heroui-danger)/1)}.after\:text-danger-foreground:after{content:var(--tw-content);color:hsl(var(--heroui-danger-foreground)/1)}.after\:text-default-foreground:after{content:var(--tw-content);color:hsl(var(--heroui-default-foreground)/1)}.after\:text-primary-foreground:after{content:var(--tw-content);color:hsl(var(--heroui-primary-foreground)/1)}.after\:text-secondary-foreground:after{content:var(--tw-content);color:hsl(var(--heroui-secondary-foreground)/1)}.after\:text-success-foreground:after{content:var(--tw-content);color:hsl(var(--heroui-success-foreground)/1)}.after\:text-warning-foreground:after{content:var(--tw-content);color:hsl(var(--heroui-warning-foreground)/1)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:opacity-100:after{content:var(--tw-content);opacity:1}.after\:shadow-\[0_1px_0px_0_rgba\(0\,0\,0\,0\.05\)\]:after{content:var(--tw-content);--tw-shadow:0 1px 0px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.after\:shadow-small:after{content:var(--tw-content);--tw-shadow:var(--heroui-box-shadow-small);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:transition-background:after{content:var(--tw-content);transition-property:background;transition-duration:.25s;transition-timing-function:ease}.after\:transition-height:after{content:var(--tw-content);transition-property:height;transition-duration:.25s;transition-timing-function:ease}.after\:transition-transform:after{content:var(--tw-content);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:transition-transform-opacity:after{content:var(--tw-content);transition-property:transform,scale,opacity rotate;transition-duration:.25s;transition-timing-function:ease}.after\:transition-width:after{content:var(--tw-content);transition-property:width;transition-duration:.25s;transition-timing-function:ease}.after\:transition-none:after{content:var(--tw-content);transition-property:none}.after\:\!duration-200:after{content:var(--tw-content);--tw-duration:.2s!important;transition-duration:.2s!important}.after\:duration-150:after{content:var(--tw-content);--tw-duration:.15s;transition-duration:.15s}.after\:\!ease-linear:after{content:var(--tw-content);--tw-ease:linear!important;transition-timing-function:linear!important}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.after\:content-\[\'\*\'\]:after{--tw-content:"*";content:var(--tw-content)}.group-data-\[focus\=true\]\:after\:w-full:is(:where(.group)[data-focus=true] *):after{content:var(--tw-content);width:100%}.group-data-\[invalid\=true\]\:after\:bg-danger:is(:where(.group)[data-invalid=true] *):after{content:var(--tw-content);background-color:hsl(var(--heroui-danger)/1)}.group-data-\[open\=true\]\:after\:translate-y-0:is(:where(.group)[data-open=true] *):after{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[open\=true\]\:after\:-rotate-45:is(:where(.group)[data-open=true] *):after{content:var(--tw-content);rotate:-45deg}.group-data-\[required\=true\]\:after\:ml-0\.5:is(:where(.group)[data-required=true] *):after{content:var(--tw-content);margin-left:calc(var(--spacing)*.5)}.group-data-\[required\=true\]\:after\:text-danger:is(:where(.group)[data-required=true] *):after{content:var(--tw-content);color:hsl(var(--heroui-danger)/1)}.group-data-\[required\=true\]\:after\:content-\[\'\*\'\]:is(:where(.group)[data-required=true] *):after{--tw-content:"*";content:var(--tw-content)}.group-data-\[selected\=true\]\:after\:scale-100:is(:where(.group)[data-selected=true] *):after{content:var(--tw-content);--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\[selected\=true\]\:after\:opacity-100:is(:where(.group)[data-selected=true] *):after{content:var(--tw-content);opacity:1}.first\:mt-2:first-child{margin-top:calc(var(--spacing)*2)}.first\:-ml-0\.5:first-child{margin-left:calc(var(--spacing)*-.5)}.first\:rounded-s-full:first-child{border-start-start-radius:3.40282e38px;border-end-start-radius:3.40282e38px}.first\:rounded-s-large:first-child{border-start-start-radius:var(--heroui-radius-large);border-end-start-radius:var(--heroui-radius-large)}.first\:rounded-s-lg:first-child{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.first\:rounded-s-medium:first-child{border-start-start-radius:var(--heroui-radius-medium);border-end-start-radius:var(--heroui-radius-medium)}.first\:rounded-s-none:first-child{border-start-start-radius:0;border-end-start-radius:0}.first\:rounded-s-small:first-child{border-start-start-radius:var(--heroui-radius-small);border-end-start-radius:var(--heroui-radius-small)}.first\:before\:rounded-s-lg:first-child:before{content:var(--tw-content);border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.first\:before\:rounded-s-none:first-child:before{content:var(--tw-content);border-start-start-radius:0;border-end-start-radius:0}.group-data-\[first\=true\]\/tr\:first\:before\:rounded-ss-lg:is(:where(.group\/tr)[data-first=true] *):first-child:before{content:var(--tw-content);border-start-start-radius:var(--radius-lg)}.group-data-\[first\=true\]\/tr\:first\:before\:rounded-ss-none:is(:where(.group\/tr)[data-first=true] *):first-child:before{content:var(--tw-content);border-start-start-radius:0}.group-data-\[last\=true\]\/tr\:first\:before\:rounded-es-lg:is(:where(.group\/tr)[data-last=true] *):first-child:before{content:var(--tw-content);border-end-start-radius:var(--radius-lg)}.group-data-\[last\=true\]\/tr\:first\:before\:rounded-es-none:is(:where(.group\/tr)[data-last=true] *):first-child:before{content:var(--tw-content);border-end-start-radius:0}.last\:rounded-e-full:last-child{border-start-end-radius:3.40282e38px;border-end-end-radius:3.40282e38px}.last\:rounded-e-large:last-child{border-start-end-radius:var(--heroui-radius-large);border-end-end-radius:var(--heroui-radius-large)}.last\:rounded-e-lg:last-child{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.last\:rounded-e-medium:last-child{border-start-end-radius:var(--heroui-radius-medium);border-end-end-radius:var(--heroui-radius-medium)}.last\:rounded-e-none:last-child{border-start-end-radius:0;border-end-end-radius:0}.last\:rounded-e-small:last-child{border-start-end-radius:var(--heroui-radius-small);border-end-end-radius:var(--heroui-radius-small)}.last\:before\:rounded-e-lg:last-child:before{content:var(--tw-content);border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.last\:before\:rounded-e-none:last-child:before{content:var(--tw-content);border-start-end-radius:0;border-end-end-radius:0}.group-data-\[first\=true\]\/tr\:last\:before\:rounded-se-lg:is(:where(.group\/tr)[data-first=true] *):last-child:before{content:var(--tw-content);border-start-end-radius:var(--radius-lg)}.group-data-\[first\=true\]\/tr\:last\:before\:rounded-se-none:is(:where(.group\/tr)[data-first=true] *):last-child:before{content:var(--tw-content);border-start-end-radius:0}.group-data-\[last\=true\]\/tr\:last\:before\:rounded-ee-lg:is(:where(.group\/tr)[data-last=true] *):last-child:before{content:var(--tw-content);border-end-end-radius:var(--radius-lg)}.group-data-\[last\=true\]\/tr\:last\:before\:rounded-ee-none:is(:where(.group\/tr)[data-last=true] *):last-child:before{content:var(--tw-content);border-end-end-radius:0}.first-of-type\:rounded-e-none:first-of-type{border-start-end-radius:0;border-end-end-radius:0}.last-of-type\:rounded-s-none:last-of-type{border-start-start-radius:0;border-end-start-radius:0}.autofill\:bg-transparent:autofill{background-color:#0000}.focus-within\:border-danger:focus-within{border-color:hsl(var(--heroui-danger)/1)}.focus-within\:border-default-400:focus-within{border-color:hsl(var(--heroui-default-400)/1)}.focus-within\:border-default-foreground:focus-within{border-color:hsl(var(--heroui-default-foreground)/1)}.focus-within\:border-primary:focus-within{border-color:hsl(var(--heroui-primary)/1)}.focus-within\:border-secondary:focus-within{border-color:hsl(var(--heroui-secondary)/1)}.focus-within\:border-success:focus-within{border-color:hsl(var(--heroui-success)/1)}.focus-within\:border-warning:focus-within{border-color:hsl(var(--heroui-warning)/1)}.focus-within\:bg-danger-50:focus-within{background-color:hsl(var(--heroui-danger-50)/1)}.focus-within\:bg-primary-50:focus-within{background-color:hsl(var(--heroui-primary-50)/1)}.focus-within\:bg-secondary-50:focus-within{background-color:hsl(var(--heroui-secondary-50)/1)}.focus-within\:bg-success-50:focus-within{background-color:hsl(var(--heroui-success-50)/1)}.focus-within\:bg-warning-50:focus-within{background-color:hsl(var(--heroui-warning-50)/1)}.focus-within\:after\:w-full:focus-within:after{content:var(--tw-content);width:100%}@media (hover:hover){.hover\:-translate-x-0:hover{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-danger:hover{border-color:hsl(var(--heroui-danger)/1)}.hover\:border-default:hover{border-color:hsl(var(--heroui-default)/1)}.hover\:border-default-300:hover{border-color:hsl(var(--heroui-default-300)/1)}.hover\:border-default-400:hover{border-color:hsl(var(--heroui-default-400)/1)}.hover\:border-primary:hover{border-color:hsl(var(--heroui-primary)/1)}.hover\:border-secondary:hover{border-color:hsl(var(--heroui-secondary)/1)}.hover\:border-success:hover{border-color:hsl(var(--heroui-success)/1)}.hover\:border-warning:hover{border-color:hsl(var(--heroui-warning)/1)}.hover\:\!bg-foreground:hover{background-color:hsl(var(--heroui-foreground)/1)!important}.hover\:bg-danger:hover{background-color:hsl(var(--heroui-danger)/1)}.hover\:bg-danger-50:hover{background-color:hsl(var(--heroui-danger-50)/1)}.hover\:bg-default-100:hover{background-color:hsl(var(--heroui-default-100)/1)}.hover\:bg-default-200:hover{background-color:hsl(var(--heroui-default-200)/1)}.hover\:bg-primary-50:hover{background-color:hsl(var(--heroui-primary-50)/1)}.hover\:bg-secondary-50:hover{background-color:hsl(var(--heroui-secondary-50)/1)}.hover\:bg-success-50:hover{background-color:hsl(var(--heroui-success-50)/1)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-warning-50:hover{background-color:hsl(var(--heroui-warning-50)/1)}.hover\:text-danger-600:hover{color:hsl(var(--heroui-danger-600)/1)}.hover\:text-default-600:hover{color:hsl(var(--heroui-default-600)/1)}.hover\:text-foreground-600:hover{color:hsl(var(--heroui-foreground-600)/1)}.hover\:text-primary-600:hover{color:hsl(var(--heroui-primary-600)/1)}.hover\:text-secondary-600:hover{color:hsl(var(--heroui-secondary-600)/1)}.hover\:text-success-600:hover{color:hsl(var(--heroui-success-600)/1)}.hover\:text-warning-600:hover{color:hsl(var(--heroui-warning-600)/1)}.hover\:underline:hover{text-decoration-line:underline}.hover\:\!opacity-100:hover{opacity:1!important}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-hover:hover{opacity:var(--heroui-hover-opacity)}.group-data-\[invalid\=true\]\:hover\:border-danger:is(:where(.group)[data-invalid=true] *):hover{border-color:hsl(var(--heroui-danger)/1)}.group-data-\[invalid\=true\]\:hover\:bg-danger-100:is(:where(.group)[data-invalid=true] *):hover{background-color:hsl(var(--heroui-danger-100)/1)}.hover\:after\:bg-danger\/20:hover:after{content:var(--tw-content);background-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.hover\:after\:bg-danger\/20:hover:after{background-color:color-mix(in oklab,hsl(var(--heroui-danger)/1)20%,transparent)}}.hover\:after\:bg-foreground\/10:hover:after{content:var(--tw-content);background-color:hsl(var(--heroui-foreground)/1)}@supports (color:color-mix(in lab,red,red)){.hover\:after\:bg-foreground\/10:hover:after{background-color:color-mix(in oklab,hsl(var(--heroui-foreground)/1)10%,transparent)}}.hover\:after\:bg-primary\/20:hover:after{content:var(--tw-content);background-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.hover\:after\:bg-primary\/20:hover:after{background-color:color-mix(in oklab,hsl(var(--heroui-primary)/1)20%,transparent)}}.hover\:after\:bg-secondary\/20:hover:after{content:var(--tw-content);background-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.hover\:after\:bg-secondary\/20:hover:after{background-color:color-mix(in oklab,hsl(var(--heroui-secondary)/1)20%,transparent)}}.hover\:after\:bg-success\/20:hover:after{content:var(--tw-content);background-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.hover\:after\:bg-success\/20:hover:after{background-color:color-mix(in oklab,hsl(var(--heroui-success)/1)20%,transparent)}}.hover\:after\:bg-warning\/20:hover:after{content:var(--tw-content);background-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.hover\:after\:bg-warning\/20:hover:after{background-color:color-mix(in oklab,hsl(var(--heroui-warning)/1)20%,transparent)}}.hover\:after\:opacity-100:hover:after{content:var(--tw-content);opacity:1}.focus-within\:hover\:border-danger:focus-within:hover{border-color:hsl(var(--heroui-danger)/1)}.focus-within\:hover\:border-default-foreground:focus-within:hover{border-color:hsl(var(--heroui-default-foreground)/1)}.focus-within\:hover\:border-primary:focus-within:hover{border-color:hsl(var(--heroui-primary)/1)}.focus-within\:hover\:border-secondary:focus-within:hover{border-color:hsl(var(--heroui-secondary)/1)}.focus-within\:hover\:border-success:focus-within:hover{border-color:hsl(var(--heroui-success)/1)}.focus-within\:hover\:border-warning:focus-within:hover{border-color:hsl(var(--heroui-warning)/1)}.focus-within\:hover\:bg-default-100:focus-within:hover{background-color:hsl(var(--heroui-default-100)/1)}.group-data-\[invalid\=true\]\:focus-within\:hover\:border-danger:is(:where(.group)[data-invalid=true] *):focus-within:hover{border-color:hsl(var(--heroui-danger)/1)}.group-data-\[invalid\=true\]\:focus-within\:hover\:bg-danger-50:is(:where(.group)[data-invalid=true] *):focus-within:hover{background-color:hsl(var(--heroui-danger-50)/1)}}.focus\:bg-danger-400\/50:focus{background-color:hsl(var(--heroui-danger-400)/1)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-danger-400\/50:focus{background-color:color-mix(in oklab,hsl(var(--heroui-danger-400)/1)50%,transparent)}}.focus\:bg-default-400\/50:focus{background-color:hsl(var(--heroui-default-400)/1)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-default-400\/50:focus{background-color:color-mix(in oklab,hsl(var(--heroui-default-400)/1)50%,transparent)}}.focus\:bg-primary-400\/50:focus{background-color:hsl(var(--heroui-primary-400)/1)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-primary-400\/50:focus{background-color:color-mix(in oklab,hsl(var(--heroui-primary-400)/1)50%,transparent)}}.focus\:bg-secondary-400\/50:focus{background-color:hsl(var(--heroui-secondary-400)/1)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-secondary-400\/50:focus{background-color:color-mix(in oklab,hsl(var(--heroui-secondary-400)/1)50%,transparent)}}.focus\:bg-success-400\/50:focus{background-color:hsl(var(--heroui-success-400)/1)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-success-400\/50:focus{background-color:color-mix(in oklab,hsl(var(--heroui-success-400)/1)50%,transparent)}}.focus\:bg-warning-400\/50:focus{background-color:hsl(var(--heroui-warning-400)/1)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-warning-400\/50:focus{background-color:color-mix(in oklab,hsl(var(--heroui-warning-400)/1)50%,transparent)}}.focus\:underline:focus{text-decoration-line:underline}.focus\:shadow-xs:focus{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-focus:focus-visible{outline-color:hsl(var(--heroui-focus)/1)}.active\:bg-default-200:active{background-color:hsl(var(--heroui-default-200)/1)}.active\:bg-default-300:active{background-color:hsl(var(--heroui-default-300)/1)}.active\:underline:active{text-decoration-line:underline}.active\:\!opacity-70:active{opacity:.7!important}.active\:opacity-disabled:active{opacity:var(--heroui-disabled-opacity)}.disabled\:cursor-default:disabled{cursor:default}.has-\[\:disabled\]\:opacity-60:has(:disabled){opacity:.6}.aria-expanded\:scale-\[0\.97\][aria-expanded=true]{scale:.97}.aria-expanded\:opacity-70[aria-expanded=true]{opacity:.7}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\[active\=true\]\:scale-110[data-active=true]{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\[active\=true\]\:border-danger[data-active=true]{border-color:hsl(var(--heroui-danger)/1)}.data-\[active\=true\]\:border-danger-400[data-active=true]{border-color:hsl(var(--heroui-danger-400)/1)}.data-\[active\=true\]\:border-default-300[data-active=true]{border-color:hsl(var(--heroui-default-300)/1)}.data-\[active\=true\]\:border-default-400[data-active=true]{border-color:hsl(var(--heroui-default-400)/1)}.data-\[active\=true\]\:border-foreground[data-active=true]{border-color:hsl(var(--heroui-foreground)/1)}.data-\[active\=true\]\:border-primary[data-active=true]{border-color:hsl(var(--heroui-primary)/1)}.data-\[active\=true\]\:border-secondary[data-active=true]{border-color:hsl(var(--heroui-secondary)/1)}.data-\[active\=true\]\:border-success[data-active=true]{border-color:hsl(var(--heroui-success)/1)}.data-\[active\=true\]\:border-warning[data-active=true]{border-color:hsl(var(--heroui-warning)/1)}.data-\[active\=true\]\:bg-danger[data-active=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\[active\=true\]\:bg-danger-100[data-active=true]{background-color:hsl(var(--heroui-danger-100)/1)}.data-\[active\=true\]\:bg-danger-200[data-active=true]{background-color:hsl(var(--heroui-danger-200)/1)}.data-\[active\=true\]\:bg-default-200[data-active=true]{background-color:hsl(var(--heroui-default-200)/1)}.data-\[active\=true\]\:bg-default-400[data-active=true]{background-color:hsl(var(--heroui-default-400)/1)}.data-\[active\=true\]\:bg-primary[data-active=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\[active\=true\]\:bg-primary-200[data-active=true]{background-color:hsl(var(--heroui-primary-200)/1)}.data-\[active\=true\]\:bg-secondary[data-active=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\[active\=true\]\:bg-secondary-200[data-active=true]{background-color:hsl(var(--heroui-secondary-200)/1)}.data-\[active\=true\]\:bg-success[data-active=true]{background-color:hsl(var(--heroui-success)/1)}.data-\[active\=true\]\:bg-success-200[data-active=true]{background-color:hsl(var(--heroui-success-200)/1)}.data-\[active\=true\]\:bg-warning[data-active=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\[active\=true\]\:bg-warning-200[data-active=true]{background-color:hsl(var(--heroui-warning-200)/1)}.data-\[active\=true\]\:font-semibold[data-active=true]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[active\=true\]\:text-danger-foreground[data-active=true]{color:hsl(var(--heroui-danger-foreground)/1)}.data-\[active\=true\]\:text-default-foreground[data-active=true]{color:hsl(var(--heroui-default-foreground)/1)}.data-\[active\=true\]\:text-primary-foreground[data-active=true]{color:hsl(var(--heroui-primary-foreground)/1)}.data-\[active\=true\]\:text-secondary-foreground[data-active=true]{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\[active\=true\]\:text-success-foreground[data-active=true]{color:hsl(var(--heroui-success-foreground)/1)}.data-\[active\=true\]\:text-warning-foreground[data-active=true]{color:hsl(var(--heroui-warning-foreground)/1)}.data-\[active\=true\]\:shadow-md[data-active=true]{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:shadow-danger\/40[data-active=true]{--tw-shadow-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:shadow-danger\/40[data-active=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-danger)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[active\=true\]\:shadow-default\/50[data-active=true]{--tw-shadow-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:shadow-default\/50[data-active=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-default)/1)50%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[active\=true\]\:shadow-primary\/40[data-active=true]{--tw-shadow-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:shadow-primary\/40[data-active=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-primary)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[active\=true\]\:shadow-secondary\/40[data-active=true]{--tw-shadow-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:shadow-secondary\/40[data-active=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-secondary)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[active\=true\]\:shadow-success\/40[data-active=true]{--tw-shadow-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:shadow-success\/40[data-active=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-success)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[active\=true\]\:shadow-warning\/40[data-active=true]{--tw-shadow-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:shadow-warning\/40[data-active=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-warning)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[active\=true\]\:after\:w-full[data-active=true]:after{content:var(--tw-content);width:100%}.data-\[active\=true\]\:after\:bg-danger-400[data-active=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-danger-400)/1)}.data-\[animation\=exiting\]\:opacity-0[data-animation=exiting]{opacity:0}.data-\[arrow\=true\]\:before\:block[data-arrow=true]:before{content:var(--tw-content);display:block}.data-\[before\=true\]\:rotate-180[data-before=true]{rotate:180deg}.data-\[bottom-scroll\=true\]\:\[mask-image\:linear-gradient\(180deg\,\#000_calc\(100\%_-_var\(--scroll-shadow-size\)\)\,transparent\)\][data-bottom-scroll=true]{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - var(--scroll-shadow-size)),transparent)}.data-\[direction\=ascending\]\:rotate-180[data-direction=ascending]{rotate:180deg}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:cursor-default[data-disabled=true]{cursor:default}.data-\[disabled\=true\]\:cursor-not-allowed[data-disabled=true]{cursor:not-allowed}.data-\[disabled\=true\]\:text-default-300[data-disabled=true]{color:hsl(var(--heroui-default-300)/1)}.data-\[disabled\=true\]\:opacity-30[data-disabled=true]{opacity:.3}.data-\[disabled\=true\]\:transition-none[data-disabled=true]{transition-property:none}.data-\[dragging\=true\]\:cursor-grabbing[data-dragging=true]{cursor:grabbing}.data-\[dragging\=true\]\:after\:scale-80[data-dragging=true]:after{content:var(--tw-content);--tw-scale-x:.8;--tw-scale-y:.8;--tw-scale-z:.8;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\[dragging\=true\]\:after\:scale-100[data-dragging=true]:after{content:var(--tw-content);--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\[editable\=true\]\:text-danger[data-editable=true]{color:hsl(var(--heroui-danger)/1)}.data-\[editable\=true\]\:text-foreground[data-editable=true]{color:hsl(var(--heroui-foreground)/1)}.data-\[editable\=true\]\:text-primary[data-editable=true]{color:hsl(var(--heroui-primary)/1)}.data-\[editable\=true\]\:text-secondary[data-editable=true]{color:hsl(var(--heroui-secondary)/1)}.data-\[editable\=true\]\:text-success-600[data-editable=true]{color:hsl(var(--heroui-success-600)/1)}.data-\[editable\=true\]\:text-warning-600[data-editable=true]{color:hsl(var(--heroui-warning-600)/1)}.data-\[editable\=true\]\:focus\:text-danger[data-editable=true]:focus{color:hsl(var(--heroui-danger)/1)}.data-\[editable\=true\]\:focus\:text-default-foreground[data-editable=true]:focus{color:hsl(var(--heroui-default-foreground)/1)}.data-\[editable\=true\]\:focus\:text-primary[data-editable=true]:focus{color:hsl(var(--heroui-primary)/1)}.data-\[editable\=true\]\:focus\:text-secondary[data-editable=true]:focus{color:hsl(var(--heroui-secondary)/1)}.data-\[editable\=true\]\:focus\:text-success[data-editable=true]:focus{color:hsl(var(--heroui-success)/1)}.data-\[editable\=true\]\:focus\:text-success-600[data-editable=true]:focus{color:hsl(var(--heroui-success-600)/1)}.data-\[editable\=true\]\:focus\:text-warning[data-editable=true]:focus{color:hsl(var(--heroui-warning)/1)}.data-\[editable\=true\]\:focus\:text-warning-600[data-editable=true]:focus{color:hsl(var(--heroui-warning-600)/1)}.data-\[fill-end\=true\]\:border-e-danger[data-fill-end=true]{border-inline-end-color:hsl(var(--heroui-danger)/1)}.data-\[fill-end\=true\]\:border-e-foreground[data-fill-end=true]{border-inline-end-color:hsl(var(--heroui-foreground)/1)}.data-\[fill-end\=true\]\:border-e-primary[data-fill-end=true]{border-inline-end-color:hsl(var(--heroui-primary)/1)}.data-\[fill-end\=true\]\:border-e-secondary[data-fill-end=true]{border-inline-end-color:hsl(var(--heroui-secondary)/1)}.data-\[fill-end\=true\]\:border-e-success[data-fill-end=true]{border-inline-end-color:hsl(var(--heroui-success)/1)}.data-\[fill-end\=true\]\:border-e-warning[data-fill-end=true]{border-inline-end-color:hsl(var(--heroui-warning)/1)}.data-\[fill-end\=true\]\:border-t-danger[data-fill-end=true]{border-top-color:hsl(var(--heroui-danger)/1)}.data-\[fill-end\=true\]\:border-t-foreground[data-fill-end=true]{border-top-color:hsl(var(--heroui-foreground)/1)}.data-\[fill-end\=true\]\:border-t-primary[data-fill-end=true]{border-top-color:hsl(var(--heroui-primary)/1)}.data-\[fill-end\=true\]\:border-t-secondary[data-fill-end=true]{border-top-color:hsl(var(--heroui-secondary)/1)}.data-\[fill-end\=true\]\:border-t-success[data-fill-end=true]{border-top-color:hsl(var(--heroui-success)/1)}.data-\[fill-end\=true\]\:border-t-warning[data-fill-end=true]{border-top-color:hsl(var(--heroui-warning)/1)}.data-\[fill-start\=true\]\:border-s-danger[data-fill-start=true]{border-inline-start-color:hsl(var(--heroui-danger)/1)}.data-\[fill-start\=true\]\:border-s-foreground[data-fill-start=true]{border-inline-start-color:hsl(var(--heroui-foreground)/1)}.data-\[fill-start\=true\]\:border-s-primary[data-fill-start=true]{border-inline-start-color:hsl(var(--heroui-primary)/1)}.data-\[fill-start\=true\]\:border-s-secondary[data-fill-start=true]{border-inline-start-color:hsl(var(--heroui-secondary)/1)}.data-\[fill-start\=true\]\:border-s-success[data-fill-start=true]{border-inline-start-color:hsl(var(--heroui-success)/1)}.data-\[fill-start\=true\]\:border-s-warning[data-fill-start=true]{border-inline-start-color:hsl(var(--heroui-warning)/1)}.data-\[fill-start\=true\]\:border-b-danger[data-fill-start=true]{border-bottom-color:hsl(var(--heroui-danger)/1)}.data-\[fill-start\=true\]\:border-b-foreground[data-fill-start=true]{border-bottom-color:hsl(var(--heroui-foreground)/1)}.data-\[fill-start\=true\]\:border-b-primary[data-fill-start=true]{border-bottom-color:hsl(var(--heroui-primary)/1)}.data-\[fill-start\=true\]\:border-b-secondary[data-fill-start=true]{border-bottom-color:hsl(var(--heroui-secondary)/1)}.data-\[fill-start\=true\]\:border-b-success[data-fill-start=true]{border-bottom-color:hsl(var(--heroui-success)/1)}.data-\[fill-start\=true\]\:border-b-warning[data-fill-start=true]{border-bottom-color:hsl(var(--heroui-warning)/1)}.data-\[focus-visible\]\:outline-danger-foreground[data-focus-visible]{outline-color:hsl(var(--heroui-danger-foreground)/1)}.data-\[focus-visible\]\:outline-default-foreground[data-focus-visible]{outline-color:hsl(var(--heroui-default-foreground)/1)}.data-\[focus-visible\]\:outline-primary-foreground[data-focus-visible]{outline-color:hsl(var(--heroui-primary-foreground)/1)}.data-\[focus-visible\]\:outline-secondary-foreground[data-focus-visible]{outline-color:hsl(var(--heroui-secondary-foreground)/1)}.data-\[focus-visible\]\:outline-success-foreground[data-focus-visible]{outline-color:hsl(var(--heroui-success-foreground)/1)}.data-\[focus-visible\]\:outline-warning-foreground[data-focus-visible]{outline-color:hsl(var(--heroui-warning-foreground)/1)}.data-\[focus-visible\=true\]\:z-10[data-focus-visible=true]{z-index:10}.data-\[focus-visible\=true\]\:-translate-x-3[data-focus-visible=true]{--tw-translate-x:calc(var(--spacing)*-3);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[focus-visible\=true\]\:outline-2[data-focus-visible=true]{outline-style:var(--tw-outline-style);outline-width:2px}.data-\[focus-visible\=true\]\:outline-offset-2[data-focus-visible=true]{outline-offset:2px}.data-\[focus-visible\=true\]\:outline-focus[data-focus-visible=true]{outline-color:hsl(var(--heroui-focus)/1)}.data-\[focus\=true\]\:border-danger[data-focus=true]{border-color:hsl(var(--heroui-danger)/1)}.data-\[focus\=true\]\:border-default-400[data-focus=true]{border-color:hsl(var(--heroui-default-400)/1)}.data-\[focus\=true\]\:border-default-foreground[data-focus=true]{border-color:hsl(var(--heroui-default-foreground)/1)}.data-\[focus\=true\]\:border-primary[data-focus=true]{border-color:hsl(var(--heroui-primary)/1)}.data-\[focus\=true\]\:border-secondary[data-focus=true]{border-color:hsl(var(--heroui-secondary)/1)}.data-\[focus\=true\]\:border-success[data-focus=true]{border-color:hsl(var(--heroui-success)/1)}.data-\[focus\=true\]\:border-warning[data-focus=true]{border-color:hsl(var(--heroui-warning)/1)}.data-\[focus\=true\]\:after\:w-full[data-focus=true]:after{content:var(--tw-content);width:100%}.data-\[focused\=true\]\:z-10[data-focused=true]{z-index:10}.data-\[has-end-content\=true\]\:pe-1\.5[data-has-end-content=true]{padding-inline-end:calc(var(--spacing)*1.5)}.data-\[has-helper\=true\]\:items-start[data-has-helper=true]{align-items:flex-start}.data-\[has-helper\=true\]\:pb-\[calc\(var\(--heroui-font-size-tiny\)_\+8px\)\][data-has-helper=true],.data-\[has-helper\=true\]\:pb-\[calc\(var\(--heroui-font-size-tiny\)_\+_8px\)\][data-has-helper=true]{padding-bottom:calc(var(--heroui-font-size-tiny) + 8px)}.data-\[has-label\=true\]\:mt-\[calc\(var\(--heroui-font-size-small\)_\+_8px\)\][data-has-label=true]{margin-top:calc(var(--heroui-font-size-small) + 8px)}.data-\[has-label\=true\]\:mt-\[calc\(var\(--heroui-font-size-small\)_\+_10px\)\][data-has-label=true]{margin-top:calc(var(--heroui-font-size-small) + 10px)}.data-\[has-label\=true\]\:mt-\[calc\(var\(--heroui-font-size-small\)_\+_12px\)\][data-has-label=true]{margin-top:calc(var(--heroui-font-size-small) + 12px)}.data-\[has-multiple-rows\=true\]\:rounded-large[data-has-multiple-rows=true]{border-radius:var(--heroui-radius-large)}.data-\[has-start-content\=true\]\:ps-1\.5[data-has-start-content=true]{padding-inline-start:calc(var(--spacing)*1.5)}.data-\[has-title\=true\]\:pt-1[data-has-title=true]{padding-top:calc(var(--spacing)*1)}.data-\[has-value\=true\]\:text-default-foreground[data-has-value=true]{color:hsl(var(--heroui-default-foreground)/1)}.data-\[hidden\=true\]\:hidden[data-hidden=true]{display:none}.data-\[hide-scroll\=true\]\:scrollbar-hide[data-hide-scroll=true]{-ms-overflow-style:none;scrollbar-width:none}.data-\[hide-scroll\=true\]\:scrollbar-hide[data-hide-scroll=true]::-webkit-scrollbar{display:none}.data-\[hover\]\:bg-danger-50[data-hover]{background-color:hsl(var(--heroui-danger-50)/1)}.data-\[hover\]\:bg-danger-200[data-hover]{background-color:hsl(var(--heroui-danger-200)/1)}.data-\[hover\]\:bg-default-100[data-hover]{background-color:hsl(var(--heroui-default-100)/1)}.data-\[hover\]\:bg-primary-50[data-hover]{background-color:hsl(var(--heroui-primary-50)/1)}.data-\[hover\]\:bg-primary-200[data-hover]{background-color:hsl(var(--heroui-primary-200)/1)}.data-\[hover\]\:bg-secondary-50[data-hover]{background-color:hsl(var(--heroui-secondary-50)/1)}.data-\[hover\]\:bg-secondary-200[data-hover]{background-color:hsl(var(--heroui-secondary-200)/1)}.data-\[hover\]\:bg-success-50[data-hover]{background-color:hsl(var(--heroui-success-50)/1)}.data-\[hover\]\:bg-success-200[data-hover]{background-color:hsl(var(--heroui-success-200)/1)}.data-\[hover\]\:bg-warning-100[data-hover]{background-color:hsl(var(--heroui-warning-100)/1)}.data-\[hover\]\:bg-warning-200[data-hover]{background-color:hsl(var(--heroui-warning-200)/1)}.data-\[hover-unselected\=true\]\:opacity-disabled[data-hover-unselected=true]{opacity:var(--heroui-disabled-opacity)}.data-\[hover\=true\]\:-translate-x-3[data-hover=true]{--tw-translate-x:calc(var(--spacing)*-3);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[hover\=true\]\:translate-x-0[data-hover=true]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[hover\=true\]\:border-danger[data-hover=true]{border-color:hsl(var(--heroui-danger)/1)}.data-\[hover\=true\]\:border-default[data-hover=true]{border-color:hsl(var(--heroui-default)/1)}.data-\[hover\=true\]\:border-default-400[data-hover=true]{border-color:hsl(var(--heroui-default-400)/1)}.data-\[hover\=true\]\:border-primary[data-hover=true]{border-color:hsl(var(--heroui-primary)/1)}.data-\[hover\=true\]\:border-secondary[data-hover=true]{border-color:hsl(var(--heroui-secondary)/1)}.data-\[hover\=true\]\:border-success[data-hover=true]{border-color:hsl(var(--heroui-success)/1)}.data-\[hover\=true\]\:border-warning[data-hover=true]{border-color:hsl(var(--heroui-warning)/1)}.data-\[hover\=true\]\:\!bg-danger[data-hover=true]{background-color:hsl(var(--heroui-danger)/1)!important}.data-\[hover\=true\]\:\!bg-danger-100[data-hover=true]{background-color:hsl(var(--heroui-danger-100)/1)!important}.data-\[hover\=true\]\:\!bg-default[data-hover=true]{background-color:hsl(var(--heroui-default)/1)!important}.data-\[hover\=true\]\:\!bg-primary[data-hover=true]{background-color:hsl(var(--heroui-primary)/1)!important}.data-\[hover\=true\]\:\!bg-secondary[data-hover=true]{background-color:hsl(var(--heroui-secondary)/1)!important}.data-\[hover\=true\]\:\!bg-success[data-hover=true]{background-color:hsl(var(--heroui-success)/1)!important}.data-\[hover\=true\]\:\!bg-warning[data-hover=true]{background-color:hsl(var(--heroui-warning)/1)!important}.data-\[hover\=true\]\:bg-content2[data-hover=true]{background-color:hsl(var(--heroui-content2)/1)}.data-\[hover\=true\]\:bg-danger[data-hover=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\[hover\=true\]\:bg-danger-50[data-hover=true]{background-color:hsl(var(--heroui-danger-50)/1)}.data-\[hover\=true\]\:bg-danger-100[data-hover=true]{background-color:hsl(var(--heroui-danger-100)/1)}.data-\[hover\=true\]\:bg-danger\/20[data-hover=true]{background-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[hover\=true\]\:bg-danger\/20[data-hover=true]{background-color:color-mix(in oklab,hsl(var(--heroui-danger)/1)20%,transparent)}}.data-\[hover\=true\]\:bg-default[data-hover=true]{background-color:hsl(var(--heroui-default)/1)}.data-\[hover\=true\]\:bg-default-100[data-hover=true]{background-color:hsl(var(--heroui-default-100)/1)}.data-\[hover\=true\]\:bg-default-200[data-hover=true]{background-color:hsl(var(--heroui-default-200)/1)}.data-\[hover\=true\]\:bg-default\/40[data-hover=true]{background-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[hover\=true\]\:bg-default\/40[data-hover=true]{background-color:color-mix(in oklab,hsl(var(--heroui-default)/1)40%,transparent)}}.data-\[hover\=true\]\:bg-foreground-200[data-hover=true]{background-color:hsl(var(--heroui-foreground-200)/1)}.data-\[hover\=true\]\:bg-primary[data-hover=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\[hover\=true\]\:bg-primary-50[data-hover=true]{background-color:hsl(var(--heroui-primary-50)/1)}.data-\[hover\=true\]\:bg-primary\/20[data-hover=true]{background-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[hover\=true\]\:bg-primary\/20[data-hover=true]{background-color:color-mix(in oklab,hsl(var(--heroui-primary)/1)20%,transparent)}}.data-\[hover\=true\]\:bg-secondary[data-hover=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\[hover\=true\]\:bg-secondary-50[data-hover=true]{background-color:hsl(var(--heroui-secondary-50)/1)}.data-\[hover\=true\]\:bg-secondary\/20[data-hover=true]{background-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[hover\=true\]\:bg-secondary\/20[data-hover=true]{background-color:color-mix(in oklab,hsl(var(--heroui-secondary)/1)20%,transparent)}}.data-\[hover\=true\]\:bg-success[data-hover=true]{background-color:hsl(var(--heroui-success)/1)}.data-\[hover\=true\]\:bg-success-50[data-hover=true]{background-color:hsl(var(--heroui-success-50)/1)}.data-\[hover\=true\]\:bg-success-100[data-hover=true]{background-color:hsl(var(--heroui-success-100)/1)}.data-\[hover\=true\]\:bg-success\/20[data-hover=true]{background-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[hover\=true\]\:bg-success\/20[data-hover=true]{background-color:color-mix(in oklab,hsl(var(--heroui-success)/1)20%,transparent)}}.data-\[hover\=true\]\:bg-transparent[data-hover=true]{background-color:#0000}.data-\[hover\=true\]\:bg-warning[data-hover=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\[hover\=true\]\:bg-warning-50[data-hover=true]{background-color:hsl(var(--heroui-warning-50)/1)}.data-\[hover\=true\]\:bg-warning-100[data-hover=true]{background-color:hsl(var(--heroui-warning-100)/1)}.data-\[hover\=true\]\:bg-warning\/20[data-hover=true]{background-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[hover\=true\]\:bg-warning\/20[data-hover=true]{background-color:color-mix(in oklab,hsl(var(--heroui-warning)/1)20%,transparent)}}.data-\[hover\=true\]\:\!text-danger-foreground[data-hover=true]{color:hsl(var(--heroui-danger-foreground)/1)!important}.data-\[hover\=true\]\:\!text-primary-foreground[data-hover=true]{color:hsl(var(--heroui-primary-foreground)/1)!important}.data-\[hover\=true\]\:\!text-secondary-foreground[data-hover=true]{color:hsl(var(--heroui-secondary-foreground)/1)!important}.data-\[hover\=true\]\:\!text-success-foreground[data-hover=true]{color:hsl(var(--heroui-success-foreground)/1)!important}.data-\[hover\=true\]\:\!text-warning-foreground[data-hover=true]{color:hsl(var(--heroui-warning-foreground)/1)!important}.data-\[hover\=true\]\:text-danger[data-hover=true]{color:hsl(var(--heroui-danger)/1)}.data-\[hover\=true\]\:text-danger-500[data-hover=true]{color:hsl(var(--heroui-danger-500)/1)}.data-\[hover\=true\]\:text-danger-foreground[data-hover=true]{color:hsl(var(--heroui-danger-foreground)/1)}.data-\[hover\=true\]\:text-default-500[data-hover=true]{color:hsl(var(--heroui-default-500)/1)}.data-\[hover\=true\]\:text-default-foreground[data-hover=true]{color:hsl(var(--heroui-default-foreground)/1)}.data-\[hover\=true\]\:text-foreground-400[data-hover=true]{color:hsl(var(--heroui-foreground-400)/1)}.data-\[hover\=true\]\:text-foreground-600[data-hover=true]{color:hsl(var(--heroui-foreground-600)/1)}.data-\[hover\=true\]\:text-primary[data-hover=true]{color:hsl(var(--heroui-primary)/1)}.data-\[hover\=true\]\:text-primary-400[data-hover=true]{color:hsl(var(--heroui-primary-400)/1)}.data-\[hover\=true\]\:text-primary-foreground[data-hover=true]{color:hsl(var(--heroui-primary-foreground)/1)}.data-\[hover\=true\]\:text-secondary[data-hover=true]{color:hsl(var(--heroui-secondary)/1)}.data-\[hover\=true\]\:text-secondary-400[data-hover=true]{color:hsl(var(--heroui-secondary-400)/1)}.data-\[hover\=true\]\:text-secondary-foreground[data-hover=true]{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\[hover\=true\]\:text-success[data-hover=true]{color:hsl(var(--heroui-success)/1)}.data-\[hover\=true\]\:text-success-600[data-hover=true]{color:hsl(var(--heroui-success-600)/1)}.data-\[hover\=true\]\:text-success-foreground[data-hover=true]{color:hsl(var(--heroui-success-foreground)/1)}.data-\[hover\=true\]\:text-warning[data-hover=true]{color:hsl(var(--heroui-warning)/1)}.data-\[hover\=true\]\:text-warning-600[data-hover=true]{color:hsl(var(--heroui-warning-600)/1)}.data-\[hover\=true\]\:text-warning-foreground[data-hover=true]{color:hsl(var(--heroui-warning-foreground)/1)}.data-\[hover\=true\]\:opacity-70[data-hover=true]{opacity:.7}.data-\[hover\=true\]\:opacity-hover[data-hover=true]{opacity:var(--heroui-hover-opacity)}.data-\[hover\=true\]\:shadow-lg[data-hover=true]{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[hover\=true\]\:shadow-danger\/30[data-hover=true]{--tw-shadow-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[hover\=true\]\:shadow-danger\/30[data-hover=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-danger)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[hover\=true\]\:shadow-default\/50[data-hover=true]{--tw-shadow-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[hover\=true\]\:shadow-default\/50[data-hover=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-default)/1)50%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[hover\=true\]\:shadow-primary\/30[data-hover=true]{--tw-shadow-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[hover\=true\]\:shadow-primary\/30[data-hover=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-primary)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[hover\=true\]\:shadow-secondary\/30[data-hover=true]{--tw-shadow-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[hover\=true\]\:shadow-secondary\/30[data-hover=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-secondary)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[hover\=true\]\:shadow-success\/30[data-hover=true]{--tw-shadow-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[hover\=true\]\:shadow-success\/30[data-hover=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-success)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[hover\=true\]\:shadow-warning\/30[data-hover=true]{--tw-shadow-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[hover\=true\]\:shadow-warning\/30[data-hover=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-warning)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[hover\=true\]\:transition-colors[data-hover=true]{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.data-\[in-range\=false\]\:bg-default-200[data-in-range=false]{background-color:hsl(var(--heroui-default-200)/1)}.data-\[in-range\=true\]\:bg-background\/50[data-in-range=true]{background-color:hsl(var(--heroui-background)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[in-range\=true\]\:bg-background\/50[data-in-range=true]{background-color:color-mix(in oklab,hsl(var(--heroui-background)/1)50%,transparent)}}.data-\[in-range\=true\]\:bg-danger[data-in-range=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\[in-range\=true\]\:bg-foreground[data-in-range=true]{background-color:hsl(var(--heroui-foreground)/1)}.data-\[in-range\=true\]\:bg-primary[data-in-range=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\[in-range\=true\]\:bg-secondary[data-in-range=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\[in-range\=true\]\:bg-success[data-in-range=true]{background-color:hsl(var(--heroui-success)/1)}.data-\[in-range\=true\]\:bg-warning[data-in-range=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\[in-range\=true\]\:opacity-100[data-in-range=true]{opacity:1}.data-\[inert\=true\]\:hidden[data-inert=true]{display:none}.data-\[invalid\=true\]\:text-danger-300[data-invalid=true]{color:hsl(var(--heroui-danger-300)/1)}.data-\[invalid\=true\]\:focus\:bg-danger-400\/50[data-invalid=true]:focus{background-color:hsl(var(--heroui-danger-400)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[invalid\=true\]\:focus\:bg-danger-400\/50[data-invalid=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-danger-400)/1)50%,transparent)}}.data-\[invalid\=true\]\:data-\[editable\=true\]\:text-danger[data-invalid=true][data-editable=true],.data-\[invalid\=true\]\:data-\[editable\=true\]\:focus\:text-danger[data-invalid=true][data-editable=true]:focus{color:hsl(var(--heroui-danger)/1)}.data-\[invisible\=true\]\:scale-0[data-invisible=true]{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\[invisible\=true\]\:opacity-0[data-invisible=true]{opacity:0}.data-\[justify\=center\]\:justify-center[data-justify=center]{justify-content:center}.data-\[justify\=end\]\:flex-grow[data-justify=end]{flex-grow:1}.data-\[justify\=end\]\:basis-0[data-justify=end]{flex-basis:calc(var(--spacing)*0)}.data-\[justify\=end\]\:justify-end[data-justify=end]{justify-content:flex-end}.data-\[justify\=start\]\:flex-grow[data-justify=start]{flex-grow:1}.data-\[justify\=start\]\:basis-0[data-justify=start]{flex-basis:calc(var(--spacing)*0)}.data-\[justify\=start\]\:justify-start[data-justify=start]{justify-content:flex-start}.data-\[left-right-scroll\=true\]\:\[mask-image\:linear-gradient\(to_right\,\#000\,\#000\,transparent_0\,\#000_var\(--scroll-shadow-size\)\,\#000_calc\(100\%_-_var\(--scroll-shadow-size\)\)\,transparent\)\][data-left-right-scroll=true]{-webkit-mask-image:linear-gradient(to right,#000,#000,transparent 0,#000 var(--scroll-shadow-size),#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(to right,#000,#000,transparent 0,#000 var(--scroll-shadow-size),#000 calc(100% - var(--scroll-shadow-size)),transparent)}.data-\[left-scroll\=true\]\:\[mask-image\:linear-gradient\(270deg\,\#000_calc\(100\%_-_var\(--scroll-shadow-size\)\)\,transparent\)\][data-left-scroll=true]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - var(--scroll-shadow-size)),transparent)}.data-\[loaded\=true\]\:pointer-events-auto[data-loaded=true]{pointer-events:auto}.data-\[loaded\=true\]\:overflow-visible[data-loaded=true]{overflow:visible}.data-\[loaded\=true\]\:\!bg-transparent[data-loaded=true]{background-color:#0000!important}.data-\[loaded\=true\]\:opacity-100[data-loaded=true]{opacity:1}.data-\[loaded\=true\]\:before\:-z-10[data-loaded=true]:before{content:var(--tw-content);z-index:-10}.data-\[loaded\=true\]\:before\:animate-none[data-loaded=true]:before{content:var(--tw-content);animation:none}.data-\[loaded\=true\]\:before\:opacity-0[data-loaded=true]:before,.data-\[loaded\=true\]\:after\:opacity-0[data-loaded=true]:after{content:var(--tw-content);opacity:0}.data-\[menu-open\=true\]\:border-none[data-menu-open=true]{--tw-border-style:none;border-style:none}.data-\[menu-open\=true\]\:backdrop-blur-xl[data-menu-open=true]{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.data-\[moving\]\:opacity-100[data-moving]{opacity:1}.data-\[moving\=true\]\:transition-transform[data-moving=true]{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.data-\[open\=true\]\:block[data-open=true]{display:block}.data-\[open\=true\]\:flex[data-open=true]{display:flex}.data-\[open\=true\]\:-rotate-90[data-open=true]{rotate:-90deg}.data-\[open\=true\]\:rotate-180[data-open=true]{rotate:180deg}.data-\[open\=true\]\:border-danger[data-open=true]{border-color:hsl(var(--heroui-danger)/1)}.data-\[open\=true\]\:border-default-400[data-open=true]{border-color:hsl(var(--heroui-default-400)/1)}.data-\[open\=true\]\:border-default-foreground[data-open=true]{border-color:hsl(var(--heroui-default-foreground)/1)}.data-\[open\=true\]\:border-primary[data-open=true]{border-color:hsl(var(--heroui-primary)/1)}.data-\[open\=true\]\:border-secondary[data-open=true]{border-color:hsl(var(--heroui-secondary)/1)}.data-\[open\=true\]\:border-success[data-open=true]{border-color:hsl(var(--heroui-success)/1)}.data-\[open\=true\]\:border-warning[data-open=true]{border-color:hsl(var(--heroui-warning)/1)}.data-\[open\=true\]\:after\:w-full[data-open=true]:after{content:var(--tw-content);width:100%}.data-\[orientation\=horizontal\]\:flex-row[data-orientation=horizontal]{flex-direction:row}.data-\[outside-month\=true\]\:before\:hidden[data-outside-month=true]:before{content:var(--tw-content);display:none}.data-\[disabled\=true\]\:data-\[outside-month\=true\]\:opacity-0[data-disabled=true][data-outside-month=true]{opacity:0}.data-\[editable\=true\]\:data-\[placeholder\=true\]\:text-danger-300[data-editable=true][data-placeholder=true]{color:hsl(var(--heroui-danger-300)/1)}.data-\[editable\=true\]\:data-\[placeholder\=true\]\:text-foreground-500[data-editable=true][data-placeholder=true]{color:hsl(var(--heroui-foreground-500)/1)}.data-\[editable\=true\]\:data-\[placeholder\=true\]\:text-primary-300[data-editable=true][data-placeholder=true]{color:hsl(var(--heroui-primary-300)/1)}.data-\[editable\=true\]\:data-\[placeholder\=true\]\:text-secondary-300[data-editable=true][data-placeholder=true]{color:hsl(var(--heroui-secondary-300)/1)}.data-\[editable\=true\]\:data-\[placeholder\=true\]\:text-success-400[data-editable=true][data-placeholder=true]{color:hsl(var(--heroui-success-400)/1)}.data-\[editable\=true\]\:data-\[placeholder\=true\]\:text-warning-400[data-editable=true][data-placeholder=true]{color:hsl(var(--heroui-warning-400)/1)}.data-\[placement\=bottom\]\:before\:-top-\[calc\(theme\(spacing\.5\)\/4_-_1\.5px\)\][data-placement=bottom]:before{content:var(--tw-content);top:calc(1.5px - .3125rem)}.data-\[placement\=bottom\]\:before\:left-1\/2[data-placement=bottom]:before{content:var(--tw-content);left:50%}.data-\[placement\=bottom\]\:before\:-translate-x-1\/2[data-placement=bottom]:before{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placement\=bottom-center\]\:fixed[data-placement=bottom-center]{position:fixed}.data-\[placement\=bottom-center\]\:right-0[data-placement=bottom-center]{right:calc(var(--spacing)*0)}.data-\[placement\=bottom-center\]\:bottom-0[data-placement=bottom-center]{bottom:calc(var(--spacing)*0)}.data-\[placement\=bottom-center\]\:left-0[data-placement=bottom-center]{left:calc(var(--spacing)*0)}.data-\[placement\=bottom-center\]\:left-1\/2[data-placement=bottom-center]{left:50%}.data-\[placement\=bottom-center\]\:flex[data-placement=bottom-center]{display:flex}.data-\[placement\=bottom-center\]\:-translate-x-1\/2[data-placement=bottom-center]{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placement\=bottom-center\]\:flex-col[data-placement=bottom-center]{flex-direction:column}.data-\[placement\=bottom-center\]\:before\:top-\[calc\(-1\*var\(--top-extension\,16px\)\)\][data-placement=bottom-center]:before{content:var(--tw-content);top:calc(-1*var(--top-extension,16px))}.data-\[placement\=bottom-center\]\:before\:h-\[var\(--top-extension\,16px\)\][data-placement=bottom-center]:before{content:var(--tw-content);height:var(--top-extension,16px)}.data-\[placement\=bottom-center\]\:after\:bottom-\[calc\(-1\*var\(--bottom-extension\,16px\)\)\][data-placement=bottom-center]:after{content:var(--tw-content);bottom:calc(-1*var(--bottom-extension,16px))}.data-\[placement\=bottom-center\]\:after\:h-\[var\(--bottom-extension\,16px\)\][data-placement=bottom-center]:after{content:var(--tw-content);height:var(--bottom-extension,16px)}.data-\[placement\=bottom-end\]\:before\:-top-\[calc\(theme\(spacing\.5\)\/4_-_1\.5px\)\][data-placement=bottom-end]:before{content:var(--tw-content);top:calc(1.5px - .3125rem)}.data-\[placement\=bottom-end\]\:before\:right-3[data-placement=bottom-end]:before{content:var(--tw-content);right:calc(var(--spacing)*3)}.data-\[placement\=bottom-left\]\:fixed[data-placement=bottom-left]{position:fixed}.data-\[placement\=bottom-left\]\:bottom-0[data-placement=bottom-left]{bottom:calc(var(--spacing)*0)}.data-\[placement\=bottom-left\]\:left-0[data-placement=bottom-left]{left:calc(var(--spacing)*0)}.data-\[placement\=bottom-left\]\:mx-auto[data-placement=bottom-left]{margin-inline:auto}.data-\[placement\=bottom-left\]\:flex[data-placement=bottom-left]{display:flex}.data-\[placement\=bottom-left\]\:flex-col[data-placement=bottom-left]{flex-direction:column}.data-\[placement\=bottom-left\]\:before\:top-\[calc\(-1\*var\(--top-extension\,16px\)\)\][data-placement=bottom-left]:before{content:var(--tw-content);top:calc(-1*var(--top-extension,16px))}.data-\[placement\=bottom-left\]\:before\:h-\[var\(--top-extension\,16px\)\][data-placement=bottom-left]:before{content:var(--tw-content);height:var(--top-extension,16px)}.data-\[placement\=bottom-left\]\:after\:bottom-\[calc\(-1\*var\(--bottom-extension\,16px\)\)\][data-placement=bottom-left]:after{content:var(--tw-content);bottom:calc(-1*var(--bottom-extension,16px))}.data-\[placement\=bottom-left\]\:after\:h-\[var\(--bottom-extension\,16px\)\][data-placement=bottom-left]:after{content:var(--tw-content);height:var(--bottom-extension,16px)}.data-\[placement\=bottom-right\]\:fixed[data-placement=bottom-right]{position:fixed}.data-\[placement\=bottom-right\]\:right-0[data-placement=bottom-right]{right:calc(var(--spacing)*0)}.data-\[placement\=bottom-right\]\:bottom-0[data-placement=bottom-right]{bottom:calc(var(--spacing)*0)}.data-\[placement\=bottom-right\]\:mx-auto[data-placement=bottom-right]{margin-inline:auto}.data-\[placement\=bottom-right\]\:flex[data-placement=bottom-right]{display:flex}.data-\[placement\=bottom-right\]\:flex-col[data-placement=bottom-right]{flex-direction:column}.data-\[placement\=bottom-right\]\:before\:top-\[calc\(-1\*var\(--top-extension\,16px\)\)\][data-placement=bottom-right]:before{content:var(--tw-content);top:calc(-1*var(--top-extension,16px))}.data-\[placement\=bottom-right\]\:before\:h-\[var\(--top-extension\,16px\)\][data-placement=bottom-right]:before{content:var(--tw-content);height:var(--top-extension,16px)}.data-\[placement\=bottom-right\]\:after\:bottom-\[calc\(-1\*var\(--bottom-extension\,16px\)\)\][data-placement=bottom-right]:after{content:var(--tw-content);bottom:calc(-1*var(--bottom-extension,16px))}.data-\[placement\=bottom-right\]\:after\:h-\[var\(--bottom-extension\,16px\)\][data-placement=bottom-right]:after{content:var(--tw-content);height:var(--bottom-extension,16px)}.data-\[placement\=bottom-start\]\:before\:-top-\[calc\(theme\(spacing\.5\)\/4_-_1\.5px\)\][data-placement=bottom-start]:before{content:var(--tw-content);top:calc(1.5px - .3125rem)}.data-\[placement\=bottom-start\]\:before\:left-3[data-placement=bottom-start]:before{content:var(--tw-content);left:calc(var(--spacing)*3)}.data-\[placement\=left\]\:before\:top-1\/2[data-placement=left]:before{content:var(--tw-content);top:50%}.data-\[placement\=left\]\:before\:-right-\[calc\(theme\(spacing\.5\)\/4_-_2px\)\][data-placement=left]:before{content:var(--tw-content);right:calc(2px - .3125rem)}.data-\[placement\=left\]\:before\:-translate-y-1\/2[data-placement=left]:before{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placement\=left-end\]\:before\:-right-\[calc\(theme\(spacing\.5\)\/4_-_3px\)\][data-placement=left-end]:before{content:var(--tw-content);right:calc(3px - .3125rem)}.data-\[placement\=left-end\]\:before\:bottom-1\/4[data-placement=left-end]:before{content:var(--tw-content);bottom:25%}.data-\[placement\=left-start\]\:before\:top-1\/4[data-placement=left-start]:before{content:var(--tw-content);top:25%}.data-\[placement\=left-start\]\:before\:-right-\[calc\(theme\(spacing\.5\)\/4_-_3px\)\][data-placement=left-start]:before{content:var(--tw-content);right:calc(3px - .3125rem)}.data-\[placement\=right\]\:before\:top-1\/2[data-placement=right]:before{content:var(--tw-content);top:50%}.data-\[placement\=right\]\:before\:-left-\[calc\(theme\(spacing\.5\)\/4_-_2px\)\][data-placement=right]:before{content:var(--tw-content);left:calc(2px - .3125rem)}.data-\[placement\=right\]\:before\:-translate-y-1\/2[data-placement=right]:before{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placement\=right-end\]\:before\:bottom-1\/4[data-placement=right-end]:before{content:var(--tw-content);bottom:25%}.data-\[placement\=right-end\]\:before\:-left-\[calc\(theme\(spacing\.5\)\/4_-_3px\)\][data-placement=right-end]:before{content:var(--tw-content);left:calc(3px - .3125rem)}.data-\[placement\=right-start\]\:before\:top-1\/4[data-placement=right-start]:before{content:var(--tw-content);top:25%}.data-\[placement\=right-start\]\:before\:-left-\[calc\(theme\(spacing\.5\)\/4_-_3px\)\][data-placement=right-start]:before{content:var(--tw-content);left:calc(3px - .3125rem)}.data-\[placement\=top\]\:before\:-bottom-\[calc\(theme\(spacing\.5\)\/4_-_1\.5px\)\][data-placement=top]:before{content:var(--tw-content);bottom:calc(1.5px - .3125rem)}.data-\[placement\=top\]\:before\:left-1\/2[data-placement=top]:before{content:var(--tw-content);left:50%}.data-\[placement\=top\]\:before\:-translate-x-1\/2[data-placement=top]:before{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placement\=top-center\]\:fixed[data-placement=top-center]{position:fixed}.data-\[placement\=top-center\]\:top-0[data-placement=top-center]{top:calc(var(--spacing)*0)}.data-\[placement\=top-center\]\:right-0[data-placement=top-center]{right:calc(var(--spacing)*0)}.data-\[placement\=top-center\]\:left-0[data-placement=top-center]{left:calc(var(--spacing)*0)}.data-\[placement\=top-center\]\:left-1\/2[data-placement=top-center]{left:50%}.data-\[placement\=top-center\]\:flex[data-placement=top-center]{display:flex}.data-\[placement\=top-center\]\:-translate-x-1\/2[data-placement=top-center]{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placement\=top-center\]\:flex-col[data-placement=top-center]{flex-direction:column}.data-\[placement\=top-end\]\:before\:right-3[data-placement=top-end]:before{content:var(--tw-content);right:calc(var(--spacing)*3)}.data-\[placement\=top-end\]\:before\:-bottom-\[calc\(theme\(spacing\.5\)\/4_-_1\.5px\)\][data-placement=top-end]:before{content:var(--tw-content);bottom:calc(1.5px - .3125rem)}.data-\[placement\=top-left\]\:fixed[data-placement=top-left]{position:fixed}.data-\[placement\=top-left\]\:top-0[data-placement=top-left]{top:calc(var(--spacing)*0)}.data-\[placement\=top-left\]\:left-0[data-placement=top-left]{left:calc(var(--spacing)*0)}.data-\[placement\=top-left\]\:mx-auto[data-placement=top-left]{margin-inline:auto}.data-\[placement\=top-left\]\:flex[data-placement=top-left]{display:flex}.data-\[placement\=top-left\]\:flex-col[data-placement=top-left]{flex-direction:column}.data-\[placement\=top-right\]\:fixed[data-placement=top-right]{position:fixed}.data-\[placement\=top-right\]\:top-0[data-placement=top-right]{top:calc(var(--spacing)*0)}.data-\[placement\=top-right\]\:right-0[data-placement=top-right]{right:calc(var(--spacing)*0)}.data-\[placement\=top-right\]\:mx-auto[data-placement=top-right]{margin-inline:auto}.data-\[placement\=top-right\]\:flex[data-placement=top-right]{display:flex}.data-\[placement\=top-right\]\:flex-col[data-placement=top-right]{flex-direction:column}.data-\[placement\=top-start\]\:before\:-bottom-\[calc\(theme\(spacing\.5\)\/4_-_1\.5px\)\][data-placement=top-start]:before{content:var(--tw-content);bottom:calc(1.5px - .3125rem)}.data-\[placement\=top-start\]\:before\:left-3[data-placement=top-start]:before{content:var(--tw-content);left:calc(var(--spacing)*3)}.data-\[pressed\=true\]\:scale-100[data-pressed=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\[pressed\=true\]\:scale-\[0\.97\][data-pressed=true]{scale:.97}.data-\[pressed\=true\]\:opacity-50[data-pressed=true]{opacity:.5}.data-\[pressed\=true\]\:opacity-70[data-pressed=true]{opacity:.7}.data-\[pressed\=true\]\:opacity-disabled[data-pressed=true]{opacity:var(--heroui-disabled-opacity)}.data-\[range-end\=true\]\:before\:rounded-e-full[data-range-end=true]:before{content:var(--tw-content);border-start-end-radius:3.40282e38px;border-end-end-radius:3.40282e38px}.data-\[range-start\=true\]\:before\:rounded-s-full[data-range-start=true]:before{content:var(--tw-content);border-start-start-radius:3.40282e38px;border-end-start-radius:3.40282e38px}.data-\[readonly\=true\]\:cursor-default[data-readonly=true]{cursor:default}.data-\[right-scroll\=true\]\:\[mask-image\:linear-gradient\(90deg\,\#000_calc\(100\%_-_var\(--scroll-shadow-size\)\)\,transparent\)\][data-right-scroll=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--scroll-shadow-size)),transparent)}.data-\[selectable\=true\]\:focus\:border-danger[data-selectable=true]:focus{border-color:hsl(var(--heroui-danger)/1)}.data-\[selectable\=true\]\:focus\:border-default[data-selectable=true]:focus{border-color:hsl(var(--heroui-default)/1)}.data-\[selectable\=true\]\:focus\:border-primary[data-selectable=true]:focus{border-color:hsl(var(--heroui-primary)/1)}.data-\[selectable\=true\]\:focus\:border-secondary[data-selectable=true]:focus{border-color:hsl(var(--heroui-secondary)/1)}.data-\[selectable\=true\]\:focus\:border-success[data-selectable=true]:focus{border-color:hsl(var(--heroui-success)/1)}.data-\[selectable\=true\]\:focus\:border-warning[data-selectable=true]:focus{border-color:hsl(var(--heroui-warning)/1)}.data-\[selectable\=true\]\:focus\:bg-danger[data-selectable=true]:focus,.data-\[selectable\=true\]\:focus\:bg-danger\/20[data-selectable=true]:focus{background-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selectable\=true\]\:focus\:bg-danger\/20[data-selectable=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-danger)/1)20%,transparent)}}.data-\[selectable\=true\]\:focus\:bg-default[data-selectable=true]:focus{background-color:hsl(var(--heroui-default)/1)}.data-\[selectable\=true\]\:focus\:bg-default-100[data-selectable=true]:focus{background-color:hsl(var(--heroui-default-100)/1)}.data-\[selectable\=true\]\:focus\:bg-default\/40[data-selectable=true]:focus{background-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selectable\=true\]\:focus\:bg-default\/40[data-selectable=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-default)/1)40%,transparent)}}.data-\[selectable\=true\]\:focus\:bg-primary[data-selectable=true]:focus,.data-\[selectable\=true\]\:focus\:bg-primary\/20[data-selectable=true]:focus{background-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selectable\=true\]\:focus\:bg-primary\/20[data-selectable=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-primary)/1)20%,transparent)}}.data-\[selectable\=true\]\:focus\:bg-secondary[data-selectable=true]:focus,.data-\[selectable\=true\]\:focus\:bg-secondary\/20[data-selectable=true]:focus{background-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selectable\=true\]\:focus\:bg-secondary\/20[data-selectable=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-secondary)/1)20%,transparent)}}.data-\[selectable\=true\]\:focus\:bg-success[data-selectable=true]:focus,.data-\[selectable\=true\]\:focus\:bg-success\/20[data-selectable=true]:focus{background-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selectable\=true\]\:focus\:bg-success\/20[data-selectable=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-success)/1)20%,transparent)}}.data-\[selectable\=true\]\:focus\:bg-warning[data-selectable=true]:focus,.data-\[selectable\=true\]\:focus\:bg-warning\/20[data-selectable=true]:focus{background-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selectable\=true\]\:focus\:bg-warning\/20[data-selectable=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-warning)/1)20%,transparent)}}.data-\[selectable\=true\]\:focus\:text-danger[data-selectable=true]:focus{color:hsl(var(--heroui-danger)/1)}.data-\[selectable\=true\]\:focus\:text-danger-foreground[data-selectable=true]:focus{color:hsl(var(--heroui-danger-foreground)/1)}.data-\[selectable\=true\]\:focus\:text-default-500[data-selectable=true]:focus{color:hsl(var(--heroui-default-500)/1)}.data-\[selectable\=true\]\:focus\:text-default-foreground[data-selectable=true]:focus{color:hsl(var(--heroui-default-foreground)/1)}.data-\[selectable\=true\]\:focus\:text-primary[data-selectable=true]:focus{color:hsl(var(--heroui-primary)/1)}.data-\[selectable\=true\]\:focus\:text-primary-foreground[data-selectable=true]:focus{color:hsl(var(--heroui-primary-foreground)/1)}.data-\[selectable\=true\]\:focus\:text-secondary[data-selectable=true]:focus{color:hsl(var(--heroui-secondary)/1)}.data-\[selectable\=true\]\:focus\:text-secondary-foreground[data-selectable=true]:focus{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\[selectable\=true\]\:focus\:text-success[data-selectable=true]:focus{color:hsl(var(--heroui-success)/1)}.data-\[selectable\=true\]\:focus\:text-success-foreground[data-selectable=true]:focus{color:hsl(var(--heroui-success-foreground)/1)}.data-\[selectable\=true\]\:focus\:text-warning[data-selectable=true]:focus{color:hsl(var(--heroui-warning)/1)}.data-\[selectable\=true\]\:focus\:text-warning-foreground[data-selectable=true]:focus{color:hsl(var(--heroui-warning-foreground)/1)}.data-\[selectable\=true\]\:focus\:shadow-danger\/30[data-selectable=true]:focus{--tw-shadow-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selectable\=true\]\:focus\:shadow-danger\/30[data-selectable=true]:focus{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-danger)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[selectable\=true\]\:focus\:shadow-default\/50[data-selectable=true]:focus{--tw-shadow-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selectable\=true\]\:focus\:shadow-default\/50[data-selectable=true]:focus{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-default)/1)50%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[selectable\=true\]\:focus\:shadow-primary\/30[data-selectable=true]:focus{--tw-shadow-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selectable\=true\]\:focus\:shadow-primary\/30[data-selectable=true]:focus{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-primary)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[selectable\=true\]\:focus\:shadow-secondary\/30[data-selectable=true]:focus{--tw-shadow-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selectable\=true\]\:focus\:shadow-secondary\/30[data-selectable=true]:focus{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-secondary)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[selectable\=true\]\:focus\:shadow-success\/30[data-selectable=true]:focus{--tw-shadow-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selectable\=true\]\:focus\:shadow-success\/30[data-selectable=true]:focus{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-success)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[selectable\=true\]\:focus\:shadow-warning\/30[data-selectable=true]:focus{--tw-shadow-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selectable\=true\]\:focus\:shadow-warning\/30[data-selectable=true]:focus{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-warning)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[selected\=true\]\:bg-danger[data-selected=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\[selected\=true\]\:bg-default[data-selected=true]{background-color:hsl(var(--heroui-default)/1)}.data-\[selected\=true\]\:bg-foreground[data-selected=true]{background-color:hsl(var(--heroui-foreground)/1)}.data-\[selected\=true\]\:bg-primary[data-selected=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\[selected\=true\]\:bg-secondary[data-selected=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\[selected\=true\]\:bg-success[data-selected=true]{background-color:hsl(var(--heroui-success)/1)}.data-\[selected\=true\]\:bg-warning[data-selected=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\[selected\=true\]\:text-background[data-selected=true]{color:hsl(var(--heroui-background)/1)}.data-\[selected\=true\]\:text-danger[data-selected=true]{color:hsl(var(--heroui-danger)/1)}.data-\[selected\=true\]\:text-danger-foreground[data-selected=true]{color:hsl(var(--heroui-danger-foreground)/1)}.data-\[selected\=true\]\:text-default-foreground[data-selected=true]{color:hsl(var(--heroui-default-foreground)/1)}.data-\[selected\=true\]\:text-primary[data-selected=true]{color:hsl(var(--heroui-primary)/1)}.data-\[selected\=true\]\:text-primary-foreground[data-selected=true]{color:hsl(var(--heroui-primary-foreground)/1)}.data-\[selected\=true\]\:text-secondary[data-selected=true]{color:hsl(var(--heroui-secondary)/1)}.data-\[selected\=true\]\:text-secondary-foreground[data-selected=true]{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\[selected\=true\]\:text-success-600[data-selected=true]{color:hsl(var(--heroui-success-600)/1)}.data-\[selected\=true\]\:text-success-foreground[data-selected=true]{color:hsl(var(--heroui-success-foreground)/1)}.data-\[selected\=true\]\:text-warning-600[data-selected=true]{color:hsl(var(--heroui-warning-600)/1)}.data-\[selected\=true\]\:text-warning-foreground[data-selected=true]{color:hsl(var(--heroui-warning-foreground)/1)}.data-\[selected\=true\]\:shadow-md[data-selected=true]{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[selected\=true\]\:shadow-none[data-selected=true]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[selected\=true\]\:shadow-danger\/40[data-selected=true]{--tw-shadow-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\=true\]\:shadow-danger\/40[data-selected=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-danger)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[selected\=true\]\:shadow-foreground\/40[data-selected=true]{--tw-shadow-color:hsl(var(--heroui-foreground)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\=true\]\:shadow-foreground\/40[data-selected=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-foreground)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[selected\=true\]\:shadow-primary\/40[data-selected=true]{--tw-shadow-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\=true\]\:shadow-primary\/40[data-selected=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-primary)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[selected\=true\]\:shadow-secondary\/40[data-selected=true]{--tw-shadow-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\=true\]\:shadow-secondary\/40[data-selected=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-secondary)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[selected\=true\]\:shadow-success\/40[data-selected=true]{--tw-shadow-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\=true\]\:shadow-success\/40[data-selected=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-success)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[selected\=true\]\:shadow-warning\/40[data-selected=true]{--tw-shadow-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\=true\]\:shadow-warning\/40[data-selected=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-warning)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[selected\=true\]\:before\:opacity-100[data-selected=true]:before{content:var(--tw-content);opacity:1}.data-\[selected\=true\]\:after\:bg-danger[data-selected=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-danger)/1)}.data-\[selected\=true\]\:after\:bg-foreground[data-selected=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-foreground)/1)}.data-\[selected\=true\]\:after\:bg-primary[data-selected=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-primary)/1)}.data-\[selected\=true\]\:after\:bg-secondary[data-selected=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-secondary)/1)}.data-\[selected\=true\]\:after\:bg-success[data-selected=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-success)/1)}.data-\[selected\=true\]\:after\:bg-warning[data-selected=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-warning)/1)}.data-\[selected\=true\]\:after\:opacity-100[data-selected=true]:after{content:var(--tw-content);opacity:1}.data-\[selected\=true\]\:data-\[hover\=true\]\:bg-danger[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\[selected\=true\]\:data-\[hover\=true\]\:bg-foreground[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-foreground)/1)}.data-\[selected\=true\]\:data-\[hover\=true\]\:bg-primary[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\[selected\=true\]\:data-\[hover\=true\]\:bg-secondary[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\[selected\=true\]\:data-\[hover\=true\]\:bg-success[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-success)/1)}.data-\[selected\=true\]\:data-\[hover\=true\]\:bg-warning[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\[selected\=true\]\:data-\[hover\=true\]\:text-background[data-selected=true][data-hover=true]{color:hsl(var(--heroui-background)/1)}.data-\[selected\=true\]\:data-\[hover\=true\]\:text-danger-foreground[data-selected=true][data-hover=true]{color:hsl(var(--heroui-danger-foreground)/1)}.data-\[selected\=true\]\:data-\[hover\=true\]\:text-primary-foreground[data-selected=true][data-hover=true]{color:hsl(var(--heroui-primary-foreground)/1)}.data-\[selected\=true\]\:data-\[hover\=true\]\:text-secondary-foreground[data-selected=true][data-hover=true]{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\[selected\=true\]\:data-\[hover\=true\]\:text-success-foreground[data-selected=true][data-hover=true]{color:hsl(var(--heroui-success-foreground)/1)}.data-\[selected\=true\]\:data-\[hover\=true\]\:text-warning-foreground[data-selected=true][data-hover=true]{color:hsl(var(--heroui-warning-foreground)/1)}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:bg-transparent[data-selected=true][data-range-selection=true]{background-color:#0000}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:text-danger-500[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-danger-500)/1)}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:text-foreground[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-foreground)/1)}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:text-primary[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-primary)/1)}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:text-secondary[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-secondary)/1)}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:text-success-600[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-success-600)/1)}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:text-warning-500[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-warning-500)/1)}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:before\:bg-danger-50[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-danger-50)/1)}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:before\:bg-foreground\/10[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-foreground)/1)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\=true\]\:data-\[range-selection\=true\]\:before\:bg-foreground\/10[data-selected=true][data-range-selection=true]:before{background-color:color-mix(in oklab,hsl(var(--heroui-foreground)/1)10%,transparent)}}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:before\:bg-primary-50[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-primary-50)/1)}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:before\:bg-secondary-50[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-secondary-50)/1)}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:before\:bg-success-100[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-success-100)/1)}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:before\:bg-warning-100[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-warning-100)/1)}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:data-\[outside-month\=true\]\:bg-transparent[data-selected=true][data-range-selection=true][data-outside-month=true]{background-color:#0000}.data-\[selected\=true\]\:data-\[range-selection\=true\]\:data-\[outside-month\=true\]\:text-default-300[data-selected=true][data-range-selection=true][data-outside-month=true]{color:hsl(var(--heroui-default-300)/1)}.data-\[selection-end\=true\]\:before\:rounded-e-full[data-selection-end=true]:before{content:var(--tw-content);border-start-end-radius:3.40282e38px;border-end-end-radius:3.40282e38px}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:shadow-md[data-selected=true][data-selection-end=true]{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:rounded-full[data-selected=true][data-selection-end=true][data-range-selection=true]{border-radius:3.40282e38px}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:bg-danger[data-selected=true][data-selection-end=true][data-range-selection=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:bg-foreground[data-selected=true][data-selection-end=true][data-range-selection=true]{background-color:hsl(var(--heroui-foreground)/1)}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:bg-primary[data-selected=true][data-selection-end=true][data-range-selection=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:bg-secondary[data-selected=true][data-selection-end=true][data-range-selection=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:bg-success[data-selected=true][data-selection-end=true][data-range-selection=true]{background-color:hsl(var(--heroui-success)/1)}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:bg-warning[data-selected=true][data-selection-end=true][data-range-selection=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:text-background[data-selected=true][data-selection-end=true][data-range-selection=true]{color:hsl(var(--heroui-background)/1)}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:text-danger-foreground[data-selected=true][data-selection-end=true][data-range-selection=true]{color:hsl(var(--heroui-danger-foreground)/1)}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:text-primary-foreground[data-selected=true][data-selection-end=true][data-range-selection=true]{color:hsl(var(--heroui-primary-foreground)/1)}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:text-secondary-foreground[data-selected=true][data-selection-end=true][data-range-selection=true]{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:text-success-foreground[data-selected=true][data-selection-end=true][data-range-selection=true]{color:hsl(var(--heroui-success-foreground)/1)}.data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:text-warning-foreground[data-selected=true][data-selection-end=true][data-range-selection=true]{color:hsl(var(--heroui-warning-foreground)/1)}.data-\[selection-start\=true\]\:before\:rounded-s-full[data-selection-start=true]:before{content:var(--tw-content);border-start-start-radius:3.40282e38px;border-end-start-radius:3.40282e38px}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:shadow-md[data-selected=true][data-selection-start=true]{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:rounded-full[data-selected=true][data-selection-start=true][data-range-selection=true]{border-radius:3.40282e38px}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:bg-danger[data-selected=true][data-selection-start=true][data-range-selection=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:bg-foreground[data-selected=true][data-selection-start=true][data-range-selection=true]{background-color:hsl(var(--heroui-foreground)/1)}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:bg-primary[data-selected=true][data-selection-start=true][data-range-selection=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:bg-secondary[data-selected=true][data-selection-start=true][data-range-selection=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:bg-success[data-selected=true][data-selection-start=true][data-range-selection=true]{background-color:hsl(var(--heroui-success)/1)}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:bg-warning[data-selected=true][data-selection-start=true][data-range-selection=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:text-background[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-background)/1)}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:text-danger-foreground[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-danger-foreground)/1)}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:text-primary-foreground[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-primary-foreground)/1)}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:text-secondary-foreground[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:text-success-foreground[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-success-foreground)/1)}.data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:text-warning-foreground[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-warning-foreground)/1)}.data-\[sortable\=true\]\:cursor-pointer[data-sortable=true]{cursor:pointer}.data-\[toast-exiting\=true\]\:transform-gpu[data-toast-exiting=true]{transform:translateZ(0)var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.data-\[toast-exiting\=true\]\:opacity-0[data-toast-exiting=true]{opacity:0}.data-\[toast-exiting\=true\]\:transition-all[data-toast-exiting=true]{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.data-\[toast-exiting\=true\]\:duration-300[data-toast-exiting=true]{--tw-duration:.3s;transition-duration:.3s}.data-\[toast-exiting\=true\]\:ease-out[data-toast-exiting=true]{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.data-\[toast-exiting\=true\]\:will-change-transform[data-toast-exiting=true]{will-change:transform}.data-\[toast-exiting\=true\]\:data-\[placement\=bottom-center\]\:translate-y-full[data-toast-exiting=true][data-placement=bottom-center]{--tw-translate-y:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[toast-exiting\=true\]\:data-\[placement\=bottom-left\]\:-translate-x-full[data-toast-exiting=true][data-placement=bottom-left]{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[toast-exiting\=true\]\:data-\[placement\=bottom-right\]\:translate-x-full[data-toast-exiting=true][data-placement=bottom-right]{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[toast-exiting\=true\]\:data-\[placement\=top-center\]\:-translate-y-full[data-toast-exiting=true][data-placement=top-center]{--tw-translate-y:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[toast-exiting\=true\]\:data-\[placement\=top-left\]\:-translate-x-full[data-toast-exiting=true][data-placement=top-left]{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[toast-exiting\=true\]\:data-\[placement\=top-right\]\:translate-x-full[data-toast-exiting=true][data-placement=top-right]{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[top-bottom-scroll\=true\]\:\[mask-image\:linear-gradient\(\#000\,\#000\,transparent_0\,\#000_var\(--scroll-shadow-size\)\,\#000_calc\(100\%_-_var\(--scroll-shadow-size\)\)\,transparent\)\][data-top-bottom-scroll=true]{-webkit-mask-image:linear-gradient(#000,#000,transparent 0,#000 var(--scroll-shadow-size),#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(#000,#000,transparent 0,#000 var(--scroll-shadow-size),#000 calc(100% - var(--scroll-shadow-size)),transparent)}.data-\[top-scroll\=true\]\:\[mask-image\:linear-gradient\(0deg\,\#000_calc\(100\%_-_var\(--scroll-shadow-size\)\)\,transparent\)\][data-top-scroll=true]{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - var(--scroll-shadow-size)),transparent)}.data-\[type\=color\]\:rounded-none[data-type=color]{border-radius:0}.data-\[unavailable\=true\]\:cursor-default[data-unavailable=true]{cursor:default}.data-\[unavailable\=true\]\:text-default-300[data-unavailable=true]{color:hsl(var(--heroui-default-300)/1)}.data-\[unavailable\=true\]\:line-through[data-unavailable=true]{text-decoration-line:line-through}.data-\[visible\=true\]\:pointer-events-auto[data-visible=true]{pointer-events:auto}.data-\[visible\=true\]\:cursor-pointer[data-visible=true]{cursor:pointer}.data-\[visible\=true\]\:opacity-100[data-visible=true]{opacity:1}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-pop-in{animation:var(--animate-pop-in)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:after\:transition-none:after{content:var(--tw-content);transition-property:none}}@media (min-width:28rem){.xs\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:40rem){.sm\:m-0{margin:calc(var(--spacing)*0)}.sm\:mx-0{margin-inline:calc(var(--spacing)*0)}.sm\:mx-1{margin-inline:calc(var(--spacing)*1)}.sm\:mx-6{margin-inline:calc(var(--spacing)*6)}.sm\:my-0{margin-block:calc(var(--spacing)*0)}.sm\:my-16{margin-block:calc(var(--spacing)*16)}.sm\:w-\[356px\]{width:356px}.sm\:w-auto{width:auto}.sm\:max-w-\[1200px\]{max-width:1200px}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:px-0{padding-inline:calc(var(--spacing)*0)}.sm\:\[--scale-enter\:100\%\]{--scale-enter:100%}.sm\:\[--scale-exit\:103\%\]{--scale-exit:103%}.sm\:\[--slide-enter\:0px\]{--slide-enter:0px}.sm\:\[--slide-exit\:0px\]{--slide-exit:0px}.sm\:data-\[placement\=bottom-center\]\:mx-auto[data-placement=bottom-center]{margin-inline:auto}.sm\:data-\[placement\=bottom-center\]\:w-max[data-placement=bottom-center]{width:max-content}.sm\:data-\[placement\=bottom-left\]\:ml-2[data-placement=bottom-left]{margin-left:calc(var(--spacing)*2)}.sm\:data-\[placement\=bottom-left\]\:w-max[data-placement=bottom-left]{width:max-content}.sm\:data-\[placement\=bottom-right\]\:mr-2[data-placement=bottom-right]{margin-right:calc(var(--spacing)*2)}.sm\:data-\[placement\=bottom-right\]\:w-max[data-placement=bottom-right]{width:max-content}.sm\:data-\[placement\=top-center\]\:mx-auto[data-placement=top-center]{margin-inline:auto}.sm\:data-\[placement\=top-center\]\:w-max[data-placement=top-center]{width:max-content}.sm\:data-\[placement\=top-left\]\:ml-2[data-placement=top-left]{margin-left:calc(var(--spacing)*2)}.sm\:data-\[placement\=top-left\]\:w-max[data-placement=top-left]{width:max-content}.sm\:data-\[placement\=top-right\]\:mr-2[data-placement=top-right]{margin-right:calc(var(--spacing)*2)}.sm\:data-\[placement\=top-right\]\:w-max[data-placement=top-right]{width:max-content}.sm\:data-\[visible\=true\]\:pointer-events-none[data-visible=true]{pointer-events:none}.sm\:data-\[visible\=true\]\:opacity-0[data-visible=true]{opacity:0}.sm\:group-data-\[hover\=true\]\:data-\[visible\=true\]\:pointer-events-auto:is(:where(.group)[data-hover=true] *)[data-visible=true]{pointer-events:auto}.sm\:group-data-\[hover\=true\]\:data-\[visible\=true\]\:opacity-100:is(:where(.group)[data-hover=true] *)[data-visible=true]{opacity:1}}@media (min-width:48rem){.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.rtl\:right-auto:where(:dir(rtl),[dir=rtl],[dir=rtl] *){right:auto}.rtl\:left-2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){left:calc(var(--spacing)*2)}.rtl\:origin-top-right:where(:dir(rtl),[dir=rtl],[dir=rtl] *){transform-origin:100% 0}.rtl\:-rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:-180deg}.rtl\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}:where(.rtl\:space-x-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-space-x-reverse:1}.rtl\:data-\[focus-visible\=true\]\:translate-x-3:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-focus-visible=true],.rtl\:data-\[hover\=true\]\:translate-x-3:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-hover=true]{--tw-translate-x:calc(var(--spacing)*3);translate:var(--tw-translate-x)var(--tw-translate-y)}.rtl\:data-\[open\=true\]\:-rotate-90:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-open=true]{rotate:-90deg}.dark\:border-danger-100:is(.dark *){border-color:hsl(var(--heroui-danger-100)/1)}.dark\:border-default-200:is(.dark *){border-color:hsl(var(--heroui-default-200)/1)}.dark\:border-primary-100:is(.dark *){border-color:hsl(var(--heroui-primary-100)/1)}.dark\:border-success-100:is(.dark *){border-color:hsl(var(--heroui-success-100)/1)}.dark\:border-warning-100:is(.dark *){border-color:hsl(var(--heroui-warning-100)/1)}.dark\:bg-background:is(.dark *),.dark\:bg-background\/20:is(.dark *){background-color:hsl(var(--heroui-background)/1)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-background\/20:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-background)/1)20%,transparent)}}.dark\:bg-content2:is(.dark *){background-color:hsl(var(--heroui-content2)/1)}.dark\:bg-danger-50:is(.dark *),.dark\:bg-danger-50\/50:is(.dark *){background-color:hsl(var(--heroui-danger-50)/1)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-danger-50\/50:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-danger-50)/1)50%,transparent)}}.dark\:bg-danger-100:is(.dark *){background-color:hsl(var(--heroui-danger-100)/1)}.dark\:bg-default:is(.dark *){background-color:hsl(var(--heroui-default)/1)}.dark\:bg-default-50\/50:is(.dark *){background-color:hsl(var(--heroui-default-50)/1)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-default-50\/50:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-default-50)/1)50%,transparent)}}.dark\:bg-default-100:is(.dark *){background-color:hsl(var(--heroui-default-100)/1)}.dark\:bg-primary-50:is(.dark *),.dark\:bg-primary-50\/50:is(.dark *){background-color:hsl(var(--heroui-primary-50)/1)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-primary-50\/50:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-primary-50)/1)50%,transparent)}}.dark\:bg-primary-100:is(.dark *){background-color:hsl(var(--heroui-primary-100)/1)}.dark\:bg-secondary-50:is(.dark *),.dark\:bg-secondary-50\/50:is(.dark *){background-color:hsl(var(--heroui-secondary-50)/1)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-secondary-50\/50:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-secondary-50)/1)50%,transparent)}}.dark\:bg-secondary-100:is(.dark *){background-color:hsl(var(--heroui-secondary-100)/1)}.dark\:bg-success-50:is(.dark *),.dark\:bg-success-50\/50:is(.dark *){background-color:hsl(var(--heroui-success-50)/1)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-success-50\/50:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-success-50)/1)50%,transparent)}}.dark\:bg-success-100:is(.dark *){background-color:hsl(var(--heroui-success-100)/1)}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:bg-warning-50:is(.dark *),.dark\:bg-warning-50\/50:is(.dark *){background-color:hsl(var(--heroui-warning-50)/1)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-warning-50\/50:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-warning-50)/1)50%,transparent)}}.dark\:bg-warning-100:is(.dark *){background-color:hsl(var(--heroui-warning-100)/1)}.dark\:text-danger-500:is(.dark *){color:hsl(var(--heroui-danger-500)/1)}.dark\:text-success:is(.dark *){color:hsl(var(--heroui-success)/1)}.dark\:text-warning:is(.dark *){color:hsl(var(--heroui-warning)/1)}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.dark\:placeholder\:text-danger-500:is(.dark *)::placeholder{color:hsl(var(--heroui-danger-500)/1)}.dark\:placeholder\:text-success:is(.dark *)::placeholder{color:hsl(var(--heroui-success)/1)}.dark\:placeholder\:text-warning:is(.dark *)::placeholder{color:hsl(var(--heroui-warning)/1)}.dark\:before\:via-default-700\/10:is(.dark *):before{content:var(--tw-content);--tw-gradient-via:hsl(var(--heroui-default-700)/1)}@supports (color:color-mix(in lab,red,red)){.dark\:before\:via-default-700\/10:is(.dark *):before{--tw-gradient-via:color-mix(in oklab,hsl(var(--heroui-default-700)/1)10%,transparent)}}.dark\:before\:via-default-700\/10:is(.dark *):before{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:after\:bg-content2:is(.dark *):after{content:var(--tw-content);background-color:hsl(var(--heroui-content2)/1)}.dark\:focus\:bg-danger-400\/20:is(.dark *):focus{background-color:hsl(var(--heroui-danger-400)/1)}@supports (color:color-mix(in lab,red,red)){.dark\:focus\:bg-danger-400\/20:is(.dark *):focus{background-color:color-mix(in oklab,hsl(var(--heroui-danger-400)/1)20%,transparent)}}.dark\:focus\:bg-success-400\/20:is(.dark *):focus{background-color:hsl(var(--heroui-success-400)/1)}@supports (color:color-mix(in lab,red,red)){.dark\:focus\:bg-success-400\/20:is(.dark *):focus{background-color:color-mix(in oklab,hsl(var(--heroui-success-400)/1)20%,transparent)}}.dark\:focus\:bg-warning-400\/20:is(.dark *):focus{background-color:hsl(var(--heroui-warning-400)/1)}@supports (color:color-mix(in lab,red,red)){.dark\:focus\:bg-warning-400\/20:is(.dark *):focus{background-color:color-mix(in oklab,hsl(var(--heroui-warning-400)/1)20%,transparent)}}.dark\:data-\[hover\=true\]\:bg-content2:is(.dark *)[data-hover=true]{background-color:hsl(var(--heroui-content2)/1)}.dark\:data-\[hover\=true\]\:bg-danger-50:is(.dark *)[data-hover=true]{background-color:hsl(var(--heroui-danger-50)/1)}.dark\:data-\[hover\=true\]\:bg-success-50:is(.dark *)[data-hover=true]{background-color:hsl(var(--heroui-success-50)/1)}.dark\:data-\[hover\=true\]\:bg-warning-50:is(.dark *)[data-hover=true]{background-color:hsl(var(--heroui-warning-50)/1)}.dark\:data-\[hover\=true\]\:text-danger-500:is(.dark *)[data-hover=true]{color:hsl(var(--heroui-danger-500)/1)}.dark\:data-\[hover\=true\]\:text-success-500:is(.dark *)[data-hover=true]{color:hsl(var(--heroui-success-500)/1)}.dark\:data-\[hover\=true\]\:text-warning-500:is(.dark *)[data-hover=true]{color:hsl(var(--heroui-warning-500)/1)}.dark\:data-\[invalid\=true\]\:focus\:bg-danger-400\/20:is(.dark *)[data-invalid=true]:focus{background-color:hsl(var(--heroui-danger-400)/1)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[invalid\=true\]\:focus\:bg-danger-400\/20:is(.dark *)[data-invalid=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-danger-400)/1)20%,transparent)}}.dark\:data-\[selected\=true\]\:text-danger-500:is(.dark *)[data-selected=true]{color:hsl(var(--heroui-danger-500)/1)}.dark\:data-\[selected\=true\]\:text-success:is(.dark *)[data-selected=true]{color:hsl(var(--heroui-success)/1)}.dark\:data-\[selected\=true\]\:text-warning:is(.dark *)[data-selected=true]{color:hsl(var(--heroui-warning)/1)}.dark\:data-\[selected\=true\]\:data-\[hover\=true\]\:bg-danger:is(.dark *)[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-danger)/1)}.dark\:data-\[selected\=true\]\:data-\[hover\=true\]\:bg-success:is(.dark *)[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-success)/1)}.dark\:data-\[selected\=true\]\:data-\[hover\=true\]\:bg-warning:is(.dark *)[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-warning)/1)}.dark\:data-\[selected\=true\]\:data-\[hover\=true\]\:text-danger-foreground:is(.dark *)[data-selected=true][data-hover=true]{color:hsl(var(--heroui-danger-foreground)/1)}.dark\:data-\[selected\=true\]\:data-\[hover\=true\]\:text-success-foreground:is(.dark *)[data-selected=true][data-hover=true]{color:hsl(var(--heroui-success-foreground)/1)}.dark\:data-\[selected\=true\]\:data-\[hover\=true\]\:text-warning-foreground:is(.dark *)[data-selected=true][data-hover=true]{color:hsl(var(--heroui-warning-foreground)/1)}.dark\:data-\[selected\=true\]\:data-\[range-selection\=true\]\:text-success-500:is(.dark *)[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-success-500)/1)}.dark\:data-\[selected\=true\]\:data-\[range-selection\=true\]\:before\:bg-success-50:is(.dark *)[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-success-50)/1)}.dark\:data-\[selected\=true\]\:data-\[range-selection\=true\]\:before\:bg-warning-50:is(.dark *)[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-warning-50)/1)}.dark\:data-\[selected\=true\]\:data-\[selection-end\=true\]\:data-\[range-selection\=true\]\:text-success-foreground:is(.dark *)[data-selected=true][data-selection-end=true][data-range-selection=true],.dark\:data-\[selected\=true\]\:data-\[selection-start\=true\]\:data-\[range-selection\=true\]\:text-success-foreground:is(.dark *)[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-success-foreground)/1)}.\[\&_\.chevron-icon\]\:flex-none .chevron-icon{flex:none}.\[\&_\.chevron-icon\]\:rotate-180 .chevron-icon{rotate:180deg}.\[\&_\.chevron-icon\]\:transition-transform .chevron-icon{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&\+\.border-medium\.border-danger\]\:ms-\[calc\(var\(--heroui-border-width-medium\)\*-1\)\]+.border-medium.border-danger,.\[\&\+\.border-medium\.border-default\]\:ms-\[calc\(var\(--heroui-border-width-medium\)\*-1\)\]+.border-medium.border-default,.\[\&\+\.border-medium\.border-primary\]\:ms-\[calc\(var\(--heroui-border-width-medium\)\*-1\)\]+.border-medium.border-primary,.\[\&\+\.border-medium\.border-secondary\]\:ms-\[calc\(var\(--heroui-border-width-medium\)\*-1\)\]+.border-medium.border-secondary,.\[\&\+\.border-medium\.border-success\]\:ms-\[calc\(var\(--heroui-border-width-medium\)\*-1\)\]+.border-medium.border-success,.\[\&\+\.border-medium\.border-warning\]\:ms-\[calc\(var\(--heroui-border-width-medium\)\*-1\)\]+.border-medium.border-warning{margin-inline-start:calc(var(--heroui-border-width-medium)*-1)}.\[\&\:not\(\:first-child\)\]\:-ml-1:not(:first-child){margin-left:calc(var(--spacing)*-1)}.\[\&\:not\(\:first-child\)\:not\(\:last-child\)\]\:rounded-none:not(:first-child):not(:last-child){border-radius:0}.\[\&\:not\(\:first-of-type\)\]\:ms-\[calc\(theme\(borderWidth\.2\)\*-1\)\]:not(:first-of-type){margin-inline-start:-2px}.\[\&\:not\(\:first-of-type\)\:not\(\:last-of-type\)\]\:rounded-none:not(:first-of-type):not(:last-of-type){border-radius:0}.\[\&\>\*\]\:relative>*{position:relative}.\[\&\>\*\]\:z-1>*{z-index:1}.\[\&\>svg\]\:max-w-\[theme\(spacing\.8\)\]>svg{max-width:2rem}.\[\&\>tr\]\:first\:rounded-lg>tr:first-child{border-radius:var(--radius-lg)}.\[\&\>tr\]\:first\:shadow-small>tr:first-child{--tw-shadow:var(--heroui-box-shadow-small);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\[data-hover\=true\]\:not\(\[data-active\=true\]\)\]\:bg-default-100[data-hover=true]:not([data-active=true]){background-color:hsl(var(--heroui-default-100)/1)}.\[\&\[data-hover\=true\]\:not\(\[data-active\=true\]\)\]\:bg-default-200[data-hover=true]:not([data-active=true]){background-color:hsl(var(--heroui-default-200)/1)}}.markdown-container code:before,.markdown-container code:after{content:none}.prose{overflow-wrap:break-word}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{to{transform:translate(200%)}}@keyframes spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes drip-expand{0%{opacity:.2;transform:scale(0)}to{opacity:0;transform:scale(2)}}@keyframes appearance-in{0%{opacity:0;transform:translateZ(0)scale(.95)}60%{opacity:.75;backface-visibility:hidden;webkit-font-smoothing:antialiased;transform:translateZ(0)scale(1.05)}to{opacity:1;transform:translateZ(0)scale(1)}}@keyframes indeterminate-bar{0%{transform:translate(-50%)scaleX(.2)}to{transform:translate(100%)scaleX(1)}}@keyframes sway{0%{transform:translate(0)}50%{transform:translateY(-150%)}to{transform:translate(0)}}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}@keyframes fade-out{0%{opacity:1}to{opacity:.15}}._GzYRV{line-height:1.2;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}._3eOF8{margin-right:5px;font-weight:700}._3eOF8+._3eOF8{margin-left:-5px}._1MFti{cursor:pointer}._f10Tu{font-size:1.2em;margin-right:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}._1UmXx:after{content:"▸"}._1LId0:after{content:"▾"}._1pNG9{margin-right:5px}._1pNG9:after{content:"...";font-size:.8em}._2IvMF{background:#eee}._2bkNM{margin:0;padding:0 10px}._1BXBN{margin:0;padding:0}._1MGIk{font-weight:600;margin-right:5px;color:#000}._3uHL6{color:#000}._2T6PJ,._1Gho6{color:#df113a}._vGjyY{color:#2a3f3c}._1bQdo{color:#0b75f5}._3zQKs{color:#469038}._1xvuR{color:#43413d}._oLqym,._2AXVT,._2KJWg{color:#000}._11RoI{background:#002b36}._17H2C,._3QHg2,._3fDAz{color:#fdf6e3}._2bSDX{font-weight:bolder;margin-right:5px;color:#fdf6e3}._gsbQL{color:#fdf6e3}._LaAZe,._GTKgm{color:#81b5ac}._Chy1W{color:#cb4b16}._2bveF{color:#d33682}._2vRm-{color:#ae81ff}._1prJR{color:#268bd2} diff --git a/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-CeRB0wLo.js b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-CeRB0wLo.js new file mode 100644 index 000000000..259c77323 --- /dev/null +++ b/packages/ragbits-chat/src/ragbits/chat/ui-build/assets/index-CeRB0wLo.js @@ -0,0 +1,127 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/FeedbackForm-D2WhIztS.js","assets/index-BXlzSogm.js","assets/chunk-SSA7SXE4-BwHMBN9S.js","assets/useMenuTriggerState-DtTENMWk.js","assets/useSelectableItem-DO0DpTf9.js","assets/index-v4zgEygC.js","assets/chunk-IGSAU2ZA-iNL37jlf.js","assets/ChatOptionsForm-CRyefuj3.js","assets/ShareButton-DLY-OwS3.js","assets/UsageButton-BvzZAJgY.js","assets/ChatHistory-YwKxs-2N.js","assets/CredentialsLogin-Cnq9Wx3Q.js","assets/authStore-vR480IpG.js","assets/useInitializeUserStore-BMX2hXw0.js","assets/AuthGuard-CVKYceuO.js","assets/LogoutButton-0WzFoU00.js"])))=>i.map(i=>d[i]); +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var ig=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function fv(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Oy={exports:{}},pp={},zy={exports:{}},ht={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var r1;function eL(){if(r1)return ht;r1=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),a=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.iterator;function b(U){return U===null||typeof U!="object"?null:(U=g&&U[g]||U["@@iterator"],typeof U=="function"?U:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,P={};function _(U,ie,O){this.props=U,this.context=ie,this.refs=P,this.updater=O||x}_.prototype.isReactComponent={},_.prototype.setState=function(U,ie){if(typeof U!="object"&&typeof U!="function"&&U!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,U,ie,"setState")},_.prototype.forceUpdate=function(U){this.updater.enqueueForceUpdate(this,U,"forceUpdate")};function T(){}T.prototype=_.prototype;function $(U,ie,O){this.props=U,this.context=ie,this.refs=P,this.updater=O||x}var L=$.prototype=new T;L.constructor=$,k(L,_.prototype),L.isPureReactComponent=!0;var z=Array.isArray,K=Object.prototype.hasOwnProperty,D={current:null},J={key:!0,ref:!0,__self:!0,__source:!0};function re(U,ie,O){var me,Ce={},ye=null,Fe=null;if(ie!=null)for(me in ie.ref!==void 0&&(Fe=ie.ref),ie.key!==void 0&&(ye=""+ie.key),ie)K.call(ie,me)&&!J.hasOwnProperty(me)&&(Ce[me]=ie[me]);var De=arguments.length-2;if(De===1)Ce.children=O;else if(1>>1,ie=V[U];if(0>>1;Ui(Ce,R))yei(Fe,Ce)?(V[U]=Fe,V[ye]=R,U=ye):(V[U]=Ce,V[me]=R,U=me);else if(yei(Fe,R))V[U]=Fe,V[ye]=R,U=ye;else break e}}return se}function i(V,se){var R=V.sortIndex-se.sortIndex;return R!==0?R:V.id-se.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,c=a.now();e.unstable_now=function(){return a.now()-c}}var d=[],h=[],m=1,g=null,b=3,x=!1,k=!1,P=!1,_=typeof setTimeout=="function"?setTimeout:null,T=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function L(V){for(var se=n(h);se!==null;){if(se.callback===null)r(h);else if(se.startTime<=V)r(h),se.sortIndex=se.expirationTime,t(d,se);else break;se=n(h)}}function z(V){if(P=!1,L(V),!k)if(n(d)!==null)k=!0,Z(K);else{var se=n(h);se!==null&&q(z,se.startTime-V)}}function K(V,se){k=!1,P&&(P=!1,T(re),re=-1),x=!0;var R=b;try{for(L(se),g=n(d);g!==null&&(!(g.expirationTime>se)||V&&!B());){var U=g.callback;if(typeof U=="function"){g.callback=null,b=g.priorityLevel;var ie=U(g.expirationTime<=se);se=e.unstable_now(),typeof ie=="function"?g.callback=ie:g===n(d)&&r(d),L(se)}else r(d);g=n(d)}if(g!==null)var O=!0;else{var me=n(h);me!==null&&q(z,me.startTime-se),O=!1}return O}finally{g=null,b=R,x=!1}}var D=!1,J=null,re=-1,le=5,j=-1;function B(){return!(e.unstable_now()-jV||125U?(V.sortIndex=R,t(h,V),n(d)===null&&V===n(h)&&(P?(T(re),re=-1):P=!0,q(z,R-U))):(V.sortIndex=ie,t(d,V),k||x||(k=!0,Z(K))),V},e.unstable_shouldYield=B,e.unstable_wrapCallback=function(V){var se=b;return function(){var R=b;b=se;try{return V.apply(this,arguments)}finally{b=R}}}}(Vy)),Vy}var l1;function iL(){return l1||(l1=1,By.exports=rL()),By.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var u1;function oL(){if(u1)return ti;u1=1;var e=rx(),t=iL();function n(o){for(var l="https://reactjs.org/docs/error-decoder.html?invariant="+o,p=1;p"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),d=Object.prototype.hasOwnProperty,h=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,m={},g={};function b(o){return d.call(g,o)?!0:d.call(m,o)?!1:h.test(o)?g[o]=!0:(m[o]=!0,!1)}function x(o,l,p,v){if(p!==null&&p.type===0)return!1;switch(typeof l){case"function":case"symbol":return!0;case"boolean":return v?!1:p!==null?!p.acceptsBooleans:(o=o.toLowerCase().slice(0,5),o!=="data-"&&o!=="aria-");default:return!1}}function k(o,l,p,v){if(l===null||typeof l>"u"||x(o,l,p,v))return!0;if(v)return!1;if(p!==null)switch(p.type){case 3:return!l;case 4:return l===!1;case 5:return isNaN(l);case 6:return isNaN(l)||1>l}return!1}function P(o,l,p,v,w,C,A){this.acceptsBooleans=l===2||l===3||l===4,this.attributeName=v,this.attributeNamespace=w,this.mustUseProperty=p,this.propertyName=o,this.type=l,this.sanitizeURL=C,this.removeEmptyString=A}var _={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(o){_[o]=new P(o,0,!1,o,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(o){var l=o[0];_[l]=new P(l,1,!1,o[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(o){_[o]=new P(o,2,!1,o.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(o){_[o]=new P(o,2,!1,o,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(o){_[o]=new P(o,3,!1,o.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(o){_[o]=new P(o,3,!0,o,null,!1,!1)}),["capture","download"].forEach(function(o){_[o]=new P(o,4,!1,o,null,!1,!1)}),["cols","rows","size","span"].forEach(function(o){_[o]=new P(o,6,!1,o,null,!1,!1)}),["rowSpan","start"].forEach(function(o){_[o]=new P(o,5,!1,o.toLowerCase(),null,!1,!1)});var T=/[\-:]([a-z])/g;function $(o){return o[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(o){var l=o.replace(T,$);_[l]=new P(l,1,!1,o,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(o){var l=o.replace(T,$);_[l]=new P(l,1,!1,o,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(o){var l=o.replace(T,$);_[l]=new P(l,1,!1,o,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(o){_[o]=new P(o,1,!1,o.toLowerCase(),null,!1,!1)}),_.xlinkHref=new P("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(o){_[o]=new P(o,1,!1,o.toLowerCase(),null,!0,!0)});function L(o,l,p,v){var w=_.hasOwnProperty(l)?_[l]:null;(w!==null?w.type!==0:v||!(2W||w[A]!==C[W]){var X=` +`+w[A].replace(" at new "," at ");return o.displayName&&X.includes("")&&(X=X.replace("",o.displayName)),X}while(1<=A&&0<=W);break}}}finally{O=!1,Error.prepareStackTrace=p}return(o=o?o.displayName||o.name:"")?ie(o):""}function Ce(o){switch(o.tag){case 5:return ie(o.type);case 16:return ie("Lazy");case 13:return ie("Suspense");case 19:return ie("SuspenseList");case 0:case 2:case 15:return o=me(o.type,!1),o;case 11:return o=me(o.type.render,!1),o;case 1:return o=me(o.type,!0),o;default:return""}}function ye(o){if(o==null)return null;if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case J:return"Fragment";case D:return"Portal";case le:return"Profiler";case re:return"StrictMode";case te:return"Suspense";case G:return"SuspenseList"}if(typeof o=="object")switch(o.$$typeof){case B:return(o.displayName||"Context")+".Consumer";case j:return(o._context.displayName||"Context")+".Provider";case Y:var l=o.render;return o=o.displayName,o||(o=l.displayName||l.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case ce:return l=o.displayName||null,l!==null?l:ye(o.type)||"Memo";case Z:l=o._payload,o=o._init;try{return ye(o(l))}catch{}}return null}function Fe(o){var l=o.type;switch(o.tag){case 24:return"Cache";case 9:return(l.displayName||"Context")+".Consumer";case 10:return(l._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return o=l.render,o=o.displayName||o.name||"",l.displayName||(o!==""?"ForwardRef("+o+")":"ForwardRef");case 7:return"Fragment";case 5:return l;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ye(l);case 8:return l===re?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l}return null}function De(o){switch(typeof o){case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function Te(o){var l=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function Xe(o){var l=Te(o)?"checked":"value",p=Object.getOwnPropertyDescriptor(o.constructor.prototype,l),v=""+o[l];if(!o.hasOwnProperty(l)&&typeof p<"u"&&typeof p.get=="function"&&typeof p.set=="function"){var w=p.get,C=p.set;return Object.defineProperty(o,l,{configurable:!0,get:function(){return w.call(this)},set:function(A){v=""+A,C.call(this,A)}}),Object.defineProperty(o,l,{enumerable:p.enumerable}),{getValue:function(){return v},setValue:function(A){v=""+A},stopTracking:function(){o._valueTracker=null,delete o[l]}}}}function at(o){o._valueTracker||(o._valueTracker=Xe(o))}function _e(o){if(!o)return!1;var l=o._valueTracker;if(!l)return!0;var p=l.getValue(),v="";return o&&(v=Te(o)?o.checked?"true":"false":o.value),o=v,o!==p?(l.setValue(o),!0):!1}function mt(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}function pt(o,l){var p=l.checked;return R({},l,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:p??o._wrapperState.initialChecked})}function Vt(o,l){var p=l.defaultValue==null?"":l.defaultValue,v=l.checked!=null?l.checked:l.defaultChecked;p=De(l.value!=null?l.value:p),o._wrapperState={initialChecked:v,initialValue:p,controlled:l.type==="checkbox"||l.type==="radio"?l.checked!=null:l.value!=null}}function Ve(o,l){l=l.checked,l!=null&&L(o,"checked",l,!1)}function it(o,l){Ve(o,l);var p=De(l.value),v=l.type;if(p!=null)v==="number"?(p===0&&o.value===""||o.value!=p)&&(o.value=""+p):o.value!==""+p&&(o.value=""+p);else if(v==="submit"||v==="reset"){o.removeAttribute("value");return}l.hasOwnProperty("value")?er(o,l.type,p):l.hasOwnProperty("defaultValue")&&er(o,l.type,De(l.defaultValue)),l.checked==null&&l.defaultChecked!=null&&(o.defaultChecked=!!l.defaultChecked)}function Ut(o,l,p){if(l.hasOwnProperty("value")||l.hasOwnProperty("defaultValue")){var v=l.type;if(!(v!=="submit"&&v!=="reset"||l.value!==void 0&&l.value!==null))return;l=""+o._wrapperState.initialValue,p||l===o.value||(o.value=l),o.defaultValue=l}p=o.name,p!==""&&(o.name=""),o.defaultChecked=!!o._wrapperState.initialChecked,p!==""&&(o.name=p)}function er(o,l,p){(l!=="number"||mt(o.ownerDocument)!==o)&&(p==null?o.defaultValue=""+o._wrapperState.initialValue:o.defaultValue!==""+p&&(o.defaultValue=""+p))}var an=Array.isArray;function _t(o,l,p,v){if(o=o.options,l){l={};for(var w=0;w"+l.valueOf().toString()+"",l=Oe.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;l.firstChild;)o.appendChild(l.firstChild)}});function lt(o,l){if(l){var p=o.firstChild;if(p&&p===o.lastChild&&p.nodeType===3){p.nodeValue=l;return}}o.textContent=l}var Kt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Vn=["Webkit","ms","Moz","O"];Object.keys(Kt).forEach(function(o){Vn.forEach(function(l){l=l+o.charAt(0).toUpperCase()+o.substring(1),Kt[l]=Kt[o]})});function Qt(o,l,p){return l==null||typeof l=="boolean"||l===""?"":p||typeof l!="number"||l===0||Kt.hasOwnProperty(o)&&Kt[o]?(""+l).trim():l+"px"}function Pt(o,l){o=o.style;for(var p in l)if(l.hasOwnProperty(p)){var v=p.indexOf("--")===0,w=Qt(p,l[p],v);p==="float"&&(p="cssFloat"),v?o.setProperty(p,w):o[p]=w}}var Er=R({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ft(o,l){if(l){if(Er[o]&&(l.children!=null||l.dangerouslySetInnerHTML!=null))throw Error(n(137,o));if(l.dangerouslySetInnerHTML!=null){if(l.children!=null)throw Error(n(60));if(typeof l.dangerouslySetInnerHTML!="object"||!("__html"in l.dangerouslySetInnerHTML))throw Error(n(61))}if(l.style!=null&&typeof l.style!="object")throw Error(n(62))}}function tr(o,l){if(o.indexOf("-")===-1)return typeof l.is=="string";switch(o){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ln=null;function ia(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var ps=null,ci=null,fi=null;function al(o){if(o=Wn(o)){if(typeof ps!="function")throw Error(n(280));var l=o.stateNode;l&&(l=uc(l),ps(o.stateNode,o.type,l))}}function Mu(o){ci?fi?fi.push(o):fi=[o]:ci=o}function hs(){if(ci){var o=ci,l=fi;if(fi=ci=null,al(o),l)for(o=0;o>>=0,o===0?32:31-(Fh(o)/Oh|0)|0}var aa=64,Fu=4194304;function la(o){switch(o&-o){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return o&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o}}function ys(o,l){var p=o.pendingLanes;if(p===0)return 0;var v=0,w=o.suspendedLanes,C=o.pingedLanes,A=p&268435455;if(A!==0){var W=A&~w;W!==0?v=la(W):(C&=A,C!==0&&(v=la(C)))}else A=p&~w,A!==0?v=la(A):C!==0&&(v=la(C));if(v===0)return 0;if(l!==0&&l!==v&&(l&w)===0&&(w=v&-v,C=l&-l,w>=C||w===16&&(C&4194240)!==0))return l;if((v&4)!==0&&(v|=p&16),l=o.entangledLanes,l!==0)for(o=o.entanglements,l&=v;0p;p++)l.push(o);return l}function hl(o,l,p){o.pendingLanes|=l,l!==536870912&&(o.suspendedLanes=0,o.pingedLanes=0),o=o.eventTimes,l=31-di(l),o[l]=p}function Bh(o,l){var p=o.pendingLanes&~l;o.pendingLanes=l,o.suspendedLanes=0,o.pingedLanes=0,o.expiredLanes&=l,o.mutableReadLanes&=l,o.entangledLanes&=l,l=o.entanglements;var v=o.eventTimes;for(o=o.expirationTimes;0=oo),tm=" ",nm=!1;function rm(o,l){switch(o){case"keyup":return Pr.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function im(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var ha=!1;function ma(o,l){switch(o){case"compositionend":return im(l);case"keypress":return l.which!==32?null:(nm=!0,tm);case"textInput":return o=l.data,o===tm&&nm?null:o;default:return null}}function Jv(o,l){if(ha)return o==="compositionend"||!bl&&rm(o,l)?(o=ed(),Ri=yl=Ht=null,ha=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:p,offset:l-o};o=v}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=rt(p)}}function pn(o,l){return o&&l?o===l?!0:o&&o.nodeType===3?!1:l&&l.nodeType===3?pn(o,l.parentNode):"contains"in o?o.contains(l):o.compareDocumentPosition?!!(o.compareDocumentPosition(l)&16):!1:!1}function $t(){for(var o=window,l=mt();l instanceof o.HTMLIFrameElement;){try{var p=typeof l.contentWindow.location.href=="string"}catch{p=!1}if(p)o=l.contentWindow;else break;l=mt(o.document)}return l}function xl(o){var l=o&&o.nodeName&&o.nodeName.toLowerCase();return l&&(l==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||l==="textarea"||o.contentEditable==="true")}function iy(o){var l=$t(),p=o.focusedElem,v=o.selectionRange;if(l!==p&&p&&p.ownerDocument&&pn(p.ownerDocument.documentElement,p)){if(v!==null&&xl(p)){if(l=v.start,o=v.end,o===void 0&&(o=l),"selectionStart"in p)p.selectionStart=l,p.selectionEnd=Math.min(o,p.value.length);else if(o=(l=p.ownerDocument||document)&&l.defaultView||window,o.getSelection){o=o.getSelection();var w=p.textContent.length,C=Math.min(v.start,w);v=v.end===void 0?C:Math.min(v.end,w),!o.extend&&C>v&&(w=v,v=C,C=w),w=wt(p,C);var A=wt(p,v);w&&A&&(o.rangeCount!==1||o.anchorNode!==w.node||o.anchorOffset!==w.offset||o.focusNode!==A.node||o.focusOffset!==A.offset)&&(l=l.createRange(),l.setStart(w.node,w.offset),o.removeAllRanges(),C>v?(o.addRange(l),o.extend(A.node,A.offset)):(l.setEnd(A.node,A.offset),o.addRange(l)))}}for(l=[],o=p;o=o.parentNode;)o.nodeType===1&&l.push({element:o,left:o.scrollLeft,top:o.scrollTop});for(typeof p.focus=="function"&&p.focus(),p=0;p=document.documentMode,so=null,pd=null,Li=null,va=!1;function wl(o,l,p){var v=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;va||so==null||so!==mt(v)||(v=so,"selectionStart"in v&&xl(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),Li&&Ae(Li,v)||(Li=v,v=oc(pd,"onSelect"),0Ea||(o.current=yd[Ea],yd[Ea]=null,Ea--)}function Mt(o,l){Ea++,yd[Ea]=o.current,o.current=l}var Uo={},Hn=hr(Uo),mr=hr(!1),ir=Uo;function Pa(o,l){var p=o.type.contextTypes;if(!p)return Uo;var v=o.stateNode;if(v&&v.__reactInternalMemoizedUnmaskedChildContext===l)return v.__reactInternalMemoizedMaskedChildContext;var w={},C;for(C in p)w[C]=l[C];return v&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=l,o.__reactInternalMemoizedMaskedChildContext=w),w}function gr(o){return o=o.childContextTypes,o!=null}function cc(){zt(mr),zt(Hn)}function hm(o,l,p){if(Hn.current!==Uo)throw Error(n(168));Mt(Hn,l),Mt(mr,p)}function mm(o,l,p){var v=o.stateNode;if(l=l.childContextTypes,typeof v.getChildContext!="function")return p;v=v.getChildContext();for(var w in v)if(!(w in l))throw Error(n(108,Fe(o)||"Unknown",w));return R({},p,v)}function Vr(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||Uo,ir=Hn.current,Mt(Hn,o),Mt(mr,mr.current),!0}function gm(o,l,p){var v=o.stateNode;if(!v)throw Error(n(169));p?(o=mm(o,l,ir),v.__reactInternalMemoizedMergedChildContext=o,zt(mr),zt(Hn),Mt(Hn,o)):zt(mr),Mt(mr,p)}var uo=null,fc=!1,bd=!1;function vm(o){uo===null?uo=[o]:uo.push(o)}function Ps(o){fc=!0,vm(o)}function Ko(){if(!bd&&uo!==null){bd=!0;var o=0,l=Et;try{var p=uo;for(Et=1;o>=A,w-=A,Ni=1<<32-di(l)+w|p<Qe?(An=Ke,Ke=null):An=Ke.sibling;var kt=be(ae,Ke,ue[Qe],Ee);if(kt===null){Ke===null&&(Ke=An);break}o&&Ke&&kt.alternate===null&&l(ae,Ke),ee=C(kt,ee,Qe),He===null?Be=kt:He.sibling=kt,He=kt,Ke=An}if(Qe===ue.length)return p(ae,Ke),jt&&_s(ae,Qe),Be;if(Ke===null){for(;QeQe?(An=Ke,Ke=null):An=Ke.sibling;var ns=be(ae,Ke,kt.value,Ee);if(ns===null){Ke===null&&(Ke=An);break}o&&Ke&&ns.alternate===null&&l(ae,Ke),ee=C(ns,ee,Qe),He===null?Be=ns:He.sibling=ns,He=ns,Ke=An}if(kt.done)return p(ae,Ke),jt&&_s(ae,Qe),Be;if(Ke===null){for(;!kt.done;Qe++,kt=ue.next())kt=ke(ae,kt.value,Ee),kt!==null&&(ee=C(kt,ee,Qe),He===null?Be=kt:He.sibling=kt,He=kt);return jt&&_s(ae,Qe),Be}for(Ke=v(ae,Ke);!kt.done;Qe++,kt=ue.next())kt=Re(Ke,ae,Qe,kt.value,Ee),kt!==null&&(o&&kt.alternate!==null&&Ke.delete(kt.key===null?Qe:kt.key),ee=C(kt,ee,Qe),He===null?Be=kt:He.sibling=kt,He=kt);return o&&Ke.forEach(function(Py){return l(ae,Py)}),jt&&_s(ae,Qe),Be}function cn(ae,ee,ue,Ee){if(typeof ue=="object"&&ue!==null&&ue.type===J&&ue.key===null&&(ue=ue.props.children),typeof ue=="object"&&ue!==null){switch(ue.$$typeof){case K:e:{for(var Be=ue.key,He=ee;He!==null;){if(He.key===Be){if(Be=ue.type,Be===J){if(He.tag===7){p(ae,He.sibling),ee=w(He,ue.props.children),ee.return=ae,ae=ee;break e}}else if(He.elementType===Be||typeof Be=="object"&&Be!==null&&Be.$$typeof===Z&&wm(Be)===He.type){p(ae,He.sibling),ee=w(He,ue.props),ee.ref=Rl(ae,He,ue),ee.return=ae,ae=ee;break e}p(ae,He);break}else l(ae,He);He=He.sibling}ue.type===J?(ee=Bs(ue.props.children,ae.mode,Ee,ue.key),ee.return=ae,ae=ee):(Ee=Yc(ue.type,ue.key,ue.props,null,ae.mode,Ee),Ee.ref=Rl(ae,ee,ue),Ee.return=ae,ae=Ee)}return A(ae);case D:e:{for(He=ue.key;ee!==null;){if(ee.key===He)if(ee.tag===4&&ee.stateNode.containerInfo===ue.containerInfo&&ee.stateNode.implementation===ue.implementation){p(ae,ee.sibling),ee=w(ee,ue.children||[]),ee.return=ae,ae=ee;break e}else{p(ae,ee);break}else l(ae,ee);ee=ee.sibling}ee=lp(ue,ae.mode,Ee),ee.return=ae,ae=ee}return A(ae);case Z:return He=ue._init,cn(ae,ee,He(ue._payload),Ee)}if(an(ue))return Me(ae,ee,ue,Ee);if(se(ue))return Ne(ae,ee,ue,Ee);$s(ae,ue)}return typeof ue=="string"&&ue!==""||typeof ue=="number"?(ue=""+ue,ee!==null&&ee.tag===6?(p(ae,ee.sibling),ee=w(ee,ue),ee.return=ae,ae=ee):(p(ae,ee),ee=ap(ue,ae.mode,Ee),ee.return=ae,ae=ee),A(ae)):p(ae,ee)}return cn}var rn=wd(!0),mc=wd(!1),Ll=hr(null),$r=null,Wo=null,_a=null;function fo(){_a=Wo=$r=null}function gc(o){var l=Ll.current;zt(Ll),o._currentValue=l}function Nn(o,l,p){for(;o!==null;){var v=o.alternate;if((o.childLanes&l)!==l?(o.childLanes|=l,v!==null&&(v.childLanes|=l)):v!==null&&(v.childLanes&l)!==l&&(v.childLanes|=l),o===p)break;o=o.return}}function Ho(o,l){$r=o,_a=Wo=null,o=o.dependencies,o!==null&&o.firstContext!==null&&((o.lanes&l)!==0&&(sr=!0),o.firstContext=null)}function Wr(o){var l=o._currentValue;if(_a!==o)if(o={context:o,memoizedValue:l,next:null},Wo===null){if($r===null)throw Error(n(308));Wo=o,$r.dependencies={lanes:0,firstContext:o}}else Wo=Wo.next=o;return l}var As=null;function Sd(o){As===null?As=[o]:As.push(o)}function vc(o,l,p,v){var w=l.interleaved;return w===null?(p.next=p,Sd(l)):(p.next=w.next,w.next=p),l.interleaved=p,po(o,v)}function po(o,l){o.lanes|=l;var p=o.alternate;for(p!==null&&(p.lanes|=l),p=o,o=o.return;o!==null;)o.childLanes|=l,p=o.alternate,p!==null&&(p.childLanes|=l),p=o,o=o.return;return p.tag===3?p.stateNode:null}var Hr=!1;function yc(o){o.updateQueue={baseState:o.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Sm(o,l){o=o.updateQueue,l.updateQueue===o&&(l.updateQueue={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,effects:o.effects})}function ho(o,l){return{eventTime:o,lane:l,tag:0,payload:null,callback:null,next:null}}function Gr(o,l,p){var v=o.updateQueue;if(v===null)return null;if(v=v.shared,(bt&2)!==0){var w=v.pending;return w===null?l.next=l:(l.next=w.next,w.next=l),v.pending=l,po(o,p)}return w=v.interleaved,w===null?(l.next=l,Sd(v)):(l.next=w.next,w.next=l),v.interleaved=l,po(o,p)}function bc(o,l,p){if(l=l.updateQueue,l!==null&&(l=l.shared,(p&4194240)!==0)){var v=l.lanes;v&=o.pendingLanes,p|=v,l.lanes=p,ml(o,p)}}function km(o,l){var p=o.updateQueue,v=o.alternate;if(v!==null&&(v=v.updateQueue,p===v)){var w=null,C=null;if(p=p.firstBaseUpdate,p!==null){do{var A={eventTime:p.eventTime,lane:p.lane,tag:p.tag,payload:p.payload,callback:p.callback,next:null};C===null?w=C=A:C=C.next=A,p=p.next}while(p!==null);C===null?w=C=l:C=C.next=l}else w=C=l;p={baseState:v.baseState,firstBaseUpdate:w,lastBaseUpdate:C,shared:v.shared,effects:v.effects},o.updateQueue=p;return}o=p.lastBaseUpdate,o===null?p.firstBaseUpdate=l:o.next=l,p.lastBaseUpdate=l}function Ia(o,l,p,v){var w=o.updateQueue;Hr=!1;var C=w.firstBaseUpdate,A=w.lastBaseUpdate,W=w.shared.pending;if(W!==null){w.shared.pending=null;var X=W,de=X.next;X.next=null,A===null?C=de:A.next=de,A=X;var xe=o.alternate;xe!==null&&(xe=xe.updateQueue,W=xe.lastBaseUpdate,W!==A&&(W===null?xe.firstBaseUpdate=de:W.next=de,xe.lastBaseUpdate=X))}if(C!==null){var ke=w.baseState;A=0,xe=de=X=null,W=C;do{var be=W.lane,Re=W.eventTime;if((v&be)===be){xe!==null&&(xe=xe.next={eventTime:Re,lane:0,tag:W.tag,payload:W.payload,callback:W.callback,next:null});e:{var Me=o,Ne=W;switch(be=l,Re=p,Ne.tag){case 1:if(Me=Ne.payload,typeof Me=="function"){ke=Me.call(Re,ke,be);break e}ke=Me;break e;case 3:Me.flags=Me.flags&-65537|128;case 0:if(Me=Ne.payload,be=typeof Me=="function"?Me.call(Re,ke,be):Me,be==null)break e;ke=R({},ke,be);break e;case 2:Hr=!0}}W.callback!==null&&W.lane!==0&&(o.flags|=64,be=w.effects,be===null?w.effects=[W]:be.push(W))}else Re={eventTime:Re,lane:be,tag:W.tag,payload:W.payload,callback:W.callback,next:null},xe===null?(de=xe=Re,X=ke):xe=xe.next=Re,A|=be;if(W=W.next,W===null){if(W=w.shared.pending,W===null)break;be=W,W=be.next,be.next=null,w.lastBaseUpdate=be,w.shared.pending=null}}while(!0);if(xe===null&&(X=ke),w.baseState=X,w.firstBaseUpdate=de,w.lastBaseUpdate=xe,l=w.shared.interleaved,l!==null){w=l;do A|=w.lane,w=w.next;while(w!==l)}else C===null&&(w.shared.lanes=0);Qo|=A,o.lanes=A,o.memoizedState=ke}}function kd(o,l,p){if(o=l.effects,l.effects=null,o!==null)for(l=0;lp?p:4,o(!0);var v=Td.transition;Td.transition={};try{o(!1),l()}finally{Et=p,Td.transition=v}}function Dd(){return qr().memoizedState}function sy(o,l,p){var v=es(o);if(p={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null},Nd(o))or(l,p);else if(p=vc(o,l,p,v),p!==null){var w=ur();xi(p,o,v,w),mi(p,l,v)}}function Im(o,l,p){var v=es(o),w={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null};if(Nd(o))or(l,w);else{var C=o.alternate;if(o.lanes===0&&(C===null||C.lanes===0)&&(C=l.lastRenderedReducer,C!==null))try{var A=l.lastRenderedState,W=C(A,p);if(w.hasEagerState=!0,w.eagerState=W,fe(W,A)){var X=l.interleaved;X===null?(w.next=w,Sd(l)):(w.next=X.next,X.next=w),l.interleaved=w;return}}catch{}finally{}p=vc(o,l,w,v),p!==null&&(w=ur(),xi(p,o,v,w),mi(p,l,v))}}function Nd(o){var l=o.alternate;return o===Zt||l!==null&&l===Zt}function or(o,l){Fl=Aa=!0;var p=o.pending;p===null?l.next=l:(l.next=p.next,p.next=l),o.pending=l}function mi(o,l,p){if((p&4194240)!==0){var v=l.lanes;v&=o.pendingLanes,p|=v,l.lanes=p,ml(o,p)}}var Tc={readContext:Wr,useCallback:Yn,useContext:Yn,useEffect:Yn,useImperativeHandle:Yn,useInsertionEffect:Yn,useLayoutEffect:Yn,useMemo:Yn,useReducer:Yn,useRef:Yn,useState:Yn,useDebugValue:Yn,useDeferredValue:Yn,useTransition:Yn,useMutableSource:Yn,useSyncExternalStore:Yn,useId:Yn,unstable_isNewReconciler:!1},ay={readContext:Wr,useCallback:function(o,l){return Vi().memoizedState=[o,l===void 0?null:l],o},useContext:Wr,useEffect:Pc,useImperativeHandle:function(o,l,p){return p=p!=null?p.concat([o]):null,zl(4194308,4,Ld.bind(null,l,o),p)},useLayoutEffect:function(o,l){return zl(4194308,4,o,l)},useInsertionEffect:function(o,l){return zl(4,2,o,l)},useMemo:function(o,l){var p=Vi();return l=l===void 0?null:l,o=o(),p.memoizedState=[o,l],o},useReducer:function(o,l,p){var v=Vi();return l=p!==void 0?p(l):l,v.memoizedState=v.baseState=l,o={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:l},v.queue=o,o=o.dispatch=sy.bind(null,Zt,o),[v.memoizedState,o]},useRef:function(o){var l=Vi();return o={current:o},l.memoizedState=o},useState:Ol,useDebugValue:jl,useDeferredValue:function(o){return Vi().memoizedState=o},useTransition:function(){var o=Ol(!1),l=o[0];return o=_m.bind(null,o[1]),Vi().memoizedState=o,[l,o]},useMutableSource:function(){},useSyncExternalStore:function(o,l,p){var v=Zt,w=Vi();if(jt){if(p===void 0)throw Error(n(407));p=p()}else{if(p=l(),$n===null)throw Error(n(349));(qo&30)!==0||Ad(v,l,p)}w.memoizedState=p;var C={value:p,getSnapshot:l};return w.queue=C,Pc(go.bind(null,v,C,o),[o]),v.flags|=2048,La(9,yr.bind(null,v,C,p,l),void 0,null),p},useId:function(){var o=Vi(),l=$n.identifierPrefix;if(jt){var p=Fi,v=Ni;p=(v&~(1<<32-di(v)-1)).toString(32)+p,l=":"+l+"R"+p,p=Ls++,0<\/script>",o=o.removeChild(o.firstChild)):typeof v.is=="string"?o=A.createElement(p,{is:v.is}):(o=A.createElement(p),p==="select"&&(A=o,v.multiple?A.multiple=!0:v.size&&(A.size=v.size))):o=A.createElementNS(o,p),o[Mi]=l,o[Vo]=v,On(o,l,!1,!1),l.stateNode=o;e:{switch(A=tr(p,v),p){case"dialog":Ot("cancel",o),Ot("close",o),w=v;break;case"iframe":case"object":case"embed":Ot("load",o),w=v;break;case"video":case"audio":for(w=0;wFs&&(l.flags|=128,v=!0,Gl(C,!1),l.lanes=4194304)}else{if(!v)if(o=Rs(A),o!==null){if(l.flags|=128,v=!0,p=o.updateQueue,p!==null&&(l.updateQueue=p,l.flags|=4),Gl(C,!0),C.tail===null&&C.tailMode==="hidden"&&!A.alternate&&!jt)return zn(l),null}else 2*Wt()-C.renderingStartTime>Fs&&p!==1073741824&&(l.flags|=128,v=!0,Gl(C,!1),l.lanes=4194304);C.isBackwards?(A.sibling=l.child,l.child=A):(p=C.last,p!==null?p.sibling=A:l.child=A,C.last=A)}return C.tail!==null?(l=C.tail,C.rendering=l,C.tail=l.sibling,C.renderingStartTime=Wt(),l.sibling=null,p=Gt.current,Mt(Gt,v?p&1|2:p&1),l):(zn(l),null);case 22:case 23:return op(),v=l.memoizedState!==null,o!==null&&o.memoizedState!==null!==v&&(l.flags|=8192),v&&(l.mode&1)!==0?(Rr&1073741824)!==0&&(zn(l),l.subtreeFlags&6&&(l.flags|=8192)):zn(l),null;case 24:return null;case 25:return null}throw Error(n(156,l.tag))}function uy(o,l){switch(Is(l),l.tag){case 1:return gr(l.type)&&cc(),o=l.flags,o&65536?(l.flags=o&-65537|128,l):null;case 3:return Go(),zt(mr),zt(Hn),wc(),o=l.flags,(o&65536)!==0&&(o&128)===0?(l.flags=o&-65537|128,l):null;case 5:return xc(l),null;case 13:if(zt(Gt),o=l.memoizedState,o!==null&&o.dehydrated!==null){if(l.alternate===null)throw Error(n(340));zi()}return o=l.flags,o&65536?(l.flags=o&-65537|128,l):null;case 19:return zt(Gt),null;case 4:return Go(),null;case 10:return gc(l.type._context),null;case 22:case 23:return op(),null;case 24:return null;default:return null}}var Nc=!1,qt=!1,ar=typeof WeakSet=="function"?WeakSet:Set,Le=null;function za(o,l){var p=o.ref;if(p!==null)if(typeof p=="function")try{p(null)}catch(v){en(o,l,v)}else p.current=null}function ql(o,l,p){try{p()}catch(v){en(o,l,v)}}var Nm=!1;function cy(o,l){if(Tl=Vu,o=$t(),xl(o)){if("selectionStart"in o)var p={start:o.selectionStart,end:o.selectionEnd};else e:{p=(p=o.ownerDocument)&&p.defaultView||window;var v=p.getSelection&&p.getSelection();if(v&&v.rangeCount!==0){p=v.anchorNode;var w=v.anchorOffset,C=v.focusNode;v=v.focusOffset;try{p.nodeType,C.nodeType}catch{p=null;break e}var A=0,W=-1,X=-1,de=0,xe=0,ke=o,be=null;t:for(;;){for(var Re;ke!==p||w!==0&&ke.nodeType!==3||(W=A+w),ke!==C||v!==0&&ke.nodeType!==3||(X=A+v),ke.nodeType===3&&(A+=ke.nodeValue.length),(Re=ke.firstChild)!==null;)be=ke,ke=Re;for(;;){if(ke===o)break t;if(be===p&&++de===w&&(W=A),be===C&&++xe===v&&(X=A),(Re=ke.nextSibling)!==null)break;ke=be,be=ke.parentNode}ke=Re}p=W===-1||X===-1?null:{start:W,end:X}}else p=null}p=p||{start:0,end:0}}else p=null;for(Es={focusedElem:o,selectionRange:p},Vu=!1,Le=l;Le!==null;)if(l=Le,o=l.child,(l.subtreeFlags&1028)!==0&&o!==null)o.return=l,Le=o;else for(;Le!==null;){l=Le;try{var Me=l.alternate;if((l.flags&1024)!==0)switch(l.tag){case 0:case 11:case 15:break;case 1:if(Me!==null){var Ne=Me.memoizedProps,cn=Me.memoizedState,ae=l.stateNode,ee=ae.getSnapshotBeforeUpdate(l.elementType===l.type?Ne:Yr(l.type,Ne),cn);ae.__reactInternalSnapshotBeforeUpdate=ee}break;case 3:var ue=l.stateNode.containerInfo;ue.nodeType===1?ue.textContent="":ue.nodeType===9&&ue.documentElement&&ue.removeChild(ue.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(Ee){en(l,l.return,Ee)}if(o=l.sibling,o!==null){o.return=l.return,Le=o;break}Le=l.return}return Me=Nm,Nm=!1,Me}function bo(o,l,p){var v=l.updateQueue;if(v=v!==null?v.lastEffect:null,v!==null){var w=v=v.next;do{if((w.tag&o)===o){var C=w.destroy;w.destroy=void 0,C!==void 0&&ql(l,p,C)}w=w.next}while(w!==v)}}function Yl(o,l){if(l=l.updateQueue,l=l!==null?l.lastEffect:null,l!==null){var p=l=l.next;do{if((p.tag&o)===o){var v=p.create;p.destroy=v()}p=p.next}while(p!==l)}}function Fc(o){var l=o.ref;if(l!==null){var p=o.stateNode;switch(o.tag){case 5:o=p;break;default:o=p}typeof l=="function"?l(o):l.current=o}}function Fm(o){var l=o.alternate;l!==null&&(o.alternate=null,Fm(l)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(l=o.stateNode,l!==null&&(delete l[Mi],delete l[Vo],delete l[lc],delete l[N],delete l[Ca])),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}function Om(o){return o.tag===5||o.tag===3||o.tag===4}function zm(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||Om(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function qd(o,l,p){var v=o.tag;if(v===5||v===6)o=o.stateNode,l?p.nodeType===8?p.parentNode.insertBefore(o,l):p.insertBefore(o,l):(p.nodeType===8?(l=p.parentNode,l.insertBefore(o,p)):(l=p,l.appendChild(o)),p=p._reactRootContainer,p!=null||l.onclick!==null||(l.onclick=sc));else if(v!==4&&(o=o.child,o!==null))for(qd(o,l,p),o=o.sibling;o!==null;)qd(o,l,p),o=o.sibling}function Oc(o,l,p){var v=o.tag;if(v===5||v===6)o=o.stateNode,l?p.insertBefore(o,l):p.appendChild(o);else if(v!==4&&(o=o.child,o!==null))for(Oc(o,l,p),o=o.sibling;o!==null;)Oc(o,l,p),o=o.sibling}var In=null,vi=!1;function Hi(o,l,p){for(p=p.child;p!==null;)Yd(o,l,p),p=p.sibling}function Yd(o,l,p){if(Ai&&typeof Ai.onCommitFiberUnmount=="function")try{Ai.onCommitFiberUnmount(Nu,p)}catch{}switch(p.tag){case 5:qt||za(p,l);case 6:var v=In,w=vi;In=null,Hi(o,l,p),In=v,vi=w,In!==null&&(vi?(o=In,p=p.stateNode,o.nodeType===8?o.parentNode.removeChild(p):o.removeChild(p)):In.removeChild(p.stateNode));break;case 18:In!==null&&(vi?(o=In,p=p.stateNode,o.nodeType===8?vd(o.parentNode,p):o.nodeType===1&&vd(o,p),Tt(o)):vd(In,p.stateNode));break;case 4:v=In,w=vi,In=p.stateNode.containerInfo,vi=!0,Hi(o,l,p),In=v,vi=w;break;case 0:case 11:case 14:case 15:if(!qt&&(v=p.updateQueue,v!==null&&(v=v.lastEffect,v!==null))){w=v=v.next;do{var C=w,A=C.destroy;C=C.tag,A!==void 0&&((C&2)!==0||(C&4)!==0)&&ql(p,l,A),w=w.next}while(w!==v)}Hi(o,l,p);break;case 1:if(!qt&&(za(p,l),v=p.stateNode,typeof v.componentWillUnmount=="function"))try{v.props=p.memoizedProps,v.state=p.memoizedState,v.componentWillUnmount()}catch(W){en(p,l,W)}Hi(o,l,p);break;case 21:Hi(o,l,p);break;case 22:p.mode&1?(qt=(v=qt)||p.memoizedState!==null,Hi(o,l,p),qt=v):Hi(o,l,p);break;default:Hi(o,l,p)}}function ja(o){var l=o.updateQueue;if(l!==null){o.updateQueue=null;var p=o.stateNode;p===null&&(p=o.stateNode=new ar),l.forEach(function(v){var w=vy.bind(null,o,v);p.has(v)||(p.add(v),v.then(w,w))})}}function Ar(o,l){var p=l.deletions;if(p!==null)for(var v=0;vw&&(w=A),v&=~C}if(v=w,v=Wt()-v,v=(120>v?120:480>v?480:1080>v?1080:1920>v?1920:3e3>v?3e3:4320>v?4320:1960*Bm(v/1960))-v,10o?16:o,Zo===null)var v=!1;else{if(o=Zo,Zo=null,lr=0,(bt&6)!==0)throw Error(n(331));var w=bt;for(bt|=4,Le=o.current;Le!==null;){var C=Le,A=C.child;if((Le.flags&16)!==0){var W=C.deletions;if(W!==null){for(var X=0;XWt()-Zd?zs(o,0):Bc|=p),xr(o,l)}function Gm(o,l){l===0&&((o.mode&1)===0?l=1:(l=Fu,Fu<<=1,(Fu&130023424)===0&&(Fu=4194304)));var p=ur();o=po(o,l),o!==null&&(hl(o,l,p),xr(o,p))}function gy(o){var l=o.memoizedState,p=0;l!==null&&(p=l.retryLane),Gm(o,p)}function vy(o,l){var p=0;switch(o.tag){case 13:var v=o.stateNode,w=o.memoizedState;w!==null&&(p=w.retryLane);break;case 19:v=o.stateNode;break;default:throw Error(n(314))}v!==null&&v.delete(l),Gm(o,p)}var qm;qm=function(o,l,p){if(o!==null)if(o.memoizedProps!==l.pendingProps||mr.current)sr=!0;else{if((o.lanes&p)===0&&(l.flags&128)===0)return sr=!1,Mm(o,l,p);sr=(o.flags&131072)!==0}else sr=!1,jt&&(l.flags&1048576)!==0&&ym(l,pc,l.index);switch(l.lanes=0,l.tag){case 2:var v=l.type;Dc(o,l),o=l.pendingProps;var w=Pa(l,Hn.current);Ho(l,p),w=Ms(null,l,v,o,w,p);var C=Sc();return l.flags|=1,typeof w=="object"&&w!==null&&typeof w.render=="function"&&w.$$typeof===void 0?(l.tag=1,l.memoizedState=null,l.updateQueue=null,gr(v)?(C=!0,Vr(l)):C=!1,l.memoizedState=w.state!==null&&w.state!==void 0?w.state:null,yc(l),w.updater=$c,l.stateNode=w,w._reactInternals=l,Od(l,v,o,p),l=Wd(null,l,v,!0,C,p)):(l.tag=0,jt&&C&&$l(l),Fn(null,l,w,p),l=l.child),l;case 16:v=l.elementType;e:{switch(Dc(o,l),o=l.pendingProps,w=v._init,v=w(v._payload),l.type=v,w=l.tag=by(v),o=Yr(v,o),w){case 0:l=Ud(null,l,v,o,p);break e;case 1:l=Kd(null,l,v,o,p);break e;case 11:l=Rm(null,l,v,o,p);break e;case 14:l=jd(null,l,v,Yr(v.type,o),p);break e}throw Error(n(306,v,""))}return l;case 0:return v=l.type,w=l.pendingProps,w=l.elementType===v?w:Yr(v,w),Ud(o,l,v,w,p);case 1:return v=l.type,w=l.pendingProps,w=l.elementType===v?w:Yr(v,w),Kd(o,l,v,w,p);case 3:e:{if(Lm(l),o===null)throw Error(n(387));v=l.pendingProps,C=l.memoizedState,w=C.element,Sm(o,l),Ia(l,v,null,p);var A=l.memoizedState;if(v=A.element,C.isDehydrated)if(C={element:v,isDehydrated:!1,cache:A.cache,pendingSuspenseBoundaries:A.pendingSuspenseBoundaries,transitions:A.transitions},l.updateQueue.baseState=C,l.memoizedState=C,l.flags&256){w=Ns(Error(n(423)),l),l=Wi(o,l,v,p,w);break e}else if(v!==w){w=Ns(Error(n(424)),l),l=Wi(o,l,v,p,w);break e}else for(Ir=Bo(l.stateNode.containerInfo.firstChild),qn=l,jt=!0,hi=null,p=mc(l,null,v,p),l.child=p;p;)p.flags=p.flags&-3|4096,p=p.sibling;else{if(zi(),v===w){l=gi(o,l,p);break e}Fn(o,l,v,p)}l=l.child}return l;case 5:return Ed(l),o===null&&vr(l),v=l.type,w=l.pendingProps,C=o!==null?o.memoizedProps:null,A=w.children,_l(v,w)?A=null:C!==null&&_l(v,C)&&(l.flags|=32),Vd(o,l),Fn(o,l,A,p),l.child;case 6:return o===null&&vr(l),null;case 13:return Mc(o,l,p);case 4:return Cd(l,l.stateNode.containerInfo),v=l.pendingProps,o===null?l.child=rn(l,null,v,p):Fn(o,l,v,p),l.child;case 11:return v=l.type,w=l.pendingProps,w=l.elementType===v?w:Yr(v,w),Rm(o,l,v,w,p);case 7:return Fn(o,l,l.pendingProps,p),l.child;case 8:return Fn(o,l,l.pendingProps.children,p),l.child;case 12:return Fn(o,l,l.pendingProps.children,p),l.child;case 10:e:{if(v=l.type._context,w=l.pendingProps,C=l.memoizedProps,A=w.value,Mt(Ll,v._currentValue),v._currentValue=A,C!==null)if(fe(C.value,A)){if(C.children===w.children&&!mr.current){l=gi(o,l,p);break e}}else for(C=l.child,C!==null&&(C.return=l);C!==null;){var W=C.dependencies;if(W!==null){A=C.child;for(var X=W.firstContext;X!==null;){if(X.context===v){if(C.tag===1){X=ho(-1,p&-p),X.tag=2;var de=C.updateQueue;if(de!==null){de=de.shared;var xe=de.pending;xe===null?X.next=X:(X.next=xe.next,xe.next=X),de.pending=X}}C.lanes|=p,X=C.alternate,X!==null&&(X.lanes|=p),Nn(C.return,p,l),W.lanes|=p;break}X=X.next}}else if(C.tag===10)A=C.type===l.type?null:C.child;else if(C.tag===18){if(A=C.return,A===null)throw Error(n(341));A.lanes|=p,W=A.alternate,W!==null&&(W.lanes|=p),Nn(A,p,l),A=C.sibling}else A=C.child;if(A!==null)A.return=C;else for(A=C;A!==null;){if(A===l){A=null;break}if(C=A.sibling,C!==null){C.return=A.return,A=C;break}A=A.return}C=A}Fn(o,l,w.children,p),l=l.child}return l;case 9:return w=l.type,v=l.pendingProps.children,Ho(l,p),w=Wr(w),v=v(w),l.flags|=1,Fn(o,l,v,p),l.child;case 14:return v=l.type,w=Yr(v,l.pendingProps),w=Yr(v.type,w),jd(o,l,v,w,p);case 15:return Ki(o,l,l.type,l.pendingProps,p);case 17:return v=l.type,w=l.pendingProps,w=l.elementType===v?w:Yr(v,w),Dc(o,l),l.tag=1,gr(v)?(o=!0,Vr(l)):o=!1,Ho(l,p),Ds(l,v,w),Od(l,v,w,p),Wd(null,l,v,!0,o,p);case 19:return Yo(o,l,p);case 22:return Bd(o,l,p)}throw Error(n(156,l.tag))};function Ym(o,l){return Lh(o,l)}function yy(o,l,p,v){this.tag=o,this.key=p,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=l,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=v,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Qr(o,l,p,v){return new yy(o,l,p,v)}function qc(o){return o=o.prototype,!(!o||!o.isReactComponent)}function by(o){if(typeof o=="function")return qc(o)?1:0;if(o!=null){if(o=o.$$typeof,o===Y)return 11;if(o===ce)return 14}return 2}function wi(o,l){var p=o.alternate;return p===null?(p=Qr(o.tag,l,o.key,o.mode),p.elementType=o.elementType,p.type=o.type,p.stateNode=o.stateNode,p.alternate=o,o.alternate=p):(p.pendingProps=l,p.type=o.type,p.flags=0,p.subtreeFlags=0,p.deletions=null),p.flags=o.flags&14680064,p.childLanes=o.childLanes,p.lanes=o.lanes,p.child=o.child,p.memoizedProps=o.memoizedProps,p.memoizedState=o.memoizedState,p.updateQueue=o.updateQueue,l=o.dependencies,p.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext},p.sibling=o.sibling,p.index=o.index,p.ref=o.ref,p}function Yc(o,l,p,v,w,C){var A=2;if(v=o,typeof o=="function")qc(o)&&(A=1);else if(typeof o=="string")A=5;else e:switch(o){case J:return Bs(p.children,w,C,l);case re:A=8,w|=8;break;case le:return o=Qr(12,p,l,w|2),o.elementType=le,o.lanes=C,o;case te:return o=Qr(13,p,l,w),o.elementType=te,o.lanes=C,o;case G:return o=Qr(19,p,l,w),o.elementType=G,o.lanes=C,o;case q:return Xc(p,w,C,l);default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case j:A=10;break e;case B:A=9;break e;case Y:A=11;break e;case ce:A=14;break e;case Z:A=16,v=null;break e}throw Error(n(130,o==null?o:typeof o,""))}return l=Qr(A,p,l,w),l.elementType=o,l.type=v,l.lanes=C,l}function Bs(o,l,p,v){return o=Qr(7,o,v,l),o.lanes=p,o}function Xc(o,l,p,v){return o=Qr(22,o,v,l),o.elementType=q,o.lanes=p,o.stateNode={isHidden:!1},o}function ap(o,l,p){return o=Qr(6,o,null,l),o.lanes=p,o}function lp(o,l,p){return l=Qr(4,o.children!==null?o.children:[],o.key,l),l.lanes=p,l.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},l}function xy(o,l,p,v,w){this.tag=l,this.containerInfo=o,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=pl(0),this.expirationTimes=pl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=pl(0),this.identifierPrefix=v,this.onRecoverableError=w,this.mutableSourceEagerHydrationData=null}function up(o,l,p,v,w,C,A,W,X){return o=new xy(o,l,p,W,X),l===1?(l=1,C===!0&&(l|=8)):l=0,C=Qr(3,null,null,l),o.current=C,C.stateNode=o,C.memoizedState={element:v,isDehydrated:p,cache:null,transitions:null,pendingSuspenseBoundaries:null},yc(C),o}function wy(o,l,p){var v=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),jy.exports=oL(),jy.exports}var f1;function sL(){if(f1)return og;f1=1;var e=fE();return og.createRoot=e.createRoot,og.hydrateRoot=e.hydrateRoot,og}var aL=sL();function dv(e={}){const{strict:t=!0,errorMessage:n="useContext: `context` is undefined. Seems you forgot to wrap component within the Provider",name:r}=e,i=S.createContext(void 0);i.displayName=r;function s(){var a;const c=S.useContext(i);if(!c&&t){const d=new Error(n);throw d.name="ContextError",(a=Error.captureStackTrace)==null||a.call(Error,d,s),d}return c}return[i.Provider,s,i]}function lL(e){return{UNSAFE_getDOMNode(){return e.current}}}function Zi(e){const t=S.useRef(null);return S.useImperativeHandle(e,()=>t.current),t}function ix(e){return Array.isArray(e)}function uL(e){return ix(e)&&e.length===0}function ox(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!ix(e)}function cL(e){return ox(e)&&Object.keys(e).length===0}function fL(e){return ix(e)?uL(e):ox(e)?cL(e):e==null||e===""}function dL(e){return typeof e=="function"}var $e=e=>e?"true":void 0;function dE(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;tox(e)?e instanceof Array?[...e]:e[t]:e,pE=(...e)=>{let t=" ";for(const n of e)if(typeof n=="string"&&n.length>0){t=n;break}return t},pL=e=>e?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():"";function d1(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}function hL(e){return`${e}-${Math.floor(Math.random()*1e6)}`}function NG(e){for(const t in e)t.startsWith("on")&&delete e[t];return e}function ta(e){if(!e||typeof e!="object")return"";try{return JSON.stringify(e)}catch{return""}}function mL(e,t,n){return Math.min(Math.max(e,t),n)}function gL(e,t=100){return Math.min(Math.max(e,0),t)}var p1={};function vL(e,t,...n){const i=`[Hero UI] : ${e}`;typeof console>"u"||p1[i]||(p1[i]=!0)}function Ja(...e){return(...t)=>{for(let n of e)typeof n=="function"&&n(...t)}}var h1=new Map;function yL(e,t){if(e===t)return e;let n=h1.get(e);if(n)return n.forEach(i=>i.current=t),t;let r=h1.get(t);return r?(r.forEach(i=>i.current=e),e):t}function on(...e){let t={...e[0]};for(let n=1;n=65&&i.charCodeAt(2)<=90?t[i]=Ja(s,a):(i==="className"||i==="UNSAFE_className")&&typeof s=="string"&&typeof a=="string"?t[i]=tn(s,a):i==="id"&&s&&a?t.id=yL(s,a):t[i]=a!==void 0?a:s}}return t}function hE(...e){return e.length===1&&e[0]?e[0]:t=>{let n=!1;const r=e.map(i=>{const s=m1(i,t);return n||(n=typeof s=="function"),s});if(n)return()=>{r.forEach((i,s)=>{typeof i=="function"?i?.():m1(e[s],null)})}}}function m1(e,t){if(typeof e=="function")return()=>e(t);e!=null&&"current"in e&&(e.current=t)}function bL(e,t){if(e!=null){if(dL(e)){e(t);return}try{e.current=t}catch{throw new Error(`Cannot assign value '${t}' to ref '${e}'`)}}}function mE(...e){return t=>{e.forEach(n=>bL(n,t))}}function xL(){const e=()=>()=>{};return S.useSyncExternalStore(e,()=>!0,()=>!1)}var wL=new Set(["id","type","style","title","role","tabIndex","htmlFor","width","height","abbr","accept","acceptCharset","accessKey","action","allowFullScreen","allowTransparency","alt","async","autoComplete","autoFocus","autoPlay","cellPadding","cellSpacing","challenge","charset","checked","cite","class","className","cols","colSpan","command","content","contentEditable","contextMenu","controls","coords","crossOrigin","data","dateTime","default","defer","dir","disabled","download","draggable","dropzone","encType","enterKeyHint","for","form","formAction","formEncType","formMethod","formNoValidate","formTarget","frameBorder","headers","hidden","high","href","hrefLang","httpEquiv","icon","inputMode","isMap","itemId","itemProp","itemRef","itemScope","itemType","kind","label","lang","list","loop","manifest","max","maxLength","media","mediaGroup","method","min","minLength","multiple","muted","name","noValidate","open","optimum","pattern","ping","placeholder","poster","preload","radioGroup","referrerPolicy","readOnly","rel","required","rows","rowSpan","sandbox","scope","scoped","scrolling","seamless","selected","shape","size","sizes","slot","sortable","span","spellCheck","src","srcDoc","srcSet","start","step","target","translate","typeMustMatch","useMap","value","wmode","wrap"]),SL=new Set(["onCopy","onCut","onPaste","onLoad","onError","onWheel","onScroll","onCompositionEnd","onCompositionStart","onCompositionUpdate","onKeyDown","onKeyPress","onKeyUp","onFocus","onBlur","onChange","onInput","onSubmit","onClick","onContextMenu","onDoubleClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onPointerDown","onPointerEnter","onPointerLeave","onPointerUp","onSelect","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionEnd"]),g1=/^(data-.*)$/,kL=/^(aria-.*)$/,sg=/^(on[A-Z].*)$/;function Cf(e,t={}){let{labelable:n=!0,enabled:r=!0,propNames:i,omitPropNames:s,omitEventNames:a,omitDataProps:c,omitEventProps:d}=t,h={};if(!r)return e;for(const m in e)s?.has(m)||a?.has(m)&&sg.test(m)||sg.test(m)&&!SL.has(m)||c&&g1.test(m)||d&&sg.test(m)||(Object.prototype.hasOwnProperty.call(e,m)&&(wL.has(m)||n&&kL.test(m)||i?.has(m)||g1.test(m))||sg.test(m))&&(h[m]=e[m]);return h}var[CL,si]=dv({name:"ProviderContext",strict:!1});const EL=new Set(["Arab","Syrc","Samr","Mand","Thaa","Mend","Nkoo","Adlm","Rohg","Hebr"]),PL=new Set(["ae","ar","arc","bcc","bqi","ckb","dv","fa","glk","he","ku","mzn","nqo","pnb","ps","sd","ug","ur","yi"]);function gE(e){if(Intl.Locale){let n=new Intl.Locale(e).maximize(),r=typeof n.getTextInfo=="function"?n.getTextInfo():n.textInfo;if(r)return r.direction==="rtl";if(n.script)return EL.has(n.script)}let t=e.split("-")[0];return PL.has(t)}const vE={prefix:String(Math.round(Math.random()*1e10)),current:0},yE=We.createContext(vE),TL=We.createContext(!1);let Uy=new WeakMap;function _L(e=!1){let t=S.useContext(yE),n=S.useRef(null);if(n.current===null&&!e){var r,i;let s=(i=We.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||i===void 0||(r=i.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let a=Uy.get(s);a==null?Uy.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==a.state&&(t.current=a.id,Uy.delete(s))}n.current=++t.current}return n.current}function IL(e){let t=S.useContext(yE),n=_L(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function $L(e){let t=We.useId(),[n]=S.useState(ph()),r=n?"react-aria":`react-aria${vE.prefix}`;return e||`${r}-${t}`}const AL=typeof We.useId=="function"?$L:IL;function RL(){return!1}function LL(){return!0}function ML(e){return()=>{}}function ph(){return typeof We.useSyncExternalStore=="function"?We.useSyncExternalStore(ML,RL,LL):S.useContext(TL)}const DL=Symbol.for("react-aria.i18n.locale");function bE(){let e=typeof window<"u"&&window[DL]||typeof navigator<"u"&&(navigator.language||navigator.userLanguage)||"en-US";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e="en-US"}return{locale:e,direction:gE(e)?"rtl":"ltr"}}let U0=bE(),_p=new Set;function v1(){U0=bE();for(let e of _p)e(U0)}function xE(){let e=ph(),[t,n]=S.useState(U0);return S.useEffect(()=>(_p.size===0&&window.addEventListener("languagechange",v1),_p.add(n),()=>{_p.delete(n),_p.size===0&&window.removeEventListener("languagechange",v1)}),[]),e?{locale:"en-US",direction:"ltr"}:t}const wE=We.createContext(null);function NL(e){let{locale:t,children:n}=e,r=xE(),i=We.useMemo(()=>t?{locale:t,direction:gE(t)?"rtl":"ltr"}:r,[r,t]);return We.createElement(wE.Provider,{value:i},n)}function hh(){let e=xE();return S.useContext(wE)||e}const FL=Symbol.for("react-aria.i18n.locale"),OL=Symbol.for("react-aria.i18n.strings");let of;class pv{getStringForLocale(t,n){let i=this.getStringsForLocale(n)[t];if(!i)throw new Error(`Could not find intl message ${t} in ${n} locale`);return i}getStringsForLocale(t){let n=this.strings[t];return n||(n=zL(t,this.strings,this.defaultLocale),this.strings[t]=n),n}static getGlobalDictionaryForPackage(t){if(typeof window>"u")return null;let n=window[FL];if(of===void 0){let i=window[OL];if(!i)return null;of={};for(let s in i)of[s]=new pv({[n]:i[s]},n)}let r=of?.[t];if(!r)throw new Error(`Strings for package "${t}" were not included by LocalizedStringProvider. Please add it to the list passed to createLocalizedStringDictionary.`);return r}constructor(t,n="en-US"){this.strings=Object.fromEntries(Object.entries(t).filter(([,r])=>r)),this.defaultLocale=n}}function zL(e,t,n="en-US"){if(t[e])return t[e];let r=jL(e);if(t[r])return t[r];for(let i in t)if(i.startsWith(r+"-"))return t[i];return t[n]}function jL(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const y1=new Map,b1=new Map;class BL{format(t,n){let r=this.strings.getStringForLocale(t,this.locale);return typeof r=="function"?r(n,this):r}plural(t,n,r="cardinal"){let i=n["="+t];if(i)return typeof i=="function"?i():i;let s=this.locale+":"+r,a=y1.get(s);a||(a=new Intl.PluralRules(this.locale,{type:r}),y1.set(s,a));let c=a.select(t);return i=n[c]||n.other,typeof i=="function"?i():i}number(t){let n=b1.get(this.locale);return n||(n=new Intl.NumberFormat(this.locale),b1.set(this.locale,n)),n.format(t)}select(t,n){let r=t[n]||t.other;return typeof r=="function"?r():r}constructor(t,n){this.locale=t,this.strings=n}}const x1=new WeakMap;function VL(e){let t=x1.get(e);return t||(t=new pv(e),x1.set(e,t)),t}function UL(e,t){return t&&pv.getGlobalDictionaryForPackage(t)||VL(e)}function KL(e,t){let{locale:n}=hh(),r=UL(e,t);return S.useMemo(()=>new BL(n,r),[n,r])}function WL(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function HL(e,t,n){WL(e,t),t.set(e,n)}const sn=typeof document<"u"?We.useLayoutEffect:()=>{};function Bn(e){const t=S.useRef(null);return sn(()=>{t.current=e},[e]),S.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}function GL(e){let[t,n]=S.useState(e),r=S.useRef(null),i=Bn(()=>{if(!r.current)return;let a=r.current.next();if(a.done){r.current=null;return}t===a.value?i():n(a.value)});sn(()=>{r.current&&i()});let s=Bn(a=>{r.current=a(t),i()});return[t,s]}let qL=!!(typeof window<"u"&&window.document&&window.document.createElement),bf=new Map,Ip;typeof FinalizationRegistry<"u"&&(Ip=new FinalizationRegistry(e=>{bf.delete(e)}));function Ef(e){let[t,n]=S.useState(e),r=S.useRef(null),i=AL(t),s=S.useRef(null);if(Ip&&Ip.register(s,i),qL){const a=bf.get(i);a&&!a.includes(r)?a.push(r):bf.set(i,[r])}return sn(()=>{let a=i;return()=>{Ip&&Ip.unregister(s),bf.delete(a)}},[i]),S.useEffect(()=>{let a=r.current;return a&&n(a),()=>{a&&(r.current=null)}}),i}function YL(e,t){if(e===t)return e;let n=bf.get(e);if(n)return n.forEach(i=>i.current=t),t;let r=bf.get(t);return r?(r.forEach(i=>i.current=e),e):t}function K0(e=[]){let t=Ef(),[n,r]=GL(t),i=S.useCallback(()=>{r(function*(){yield t,yield document.getElementById(t)?t:void 0})},[t,r]);return sn(i,[t,i,...e]),n}function Pf(...e){return(...t)=>{for(let n of e)typeof n=="function"&&n(...t)}}const Dt=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},eo=e=>e&&"window"in e&&e.window===e?e:Dt(e).defaultView||window;function XL(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function QL(e){return XL(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}let JL=!1,ZL=!1;function FG(){return JL}function hv(){return ZL}function ii(e,t){if(!hv())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName==="SLOT"&&n.assignedSlot?n=n.assignedSlot.parentNode:QL(n)?n=n.host:n=n.parentNode}return!1}const Or=(e=document)=>{var t;if(!hv())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function En(e){return hv()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}class eM{get currentNode(){return this._currentNode}set currentNode(t){if(!ii(this.root,t))throw new Error("Cannot set currentNode to a node that is not contained by the root node.");const n=[];let r=t,i=t;for(this._currentNode=t;r&&r!==this.root;)if(r.nodeType===Node.DOCUMENT_FRAGMENT_NODE){const a=r,c=this._doc.createTreeWalker(a,this.whatToShow,{acceptNode:this._acceptNode});n.push(c),c.currentNode=i,this._currentSetFor.add(c),r=i=a.host}else r=r.parentNode;const s=this._doc.createTreeWalker(this.root,this.whatToShow,{acceptNode:this._acceptNode});n.push(s),s.currentNode=i,this._currentSetFor.add(s),this._walkerStack=n}get doc(){return this._doc}firstChild(){let t=this.currentNode,n=this.nextNode();return ii(t,n)?(n&&(this.currentNode=n),n):(this.currentNode=t,null)}lastChild(){let n=this._walkerStack[0].lastChild();return n&&(this.currentNode=n),n}nextNode(){const t=this._walkerStack[0].nextNode();if(t){if(t.shadowRoot){var n;let i;if(typeof this.filter=="function"?i=this.filter(t):!((n=this.filter)===null||n===void 0)&&n.acceptNode&&(i=this.filter.acceptNode(t)),i===NodeFilter.FILTER_ACCEPT)return this.currentNode=t,t;let s=this.nextNode();return s&&(this.currentNode=s),s}return t&&(this.currentNode=t),t}else if(this._walkerStack.length>1){this._walkerStack.shift();let r=this.nextNode();return r&&(this.currentNode=r),r}else return null}previousNode(){const t=this._walkerStack[0];if(t.currentNode===t.root){if(this._currentSetFor.has(t))if(this._currentSetFor.delete(t),this._walkerStack.length>1){this._walkerStack.shift();let i=this.previousNode();return i&&(this.currentNode=i),i}else return null;return null}const n=t.previousNode();if(n){if(n.shadowRoot){var r;let s;if(typeof this.filter=="function"?s=this.filter(n):!((r=this.filter)===null||r===void 0)&&r.acceptNode&&(s=this.filter.acceptNode(n)),s===NodeFilter.FILTER_ACCEPT)return n&&(this.currentNode=n),n;let a=this.lastChild();return a&&(this.currentNode=a),a}return n&&(this.currentNode=n),n}else if(this._walkerStack.length>1){this._walkerStack.shift();let i=this.previousNode();return i&&(this.currentNode=i),i}else return null}nextSibling(){return null}previousSibling(){return null}parentNode(){return null}constructor(t,n,r,i){this._walkerStack=[],this._currentSetFor=new Set,this._acceptNode=a=>{if(a.nodeType===Node.ELEMENT_NODE){const d=a.shadowRoot;if(d){const h=this._doc.createTreeWalker(d,this.whatToShow,{acceptNode:this._acceptNode});return this._walkerStack.unshift(h),NodeFilter.FILTER_ACCEPT}else{var c;if(typeof this.filter=="function")return this.filter(a);if(!((c=this.filter)===null||c===void 0)&&c.acceptNode)return this.filter.acceptNode(a);if(this.filter===null)return NodeFilter.FILTER_ACCEPT}}return NodeFilter.FILTER_SKIP},this._doc=t,this.root=n,this.filter=i??null,this.whatToShow=r??NodeFilter.SHOW_ALL,this._currentNode=n,this._walkerStack.unshift(t.createTreeWalker(n,r,this._acceptNode));const s=n.shadowRoot;if(s){const a=this._doc.createTreeWalker(s,this.whatToShow,{acceptNode:this._acceptNode});this._walkerStack.unshift(a)}}}function tM(e,t,n,r){return hv()?new eM(e,t,n,r):e.createTreeWalker(t,n,r)}function SE(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t=65&&i.charCodeAt(2)<=90?t[i]=Pf(s,a):(i==="className"||i==="UNSAFE_className")&&typeof s=="string"&&typeof a=="string"?t[i]=nM(s,a):i==="id"&&s&&a?t.id=YL(s,a):t[i]=a!==void 0?a:s}}return t}const rM=new Set(["id"]),iM=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),oM=new Set(["href","hrefLang","target","rel","download","ping","referrerPolicy"]),sM=/^(data-.*)$/;function Iu(e,t={}){let{labelable:n,isLink:r,propNames:i}=t,s={};for(const a in e)Object.prototype.hasOwnProperty.call(e,a)&&(rM.has(a)||n&&iM.has(a)||r&&oM.has(a)||i?.has(a)||sM.test(a))&&(s[a]=e[a]);return s}function Za(e){if(aM())e.focus({preventScroll:!0});else{let t=lM(e);e.focus(),uM(t)}}let ag=null;function aM(){if(ag==null){ag=!1;try{document.createElement("div").focus({get preventScroll(){return ag=!0,!0}})}catch{}}return ag}function lM(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight"u"||window.navigator==null?!1:((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands.some(n=>e.test(n.brand)))||e.test(window.navigator.userAgent)}function sx(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function na(e){let t=null;return()=>(t==null&&(t=e()),t)}const xu=na(function(){return sx(/^Mac/i)}),cM=na(function(){return sx(/^iPhone/i)}),kE=na(function(){return sx(/^iPad/i)||xu()&&navigator.maxTouchPoints>1}),gv=na(function(){return cM()||kE()}),fM=na(function(){return xu()||gv()}),CE=na(function(){return mv(/AppleWebKit/i)&&!EE()}),EE=na(function(){return mv(/Chrome/i)}),ax=na(function(){return mv(/Android/i)}),dM=na(function(){return mv(/Firefox/i)}),PE=S.createContext({isNative:!0,open:mM,useHref:e=>e});function pM(e){let{children:t,navigate:n,useHref:r}=e,i=S.useMemo(()=>({isNative:!1,open:(s,a,c,d)=>{TE(s,h=>{hM(h,a)?n(c,d):wu(h,a)})},useHref:r||(s=>s)}),[n,r]);return We.createElement(PE.Provider,{value:i},t)}function lx(){return S.useContext(PE)}function hM(e,t){let n=e.getAttribute("target");return(!n||n==="_self")&&e.origin===location.origin&&!e.hasAttribute("download")&&!t.metaKey&&!t.ctrlKey&&!t.altKey&&!t.shiftKey}function wu(e,t,n=!0){var r,i;let{metaKey:s,ctrlKey:a,altKey:c,shiftKey:d}=t;dM()&&(!((i=window.event)===null||i===void 0||(r=i.type)===null||r===void 0)&&r.startsWith("key"))&&e.target==="_blank"&&(xu()?s=!0:a=!0);let h=CE()&&xu()&&!kE()?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:s,ctrlKey:a,altKey:c,shiftKey:d}):new MouseEvent("click",{metaKey:s,ctrlKey:a,altKey:c,shiftKey:d,bubbles:!0,cancelable:!0});wu.isOpening=n,Za(e),e.dispatchEvent(h),wu.isOpening=!1}wu.isOpening=!1;function TE(e,t){if(e instanceof HTMLAnchorElement)t(e);else if(e.hasAttribute("data-href")){let n=document.createElement("a");n.href=e.getAttribute("data-href"),e.hasAttribute("data-target")&&(n.target=e.getAttribute("data-target")),e.hasAttribute("data-rel")&&(n.rel=e.getAttribute("data-rel")),e.hasAttribute("data-download")&&(n.download=e.getAttribute("data-download")),e.hasAttribute("data-ping")&&(n.ping=e.getAttribute("data-ping")),e.hasAttribute("data-referrer-policy")&&(n.referrerPolicy=e.getAttribute("data-referrer-policy")),e.appendChild(n),t(n),e.removeChild(n)}}function mM(e,t){TE(e,n=>wu(n,t))}function OG(e){let t=lx();var n;const r=t.useHref((n=e.href)!==null&&n!==void 0?n:"");return{"data-href":e.href?r:void 0,"data-target":e.target,"data-rel":e.rel,"data-download":e.download,"data-ping":e.ping,"data-referrer-policy":e.referrerPolicy}}function zG(e){let t=lx();var n;const r=t.useHref((n=e?.href)!==null&&n!==void 0?n:"");return{href:e?.href?r:void 0,target:e?.target,rel:e?.rel,download:e?.download,ping:e?.ping,referrerPolicy:e?.referrerPolicy}}let Ga=new Map,W0=new Set;function w1(){if(typeof window>"u")return;function e(r){return"propertyName"in r}let t=r=>{if(!e(r)||!r.target)return;let i=Ga.get(r.target);i||(i=new Set,Ga.set(r.target,i),r.target.addEventListener("transitioncancel",n,{once:!0})),i.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let i=Ga.get(r.target);if(i&&(i.delete(r.propertyName),i.size===0&&(r.target.removeEventListener("transitioncancel",n),Ga.delete(r.target)),Ga.size===0)){for(let s of W0)s();W0.clear()}};document.body.addEventListener("transitionrun",t),document.body.addEventListener("transitionend",n)}typeof document<"u"&&(document.readyState!=="loading"?w1():document.addEventListener("DOMContentLoaded",w1));function gM(){for(const[e]of Ga)"isConnected"in e&&!e.isConnected&&Ga.delete(e)}function _E(e){requestAnimationFrame(()=>{gM(),Ga.size===0?e():W0.add(e)})}function ux(){let e=S.useRef(new Map),t=S.useCallback((i,s,a,c)=>{let d=c?.once?(...h)=>{e.current.delete(a),a(...h)}:a;e.current.set(a,{type:s,eventTarget:i,fn:d,options:c}),i.addEventListener(s,d,c)},[]),n=S.useCallback((i,s,a,c)=>{var d;let h=((d=e.current.get(a))===null||d===void 0?void 0:d.fn)||a;i.removeEventListener(s,h,c),e.current.delete(a)},[]),r=S.useCallback(()=>{e.current.forEach((i,s)=>{n(i.eventTarget,i.type,s,i.options)})},[n]);return S.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function IE(e,t){let{id:n,"aria-label":r,"aria-labelledby":i}=e;return n=Ef(n),i&&r?i=[...new Set([n,...i.trim().split(/\s+/)])].join(" "):i&&(i=i.trim().split(/\s+/).join(" ")),!r&&!i&&t&&(r=t),{id:n,"aria-label":r,"aria-labelledby":i}}function S1(e,t){const n=S.useRef(!0),r=S.useRef(null);sn(()=>(n.current=!0,()=>{n.current=!1}),[]),sn(()=>{n.current?n.current=!1:(!r.current||t.some((i,s)=>!Object.is(i,r[s])))&&e(),r.current=t},t)}function vM(){return typeof window.ResizeObserver<"u"}function k1(e){const{ref:t,box:n,onResize:r}=e;S.useEffect(()=>{let i=t?.current;if(i)if(vM()){const s=new window.ResizeObserver(a=>{a.length&&r()});return s.observe(i,{box:n}),()=>{i&&s.unobserve(i)}}else return window.addEventListener("resize",r,!1),()=>{window.removeEventListener("resize",r,!1)}},[r,t,n])}function $E(e,t){sn(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function qp(e,t){if(!e)return!1;let n=window.getComputedStyle(e),r=/(auto|scroll)/.test(n.overflow+n.overflowX+n.overflowY);return r&&t&&(r=e.scrollHeight!==e.clientHeight||e.scrollWidth!==e.clientWidth),r}function AE(e,t){let n=e;for(qp(n,t)&&(n=n.parentElement);n&&!qp(n,t);)n=n.parentElement;return n||document.scrollingElement||document.documentElement}function yM(e,t){const n=[];for(;e&&e!==document.documentElement;)qp(e,t)&&n.push(e),e=e.parentElement;return n}function lg(e,t,n,r){let i=Bn(n),s=n==null;S.useEffect(()=>{if(s||!e.current)return;let a=e.current;return a.addEventListener(t,i,r),()=>{a.removeEventListener(t,i,r)}},[e,t,r,s,i])}function RE(e,t){let n=C1(e,t,"left"),r=C1(e,t,"top"),i=t.offsetWidth,s=t.offsetHeight,a=e.scrollLeft,c=e.scrollTop,{borderTopWidth:d,borderLeftWidth:h,scrollPaddingTop:m,scrollPaddingRight:g,scrollPaddingBottom:b,scrollPaddingLeft:x}=getComputedStyle(e),k=a+parseInt(h,10),P=c+parseInt(d,10),_=k+e.clientWidth,T=P+e.clientHeight,$=parseInt(m,10)||0,L=parseInt(b,10)||0,z=parseInt(g,10)||0,K=parseInt(x,10)||0;n<=a+K?a=n-parseInt(h,10)-K:n+i>_-z&&(a+=n+i-_+z),r<=P+$?c=r-parseInt(d,10)-$:r+s>T-L&&(c+=r+s-T+L),e.scrollLeft=a,e.scrollTop=c}function C1(e,t,n){const r=n==="left"?"offsetLeft":"offsetTop";let i=0;for(;t.offsetParent&&(i+=t[r],t.offsetParent!==e);){if(t.offsetParent.contains(e)){i-=e[r];break}t=t.offsetParent}return i}function E1(e,t){if(e&&document.contains(e)){let a=document.scrollingElement||document.documentElement;if(window.getComputedStyle(a).overflow==="hidden"){let d=yM(e);for(let h of d)RE(h,e)}else{var n;let{left:d,top:h}=e.getBoundingClientRect();e==null||(n=e.scrollIntoView)===null||n===void 0||n.call(e,{block:"nearest"});let{left:m,top:g}=e.getBoundingClientRect();if(Math.abs(d-m)>1||Math.abs(h-g)>1){var r,i,s;t==null||(i=t.containingElement)===null||i===void 0||(r=i.scrollIntoView)===null||r===void 0||r.call(i,{block:"center",inline:"center"}),(s=e.scrollIntoView)===null||s===void 0||s.call(e,{block:"nearest"})}}}}function LE(e){return e.mozInputSource===0&&e.isTrusted?!0:ax()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function bM(e){return!ax()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"}function ME(e,t,n){let r=S.useRef(t),i=Bn(()=>{n&&n(r.current)});S.useEffect(()=>{var s;let a=e==null||(s=e.current)===null||s===void 0?void 0:s.form;return a?.addEventListener("reset",i),()=>{a?.removeEventListener("reset",i)}},[e,i])}const xM="react-aria-clear-focus",wM="react-aria-focus";function hp(e){return xu()?e.metaKey:e.ctrlKey}var DE=fE();const NE=fv(DE),cx=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable^="false"])'],SM=cx.join(":not([hidden]),")+",[tabindex]:not([disabled]):not([hidden])";cx.push('[tabindex]:not([tabindex="-1"]):not([disabled])');const kM=cx.join(':not([hidden]):not([tabindex="-1"]),');function FE(e){return e.matches(SM)}function CM(e){return e.matches(kM)}function $u(e,t,n){let[r,i]=S.useState(e||t),s=S.useRef(e!==void 0),a=e!==void 0;S.useEffect(()=>{s.current,s.current=a},[a]);let c=a?e:r,d=S.useCallback((h,...m)=>{let g=(b,...x)=>{n&&(Object.is(c,b)||n(b,...x)),a||(c=b)};typeof h=="function"?i((x,...k)=>{let P=h(a?c:x,...k);return g(P,...m),a?x:P}):(a||i(h),g(h,...m))},[a,c,n]);return[c,d]}function jg(e,t=-1/0,n=1/0){return Math.min(Math.max(e,t),n)}let Ky=new Map,H0=!1;try{H0=new Intl.NumberFormat("de-DE",{signDisplay:"exceptZero"}).resolvedOptions().signDisplay==="exceptZero"}catch{}let Bg=!1;try{Bg=new Intl.NumberFormat("de-DE",{style:"unit",unit:"degree"}).resolvedOptions().style==="unit"}catch{}const OE={degree:{narrow:{default:"°","ja-JP":" 度","zh-TW":"度","sl-SI":" °"}}};class EM{format(t){let n="";if(!H0&&this.options.signDisplay!=null?n=TM(this.numberFormatter,this.options.signDisplay,t):n=this.numberFormatter.format(t),this.options.style==="unit"&&!Bg){var r;let{unit:i,unitDisplay:s="short",locale:a}=this.resolvedOptions();if(!i)return n;let c=(r=OE[i])===null||r===void 0?void 0:r[s];n+=c[a]||c.default}return n}formatToParts(t){return this.numberFormatter.formatToParts(t)}formatRange(t,n){if(typeof this.numberFormatter.formatRange=="function")return this.numberFormatter.formatRange(t,n);if(n= start date");return`${this.format(t)} – ${this.format(n)}`}formatRangeToParts(t,n){if(typeof this.numberFormatter.formatRangeToParts=="function")return this.numberFormatter.formatRangeToParts(t,n);if(n= start date");let r=this.numberFormatter.formatToParts(t),i=this.numberFormatter.formatToParts(n);return[...r.map(s=>({...s,source:"startRange"})),{type:"literal",value:" – ",source:"shared"},...i.map(s=>({...s,source:"endRange"}))]}resolvedOptions(){let t=this.numberFormatter.resolvedOptions();return!H0&&this.options.signDisplay!=null&&(t={...t,signDisplay:this.options.signDisplay}),!Bg&&this.options.style==="unit"&&(t={...t,style:"unit",unit:this.options.unit,unitDisplay:this.options.unitDisplay}),t}constructor(t,n={}){this.numberFormatter=PM(t,n),this.options=n}}function PM(e,t={}){let{numberingSystem:n}=t;if(n&&e.includes("-nu-")&&(e.includes("-u-")||(e+="-u-"),e+=`-nu-${n}`),t.style==="unit"&&!Bg){var r;let{unit:a,unitDisplay:c="short"}=t;if(!a)throw new Error('unit option must be provided with style: "unit"');if(!(!((r=OE[a])===null||r===void 0)&&r[c]))throw new Error(`Unsupported unit ${a} with unitDisplay = ${c}`);t={...t,style:"decimal"}}let i=e+(t?Object.entries(t).sort((a,c)=>a[0]0||Object.is(n,0):t==="exceptZero"&&(Object.is(n,-0)||Object.is(n,0)?n=Math.abs(n):r=n>0),r){let i=e.format(-n),s=e.format(n),a=i.replace(s,"").replace(/\u200e|\u061C/,"");return[...a].length!==1&&console.warn("@react-aria/i18n polyfill for NumberFormat signDisplay: Unsupported case"),i.replace(s,"!!!").replace(a,"+").replace("!!!",s)}else return e.format(n)}}function _M(e={}){let{locale:t}=hh();return S.useMemo(()=>new EM(t,e),[t,e])}let Wy=new Map;function IM(e){let{locale:t}=hh(),n=t+(e?Object.entries(e).sort((i,s)=>i[0]-1&&e.splice(n,1)}const Js=(e,t,n)=>n>t?t:n{};const fs={},zE=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function jE(e){return typeof e=="object"&&e!==null}const BE=e=>/^0[^.\s]+$/u.test(e);function gx(e){let t;return()=>(t===void 0&&(t=e()),t)}const to=e=>e,$M=(e,t)=>n=>t(e(n)),gh=(...e)=>e.reduce($M),Xp=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r};class vx{constructor(){this.subscriptions=[]}add(t){return px(this.subscriptions,t),()=>hx(this.subscriptions,t)}notify(t,n,r){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,n,r);else for(let s=0;se*1e3,us=e=>e/1e3;function VE(e,t){return t?e*(1e3/t):0}const UE=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,AM=1e-7,RM=12;function LM(e,t,n,r,i){let s,a,c=0;do a=t+(n-t)/2,s=UE(a,r,i)-e,s>0?n=a:t=a;while(Math.abs(s)>AM&&++cLM(s,0,1,e,n);return s=>s===0||s===1?s:UE(i(s),t,r)}const KE=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,WE=e=>t=>1-e(1-t),HE=vh(.33,1.53,.69,.99),yx=WE(HE),GE=KE(yx),qE=e=>(e*=2)<1?.5*yx(e):.5*(2-Math.pow(2,-10*(e-1))),bx=e=>1-Math.sin(Math.acos(e)),YE=WE(bx),XE=KE(bx),MM=vh(.42,0,1,1),DM=vh(0,0,.58,1),QE=vh(.42,0,.58,1),NM=e=>Array.isArray(e)&&typeof e[0]!="number",JE=e=>Array.isArray(e)&&typeof e[0]=="number",FM={linear:to,easeIn:MM,easeInOut:QE,easeOut:DM,circIn:bx,circInOut:XE,circOut:YE,backIn:yx,backInOut:GE,backOut:HE,anticipate:qE},OM=e=>typeof e=="string",P1=e=>{if(JE(e)){mx(e.length===4);const[t,n,r,i]=e;return vh(t,n,r,i)}else if(OM(e))return FM[e];return e},ug=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function zM(e,t){let n=new Set,r=new Set,i=!1,s=!1;const a=new WeakSet;let c={delta:0,timestamp:0,isProcessing:!1};function d(m){a.has(m)&&(h.schedule(m),e()),m(c)}const h={schedule:(m,g=!1,b=!1)=>{const k=b&&i?n:r;return g&&a.add(m),k.has(m)||k.add(m),m},cancel:m=>{r.delete(m),a.delete(m)},process:m=>{if(c=m,i){s=!0;return}i=!0,[n,r]=[r,n],n.forEach(d),n.clear(),i=!1,s&&(s=!1,h.process(m))}};return h}const jM=40;function ZE(e,t){let n=!1,r=!0;const i={delta:0,timestamp:0,isProcessing:!1},s=()=>n=!0,a=ug.reduce((L,z)=>(L[z]=zM(s),L),{}),{setup:c,read:d,resolveKeyframes:h,preUpdate:m,update:g,preRender:b,render:x,postRender:k}=a,P=()=>{const L=fs.useManualTiming?i.timestamp:performance.now();n=!1,fs.useManualTiming||(i.delta=r?1e3/60:Math.max(Math.min(L-i.timestamp,jM),1)),i.timestamp=L,i.isProcessing=!0,c.process(i),d.process(i),h.process(i),m.process(i),g.process(i),b.process(i),x.process(i),k.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(P))},_=()=>{n=!0,r=!0,i.isProcessing||e(P)};return{schedule:ug.reduce((L,z)=>{const K=a[z];return L[z]=(D,J=!1,re=!1)=>(n||_(),K.schedule(D,J,re)),L},{}),cancel:L=>{for(let z=0;z(_g===void 0&&oi.set(fr.isProcessing||fs.useManualTiming?fr.timestamp:performance.now()),_g),set:e=>{_g=e,queueMicrotask(BM)}},eP=e=>t=>typeof t=="string"&&t.startsWith(e),xx=eP("--"),VM=eP("var(--"),wx=e=>VM(e)?UM.test(e.split("/*")[0].trim()):!1,UM=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,Nf={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},Qp={...Nf,transform:e=>Js(0,1,e)},cg={...Nf,default:1},Dp=e=>Math.round(e*1e5)/1e5,Sx=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function KM(e){return e==null}const WM=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,kx=(e,t)=>n=>!!(typeof n=="string"&&WM.test(n)&&n.startsWith(e)||t&&!KM(n)&&Object.prototype.hasOwnProperty.call(n,t)),tP=(e,t,n)=>r=>{if(typeof r!="string")return r;const[i,s,a,c]=r.match(Sx);return{[e]:parseFloat(i),[t]:parseFloat(s),[n]:parseFloat(a),alpha:c!==void 0?parseFloat(c):1}},HM=e=>Js(0,255,e),Gy={...Nf,transform:e=>Math.round(HM(e))},pu={test:kx("rgb","red"),parse:tP("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+Gy.transform(e)+", "+Gy.transform(t)+", "+Gy.transform(n)+", "+Dp(Qp.transform(r))+")"};function GM(e){let t="",n="",r="",i="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const G0={test:kx("#"),parse:GM,transform:pu.transform},yh=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Ha=yh("deg"),cs=yh("%"),tt=yh("px"),qM=yh("vh"),YM=yh("vw"),T1={...cs,parse:e=>cs.parse(e)/100,transform:e=>cs.transform(e*100)},pf={test:kx("hsl","hue"),parse:tP("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+cs.transform(Dp(t))+", "+cs.transform(Dp(n))+", "+Dp(Qp.transform(r))+")"},Ln={test:e=>pu.test(e)||G0.test(e)||pf.test(e),parse:e=>pu.test(e)?pu.parse(e):pf.test(e)?pf.parse(e):G0.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?pu.transform(e):pf.transform(e),getAnimatableNone:e=>{const t=Ln.parse(e);return t.alpha=0,Ln.transform(t)}},XM=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function QM(e){return isNaN(e)&&typeof e=="string"&&(e.match(Sx)?.length||0)+(e.match(XM)?.length||0)>0}const nP="number",rP="color",JM="var",ZM="var(",_1="${}",eD=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Jp(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[];let s=0;const c=t.replace(eD,d=>(Ln.test(d)?(r.color.push(s),i.push(rP),n.push(Ln.parse(d))):d.startsWith(ZM)?(r.var.push(s),i.push(JM),n.push(d)):(r.number.push(s),i.push(nP),n.push(parseFloat(d))),++s,_1)).split(_1);return{values:n,split:c,indexes:r,types:i}}function iP(e){return Jp(e).values}function oP(e){const{split:t,types:n}=Jp(e),r=t.length;return i=>{let s="";for(let a=0;atypeof e=="number"?0:Ln.test(e)?Ln.getAnimatableNone(e):e;function nD(e){const t=iP(e);return oP(e)(t.map(tD))}const tl={test:QM,parse:iP,createTransformer:oP,getAnimatableNone:nD};function qy(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function rD({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,s=0,a=0;if(!t)i=s=a=n;else{const c=n<.5?n*(1+t):n+t-n*t,d=2*n-c;i=qy(d,c,e+1/3),s=qy(d,c,e),a=qy(d,c,e-1/3)}return{red:Math.round(i*255),green:Math.round(s*255),blue:Math.round(a*255),alpha:r}}function Vg(e,t){return n=>n>0?t:e}const dn=(e,t,n)=>e+(t-e)*n,Yy=(e,t,n)=>{const r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},iD=[G0,pu,pf],oD=e=>iD.find(t=>t.test(e));function I1(e){const t=oD(e);if(!t)return!1;let n=t.parse(e);return t===pf&&(n=rD(n)),n}const $1=(e,t)=>{const n=I1(e),r=I1(t);if(!n||!r)return Vg(e,t);const i={...n};return s=>(i.red=Yy(n.red,r.red,s),i.green=Yy(n.green,r.green,s),i.blue=Yy(n.blue,r.blue,s),i.alpha=dn(n.alpha,r.alpha,s),pu.transform(i))},q0=new Set(["none","hidden"]);function sD(e,t){return q0.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function aD(e,t){return n=>dn(e,t,n)}function Cx(e){return typeof e=="number"?aD:typeof e=="string"?wx(e)?Vg:Ln.test(e)?$1:cD:Array.isArray(e)?sP:typeof e=="object"?Ln.test(e)?$1:lD:Vg}function sP(e,t){const n=[...e],r=n.length,i=e.map((s,a)=>Cx(s)(s,t[a]));return s=>{for(let a=0;a{for(const s in r)n[s]=r[s](i);return n}}function uD(e,t){const n=[],r={color:0,var:0,number:0};for(let i=0;i{const n=tl.createTransformer(t),r=Jp(e),i=Jp(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?q0.has(e)&&!i.values.length||q0.has(t)&&!r.values.length?sD(e,t):gh(sP(uD(r,i),i.values),n):Vg(e,t)};function aP(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?dn(e,t,n):Cx(e)(e,t)}const fD=e=>{const t=({timestamp:n})=>e(n);return{start:(n=!0)=>nn.update(t,n),stop:()=>el(t),now:()=>fr.isProcessing?fr.timestamp:oi.now()}},lP=(e,t,n=10)=>{let r="";const i=Math.max(Math.round(t/n),2);for(let s=0;s=Ug?1/0:t}function dD(e,t=100,n){const r=n({...e,keyframes:[0,t]}),i=Math.min(Ex(r),Ug);return{type:"keyframes",ease:s=>r.next(i*s).value/t,duration:us(i)}}const pD=5;function uP(e,t,n){const r=Math.max(t-pD,0);return VE(n-e(r),t-r)}const vn={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Xy=.001;function hD({duration:e=vn.duration,bounce:t=vn.bounce,velocity:n=vn.velocity,mass:r=vn.mass}){let i,s,a=1-t;a=Js(vn.minDamping,vn.maxDamping,a),e=Js(vn.minDuration,vn.maxDuration,us(e)),a<1?(i=h=>{const m=h*a,g=m*e,b=m-n,x=Y0(h,a),k=Math.exp(-g);return Xy-b/x*k},s=h=>{const g=h*a*e,b=g*n+n,x=Math.pow(a,2)*Math.pow(h,2)*e,k=Math.exp(-g),P=Y0(Math.pow(h,2),a);return(-i(h)+Xy>0?-1:1)*((b-x)*k)/P}):(i=h=>{const m=Math.exp(-h*e),g=(h-n)*e+1;return-Xy+m*g},s=h=>{const m=Math.exp(-h*e),g=(n-h)*(e*e);return m*g});const c=5/e,d=gD(i,s,c);if(e=ls(e),isNaN(d))return{stiffness:vn.stiffness,damping:vn.damping,duration:e};{const h=Math.pow(d,2)*r;return{stiffness:h,damping:a*2*Math.sqrt(r*h),duration:e}}}const mD=12;function gD(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function bD(e){let t={velocity:vn.velocity,stiffness:vn.stiffness,damping:vn.damping,mass:vn.mass,isResolvedFromDuration:!1,...e};if(!A1(e,yD)&&A1(e,vD))if(e.visualDuration){const n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,s=2*Js(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:vn.mass,stiffness:i,damping:s}}else{const n=hD(e);t={...t,...n,mass:vn.mass},t.isResolvedFromDuration=!0}return t}function Kg(e=vn.visualDuration,t=vn.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:i}=n;const s=n.keyframes[0],a=n.keyframes[n.keyframes.length-1],c={done:!1,value:s},{stiffness:d,damping:h,mass:m,duration:g,velocity:b,isResolvedFromDuration:x}=bD({...n,velocity:-us(n.velocity||0)}),k=b||0,P=h/(2*Math.sqrt(d*m)),_=a-s,T=us(Math.sqrt(d/m)),$=Math.abs(_)<5;r||(r=$?vn.restSpeed.granular:vn.restSpeed.default),i||(i=$?vn.restDelta.granular:vn.restDelta.default);let L;if(P<1){const K=Y0(T,P);L=D=>{const J=Math.exp(-P*T*D);return a-J*((k+P*T*_)/K*Math.sin(K*D)+_*Math.cos(K*D))}}else if(P===1)L=K=>a-Math.exp(-T*K)*(_+(k+T*_)*K);else{const K=T*Math.sqrt(P*P-1);L=D=>{const J=Math.exp(-P*T*D),re=Math.min(K*D,300);return a-J*((k+P*T*_)*Math.sinh(re)+K*_*Math.cosh(re))/K}}const z={calculatedDuration:x&&g||null,next:K=>{const D=L(K);if(x)c.done=K>=g;else{let J=K===0?k:0;P<1&&(J=K===0?ls(k):uP(L,K,D));const re=Math.abs(J)<=r,le=Math.abs(a-D)<=i;c.done=re&&le}return c.value=c.done?a:D,c},toString:()=>{const K=Math.min(Ex(z),Ug),D=lP(J=>z.next(K*J).value,K,30);return K+"ms "+D},toTransition:()=>{}};return z}Kg.applyToOptions=e=>{const t=dD(e,100,Kg);return e.ease=t.ease,e.duration=ls(t.duration),e.type="keyframes",e};function X0({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:s=500,modifyTarget:a,min:c,max:d,restDelta:h=.5,restSpeed:m}){const g=e[0],b={done:!1,value:g},x=re=>c!==void 0&&red,k=re=>c===void 0?d:d===void 0||Math.abs(c-re)-P*Math.exp(-re/r),L=re=>T+$(re),z=re=>{const le=$(re),j=L(re);b.done=Math.abs(le)<=h,b.value=b.done?T:j};let K,D;const J=re=>{x(b.value)&&(K=re,D=Kg({keyframes:[b.value,k(b.value)],velocity:uP(L,re,b.value),damping:i,stiffness:s,restDelta:h,restSpeed:m}))};return J(0),{calculatedDuration:null,next:re=>{let le=!1;return!D&&K===void 0&&(le=!0,z(re),J(re)),K!==void 0&&re>=K?D.next(re-K):(!le&&z(re),b)}}}function xD(e,t,n){const r=[],i=n||fs.mix||aP,s=e.length-1;for(let a=0;at[0];if(s===2&&t[0]===t[1])return()=>t[1];const a=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());const c=xD(t,r,i),d=c.length,h=m=>{if(a&&m1)for(;gh(Js(e[0],e[s-1],m)):h}function SD(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=Xp(0,t,r);e.push(dn(n,1,i))}}function kD(e){const t=[0];return SD(t,e.length-1),t}function CD(e,t){return e.map(n=>n*t)}function ED(e,t){return e.map(()=>t||QE).splice(0,e.length-1)}function Np({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=NM(r)?r.map(P1):P1(r),s={done:!1,value:t[0]},a=CD(n&&n.length===t.length?n:kD(t),e),c=wD(a,t,{ease:Array.isArray(i)?i:ED(t,i)});return{calculatedDuration:e,next:d=>(s.value=c(d),s.done=d>=e,s)}}const PD=e=>e!==null;function Px(e,{repeat:t,repeatType:n="loop"},r,i=1){const s=e.filter(PD),c=i<0||t&&n!=="loop"&&t%2===1?0:s.length-1;return!c||r===void 0?s[c]:r}const TD={decay:X0,inertia:X0,tween:Np,keyframes:Np,spring:Kg};function cP(e){typeof e.type=="string"&&(e.type=TD[e.type])}class Tx{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,n){return this.finished.then(t,n)}}const _D=e=>e/100;class _x extends Tx{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{const{motionValue:n}=this.options;n&&n.updatedAt!==oi.now()&&this.tick(oi.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;cP(t);const{type:n=Np,repeat:r=0,repeatDelay:i=0,repeatType:s,velocity:a=0}=t;let{keyframes:c}=t;const d=n||Np;d!==Np&&typeof c[0]!="number"&&(this.mixKeyframes=gh(_D,aP(c[0],c[1])),c=[0,100]);const h=d({...t,keyframes:c});s==="mirror"&&(this.mirroredGenerator=d({...t,keyframes:[...c].reverse(),velocity:-a})),h.calculatedDuration===null&&(h.calculatedDuration=Ex(h));const{calculatedDuration:m}=h;this.calculatedDuration=m,this.resolvedDuration=m+i,this.totalDuration=this.resolvedDuration*(r+1)-i,this.generator=h}updateTime(t){const n=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(t,n=!1){const{generator:r,totalDuration:i,mixKeyframes:s,mirroredGenerator:a,resolvedDuration:c,calculatedDuration:d}=this;if(this.startTime===null)return r.next(0);const{delay:h=0,keyframes:m,repeat:g,repeatType:b,repeatDelay:x,type:k,onUpdate:P,finalKeyframe:_}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-i/this.speed,this.startTime)),n?this.currentTime=t:this.updateTime(t);const T=this.currentTime-h*(this.playbackSpeed>=0?1:-1),$=this.playbackSpeed>=0?T<0:T>i;this.currentTime=Math.max(T,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=i);let L=this.currentTime,z=r;if(g){const re=Math.min(this.currentTime,i)/c;let le=Math.floor(re),j=re%1;!j&&re>=1&&(j=1),j===1&&le--,le=Math.min(le,g+1),!!(le%2)&&(b==="reverse"?(j=1-j,x&&(j-=x/c)):b==="mirror"&&(z=a)),L=Js(0,1,j)*c}const K=$?{done:!1,value:m[0]}:z.next(L);s&&(K.value=s(K.value));let{done:D}=K;!$&&d!==null&&(D=this.playbackSpeed>=0?this.currentTime>=i:this.currentTime<=0);const J=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&D);return J&&k!==X0&&(K.value=Px(m,this.options,_,this.speed)),P&&P(K.value),J&&this.finish(),K}then(t,n){return this.finished.then(t,n)}get duration(){return us(this.calculatedDuration)}get time(){return us(this.currentTime)}set time(t){t=ls(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(t){this.updateTime(oi.now());const n=this.playbackSpeed!==t;this.playbackSpeed=t,n&&(this.time=us(this.currentTime))}play(){if(this.isStopped)return;const{driver:t=fD,startTime:n}=this.options;this.driver||(this.driver=t(i=>this.tick(i))),this.options.onPlay?.();const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=n??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(oi.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),t.observe(this)}}function ID(e){for(let t=1;te*180/Math.PI,Q0=e=>{const t=hu(Math.atan2(e[1],e[0]));return J0(t)},$D={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:Q0,rotateZ:Q0,skewX:e=>hu(Math.atan(e[1])),skewY:e=>hu(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},J0=e=>(e=e%360,e<0&&(e+=360),e),R1=Q0,L1=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),M1=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),AD={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:L1,scaleY:M1,scale:e=>(L1(e)+M1(e))/2,rotateX:e=>J0(hu(Math.atan2(e[6],e[5]))),rotateY:e=>J0(hu(Math.atan2(-e[2],e[0]))),rotateZ:R1,rotate:R1,skewX:e=>hu(Math.atan(e[4])),skewY:e=>hu(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Z0(e){return e.includes("scale")?1:0}function eb(e,t){if(!e||e==="none")return Z0(t);const n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,i;if(n)r=AD,i=n;else{const c=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=$D,i=c}if(!i)return Z0(t);const s=r[t],a=i[1].split(",").map(LD);return typeof s=="function"?s(a):a[s]}const RD=(e,t)=>{const{transform:n="none"}=getComputedStyle(e);return eb(n,t)};function LD(e){return parseFloat(e.trim())}const Ff=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Au=new Set(Ff),D1=e=>e===Nf||e===tt,MD=new Set(["x","y","z"]),DD=Ff.filter(e=>!MD.has(e));function ND(e){const t=[];return DD.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t}const vu={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>eb(t,"x"),y:(e,{transform:t})=>eb(t,"y")};vu.translateX=vu.x;vu.translateY=vu.y;const yu=new Set;let tb=!1,nb=!1,rb=!1;function fP(){if(nb){const e=Array.from(yu).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),n=new Map;t.forEach(r=>{const i=ND(r);i.length&&(n.set(r,i),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const i=n.get(r);i&&i.forEach(([s,a])=>{r.getValue(s)?.set(a)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}nb=!1,tb=!1,yu.forEach(e=>e.complete(rb)),yu.clear()}function dP(){yu.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(nb=!0)})}function FD(){rb=!0,dP(),fP(),rb=!1}class Ix{constructor(t,n,r,i,s,a=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=r,this.motionValue=i,this.element=s,this.isAsync=a}scheduleResolve(){this.state="scheduled",this.isAsync?(yu.add(this),tb||(tb=!0,nn.read(dP),nn.resolveKeyframes(fP))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:r,motionValue:i}=this;if(t[0]===null){const s=i?.get(),a=t[t.length-1];if(s!==void 0)t[0]=s;else if(r&&n){const c=r.readValue(n,a);c!=null&&(t[0]=c)}t[0]===void 0&&(t[0]=a),i&&s===void 0&&i.set(t[0])}ID(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),yu.delete(this)}cancel(){this.state==="scheduled"&&(yu.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const OD=e=>e.startsWith("--");function zD(e,t,n){OD(t)?e.style.setProperty(t,n):e.style[t]=n}const jD=gx(()=>window.ScrollTimeline!==void 0),BD={};function VD(e,t){const n=gx(e);return()=>BD[t]??n()}const pP=VD(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),$p=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,N1={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:$p([0,.65,.55,1]),circOut:$p([.55,0,1,.45]),backIn:$p([.31,.01,.66,-.59]),backOut:$p([.33,1.53,.69,.99])};function hP(e,t){if(e)return typeof e=="function"?pP()?lP(e,t):"ease-out":JE(e)?$p(e):Array.isArray(e)?e.map(n=>hP(n,t)||N1.easeOut):N1[e]}function UD(e,t,n,{delay:r=0,duration:i=300,repeat:s=0,repeatType:a="loop",ease:c="easeOut",times:d}={},h=void 0){const m={[t]:n};d&&(m.offset=d);const g=hP(c,i);Array.isArray(g)&&(m.easing=g);const b={delay:r,duration:i,easing:Array.isArray(g)?"linear":g,fill:"both",iterations:s+1,direction:a==="reverse"?"alternate":"normal"};return h&&(b.pseudoElement=h),e.animate(m,b)}function mP(e){return typeof e=="function"&&"applyToOptions"in e}function KD({type:e,...t}){return mP(e)&&pP()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class WD extends Tx{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,!t)return;const{element:n,name:r,keyframes:i,pseudoElement:s,allowFlatten:a=!1,finalKeyframe:c,onComplete:d}=t;this.isPseudoElement=!!s,this.allowFlatten=a,this.options=t,mx(typeof t.type!="string");const h=KD(t);this.animation=UD(n,r,i,h,s),h.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!s){const m=Px(i,this.options,c,this.speed);this.updateMotionValue?this.updateMotionValue(m):zD(n,r,m),this.animation.cancel()}d?.(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){const t=this.animation.effect?.getComputedTiming?.().duration||0;return us(Number(t))}get time(){return us(Number(this.animation.currentTime)||0)}set time(t){this.finishedTime=null,this.animation.currentTime=ls(t)}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(t){this.animation.startTime=t}attachTimeline({timeline:t,observe:n}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,t&&jD()?(this.animation.timeline=t,to):n(this)}}const gP={anticipate:qE,backInOut:GE,circInOut:XE};function HD(e){return e in gP}function GD(e){typeof e.ease=="string"&&HD(e.ease)&&(e.ease=gP[e.ease])}const F1=10;class qD extends WD{constructor(t){GD(t),cP(t),super(t),t.startTime&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:n,onUpdate:r,onComplete:i,element:s,...a}=this.options;if(!n)return;if(t!==void 0){n.set(t);return}const c=new _x({...a,autoplay:!1}),d=ls(this.finishedTime??this.time);n.setWithVelocity(c.sample(d-F1).value,c.sample(d).value,F1),c.stop()}}const O1=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(tl.test(e)||e==="0")&&!e.startsWith("url("));function YD(e){const t=e[0];if(e.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,"animate"));function ZD(e){const{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:s,type:a}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;const{onUpdate:d,transformTemplate:h}=t.owner.getProps();return JD()&&n&&QD.has(n)&&(n!=="transform"||!h)&&!d&&!r&&i!=="mirror"&&s!==0&&a!=="inertia"}const e3=40;class t3 extends Tx{constructor({autoplay:t=!0,delay:n=0,type:r="keyframes",repeat:i=0,repeatDelay:s=0,repeatType:a="loop",keyframes:c,name:d,motionValue:h,element:m,...g}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=oi.now();const b={autoplay:t,delay:n,type:r,repeat:i,repeatDelay:s,repeatType:a,name:d,motionValue:h,element:m,...g},x=m?.KeyframeResolver||Ix;this.keyframeResolver=new x(c,(k,P,_)=>this.onKeyframesResolved(k,P,b,!_),d,h,m),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(t,n,r,i){this.keyframeResolver=void 0;const{name:s,type:a,velocity:c,delay:d,isHandoff:h,onUpdate:m}=r;this.resolvedAt=oi.now(),XD(t,s,a,c)||((fs.instantAnimations||!d)&&m?.(Px(t,r,n)),t[0]=t[t.length-1],r.duration=0,r.repeat=0);const b={startTime:i?this.resolvedAt?this.resolvedAt-this.createdAt>e3?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:t},x=!h&&ZD(b)?new qD({...b,element:b.motionValue.owner.current}):new _x(b);x.finished.then(()=>this.notifyFinished()).catch(to),this.pendingTimeline&&(this.stopTimeline=x.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=x}get finished(){return this._animation?this.animation.finished:this._finished}then(t,n){return this.finished.finally(t).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),FD()),this._animation}get duration(){return this.animation.duration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}const n3=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function r3(e){const t=n3.exec(e);if(!t)return[,];const[,n,r,i]=t;return[`--${n??r}`,i]}function vP(e,t,n=1){const[r,i]=r3(e);if(!r)return;const s=window.getComputedStyle(t).getPropertyValue(r);if(s){const a=s.trim();return zE(a)?parseFloat(a):a}return wx(i)?vP(i,t,n+1):i}function $x(e,t){return e?.[t]??e?.default??e}const yP=new Set(["width","height","top","left","right","bottom",...Ff]),i3={test:e=>e==="auto",parse:e=>e},bP=e=>t=>t.test(e),xP=[Nf,tt,cs,Ha,YM,qM,i3],z1=e=>xP.find(bP(e));function o3(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||BE(e):!0}const s3=new Set(["brightness","contrast","saturate","opacity"]);function a3(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(Sx)||[];if(!r)return e;const i=n.replace(r,"");let s=s3.has(t)?1:0;return r!==n&&(s*=100),t+"("+s+i+")"}const l3=/\b([a-z-]*)\(.*?\)/gu,ib={...tl,getAnimatableNone:e=>{const t=e.match(l3);return t?t.map(a3).join(" "):e}},j1={...Nf,transform:Math.round},u3={rotate:Ha,rotateX:Ha,rotateY:Ha,rotateZ:Ha,scale:cg,scaleX:cg,scaleY:cg,scaleZ:cg,skew:Ha,skewX:Ha,skewY:Ha,distance:tt,translateX:tt,translateY:tt,translateZ:tt,x:tt,y:tt,z:tt,perspective:tt,transformPerspective:tt,opacity:Qp,originX:T1,originY:T1,originZ:tt},Ax={borderWidth:tt,borderTopWidth:tt,borderRightWidth:tt,borderBottomWidth:tt,borderLeftWidth:tt,borderRadius:tt,radius:tt,borderTopLeftRadius:tt,borderTopRightRadius:tt,borderBottomRightRadius:tt,borderBottomLeftRadius:tt,width:tt,maxWidth:tt,height:tt,maxHeight:tt,top:tt,right:tt,bottom:tt,left:tt,padding:tt,paddingTop:tt,paddingRight:tt,paddingBottom:tt,paddingLeft:tt,margin:tt,marginTop:tt,marginRight:tt,marginBottom:tt,marginLeft:tt,backgroundPositionX:tt,backgroundPositionY:tt,...u3,zIndex:j1,fillOpacity:Qp,strokeOpacity:Qp,numOctaves:j1},c3={...Ax,color:Ln,backgroundColor:Ln,outlineColor:Ln,fill:Ln,stroke:Ln,borderColor:Ln,borderTopColor:Ln,borderRightColor:Ln,borderBottomColor:Ln,borderLeftColor:Ln,filter:ib,WebkitFilter:ib},wP=e=>c3[e];function SP(e,t){let n=wP(e);return n!==ib&&(n=tl),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const f3=new Set(["auto","none","0"]);function d3(e,t,n){let r=0,i;for(;r{t.getValue(c).set(d)}),this.resolveNoneKeyframes()}}const h3=new Set(["opacity","clipPath","filter","transform"]);function m3(e,t,n){if(e instanceof EventTarget)return[e];if(typeof e=="string"){let r=document;const i=n?.[e]??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e)}const kP=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function CP(e){return jE(e)&&"offsetHeight"in e}const B1=30,g3=e=>!isNaN(parseFloat(e));class EP{constructor(t,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=(r,i=!0)=>{const s=oi.now();if(this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const a of this.dependents)a.dirty();i&&this.events.renderRequest?.notify(this.current)},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=oi.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=g3(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new vx);const r=this.events[t].add(n);return t==="change"?()=>{r(),nn.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}setWithVelocity(t,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=oi.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>B1)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,B1);return VE(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Tf(e,t){return new EP(e,t)}const{schedule:Rx}=ZE(queueMicrotask,!1),ko={x:!1,y:!1};function PP(){return ko.x||ko.y}function v3(e){return e==="x"||e==="y"?ko[e]?null:(ko[e]=!0,()=>{ko[e]=!1}):ko.x||ko.y?null:(ko.x=ko.y=!0,()=>{ko.x=ko.y=!1})}function TP(e,t){const n=m3(e),r=new AbortController,i={passive:!0,...t,signal:r.signal};return[n,i,()=>r.abort()]}function V1(e){return!(e.pointerType==="touch"||PP())}function y3(e,t,n={}){const[r,i,s]=TP(e,n),a=c=>{if(!V1(c))return;const{target:d}=c,h=t(d,c);if(typeof h!="function"||!d)return;const m=g=>{V1(g)&&(h(g),d.removeEventListener("pointerleave",m))};d.addEventListener("pointerleave",m,i)};return r.forEach(c=>{c.addEventListener("pointerenter",a,i)}),s}const _P=(e,t)=>t?e===t?!0:_P(e,t.parentElement):!1,Lx=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,b3=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function x3(e){return b3.has(e.tagName)||e.tabIndex!==-1}const Ig=new WeakSet;function U1(e){return t=>{t.key==="Enter"&&e(t)}}function Qy(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const w3=(e,t)=>{const n=e.currentTarget;if(!n)return;const r=U1(()=>{if(Ig.has(n))return;Qy(n,"down");const i=U1(()=>{Qy(n,"up")}),s=()=>Qy(n,"cancel");n.addEventListener("keyup",i,t),n.addEventListener("blur",s,t)});n.addEventListener("keydown",r,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),t)};function K1(e){return Lx(e)&&!PP()}function S3(e,t,n={}){const[r,i,s]=TP(e,n),a=c=>{const d=c.currentTarget;if(!K1(c))return;Ig.add(d);const h=t(d,c),m=(x,k)=>{window.removeEventListener("pointerup",g),window.removeEventListener("pointercancel",b),Ig.has(d)&&Ig.delete(d),K1(x)&&typeof h=="function"&&h(x,{success:k})},g=x=>{m(x,d===window||d===document||n.useGlobalTarget||_P(d,x.target))},b=x=>{m(x,!1)};window.addEventListener("pointerup",g,i),window.addEventListener("pointercancel",b,i)};return r.forEach(c=>{(n.useGlobalTarget?window:c).addEventListener("pointerdown",a,i),CP(c)&&(c.addEventListener("focus",h=>w3(h,i)),!x3(c)&&!c.hasAttribute("tabindex")&&(c.tabIndex=0))}),s}function IP(e){return jE(e)&&"ownerSVGElement"in e}function k3(e){return IP(e)&&e.tagName==="svg"}const wr=e=>!!(e&&e.getVelocity),C3=[...xP,Ln,tl],E3=e=>C3.find(bP(e)),Zp=S.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});class P3 extends S.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const r=n.offsetParent,i=CP(r)&&r.offsetWidth||0,s=this.props.sizeRef.current;s.height=n.offsetHeight||0,s.width=n.offsetWidth||0,s.top=n.offsetTop,s.left=n.offsetLeft,s.right=i-s.width-s.left}return null}componentDidUpdate(){}render(){return this.props.children}}function T3({children:e,isPresent:t,anchorX:n,root:r}){const i=S.useId(),s=S.useRef(null),a=S.useRef({width:0,height:0,top:0,left:0,right:0}),{nonce:c}=S.useContext(Zp);return S.useInsertionEffect(()=>{const{width:d,height:h,top:m,left:g,right:b}=a.current;if(t||!s.current||!d||!h)return;const x=n==="left"?`left: ${g}`:`right: ${b}`;s.current.dataset.motionPopId=i;const k=document.createElement("style");c&&(k.nonce=c);const P=r??document.head;return P.appendChild(k),k.sheet&&k.sheet.insertRule(` + [data-motion-pop-id="${i}"] { + position: absolute !important; + width: ${d}px !important; + height: ${h}px !important; + ${x}px !important; + top: ${m}px !important; + } + `),()=>{P.removeChild(k),P.contains(k)&&P.removeChild(k)}},[t]),M.jsx(P3,{isPresent:t,childRef:s,sizeRef:a,children:S.cloneElement(e,{ref:s})})}const _3=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:s,mode:a,anchorX:c,root:d})=>{const h=mh(I3),m=S.useId();let g=!0,b=S.useMemo(()=>(g=!1,{id:m,initial:t,isPresent:n,custom:i,onExitComplete:x=>{h.set(x,!0);for(const k of h.values())if(!k)return;r&&r()},register:x=>(h.set(x,!1),()=>h.delete(x))}),[n,h,r]);return s&&g&&(b={...b}),S.useMemo(()=>{h.forEach((x,k)=>h.set(k,!1))},[n]),S.useEffect(()=>{!n&&!h.size&&r&&r()},[n]),a==="popLayout"&&(e=M.jsx(T3,{isPresent:n,anchorX:c,root:d,children:e})),M.jsx(vv.Provider,{value:b,children:e})};function I3(){return new Map}function $P(e=!0){const t=S.useContext(vv);if(t===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:i}=t,s=S.useId();S.useEffect(()=>{if(e)return i(s)},[e]);const a=S.useCallback(()=>e&&r&&r(s),[s,r,e]);return!n&&r?[!1,a]:[!0]}const fg=e=>e.key||"";function W1(e){const t=[];return S.Children.forEach(e,n=>{S.isValidElement(n)&&t.push(n)}),t}const Ru=({children:e,custom:t,initial:n=!0,onExitComplete:r,presenceAffectsLayout:i=!0,mode:s="sync",propagate:a=!1,anchorX:c="left",root:d})=>{const[h,m]=$P(a),g=S.useMemo(()=>W1(e),[e]),b=a&&!h?[]:g.map(fg),x=S.useRef(!0),k=S.useRef(g),P=mh(()=>new Map),[_,T]=S.useState(g),[$,L]=S.useState(g);dx(()=>{x.current=!1,k.current=g;for(let D=0;D<$.length;D++){const J=fg($[D]);b.includes(J)?P.delete(J):P.get(J)!==!0&&P.set(J,!1)}},[$,b.length,b.join("-")]);const z=[];if(g!==_){let D=[...g];for(let J=0;J<$.length;J++){const re=$[J],le=fg(re);b.includes(le)||(D.splice(J,0,re),z.push(re))}return s==="wait"&&z.length&&(D=z),L(W1(D)),T(g),null}const{forceRender:K}=S.useContext(Yp);return M.jsx(M.Fragment,{children:$.map(D=>{const J=fg(D),re=a&&!h?!1:g===$||b.includes(J),le=()=>{if(P.has(J))P.set(J,!0);else return;let j=!0;P.forEach(B=>{B||(j=!1)}),j&&(K?.(),L(k.current),a&&m?.(),r&&r())};return M.jsx(_3,{isPresent:re,initial:!x.current||n?void 0:!1,custom:t,presenceAffectsLayout:i,mode:s,root:d,onExitComplete:re?void 0:le,anchorX:c,children:D},J)})})},$3=S.createContext(null);function A3(){const e=S.useRef(!1);return dx(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function R3(){const e=A3(),[t,n]=S.useState(0),r=S.useCallback(()=>{e.current&&n(t+1)},[t]);return[S.useCallback(()=>nn.postRender(r),[r]),t]}const L3=e=>!e.isLayoutDirty&&e.willUpdate(!1);function H1(){const e=new Set,t=new WeakMap,n=()=>e.forEach(L3);return{add:r=>{e.add(r),t.set(r,r.addEventListener("willUpdate",n))},remove:r=>{e.delete(r);const i=t.get(r);i&&(i(),t.delete(r)),n()},dirty:n}}const AP=e=>e===!0,M3=e=>AP(e===!0)||e==="id",D3=({children:e,id:t,inherit:n=!0})=>{const r=S.useContext(Yp),i=S.useContext($3),[s,a]=R3(),c=S.useRef(null),d=r.id||i;c.current===null&&(M3(n)&&d&&(t=t?d+"-"+t:d),c.current={id:t,group:AP(n)&&r.group||H1()});const h=S.useMemo(()=>({...c.current,forceRender:s}),[a]);return M.jsx(Yp.Provider,{value:h,children:e})},Mx=S.createContext({strict:!1}),G1={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},_f={};for(const e in G1)_f[e]={isEnabled:t=>G1[e].some(n=>!!t[n])};function ob(e){for(const t in e)_f[t]={..._f[t],...e[t]}}function If({children:e,features:t,strict:n=!1}){const[,r]=S.useState(!Jy(t)),i=S.useRef(void 0);if(!Jy(t)){const{renderer:s,...a}=t;i.current=s,ob(a)}return S.useEffect(()=>{Jy(t)&&t().then(({renderer:s,...a})=>{ob(a),i.current=s,r(!0)})},[]),M.jsx(Mx.Provider,{value:{renderer:i.current,strict:n},children:e})}function Jy(e){return typeof e=="function"}const N3=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function Wg(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||N3.has(e)}let RP=e=>!Wg(e);function LP(e){typeof e=="function"&&(RP=t=>t.startsWith("on")?!Wg(t):e(t))}try{LP(require("@emotion/is-prop-valid").default)}catch{}function F3(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(RP(i)||n===!0&&Wg(i)||!t&&!Wg(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function O3({children:e,isValidProp:t,...n}){t&&LP(t),n={...S.useContext(Zp),...n},n.isStatic=mh(()=>n.isStatic);const r=S.useMemo(()=>n,[JSON.stringify(n.transition),n.transformPagePoint,n.reducedMotion]);return M.jsx(Zp.Provider,{value:r,children:e})}const yv=S.createContext({});function bv(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function eh(e){return typeof e=="string"||Array.isArray(e)}const Dx=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Nx=["initial",...Dx];function xv(e){return bv(e.animate)||Nx.some(t=>eh(e[t]))}function MP(e){return!!(xv(e)||e.variants)}function z3(e,t){if(xv(e)){const{initial:n,animate:r}=e;return{initial:n===!1||eh(n)?n:void 0,animate:eh(r)?r:void 0}}return e.inherit!==!1?t:{}}function j3(e){const{initial:t,animate:n}=z3(e,S.useContext(yv));return S.useMemo(()=>({initial:t,animate:n}),[q1(t),q1(n)])}function q1(e){return Array.isArray(e)?e.join(" "):e}const th={};function B3(e){for(const t in e)th[t]=e[t],xx(t)&&(th[t].isCSSVariable=!0)}function DP(e,{layout:t,layoutId:n}){return Au.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!th[e]||e==="opacity")}const V3={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},U3=Ff.length;function K3(e,t,n){let r="",i=!0;for(let s=0;s({style:{},transform:{},transformOrigin:{},vars:{}});function NP(e,t,n){for(const r in t)!wr(t[r])&&!DP(r,n)&&(e[r]=t[r])}function W3({transformTemplate:e},t){return S.useMemo(()=>{const n=Ox();return Fx(n,t,e),Object.assign({},n.vars,n.style)},[t])}function H3(e,t){const n=e.style||{},r={};return NP(r,n,e),Object.assign(r,W3(e,t)),r}function G3(e,t){const n={},r=H3(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}const q3={offset:"stroke-dashoffset",array:"stroke-dasharray"},Y3={offset:"strokeDashoffset",array:"strokeDasharray"};function X3(e,t,n=1,r=0,i=!0){e.pathLength=1;const s=i?q3:Y3;e[s.offset]=tt.transform(-r);const a=tt.transform(t),c=tt.transform(n);e[s.array]=`${a} ${c}`}function FP(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:s=1,pathOffset:a=0,...c},d,h,m){if(Fx(e,c,h),d){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:g,style:b}=e;g.transform&&(b.transform=g.transform,delete g.transform),(b.transform||g.transformOrigin)&&(b.transformOrigin=g.transformOrigin??"50% 50%",delete g.transformOrigin),b.transform&&(b.transformBox=m?.transformBox??"fill-box",delete g.transformBox),t!==void 0&&(g.x=t),n!==void 0&&(g.y=n),r!==void 0&&(g.scale=r),i!==void 0&&X3(g,i,s,a,!1)}const OP=()=>({...Ox(),attrs:{}}),zP=e=>typeof e=="string"&&e.toLowerCase()==="svg";function Q3(e,t,n,r){const i=S.useMemo(()=>{const s=OP();return FP(s,t,zP(r),e.transformTemplate,e.style),{...s.attrs,style:{...s.style}}},[t]);if(e.style){const s={};NP(s,e.style,e),i.style={...s,...i.style}}return i}const J3=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function zx(e){return typeof e!="string"||e.includes("-")?!1:!!(J3.indexOf(e)>-1||/[A-Z]/u.test(e))}function Z3(e,t,n,{latestValues:r},i,s=!1){const c=(zx(e)?Q3:G3)(t,r,i,e),d=F3(t,typeof e=="string",s),h=e!==S.Fragment?{...d,...c,ref:n}:{},{children:m}=t,g=S.useMemo(()=>wr(m)?m.get():m,[m]);return S.createElement(e,{...h,children:g})}function Y1(e){const t=[{},{}];return e?.values.forEach((n,r)=>{t[0][r]=n.get(),t[1][r]=n.getVelocity()}),t}function jx(e,t,n,r){if(typeof t=="function"){const[i,s]=Y1(r);t=t(n!==void 0?n:e.custom,i,s)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[i,s]=Y1(r);t=t(n!==void 0?n:e.custom,i,s)}return t}function $g(e){return wr(e)?e.get():e}function e4({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:t4(n,r,i,e),renderState:t()}}function t4(e,t,n,r){const i={},s=r(e,{});for(const b in s)i[b]=$g(s[b]);let{initial:a,animate:c}=e;const d=xv(e),h=MP(e);t&&h&&!d&&e.inherit!==!1&&(a===void 0&&(a=t.initial),c===void 0&&(c=t.animate));let m=n?n.initial===!1:!1;m=m||a===!1;const g=m?c:a;if(g&&typeof g!="boolean"&&!bv(g)){const b=Array.isArray(g)?g:[g];for(let x=0;x(t,n)=>{const r=S.useContext(yv),i=S.useContext(vv),s=()=>e4(e,t,r,i);return n?s():mh(s)};function Bx(e,t,n){const{style:r}=e,i={};for(const s in r)(wr(r[s])||t.style&&wr(t.style[s])||DP(s,e)||n?.getValue(s)?.liveStyle!==void 0)&&(i[s]=r[s]);return i}const n4=jP({scrapeMotionValuesFromProps:Bx,createRenderState:Ox});function BP(e,t,n){const r=Bx(e,t,n);for(const i in e)if(wr(e[i])||wr(t[i])){const s=Ff.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;r[s]=e[i]}return r}const r4=jP({scrapeMotionValuesFromProps:BP,createRenderState:OP}),i4=Symbol.for("motionComponentSymbol");function hf(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function o4(e,t,n){return S.useCallback(r=>{r&&e.onMount&&e.onMount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):hf(n)&&(n.current=r))},[t])}const Vx=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),s4="framerAppearId",VP="data-"+Vx(s4),UP=S.createContext({});function a4(e,t,n,r,i){const{visualElement:s}=S.useContext(yv),a=S.useContext(Mx),c=S.useContext(vv),d=S.useContext(Zp).reducedMotion,h=S.useRef(null);r=r||a.renderer,!h.current&&r&&(h.current=r(e,{visualState:t,parent:s,props:n,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:d}));const m=h.current,g=S.useContext(UP);m&&!m.projection&&i&&(m.type==="html"||m.type==="svg")&&l4(h.current,n,i,g);const b=S.useRef(!1);S.useInsertionEffect(()=>{m&&b.current&&m.update(n,c)});const x=n[VP],k=S.useRef(!!x&&!window.MotionHandoffIsComplete?.(x)&&window.MotionHasOptimisedAnimation?.(x));return dx(()=>{m&&(b.current=!0,window.MotionIsMounted=!0,m.updateFeatures(),m.scheduleRenderMicrotask(),k.current&&m.animationState&&m.animationState.animateChanges())}),S.useEffect(()=>{m&&(!k.current&&m.animationState&&m.animationState.animateChanges(),k.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(x)}),k.current=!1))}),m}function l4(e,t,n,r){const{layoutId:i,layout:s,drag:a,dragConstraints:c,layoutScroll:d,layoutRoot:h,layoutCrossfade:m}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:KP(e.parent)),e.projection.setOptions({layoutId:i,layout:s,alwaysMeasureLayout:!!a||c&&hf(c),visualElement:e,animationType:typeof s=="string"?s:"both",initialPromotionConfig:r,crossfade:m,layoutScroll:d,layoutRoot:h})}function KP(e){if(e)return e.options.allowProjection!==!1?e.projection:KP(e.parent)}function Zy(e,{forwardMotionProps:t=!1}={},n,r){n&&ob(n);const i=zx(e)?r4:n4;function s(c,d){let h;const m={...S.useContext(Zp),...c,layoutId:u4(c)},{isStatic:g}=m,b=j3(c),x=i(c,g);if(!g&&fx){c4();const k=f4(m);h=k.MeasureLayout,b.visualElement=a4(e,x,m,r,k.ProjectionNode)}return M.jsxs(yv.Provider,{value:b,children:[h&&b.visualElement?M.jsx(h,{visualElement:b.visualElement,...m}):null,Z3(e,c,o4(x,b.visualElement,d),x,g,t)]})}s.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const a=S.forwardRef(s);return a[i4]=e,a}function u4({layoutId:e}){const t=S.useContext(Yp).id;return t&&e!==void 0?t+"-"+e:e}function c4(e,t){S.useContext(Mx).strict}function f4(e){const{drag:t,layout:n}=_f;if(!t&&!n)return{};const r={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function WP(e,t){if(typeof Proxy>"u")return Zy;const n=new Map,r=(s,a)=>Zy(s,a,e,t),i=(s,a)=>r(s,a);return new Proxy(i,{get:(s,a)=>a==="create"?r:(n.has(a)||n.set(a,Zy(a,void 0,e,t)),n.get(a))})}const $f=WP();function HP({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function d4({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function p4(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function e0(e){return e===void 0||e===1}function sb({scale:e,scaleX:t,scaleY:n}){return!e0(e)||!e0(t)||!e0(n)}function fu(e){return sb(e)||GP(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function GP(e){return X1(e.x)||X1(e.y)}function X1(e){return e&&e!=="0%"}function Hg(e,t,n){const r=e-n,i=t*r;return n+i}function Q1(e,t,n,r,i){return i!==void 0&&(e=Hg(e,i,r)),Hg(e,n,r)+t}function ab(e,t=0,n=1,r,i){e.min=Q1(e.min,t,n,r,i),e.max=Q1(e.max,t,n,r,i)}function qP(e,{x:t,y:n}){ab(e.x,t.translate,t.scale,t.originPoint),ab(e.y,n.translate,n.scale,n.originPoint)}const J1=.999999999999,Z1=1.0000000000001;function h4(e,t,n,r=!1){const i=n.length;if(!i)return;t.x=t.y=1;let s,a;for(let c=0;cJ1&&(t.x=1),t.yJ1&&(t.y=1)}function mf(e,t){e.min=e.min+t,e.max=e.max+t}function eS(e,t,n,r,i=.5){const s=dn(e.min,e.max,i);ab(e,t,n,s,r)}function gf(e,t){eS(e.x,t.x,t.scaleX,t.scale,t.originX),eS(e.y,t.y,t.scaleY,t.scale,t.originY)}function YP(e,t){return HP(p4(e.getBoundingClientRect(),t))}function m4(e,t,n){const r=YP(e,n),{scroll:i}=t;return i&&(mf(r.x,i.offset.x),mf(r.y,i.offset.y)),r}const tS=()=>({translate:0,scale:1,origin:0,originPoint:0}),vf=()=>({x:tS(),y:tS()}),nS=()=>({min:0,max:0}),Cn=()=>({x:nS(),y:nS()}),lb={current:null},XP={current:!1};function g4(){if(XP.current=!0,!!fx)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>lb.current=e.matches;e.addEventListener("change",t),t()}else lb.current=!1}const v4=new WeakMap;function y4(e,t,n){for(const r in t){const i=t[r],s=n[r];if(wr(i))e.addValue(r,i);else if(wr(s))e.addValue(r,Tf(i,{owner:e}));else if(s!==i)if(e.hasValue(r)){const a=e.getValue(r);a.liveStyle===!0?a.jump(i):a.hasAnimated||a.set(i)}else{const a=e.getStaticValue(r);e.addValue(r,Tf(a!==void 0?a:i,{owner:e}))}}for(const r in n)t[r]===void 0&&e.removeValue(r);return t}const rS=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class b4{scrapeMotionValuesFromProps(t,n,r){return{}}constructor({parent:t,props:n,presenceContext:r,reducedMotionConfig:i,blockInitialAnimation:s,visualState:a},c={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Ix,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const b=oi.now();this.renderScheduledAtthis.bindToMotionValue(r,n)),XP.current||g4(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:lb.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){this.projection&&this.projection.unmount(),el(this.notifyUpdate),el(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const n=this.features[t];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(t,n){this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();const r=Au.has(t);r&&this.onBindTransform&&this.onBindTransform();const i=n.on("change",c=>{this.latestValues[t]=c,this.props.onUpdate&&nn.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0)}),s=n.on("renderRequest",this.scheduleRender);let a;window.MotionCheckAppearSync&&(a=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{i(),s(),a&&a(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in _f){const n=_f[t];if(!n)continue;const{isEnabled:r,Feature:i}=n;if(!this.features[t]&&i&&r(this.props)&&(this.features[t]=new i(this)),this.features[t]){const s=this.features[t];s.isMounted?s.update():(s.mount(),s.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Cn()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;rn.variantChildren.delete(t)}addValue(t,n){const r=this.values.get(t);n!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=Tf(n===null?void 0:n,{owner:this}),this.addValue(t,r)),r}readValue(t,n){let r=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return r!=null&&(typeof r=="string"&&(zE(r)||BE(r))?r=parseFloat(r):!E3(r)&&tl.test(n)&&(r=SP(t,n)),this.setBaseTarget(t,wr(r)?r.get():r)),wr(r)?r.get():r}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){const{initial:n}=this.props;let r;if(typeof n=="string"||typeof n=="object"){const s=jx(this.props,n,this.presenceContext?.custom);s&&(r=s[t])}if(n&&r!==void 0)return r;const i=this.getBaseTargetFromProps(this.props,t);return i!==void 0&&!wr(i)?i:this.initialValues[t]!==void 0&&r===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new vx),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}scheduleRenderMicrotask(){Rx.render(this.render)}}class QP extends b4{constructor(){super(...arguments),this.KeyframeResolver=p3}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;wr(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function JP(e,{style:t,vars:n},r,i){const s=e.style;let a;for(a in t)s[a]=t[a];i?.applyProjectionStyles(s,r);for(a in n)s.setProperty(a,n[a])}function x4(e){return window.getComputedStyle(e)}class w4 extends QP{constructor(){super(...arguments),this.type="html",this.renderInstance=JP}readValueFromInstance(t,n){if(Au.has(n))return this.projection?.isProjecting?Z0(n):RD(t,n);{const r=x4(t),i=(xx(n)?r.getPropertyValue(n):r[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return YP(t,n)}build(t,n,r){Fx(t,n,r.transformTemplate)}scrapeMotionValuesFromProps(t,n,r){return Bx(t,n,r)}}const ZP=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function S4(e,t,n,r){JP(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(ZP.has(i)?i:Vx(i),t.attrs[i])}class k4 extends QP{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Cn}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(Au.has(n)){const r=wP(n);return r&&r.default||0}return n=ZP.has(n)?n:Vx(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,r){return BP(t,n,r)}build(t,n,r){FP(t,n,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(t,n,r,i){S4(t,n,r,i)}mount(t){this.isSVGTag=zP(t.tagName),super.mount(t)}}const C4=(e,t)=>zx(e)?new k4(t):new w4(t,{allowProjection:e!==S.Fragment});function nh(e,t,n){const r=e.getProps();return jx(r,t,n!==void 0?n:r.custom,e)}const ub=e=>Array.isArray(e);function E4(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Tf(n))}function P4(e){return ub(e)?e[e.length-1]||0:e}function T4(e,t){const n=nh(e,t);let{transitionEnd:r={},transition:i={},...s}=n||{};s={...s,...r};for(const a in s){const c=P4(s[a]);E4(e,a,c)}}function _4(e){return!!(wr(e)&&e.add)}function cb(e,t){const n=e.getValue("willChange");if(_4(n))return n.add(t);if(!n&&fs.WillChange){const r=new fs.WillChange("auto");e.addValue("willChange",r),r.add(t)}}function eT(e){return e.props[VP]}const I4=e=>e!==null;function $4(e,{repeat:t,repeatType:n="loop"},r){const i=e.filter(I4),s=t&&n!=="loop"&&t%2===1?0:i.length-1;return i[s]}const A4={type:"spring",stiffness:500,damping:25,restSpeed:10},R4=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),L4={type:"keyframes",duration:.8},M4={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},D4=(e,{keyframes:t})=>t.length>2?L4:Au.has(e)?e.startsWith("scale")?R4(t[1]):A4:M4;function N4({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:i,repeat:s,repeatType:a,repeatDelay:c,from:d,elapsed:h,...m}){return!!Object.keys(m).length}const Ux=(e,t,n,r={},i,s)=>a=>{const c=$x(r,e)||{},d=c.delay||r.delay||0;let{elapsed:h=0}=r;h=h-ls(d);const m={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...c,delay:-h,onUpdate:b=>{t.set(b),c.onUpdate&&c.onUpdate(b)},onComplete:()=>{a(),c.onComplete&&c.onComplete()},name:e,motionValue:t,element:s?void 0:i};N4(c)||Object.assign(m,D4(e,m)),m.duration&&(m.duration=ls(m.duration)),m.repeatDelay&&(m.repeatDelay=ls(m.repeatDelay)),m.from!==void 0&&(m.keyframes[0]=m.from);let g=!1;if((m.type===!1||m.duration===0&&!m.repeatDelay)&&(m.duration=0,m.delay===0&&(g=!0)),(fs.instantAnimations||fs.skipAnimations)&&(g=!0,m.duration=0,m.delay=0),m.allowFlatten=!c.type&&!c.ease,g&&!s&&t.get()!==void 0){const b=$4(m.keyframes,c);if(b!==void 0){nn.update(()=>{m.onUpdate(b),m.onComplete()});return}}return c.isSync?new _x(m):new t3(m)};function F4({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function tT(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:s=e.getDefaultTransition(),transitionEnd:a,...c}=t;r&&(s=r);const d=[],h=i&&e.animationState&&e.animationState.getState()[i];for(const m in c){const g=e.getValue(m,e.latestValues[m]??null),b=c[m];if(b===void 0||h&&F4(h,m))continue;const x={delay:n,...$x(s||{},m)},k=g.get();if(k!==void 0&&!g.isAnimating&&!Array.isArray(b)&&b===k&&!x.velocity)continue;let P=!1;if(window.MotionHandoffAnimation){const T=eT(e);if(T){const $=window.MotionHandoffAnimation(T,m,nn);$!==null&&(x.startTime=$,P=!0)}}cb(e,m),g.start(Ux(m,g,b,e.shouldReduceMotion&&yP.has(m)?{type:!1}:x,e,P));const _=g.animation;_&&d.push(_)}return a&&Promise.all(d).then(()=>{nn.update(()=>{a&&T4(e,a)})}),d}function fb(e,t,n={}){const r=nh(e,t,n.type==="exit"?e.presenceContext?.custom:void 0);let{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);const s=r?()=>Promise.all(tT(e,r,n)):()=>Promise.resolve(),a=e.variantChildren&&e.variantChildren.size?(d=0)=>{const{delayChildren:h=0,staggerChildren:m,staggerDirection:g}=i;return O4(e,t,d,h,m,g,n)}:()=>Promise.resolve(),{when:c}=i;if(c){const[d,h]=c==="beforeChildren"?[s,a]:[a,s];return d().then(()=>h())}else return Promise.all([s(),a(n.delay)])}function O4(e,t,n=0,r=0,i=0,s=1,a){const c=[],d=e.variantChildren.size,h=(d-1)*i,m=typeof r=="function",g=m?b=>r(b,d):s===1?(b=0)=>b*i:(b=0)=>h-b*i;return Array.from(e.variantChildren).sort(z4).forEach((b,x)=>{b.notify("AnimationStart",t),c.push(fb(b,t,{...a,delay:n+(m?0:r)+g(x)}).then(()=>b.notify("AnimationComplete",t)))}),Promise.all(c)}function z4(e,t){return e.sortNodePosition(t)}function j4(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(s=>fb(e,s,n));r=Promise.all(i)}else if(typeof t=="string")r=fb(e,t,n);else{const i=typeof t=="function"?nh(e,t,n.custom):t;r=Promise.all(tT(e,i,n))}return r.then(()=>{e.notify("AnimationComplete",t)})}function nT(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;rPromise.all(t.map(({animation:n,options:r})=>j4(e,n,r)))}function W4(e){let t=K4(e),n=iS(),r=!0;const i=d=>(h,m)=>{const g=nh(e,m,d==="exit"?e.presenceContext?.custom:void 0);if(g){const{transition:b,transitionEnd:x,...k}=g;h={...h,...k,...x}}return h};function s(d){t=d(e)}function a(d){const{props:h}=e,m=rT(e.parent)||{},g=[],b=new Set;let x={},k=1/0;for(let _=0;_k&&z,le=!1;const j=Array.isArray(L)?L:[L];let B=j.reduce(i(T),{});K===!1&&(B={});const{prevResolvedValues:Y={}}=$,te={...Y,...B},G=q=>{re=!0,b.has(q)&&(le=!0,b.delete(q)),$.needsAnimating[q]=!0;const V=e.getValue(q);V&&(V.liveStyle=!1)};for(const q in te){const V=B[q],se=Y[q];if(x.hasOwnProperty(q))continue;let R=!1;ub(V)&&ub(se)?R=!nT(V,se):R=V!==se,R?V!=null?G(q):b.add(q):V!==void 0&&b.has(q)?G(q):$.protectedKeys[q]=!0}$.prevProp=L,$.prevResolvedValues=B,$.isActive&&(x={...x,...B}),r&&e.blockInitialAnimation&&(re=!1),re&&(!(D&&J)||le)&&g.push(...j.map(q=>({animation:q,options:{type:T}})))}if(b.size){const _={};if(typeof h.initial!="boolean"){const T=nh(e,Array.isArray(h.initial)?h.initial[0]:h.initial);T&&T.transition&&(_.transition=T.transition)}b.forEach(T=>{const $=e.getBaseTarget(T),L=e.getValue(T);L&&(L.liveStyle=!0),_[T]=$??null}),g.push({animation:_})}let P=!!g.length;return r&&(h.initial===!1||h.initial===h.animate)&&!e.manuallyAnimateOnMount&&(P=!1),r=!1,P?t(g):Promise.resolve()}function c(d,h){if(n[d].isActive===h)return Promise.resolve();e.variantChildren?.forEach(g=>g.animationState?.setActive(d,h)),n[d].isActive=h;const m=a(d);for(const g in n)n[g].protectedKeys={};return m}return{animateChanges:a,setActive:c,setAnimateFunction:s,getState:()=>n,reset:()=>{n=iS(),r=!0}}}function H4(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!nT(t,e):!1}function iu(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function iS(){return{animate:iu(!0),whileInView:iu(),whileHover:iu(),whileTap:iu(),whileDrag:iu(),whileFocus:iu(),exit:iu()}}class nl{constructor(t){this.isMounted=!1,this.node=t}update(){}}class G4 extends nl{constructor(t){super(t),t.animationState||(t.animationState=W4(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();bv(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}let q4=0;class Y4 extends nl{constructor(){super(...arguments),this.id=q4++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;const i=this.node.animationState.setActive("exit",!t);n&&!t&&i.then(()=>{n(this.id)})}mount(){const{register:t,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const X4={animation:{Feature:G4},exit:{Feature:Y4}};function rh(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function bh(e){return{point:{x:e.pageX,y:e.pageY}}}const Q4=e=>t=>Lx(t)&&e(t,bh(t));function Fp(e,t,n,r){return rh(e,t,Q4(n),r)}const iT=1e-4,J4=1-iT,Z4=1+iT,oT=.01,eN=0-oT,tN=0+oT;function Fr(e){return e.max-e.min}function nN(e,t,n){return Math.abs(e-t)<=n}function oS(e,t,n,r=.5){e.origin=r,e.originPoint=dn(t.min,t.max,e.origin),e.scale=Fr(n)/Fr(t),e.translate=dn(n.min,n.max,e.origin)-e.originPoint,(e.scale>=J4&&e.scale<=Z4||isNaN(e.scale))&&(e.scale=1),(e.translate>=eN&&e.translate<=tN||isNaN(e.translate))&&(e.translate=0)}function Op(e,t,n,r){oS(e.x,t.x,n.x,r?r.originX:void 0),oS(e.y,t.y,n.y,r?r.originY:void 0)}function sS(e,t,n){e.min=n.min+t.min,e.max=e.min+Fr(t)}function rN(e,t,n){sS(e.x,t.x,n.x),sS(e.y,t.y,n.y)}function aS(e,t,n){e.min=t.min-n.min,e.max=e.min+Fr(t)}function zp(e,t,n){aS(e.x,t.x,n.x),aS(e.y,t.y,n.y)}function Xi(e){return[e("x"),e("y")]}const sT=({current:e})=>e?e.ownerDocument.defaultView:null,lS=(e,t)=>Math.abs(e-t);function iN(e,t){const n=lS(e.x,t.x),r=lS(e.y,t.y);return Math.sqrt(n**2+r**2)}class aT{constructor(t,n,{transformPagePoint:r,contextWindow:i=window,dragSnapToOrigin:s=!1,distanceThreshold:a=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const b=n0(this.lastMoveEventInfo,this.history),x=this.startEvent!==null,k=iN(b.offset,{x:0,y:0})>=this.distanceThreshold;if(!x&&!k)return;const{point:P}=b,{timestamp:_}=fr;this.history.push({...P,timestamp:_});const{onStart:T,onMove:$}=this.handlers;x||(T&&T(this.lastMoveEvent,b),this.startEvent=this.lastMoveEvent),$&&$(this.lastMoveEvent,b)},this.handlePointerMove=(b,x)=>{this.lastMoveEvent=b,this.lastMoveEventInfo=t0(x,this.transformPagePoint),nn.update(this.updatePoint,!0)},this.handlePointerUp=(b,x)=>{this.end();const{onEnd:k,onSessionEnd:P,resumeAnimation:_}=this.handlers;if(this.dragSnapToOrigin&&_&&_(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const T=n0(b.type==="pointercancel"?this.lastMoveEventInfo:t0(x,this.transformPagePoint),this.history);this.startEvent&&k&&k(b,T),P&&P(b,T)},!Lx(t))return;this.dragSnapToOrigin=s,this.handlers=n,this.transformPagePoint=r,this.distanceThreshold=a,this.contextWindow=i||window;const c=bh(t),d=t0(c,this.transformPagePoint),{point:h}=d,{timestamp:m}=fr;this.history=[{...h,timestamp:m}];const{onSessionStart:g}=n;g&&g(t,n0(d,this.history)),this.removeListeners=gh(Fp(this.contextWindow,"pointermove",this.handlePointerMove),Fp(this.contextWindow,"pointerup",this.handlePointerUp),Fp(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),el(this.updatePoint)}}function t0(e,t){return t?{point:t(e.point)}:e}function uS(e,t){return{x:e.x-t.x,y:e.y-t.y}}function n0({point:e},t){return{point:e,delta:uS(e,lT(t)),offset:uS(e,oN(t)),velocity:sN(t,.1)}}function oN(e){return e[0]}function lT(e){return e[e.length-1]}function sN(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=lT(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>ls(t)));)n--;if(!r)return{x:0,y:0};const s=us(i.timestamp-r.timestamp);if(s===0)return{x:0,y:0};const a={x:(i.x-r.x)/s,y:(i.y-r.y)/s};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function aN(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?dn(n,e,r.max):Math.min(e,n)),e}function cS(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function lN(e,{top:t,left:n,bottom:r,right:i}){return{x:cS(e.x,n,i),y:cS(e.y,t,r)}}function fS(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Xp(t.min,t.max-r,e.min):r>i&&(n=Xp(e.min,e.max-i,t.min)),Js(0,1,n)}function fN(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const db=.35;function dN(e=db){return e===!1?e=0:e===!0&&(e=db),{x:dS(e,"left","right"),y:dS(e,"top","bottom")}}function dS(e,t,n){return{min:pS(e,t),max:pS(e,n)}}function pS(e,t){return typeof e=="number"?e:e[t]||0}const pN=new WeakMap;class hN{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Cn(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:n=!1,distanceThreshold:r}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const s=g=>{const{dragSnapToOrigin:b}=this.getProps();b?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(bh(g).point)},a=(g,b)=>{const{drag:x,dragPropagation:k,onDragStart:P}=this.getProps();if(x&&!k&&(this.openDragLock&&this.openDragLock(),this.openDragLock=v3(x),!this.openDragLock))return;this.latestPointerEvent=g,this.latestPanInfo=b,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Xi(T=>{let $=this.getAxisMotionValue(T).get()||0;if(cs.test($)){const{projection:L}=this.visualElement;if(L&&L.layout){const z=L.layout.layoutBox[T];z&&($=Fr(z)*(parseFloat($)/100))}}this.originPoint[T]=$}),P&&nn.postRender(()=>P(g,b)),cb(this.visualElement,"transform");const{animationState:_}=this.visualElement;_&&_.setActive("whileDrag",!0)},c=(g,b)=>{this.latestPointerEvent=g,this.latestPanInfo=b;const{dragPropagation:x,dragDirectionLock:k,onDirectionLock:P,onDrag:_}=this.getProps();if(!x&&!this.openDragLock)return;const{offset:T}=b;if(k&&this.currentDirection===null){this.currentDirection=mN(T),this.currentDirection!==null&&P&&P(this.currentDirection);return}this.updateAxis("x",b.point,T),this.updateAxis("y",b.point,T),this.visualElement.render(),_&&_(g,b)},d=(g,b)=>{this.latestPointerEvent=g,this.latestPanInfo=b,this.stop(g,b),this.latestPointerEvent=null,this.latestPanInfo=null},h=()=>Xi(g=>this.getAnimationState(g)==="paused"&&this.getAxisMotionValue(g).animation?.play()),{dragSnapToOrigin:m}=this.getProps();this.panSession=new aT(t,{onSessionStart:s,onStart:a,onMove:c,onSessionEnd:d,resumeAnimation:h},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:m,distanceThreshold:r,contextWindow:sT(this.visualElement)})}stop(t,n){const r=t||this.latestPointerEvent,i=n||this.latestPanInfo,s=this.isDragging;if(this.cancel(),!s||!i||!r)return;const{velocity:a}=i;this.startAnimation(a);const{onDragEnd:c}=this.getProps();c&&nn.postRender(()=>c(r,i))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(t,n,r){const{drag:i}=this.getProps();if(!r||!dg(t,i,this.currentDirection))return;const s=this.getAxisMotionValue(t);let a=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(a=aN(a,this.constraints[t],this.elastic[t])),s.set(a)}resolveConstraints(){const{dragConstraints:t,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,i=this.constraints;t&&hf(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=lN(r.layoutBox,t):this.constraints=!1,this.elastic=dN(n),i!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Xi(s=>{this.constraints!==!1&&this.getAxisMotionValue(s)&&(this.constraints[s]=fN(r.layoutBox[s],this.constraints[s]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!hf(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const s=m4(r,i.root,this.visualElement.getTransformPagePoint());let a=uN(i.layout.layoutBox,s);if(n){const c=n(d4(a));this.hasMutatedConstraints=!!c,c&&(a=HP(c))}return a}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:s,dragSnapToOrigin:a,onDragTransitionEnd:c}=this.getProps(),d=this.constraints||{},h=Xi(m=>{if(!dg(m,n,this.currentDirection))return;let g=d&&d[m]||{};a&&(g={min:0,max:0});const b=i?200:1e6,x=i?40:1e7,k={type:"inertia",velocity:r?t[m]:0,bounceStiffness:b,bounceDamping:x,timeConstant:750,restDelta:1,restSpeed:10,...s,...g};return this.startAxisValueAnimation(m,k)});return Promise.all(h).then(c)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return cb(this.visualElement,t),r.start(Ux(t,r,0,n,this.visualElement,!1))}stopAnimation(){Xi(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){Xi(t=>this.getAxisMotionValue(t).animation?.pause())}getAnimationState(t){return this.getAxisMotionValue(t).animation?.state}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),i=r[n];return i||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){Xi(n=>{const{drag:r}=this.getProps();if(!dg(n,r,this.currentDirection))return;const{projection:i}=this.visualElement,s=this.getAxisMotionValue(n);if(i&&i.layout){const{min:a,max:c}=i.layout.layoutBox[n];s.set(t[n]-dn(a,c,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!hf(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};Xi(a=>{const c=this.getAxisMotionValue(a);if(c&&this.constraints!==!1){const d=c.get();i[a]=cN({min:d,max:d},this.constraints[a])}});const{transformTemplate:s}=this.visualElement.getProps();this.visualElement.current.style.transform=s?s({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),Xi(a=>{if(!dg(a,t,null))return;const c=this.getAxisMotionValue(a),{min:d,max:h}=this.constraints[a];c.set(dn(d,h,i[a]))})}addListeners(){if(!this.visualElement.current)return;pN.set(this.visualElement,this);const t=this.visualElement.current,n=Fp(t,"pointerdown",d=>{const{drag:h,dragListener:m=!0}=this.getProps();h&&m&&this.start(d)}),r=()=>{const{dragConstraints:d}=this.getProps();hf(d)&&d.current&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,s=i.addEventListener("measure",r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),nn.read(r);const a=rh(window,"resize",()=>this.scalePositionWithinConstraints()),c=i.addEventListener("didUpdate",({delta:d,hasLayoutChanged:h})=>{this.isDragging&&h&&(Xi(m=>{const g=this.getAxisMotionValue(m);g&&(this.originPoint[m]+=d[m].translate,g.set(g.get()+d[m].translate))}),this.visualElement.render())});return()=>{a(),n(),s(),c&&c()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:s=!1,dragElastic:a=db,dragMomentum:c=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:s,dragElastic:a,dragMomentum:c}}}function dg(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function mN(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class gN extends nl{constructor(t){super(t),this.removeGroupControls=to,this.removeListeners=to,this.controls=new hN(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||to}unmount(){this.removeGroupControls(),this.removeListeners()}}const hS=e=>(t,n)=>{e&&nn.postRender(()=>e(t,n))};class vN extends nl{constructor(){super(...arguments),this.removePointerDownListener=to}onPointerDown(t){this.session=new aT(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:sT(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:hS(t),onStart:hS(n),onMove:r,onEnd:(s,a)=>{delete this.session,i&&nn.postRender(()=>i(s,a))}}}mount(){this.removePointerDownListener=Fp(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const Ag={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function mS(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const mp={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(tt.test(e))e=parseFloat(e);else return e;const n=mS(e,t.target.x),r=mS(e,t.target.y);return`${n}% ${r}%`}},yN={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=tl.parse(e);if(i.length>5)return r;const s=tl.createTransformer(e),a=typeof i[0]!="number"?1:0,c=n.x.scale*t.x,d=n.y.scale*t.y;i[0+a]/=c,i[1+a]/=d;const h=dn(c,d,.5);return typeof i[2+a]=="number"&&(i[2+a]/=h),typeof i[3+a]=="number"&&(i[3+a]/=h),s(i)}};let gS=!1;class bN extends S.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:s}=t;B3(xN),s&&(n.group&&n.group.add(s),r&&r.register&&i&&r.register(s),gS&&s.root.didUpdate(),s.addEventListener("animationComplete",()=>{this.safeToRemove()}),s.setOptions({...s.options,onExitComplete:()=>this.safeToRemove()})),Ag.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:i,isPresent:s}=this.props,{projection:a}=r;return a&&(a.isPresent=s,gS=!0,i||t.layoutDependency!==n||n===void 0||t.isPresent!==s?a.willUpdate():this.safeToRemove(),t.isPresent!==s&&(s?a.promote():a.relegate()||nn.postRender(()=>{const c=a.getStack();(!c||!c.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),Rx.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=t;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),r&&r.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function uT(e){const[t,n]=$P(),r=S.useContext(Yp);return M.jsx(bN,{...e,layoutGroup:r,switchLayoutGroup:S.useContext(UP),isPresent:t,safeToRemove:n})}const xN={borderRadius:{...mp,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:mp,borderTopRightRadius:mp,borderBottomLeftRadius:mp,borderBottomRightRadius:mp,boxShadow:yN};function wN(e,t,n){const r=wr(e)?e:Tf(e);return r.start(Ux("",r,t,n)),r.animation}const SN=(e,t)=>e.depth-t.depth;class kN{constructor(){this.children=[],this.isDirty=!1}add(t){px(this.children,t),this.isDirty=!0}remove(t){hx(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(SN),this.isDirty=!1,this.children.forEach(t)}}function CN(e,t){const n=oi.now(),r=({timestamp:i})=>{const s=i-n;s>=t&&(el(r),e(s-t))};return nn.setup(r,!0),()=>el(r)}const cT=["TopLeft","TopRight","BottomLeft","BottomRight"],EN=cT.length,vS=e=>typeof e=="string"?parseFloat(e):e,yS=e=>typeof e=="number"||tt.test(e);function PN(e,t,n,r,i,s){i?(e.opacity=dn(0,n.opacity??1,TN(r)),e.opacityExit=dn(t.opacity??1,0,_N(r))):s&&(e.opacity=dn(t.opacity??1,n.opacity??1,r));for(let a=0;art?1:n(Xp(e,t,r))}function xS(e,t){e.min=t.min,e.max=t.max}function qi(e,t){xS(e.x,t.x),xS(e.y,t.y)}function wS(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function SS(e,t,n,r,i){return e-=t,e=Hg(e,1/n,r),i!==void 0&&(e=Hg(e,1/i,r)),e}function IN(e,t=0,n=1,r=.5,i,s=e,a=e){if(cs.test(t)&&(t=parseFloat(t),t=dn(a.min,a.max,t/100)-a.min),typeof t!="number")return;let c=dn(s.min,s.max,r);e===s&&(c-=t),e.min=SS(e.min,t,n,c,i),e.max=SS(e.max,t,n,c,i)}function kS(e,t,[n,r,i],s,a){IN(e,t[n],t[r],t[i],t.scale,s,a)}const $N=["x","scaleX","originX"],AN=["y","scaleY","originY"];function CS(e,t,n,r){kS(e.x,t,$N,n?n.x:void 0,r?r.x:void 0),kS(e.y,t,AN,n?n.y:void 0,r?r.y:void 0)}function ES(e){return e.translate===0&&e.scale===1}function dT(e){return ES(e.x)&&ES(e.y)}function PS(e,t){return e.min===t.min&&e.max===t.max}function RN(e,t){return PS(e.x,t.x)&&PS(e.y,t.y)}function TS(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function pT(e,t){return TS(e.x,t.x)&&TS(e.y,t.y)}function _S(e){return Fr(e.x)/Fr(e.y)}function IS(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class LN{constructor(){this.members=[]}add(t){px(this.members,t),t.scheduleRender()}remove(t){if(hx(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(i=>t===i);if(n===0)return!1;let r;for(let i=n;i>=0;i--){const s=this.members[i];if(s.isPresent!==!1){r=s;break}}return r?(this.promote(r),!0):!1}promote(t,n){const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.instance&&r.scheduleRender(),t.scheduleRender(),t.resumeFrom=r,n&&(t.resumeFrom.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:i}=t.options;i===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:r}=t;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function MN(e,t,n){let r="";const i=e.x.translate/t.x,s=e.y.translate/t.y,a=n?.z||0;if((i||s||a)&&(r=`translate3d(${i}px, ${s}px, ${a}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:h,rotate:m,rotateX:g,rotateY:b,skewX:x,skewY:k}=n;h&&(r=`perspective(${h}px) ${r}`),m&&(r+=`rotate(${m}deg) `),g&&(r+=`rotateX(${g}deg) `),b&&(r+=`rotateY(${b}deg) `),x&&(r+=`skewX(${x}deg) `),k&&(r+=`skewY(${k}deg) `)}const c=e.x.scale*t.x,d=e.y.scale*t.y;return(c!==1||d!==1)&&(r+=`scale(${c}, ${d})`),r||"none"}const r0=["","X","Y","Z"],DN=1e3;let NN=0;function i0(e,t,n,r){const{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function hT(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=eT(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:i,layoutId:s}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",nn,!(i||s))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&hT(r)}function mT({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(a={},c=t?.()){this.id=NN++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(zN),this.nodes.forEach(UN),this.nodes.forEach(KN),this.nodes.forEach(jN)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=a,this.root=c?c.root||c:this,this.path=c?[...c.path,c]:[],this.parent=c,this.depth=c?c.depth+1:0;for(let d=0;dthis.root.updateBlockedByResize=!1;nn.read(()=>{g=window.innerWidth}),e(a,()=>{const x=window.innerWidth;x!==g&&(g=x,this.root.updateBlockedByResize=!0,m&&m(),m=CN(b,250),Ag.hasAnimatedSinceResize&&(Ag.hasAnimatedSinceResize=!1,this.nodes.forEach(RS)))})}c&&this.root.registerSharedNode(c,this),this.options.animate!==!1&&h&&(c||d)&&this.addEventListener("didUpdate",({delta:m,hasLayoutChanged:g,hasRelativeLayoutChanged:b,layout:x})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const k=this.options.transition||h.getDefaultTransition()||YN,{onLayoutAnimationStart:P,onLayoutAnimationComplete:_}=h.getProps(),T=!this.targetLayout||!pT(this.targetLayout,x),$=!g&&b;if(this.options.layoutRoot||this.resumeFrom||$||g&&(T||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const L={...$x(k,"layout"),onPlay:P,onComplete:_};(h.shouldReduceMotion||this.options.layoutRoot)&&(L.delay=0,L.type=!1),this.startAnimation(L),this.setAnimationOrigin(m,$)}else g||RS(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=x})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const a=this.getStack();a&&a.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),el(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(WN),this.animationId++)}getTransformTemplate(){const{visualElement:a}=this.options;return a&&a.getProps().transformTemplate}willUpdate(a=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&hT(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let m=0;m{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Fr(this.snapshot.measuredBox.x)&&!Fr(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let d=0;d{const K=z/1e3;LS(g.x,a.x,K),LS(g.y,a.y,K),this.setTargetDelta(g),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(zp(b,this.layout.layoutBox,this.relativeParent.layout.layoutBox),GN(this.relativeTarget,this.relativeTargetOrigin,b,K),L&&RN(this.relativeTarget,L)&&(this.isProjectionDirty=!1),L||(L=Cn()),qi(L,this.relativeTarget)),P&&(this.animationValues=m,PN(m,h,this.latestValues,K,$,T)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=K},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(a){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(el(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=nn.update(()=>{Ag.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Tf(0)),this.currentAnimation=wN(this.motionValue,[0,1e3],{...a,velocity:0,isSync:!0,onUpdate:c=>{this.mixTargetDelta(c),a.onUpdate&&a.onUpdate(c)},onStop:()=>{},onComplete:()=>{a.onComplete&&a.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const a=this.getStack();a&&a.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(DN),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const a=this.getLead();let{targetWithTransforms:c,target:d,layout:h,latestValues:m}=a;if(!(!c||!d||!h)){if(this!==a&&this.layout&&h&&gT(this.options.animationType,this.layout.layoutBox,h.layoutBox)){d=this.target||Cn();const g=Fr(this.layout.layoutBox.x);d.x.min=a.target.x.min,d.x.max=d.x.min+g;const b=Fr(this.layout.layoutBox.y);d.y.min=a.target.y.min,d.y.max=d.y.min+b}qi(c,d),gf(c,m),Op(this.projectionDeltaWithTransform,this.layoutCorrected,c,m)}}registerSharedNode(a,c){this.sharedNodes.has(a)||this.sharedNodes.set(a,new LN),this.sharedNodes.get(a).add(c);const h=c.options.initialPromotionConfig;c.promote({transition:h?h.transition:void 0,preserveFollowOpacity:h&&h.shouldPreserveFollowOpacity?h.shouldPreserveFollowOpacity(c):void 0})}isLead(){const a=this.getStack();return a?a.lead===this:!0}getLead(){const{layoutId:a}=this.options;return a?this.getStack()?.lead||this:this}getPrevLead(){const{layoutId:a}=this.options;return a?this.getStack()?.prevLead:void 0}getStack(){const{layoutId:a}=this.options;if(a)return this.root.sharedNodes.get(a)}promote({needsReset:a,transition:c,preserveFollowOpacity:d}={}){const h=this.getStack();h&&h.promote(this,d),a&&(this.projectionDelta=void 0,this.needsReset=!0),c&&this.setOptions({transition:c})}relegate(){const a=this.getStack();return a?a.relegate(this):!1}resetSkewAndRotation(){const{visualElement:a}=this.options;if(!a)return;let c=!1;const{latestValues:d}=a;if((d.z||d.rotate||d.rotateX||d.rotateY||d.rotateZ||d.skewX||d.skewY)&&(c=!0),!c)return;const h={};d.z&&i0("z",a,h,this.animationValues);for(let m=0;ma.currentAnimation?.stop()),this.root.nodes.forEach($S),this.root.sharedNodes.clear()}}}function FN(e){e.updateLayout()}function ON(e){const t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:n,measuredBox:r}=e.layout,{animationType:i}=e.options,s=t.source!==e.layout.source;i==="size"?Xi(m=>{const g=s?t.measuredBox[m]:t.layoutBox[m],b=Fr(g);g.min=n[m].min,g.max=g.min+b}):gT(i,t.layoutBox,n)&&Xi(m=>{const g=s?t.measuredBox[m]:t.layoutBox[m],b=Fr(n[m]);g.max=g.min+b,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[m].max=e.relativeTarget[m].min+b)});const a=vf();Op(a,n,t.layoutBox);const c=vf();s?Op(c,e.applyTransform(r,!0),t.measuredBox):Op(c,n,t.layoutBox);const d=!dT(a);let h=!1;if(!e.resumeFrom){const m=e.getClosestProjectingParent();if(m&&!m.resumeFrom){const{snapshot:g,layout:b}=m;if(g&&b){const x=Cn();zp(x,t.layoutBox,g.layoutBox);const k=Cn();zp(k,n,b.layoutBox),pT(x,k)||(h=!0),m.options.layoutRoot&&(e.relativeTarget=k,e.relativeTargetOrigin=x,e.relativeParent=m)}}}e.notifyListeners("didUpdate",{layout:n,snapshot:t,delta:c,layoutDelta:a,hasLayoutChanged:d,hasRelativeLayoutChanged:h})}else if(e.isLead()){const{onExitComplete:n}=e.options;n&&n()}e.options.transition=void 0}function zN(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function jN(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function BN(e){e.clearSnapshot()}function $S(e){e.clearMeasurements()}function AS(e){e.isLayoutDirty=!1}function VN(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function RS(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function UN(e){e.resolveTargetDelta()}function KN(e){e.calcProjection()}function WN(e){e.resetSkewAndRotation()}function HN(e){e.removeLeadSnapshot()}function LS(e,t,n){e.translate=dn(t.translate,0,n),e.scale=dn(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function MS(e,t,n,r){e.min=dn(t.min,n.min,r),e.max=dn(t.max,n.max,r)}function GN(e,t,n,r){MS(e.x,t.x,n.x,r),MS(e.y,t.y,n.y,r)}function qN(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const YN={duration:.45,ease:[.4,0,.1,1]},DS=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),NS=DS("applewebkit/")&&!DS("chrome/")?Math.round:to;function FS(e){e.min=NS(e.min),e.max=NS(e.max)}function XN(e){FS(e.x),FS(e.y)}function gT(e,t,n){return e==="position"||e==="preserve-aspect"&&!nN(_S(t),_S(n),.2)}function QN(e){return e!==e.root&&e.scroll?.wasRoot}const JN=mT({attachResizeListener:(e,t)=>rh(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),o0={current:void 0},vT=mT({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!o0.current){const e=new JN({});e.mount(window),e.setOptions({layoutScroll:!0}),o0.current=e}return o0.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),ZN={pan:{Feature:vN},drag:{Feature:gN,ProjectionNode:vT,MeasureLayout:uT}};function OS(e,t,n){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",n==="Start");const i="onHover"+n,s=r[i];s&&nn.postRender(()=>s(t,bh(t)))}class e5 extends nl{mount(){const{current:t}=this.node;t&&(this.unmount=y3(t,(n,r)=>(OS(this.node,r,"Start"),i=>OS(this.node,i,"End"))))}unmount(){}}class t5 extends nl{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=gh(rh(this.node.current,"focus",()=>this.onFocus()),rh(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function zS(e,t,n){const{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",n==="Start");const i="onTap"+(n==="End"?"":n),s=r[i];s&&nn.postRender(()=>s(t,bh(t)))}class n5 extends nl{mount(){const{current:t}=this.node;t&&(this.unmount=S3(t,(n,r)=>(zS(this.node,r,"Start"),(i,{success:s})=>zS(this.node,i,s?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const pb=new WeakMap,s0=new WeakMap,r5=e=>{const t=pb.get(e.target);t&&t(e)},i5=e=>{e.forEach(r5)};function o5({root:e,...t}){const n=e||document;s0.has(n)||s0.set(n,{});const r=s0.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(i5,{root:e,...t})),r[i]}function s5(e,t,n){const r=o5(t);return pb.set(e,n),r.observe(e),()=>{pb.delete(e),r.unobserve(e)}}const a5={some:0,all:1};class l5 extends nl{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:r,amount:i="some",once:s}=t,a={root:n?n.current:void 0,rootMargin:r,threshold:typeof i=="number"?i:a5[i]},c=d=>{const{isIntersecting:h}=d;if(this.isInView===h||(this.isInView=h,s&&!h&&this.hasEnteredView))return;h&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",h);const{onViewportEnter:m,onViewportLeave:g}=this.node.getProps(),b=h?m:g;b&&b(d)};return s5(this.node.current,a,c)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(u5(t,n))&&this.startObserver()}unmount(){}}function u5({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const c5={inView:{Feature:l5},tap:{Feature:n5},focus:{Feature:t5},hover:{Feature:e5}},f5={layout:{ProjectionNode:vT,MeasureLayout:uT}},d5={...X4,...c5,...ZN,...f5},bu=WP(d5,C4);class p5 extends EP{constructor(){super(...arguments),this.isEnabled=!1}add(t){(Au.has(t)||h3.has(t))&&(this.isEnabled=!0,this.update())}update(){this.set(this.isEnabled?"transform":"auto")}}function h5(){return mh(()=>new p5("auto"))}const as={top:"top",bottom:"top",left:"left",right:"left"},Gg={top:"bottom",bottom:"top",left:"right",right:"left"},m5={top:"left",left:"top"},hb={top:"height",left:"width"},yT={width:"totalWidth",height:"totalHeight"},pg={};let Jn=typeof document<"u"?window.visualViewport:null;function jS(e){let t=0,n=0,r=0,i=0,s=0,a=0,c={};var d;let h=((d=Jn?.scale)!==null&&d!==void 0?d:1)>1;if(e.tagName==="BODY"){let k=document.documentElement;r=k.clientWidth,i=k.clientHeight;var m;t=(m=Jn?.width)!==null&&m!==void 0?m:r;var g;n=(g=Jn?.height)!==null&&g!==void 0?g:i,c.top=k.scrollTop||e.scrollTop,c.left=k.scrollLeft||e.scrollLeft,Jn&&(s=Jn.offsetTop,a=Jn.offsetLeft)}else({width:t,height:n,top:s,left:a}=xf(e)),c.top=e.scrollTop,c.left=e.scrollLeft,r=t,i=n;if(CE()&&(e.tagName==="BODY"||e.tagName==="HTML")&&h){c.top=0,c.left=0;var b;s=(b=Jn?.pageTop)!==null&&b!==void 0?b:0;var x;a=(x=Jn?.pageLeft)!==null&&x!==void 0?x:0}return{width:t,height:n,totalWidth:r,totalHeight:i,scroll:c,top:s,left:a}}function g5(e){return{top:e.scrollTop,left:e.scrollLeft,width:e.scrollWidth,height:e.scrollHeight}}function BS(e,t,n,r,i,s,a){var c;let d=(c=i.scroll[e])!==null&&c!==void 0?c:0,h=r[hb[e]],m=r.scroll[as[e]]+s,g=h+r.scroll[as[e]]-s,b=t-d+a[e]-r[as[e]],x=t-d+n+a[e]-r[as[e]];return bg?Math.max(g-x,m-b):0}function v5(e){let t=window.getComputedStyle(e);return{top:parseInt(t.marginTop,10)||0,bottom:parseInt(t.marginBottom,10)||0,left:parseInt(t.marginLeft,10)||0,right:parseInt(t.marginRight,10)||0}}function VS(e){if(pg[e])return pg[e];let[t,n]=e.split(" "),r=as[t]||"right",i=m5[r];as[n]||(n="center");let s=hb[r],a=hb[i];return pg[e]={placement:t,crossPlacement:n,axis:r,crossAxis:i,size:s,crossSize:a},pg[e]}function a0(e,t,n,r,i,s,a,c,d,h){let{placement:m,crossPlacement:g,axis:b,crossAxis:x,size:k,crossSize:P}=r,_={};var T;_[x]=(T=e[x])!==null&&T!==void 0?T:0;var $,L,z,K;g==="center"?_[x]+=((($=e[P])!==null&&$!==void 0?$:0)-((L=n[P])!==null&&L!==void 0?L:0))/2:g!==x&&(_[x]+=((z=e[P])!==null&&z!==void 0?z:0)-((K=n[P])!==null&&K!==void 0?K:0)),_[x]+=s;const D=e[x]-n[P]+d+h,J=e[x]+e[P]-d-h;if(_[x]=jg(_[x],D,J),m===b){const re=c?a[k]:t[yT[k]];_[Gg[b]]=Math.floor(re-e[b]+i)}else _[b]=Math.floor(e[b]+e[k]+i);return _}function y5(e,t,n,r,i,s,a,c){const d=r?n.height:t[yT.height];var h;let m=e.top!=null?n.top+e.top:n.top+(d-((h=e.bottom)!==null&&h!==void 0?h:0)-a);var g,b,x,k,P,_;let T=c!=="top"?Math.max(0,t.height+t.top+((g=t.scroll.top)!==null&&g!==void 0?g:0)-m-(((b=i.top)!==null&&b!==void 0?b:0)+((x=i.bottom)!==null&&x!==void 0?x:0)+s)):Math.max(0,m+a-(t.top+((k=t.scroll.top)!==null&&k!==void 0?k:0))-(((P=i.top)!==null&&P!==void 0?P:0)+((_=i.bottom)!==null&&_!==void 0?_:0)+s));return Math.min(t.height-s*2,T)}function US(e,t,n,r,i,s){let{placement:a,axis:c,size:d}=s;var h,m;if(a===c)return Math.max(0,n[c]-e[c]-((h=e.scroll[c])!==null&&h!==void 0?h:0)+t[c]-((m=r[c])!==null&&m!==void 0?m:0)-r[Gg[c]]-i);var g;return Math.max(0,e[d]+e[c]+e.scroll[c]-t[c]-n[c]-n[d]-((g=r[c])!==null&&g!==void 0?g:0)-r[Gg[c]]-i)}function b5(e,t,n,r,i,s,a,c,d,h,m,g,b,x,k,P){let _=VS(e),{size:T,crossAxis:$,crossSize:L,placement:z,crossPlacement:K}=_,D=a0(t,c,n,_,m,g,h,b,k,P),J=m,re=US(c,h,t,i,s+m,_);if(a&&r[T]>re){let me=VS(`${Gg[z]} ${K}`),Ce=a0(t,c,n,me,m,g,h,b,k,P);US(c,h,t,i,s+m,me)>re&&(_=me,D=Ce,J=m)}let le="bottom";_.axis==="top"?_.placement==="top"?le="top":_.placement==="bottom"&&(le="bottom"):_.crossAxis==="top"&&(_.crossPlacement==="top"?le="bottom":_.crossPlacement==="bottom"&&(le="top"));let j=BS($,D[$],n[L],c,d,s,h);D[$]+=j;let B=y5(D,c,h,b,i,s,n.height,le);x&&x{if(!n||r===null)return;let i=s=>{let a=s.target;if(!t.current||a instanceof Node&&!a.contains(t.current)||s.target instanceof HTMLInputElement||s.target instanceof HTMLTextAreaElement)return;let c=r||S5.get(t.current);c&&c()};return window.addEventListener("scroll",i,!0),()=>{window.removeEventListener("scroll",i,!0)}},[n,r,t])}let kn=typeof document<"u"?window.visualViewport:null;function C5(e){let{direction:t}=hh(),{arrowSize:n=0,targetRef:r,overlayRef:i,scrollRef:s=i,placement:a="bottom",containerPadding:c=12,shouldFlip:d=!0,boundaryElement:h=typeof document<"u"?document.body:null,offset:m=0,crossOffset:g=0,shouldUpdatePosition:b=!0,isOpen:x=!0,onClose:k,maxHeight:P,arrowBoundaryOffset:_=0}=e,[T,$]=S.useState(null),L=[b,a,i.current,r.current,s.current,c,d,h,m,g,x,t,P,_,n],z=S.useRef(kn?.scale);S.useEffect(()=>{x&&(z.current=kn?.scale)},[x]);let K=S.useCallback(()=>{if(b===!1||!x||!i.current||!r.current||!h||kn?.scale!==z.current)return;let j=null;if(s.current&&s.current.contains(document.activeElement)){var B;let V=(B=document.activeElement)===null||B===void 0?void 0:B.getBoundingClientRect(),se=s.current.getBoundingClientRect();var Y;if(j={type:"top",offset:((Y=V?.top)!==null&&Y!==void 0?Y:0)-se.top},j.offset>se.height/2){j.type="bottom";var te;j.offset=((te=V?.bottom)!==null&&te!==void 0?te:0)-se.bottom}}let G=i.current;if(!P&&i.current){var ce;G.style.top="0px",G.style.bottom="";var Z;G.style.maxHeight=((Z=(ce=window.visualViewport)===null||ce===void 0?void 0:ce.height)!==null&&Z!==void 0?Z:window.innerHeight)+"px"}let q=x5({placement:P5(a,t),overlayNode:i.current,targetNode:r.current,scrollNode:s.current||i.current,padding:c,shouldFlip:d,boundaryElement:h,offset:m,crossOffset:g,maxHeight:P,arrowSize:n,arrowBoundaryOffset:_});if(q.position){if(G.style.top="",G.style.bottom="",G.style.left="",G.style.right="",Object.keys(q.position).forEach(V=>G.style[V]=q.position[V]+"px"),G.style.maxHeight=q.maxHeight!=null?q.maxHeight+"px":"",j&&document.activeElement&&s.current){let V=document.activeElement.getBoundingClientRect(),se=s.current.getBoundingClientRect(),R=V[j.type]-se[j.type];s.current.scrollTop+=R-j.offset}$(q)}},L);sn(K,L),E5(K),k1({ref:i,onResize:K}),k1({ref:r,onResize:K});let D=S.useRef(!1);sn(()=>{let j,B=()=>{D.current=!0,clearTimeout(j),j=setTimeout(()=>{D.current=!1},500),K()},Y=()=>{D.current&&B()};return kn?.addEventListener("resize",B),kn?.addEventListener("scroll",Y),()=>{kn?.removeEventListener("resize",B),kn?.removeEventListener("scroll",Y)}},[K]);let J=S.useCallback(()=>{D.current||k?.()},[k,D]);k5({triggerRef:r,isOpen:x,onClose:k&&J});var re,le;return{overlayProps:{style:{position:"absolute",zIndex:1e5,...T?.position,maxHeight:(re=T?.maxHeight)!==null&&re!==void 0?re:"100vh"}},placement:(le=T?.placement)!==null&&le!==void 0?le:null,arrowProps:{"aria-hidden":"true",role:"presentation",style:{left:T?.arrowOffsetLeft,top:T?.arrowOffsetTop}},updatePosition:K}}function E5(e){sn(()=>(window.addEventListener("resize",e,!1),()=>{window.removeEventListener("resize",e,!1)}),[e])}function P5(e,t){return t==="rtl"?e.replace("start","right").replace("end","left"):e.replace("start","left").replace("end","right")}function T5(e){const t=eo(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,i=n!=="none"&&r!=="hidden"&&r!=="collapse";if(i){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:a,visibility:c}=s(e);i=a!=="none"&&c!=="hidden"&&c!=="collapse"}return i}function _5(e,t){return!e.hasAttribute("hidden")&&!e.hasAttribute("data-react-aria-prevent-focus")&&(e.nodeName==="DETAILS"&&t&&t.nodeName!=="SUMMARY"?e.hasAttribute("open"):!0)}function bT(e,t){return e.nodeName!=="#comment"&&T5(e)&&_5(e,t)&&(!e.parentElement||bT(e.parentElement,e))}function Kx(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function xT(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function wT(e){let t=S.useRef({isFocused:!1,observer:null});sn(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Bn(r=>{e?.(r)});return S.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let i=r.target,s=a=>{if(t.current.isFocused=!1,i.disabled){let c=Kx(a);n(c)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};i.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&i.disabled){var a;(a=t.current.observer)===null||a===void 0||a.disconnect();let c=i===document.activeElement?null:document.activeElement;i.dispatchEvent(new FocusEvent("blur",{relatedTarget:c})),i.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:c}))}}),t.current.observer.observe(i,{attributes:!0,attributeFilter:["disabled"]})}},[n])}let qg=!1;function I5(e){for(;e&&!FE(e);)e=e.parentElement;let t=eo(e),n=t.document.activeElement;if(!n||n===e)return;qg=!0;let r=!1,i=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,Za(n),d()))},a=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},c=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,Za(n),d()))};t.addEventListener("blur",i,!0),t.addEventListener("focusout",s,!0),t.addEventListener("focusin",c,!0),t.addEventListener("focus",a,!0);let d=()=>{cancelAnimationFrame(h),t.removeEventListener("blur",i,!0),t.removeEventListener("focusout",s,!0),t.removeEventListener("focusin",c,!0),t.removeEventListener("focus",a,!0),qg=!1,r=!1},h=requestAnimationFrame(d);return d}let yf="default",mb="",Rg=new WeakMap;function $5(e){if(gv()){if(yf==="default"){const t=Dt(e);mb=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect="none"}yf="disabled"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t="userSelect"in e.style?"userSelect":"webkitUserSelect";Rg.set(e,e.style[t]),e.style[t]="none"}}function HS(e){if(gv()){if(yf!=="disabled")return;yf="restoring",setTimeout(()=>{_E(()=>{if(yf==="restoring"){const t=Dt(e);t.documentElement.style.webkitUserSelect==="none"&&(t.documentElement.style.webkitUserSelect=mb||""),mb="",yf="default"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&Rg.has(e)){let t=Rg.get(e),n="userSelect"in e.style?"userSelect":"webkitUserSelect";e.style[n]==="none"&&(e.style[n]=t),e.getAttribute("style")===""&&e.removeAttribute("style"),Rg.delete(e)}}const Wx=We.createContext({register:()=>{}});Wx.displayName="PressResponderContext";function A5(e,t){return t.get?t.get.call(e):t.value}function ST(e,t,n){if(!t.has(e))throw new TypeError("attempted to "+n+" private field on non-instance");return t.get(e)}function R5(e,t){var n=ST(e,t,"get");return A5(e,n)}function L5(e,t,n){if(t.set)t.set.call(e,n);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=n}}function GS(e,t,n){var r=ST(e,t,"set");return L5(e,r,n),n}function M5(e){let t=S.useContext(Wx);if(t){let{register:n,...r}=t;e=Tn(r,e),n()}return $E(t,e.ref),e}var hg=new WeakMap;class mg{continuePropagation(){GS(this,hg,!1)}get shouldStopPropagation(){return R5(this,hg)}constructor(t,n,r,i){HL(this,hg,{writable:!0,value:void 0}),GS(this,hg,!0);var s;let a=(s=i?.target)!==null&&s!==void 0?s:r.currentTarget;const c=a?.getBoundingClientRect();let d,h=0,m,g=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,g=r.clientY),c&&(m!=null&&g!=null?(d=m-c.left,h=g-c.top):(d=c.width/2,h=c.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=d,this.y=h}}const qS=Symbol("linkClicked"),YS="react-aria-pressable-style",XS="data-react-aria-pressable";function Su(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:i,onPressUp:s,onClick:a,isDisabled:c,isPressed:d,preventFocusOnPress:h,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:g,ref:b,...x}=M5(e),[k,P]=S.useState(!1),_=S.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:T,removeAllGlobalListeners:$}=ux(),L=Bn((B,Y)=>{let te=_.current;if(c||te.didFirePressStart)return!1;let G=!0;if(te.isTriggeringEvent=!0,r){let ce=new mg("pressstart",Y,B);r(ce),G=ce.shouldStopPropagation}return n&&n(!0),te.isTriggeringEvent=!1,te.didFirePressStart=!0,P(!0),G}),z=Bn((B,Y,te=!0)=>{let G=_.current;if(!G.didFirePressStart)return!1;G.didFirePressStart=!1,G.isTriggeringEvent=!0;let ce=!0;if(i){let Z=new mg("pressend",Y,B);i(Z),ce=Z.shouldStopPropagation}if(n&&n(!1),P(!1),t&&te&&!c){let Z=new mg("press",Y,B);t(Z),ce&&(ce=Z.shouldStopPropagation)}return G.isTriggeringEvent=!1,ce}),K=Bn((B,Y)=>{let te=_.current;if(c)return!1;if(s){te.isTriggeringEvent=!0;let G=new mg("pressup",Y,B);return s(G),te.isTriggeringEvent=!1,G.shouldStopPropagation}return!0}),D=Bn(B=>{let Y=_.current;if(Y.isPressed&&Y.target){Y.didFirePressStart&&Y.pointerType!=null&&z(ou(Y.target,B),Y.pointerType,!1),Y.isPressed=!1,Y.isOverTarget=!1,Y.activePointerId=null,Y.pointerType=null,$(),g||HS(Y.target);for(let te of Y.disposables)te();Y.disposables=[]}}),J=Bn(B=>{m&&D(B)}),re=Bn(B=>{a?.(B)}),le=Bn((B,Y)=>{if(a){let te=new MouseEvent("click",B);xT(te,Y),a(Kx(te))}}),j=S.useMemo(()=>{let B=_.current,Y={onKeyDown(G){if(l0(G.nativeEvent,G.currentTarget)&&ii(G.currentTarget,En(G.nativeEvent))){var ce;QS(En(G.nativeEvent),G.key)&&G.preventDefault();let Z=!0;if(!B.isPressed&&!G.repeat){B.target=G.currentTarget,B.isPressed=!0,B.pointerType="keyboard",Z=L(G,"keyboard");let q=G.currentTarget,V=se=>{l0(se,q)&&!se.repeat&&ii(q,En(se))&&B.target&&K(ou(B.target,se),"keyboard")};T(Dt(G.currentTarget),"keyup",Pf(V,te),!0)}Z&&G.stopPropagation(),G.metaKey&&xu()&&((ce=B.metaKeyEvents)===null||ce===void 0||ce.set(G.key,G.nativeEvent))}else G.key==="Meta"&&(B.metaKeyEvents=new Map)},onClick(G){if(!(G&&!ii(G.currentTarget,En(G.nativeEvent)))&&G&&G.button===0&&!B.isTriggeringEvent&&!wu.isOpening){let ce=!0;if(c&&G.preventDefault(),!B.ignoreEmulatedMouseEvents&&!B.isPressed&&(B.pointerType==="virtual"||LE(G.nativeEvent))){let Z=L(G,"virtual"),q=K(G,"virtual"),V=z(G,"virtual");re(G),ce=Z&&q&&V}else if(B.isPressed&&B.pointerType!=="keyboard"){let Z=B.pointerType||G.nativeEvent.pointerType||"virtual",q=K(ou(G.currentTarget,G),Z),V=z(ou(G.currentTarget,G),Z,!0);ce=q&&V,B.isOverTarget=!1,re(G),D(G)}B.ignoreEmulatedMouseEvents=!1,ce&&G.stopPropagation()}}},te=G=>{var ce;if(B.isPressed&&B.target&&l0(G,B.target)){var Z;QS(En(G),G.key)&&G.preventDefault();let V=En(G),se=ii(B.target,En(G));z(ou(B.target,G),"keyboard",se),se&&le(G,B.target),$(),G.key!=="Enter"&&Hx(B.target)&&ii(B.target,V)&&!G[qS]&&(G[qS]=!0,wu(B.target,G,!1)),B.isPressed=!1,(Z=B.metaKeyEvents)===null||Z===void 0||Z.delete(G.key)}else if(G.key==="Meta"&&(!((ce=B.metaKeyEvents)===null||ce===void 0)&&ce.size)){var q;let V=B.metaKeyEvents;B.metaKeyEvents=void 0;for(let se of V.values())(q=B.target)===null||q===void 0||q.dispatchEvent(new KeyboardEvent("keyup",se))}};if(typeof PointerEvent<"u"){Y.onPointerDown=Z=>{if(Z.button!==0||!ii(Z.currentTarget,En(Z.nativeEvent)))return;if(bM(Z.nativeEvent)){B.pointerType="virtual";return}B.pointerType=Z.pointerType;let q=!0;if(!B.isPressed){B.isPressed=!0,B.isOverTarget=!0,B.activePointerId=Z.pointerId,B.target=Z.currentTarget,g||$5(B.target),q=L(Z,B.pointerType);let V=En(Z.nativeEvent);"releasePointerCapture"in V&&V.releasePointerCapture(Z.pointerId),T(Dt(Z.currentTarget),"pointerup",G,!1),T(Dt(Z.currentTarget),"pointercancel",ce,!1)}q&&Z.stopPropagation()},Y.onMouseDown=Z=>{if(ii(Z.currentTarget,En(Z.nativeEvent))&&Z.button===0){if(h){let q=I5(Z.target);q&&B.disposables.push(q)}Z.stopPropagation()}},Y.onPointerUp=Z=>{!ii(Z.currentTarget,En(Z.nativeEvent))||B.pointerType==="virtual"||Z.button===0&&!B.isPressed&&K(Z,B.pointerType||Z.pointerType)},Y.onPointerEnter=Z=>{Z.pointerId===B.activePointerId&&B.target&&!B.isOverTarget&&B.pointerType!=null&&(B.isOverTarget=!0,L(ou(B.target,Z),B.pointerType))},Y.onPointerLeave=Z=>{Z.pointerId===B.activePointerId&&B.target&&B.isOverTarget&&B.pointerType!=null&&(B.isOverTarget=!1,z(ou(B.target,Z),B.pointerType,!1),J(Z))};let G=Z=>{if(Z.pointerId===B.activePointerId&&B.isPressed&&Z.button===0&&B.target){if(ii(B.target,En(Z))&&B.pointerType!=null){let q=!1,V=setTimeout(()=>{B.isPressed&&B.target instanceof HTMLElement&&(q?D(Z):(Za(B.target),B.target.click()))},80);T(Z.currentTarget,"click",()=>q=!0,!0),B.disposables.push(()=>clearTimeout(V))}else D(Z);B.isOverTarget=!1}},ce=Z=>{D(Z)};Y.onDragStart=Z=>{ii(Z.currentTarget,En(Z.nativeEvent))&&D(Z)}}return Y},[T,c,h,$,g,D,J,z,L,K,re,le]);return S.useEffect(()=>{if(!b)return;const B=Dt(b.current);if(!B||!B.head||B.getElementById(YS))return;const Y=B.createElement("style");Y.id=YS,Y.textContent=` +@layer { + [${XS}] { + touch-action: pan-x pan-y pinch-zoom; + } +} + `.trim(),B.head.prepend(Y)},[b]),S.useEffect(()=>{let B=_.current;return()=>{var Y;g||HS((Y=B.target)!==null&&Y!==void 0?Y:void 0);for(let te of B.disposables)te();B.disposables=[]}},[g]),{isPressed:d||k,pressProps:Tn(x,j,{[XS]:!0})}}function Hx(e){return e.tagName==="A"&&e.hasAttribute("href")}function l0(e,t){const{key:n,code:r}=e,i=t,s=i.getAttribute("role");return(n==="Enter"||n===" "||n==="Spacebar"||r==="Space")&&!(i instanceof eo(i).HTMLInputElement&&!kT(i,n)||i instanceof eo(i).HTMLTextAreaElement||i.isContentEditable)&&!((s==="link"||!s&&Hx(i))&&n!=="Enter")}function ou(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function D5(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!=="submit"&&e.type!=="reset":!Hx(e)}function QS(e,t){return e instanceof HTMLInputElement?!kT(e,t):D5(e)}const N5=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function kT(e,t){return e.type==="checkbox"||e.type==="radio"?t===" ":N5.has(e.type)}let Zs=null,ih=new Set,jp=new Map,ku=!1,gb=!1;const F5={Tab:!0,Escape:!0};function wv(e,t){for(let n of ih)n(e,t)}function O5(e){return!(e.metaKey||!xu()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function Yg(e){ku=!0,O5(e)&&(Zs="keyboard",wv("keyboard",e))}function wf(e){Zs="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(ku=!0,wv("pointer",e))}function CT(e){LE(e)&&(ku=!0,Zs="virtual")}function ET(e){e.target===window||e.target===document||qg||!e.isTrusted||(!ku&&!gb&&(Zs="virtual",wv("virtual",e)),ku=!1,gb=!1)}function PT(){qg||(ku=!1,gb=!0)}function Xg(e){if(typeof window>"u"||typeof document>"u"||jp.get(eo(e)))return;const t=eo(e),n=Dt(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){ku=!0,r.apply(this,arguments)},n.addEventListener("keydown",Yg,!0),n.addEventListener("keyup",Yg,!0),n.addEventListener("click",CT,!0),t.addEventListener("focus",ET,!0),t.addEventListener("blur",PT,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",wf,!0),n.addEventListener("pointermove",wf,!0),n.addEventListener("pointerup",wf,!0)),t.addEventListener("beforeunload",()=>{TT(e)},{once:!0}),jp.set(t,{focus:r})}const TT=(e,t)=>{const n=eo(e),r=Dt(e);t&&r.removeEventListener("DOMContentLoaded",t),jp.has(n)&&(n.HTMLElement.prototype.focus=jp.get(n).focus,r.removeEventListener("keydown",Yg,!0),r.removeEventListener("keyup",Yg,!0),r.removeEventListener("click",CT,!0),n.removeEventListener("focus",ET,!0),n.removeEventListener("blur",PT,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",wf,!0),r.removeEventListener("pointermove",wf,!0),r.removeEventListener("pointerup",wf,!0)),jp.delete(n))};function z5(e){const t=Dt(e);let n;return t.readyState!=="loading"?Xg(e):(n=()=>{Xg(e)},t.addEventListener("DOMContentLoaded",n)),()=>TT(e,n)}typeof document<"u"&&z5();function Gx(){return Zs!=="pointer"}function oh(){return Zs}function j5(e){Zs=e,wv(e,null)}function BG(){Xg();let[e,t]=S.useState(Zs);return S.useEffect(()=>{let n=()=>{t(Zs)};return ih.add(n),()=>{ih.delete(n)}},[]),ph()?null:e}const B5=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function V5(e,t,n){let r=Dt(n?.target);const i=typeof window<"u"?eo(n?.target).HTMLInputElement:HTMLInputElement,s=typeof window<"u"?eo(n?.target).HTMLTextAreaElement:HTMLTextAreaElement,a=typeof window<"u"?eo(n?.target).HTMLElement:HTMLElement,c=typeof window<"u"?eo(n?.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof i&&!B5.has(r.activeElement.type)||r.activeElement instanceof s||r.activeElement instanceof a&&r.activeElement.isContentEditable,!(e&&t==="keyboard"&&n instanceof c&&!F5[n.key])}function U5(e,t,n){Xg(),S.useEffect(()=>{let r=(i,s)=>{V5(!!n?.isTextInput,i,s)&&e(Gx())};return ih.add(r),()=>{ih.delete(r)}},t)}function Cu(e){const t=Dt(e),n=Or(t);if(oh()==="virtual"){let r=n;_E(()=>{Or(t)===r&&e.isConnected&&Za(e)})}else Za(e)}function _T(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:i}=e;const s=S.useCallback(d=>{if(d.target===d.currentTarget)return r&&r(d),i&&i(!1),!0},[r,i]),a=wT(s),c=S.useCallback(d=>{const h=Dt(d.target),m=h?Or(h):Or();d.target===d.currentTarget&&m===En(d.nativeEvent)&&(n&&n(d),i&&i(!0),a(d))},[i,n,a]);return{focusProps:{onFocus:!t&&(n||i||r)?c:void 0,onBlur:!t&&(r||i)?s:void 0}}}function JS(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function K5(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:JS(e.onKeyDown),onKeyUp:JS(e.onKeyUp)}}}let W5=We.createContext(null);function H5(e){let t=S.useContext(W5)||{};$E(t,e);let{ref:n,...r}=t;return r}function xh(e,t){let{focusProps:n}=_T(e),{keyboardProps:r}=K5(e),i=Tn(n,r),s=H5(t),a=e.isDisabled?{}:s,c=S.useRef(e.autoFocus);S.useEffect(()=>{c.current&&t.current&&Cu(t.current),c.current=!1},[t]);let d=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(d=void 0),{focusableProps:Tn({...i,tabIndex:d},a)}}function G5({children:e}){let t=S.useMemo(()=>({register:()=>{}}),[]);return We.createElement(Wx.Provider,{value:t},e)}function Sv(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:i}=e,s=S.useRef({isFocusWithin:!1}),{addGlobalListener:a,removeAllGlobalListeners:c}=ux(),d=S.useCallback(g=>{g.currentTarget.contains(g.target)&&s.current.isFocusWithin&&!g.currentTarget.contains(g.relatedTarget)&&(s.current.isFocusWithin=!1,c(),n&&n(g),i&&i(!1))},[n,i,s,c]),h=wT(d),m=S.useCallback(g=>{if(!g.currentTarget.contains(g.target))return;const b=Dt(g.target),x=Or(b);if(!s.current.isFocusWithin&&x===En(g.nativeEvent)){r&&r(g),i&&i(!0),s.current.isFocusWithin=!0,h(g);let k=g.currentTarget;a(b,"focus",P=>{if(s.current.isFocusWithin&&!ii(k,P.target)){let _=new b.defaultView.FocusEvent("blur",{relatedTarget:P.target});xT(_,k);let T=Kx(_);d(T)}},{capture:!0})}},[r,i,h,a,d]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:d}}}let vb=!1,u0=0;function q5(){vb=!0,setTimeout(()=>{vb=!1},50)}function ZS(e){e.pointerType==="touch"&&q5()}function Y5(){if(!(typeof document>"u"))return typeof PointerEvent<"u"&&document.addEventListener("pointerup",ZS),u0++,()=>{u0--,!(u0>0)&&typeof PointerEvent<"u"&&document.removeEventListener("pointerup",ZS)}}function Eu(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:i}=e,[s,a]=S.useState(!1),c=S.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;S.useEffect(Y5,[]);let{addGlobalListener:d,removeAllGlobalListeners:h}=ux(),{hoverProps:m,triggerHoverEnd:g}=S.useMemo(()=>{let b=(P,_)=>{if(c.pointerType=_,i||_==="touch"||c.isHovered||!P.currentTarget.contains(P.target))return;c.isHovered=!0;let T=P.currentTarget;c.target=T,d(Dt(P.target),"pointerover",$=>{c.isHovered&&c.target&&!ii(c.target,$.target)&&x($,$.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:T,pointerType:_}),n&&n(!0),a(!0)},x=(P,_)=>{let T=c.target;c.pointerType="",c.target=null,!(_==="touch"||!c.isHovered||!T)&&(c.isHovered=!1,h(),r&&r({type:"hoverend",target:T,pointerType:_}),n&&n(!1),a(!1))},k={};return typeof PointerEvent<"u"&&(k.onPointerEnter=P=>{vb&&P.pointerType==="mouse"||b(P,P.pointerType)},k.onPointerLeave=P=>{!i&&P.currentTarget.contains(P.target)&&x(P,P.pointerType)}),{hoverProps:k,triggerHoverEnd:x}},[t,n,r,i,c,d,h]);return S.useEffect(()=>{i&&g({currentTarget:c.target},c.pointerType)},[i]),{hoverProps:m,isHovered:s}}function X5(e){let{ref:t,onInteractOutside:n,isDisabled:r,onInteractOutsideStart:i}=e,s=S.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}),a=Bn(d=>{n&&ek(d,t)&&(i&&i(d),s.current.isPointerDown=!0)}),c=Bn(d=>{n&&n(d)});S.useEffect(()=>{let d=s.current;if(r)return;const h=t.current,m=Dt(h);if(typeof PointerEvent<"u"){let g=b=>{d.isPointerDown&&ek(b,t)&&c(b),d.isPointerDown=!1};return m.addEventListener("pointerdown",a,!0),m.addEventListener("click",g,!0),()=>{m.removeEventListener("pointerdown",a,!0),m.removeEventListener("click",g,!0)}}},[t,r,a,c])}function ek(e,t){if(e.button>0)return!1;if(e.target){const n=e.target.ownerDocument;if(!n||!n.documentElement.contains(e.target)||e.target.closest("[data-react-aria-top-layer]"))return!1}return t.current?!e.composedPath().includes(t.current):!1}const tk=We.createContext(null),yb="react-aria-focus-scope-restore";let Xt=null;function Q5(e){let{children:t,contain:n,restoreFocus:r,autoFocus:i}=e,s=S.useRef(null),a=S.useRef(null),c=S.useRef([]),{parentNode:d}=S.useContext(tk)||{},h=S.useMemo(()=>new xb({scopeRef:c}),[c]);sn(()=>{let b=d||Mn.root;if(Mn.getTreeNode(b.scopeRef)&&Xt&&!Qg(Xt,b.scopeRef)){let x=Mn.getTreeNode(Xt);x&&(b=x)}b.addChild(h),Mn.addNode(h)},[h,d]),sn(()=>{let b=Mn.getTreeNode(c);b&&(b.contain=!!n)},[n]),sn(()=>{var b;let x=(b=s.current)===null||b===void 0?void 0:b.nextSibling,k=[],P=_=>_.stopPropagation();for(;x&&x!==a.current;)k.push(x),x.addEventListener(yb,P),x=x.nextSibling;return c.current=k,()=>{for(let _ of k)_.removeEventListener(yb,P)}},[t]),nF(c,r,n),Z5(c,n),rF(c,r,n),tF(c,i),S.useEffect(()=>{const b=Or(Dt(c.current?c.current[0]:void 0));let x=null;if(no(b,c.current)){for(let k of Mn.traverse())k.scopeRef&&no(b,k.scopeRef.current)&&(x=k);x===Mn.getTreeNode(c)&&(Xt=x.scopeRef)}},[c]),sn(()=>()=>{var b,x,k;let P=(k=(x=Mn.getTreeNode(c))===null||x===void 0||(b=x.parent)===null||b===void 0?void 0:b.scopeRef)!==null&&k!==void 0?k:null;(c===Xt||Qg(c,Xt))&&(!P||Mn.getTreeNode(P))&&(Xt=P),Mn.removeTreeNode(c)},[c]);let m=S.useMemo(()=>J5(c),[]),g=S.useMemo(()=>({focusManager:m,parentNode:h}),[h,m]);return We.createElement(tk.Provider,{value:g},We.createElement("span",{"data-focus-scope-start":!0,hidden:!0,ref:s}),t,We.createElement("span",{"data-focus-scope-end":!0,hidden:!0,ref:a}))}function J5(e){return{focusNext(t={}){let n=e.current,{from:r,tabbable:i,wrap:s,accept:a}=t;var c;let d=r||Or(Dt((c=n[0])!==null&&c!==void 0?c:void 0)),h=n[0].previousElementSibling,m=mu(n),g=Xs(m,{tabbable:i,accept:a},n);g.currentNode=no(d,n)?d:h;let b=g.nextNode();return!b&&s&&(g.currentNode=h,b=g.nextNode()),b&&Ys(b,!0),b},focusPrevious(t={}){let n=e.current,{from:r,tabbable:i,wrap:s,accept:a}=t;var c;let d=r||Or(Dt((c=n[0])!==null&&c!==void 0?c:void 0)),h=n[n.length-1].nextElementSibling,m=mu(n),g=Xs(m,{tabbable:i,accept:a},n);g.currentNode=no(d,n)?d:h;let b=g.previousNode();return!b&&s&&(g.currentNode=h,b=g.previousNode()),b&&Ys(b,!0),b},focusFirst(t={}){let n=e.current,{tabbable:r,accept:i}=t,s=mu(n),a=Xs(s,{tabbable:r,accept:i},n);a.currentNode=n[0].previousElementSibling;let c=a.nextNode();return c&&Ys(c,!0),c},focusLast(t={}){let n=e.current,{tabbable:r,accept:i}=t,s=mu(n),a=Xs(s,{tabbable:r,accept:i},n);a.currentNode=n[n.length-1].nextElementSibling;let c=a.previousNode();return c&&Ys(c,!0),c}}}function mu(e){return e[0].parentElement}function Ap(e){let t=Mn.getTreeNode(Xt);for(;t&&t.scopeRef!==e;){if(t.contain)return!1;t=t.parent}return!0}function Z5(e,t){let n=S.useRef(void 0),r=S.useRef(void 0);sn(()=>{let i=e.current;if(!t){r.current&&(cancelAnimationFrame(r.current),r.current=void 0);return}const s=Dt(i?i[0]:void 0);let a=h=>{if(h.key!=="Tab"||h.altKey||h.ctrlKey||h.metaKey||!Ap(e)||h.isComposing)return;let m=Or(s),g=e.current;if(!g||!no(m,g))return;let b=mu(g),x=Xs(b,{tabbable:!0},g);if(!m)return;x.currentNode=m;let k=h.shiftKey?x.previousNode():x.nextNode();k||(x.currentNode=h.shiftKey?g[g.length-1].nextElementSibling:g[0].previousElementSibling,k=h.shiftKey?x.previousNode():x.nextNode()),h.preventDefault(),k&&Ys(k,!0)},c=h=>{(!Xt||Qg(Xt,e))&&no(En(h),e.current)?(Xt=e,n.current=En(h)):Ap(e)&&!qa(En(h),e)?n.current?n.current.focus():Xt&&Xt.current&&bb(Xt.current):Ap(e)&&(n.current=En(h))},d=h=>{r.current&&cancelAnimationFrame(r.current),r.current=requestAnimationFrame(()=>{let m=oh(),g=(m==="virtual"||m===null)&&ax()&&EE(),b=Or(s);if(!g&&b&&Ap(e)&&!qa(b,e)){Xt=e;let k=En(h);if(k&&k.isConnected){var x;n.current=k,(x=n.current)===null||x===void 0||x.focus()}else Xt.current&&bb(Xt.current)}})};return s.addEventListener("keydown",a,!1),s.addEventListener("focusin",c,!1),i?.forEach(h=>h.addEventListener("focusin",c,!1)),i?.forEach(h=>h.addEventListener("focusout",d,!1)),()=>{s.removeEventListener("keydown",a,!1),s.removeEventListener("focusin",c,!1),i?.forEach(h=>h.removeEventListener("focusin",c,!1)),i?.forEach(h=>h.removeEventListener("focusout",d,!1))}},[e,t]),sn(()=>()=>{r.current&&cancelAnimationFrame(r.current)},[r])}function IT(e){return qa(e)}function no(e,t){return!e||!t?!1:t.some(n=>n.contains(e))}function qa(e,t=null){if(e instanceof Element&&e.closest("[data-react-aria-top-layer]"))return!0;for(let{scopeRef:n}of Mn.traverse(Mn.getTreeNode(t)))if(n&&no(e,n.current))return!0;return!1}function eF(e){return qa(e,Xt)}function Qg(e,t){var n;let r=(n=Mn.getTreeNode(t))===null||n===void 0?void 0:n.parent;for(;r;){if(r.scopeRef===e)return!0;r=r.parent}return!1}function Ys(e,t=!1){if(e!=null&&!t)try{Cu(e)}catch{}else if(e!=null)try{e.focus()}catch{}}function $T(e,t=!0){let n=e[0].previousElementSibling,r=mu(e),i=Xs(r,{tabbable:t},e);i.currentNode=n;let s=i.nextNode();return t&&!s&&(r=mu(e),i=Xs(r,{tabbable:!1},e),i.currentNode=n,s=i.nextNode()),s}function bb(e,t=!0){Ys($T(e,t))}function tF(e,t){const n=We.useRef(t);S.useEffect(()=>{if(n.current){Xt=e;const r=Dt(e.current?e.current[0]:void 0);!no(Or(r),Xt.current)&&e.current&&bb(e.current)}n.current=!1},[e])}function nF(e,t,n){sn(()=>{if(t||n)return;let r=e.current;const i=Dt(r?r[0]:void 0);let s=a=>{let c=En(a);no(c,e.current)?Xt=e:IT(c)||(Xt=null)};return i.addEventListener("focusin",s,!1),r?.forEach(a=>a.addEventListener("focusin",s,!1)),()=>{i.removeEventListener("focusin",s,!1),r?.forEach(a=>a.removeEventListener("focusin",s,!1))}},[e,t,n])}function nk(e){let t=Mn.getTreeNode(Xt);for(;t&&t.scopeRef!==e;){if(t.nodeToRestore)return!1;t=t.parent}return t?.scopeRef===e}function rF(e,t,n){const r=S.useRef(typeof document<"u"?Or(Dt(e.current?e.current[0]:void 0)):null);sn(()=>{let i=e.current;const s=Dt(i?i[0]:void 0);if(!t||n)return;let a=()=>{(!Xt||Qg(Xt,e))&&no(Or(s),e.current)&&(Xt=e)};return s.addEventListener("focusin",a,!1),i?.forEach(c=>c.addEventListener("focusin",a,!1)),()=>{s.removeEventListener("focusin",a,!1),i?.forEach(c=>c.removeEventListener("focusin",a,!1))}},[e,n]),sn(()=>{const i=Dt(e.current?e.current[0]:void 0);if(!t)return;let s=a=>{if(a.key!=="Tab"||a.altKey||a.ctrlKey||a.metaKey||!Ap(e)||a.isComposing)return;let c=i.activeElement;if(!qa(c,e)||!nk(e))return;let d=Mn.getTreeNode(e);if(!d)return;let h=d.nodeToRestore,m=Xs(i.body,{tabbable:!0});m.currentNode=c;let g=a.shiftKey?m.previousNode():m.nextNode();if((!h||!h.isConnected||h===i.body)&&(h=void 0,d.nodeToRestore=void 0),(!g||!qa(g,e))&&h){m.currentNode=h;do g=a.shiftKey?m.previousNode():m.nextNode();while(qa(g,e));a.preventDefault(),a.stopPropagation(),g?Ys(g,!0):IT(h)?Ys(h,!0):c.blur()}};return n||i.addEventListener("keydown",s,!0),()=>{n||i.removeEventListener("keydown",s,!0)}},[e,t,n]),sn(()=>{const i=Dt(e.current?e.current[0]:void 0);if(!t)return;let s=Mn.getTreeNode(e);if(s){var a;return s.nodeToRestore=(a=r.current)!==null&&a!==void 0?a:void 0,()=>{let c=Mn.getTreeNode(e);if(!c)return;let d=c.nodeToRestore,h=Or(i);if(t&&d&&(h&&qa(h,e)||h===i.body&&nk(e))){let m=Mn.clone();requestAnimationFrame(()=>{if(i.activeElement===i.body){let g=m.getTreeNode(e);for(;g;){if(g.nodeToRestore&&g.nodeToRestore.isConnected){rk(g.nodeToRestore);return}g=g.parent}for(g=m.getTreeNode(e);g;){if(g.scopeRef&&g.scopeRef.current&&Mn.getTreeNode(g.scopeRef)){let b=$T(g.scopeRef.current,!0);rk(b);return}g=g.parent}}})}}}},[e,t])}function rk(e){e.dispatchEvent(new CustomEvent(yb,{bubbles:!0,cancelable:!0}))&&Ys(e)}function Xs(e,t,n){let r=t?.tabbable?CM:FE,i=e?.nodeType===Node.ELEMENT_NODE?e:null,s=Dt(i),a=tM(s,e||s,NodeFilter.SHOW_ELEMENT,{acceptNode(c){var d;return!(t==null||(d=t.from)===null||d===void 0)&&d.contains(c)?NodeFilter.FILTER_REJECT:r(c)&&bT(c)&&(!n||no(c,n))&&(!t?.accept||t.accept(c))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});return t?.from&&(a.currentNode=t.from),a}class qx{get size(){return this.fastMap.size}getTreeNode(t){return this.fastMap.get(t)}addTreeNode(t,n,r){let i=this.fastMap.get(n??null);if(!i)return;let s=new xb({scopeRef:t});i.addChild(s),s.parent=i,this.fastMap.set(t,s),r&&(s.nodeToRestore=r)}addNode(t){this.fastMap.set(t.scopeRef,t)}removeTreeNode(t){if(t===null)return;let n=this.fastMap.get(t);if(!n)return;let r=n.parent;for(let s of this.traverse())s!==n&&n.nodeToRestore&&s.nodeToRestore&&n.scopeRef&&n.scopeRef.current&&no(s.nodeToRestore,n.scopeRef.current)&&(s.nodeToRestore=n.nodeToRestore);let i=n.children;r&&(r.removeChild(n),i.size>0&&i.forEach(s=>r&&r.addChild(s))),this.fastMap.delete(n.scopeRef)}*traverse(t=this.root){if(t.scopeRef!=null&&(yield t),t.children.size>0)for(let n of t.children)yield*this.traverse(n)}clone(){var t;let n=new qx;var r;for(let i of this.traverse())n.addTreeNode(i.scopeRef,(r=(t=i.parent)===null||t===void 0?void 0:t.scopeRef)!==null&&r!==void 0?r:null,i.nodeToRestore);return n}constructor(){this.fastMap=new Map,this.root=new xb({scopeRef:null}),this.fastMap.set(null,this.root)}}class xb{addChild(t){this.children.add(t),t.parent=this}removeChild(t){this.children.delete(t),t.parent=void 0}constructor(t){this.children=new Set,this.contain=!1,this.scopeRef=t.scopeRef}}let Mn=new qx;function Af(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,i=S.useRef({isFocused:!1,isFocusVisible:t||Gx()}),[s,a]=S.useState(!1),[c,d]=S.useState(()=>i.current.isFocused&&i.current.isFocusVisible),h=S.useCallback(()=>d(i.current.isFocused&&i.current.isFocusVisible),[]),m=S.useCallback(x=>{i.current.isFocused=x,a(x),h()},[h]);U5(x=>{i.current.isFocusVisible=x,h()},[],{isTextInput:n});let{focusProps:g}=_T({isDisabled:r,onFocusChange:m}),{focusWithinProps:b}=Sv({isDisabled:!r,onFocusWithinChange:m});return{isFocused:s,isFocusVisible:c,focusProps:r?b:g}}function iF(e){let t=aF(Dt(e));t!==e&&(t&&oF(t,e),e&&sF(e,t))}function oF(e,t){e.dispatchEvent(new FocusEvent("blur",{relatedTarget:t})),e.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:t}))}function sF(e,t){e.dispatchEvent(new FocusEvent("focus",{relatedTarget:t})),e.dispatchEvent(new FocusEvent("focusin",{bubbles:!0,relatedTarget:t}))}function aF(e){let t=Or(e),n=t?.getAttribute("aria-activedescendant");return n&&e.getElementById(n)||t}const c0=typeof document<"u"&&window.visualViewport,lF=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);let gg=0,f0;function uF(e={}){let{isDisabled:t}=e;sn(()=>{if(!t)return gg++,gg===1&&(gv()?f0=fF():f0=cF()),()=>{gg--,gg===0&&f0()}},[t])}function cF(){let e=window.innerWidth-document.documentElement.clientWidth;return Pf(e>0&&("scrollbarGutter"in document.documentElement.style?gu(document.documentElement,"scrollbarGutter","stable"):gu(document.documentElement,"paddingRight",`${e}px`)),gu(document.documentElement,"overflow","hidden"))}function fF(){let e,t,n=h=>{e=AE(h.target,!0),!(e===document.documentElement&&e===document.body)&&e instanceof HTMLElement&&window.getComputedStyle(e).overscrollBehavior==="auto"&&(t=gu(e,"overscrollBehavior","contain"))},r=h=>{if(!e||e===document.documentElement||e===document.body){h.preventDefault();return}e.scrollHeight===e.clientHeight&&e.scrollWidth===e.clientWidth&&h.preventDefault()},i=()=>{t&&t()},s=h=>{let m=h.target;dF(m)&&(c(),m.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{m.style.transform="",c0&&(c0.height{ik(m)}):c0.addEventListener("resize",()=>ik(m),{once:!0}))}))},a=null,c=()=>{if(a)return;let h=()=>{window.scrollTo(0,0)},m=window.pageXOffset,g=window.pageYOffset;a=Pf(gp(window,"scroll",h),gu(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`),gu(document.documentElement,"overflow","hidden"),gu(document.body,"marginTop",`-${g}px`),()=>{window.scrollTo(m,g)}),window.scrollTo(0,0)},d=Pf(gp(document,"touchstart",n,{passive:!1,capture:!0}),gp(document,"touchmove",r,{passive:!1,capture:!0}),gp(document,"touchend",i,{passive:!1,capture:!0}),gp(document,"focus",s,!0));return()=>{t?.(),a?.(),d()}}function gu(e,t,n){let r=e.style[t];return e.style[t]=n,()=>{e.style[t]=r}}function gp(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function ik(e){let t=document.scrollingElement||document.documentElement,n=e;for(;n&&n!==t;){let r=AE(n);if(r!==document.documentElement&&r!==document.body&&r!==n){let i=r.getBoundingClientRect().top,s=n.getBoundingClientRect().top;s>i+n.clientHeight&&(r.scrollTop+=s-i)}n=r.parentElement}}function dF(e){return e instanceof HTMLInputElement&&!lF.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}const pF=S.createContext({});function AT(){var e;return(e=S.useContext(pF))!==null&&e!==void 0?e:{}}const wb=We.createContext(null);function hF(e){let{children:t}=e,n=S.useContext(wb),[r,i]=S.useState(0),s=S.useMemo(()=>({parent:n,modalCount:r,addModal(){i(a=>a+1),n&&n.addModal()},removeModal(){i(a=>a-1),n&&n.removeModal()}}),[n,r]);return We.createElement(wb.Provider,{value:s},t)}function mF(){let e=S.useContext(wb);return{modalProviderProps:{"aria-hidden":e&&e.modalCount>0?!0:void 0}}}function gF(e){let{modalProviderProps:t}=mF();return We.createElement("div",{"data-overlay-container":!0,...e,...t})}function RT(e){return We.createElement(hF,null,We.createElement(gF,e))}function ok(e){let t=ph(),{portalContainer:n=t?null:document.body,...r}=e,{getContainer:i}=AT();if(!e.portalContainer&&i&&(n=i()),We.useEffect(()=>{if(n?.closest("[data-overlay-container]"))throw new Error("An OverlayContainer must not be inside another container. Please change the portalContainer prop.")},[n]),!n)return null;let s=We.createElement(RT,r);return NE.createPortal(s,n)}var LT={};LT={dismiss:"تجاهل"};var MT={};MT={dismiss:"Отхвърляне"};var DT={};DT={dismiss:"Odstranit"};var NT={};NT={dismiss:"Luk"};var FT={};FT={dismiss:"Schließen"};var OT={};OT={dismiss:"Απόρριψη"};var zT={};zT={dismiss:"Dismiss"};var jT={};jT={dismiss:"Descartar"};var BT={};BT={dismiss:"Lõpeta"};var VT={};VT={dismiss:"Hylkää"};var UT={};UT={dismiss:"Rejeter"};var KT={};KT={dismiss:"התעלם"};var WT={};WT={dismiss:"Odbaci"};var HT={};HT={dismiss:"Elutasítás"};var GT={};GT={dismiss:"Ignora"};var qT={};qT={dismiss:"閉じる"};var YT={};YT={dismiss:"무시"};var XT={};XT={dismiss:"Atmesti"};var QT={};QT={dismiss:"Nerādīt"};var JT={};JT={dismiss:"Lukk"};var ZT={};ZT={dismiss:"Negeren"};var e_={};e_={dismiss:"Zignoruj"};var t_={};t_={dismiss:"Descartar"};var n_={};n_={dismiss:"Dispensar"};var r_={};r_={dismiss:"Revocare"};var i_={};i_={dismiss:"Пропустить"};var o_={};o_={dismiss:"Zrušiť"};var s_={};s_={dismiss:"Opusti"};var a_={};a_={dismiss:"Odbaci"};var l_={};l_={dismiss:"Avvisa"};var u_={};u_={dismiss:"Kapat"};var c_={};c_={dismiss:"Скасувати"};var f_={};f_={dismiss:"取消"};var d_={};d_={dismiss:"關閉"};var p_={};p_={"ar-AE":LT,"bg-BG":MT,"cs-CZ":DT,"da-DK":NT,"de-DE":FT,"el-GR":OT,"en-US":zT,"es-ES":jT,"et-EE":BT,"fi-FI":VT,"fr-FR":UT,"he-IL":KT,"hr-HR":WT,"hu-HU":HT,"it-IT":GT,"ja-JP":qT,"ko-KR":YT,"lt-LT":XT,"lv-LV":QT,"nb-NO":JT,"nl-NL":ZT,"pl-PL":e_,"pt-BR":t_,"pt-PT":n_,"ro-RO":r_,"ru-RU":i_,"sk-SK":o_,"sl-SI":s_,"sr-SP":a_,"sv-SE":l_,"tr-TR":u_,"uk-UA":c_,"zh-CN":f_,"zh-TW":d_};const sk={border:0,clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"};function vF(e={}){let{style:t,isFocusable:n}=e,[r,i]=S.useState(!1),{focusWithinProps:s}=Sv({isDisabled:!n,onFocusWithinChange:c=>i(c)}),a=S.useMemo(()=>r?t:t?{...sk,...t}:sk,[r]);return{visuallyHiddenProps:{...s,style:a}}}function yF(e){let{children:t,elementType:n="div",isFocusable:r,style:i,...s}=e,{visuallyHiddenProps:a}=vF(e);return We.createElement(n,Tn(s,a),t)}function bF(e){return e&&e.__esModule?e.default:e}function ak(e){let{onDismiss:t,...n}=e,r=KL(bF(p_),"@react-aria/overlays"),i=IE(n,r.format("dismiss")),s=()=>{t&&t()};return We.createElement(yF,null,We.createElement("button",{...i,tabIndex:-1,onClick:s,style:{width:1,height:1}}))}let vp=new WeakMap,Yi=[];function xF(e,t=document.body){let n=new Set(e),r=new Set,i=d=>{for(let b of d.querySelectorAll("[data-live-announcer], [data-react-aria-top-layer]"))n.add(b);let h=b=>{if(n.has(b)||b.parentElement&&r.has(b.parentElement)&&b.parentElement.getAttribute("role")!=="row")return NodeFilter.FILTER_REJECT;for(let x of n)if(b.contains(x))return NodeFilter.FILTER_SKIP;return NodeFilter.FILTER_ACCEPT},m=document.createTreeWalker(d,NodeFilter.SHOW_ELEMENT,{acceptNode:h}),g=h(d);if(g===NodeFilter.FILTER_ACCEPT&&s(d),g!==NodeFilter.FILTER_REJECT){let b=m.nextNode();for(;b!=null;)s(b),b=m.nextNode()}},s=d=>{var h;let m=(h=vp.get(d))!==null&&h!==void 0?h:0;d.getAttribute("aria-hidden")==="true"&&m===0||(m===0&&d.setAttribute("aria-hidden","true"),r.add(d),vp.set(d,m+1))};Yi.length&&Yi[Yi.length-1].disconnect(),i(t);let a=new MutationObserver(d=>{for(let h of d)if(!(h.type!=="childList"||h.addedNodes.length===0)&&![...n,...r].some(m=>m.contains(h.target))){for(let m of h.removedNodes)m instanceof Element&&(n.delete(m),r.delete(m));for(let m of h.addedNodes)(m instanceof HTMLElement||m instanceof SVGElement)&&(m.dataset.liveAnnouncer==="true"||m.dataset.reactAriaTopLayer==="true")?n.add(m):m instanceof Element&&i(m)}});a.observe(t,{childList:!0,subtree:!0});let c={visibleNodes:n,hiddenNodes:r,observe(){a.observe(t,{childList:!0,subtree:!0})},disconnect(){a.disconnect()}};return Yi.push(c),()=>{a.disconnect();for(let d of r){let h=vp.get(d);h!=null&&(h===1?(d.removeAttribute("aria-hidden"),vp.delete(d)):vp.set(d,h-1))}c===Yi[Yi.length-1]?(Yi.pop(),Yi.length&&Yi[Yi.length-1].observe()):Yi.splice(Yi.indexOf(c),1)}}const h_=We.createContext(null);function wF(e){let t=ph(),{portalContainer:n=t?null:document.body,isExiting:r}=e,[i,s]=S.useState(!1),a=S.useMemo(()=>({contain:i,setContain:s}),[i,s]),{getContainer:c}=AT();if(!e.portalContainer&&c&&(n=c()),!n)return null;let d=e.children;return e.disableFocusManagement||(d=We.createElement(Q5,{restoreFocus:!0,contain:(e.shouldContainFocus||i)&&!r},d)),d=We.createElement(h_.Provider,{value:a},We.createElement(G5,null,d)),NE.createPortal(d,n)}function m_(){let e=S.useContext(h_),t=e?.setContain;sn(()=>{t?.(!0)},[t])}var SF=({children:e,navigate:t,disableAnimation:n,useHref:r,disableRipple:i=!1,skipFramerMotionAnimations:s=n,reducedMotion:a="never",validationBehavior:c,locale:d="en-US",labelPlacement:h,defaultDates:m,createCalendar:g,spinnerVariant:b,...x})=>{let k=e;t&&(k=M.jsx(pM,{navigate:t,useHref:r,children:k}));const P=S.useMemo(()=>(n&&s&&(fs.skipAnimations=!0),{createCalendar:g,defaultDates:m,disableAnimation:n,disableRipple:i,validationBehavior:c,labelPlacement:h,spinnerVariant:b}),[g,m?.maxDate,m?.minDate,n,i,c,h,b]);return M.jsx(CL,{value:P,children:M.jsx(NL,{locale:d,children:M.jsx(O3,{reducedMotion:a,children:M.jsx(RT,{...x,children:k})})})})};function VG(e){const t=si(),n=t?.labelPlacement;return S.useMemo(()=>{var r,i;const s=(i=(r=e.labelPlacement)!=null?r:n)!=null?i:"inside";return s==="inside"&&!e.label?"outside":s},[e.labelPlacement,n,e.label])}function kF(e){const t=si(),n=t?.labelPlacement;return S.useMemo(()=>{var r,i;const s=(i=(r=e.labelPlacement)!=null?r:n)!=null?i:"inside";return s==="inside"&&!e.label?"outside":s},[e.labelPlacement,n,e.label])}function ai(e){return S.forwardRef(e)}var rl=(e,t,n=!0)=>{if(!t)return[e,{}];const r=t.reduce((i,s)=>s in e?{...i,[s]:e[s]}:i,{});return n?[Object.keys(e).filter(s=>!t.includes(s)).reduce((s,a)=>({...s,[a]:e[a]}),{}),r]:[e,r]},CF={default:"bg-default text-default-foreground",primary:"bg-primary text-primary-foreground",secondary:"bg-secondary text-secondary-foreground",success:"bg-success text-success-foreground",warning:"bg-warning text-warning-foreground",danger:"bg-danger text-danger-foreground",foreground:"bg-foreground text-background"},EF={default:"shadow-lg shadow-default/50 bg-default text-default-foreground",primary:"shadow-lg shadow-primary/40 bg-primary text-primary-foreground",secondary:"shadow-lg shadow-secondary/40 bg-secondary text-secondary-foreground",success:"shadow-lg shadow-success/40 bg-success text-success-foreground",warning:"shadow-lg shadow-warning/40 bg-warning text-warning-foreground",danger:"shadow-lg shadow-danger/40 bg-danger text-danger-foreground"},PF={default:"bg-transparent border-default text-foreground",primary:"bg-transparent border-primary text-primary",secondary:"bg-transparent border-secondary text-secondary",success:"bg-transparent border-success text-success",warning:"bg-transparent border-warning text-warning",danger:"bg-transparent border-danger text-danger"},TF={default:"bg-default/40 text-default-700",primary:"bg-primary/20 text-primary-600",secondary:"bg-secondary/20 text-secondary-600",success:"bg-success/20 text-success-700 dark:text-success",warning:"bg-warning/20 text-warning-700 dark:text-warning",danger:"bg-danger/20 text-danger-600 dark:text-danger-500"},_F={default:"border-default bg-default-100 text-default-foreground",primary:"border-default bg-default-100 text-primary",secondary:"border-default bg-default-100 text-secondary",success:"border-default bg-default-100 text-success",warning:"border-default bg-default-100 text-warning",danger:"border-default bg-default-100 text-danger"},IF={default:"bg-transparent text-default-foreground",primary:"bg-transparent text-primary",secondary:"bg-transparent text-secondary",success:"bg-transparent text-success",warning:"bg-transparent text-warning",danger:"bg-transparent text-danger"},$F={default:"border-default text-default-foreground",primary:"border-primary text-primary",secondary:"border-secondary text-secondary",success:"border-success text-success",warning:"border-warning text-warning",danger:"border-danger text-danger"},et={solid:CF,shadow:EF,bordered:PF,flat:TF,faded:_F,light:IF,ghost:$F},AF={".spinner-bar-animation":{"animation-delay":"calc(-1.2s + (0.1s * var(--bar-index)))",transform:"rotate(calc(30deg * var(--bar-index)))translate(140%)"},".spinner-dot-animation":{"animation-delay":"calc(250ms * var(--dot-index))"},".spinner-dot-blink-animation":{"animation-delay":"calc(200ms * var(--dot-index))"}},RF={".leading-inherit":{"line-height":"inherit"},".bg-img-inherit":{"background-image":"inherit"},".bg-clip-inherit":{"background-clip":"inherit"},".text-fill-inherit":{"-webkit-text-fill-color":"inherit"},".tap-highlight-transparent":{"-webkit-tap-highlight-color":"transparent"},".input-search-cancel-button-none":{"&::-webkit-search-cancel-button":{"-webkit-appearance":"none"}}},LF={".scrollbar-hide":{"-ms-overflow-style":"none","scrollbar-width":"none","&::-webkit-scrollbar":{display:"none"}},".scrollbar-default":{"-ms-overflow-style":"auto","scrollbar-width":"auto","&::-webkit-scrollbar":{display:"block"}}},MF={".text-tiny":{"font-size":"var(--heroui-font-size-tiny)","line-height":"var(--heroui-line-height-tiny)"},".text-small":{"font-size":"var(--heroui-font-size-small)","line-height":"var(--heroui-line-height-small)"},".text-medium":{"font-size":"var(--heroui-font-size-medium)","line-height":"var(--heroui-line-height-medium)"},".text-large":{"font-size":"var(--heroui-font-size-large)","line-height":"var(--heroui-line-height-large)"}},rs="250ms",DF={".transition-background":{"transition-property":"background","transition-timing-function":"ease","transition-duration":rs},".transition-colors-opacity":{"transition-property":"color, background-color, border-color, text-decoration-color, fill, stroke, opacity","transition-timing-function":"ease","transition-duration":rs},".transition-width":{"transition-property":"width","transition-timing-function":"ease","transition-duration":rs},".transition-height":{"transition-property":"height","transition-timing-function":"ease","transition-duration":rs},".transition-size":{"transition-property":"width, height","transition-timing-function":"ease","transition-duration":rs},".transition-left":{"transition-property":"left","transition-timing-function":"ease","transition-duration":rs},".transition-transform-opacity":{"transition-property":"transform, scale, opacity rotate","transition-timing-function":"ease","transition-duration":rs},".transition-transform-background":{"transition-property":"transform, scale, background","transition-timing-function":"ease","transition-duration":rs},".transition-transform-colors":{"transition-property":"transform, scale, color, background, background-color, border-color, text-decoration-color, fill, stroke","transition-timing-function":"ease","transition-duration":rs},".transition-transform-colors-opacity":{"transition-property":"transform, scale, color, background, background-color, border-color, text-decoration-color, fill, stroke, opacity","transition-timing-function":"ease","transition-duration":rs}},NF={...RF,...DF,...LF,...MF,...AF},vg=["small","medium","large"],Sb={theme:{spacing:["divider"],radius:vg},classGroups:{shadow:[{shadow:vg}],opacity:[{opacity:["disabled"]}],"font-size":[{text:["tiny",...vg]}],"border-w":[{border:vg}],"bg-image":["bg-stripe-gradient-default","bg-stripe-gradient-primary","bg-stripe-gradient-secondary","bg-stripe-gradient-success","bg-stripe-gradient-warning","bg-stripe-gradient-danger"],transition:Object.keys(NF).filter(e=>e.includes(".transition")).map(e=>e.replace(".",""))}},lk=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,ni=e=>!e||typeof e!="object"||Object.keys(e).length===0,FF=(e,t)=>JSON.stringify(e)===JSON.stringify(t);function g_(e,t){e.forEach(function(n){Array.isArray(n)?g_(n,t):t.push(n)})}function v_(e){let t=[];return g_(e,t),t}var y_=(...e)=>v_(e).filter(Boolean),b_=(e,t)=>{let n={},r=Object.keys(e),i=Object.keys(t);for(let s of r)if(i.includes(s)){let a=e[s],c=t[s];Array.isArray(a)||Array.isArray(c)?n[s]=y_(c,a):typeof a=="object"&&typeof c=="object"?n[s]=b_(a,c):n[s]=c+" "+a}else n[s]=e[s];for(let s of i)r.includes(s)||(n[s]=t[s]);return n},uk=e=>!e||typeof e!="string"?e:e.replace(/\s+/g," ").trim();const Yx="-",OF=e=>{const t=jF(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:a=>{const c=a.split(Yx);return c[0]===""&&c.length!==1&&c.shift(),x_(c,t)||zF(a)},getConflictingClassGroupIds:(a,c)=>{const d=n[a]||[];return c&&r[a]?[...d,...r[a]]:d}}},x_=(e,t)=>{if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),i=r?x_(e.slice(1),r):void 0;if(i)return i;if(t.validators.length===0)return;const s=e.join(Yx);return t.validators.find(({validator:a})=>a(s))?.classGroupId},ck=/^\[(.+)\]$/,zF=e=>{if(ck.test(e)){const t=ck.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},jF=e=>{const{theme:t,classGroups:n}=e,r={nextPart:new Map,validators:[]};for(const i in n)kb(n[i],r,i,t);return r},kb=(e,t,n,r)=>{e.forEach(i=>{if(typeof i=="string"){const s=i===""?t:fk(t,i);s.classGroupId=n;return}if(typeof i=="function"){if(BF(i)){kb(i(r),t,n,r);return}t.validators.push({validator:i,classGroupId:n});return}Object.entries(i).forEach(([s,a])=>{kb(a,fk(t,s),n,r)})})},fk=(e,t)=>{let n=e;return t.split(Yx).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},BF=e=>e.isThemeGetter,VF=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const i=(s,a)=>{n.set(s,a),t++,t>e&&(t=0,r=n,n=new Map)};return{get(s){let a=n.get(s);if(a!==void 0)return a;if((a=r.get(s))!==void 0)return i(s,a),a},set(s,a){n.has(s)?n.set(s,a):i(s,a)}}},Cb="!",Eb=":",UF=Eb.length,KF=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=i=>{const s=[];let a=0,c=0,d=0,h;for(let k=0;kd?h-d:void 0;return{modifiers:s,hasImportantModifier:b,baseClassName:g,maybePostfixModifierPosition:x}};if(t){const i=t+Eb,s=r;r=a=>a.startsWith(i)?s(a.substring(i.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:a,maybePostfixModifierPosition:void 0}}if(n){const i=r;r=s=>n({className:s,parseClassName:i})}return r},WF=e=>e.endsWith(Cb)?e.substring(0,e.length-1):e.startsWith(Cb)?e.substring(1):e,HF=e=>{const t=Object.fromEntries(e.orderSensitiveModifiers.map(r=>[r,!0]));return r=>{if(r.length<=1)return r;const i=[];let s=[];return r.forEach(a=>{a[0]==="["||t[a]?(i.push(...s.sort(),a),s=[]):s.push(a)}),i.push(...s.sort()),i}},GF=e=>({cache:VF(e.cacheSize),parseClassName:KF(e),sortModifiers:HF(e),...OF(e)}),qF=/\s+/,YF=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:s}=t,a=[],c=e.trim().split(qF);let d="";for(let h=c.length-1;h>=0;h-=1){const m=c[h],{isExternal:g,modifiers:b,hasImportantModifier:x,baseClassName:k,maybePostfixModifierPosition:P}=n(m);if(g){d=m+(d.length>0?" "+d:d);continue}let _=!!P,T=r(_?k.substring(0,P):k);if(!T){if(!_){d=m+(d.length>0?" "+d:d);continue}if(T=r(k),!T){d=m+(d.length>0?" "+d:d);continue}_=!1}const $=s(b).join(":"),L=x?$+Cb:$,z=L+T;if(a.includes(z))continue;a.push(z);const K=i(T,_);for(let D=0;D0?" "+d:d)}return d};function XF(){let e=0,t,n,r="";for(;e{if(typeof e=="string")return e;let t,n="";for(let r=0;rg(m),e());return n=GF(h),r=n.cache.get,i=n.cache.set,s=c,c(d)}function c(d){const h=r(d);if(h)return h;const m=YF(d,n);return i(d,m),m}return function(){return s(XF.apply(null,arguments))}}const Zn=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},S_=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,k_=/^\((?:(\w[\w-]*):)?(.+)\)$/i,QF=/^\d+\/\d+$/,JF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,ZF=/\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$/,eO=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,tO=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,nO=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,sf=e=>QF.test(e),yt=e=>!!e&&!Number.isNaN(Number(e)),su=e=>!!e&&Number.isInteger(Number(e)),dk=e=>e.endsWith("%")&&yt(e.slice(0,-1)),Ka=e=>JF.test(e),rO=()=>!0,iO=e=>ZF.test(e)&&!eO.test(e),Xx=()=>!1,oO=e=>tO.test(e),sO=e=>nO.test(e),aO=e=>!ze(e)&&!je(e),lO=e=>Of(e,P_,Xx),ze=e=>S_.test(e),au=e=>Of(e,T_,iO),d0=e=>Of(e,bO,yt),uO=e=>Of(e,C_,Xx),cO=e=>Of(e,E_,sO),fO=e=>Of(e,Xx,oO),je=e=>k_.test(e),yg=e=>zf(e,T_),dO=e=>zf(e,xO),pO=e=>zf(e,C_),hO=e=>zf(e,P_),mO=e=>zf(e,E_),gO=e=>zf(e,wO,!0),Of=(e,t,n)=>{const r=S_.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},zf=(e,t,n=!1)=>{const r=k_.exec(e);return r?r[1]?t(r[1]):n:!1},C_=e=>e==="position",vO=new Set(["image","url"]),E_=e=>vO.has(e),yO=new Set(["length","size","percentage"]),P_=e=>yO.has(e),T_=e=>e==="length",bO=e=>e==="number",xO=e=>e==="family-name",wO=e=>e==="shadow",Tb=()=>{const e=Zn("color"),t=Zn("font"),n=Zn("text"),r=Zn("font-weight"),i=Zn("tracking"),s=Zn("leading"),a=Zn("breakpoint"),c=Zn("container"),d=Zn("spacing"),h=Zn("radius"),m=Zn("shadow"),g=Zn("inset-shadow"),b=Zn("drop-shadow"),x=Zn("blur"),k=Zn("perspective"),P=Zn("aspect"),_=Zn("ease"),T=Zn("animate"),$=()=>["auto","avoid","all","avoid-page","page","left","right","column"],L=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],z=()=>["auto","hidden","clip","visible","scroll"],K=()=>["auto","contain","none"],D=()=>[je,ze,d],J=()=>[sf,"full","auto",...D()],re=()=>[su,"none","subgrid",je,ze],le=()=>["auto",{span:["full",su,je,ze]},je,ze],j=()=>[su,"auto",je,ze],B=()=>["auto","min","max","fr",je,ze],Y=()=>["start","end","center","between","around","evenly","stretch","baseline"],te=()=>["start","end","center","stretch"],G=()=>["auto",...D()],ce=()=>[sf,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...D()],Z=()=>[e,je,ze],q=()=>[dk,au],V=()=>["","none","full",h,je,ze],se=()=>["",yt,yg,au],R=()=>["solid","dashed","dotted","double"],U=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ie=()=>["","none",x,je,ze],O=()=>["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",je,ze],me=()=>["none",yt,je,ze],Ce=()=>["none",yt,je,ze],ye=()=>[yt,je,ze],Fe=()=>[sf,"full",...D()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Ka],breakpoint:[Ka],color:[rO],container:[Ka],"drop-shadow":[Ka],ease:["in","out","in-out"],font:[aO],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Ka],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Ka],shadow:[Ka],spacing:["px",yt],text:[Ka],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",sf,ze,je,P]}],container:["container"],columns:[{columns:[yt,ze,je,c]}],"break-after":[{"break-after":$()}],"break-before":[{"break-before":$()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...L(),ze,je]}],overflow:[{overflow:z()}],"overflow-x":[{"overflow-x":z()}],"overflow-y":[{"overflow-y":z()}],overscroll:[{overscroll:K()}],"overscroll-x":[{"overscroll-x":K()}],"overscroll-y":[{"overscroll-y":K()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:J()}],"inset-x":[{"inset-x":J()}],"inset-y":[{"inset-y":J()}],start:[{start:J()}],end:[{end:J()}],top:[{top:J()}],right:[{right:J()}],bottom:[{bottom:J()}],left:[{left:J()}],visibility:["visible","invisible","collapse"],z:[{z:[su,"auto",je,ze]}],basis:[{basis:[sf,"full","auto",c,...D()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[yt,sf,"auto","initial","none",ze]}],grow:[{grow:["",yt,je,ze]}],shrink:[{shrink:["",yt,je,ze]}],order:[{order:[su,"first","last","none",je,ze]}],"grid-cols":[{"grid-cols":re()}],"col-start-end":[{col:le()}],"col-start":[{"col-start":j()}],"col-end":[{"col-end":j()}],"grid-rows":[{"grid-rows":re()}],"row-start-end":[{row:le()}],"row-start":[{"row-start":j()}],"row-end":[{"row-end":j()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":B()}],"auto-rows":[{"auto-rows":B()}],gap:[{gap:D()}],"gap-x":[{"gap-x":D()}],"gap-y":[{"gap-y":D()}],"justify-content":[{justify:[...Y(),"normal"]}],"justify-items":[{"justify-items":[...te(),"normal"]}],"justify-self":[{"justify-self":["auto",...te()]}],"align-content":[{content:["normal",...Y()]}],"align-items":[{items:[...te(),"baseline"]}],"align-self":[{self:["auto",...te(),"baseline"]}],"place-content":[{"place-content":Y()}],"place-items":[{"place-items":[...te(),"baseline"]}],"place-self":[{"place-self":["auto",...te()]}],p:[{p:D()}],px:[{px:D()}],py:[{py:D()}],ps:[{ps:D()}],pe:[{pe:D()}],pt:[{pt:D()}],pr:[{pr:D()}],pb:[{pb:D()}],pl:[{pl:D()}],m:[{m:G()}],mx:[{mx:G()}],my:[{my:G()}],ms:[{ms:G()}],me:[{me:G()}],mt:[{mt:G()}],mr:[{mr:G()}],mb:[{mb:G()}],ml:[{ml:G()}],"space-x":[{"space-x":D()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":D()}],"space-y-reverse":["space-y-reverse"],size:[{size:ce()}],w:[{w:[c,"screen",...ce()]}],"min-w":[{"min-w":[c,"screen","none",...ce()]}],"max-w":[{"max-w":[c,"screen","none","prose",{screen:[a]},...ce()]}],h:[{h:["screen",...ce()]}],"min-h":[{"min-h":["screen","none",...ce()]}],"max-h":[{"max-h":["screen",...ce()]}],"font-size":[{text:["base",n,yg,au]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,je,d0]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",dk,ze]}],"font-family":[{font:[dO,ze,t]}],"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:[i,je,ze]}],"line-clamp":[{"line-clamp":[yt,"none",je,d0]}],leading:[{leading:[s,...D()]}],"list-image":[{"list-image":["none",je,ze]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",je,ze]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:Z()}],"text-color":[{text:Z()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...R(),"wavy"]}],"text-decoration-thickness":[{decoration:[yt,"from-font","auto",je,au]}],"text-decoration-color":[{decoration:Z()}],"underline-offset":[{"underline-offset":[yt,"auto",je,ze]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:D()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",je,ze]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",je,ze]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...L(),pO,uO]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","space","round"]}]}],"bg-size":[{bg:["auto","cover","contain",hO,lO]}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},su,je,ze],radial:["",je,ze],conic:[su,je,ze]},mO,cO]}],"bg-color":[{bg:Z()}],"gradient-from-pos":[{from:q()}],"gradient-via-pos":[{via:q()}],"gradient-to-pos":[{to:q()}],"gradient-from":[{from:Z()}],"gradient-via":[{via:Z()}],"gradient-to":[{to:Z()}],rounded:[{rounded:V()}],"rounded-s":[{"rounded-s":V()}],"rounded-e":[{"rounded-e":V()}],"rounded-t":[{"rounded-t":V()}],"rounded-r":[{"rounded-r":V()}],"rounded-b":[{"rounded-b":V()}],"rounded-l":[{"rounded-l":V()}],"rounded-ss":[{"rounded-ss":V()}],"rounded-se":[{"rounded-se":V()}],"rounded-ee":[{"rounded-ee":V()}],"rounded-es":[{"rounded-es":V()}],"rounded-tl":[{"rounded-tl":V()}],"rounded-tr":[{"rounded-tr":V()}],"rounded-br":[{"rounded-br":V()}],"rounded-bl":[{"rounded-bl":V()}],"border-w":[{border:se()}],"border-w-x":[{"border-x":se()}],"border-w-y":[{"border-y":se()}],"border-w-s":[{"border-s":se()}],"border-w-e":[{"border-e":se()}],"border-w-t":[{"border-t":se()}],"border-w-r":[{"border-r":se()}],"border-w-b":[{"border-b":se()}],"border-w-l":[{"border-l":se()}],"divide-x":[{"divide-x":se()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":se()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...R(),"hidden","none"]}],"divide-style":[{divide:[...R(),"hidden","none"]}],"border-color":[{border:Z()}],"border-color-x":[{"border-x":Z()}],"border-color-y":[{"border-y":Z()}],"border-color-s":[{"border-s":Z()}],"border-color-e":[{"border-e":Z()}],"border-color-t":[{"border-t":Z()}],"border-color-r":[{"border-r":Z()}],"border-color-b":[{"border-b":Z()}],"border-color-l":[{"border-l":Z()}],"divide-color":[{divide:Z()}],"outline-style":[{outline:[...R(),"none","hidden"]}],"outline-offset":[{"outline-offset":[yt,je,ze]}],"outline-w":[{outline:["",yt,yg,au]}],"outline-color":[{outline:[e]}],shadow:[{shadow:["","none",m,gO,fO]}],"shadow-color":[{shadow:Z()}],"inset-shadow":[{"inset-shadow":["none",je,ze,g]}],"inset-shadow-color":[{"inset-shadow":Z()}],"ring-w":[{ring:se()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:Z()}],"ring-offset-w":[{"ring-offset":[yt,au]}],"ring-offset-color":[{"ring-offset":Z()}],"inset-ring-w":[{"inset-ring":se()}],"inset-ring-color":[{"inset-ring":Z()}],opacity:[{opacity:[yt,je,ze]}],"mix-blend":[{"mix-blend":[...U(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":U()}],filter:[{filter:["","none",je,ze]}],blur:[{blur:ie()}],brightness:[{brightness:[yt,je,ze]}],contrast:[{contrast:[yt,je,ze]}],"drop-shadow":[{"drop-shadow":["","none",b,je,ze]}],grayscale:[{grayscale:["",yt,je,ze]}],"hue-rotate":[{"hue-rotate":[yt,je,ze]}],invert:[{invert:["",yt,je,ze]}],saturate:[{saturate:[yt,je,ze]}],sepia:[{sepia:["",yt,je,ze]}],"backdrop-filter":[{"backdrop-filter":["","none",je,ze]}],"backdrop-blur":[{"backdrop-blur":ie()}],"backdrop-brightness":[{"backdrop-brightness":[yt,je,ze]}],"backdrop-contrast":[{"backdrop-contrast":[yt,je,ze]}],"backdrop-grayscale":[{"backdrop-grayscale":["",yt,je,ze]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[yt,je,ze]}],"backdrop-invert":[{"backdrop-invert":["",yt,je,ze]}],"backdrop-opacity":[{"backdrop-opacity":[yt,je,ze]}],"backdrop-saturate":[{"backdrop-saturate":[yt,je,ze]}],"backdrop-sepia":[{"backdrop-sepia":["",yt,je,ze]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":D()}],"border-spacing-x":[{"border-spacing-x":D()}],"border-spacing-y":[{"border-spacing-y":D()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",je,ze]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[yt,"initial",je,ze]}],ease:[{ease:["linear","initial",_,je,ze]}],delay:[{delay:[yt,je,ze]}],animate:[{animate:["none",T,je,ze]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[k,je,ze]}],"perspective-origin":[{"perspective-origin":O()}],rotate:[{rotate:me()}],"rotate-x":[{"rotate-x":me()}],"rotate-y":[{"rotate-y":me()}],"rotate-z":[{"rotate-z":me()}],scale:[{scale:Ce()}],"scale-x":[{"scale-x":Ce()}],"scale-y":[{"scale-y":Ce()}],"scale-z":[{"scale-z":Ce()}],"scale-3d":["scale-3d"],skew:[{skew:ye()}],"skew-x":[{"skew-x":ye()}],"skew-y":[{"skew-y":ye()}],transform:[{transform:[je,ze,"","none","gpu","cpu"]}],"transform-origin":[{origin:O()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Fe()}],"translate-x":[{"translate-x":Fe()}],"translate-y":[{"translate-y":Fe()}],"translate-z":[{"translate-z":Fe()}],"translate-none":["translate-none"],accent:[{accent:Z()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:Z()}],"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",je,ze]}],"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":D()}],"scroll-mx":[{"scroll-mx":D()}],"scroll-my":[{"scroll-my":D()}],"scroll-ms":[{"scroll-ms":D()}],"scroll-me":[{"scroll-me":D()}],"scroll-mt":[{"scroll-mt":D()}],"scroll-mr":[{"scroll-mr":D()}],"scroll-mb":[{"scroll-mb":D()}],"scroll-ml":[{"scroll-ml":D()}],"scroll-p":[{"scroll-p":D()}],"scroll-px":[{"scroll-px":D()}],"scroll-py":[{"scroll-py":D()}],"scroll-ps":[{"scroll-ps":D()}],"scroll-pe":[{"scroll-pe":D()}],"scroll-pt":[{"scroll-pt":D()}],"scroll-pr":[{"scroll-pr":D()}],"scroll-pb":[{"scroll-pb":D()}],"scroll-pl":[{"scroll-pl":D()}],"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",je,ze]}],fill:[{fill:["none",...Z()]}],"stroke-w":[{stroke:[yt,yg,au,d0]}],stroke:[{stroke:["none",...Z()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["before","after","placeholder","file","marker","selection","first-line","first-letter","backdrop","*","**"]}},SO=(e,{cacheSize:t,prefix:n,experimentalParseClassName:r,extend:i={},override:s={}})=>(Rp(e,"cacheSize",t),Rp(e,"prefix",n),Rp(e,"experimentalParseClassName",r),bg(e.theme,s.theme),bg(e.classGroups,s.classGroups),bg(e.conflictingClassGroups,s.conflictingClassGroups),bg(e.conflictingClassGroupModifiers,s.conflictingClassGroupModifiers),Rp(e,"orderSensitiveModifiers",s.orderSensitiveModifiers),xg(e.theme,i.theme),xg(e.classGroups,i.classGroups),xg(e.conflictingClassGroups,i.conflictingClassGroups),xg(e.conflictingClassGroupModifiers,i.conflictingClassGroupModifiers),__(e,i,"orderSensitiveModifiers"),e),Rp=(e,t,n)=>{n!==void 0&&(e[t]=n)},bg=(e,t)=>{if(t)for(const n in t)Rp(e,n,t[n])},xg=(e,t)=>{if(t)for(const n in t)__(e,t,n)},__=(e,t,n)=>{const r=t[n];r!==void 0&&(e[n]=e[n]?e[n].concat(r):r)},I_=(e,...t)=>typeof e=="function"?Pb(Tb,e,...t):Pb(()=>SO(Tb(),e),...t),kO=Pb(Tb);var CO={twMerge:!0,twMergeConfig:{},responsiveVariants:!1},$_=e=>e||void 0,sh=(...e)=>$_(v_(e).filter(Boolean).join(" ")),p0=null,qs={},_b=!1,yp=(...e)=>t=>t.twMerge?((!p0||_b)&&(_b=!1,p0=ni(qs)?kO:I_({...qs,extend:{theme:qs.theme,classGroups:qs.classGroups,conflictingClassGroupModifiers:qs.conflictingClassGroupModifiers,conflictingClassGroups:qs.conflictingClassGroups,...qs.extend}})),$_(p0(sh(e)))):sh(e),pk=(e,t)=>{for(let n in t)e.hasOwnProperty(n)?e[n]=sh(e[n],t[n]):e[n]=t[n];return e},EO=(e,t)=>{let{extend:n=null,slots:r={},variants:i={},compoundVariants:s=[],compoundSlots:a=[],defaultVariants:c={}}=e,d={...CO,...t},h=n!=null&&n.base?sh(n.base,e?.base):e?.base,m=n!=null&&n.variants&&!ni(n.variants)?b_(i,n.variants):i,g=n!=null&&n.defaultVariants&&!ni(n.defaultVariants)?{...n.defaultVariants,...c}:c;!ni(d.twMergeConfig)&&!FF(d.twMergeConfig,qs)&&(_b=!0,qs=d.twMergeConfig);let b=ni(n?.slots),x=ni(r)?{}:{base:sh(e?.base,b&&n?.base),...r},k=b?x:pk({...n?.slots},ni(x)?{base:e?.base}:x),P=ni(n?.compoundVariants)?s:y_(n?.compoundVariants,s),_=$=>{if(ni(m)&&ni(r)&&b)return yp(h,$?.class,$?.className)(d);if(P&&!Array.isArray(P))throw new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof P}`);if(a&&!Array.isArray(a))throw new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof a}`);let L=(Y,te,G=[],ce)=>{let Z=G;if(typeof te=="string")Z=Z.concat(uk(te).split(" ").map(q=>`${Y}:${q}`));else if(Array.isArray(te))Z=Z.concat(te.reduce((q,V)=>q.concat(`${Y}:${V}`),[]));else if(typeof te=="object"&&typeof ce=="string"){for(let q in te)if(te.hasOwnProperty(q)&&q===ce){let V=te[q];if(V&&typeof V=="string"){let se=uk(V);Z[ce]?Z[ce]=Z[ce].concat(se.split(" ").map(R=>`${Y}:${R}`)):Z[ce]=se.split(" ").map(R=>`${Y}:${R}`)}else Array.isArray(V)&&V.length>0&&(Z[ce]=V.reduce((se,R)=>se.concat(`${Y}:${R}`),[]))}}return Z},z=(Y,te=m,G=null,ce=null)=>{var Z;let q=te[Y];if(!q||ni(q))return null;let V=(Z=ce?.[Y])!=null?Z:$?.[Y];if(V===null)return null;let se=lk(V),R=Array.isArray(d.responsiveVariants)&&d.responsiveVariants.length>0||d.responsiveVariants===!0,U=g?.[Y],ie=[];if(typeof se=="object"&&R)for(let[Ce,ye]of Object.entries(se)){let Fe=q[ye];if(Ce==="initial"){U=ye;continue}Array.isArray(d.responsiveVariants)&&!d.responsiveVariants.includes(Ce)||(ie=L(Ce,Fe,ie,G))}let O=se!=null&&typeof se!="object"?se:lk(U),me=q[O||"false"];return typeof ie=="object"&&typeof G=="string"&&ie[G]?pk(ie,me):ie.length>0?(ie.push(me),G==="base"?ie.join(" "):ie):me},K=()=>m?Object.keys(m).map(Y=>z(Y,m)):null,D=(Y,te)=>{if(!m||typeof m!="object")return null;let G=new Array;for(let ce in m){let Z=z(ce,m,Y,te),q=Y==="base"&&typeof Z=="string"?Z:Z&&Z[Y];q&&(G[G.length]=q)}return G},J={};for(let Y in $)$[Y]!==void 0&&(J[Y]=$[Y]);let re=(Y,te)=>{var G;let ce=typeof $?.[Y]=="object"?{[Y]:(G=$[Y])==null?void 0:G.initial}:{};return{...g,...J,...ce,...te}},le=(Y=[],te)=>{let G=[];for(let{class:ce,className:Z,...q}of Y){let V=!0;for(let[se,R]of Object.entries(q)){let U=re(se,te)[se];if(Array.isArray(R)){if(!R.includes(U)){V=!1;break}}else{let ie=O=>O==null||O===!1;if(ie(R)&&ie(U))continue;if(U!==R){V=!1;break}}}V&&(ce&&G.push(ce),Z&&G.push(Z))}return G},j=Y=>{let te=le(P,Y);if(!Array.isArray(te))return te;let G={};for(let ce of te)if(typeof ce=="string"&&(G.base=yp(G.base,ce)(d)),typeof ce=="object")for(let[Z,q]of Object.entries(ce))G[Z]=yp(G[Z],q)(d);return G},B=Y=>{if(a.length<1)return null;let te={};for(let{slots:G=[],class:ce,className:Z,...q}of a){if(!ni(q)){let V=!0;for(let se of Object.keys(q)){let R=re(se,Y)[se];if(R===void 0||(Array.isArray(q[se])?!q[se].includes(R):q[se]!==R)){V=!1;break}}if(!V)continue}for(let V of G)te[V]=te[V]||[],te[V].push([ce,Z])}return te};if(!ni(r)||!b){let Y={};if(typeof k=="object"&&!ni(k))for(let te of Object.keys(k))Y[te]=G=>{var ce,Z;return yp(k[te],D(te,G),((ce=j(G))!=null?ce:[])[te],((Z=B(G))!=null?Z:[])[te],G?.class,G?.className)(d)};return Y}return yp(h,K(),le(P),$?.class,$?.className)(d)},T=()=>{if(!(!m||typeof m!="object"))return Object.keys(m)};return _.variantKeys=T(),_.extend=n,_.base=h,_.slots=k,_.variants=m,_.defaultVariants=g,_.compoundSlots=a,_.compoundVariants=P,_},dr=(e,t)=>{var n,r,i;return EO(e,{...t,twMerge:(n=t?.twMerge)!=null?n:!0,twMergeConfig:{...t?.twMergeConfig,theme:{...(r=t?.twMergeConfig)==null?void 0:r.theme,...Sb.theme},classGroups:{...(i=t?.twMergeConfig)==null?void 0:i.classGroups,...Sb.classGroups}}})},hk=dr({slots:{base:"relative inline-flex flex-col gap-2 items-center justify-center",wrapper:"relative flex",label:"text-foreground dark:text-foreground-dark font-regular",circle1:"absolute w-full h-full rounded-full",circle2:"absolute w-full h-full rounded-full",dots:"relative rounded-full mx-auto",spinnerBars:["absolute","animate-fade-out","rounded-full","w-[25%]","h-[8%]","left-[calc(37.5%)]","top-[calc(46%)]","spinner-bar-animation"]},variants:{size:{sm:{wrapper:"w-5 h-5",circle1:"border-2",circle2:"border-2",dots:"size-1",label:"text-small"},md:{wrapper:"w-8 h-8",circle1:"border-3",circle2:"border-3",dots:"size-1.5",label:"text-medium"},lg:{wrapper:"w-10 h-10",circle1:"border-3",circle2:"border-3",dots:"size-2",label:"text-large"}},color:{current:{circle1:"border-b-current",circle2:"border-b-current",dots:"bg-current",spinnerBars:"bg-current"},white:{circle1:"border-b-white",circle2:"border-b-white",dots:"bg-white",spinnerBars:"bg-white"},default:{circle1:"border-b-default",circle2:"border-b-default",dots:"bg-default",spinnerBars:"bg-default"},primary:{circle1:"border-b-primary",circle2:"border-b-primary",dots:"bg-primary",spinnerBars:"bg-primary"},secondary:{circle1:"border-b-secondary",circle2:"border-b-secondary",dots:"bg-secondary",spinnerBars:"bg-secondary"},success:{circle1:"border-b-success",circle2:"border-b-success",dots:"bg-success",spinnerBars:"bg-success"},warning:{circle1:"border-b-warning",circle2:"border-b-warning",dots:"bg-warning",spinnerBars:"bg-warning"},danger:{circle1:"border-b-danger",circle2:"border-b-danger",dots:"bg-danger",spinnerBars:"bg-danger"}},labelColor:{foreground:{label:"text-foreground"},primary:{label:"text-primary"},secondary:{label:"text-secondary"},success:{label:"text-success"},warning:{label:"text-warning"},danger:{label:"text-danger"}},variant:{default:{circle1:["animate-spinner-ease-spin","border-solid","border-t-transparent","border-l-transparent","border-r-transparent"],circle2:["opacity-75","animate-spinner-linear-spin","border-dotted","border-t-transparent","border-l-transparent","border-r-transparent"]},gradient:{circle1:["border-0","bg-gradient-to-b","from-transparent","via-transparent","to-primary","animate-spinner-linear-spin","[animation-duration:1s]","[-webkit-mask:radial-gradient(closest-side,rgba(0,0,0,0.0)calc(100%-3px),rgba(0,0,0,1)calc(100%-3px))]"],circle2:["hidden"]},wave:{wrapper:"translate-y-3/4",dots:["animate-sway","spinner-dot-animation"]},dots:{wrapper:"translate-y-2/4",dots:["animate-blink","spinner-dot-blink-animation"]},spinner:{},simple:{wrapper:"text-foreground h-5 w-5 animate-spin",circle1:"opacity-25",circle2:"opacity-75"}}},defaultVariants:{size:"md",color:"primary",labelColor:"foreground",variant:"default"},compoundVariants:[{variant:"gradient",color:"current",class:{circle1:"to-current"}},{variant:"gradient",color:"white",class:{circle1:"to-white"}},{variant:"gradient",color:"default",class:{circle1:"to-default"}},{variant:"gradient",color:"primary",class:{circle1:"to-primary"}},{variant:"gradient",color:"secondary",class:{circle1:"to-secondary"}},{variant:"gradient",color:"success",class:{circle1:"to-success"}},{variant:"gradient",color:"warning",class:{circle1:"to-warning"}},{variant:"gradient",color:"danger",class:{circle1:"to-danger"}},{variant:"wave",size:"sm",class:{wrapper:"w-5 h-5"}},{variant:"wave",size:"md",class:{wrapper:"w-8 h-8"}},{variant:"wave",size:"lg",class:{wrapper:"w-12 h-12"}},{variant:"dots",size:"sm",class:{wrapper:"w-5 h-5"}},{variant:"dots",size:"md",class:{wrapper:"w-8 h-8"}},{variant:"dots",size:"lg",class:{wrapper:"w-12 h-12"}},{variant:"simple",size:"sm",class:{wrapper:"w-5 h-5"}},{variant:"simple",size:"md",class:{wrapper:"w-8 h-8"}},{variant:"simple",size:"lg",class:{wrapper:"w-12 h-12"}},{variant:"simple",color:"current",class:{wrapper:"text-current"}},{variant:"simple",color:"white",class:{wrapper:"text-white"}},{variant:"simple",color:"default",class:{wrapper:"text-default"}},{variant:"simple",color:"primary",class:{wrapper:"text-primary"}},{variant:"simple",color:"secondary",class:{wrapper:"text-secondary"}},{variant:"simple",color:"success",class:{wrapper:"text-success"}},{variant:"simple",color:"warning",class:{wrapper:"text-warning"}},{variant:"simple",color:"danger",class:{wrapper:"text-danger"}}]}),wh=["outline-hidden","data-[focus-visible=true]:z-10","data-[focus-visible=true]:outline-2","data-[focus-visible=true]:outline-focus","data-[focus-visible=true]:outline-offset-2"],A_=["outline-hidden","group-data-[focus-visible=true]:z-10","group-data-[focus-visible=true]:ring-2","group-data-[focus-visible=true]:ring-focus","group-data-[focus-visible=true]:ring-offset-2","group-data-[focus-visible=true]:ring-offset-background"],af={default:["[&+.border-medium.border-default]:ms-[calc(var(--heroui-border-width-medium)*-1)]"],primary:["[&+.border-medium.border-primary]:ms-[calc(var(--heroui-border-width-medium)*-1)]"],secondary:["[&+.border-medium.border-secondary]:ms-[calc(var(--heroui-border-width-medium)*-1)]"],success:["[&+.border-medium.border-success]:ms-[calc(var(--heroui-border-width-medium)*-1)]"],warning:["[&+.border-medium.border-warning]:ms-[calc(var(--heroui-border-width-medium)*-1)]"],danger:["[&+.border-medium.border-danger]:ms-[calc(var(--heroui-border-width-medium)*-1)]"]},PO=["font-inherit","text-[100%]","leading-[1.15]","m-0","p-0","overflow-visible","box-border","absolute","top-0","w-full","h-full","opacity-[0.0001]","z-[1]","cursor-pointer","disabled:cursor-default"],mk=dr({slots:{base:["z-0","relative","bg-transparent","before:content-['']","before:hidden","before:z-[-1]","before:absolute","before:rotate-45","before:w-2.5","before:h-2.5","before:rounded-sm","data-[arrow=true]:before:block","data-[placement=top]:before:-bottom-[calc(theme(spacing.5)/4_-_1.5px)]","data-[placement=top]:before:left-1/2","data-[placement=top]:before:-translate-x-1/2","data-[placement=top-start]:before:-bottom-[calc(theme(spacing.5)/4_-_1.5px)]","data-[placement=top-start]:before:left-3","data-[placement=top-end]:before:-bottom-[calc(theme(spacing.5)/4_-_1.5px)]","data-[placement=top-end]:before:right-3","data-[placement=bottom]:before:-top-[calc(theme(spacing.5)/4_-_1.5px)]","data-[placement=bottom]:before:left-1/2","data-[placement=bottom]:before:-translate-x-1/2","data-[placement=bottom-start]:before:-top-[calc(theme(spacing.5)/4_-_1.5px)]","data-[placement=bottom-start]:before:left-3","data-[placement=bottom-end]:before:-top-[calc(theme(spacing.5)/4_-_1.5px)]","data-[placement=bottom-end]:before:right-3","data-[placement=left]:before:-right-[calc(theme(spacing.5)/4_-_2px)]","data-[placement=left]:before:top-1/2","data-[placement=left]:before:-translate-y-1/2","data-[placement=left-start]:before:-right-[calc(theme(spacing.5)/4_-_3px)]","data-[placement=left-start]:before:top-1/4","data-[placement=left-end]:before:-right-[calc(theme(spacing.5)/4_-_3px)]","data-[placement=left-end]:before:bottom-1/4","data-[placement=right]:before:-left-[calc(theme(spacing.5)/4_-_2px)]","data-[placement=right]:before:top-1/2","data-[placement=right]:before:-translate-y-1/2","data-[placement=right-start]:before:-left-[calc(theme(spacing.5)/4_-_3px)]","data-[placement=right-start]:before:top-1/4","data-[placement=right-end]:before:-left-[calc(theme(spacing.5)/4_-_3px)]","data-[placement=right-end]:before:bottom-1/4",...wh],content:["z-10","px-2.5","py-1","w-full","inline-flex","flex-col","items-center","justify-center","box-border","subpixel-antialiased","outline-hidden","box-border"],trigger:["z-10"],backdrop:["hidden"],arrow:[]},variants:{size:{sm:{content:"text-tiny"},md:{content:"text-small"},lg:{content:"text-medium"}},color:{default:{base:"before:bg-content1 before:shadow-small",content:"bg-content1"},foreground:{base:"before:bg-foreground",content:et.solid.foreground},primary:{base:"before:bg-primary",content:et.solid.primary},secondary:{base:"before:bg-secondary",content:et.solid.secondary},success:{base:"before:bg-success",content:et.solid.success},warning:{base:"before:bg-warning",content:et.solid.warning},danger:{base:"before:bg-danger",content:et.solid.danger}},radius:{none:{content:"rounded-none"},sm:{content:"rounded-small"},md:{content:"rounded-medium"},lg:{content:"rounded-large"},full:{content:"rounded-full"}},shadow:{none:{content:"shadow-none"},sm:{content:"shadow-small"},md:{content:"shadow-medium"},lg:{content:"shadow-large"}},backdrop:{transparent:{},opaque:{backdrop:"bg-overlay/50 backdrop-opacity-disabled"},blur:{backdrop:"backdrop-blur-sm backdrop-saturate-150 bg-overlay/30"}},triggerScaleOnOpen:{true:{trigger:["aria-expanded:scale-[0.97]","aria-expanded:opacity-70","subpixel-antialiased"]},false:{}},disableAnimation:{true:{base:"animate-none"}},isTriggerDisabled:{true:{trigger:"opacity-disabled pointer-events-none"},false:{}}},defaultVariants:{color:"default",radius:"lg",size:"md",shadow:"md",backdrop:"transparent",triggerScaleOnOpen:!0},compoundVariants:[{backdrop:["opaque","blur"],class:{backdrop:"block w-full h-full fixed inset-0 -z-30"}}]});dr({slots:{base:"flex flex-col gap-2 w-full",label:"",labelWrapper:"flex justify-between",value:"",track:"z-0 relative bg-default-300/50 overflow-hidden rtl:rotate-180",indicator:"h-full"},variants:{color:{default:{indicator:"bg-default-400"},primary:{indicator:"bg-primary"},secondary:{indicator:"bg-secondary"},success:{indicator:"bg-success"},warning:{indicator:"bg-warning"},danger:{indicator:"bg-danger"}},size:{sm:{label:"text-small",value:"text-small",track:"h-1"},md:{label:"text-medium",value:"text-medium",track:"h-3"},lg:{label:"text-large",value:"text-large",track:"h-5"}},radius:{none:{track:"rounded-none",indicator:"rounded-none"},sm:{track:"rounded-small",indicator:"rounded-small"},md:{track:"rounded-medium",indicator:"rounded-medium"},lg:{track:"rounded-large",indicator:"rounded-large"},full:{track:"rounded-full",indicator:"rounded-full"}},isStriped:{true:{indicator:"bg-stripe-gradient-default bg-stripe-size"}},isIndeterminate:{true:{indicator:["absolute","w-full","origin-left","animate-indeterminate-bar"]}},isDisabled:{true:{base:"opacity-disabled cursor-not-allowed"}},disableAnimation:{true:{},false:{indicator:"transition-transform !duration-500"}}},defaultVariants:{color:"primary",size:"md",radius:"full",isStriped:!1,isIndeterminate:!1,isDisabled:!1},compoundVariants:[{disableAnimation:!0,isIndeterminate:!1,class:{indicator:"!transition-none motion-reduce:transition-none"}},{color:"primary",isStriped:!0,class:{indicator:"bg-stripe-gradient-primary bg-stripe-size"}},{color:"secondary",isStriped:!0,class:{indicator:"bg-stripe-gradient-secondary bg-stripe-size"}},{color:"success",isStriped:!0,class:{indicator:"bg-stripe-gradient-success bg-stripe-size"}},{color:"warning",isStriped:!0,class:{indicator:"bg-stripe-gradient-warning bg-stripe-size"}},{color:"danger",isStriped:!0,class:{indicator:"bg-stripe-gradient-danger bg-stripe-size"}}]},{twMerge:!0});var gk=dr({slots:{base:"flex flex-col justify-center gap-1 max-w-fit items-center",label:"",svgWrapper:"relative block",svg:"z-0 relative overflow-hidden",track:"h-full stroke-default-300/50",indicator:"h-full stroke-current",value:"absolute font-normal inset-0 flex items-center justify-center"},variants:{color:{default:{svg:"text-default-400"},primary:{svg:"text-primary"},secondary:{svg:"text-secondary"},success:{svg:"text-success"},warning:{svg:"text-warning"},danger:{svg:"text-danger"}},size:{sm:{svg:"w-8 h-8",label:"text-small",value:"text-[0.5rem]"},md:{svg:"w-10 h-10",label:"text-small",value:"text-[0.55rem]"},lg:{svg:"w-12 h-12",label:"text-medium",value:"text-[0.6rem]"}},isIndeterminate:{true:{svg:"animate-spinner-ease-spin"}},isDisabled:{true:{base:"opacity-disabled cursor-not-allowed"}},disableAnimation:{true:{},false:{indicator:"transition-all !duration-500"}}},defaultVariants:{color:"primary",size:"md",isDisabled:!1},compoundVariants:[{disableAnimation:!0,isIndeterminate:!1,class:{svg:"!transition-none motion-reduce:transition-none"}}]}),TO=["data-[top-scroll=true]:[mask-image:linear-gradient(0deg,#000_calc(100%_-_var(--scroll-shadow-size)),transparent)]","data-[bottom-scroll=true]:[mask-image:linear-gradient(180deg,#000_calc(100%_-_var(--scroll-shadow-size)),transparent)]","data-[top-bottom-scroll=true]:[mask-image:linear-gradient(#000,#000,transparent_0,#000_var(--scroll-shadow-size),#000_calc(100%_-_var(--scroll-shadow-size)),transparent)]"],_O=["data-[left-scroll=true]:[mask-image:linear-gradient(270deg,#000_calc(100%_-_var(--scroll-shadow-size)),transparent)]","data-[right-scroll=true]:[mask-image:linear-gradient(90deg,#000_calc(100%_-_var(--scroll-shadow-size)),transparent)]","data-[left-right-scroll=true]:[mask-image:linear-gradient(to_right,#000,#000,transparent_0,#000_var(--scroll-shadow-size),#000_calc(100%_-_var(--scroll-shadow-size)),transparent)]"],vk=dr({base:[],variants:{orientation:{vertical:["overflow-y-auto",...TO],horizontal:["overflow-x-auto",..._O]},hideScrollBar:{true:"scrollbar-hide",false:""}},defaultVariants:{orientation:"vertical",hideScrollBar:!1}}),yk=dr({slots:{base:["group","relative","overflow-hidden","bg-content3 dark:bg-content2","pointer-events-none","before:opacity-100","before:absolute","before:inset-0","before:-translate-x-full","before:animate-shimmer","before:border-t","before:border-content4/30","before:bg-gradient-to-r","before:from-transparent","before:via-content4","dark:before:via-default-700/10","before:to-transparent","after:opacity-100","after:absolute","after:inset-0","after:-z-10","after:bg-content3","dark:after:bg-content2","data-[loaded=true]:pointer-events-auto","data-[loaded=true]:overflow-visible","data-[loaded=true]:!bg-transparent","data-[loaded=true]:before:opacity-0 data-[loaded=true]:before:-z-10 data-[loaded=true]:before:animate-none","data-[loaded=true]:after:opacity-0"],content:["opacity-0","group-data-[loaded=true]:opacity-100"]},variants:{disableAnimation:{true:{base:"before:animate-none before:transition-none after:transition-none",content:"transition-none"},false:{base:"transition-background !duration-300",content:"transition-opacity motion-reduce:transition-none !duration-300"}}},defaultVariants:{}}),bk=dr({slots:{base:"group flex flex-col data-[hidden=true]:hidden",label:["absolute","z-10","pointer-events-none","origin-top-left","shrink-0","rtl:origin-top-right","subpixel-antialiased","block","text-small","text-foreground-500"],mainWrapper:"h-full",inputWrapper:"relative w-full inline-flex tap-highlight-transparent flex-row items-center shadow-xs px-3 gap-3",innerWrapper:"inline-flex w-full items-center h-full box-border",input:["w-full font-normal bg-transparent !outline-hidden placeholder:text-foreground-500 focus-visible:outline-hidden","data-[has-start-content=true]:ps-1.5","data-[has-end-content=true]:pe-1.5","data-[type=color]:rounded-none","file:cursor-pointer file:bg-transparent file:border-0","autofill:bg-transparent bg-clip-text"],clearButton:["p-2","-m-2","z-10","absolute","end-3","start-auto","pointer-events-none","appearance-none","outline-hidden","select-none","opacity-0","cursor-pointer","active:!opacity-70","rounded-full",...wh],helperWrapper:"hidden group-data-[has-helper=true]:flex p-1 relative flex-col gap-1.5",description:"text-tiny text-foreground-400",errorMessage:"text-tiny text-danger"},variants:{variant:{flat:{inputWrapper:["bg-default-100","data-[hover=true]:bg-default-200","group-data-[focus=true]:bg-default-100"]},faded:{inputWrapper:["bg-default-100","border-medium","border-default-200","data-[hover=true]:border-default-400 focus-within:border-default-400"],value:"group-data-[has-value=true]:text-default-foreground"},bordered:{inputWrapper:["border-medium","border-default-200","data-[hover=true]:border-default-400","group-data-[focus=true]:border-default-foreground"]},underlined:{inputWrapper:["!px-1","!pb-0","!gap-0","relative","box-border","border-b-medium","shadow-[0_1px_0px_0_rgba(0,0,0,0.05)]","border-default-200","!rounded-none","hover:border-default-300","after:content-['']","after:w-0","after:origin-center","after:bg-default-foreground","after:absolute","after:left-1/2","after:-translate-x-1/2","after:-bottom-[2px]","after:h-[2px]","group-data-[focus=true]:after:w-full"],innerWrapper:"pb-1",label:"group-data-[filled-within=true]:text-foreground"}},color:{default:{},primary:{},secondary:{},success:{},warning:{},danger:{}},size:{sm:{label:"text-tiny",inputWrapper:"h-8 min-h-8 px-2 rounded-small",input:"text-small",clearButton:"text-medium"},md:{inputWrapper:"h-10 min-h-10 rounded-medium",input:"text-small",clearButton:"text-large hover:!opacity-100"},lg:{label:"text-medium",inputWrapper:"h-12 min-h-12 rounded-large",input:"text-medium",clearButton:"text-large hover:!opacity-100"}},radius:{none:{inputWrapper:"rounded-none"},sm:{inputWrapper:"rounded-small"},md:{inputWrapper:"rounded-medium"},lg:{inputWrapper:"rounded-large"},full:{inputWrapper:"rounded-full"}},labelPlacement:{outside:{mainWrapper:"flex flex-col"},"outside-left":{base:"flex-row items-center flex-nowrap data-[has-helper=true]:items-start",inputWrapper:"flex-1",mainWrapper:"flex flex-col",label:"relative text-foreground pe-2 ps-2 pointer-events-auto"},"outside-top":{mainWrapper:"flex flex-col",label:"relative text-foreground pb-2 pointer-events-auto"},inside:{label:"cursor-text",inputWrapper:"flex-col items-start justify-center gap-0",innerWrapper:"group-data-[has-label=true]:items-end"}},fullWidth:{true:{base:"w-full"},false:{}},isClearable:{true:{input:"peer pe-6 input-search-cancel-button-none",clearButton:["peer-data-[filled=true]:pointer-events-auto","peer-data-[filled=true]:opacity-70 peer-data-[filled=true]:block","peer-data-[filled=true]:scale-100"]}},isDisabled:{true:{base:"opacity-disabled pointer-events-none",inputWrapper:"pointer-events-none",label:"pointer-events-none"}},isInvalid:{true:{label:"!text-danger",input:"!placeholder:text-danger !text-danger"}},isRequired:{true:{label:"after:content-['*'] after:text-danger after:ms-0.5"}},isMultiline:{true:{label:"relative",inputWrapper:"!h-auto",innerWrapper:"items-start group-data-[has-label=true]:items-start",input:"resize-none data-[hide-scroll=true]:scrollbar-hide",clearButton:"absolute top-2 right-2 rtl:right-auto rtl:left-2 z-10"}},disableAnimation:{true:{input:"transition-none",inputWrapper:"transition-none",label:"transition-none"},false:{inputWrapper:"transition-background motion-reduce:transition-none !duration-150",label:["will-change-auto","!duration-200","!ease-out","motion-reduce:transition-none","transition-[transform,color,left,opacity,translate,scale]"],clearButton:["scale-90","ease-out","duration-150","transition-[opacity,transform]","motion-reduce:transition-none","motion-reduce:scale-100"]}}},defaultVariants:{variant:"flat",color:"default",size:"md",fullWidth:!0,isDisabled:!1,isMultiline:!1},compoundVariants:[{variant:"flat",color:"default",class:{input:"group-data-[has-value=true]:text-default-foreground"}},{variant:"flat",color:"primary",class:{inputWrapper:["bg-primary-100","data-[hover=true]:bg-primary-50","text-primary","group-data-[focus=true]:bg-primary-50","placeholder:text-primary"],input:"placeholder:text-primary",label:"text-primary"}},{variant:"flat",color:"secondary",class:{inputWrapper:["bg-secondary-100","text-secondary","data-[hover=true]:bg-secondary-50","group-data-[focus=true]:bg-secondary-50","placeholder:text-secondary"],input:"placeholder:text-secondary",label:"text-secondary"}},{variant:"flat",color:"success",class:{inputWrapper:["bg-success-100","text-success-600","dark:text-success","placeholder:text-success-600","dark:placeholder:text-success","data-[hover=true]:bg-success-50","group-data-[focus=true]:bg-success-50"],input:"placeholder:text-success-600 dark:placeholder:text-success",label:"text-success-600 dark:text-success"}},{variant:"flat",color:"warning",class:{inputWrapper:["bg-warning-100","text-warning-600","dark:text-warning","placeholder:text-warning-600","dark:placeholder:text-warning","data-[hover=true]:bg-warning-50","group-data-[focus=true]:bg-warning-50"],input:"placeholder:text-warning-600 dark:placeholder:text-warning",label:"text-warning-600 dark:text-warning"}},{variant:"flat",color:"danger",class:{inputWrapper:["bg-danger-100","text-danger","dark:text-danger-500","placeholder:text-danger","dark:placeholder:text-danger-500","data-[hover=true]:bg-danger-50","group-data-[focus=true]:bg-danger-50"],input:"placeholder:text-danger dark:placeholder:text-danger-500",label:"text-danger dark:text-danger-500"}},{variant:"faded",color:"primary",class:{label:"text-primary",inputWrapper:"data-[hover=true]:border-primary focus-within:border-primary"}},{variant:"faded",color:"secondary",class:{label:"text-secondary",inputWrapper:"data-[hover=true]:border-secondary focus-within:border-secondary"}},{variant:"faded",color:"success",class:{label:"text-success",inputWrapper:"data-[hover=true]:border-success focus-within:border-success"}},{variant:"faded",color:"warning",class:{label:"text-warning",inputWrapper:"data-[hover=true]:border-warning focus-within:border-warning"}},{variant:"faded",color:"danger",class:{label:"text-danger",inputWrapper:"data-[hover=true]:border-danger focus-within:border-danger"}},{variant:"underlined",color:"default",class:{input:"group-data-[has-value=true]:text-foreground"}},{variant:"underlined",color:"primary",class:{inputWrapper:"after:bg-primary",label:"text-primary"}},{variant:"underlined",color:"secondary",class:{inputWrapper:"after:bg-secondary",label:"text-secondary"}},{variant:"underlined",color:"success",class:{inputWrapper:"after:bg-success",label:"text-success"}},{variant:"underlined",color:"warning",class:{inputWrapper:"after:bg-warning",label:"text-warning"}},{variant:"underlined",color:"danger",class:{inputWrapper:"after:bg-danger",label:"text-danger"}},{variant:"bordered",color:"primary",class:{inputWrapper:"group-data-[focus=true]:border-primary",label:"text-primary"}},{variant:"bordered",color:"secondary",class:{inputWrapper:"group-data-[focus=true]:border-secondary",label:"text-secondary"}},{variant:"bordered",color:"success",class:{inputWrapper:"group-data-[focus=true]:border-success",label:"text-success"}},{variant:"bordered",color:"warning",class:{inputWrapper:"group-data-[focus=true]:border-warning",label:"text-warning"}},{variant:"bordered",color:"danger",class:{inputWrapper:"group-data-[focus=true]:border-danger",label:"text-danger"}},{labelPlacement:"inside",color:"default",class:{label:"group-data-[filled-within=true]:text-default-600"}},{labelPlacement:"outside",color:"default",class:{label:"group-data-[filled-within=true]:text-foreground"}},{radius:"full",size:["sm"],class:{inputWrapper:"px-3"}},{radius:"full",size:"md",class:{inputWrapper:"px-4"}},{radius:"full",size:"lg",class:{inputWrapper:"px-5"}},{disableAnimation:!1,variant:["faded","bordered"],class:{inputWrapper:"transition-colors motion-reduce:transition-none"}},{disableAnimation:!1,variant:"underlined",class:{inputWrapper:"after:transition-width motion-reduce:after:transition-none"}},{variant:["flat","faded"],class:{inputWrapper:[...A_]}},{isInvalid:!0,variant:"flat",class:{inputWrapper:["!bg-danger-50","data-[hover=true]:!bg-danger-100","group-data-[focus=true]:!bg-danger-50"]}},{isInvalid:!0,variant:"bordered",class:{inputWrapper:"!border-danger group-data-[focus=true]:!border-danger"}},{isInvalid:!0,variant:"underlined",class:{inputWrapper:"after:!bg-danger"}},{labelPlacement:"inside",size:"sm",class:{inputWrapper:"h-12 py-1.5 px-3"}},{labelPlacement:"inside",size:"md",class:{inputWrapper:"h-14 py-2"}},{labelPlacement:"inside",size:"lg",class:{inputWrapper:"h-16 py-2.5 gap-0"}},{labelPlacement:"inside",size:"sm",variant:["bordered","faded"],class:{inputWrapper:"py-1"}},{labelPlacement:["inside","outside"],class:{label:["group-data-[filled-within=true]:pointer-events-auto"]}},{labelPlacement:"outside",isMultiline:!1,class:{base:"relative justify-end",label:["pb-0","z-20","top-1/2","-translate-y-1/2","group-data-[filled-within=true]:start-0"]}},{labelPlacement:["inside"],class:{label:["group-data-[filled-within=true]:scale-85"]}},{labelPlacement:["inside"],variant:"flat",class:{innerWrapper:"pb-0.5"}},{variant:"underlined",size:"sm",class:{innerWrapper:"pb-1"}},{variant:"underlined",size:["md","lg"],class:{innerWrapper:"pb-1.5"}},{labelPlacement:"inside",size:["sm","md"],class:{label:"text-small"}},{labelPlacement:"inside",isMultiline:!1,size:"sm",class:{label:["group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_8px)]"]}},{labelPlacement:"inside",isMultiline:!1,size:"md",class:{label:["group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_6px)]"]}},{labelPlacement:"inside",isMultiline:!1,size:"lg",class:{label:["text-medium","group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_8px)]"]}},{labelPlacement:"inside",variant:["faded","bordered"],isMultiline:!1,size:"sm",class:{label:["group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_8px_-_var(--heroui-border-width-medium))]"]}},{labelPlacement:"inside",variant:["faded","bordered"],isMultiline:!1,size:"md",class:{label:["group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_6px_-_var(--heroui-border-width-medium))]"]}},{labelPlacement:"inside",variant:["faded","bordered"],isMultiline:!1,size:"lg",class:{label:["text-medium","group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_8px_-_var(--heroui-border-width-medium))]"]}},{labelPlacement:"inside",variant:"underlined",isMultiline:!1,size:"sm",class:{label:["group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_5px)]"]}},{labelPlacement:"inside",variant:"underlined",isMultiline:!1,size:"md",class:{label:["group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_3.5px)]"]}},{labelPlacement:"inside",variant:"underlined",size:"lg",isMultiline:!1,class:{label:["text-medium","group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_4px)]"]}},{labelPlacement:"outside",size:"sm",isMultiline:!1,class:{label:["start-2","text-tiny","group-data-[filled-within=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-tiny)/2_+_16px)]"],base:"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_8px)]"}},{labelPlacement:"outside",size:"md",isMultiline:!1,class:{label:["start-3","end-auto","text-small","group-data-[filled-within=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_20px)]"],base:"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_10px)]"}},{labelPlacement:"outside",size:"lg",isMultiline:!1,class:{label:["start-3","end-auto","text-medium","group-data-[filled-within=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_24px)]"],base:"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_12px)]"}},{labelPlacement:"outside-left",size:"sm",class:{label:"group-data-[has-helper=true]:pt-2"}},{labelPlacement:"outside-left",size:"md",class:{label:"group-data-[has-helper=true]:pt-3"}},{labelPlacement:"outside-left",size:"lg",class:{label:"group-data-[has-helper=true]:pt-4"}},{labelPlacement:["outside","outside-left"],isMultiline:!0,class:{inputWrapper:"py-2"}},{labelPlacement:"outside",isMultiline:!0,class:{label:"pb-1.5"}},{labelPlacement:"inside",isMultiline:!0,class:{label:"pb-0.5",input:"pt-0"}},{isMultiline:!0,disableAnimation:!1,class:{input:"transition-height !duration-100 motion-reduce:transition-none"}},{labelPlacement:["inside","outside"],class:{label:["pe-2","max-w-full","text-ellipsis","overflow-hidden"]}},{isMultiline:!0,radius:"full",class:{inputWrapper:"data-[has-multiple-rows=true]:rounded-large"}},{isClearable:!0,isMultiline:!0,class:{clearButton:["group-data-[has-value=true]:opacity-70 group-data-[has-value=true]:block","group-data-[has-value=true]:scale-100","group-data-[has-value=true]:pointer-events-auto"]}}]}),xk=dr({slots:{wrapper:["flex","w-screen","h-[100dvh]","fixed","inset-0","z-50","overflow-x-auto","justify-center","h-[--visual-viewport-height]"],base:["flex","flex-col","relative","bg-white","z-50","w-full","box-border","bg-content1","outline-hidden","mx-1","my-1","sm:mx-6","sm:my-16"],backdrop:"z-50",header:"flex py-4 px-6 flex-initial text-large font-semibold",body:"flex flex-1 flex-col gap-3 px-6 py-2",footer:"flex flex-row gap-2 px-6 py-4 justify-end",closeButton:["absolute","appearance-none","outline-hidden","select-none","top-1","end-1","p-2","text-foreground-500","rounded-full","hover:bg-default-100","active:bg-default-200","tap-highlight-transparent",...wh]},variants:{size:{xs:{base:"max-w-xs"},sm:{base:"max-w-sm"},md:{base:"max-w-md"},lg:{base:"max-w-lg"},xl:{base:"max-w-xl"},"2xl":{base:"max-w-2xl"},"3xl":{base:"max-w-3xl"},"4xl":{base:"max-w-4xl"},"5xl":{base:"max-w-5xl"},full:{base:"my-0 mx-0 sm:mx-0 sm:my-0 max-w-full h-[100dvh] min-h-[100dvh] !rounded-none"}},radius:{none:{base:"rounded-none"},sm:{base:"rounded-small"},md:{base:"rounded-medium"},lg:{base:"rounded-large"}},placement:{auto:{wrapper:"items-end sm:items-center"},center:{wrapper:"items-center sm:items-center"},top:{wrapper:"items-start sm:items-start"},"top-center":{wrapper:"items-start sm:items-center"},bottom:{wrapper:"items-end sm:items-end"},"bottom-center":{wrapper:"items-end sm:items-center"}},shadow:{none:{base:"shadow-none"},sm:{base:"shadow-small"},md:{base:"shadow-medium"},lg:{base:"shadow-large"}},backdrop:{transparent:{backdrop:"hidden"},opaque:{backdrop:"bg-overlay/50 backdrop-opacity-disabled"},blur:{backdrop:"backdrop-blur-md backdrop-saturate-150 bg-overlay/30"}},scrollBehavior:{normal:{base:"overflow-y-hidden"},inside:{base:"max-h-[calc(100%_-_8rem)]",body:"overflow-y-auto"},outside:{wrapper:"items-start sm:items-start overflow-y-auto",base:"my-16"}},disableAnimation:{false:{wrapper:["[--scale-enter:100%]","[--scale-exit:100%]","[--slide-enter:0px]","[--slide-exit:80px]","sm:[--scale-enter:100%]","sm:[--scale-exit:103%]","sm:[--slide-enter:0px]","sm:[--slide-exit:0px]"]}}},defaultVariants:{size:"md",radius:"lg",shadow:"sm",placement:"auto",backdrop:"opaque",scrollBehavior:"normal"},compoundVariants:[{backdrop:["opaque","blur"],class:{backdrop:"w-screen h-screen fixed inset-0"}}]}),IO=dr({base:"shrink-0 bg-divider border-none",variants:{orientation:{horizontal:"w-full h-divider",vertical:"h-full w-divider"}},defaultVariants:{orientation:"horizontal"}}),$O=dr({base:"flex flex-col gap-2 items-start"}),wk=dr({slots:{wrapper:"relative shadow-black/5",zoomedWrapper:"relative overflow-hidden rounded-inherit",img:"relative z-10 opacity-0 shadow-black/5 data-[loaded=true]:opacity-100",blurredImg:["absolute","z-0","inset-0","w-full","h-full","object-cover","filter","blur-lg","scale-105","saturate-150","opacity-30","translate-y-1"]},variants:{radius:{none:{},sm:{},md:{},lg:{},full:{}},shadow:{none:{wrapper:"shadow-none",img:"shadow-none"},sm:{wrapper:"shadow-small",img:"shadow-small"},md:{wrapper:"shadow-medium",img:"shadow-medium"},lg:{wrapper:"shadow-large",img:"shadow-large"}},isZoomed:{true:{img:["object-cover","transform","hover:scale-125"]}},showSkeleton:{true:{wrapper:["group","relative","overflow-hidden","bg-content3 dark:bg-content2"],img:"opacity-0"}},disableAnimation:{true:{img:"transition-none"},false:{img:"transition-transform-opacity motion-reduce:transition-none !duration-300"}}},defaultVariants:{radius:"lg",shadow:"none",isZoomed:!1,isBlurred:!1,showSkeleton:!1},compoundVariants:[{showSkeleton:!0,disableAnimation:!1,class:{wrapper:["before:opacity-100","before:absolute","before:inset-0","before:-translate-x-full","before:animate-shimmer","before:border-t","before:border-content4/30","before:bg-gradient-to-r","before:from-transparent","before:via-content4","dark:before:via-default-700/10","before:to-transparent","after:opacity-100","after:absolute","after:inset-0","after:-z-10","after:bg-content3","dark:after:bg-content2"]}}],compoundSlots:[{slots:["wrapper","img","blurredImg","zoomedWrapper"],radius:"none",class:"rounded-none"},{slots:["wrapper","img","blurredImg","zoomedWrapper"],radius:"full",class:"rounded-full"},{slots:["wrapper","img","blurredImg","zoomedWrapper"],radius:"sm",class:"rounded-small"},{slots:["wrapper","img","blurredImg","zoomedWrapper"],radius:"md",class:"rounded-md"},{slots:["wrapper","img","blurredImg","zoomedWrapper"],radius:"lg",class:"rounded-large"}]}),AO=dr({base:["z-0","group","relative","inline-flex","items-center","justify-center","box-border","appearance-none","outline-hidden","select-none","whitespace-nowrap","min-w-max","font-normal","subpixel-antialiased","overflow-hidden","tap-highlight-transparent","transform-gpu data-[pressed=true]:scale-[0.97]","cursor-pointer",...wh],variants:{variant:{solid:"",bordered:"border-medium bg-transparent",light:"bg-transparent",flat:"",faded:"border-medium",shadow:"",ghost:"border-medium bg-transparent"},size:{sm:"px-3 min-w-16 h-8 text-tiny gap-2 rounded-small",md:"px-4 min-w-20 h-10 text-small gap-2 rounded-medium",lg:"px-6 min-w-24 h-12 text-medium gap-3 rounded-large"},color:{default:"",primary:"",secondary:"",success:"",warning:"",danger:""},radius:{none:"rounded-none",sm:"rounded-small",md:"rounded-medium",lg:"rounded-large",full:"rounded-full"},fullWidth:{true:"w-full"},isDisabled:{true:"opacity-disabled pointer-events-none"},isInGroup:{true:"[&:not(:first-child):not(:last-child)]:rounded-none"},isIconOnly:{true:"px-0 !gap-0",false:"[&>svg]:max-w-[theme(spacing.8)]"},disableAnimation:{true:"!transition-none data-[pressed=true]:scale-100",false:"transition-transform-colors-opacity motion-reduce:transition-none"}},defaultVariants:{size:"md",variant:"solid",color:"default",fullWidth:!1,isDisabled:!1,isInGroup:!1},compoundVariants:[{variant:"solid",color:"default",class:et.solid.default},{variant:"solid",color:"primary",class:et.solid.primary},{variant:"solid",color:"secondary",class:et.solid.secondary},{variant:"solid",color:"success",class:et.solid.success},{variant:"solid",color:"warning",class:et.solid.warning},{variant:"solid",color:"danger",class:et.solid.danger},{variant:"shadow",color:"default",class:et.shadow.default},{variant:"shadow",color:"primary",class:et.shadow.primary},{variant:"shadow",color:"secondary",class:et.shadow.secondary},{variant:"shadow",color:"success",class:et.shadow.success},{variant:"shadow",color:"warning",class:et.shadow.warning},{variant:"shadow",color:"danger",class:et.shadow.danger},{variant:"bordered",color:"default",class:et.bordered.default},{variant:"bordered",color:"primary",class:et.bordered.primary},{variant:"bordered",color:"secondary",class:et.bordered.secondary},{variant:"bordered",color:"success",class:et.bordered.success},{variant:"bordered",color:"warning",class:et.bordered.warning},{variant:"bordered",color:"danger",class:et.bordered.danger},{variant:"flat",color:"default",class:et.flat.default},{variant:"flat",color:"primary",class:et.flat.primary},{variant:"flat",color:"secondary",class:et.flat.secondary},{variant:"flat",color:"success",class:et.flat.success},{variant:"flat",color:"warning",class:et.flat.warning},{variant:"flat",color:"danger",class:et.flat.danger},{variant:"faded",color:"default",class:et.faded.default},{variant:"faded",color:"primary",class:et.faded.primary},{variant:"faded",color:"secondary",class:et.faded.secondary},{variant:"faded",color:"success",class:et.faded.success},{variant:"faded",color:"warning",class:et.faded.warning},{variant:"faded",color:"danger",class:et.faded.danger},{variant:"light",color:"default",class:[et.light.default,"data-[hover=true]:bg-default/40"]},{variant:"light",color:"primary",class:[et.light.primary,"data-[hover=true]:bg-primary/20"]},{variant:"light",color:"secondary",class:[et.light.secondary,"data-[hover=true]:bg-secondary/20"]},{variant:"light",color:"success",class:[et.light.success,"data-[hover=true]:bg-success/20"]},{variant:"light",color:"warning",class:[et.light.warning,"data-[hover=true]:bg-warning/20"]},{variant:"light",color:"danger",class:[et.light.danger,"data-[hover=true]:bg-danger/20"]},{variant:"ghost",color:"default",class:[et.ghost.default,"data-[hover=true]:!bg-default"]},{variant:"ghost",color:"primary",class:[et.ghost.primary,"data-[hover=true]:!bg-primary data-[hover=true]:!text-primary-foreground"]},{variant:"ghost",color:"secondary",class:[et.ghost.secondary,"data-[hover=true]:!bg-secondary data-[hover=true]:!text-secondary-foreground"]},{variant:"ghost",color:"success",class:[et.ghost.success,"data-[hover=true]:!bg-success data-[hover=true]:!text-success-foreground"]},{variant:"ghost",color:"warning",class:[et.ghost.warning,"data-[hover=true]:!bg-warning data-[hover=true]:!text-warning-foreground"]},{variant:"ghost",color:"danger",class:[et.ghost.danger,"data-[hover=true]:!bg-danger data-[hover=true]:!text-danger-foreground"]},{isInGroup:!0,class:"rounded-none first:rounded-s-medium last:rounded-e-medium"},{isInGroup:!0,size:"sm",class:"rounded-none first:rounded-s-small last:rounded-e-small"},{isInGroup:!0,size:"md",class:"rounded-none first:rounded-s-medium last:rounded-e-medium"},{isInGroup:!0,size:"lg",class:"rounded-none first:rounded-s-large last:rounded-e-large"},{isInGroup:!0,isRounded:!0,class:"rounded-none first:rounded-s-full last:rounded-e-full"},{isInGroup:!0,radius:"none",class:"rounded-none first:rounded-s-none last:rounded-e-none"},{isInGroup:!0,radius:"sm",class:"rounded-none first:rounded-s-small last:rounded-e-small"},{isInGroup:!0,radius:"md",class:"rounded-none first:rounded-s-medium last:rounded-e-medium"},{isInGroup:!0,radius:"lg",class:"rounded-none first:rounded-s-large last:rounded-e-large"},{isInGroup:!0,radius:"full",class:"rounded-none first:rounded-s-full last:rounded-e-full"},{isInGroup:!0,variant:["ghost","bordered"],color:"default",className:af.default},{isInGroup:!0,variant:["ghost","bordered"],color:"primary",className:af.primary},{isInGroup:!0,variant:["ghost","bordered"],color:"secondary",className:af.secondary},{isInGroup:!0,variant:["ghost","bordered"],color:"success",className:af.success},{isInGroup:!0,variant:["ghost","bordered"],color:"warning",className:af.warning},{isInGroup:!0,variant:["ghost","bordered"],color:"danger",className:af.danger},{isIconOnly:!0,size:"sm",class:"min-w-8 w-8 h-8"},{isIconOnly:!0,size:"md",class:"min-w-10 w-10 h-10"},{isIconOnly:!0,size:"lg",class:"min-w-12 w-12 h-12"},{variant:["solid","faded","flat","bordered","shadow"],class:"data-[hover=true]:opacity-hover"}]});dr({base:"inline-flex items-center justify-center h-auto",variants:{fullWidth:{true:"w-full"}},defaultVariants:{fullWidth:!1}});var RO=dr({slots:{base:"group relative max-w-fit inline-flex items-center justify-start cursor-pointer tap-highlight-transparent p-2 -m-2 select-none",wrapper:["relative","inline-flex","items-center","justify-center","shrink-0","overflow-hidden","before:content-['']","before:absolute","before:inset-0","before:border-solid","before:border-2","before:box-border","before:border-default","after:content-['']","after:absolute","after:inset-0","after:scale-50","after:opacity-0","after:origin-center","group-data-[selected=true]:after:scale-100","group-data-[selected=true]:after:opacity-100","group-data-[hover=true]:before:bg-default-100",...A_],hiddenInput:PO,icon:"z-10 w-4 h-3 opacity-0 group-data-[selected=true]:opacity-100 pointer-events-none",label:"relative text-foreground select-none"},variants:{color:{default:{wrapper:"after:bg-default after:text-default-foreground text-default-foreground"},primary:{wrapper:"after:bg-primary after:text-primary-foreground text-primary-foreground"},secondary:{wrapper:"after:bg-secondary after:text-secondary-foreground text-secondary-foreground"},success:{wrapper:"after:bg-success after:text-success-foreground text-success-foreground"},warning:{wrapper:"after:bg-warning after:text-warning-foreground text-warning-foreground"},danger:{wrapper:"after:bg-danger after:text-danger-foreground text-danger-foreground"}},size:{sm:{wrapper:["w-4 h-4 me-2","rounded-[calc(var(--heroui-radius-medium)*0.5)]","before:rounded-[calc(var(--heroui-radius-medium)*0.5)]","after:rounded-[calc(var(--heroui-radius-medium)*0.5)]"],label:"text-small",icon:"w-3 h-2"},md:{wrapper:["w-5 h-5 me-2","rounded-[calc(var(--heroui-radius-medium)*0.6)]","before:rounded-[calc(var(--heroui-radius-medium)*0.6)]","after:rounded-[calc(var(--heroui-radius-medium)*0.6)]"],label:"text-medium",icon:"w-4 h-3"},lg:{wrapper:["w-6 h-6 me-2","rounded-[calc(var(--heroui-radius-medium)*0.7)]","before:rounded-[calc(var(--heroui-radius-medium)*0.7)]","after:rounded-[calc(var(--heroui-radius-medium)*0.7)]"],label:"text-large",icon:"w-5 h-4"}},radius:{none:{wrapper:"rounded-none before:rounded-none after:rounded-none"},sm:{wrapper:["rounded-[calc(var(--heroui-radius-medium)*0.5)]","before:rounded-[calc(var(--heroui-radius-medium)*0.5)]","after:rounded-[calc(var(--heroui-radius-medium)*0.5)]"]},md:{wrapper:["rounded-[calc(var(--heroui-radius-medium)*0.6)]","before:rounded-[calc(var(--heroui-radius-medium)*0.6)]","after:rounded-[calc(var(--heroui-radius-medium)*0.6)]"]},lg:{wrapper:["rounded-[calc(var(--heroui-radius-medium)*0.7)]","before:rounded-[calc(var(--heroui-radius-medium)*0.7)]","after:rounded-[calc(var(--heroui-radius-medium)*0.7)]"]},full:{wrapper:"rounded-full before:rounded-full after:rounded-full"}},lineThrough:{true:{label:["inline-flex","items-center","justify-center","before:content-['']","before:absolute","before:bg-foreground","before:w-0","before:h-0.5","group-data-[selected=true]:opacity-60","group-data-[selected=true]:before:w-full"]}},isDisabled:{true:{base:"opacity-disabled pointer-events-none"}},isInvalid:{true:{wrapper:"before:border-danger",label:"text-danger"}},disableAnimation:{true:{wrapper:"transition-none",icon:"transition-none",label:"transition-none"},false:{wrapper:["before:transition-colors","group-data-[pressed=true]:scale-95","transition-transform","after:transition-transform-opacity","after:!ease-linear","after:!duration-200","motion-reduce:transition-none"],icon:"transition-opacity motion-reduce:transition-none",label:"transition-colors-opacity before:transition-width motion-reduce:transition-none"}}},defaultVariants:{color:"primary",size:"md",isDisabled:!1,lineThrough:!1}});dr({slots:{base:"relative flex flex-col gap-2",label:"relative text-medium text-foreground-500",wrapper:"flex flex-col flex-wrap gap-2 data-[orientation=horizontal]:flex-row",description:"text-small text-foreground-400",errorMessage:"text-small text-danger"},variants:{isRequired:{true:{label:"after:content-['*'] after:text-danger after:ml-0.5"}},isInvalid:{true:{description:"text-danger"}},disableAnimation:{true:{},false:{description:"transition-colors !duration-150 motion-reduce:transition-none"}}},defaultVariants:{isInvalid:!1,isRequired:!1}});var LO=dr({base:"px-2",variants:{variant:{light:"",shadow:"px-4 shadow-medium rounded-medium bg-content1",bordered:"px-4 border-medium border-divider rounded-medium",splitted:"flex flex-col gap-2"},fullWidth:{true:"w-full"}},defaultVariants:{variant:"light",fullWidth:!0}}),MO=dr({slots:{base:"",heading:"",trigger:["flex py-4 w-full h-full gap-3 outline-hidden items-center tap-highlight-transparent",...wh],startContent:"shrink-0",indicator:"text-default-400",titleWrapper:"flex-1 flex flex-col text-start",title:"text-foreground text-medium",subtitle:"text-small text-foreground-500 font-normal",content:"py-2"},variants:{variant:{splitted:{base:"px-4 bg-content1 shadow-medium rounded-medium"}},isCompact:{true:{trigger:"py-2",title:"text-medium",subtitle:"text-small",indicator:"text-medium",content:"py-1"}},isDisabled:{true:{base:"opacity-disabled pointer-events-none"}},hideIndicator:{true:{indicator:"hidden"}},disableAnimation:{true:{content:"hidden data-[open=true]:block"},false:{indicator:"transition-transform",trigger:"transition-opacity"}},disableIndicatorAnimation:{true:{indicator:"transition-none"},false:{indicator:"rotate-0 data-[open=true]:-rotate-90 rtl:-rotate-180 rtl:data-[open=true]:-rotate-90"}}},defaultVariants:{size:"md",radius:"lg",isDisabled:!1,hideIndicator:!1,disableIndicatorAnimation:!1}});function R_(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t0){let d=function(h){return Promise.all(h.map(m=>Promise.resolve(m).then(g=>({status:"fulfilled",value:g}),g=>({status:"rejected",reason:g}))))};document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),c=a?.nonce||a?.getAttribute("nonce");i=d(n.map(h=>{if(h=OO(h),h in Sk)return;Sk[h]=!0;const m=h.endsWith(".css"),g=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${h}"]${g}`))return;const b=document.createElement("link");if(b.rel=m?"stylesheet":FO,m||(b.as="script"),b.crossOrigin="",b.href=h,c&&b.setAttribute("nonce",c),document.head.appendChild(b),m)return new Promise((x,k)=>{b.addEventListener("load",x),b.addEventListener("error",()=>k(new Error(`Unable to preload CSS for ${h}`)))})}))}function s(a){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=a,window.dispatchEvent(c),!c.defaultPrevented)throw a}return i.then(a=>{for(const c of a||[])c.status==="rejected"&&s(c.reason);return t().catch(s)})};function zO(e,t){let{elementType:n="button",isDisabled:r,onPress:i,onPressStart:s,onPressEnd:a,onPressUp:c,onPressChange:d,preventFocusOnPress:h,allowFocusWhenDisabled:m,onClick:g,href:b,target:x,rel:k,type:P="button"}=e,_;n==="button"?_={type:P,disabled:r}:_={role:"button",href:n==="a"&&!r?b:void 0,target:n==="a"?x:void 0,type:n==="input"?P:void 0,disabled:n==="input"?r:void 0,"aria-disabled":!r||n==="input"?void 0:r,rel:n==="a"?k:void 0};let{pressProps:T,isPressed:$}=Su({onPressStart:s,onPressEnd:a,onPressChange:d,onPress:i,onPressUp:c,onClick:g,isDisabled:r,preventFocusOnPress:h,ref:t}),{focusableProps:L}=xh(e,t);m&&(L.tabIndex=r?-1:L.tabIndex);let z=Tn(L,T,Iu(e,{labelable:!0}));return{isPressed:$,buttonProps:Tn(_,z,{"aria-haspopup":e["aria-haspopup"],"aria-expanded":e["aria-expanded"],"aria-controls":e["aria-controls"],"aria-pressed":e["aria-pressed"],"aria-current":e["aria-current"]})}}function jO(e,t,n){let{item:r,isDisabled:i}=e,s=r.key,a=t.selectionManager,c=S.useId(),d=S.useId(),h=t.disabledKeys.has(r.key)||i;S.useEffect(()=>{s===t.focusedKey&&document.activeElement!==n.current&&n.current&&Cu(n.current)},[n,s,t.focusedKey]);let m=S.useCallback(P=>{a.canSelectItem(s)&&(a.select(s,P),t.toggleKey(s))},[s,a]);const g=S.useCallback(P=>{a.selectionBehavior==="replace"&&a.extendSelection(P),a.setFocusedKey(P)},[a]),b=S.useCallback(P=>{const T={ArrowDown:()=>{const $=t.collection.getKeyAfter(s);if($&&t.disabledKeys.has($)){const L=t.collection.getKeyAfter($);L&&g(L)}else $&&g($)},ArrowUp:()=>{const $=t.collection.getKeyBefore(s);if($&&t.disabledKeys.has($)){const L=t.collection.getKeyBefore($);L&&g(L)}else $&&g($)},Home:()=>{const $=t.collection.getFirstKey();$&&g($)},End:()=>{const $=t.collection.getLastKey();$&&g($)}}[P.key];T&&(P.preventDefault(),a.canSelectItem(s)&&T(P))},[s,a]);let{buttonProps:x}=zO({id:c,elementType:"button",isDisabled:h,onKeyDown:b,onPress:m},n),k=t.selectionManager.isSelected(r.key);return{buttonProps:{...x,"aria-expanded":k,"aria-controls":k?d:void 0},regionProps:{id:d,role:"region","aria-labelledby":c}}}function kk(e){return fM()?e.altKey:e.ctrlKey}function Lg(e,t){var n,r;let i=`[data-key="${CSS.escape(String(t))}"]`,s=(n=e.current)===null||n===void 0?void 0:n.dataset.collection;return s&&(i=`[data-collection="${CSS.escape(s)}"]${i}`),(r=e.current)===null||r===void 0?void 0:r.querySelector(i)}const L_=new WeakMap;function BO(e){let t=Ef();return L_.set(e,t),t}function UG(e){return L_.get(e)}const VO=1e3;function UO(e){let{keyboardDelegate:t,selectionManager:n,onTypeSelect:r}=e,i=S.useRef({search:"",timeout:void 0}).current,s=a=>{let c=KO(a.key);if(!(!c||a.ctrlKey||a.metaKey||!a.currentTarget.contains(a.target))){if(c===" "&&i.search.trim().length>0&&(a.preventDefault(),"continuePropagation"in a||a.stopPropagation()),i.search+=c,t.getKeyForSearch!=null){let d=t.getKeyForSearch(i.search,n.focusedKey);d==null&&(d=t.getKeyForSearch(i.search)),d!=null&&(n.setFocusedKey(d),r&&r(d))}clearTimeout(i.timeout),i.timeout=setTimeout(()=>{i.search=""},VO)}};return{typeSelectProps:{onKeyDownCapture:t.getKeyForSearch?s:void 0}}}function KO(e){return e.length===1||!/^[A-Z]/i.test(e)?e:""}function WO(e){let{selectionManager:t,keyboardDelegate:n,ref:r,autoFocus:i=!1,shouldFocusWrap:s=!1,disallowEmptySelection:a=!1,disallowSelectAll:c=!1,escapeKeyBehavior:d="clearSelection",selectOnFocus:h=t.selectionBehavior==="replace",disallowTypeAhead:m=!1,shouldUseVirtualFocus:g,allowsTabNavigation:b=!1,isVirtualized:x,scrollRef:k=r,linkBehavior:P="action"}=e,{direction:_}=hh(),T=lx(),$=q=>{var V;if(q.altKey&&q.key==="Tab"&&q.preventDefault(),!(!((V=r.current)===null||V===void 0)&&V.contains(q.target)))return;const se=(_e,mt)=>{if(_e!=null){if(t.isLink(_e)&&P==="selection"&&h&&!kk(q)){DE.flushSync(()=>{t.setFocusedKey(_e,mt)});let pt=Lg(r,_e),Vt=t.getItemProps(_e);pt&&T.open(pt,q,Vt.href,Vt.routerOptions);return}if(t.setFocusedKey(_e,mt),t.isLink(_e)&&P==="override")return;q.shiftKey&&t.selectionMode==="multiple"?t.extendSelection(_e):h&&!kk(q)&&t.replaceSelection(_e)}};switch(q.key){case"ArrowDown":if(n.getKeyBelow){var R,U,ie;let _e=t.focusedKey!=null?(R=n.getKeyBelow)===null||R===void 0?void 0:R.call(n,t.focusedKey):(U=n.getFirstKey)===null||U===void 0?void 0:U.call(n);_e==null&&s&&(_e=(ie=n.getFirstKey)===null||ie===void 0?void 0:ie.call(n,t.focusedKey)),_e!=null&&(q.preventDefault(),se(_e))}break;case"ArrowUp":if(n.getKeyAbove){var O,me,Ce;let _e=t.focusedKey!=null?(O=n.getKeyAbove)===null||O===void 0?void 0:O.call(n,t.focusedKey):(me=n.getLastKey)===null||me===void 0?void 0:me.call(n);_e==null&&s&&(_e=(Ce=n.getLastKey)===null||Ce===void 0?void 0:Ce.call(n,t.focusedKey)),_e!=null&&(q.preventDefault(),se(_e))}break;case"ArrowLeft":if(n.getKeyLeftOf){var ye,Fe,De;let _e=t.focusedKey!=null?(ye=n.getKeyLeftOf)===null||ye===void 0?void 0:ye.call(n,t.focusedKey):null;_e==null&&s&&(_e=_==="rtl"?(Fe=n.getFirstKey)===null||Fe===void 0?void 0:Fe.call(n,t.focusedKey):(De=n.getLastKey)===null||De===void 0?void 0:De.call(n,t.focusedKey)),_e!=null&&(q.preventDefault(),se(_e,_==="rtl"?"first":"last"))}break;case"ArrowRight":if(n.getKeyRightOf){var Te,Xe,at;let _e=t.focusedKey!=null?(Te=n.getKeyRightOf)===null||Te===void 0?void 0:Te.call(n,t.focusedKey):null;_e==null&&s&&(_e=_==="rtl"?(Xe=n.getLastKey)===null||Xe===void 0?void 0:Xe.call(n,t.focusedKey):(at=n.getFirstKey)===null||at===void 0?void 0:at.call(n,t.focusedKey)),_e!=null&&(q.preventDefault(),se(_e,_==="rtl"?"last":"first"))}break;case"Home":if(n.getFirstKey){if(t.focusedKey===null&&q.shiftKey)return;q.preventDefault();let _e=n.getFirstKey(t.focusedKey,hp(q));t.setFocusedKey(_e),_e!=null&&(hp(q)&&q.shiftKey&&t.selectionMode==="multiple"?t.extendSelection(_e):h&&t.replaceSelection(_e))}break;case"End":if(n.getLastKey){if(t.focusedKey===null&&q.shiftKey)return;q.preventDefault();let _e=n.getLastKey(t.focusedKey,hp(q));t.setFocusedKey(_e),_e!=null&&(hp(q)&&q.shiftKey&&t.selectionMode==="multiple"?t.extendSelection(_e):h&&t.replaceSelection(_e))}break;case"PageDown":if(n.getKeyPageBelow&&t.focusedKey!=null){let _e=n.getKeyPageBelow(t.focusedKey);_e!=null&&(q.preventDefault(),se(_e))}break;case"PageUp":if(n.getKeyPageAbove&&t.focusedKey!=null){let _e=n.getKeyPageAbove(t.focusedKey);_e!=null&&(q.preventDefault(),se(_e))}break;case"a":hp(q)&&t.selectionMode==="multiple"&&c!==!0&&(q.preventDefault(),t.selectAll());break;case"Escape":d==="clearSelection"&&!a&&t.selectedKeys.size!==0&&(q.stopPropagation(),q.preventDefault(),t.clearSelection());break;case"Tab":if(!b){if(q.shiftKey)r.current.focus();else{let _e=Xs(r.current,{tabbable:!0}),mt,pt;do pt=_e.lastChild(),pt&&(mt=pt);while(pt);mt&&!mt.contains(document.activeElement)&&Za(mt)}break}}},L=S.useRef({top:0,left:0});lg(k,"scroll",x?void 0:()=>{var q,V,se,R;L.current={top:(se=(q=k.current)===null||q===void 0?void 0:q.scrollTop)!==null&&se!==void 0?se:0,left:(R=(V=k.current)===null||V===void 0?void 0:V.scrollLeft)!==null&&R!==void 0?R:0}});let z=q=>{if(t.isFocused){q.currentTarget.contains(q.target)||t.setFocused(!1);return}if(q.currentTarget.contains(q.target)){if(t.setFocused(!0),t.focusedKey==null){var V,se;let ie=me=>{me!=null&&(t.setFocusedKey(me),h&&!t.isSelected(me)&&t.replaceSelection(me))},O=q.relatedTarget;var R,U;O&&q.currentTarget.compareDocumentPosition(O)&Node.DOCUMENT_POSITION_FOLLOWING?ie((R=t.lastSelectedKey)!==null&&R!==void 0?R:(V=n.getLastKey)===null||V===void 0?void 0:V.call(n)):ie((U=t.firstSelectedKey)!==null&&U!==void 0?U:(se=n.getFirstKey)===null||se===void 0?void 0:se.call(n))}else!x&&k.current&&(k.current.scrollTop=L.current.top,k.current.scrollLeft=L.current.left);if(t.focusedKey!=null&&k.current){let ie=Lg(r,t.focusedKey);ie instanceof HTMLElement&&(!ie.contains(document.activeElement)&&!g&&Za(ie),oh()==="keyboard"&&E1(ie,{containingElement:r.current}))}}},K=q=>{q.currentTarget.contains(q.relatedTarget)||t.setFocused(!1)},D=S.useRef(!1);lg(r,wM,g?q=>{let{detail:V}=q;q.stopPropagation(),t.setFocused(!0),V?.focusStrategy==="first"&&(D.current=!0)}:void 0);let J=Bn(()=>{var q,V;let se=(V=(q=n.getFirstKey)===null||q===void 0?void 0:q.call(n))!==null&&V!==void 0?V:null;se==null?(iF(r.current),t.collection.size>0&&(D.current=!1)):(t.setFocusedKey(se),D.current=!1)});S1(()=>{D.current&&J()},[t.collection,J]);let re=Bn(()=>{t.collection.size>0&&(D.current=!1)});S1(()=>{re()},[t.focusedKey,re]),lg(r,xM,g?q=>{var V;q.stopPropagation(),t.setFocused(!1),!((V=q.detail)===null||V===void 0)&&V.clearFocusKey&&t.setFocusedKey(null)}:void 0);const le=S.useRef(i),j=S.useRef(!1);S.useEffect(()=>{if(le.current){var q,V;let U=null;var se;i==="first"&&(U=(se=(q=n.getFirstKey)===null||q===void 0?void 0:q.call(n))!==null&&se!==void 0?se:null);var R;i==="last"&&(U=(R=(V=n.getLastKey)===null||V===void 0?void 0:V.call(n))!==null&&R!==void 0?R:null);let ie=t.selectedKeys;if(ie.size){for(let O of ie)if(t.canSelectItem(O)){U=O;break}}t.setFocused(!0),t.setFocusedKey(U),U==null&&!g&&r.current&&Cu(r.current),t.collection.size>0&&(le.current=!1,j.current=!0)}});let B=S.useRef(t.focusedKey),Y=S.useRef(null);S.useEffect(()=>{if(t.isFocused&&t.focusedKey!=null&&(t.focusedKey!==B.current||j.current)&&k.current&&r.current){let q=oh(),V=Lg(r,t.focusedKey);if(!(V instanceof HTMLElement))return;(q==="keyboard"||j.current)&&(Y.current&&cancelAnimationFrame(Y.current),Y.current=requestAnimationFrame(()=>{k.current&&(RE(k.current,V),q!=="virtual"&&E1(V,{containingElement:r.current}))}))}!g&&t.isFocused&&t.focusedKey==null&&B.current!=null&&r.current&&Cu(r.current),B.current=t.focusedKey,j.current=!1}),S.useEffect(()=>()=>{Y.current&&cancelAnimationFrame(Y.current)},[]),lg(r,"react-aria-focus-scope-restore",q=>{q.preventDefault(),t.setFocused(!0)});let te={onKeyDown:$,onFocus:z,onBlur:K,onMouseDown(q){k.current===q.target&&q.preventDefault()}},{typeSelectProps:G}=UO({keyboardDelegate:n,selectionManager:t});m||(te=Tn(G,te));let ce;g||(ce=t.focusedKey==null?0:-1);let Z=BO(t.collection);return{collectionProps:Tn(te,{tabIndex:ce,"data-collection":Z})}}class Ck{getItemRect(t){let n=this.ref.current;if(!n)return null;let r=t!=null?Lg(this.ref,t):null;if(!r)return null;let i=n.getBoundingClientRect(),s=r.getBoundingClientRect();return{x:s.left-i.left+n.scrollLeft,y:s.top-i.top+n.scrollTop,width:s.width,height:s.height}}getContentSize(){let t=this.ref.current;var n,r;return{width:(n=t?.scrollWidth)!==null&&n!==void 0?n:0,height:(r=t?.scrollHeight)!==null&&r!==void 0?r:0}}getVisibleRect(){let t=this.ref.current;var n,r,i,s;return{x:(n=t?.scrollLeft)!==null&&n!==void 0?n:0,y:(r=t?.scrollTop)!==null&&r!==void 0?r:0,width:(i=t?.offsetWidth)!==null&&i!==void 0?i:0,height:(s=t?.offsetHeight)!==null&&s!==void 0?s:0}}constructor(t){this.ref=t}}class HO{isDisabled(t){var n;return this.disabledBehavior==="all"&&(((n=t.props)===null||n===void 0?void 0:n.isDisabled)||this.disabledKeys.has(t.key))}findNextNonDisabled(t,n){let r=t;for(;r!=null;){let i=this.collection.getItem(r);if(i?.type==="item"&&!this.isDisabled(i))return r;r=n(r)}return null}getNextKey(t){let n=t;return n=this.collection.getKeyAfter(n),this.findNextNonDisabled(n,r=>this.collection.getKeyAfter(r))}getPreviousKey(t){let n=t;return n=this.collection.getKeyBefore(n),this.findNextNonDisabled(n,r=>this.collection.getKeyBefore(r))}findKey(t,n,r){let i=t,s=this.layoutDelegate.getItemRect(i);if(!s||i==null)return null;let a=s;do{if(i=n(i),i==null)break;s=this.layoutDelegate.getItemRect(i)}while(s&&r(a,s)&&i!=null);return i}isSameRow(t,n){return t.y===n.y||t.x!==n.x}isSameColumn(t,n){return t.x===n.x||t.y!==n.y}getKeyBelow(t){return this.layout==="grid"&&this.orientation==="vertical"?this.findKey(t,n=>this.getNextKey(n),this.isSameRow):this.getNextKey(t)}getKeyAbove(t){return this.layout==="grid"&&this.orientation==="vertical"?this.findKey(t,n=>this.getPreviousKey(n),this.isSameRow):this.getPreviousKey(t)}getNextColumn(t,n){return n?this.getPreviousKey(t):this.getNextKey(t)}getKeyRightOf(t){let n=this.direction==="ltr"?"getKeyRightOf":"getKeyLeftOf";return this.layoutDelegate[n]?(t=this.layoutDelegate[n](t),this.findNextNonDisabled(t,r=>this.layoutDelegate[n](r))):this.layout==="grid"?this.orientation==="vertical"?this.getNextColumn(t,this.direction==="rtl"):this.findKey(t,r=>this.getNextColumn(r,this.direction==="rtl"),this.isSameColumn):this.orientation==="horizontal"?this.getNextColumn(t,this.direction==="rtl"):null}getKeyLeftOf(t){let n=this.direction==="ltr"?"getKeyLeftOf":"getKeyRightOf";return this.layoutDelegate[n]?(t=this.layoutDelegate[n](t),this.findNextNonDisabled(t,r=>this.layoutDelegate[n](r))):this.layout==="grid"?this.orientation==="vertical"?this.getNextColumn(t,this.direction==="ltr"):this.findKey(t,r=>this.getNextColumn(r,this.direction==="ltr"),this.isSameColumn):this.orientation==="horizontal"?this.getNextColumn(t,this.direction==="ltr"):null}getFirstKey(){let t=this.collection.getFirstKey();return this.findNextNonDisabled(t,n=>this.collection.getKeyAfter(n))}getLastKey(){let t=this.collection.getLastKey();return this.findNextNonDisabled(t,n=>this.collection.getKeyBefore(n))}getKeyPageAbove(t){let n=this.ref.current,r=this.layoutDelegate.getItemRect(t);if(!r)return null;if(n&&!qp(n))return this.getFirstKey();let i=t;if(this.orientation==="horizontal"){let s=Math.max(0,r.x+r.width-this.layoutDelegate.getVisibleRect().width);for(;r&&r.x>s&&i!=null;)i=this.getKeyAbove(i),r=i==null?null:this.layoutDelegate.getItemRect(i)}else{let s=Math.max(0,r.y+r.height-this.layoutDelegate.getVisibleRect().height);for(;r&&r.y>s&&i!=null;)i=this.getKeyAbove(i),r=i==null?null:this.layoutDelegate.getItemRect(i)}return i??this.getFirstKey()}getKeyPageBelow(t){let n=this.ref.current,r=this.layoutDelegate.getItemRect(t);if(!r)return null;if(n&&!qp(n))return this.getLastKey();let i=t;if(this.orientation==="horizontal"){let s=Math.min(this.layoutDelegate.getContentSize().width,r.y-r.width+this.layoutDelegate.getVisibleRect().width);for(;r&&r.xs||new HO({collection:n,disabledKeys:r,disabledBehavior:d,ref:i,collator:c,layoutDelegate:a}),[s,a,n,r,i,c,d]),{collectionProps:m}=WO({...e,ref:i,selectionManager:t,keyboardDelegate:h});return{listProps:m}}function qO(e,t,n){let{listProps:r}=GO({...e,...t,allowsTabNavigation:!0,disallowSelectAll:!0,ref:n});return delete r.onKeyDownCapture,{accordionProps:{...r,tabIndex:void 0}}}function YO(e){var t,n;const r=si(),{ref:i,as:s,item:a,onFocusChange:c}=e,{state:d,className:h,indicator:m,children:g,title:b,subtitle:x,startContent:k,motionProps:P,focusedKey:_,variant:T,isCompact:$=!1,classNames:L={},isDisabled:z=!1,hideIndicator:K=!1,disableAnimation:D=(t=r?.disableAnimation)!=null?t:!1,keepContentMounted:J=!1,disableIndicatorAnimation:re=!1,HeadingComponent:le=s||"h2",onPress:j,onPressStart:B,onPressEnd:Y,onPressChange:te,onPressUp:G,onClick:ce,...Z}=e,q=s||"div",V=typeof q=="string",se=Zi(i),R=d.disabledKeys.has(a.key)||z,U=d.selectionManager.isSelected(a.key),{buttonProps:ie,regionProps:O}=jO({item:a,isDisabled:R},{...d,focusedKey:_},se),{onFocus:me,onBlur:Ce,...ye}=ie,{isFocused:Fe,isFocusVisible:De,focusProps:Te}=Af({autoFocus:(n=a.props)==null?void 0:n.autoFocus}),{isHovered:Xe,hoverProps:at}=Eu({isDisabled:R}),{pressProps:_e,isPressed:mt}=Su({ref:se,isDisabled:R,onPress:j,onPressStart:B,onPressEnd:Y,onPressChange:te,onPressUp:G}),pt=S.useCallback(()=>{c?.(!0,a.key)},[]),Vt=S.useCallback(()=>{c?.(!1,a.key)},[]),Ve=S.useMemo(()=>({...L}),[ta(L)]),it=S.useMemo(()=>MO({isCompact:$,isDisabled:R,hideIndicator:K,disableAnimation:D,disableIndicatorAnimation:re,variant:T}),[$,R,K,D,re,T]),Ut=tn(Ve?.base,h),er=S.useCallback((pe={})=>({"data-open":$e(U),"data-disabled":$e(R),"data-slot":"base",className:it.base({class:Ut}),...on(Cf(Z,{enabled:V}),pe)}),[Ut,V,Z,it,a.props,U,R]),an=(pe={})=>{var Se,Oe;return{ref:se,"data-open":$e(U),"data-focus":$e(Fe),"data-focus-visible":$e(De),"data-disabled":$e(R),"data-hover":$e(Xe),"data-pressed":$e(mt),"data-slot":"trigger",className:it.trigger({class:Ve?.trigger}),onFocus:d1(pt,me,Te.onFocus,Z.onFocus,(Se=a.props)==null?void 0:Se.onFocus),onBlur:d1(Vt,Ce,Te.onBlur,Z.onBlur,(Oe=a.props)==null?void 0:Oe.onBlur),...on(ye,at,_e,pe,{onClick:Ja(_e.onClick,ce)})}},_t=S.useCallback((pe={})=>({"data-open":$e(U),"data-disabled":$e(R),"data-slot":"content",className:it.content({class:Ve?.content}),...on(O,pe)}),[it,Ve,O,U,R,Ve?.content]),Rt=S.useCallback((pe={})=>({"aria-hidden":$e(!0),"data-open":$e(U),"data-disabled":$e(R),"data-slot":"indicator",className:it.indicator({class:Ve?.indicator}),...pe}),[it,Ve?.indicator,U,R,Ve?.indicator]),_n=S.useCallback((pe={})=>({"data-open":$e(U),"data-disabled":$e(R),"data-slot":"heading",className:it.heading({class:Ve?.heading}),...pe}),[it,Ve?.heading,U,R,Ve?.heading]),Cr=S.useCallback((pe={})=>({"data-open":$e(U),"data-disabled":$e(R),"data-slot":"title",className:it.title({class:Ve?.title}),...pe}),[it,Ve?.title,U,R,Ve?.title]),Nt=S.useCallback((pe={})=>({"data-open":$e(U),"data-disabled":$e(R),"data-slot":"subtitle",className:it.subtitle({class:Ve?.subtitle}),...pe}),[it,Ve,U,R,Ve?.subtitle]);return{Component:q,HeadingComponent:le,item:a,slots:it,classNames:Ve,domRef:se,indicator:m,children:g,title:b,subtitle:x,startContent:k,isOpen:U,isDisabled:R,hideIndicator:K,keepContentMounted:J,disableAnimation:D,motionProps:P,getBaseProps:er,getHeadingProps:_n,getButtonProps:an,getContentProps:_t,getIndicatorProps:Rt,getTitleProps:Cr,getSubtitleProps:Nt}}var Ek=e=>M.jsx("svg",{"aria-hidden":"true",fill:"none",focusable:"false",height:"1em",role:"presentation",viewBox:"0 0 24 24",width:"1em",...e,children:M.jsx("path",{d:"M15.5 19l-7-7 7-7",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5"})}),XO=e=>M.jsx("svg",{"aria-hidden":"true",focusable:"false",height:"1em",role:"presentation",viewBox:"0 0 24 24",width:"1em",...e,children:M.jsx("path",{d:"M12 2a10 10 0 1010 10A10.016 10.016 0 0012 2zm3.36 12.3a.754.754 0 010 1.06.748.748 0 01-1.06 0l-2.3-2.3-2.3 2.3a.748.748 0 01-1.06 0 .754.754 0 010-1.06l2.3-2.3-2.3-2.3A.75.75 0 019.7 8.64l2.3 2.3 2.3-2.3a.75.75 0 011.06 1.06l-2.3 2.3z",fill:"currentColor"})}),QO=e=>{const{isSelected:t,isIndeterminate:n,disableAnimation:r,...i}=e;return M.jsx("svg",{"aria-hidden":"true",className:"fill-current",fill:"none",focusable:"false",height:"1em",role:"presentation",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,viewBox:"0 0 24 24",width:"1em",...i,children:M.jsx("path",{d:"M18 6L6 18M6 6l12 12"})})},Bp={ease:[.36,.66,.4,1]},Jg={scaleSpring:{enter:{transform:"scale(1)",opacity:1,transition:{type:"spring",bounce:0,duration:.2}},exit:{transform:"scale(0.85)",opacity:0,transition:{type:"easeOut",duration:.15}}},scaleSpringOpacity:{initial:{opacity:0,transform:"scale(0.8)"},enter:{opacity:1,transform:"scale(1)",transition:{type:"spring",bounce:0,duration:.3}},exit:{opacity:0,transform:"scale(0.96)",transition:{type:"easeOut",bounce:0,duration:.15}}},fade:{enter:{opacity:1,transition:{duration:.4,ease:Bp.ease}},exit:{opacity:0,transition:{duration:.3,ease:Bp.ease}}},collapse:{enter:{opacity:1,height:"auto",transition:{height:{type:"spring",bounce:0,duration:.3},opacity:{easings:"ease",duration:.4}}},exit:{opacity:0,height:0,transition:{easings:"ease",duration:.3}}}},Pk=()=>li(()=>import("./index-DMDdYI9d.js"),[]).then(e=>e.default),M_=ai((e,t)=>{const{Component:n,HeadingComponent:r,classNames:i,slots:s,indicator:a,children:c,title:d,subtitle:h,startContent:m,isOpen:g,isDisabled:b,hideIndicator:x,keepContentMounted:k,disableAnimation:P,motionProps:_,getBaseProps:T,getHeadingProps:$,getButtonProps:L,getTitleProps:z,getSubtitleProps:K,getContentProps:D,getIndicatorProps:J}=YO({...e,ref:t}),re=h5(),j=S.useMemo(()=>typeof a=="function"?a({indicator:M.jsx(Ek,{}),isOpen:g,isDisabled:b}):a||null,[a,g,b])||M.jsx(Ek,{}),B=S.useMemo(()=>{if(P)return k?M.jsx("div",{...D(),children:c}):g&&M.jsx("div",{...D(),children:c});const Y={exit:{...Jg.collapse.exit,overflowY:"hidden"},enter:{...Jg.collapse.enter,overflowY:"unset"}};return k?M.jsx(If,{features:Pk,children:M.jsx($f.section,{animate:g?"enter":"exit",exit:"exit",initial:"exit",style:{willChange:re},variants:Y,onKeyDown:te=>{te.stopPropagation()},..._,children:M.jsx("div",{...D(),children:c})},"accordion-content")}):M.jsx(Ru,{initial:!1,children:g&&M.jsx(If,{features:Pk,children:M.jsx($f.section,{animate:"enter",exit:"exit",initial:"exit",style:{willChange:re},variants:Y,onKeyDown:te=>{te.stopPropagation()},..._,children:M.jsx("div",{...D(),children:c})},"accordion-content")})})},[g,P,k,c,_]);return M.jsxs(n,{...T(),children:[M.jsx(r,{...$(),children:M.jsxs("button",{...L(),children:[m&&M.jsx("div",{className:s.startContent({class:i?.startContent}),children:m}),M.jsxs("div",{className:s.titleWrapper({class:i?.titleWrapper}),children:[d&&M.jsx("span",{...z(),children:d}),h&&M.jsx("span",{...K(),children:h})]}),!x&&j&&M.jsx("span",{...J(),children:j})]})}),B]})});M_.displayName="HeroUI.AccordionItem";var JO=M_;class ZO{*[Symbol.iterator](){yield*this.iterable}get size(){return this.keyMap.size}getKeys(){return this.keyMap.keys()}getKeyBefore(t){let n=this.keyMap.get(t);var r;return n&&(r=n.prevKey)!==null&&r!==void 0?r:null}getKeyAfter(t){let n=this.keyMap.get(t);var r;return n&&(r=n.nextKey)!==null&&r!==void 0?r:null}getFirstKey(){return this.firstKey}getLastKey(){return this.lastKey}getItem(t){var n;return(n=this.keyMap.get(t))!==null&&n!==void 0?n:null}at(t){const n=[...this.getKeys()];return this.getItem(n[t])}constructor(t,{expandedKeys:n}={}){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.iterable=t,n=n||new Set;let r=c=>{if(this.keyMap.set(c.key,c),c.childNodes&&(c.type==="section"||n.has(c.key)))for(let d of c.childNodes)r(d)};for(let c of t)r(c);let i=null,s=0;for(let[c,d]of this.keyMap)i?(i.nextKey=c,d.prevKey=i.key):(this.firstKey=c,d.prevKey=void 0),d.type==="item"&&(d.index=s++),i=d,i.nextKey=void 0;var a;this.lastKey=(a=i?.key)!==null&&a!==void 0?a:null}}class Co extends Set{constructor(t,n,r){super(t),t instanceof Co?(this.anchorKey=n??t.anchorKey,this.currentKey=r??t.currentKey):(this.anchorKey=n??null,this.currentKey=r??null)}}function e6(e,t){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}function t6(e){let{selectionMode:t="none",disallowEmptySelection:n=!1,allowDuplicateSelectionEvents:r,selectionBehavior:i="toggle",disabledBehavior:s="all"}=e,a=S.useRef(!1),[,c]=S.useState(!1),d=S.useRef(null),h=S.useRef(null),[,m]=S.useState(null),g=S.useMemo(()=>Tk(e.selectedKeys),[e.selectedKeys]),b=S.useMemo(()=>Tk(e.defaultSelectedKeys,new Co),[e.defaultSelectedKeys]),[x,k]=$u(g,b,e.onSelectionChange),P=S.useMemo(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),[_,T]=S.useState(i);i==="replace"&&_==="toggle"&&typeof x=="object"&&x.size===0&&T("replace");let $=S.useRef(i);return S.useEffect(()=>{i!==$.current&&(T(i),$.current=i)},[i]),{selectionMode:t,disallowEmptySelection:n,selectionBehavior:_,setSelectionBehavior:T,get isFocused(){return a.current},setFocused(L){a.current=L,c(L)},get focusedKey(){return d.current},get childFocusStrategy(){return h.current},setFocusedKey(L,z="first"){d.current=L,h.current=z,m(L)},selectedKeys:x,setSelectedKeys(L){(r||!e6(L,x))&&k(L)},disabledKeys:P,disabledBehavior:s}}function Tk(e,t){return e?e==="all"?"all":new Co(e):t}function D_(e){return null}D_.getCollectionNode=function*(t,n){let{childItems:r,title:i,children:s}=t,a=t.title||t.children,c=t.textValue||(typeof a=="string"?a:"")||t["aria-label"]||"";!c&&n?.suppressTextValueWarning,yield{type:"item",props:t,rendered:a,textValue:c,"aria-label":t["aria-label"],hasChildNodes:n6(t),*childNodes(){if(r)for(let d of r)yield{type:"item",value:d};else if(i){let d=[];We.Children.forEach(s,h=>{d.push({type:"item",element:h})}),yield*d}}}};function n6(e){return e.hasChildItems!=null?e.hasChildItems:!!(e.childItems||e.title&&We.Children.count(e.children)>0)}let r6=D_;class i6{build(t,n){return this.context=n,_k(()=>this.iterateCollection(t))}*iterateCollection(t){let{children:n,items:r}=t;if(We.isValidElement(n)&&n.type===We.Fragment)yield*this.iterateCollection({children:n.props.children,items:r});else if(typeof n=="function"){if(!r)throw new Error("props.children was a function but props.items is missing");let i=0;for(let s of r)yield*this.getFullNode({value:s,index:i},{renderer:n}),i++}else{let i=[];We.Children.forEach(n,a=>{a&&i.push(a)});let s=0;for(let a of i){let c=this.getFullNode({element:a,index:s},{});for(let d of c)s++,yield d}}}getKey(t,n,r,i){if(t.key!=null)return t.key;if(n.type==="cell"&&n.key!=null)return`${i}${n.key}`;let s=n.value;if(s!=null){var a;let c=(a=s.key)!==null&&a!==void 0?a:s.id;if(c==null)throw new Error("No key found for item");return c}return i?`${i}.${n.index}`:`$.${n.index}`}getChildState(t,n){return{renderer:n.renderer||t.renderer}}*getFullNode(t,n,r,i){if(We.isValidElement(t.element)&&t.element.type===We.Fragment){let _=[];We.Children.forEach(t.element.props.children,$=>{_.push($)});var s;let T=(s=t.index)!==null&&s!==void 0?s:0;for(const $ of _)yield*this.getFullNode({element:$,index:T++},n,r,i);return}let a=t.element;if(!a&&t.value&&n&&n.renderer){let _=this.cache.get(t.value);if(_&&(!_.shouldInvalidate||!_.shouldInvalidate(this.context))){_.index=t.index,_.parentKey=i?i.key:null,yield _;return}a=n.renderer(t.value)}if(We.isValidElement(a)){let _=a.type;if(typeof _!="function"&&typeof _.getCollectionNode!="function"){let z=a.type;throw new Error(`Unknown element <${z}> in collection.`)}let T=_.getCollectionNode(a.props,this.context);var c;let $=(c=t.index)!==null&&c!==void 0?c:0,L=T.next();for(;!L.done&&L.value;){let z=L.value;t.index=$;var d;let K=(d=z.key)!==null&&d!==void 0?d:null;K==null&&(K=z.element?null:this.getKey(a,t,n,r));let J=[...this.getFullNode({...z,key:K,index:$,wrapper:o6(t.wrapper,z.wrapper)},this.getChildState(n,z),r?`${r}${a.key}`:a.key,i)];for(let re of J){var h,m;re.value=(m=(h=z.value)!==null&&h!==void 0?h:t.value)!==null&&m!==void 0?m:null,re.value&&this.cache.set(re.value,re);var g;if(t.type&&re.type!==t.type)throw new Error(`Unsupported type <${h0(re.type)}> in <${h0((g=i?.type)!==null&&g!==void 0?g:"unknown parent type")}>. Only <${h0(t.type)}> is supported.`);$++,yield re}L=T.next(J)}return}if(t.key==null||t.type==null)return;let b=this;var x,k;let P={type:t.type,props:t.props,key:t.key,parentKey:i?i.key:null,value:(x=t.value)!==null&&x!==void 0?x:null,level:i?i.level+1:0,index:t.index,rendered:t.rendered,textValue:(k=t.textValue)!==null&&k!==void 0?k:"","aria-label":t["aria-label"],wrapper:t.wrapper,shouldInvalidate:t.shouldInvalidate,hasChildNodes:t.hasChildNodes||!1,childNodes:_k(function*(){if(!t.hasChildNodes||!t.childNodes)return;let _=0;for(let T of t.childNodes()){T.key!=null&&(T.key=`${P.key}${T.key}`);let $=b.getFullNode({...T,index:_},b.getChildState(n,T),P.key,P);for(let L of $)_++,yield L}})};yield P}constructor(){this.cache=new WeakMap}}function _k(e){let t=[],n=null;return{*[Symbol.iterator](){for(let r of t)yield r;n||(n=e());for(let r of n)t.push(r),yield r}}}function o6(e,t){if(e&&t)return n=>e(t(n));if(e)return e;if(t)return t}function h0(e){return e[0].toUpperCase()+e.slice(1)}function s6(e,t,n){let r=S.useMemo(()=>new i6,[]),{children:i,items:s,collection:a}=e;return S.useMemo(()=>{if(a)return a;let d=r.build({children:i,items:s},n);return t(d)},[r,i,s,a,n,t])}function a6(e,t){return typeof t.getChildren=="function"?t.getChildren(e.key):e.childNodes}function l6(e){return u6(e,0)}function u6(e,t){if(t<0)return;let n=0;for(let r of e){if(n===t)return r;n++}}function KG(e){let t;for(let n of e)t=n;return t}function m0(e,t,n){if(t.parentKey===n.parentKey)return t.index-n.index;let r=[...Ik(e,t),t],i=[...Ik(e,n),n],s=r.slice(0,i.length).findIndex((a,c)=>a!==i[c]);return s!==-1?(t=r[s],n=i[s],t.index-n.index):r.findIndex(a=>a===n)>=0?1:(i.findIndex(a=>a===t)>=0,-1)}function Ik(e,t){let n=[],r=t;for(;r?.parentKey!=null;)r=e.getItem(r.parentKey),r&&n.unshift(r);return n}class Qx{get selectionMode(){return this.state.selectionMode}get disallowEmptySelection(){return this.state.disallowEmptySelection}get selectionBehavior(){return this.state.selectionBehavior}setSelectionBehavior(t){this.state.setSelectionBehavior(t)}get isFocused(){return this.state.isFocused}setFocused(t){this.state.setFocused(t)}get focusedKey(){return this.state.focusedKey}get childFocusStrategy(){return this.state.childFocusStrategy}setFocusedKey(t,n){(t==null||this.collection.getItem(t))&&this.state.setFocusedKey(t,n)}get selectedKeys(){return this.state.selectedKeys==="all"?new Set(this.getSelectAllKeys()):this.state.selectedKeys}get rawSelection(){return this.state.selectedKeys}isSelected(t){if(this.state.selectionMode==="none")return!1;let n=this.getKey(t);return n==null?!1:this.state.selectedKeys==="all"?this.canSelectItem(n):this.state.selectedKeys.has(n)}get isEmpty(){return this.state.selectedKeys!=="all"&&this.state.selectedKeys.size===0}get isSelectAll(){if(this.isEmpty)return!1;if(this.state.selectedKeys==="all")return!0;if(this._isSelectAll!=null)return this._isSelectAll;let t=this.getSelectAllKeys(),n=this.state.selectedKeys;return this._isSelectAll=t.every(r=>n.has(r)),this._isSelectAll}get firstSelectedKey(){let t=null;for(let r of this.state.selectedKeys){let i=this.collection.getItem(r);(!t||i&&m0(this.collection,i,t)<0)&&(t=i)}var n;return(n=t?.key)!==null&&n!==void 0?n:null}get lastSelectedKey(){let t=null;for(let r of this.state.selectedKeys){let i=this.collection.getItem(r);(!t||i&&m0(this.collection,i,t)>0)&&(t=i)}var n;return(n=t?.key)!==null&&n!==void 0?n:null}get disabledKeys(){return this.state.disabledKeys}get disabledBehavior(){return this.state.disabledBehavior}extendSelection(t){if(this.selectionMode==="none")return;if(this.selectionMode==="single"){this.replaceSelection(t);return}let n=this.getKey(t);if(n==null)return;let r;if(this.state.selectedKeys==="all")r=new Co([n],n,n);else{let a=this.state.selectedKeys;var i;let c=(i=a.anchorKey)!==null&&i!==void 0?i:n;r=new Co(a,c,n);var s;for(let d of this.getKeyRange(c,(s=a.currentKey)!==null&&s!==void 0?s:n))r.delete(d);for(let d of this.getKeyRange(n,c))this.canSelectItem(d)&&r.add(d)}this.state.setSelectedKeys(r)}getKeyRange(t,n){let r=this.collection.getItem(t),i=this.collection.getItem(n);return r&&i?m0(this.collection,r,i)<=0?this.getKeyRangeInternal(t,n):this.getKeyRangeInternal(n,t):[]}getKeyRangeInternal(t,n){var r;if(!((r=this.layoutDelegate)===null||r===void 0)&&r.getKeyRange)return this.layoutDelegate.getKeyRange(t,n);let i=[],s=t;for(;s!=null;){let a=this.collection.getItem(s);if(a&&(a.type==="item"||a.type==="cell"&&this.allowsCellSelection)&&i.push(s),s===n)return i;s=this.collection.getKeyAfter(s)}return[]}getKey(t){let n=this.collection.getItem(t);if(!n||n.type==="cell"&&this.allowsCellSelection)return t;for(;n&&n.type!=="item"&&n.parentKey!=null;)n=this.collection.getItem(n.parentKey);return!n||n.type!=="item"?null:n.key}toggleSelection(t){if(this.selectionMode==="none")return;if(this.selectionMode==="single"&&!this.isSelected(t)){this.replaceSelection(t);return}let n=this.getKey(t);if(n==null)return;let r=new Co(this.state.selectedKeys==="all"?this.getSelectAllKeys():this.state.selectedKeys);r.has(n)?r.delete(n):this.canSelectItem(n)&&(r.add(n),r.anchorKey=n,r.currentKey=n),!(this.disallowEmptySelection&&r.size===0)&&this.state.setSelectedKeys(r)}replaceSelection(t){if(this.selectionMode==="none")return;let n=this.getKey(t);if(n==null)return;let r=this.canSelectItem(n)?new Co([n],n,n):new Co;this.state.setSelectedKeys(r)}setSelectedKeys(t){if(this.selectionMode==="none")return;let n=new Co;for(let r of t){let i=this.getKey(r);if(i!=null&&(n.add(i),this.selectionMode==="single"))break}this.state.setSelectedKeys(n)}getSelectAllKeys(){let t=[],n=r=>{for(;r!=null;){if(this.canSelectItem(r)){var i;let a=this.collection.getItem(r);a?.type==="item"&&t.push(r);var s;a?.hasChildNodes&&(this.allowsCellSelection||a.type!=="item")&&n((s=(i=l6(a6(a,this.collection)))===null||i===void 0?void 0:i.key)!==null&&s!==void 0?s:null)}r=this.collection.getKeyAfter(r)}};return n(this.collection.getFirstKey()),t}selectAll(){!this.isSelectAll&&this.selectionMode==="multiple"&&this.state.setSelectedKeys("all")}clearSelection(){!this.disallowEmptySelection&&(this.state.selectedKeys==="all"||this.state.selectedKeys.size>0)&&this.state.setSelectedKeys(new Co)}toggleSelectAll(){this.isSelectAll?this.clearSelection():this.selectAll()}select(t,n){this.selectionMode!=="none"&&(this.selectionMode==="single"?this.isSelected(t)&&!this.disallowEmptySelection?this.toggleSelection(t):this.replaceSelection(t):this.selectionBehavior==="toggle"||n&&(n.pointerType==="touch"||n.pointerType==="virtual")?this.toggleSelection(t):this.replaceSelection(t))}isSelectionEqual(t){if(t===this.state.selectedKeys)return!0;let n=this.selectedKeys;if(t.size!==n.size)return!1;for(let r of t)if(!n.has(r))return!1;for(let r of n)if(!t.has(r))return!1;return!0}canSelectItem(t){var n;if(this.state.selectionMode==="none"||this.state.disabledKeys.has(t))return!1;let r=this.collection.getItem(t);return!(!r||!(r==null||(n=r.props)===null||n===void 0)&&n.isDisabled||r.type==="cell"&&!this.allowsCellSelection)}isDisabled(t){var n,r;return this.state.disabledBehavior==="all"&&(this.state.disabledKeys.has(t)||!!(!((r=this.collection.getItem(t))===null||r===void 0||(n=r.props)===null||n===void 0)&&n.isDisabled))}isLink(t){var n,r;return!!(!((r=this.collection.getItem(t))===null||r===void 0||(n=r.props)===null||n===void 0)&&n.href)}getItemProps(t){var n;return(n=this.collection.getItem(t))===null||n===void 0?void 0:n.props}withCollection(t){return new Qx(t,this.state,{allowsCellSelection:this.allowsCellSelection,layoutDelegate:this.layoutDelegate||void 0})}constructor(t,n,r){this.collection=t,this.state=n;var i;this.allowsCellSelection=(i=r?.allowsCellSelection)!==null&&i!==void 0?i:!1,this._isSelectAll=null,this.layoutDelegate=r?.layoutDelegate||null}}function c6(e){let{onExpandedChange:t}=e,[n,r]=$u(e.expandedKeys?new Set(e.expandedKeys):void 0,e.defaultExpandedKeys?new Set(e.defaultExpandedKeys):new Set,t),i=t6(e),s=S.useMemo(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),a=s6(e,S.useCallback(d=>new ZO(d,{expandedKeys:n}),[n]),null);return S.useEffect(()=>{i.focusedKey!=null&&!a.getItem(i.focusedKey)&&i.setFocusedKey(null)},[a,i.focusedKey]),{collection:a,expandedKeys:n,disabledKeys:s,toggleKey:d=>{r(f6(n,d))},setExpandedKeys:r,selectionManager:new Qx(a,i)}}function f6(e,t){let n=new Set(e);return n.has(t)?n.delete(t):n.add(t),n}function d6(e){var t;const n=si(),{ref:r,as:i,className:s,items:a,variant:c,motionProps:d,expandedKeys:h,disabledKeys:m,selectedKeys:g,children:b,defaultExpandedKeys:x,selectionMode:k="single",selectionBehavior:P="toggle",keepContentMounted:_=!1,disallowEmptySelection:T,defaultSelectedKeys:$,onExpandedChange:L,onSelectionChange:z,dividerProps:K={},isCompact:D=!1,isDisabled:J=!1,showDivider:re=!0,hideIndicator:le=!1,disableAnimation:j=(t=n?.disableAnimation)!=null?t:!1,disableIndicatorAnimation:B=!1,itemClasses:Y,...te}=e,[G,ce]=S.useState(null),Z=i||"div",q=typeof Z=="string",V=Zi(r),se=S.useMemo(()=>LO({variant:c,className:s}),[c,s]),U={children:S.useMemo(()=>{let Te=[];return We.Children.map(b,Xe=>{var at;if(We.isValidElement(Xe)&&typeof((at=Xe.props)==null?void 0:at.children)!="string"){const _e=We.cloneElement(Xe,{hasChildItems:!1});Te.push(_e)}else Te.push(Xe)}),Te},[b]),items:a},ie={expandedKeys:h,defaultExpandedKeys:x,onExpandedChange:L},O={disabledKeys:m,selectedKeys:g,selectionMode:k,selectionBehavior:P,disallowEmptySelection:T,defaultSelectedKeys:$??x,onSelectionChange:z,...U,...ie},me=c6(O);me.selectionManager.setFocusedKey=Te=>{ce(Te)};const{accordionProps:Ce}=qO({...U,...ie},me,V),ye=S.useMemo(()=>({state:me,focusedKey:G,motionProps:d,isCompact:D,isDisabled:J,hideIndicator:le,disableAnimation:j,keepContentMounted:_,disableIndicatorAnimation:B}),[G,D,J,le,g,j,_,me?.expandedKeys.values,B,me.expandedKeys.size,me.disabledKeys.size,d]),Fe=S.useCallback((Te={})=>({ref:V,className:se,"data-orientation":"vertical",...on(Ce,Cf(te,{enabled:q}),Te)}),[]),De=S.useCallback((Te,Xe)=>{Te&&ce(Xe)},[]);return{Component:Z,values:ye,state:me,focusedKey:G,getBaseProps:Fe,isSplitted:c==="splitted",classNames:se,showDivider:re,dividerProps:K,disableAnimation:j,handleFocusChanged:De,itemClasses:Y}}function p6(e){let t=Cf(e,{enabled:typeof e.elementType=="string"}),n;return e.orientation==="vertical"&&(n="vertical"),e.elementType!=="hr"?{separatorProps:{...t,role:"separator","aria-orientation":n}}:{separatorProps:t}}function h6(e){const{as:t,className:n,orientation:r,...i}=e;let s=t||"hr";s==="hr"&&r==="vertical"&&(s="div");const{separatorProps:a}=p6({elementType:typeof s=="string"?s:"hr",orientation:r}),c=S.useMemo(()=>IO({orientation:r,className:n}),[r,n]),d=S.useCallback((h={})=>({className:c,role:"separator","data-orientation":r,...a,...i,...h}),[c,r,a,i]);return{Component:s,getDividerProps:d}}var N_=ai((e,t)=>{const{Component:n,getDividerProps:r}=h6({...e});return M.jsx(n,{ref:t,...r()})});N_.displayName="HeroUI.Divider";var m6=N_,F_=ai((e,t)=>{const{Component:n,values:r,state:i,isSplitted:s,showDivider:a,getBaseProps:c,disableAnimation:d,handleFocusChanged:h,itemClasses:m,dividerProps:g}=d6({...e,ref:t}),b=S.useCallback((k,P)=>h(k,P),[h]),x=S.useMemo(()=>[...i.collection].map((k,P)=>{const _={...m,...k.props.classNames||{}};return M.jsxs(S.Fragment,{children:[M.jsx(JO,{item:k,variant:e.variant,onFocusChange:b,...r,...k.props,classNames:_}),!k.props.hidden&&!s&&a&&P{const t={top:{originY:1},bottom:{originY:0},left:{originX:1},right:{originX:0},"top-start":{originX:0,originY:1},"top-end":{originX:1,originY:1},"bottom-start":{originX:0,originY:0},"bottom-end":{originX:1,originY:0},"right-start":{originX:0,originY:0},"right-end":{originX:0,originY:1},"left-start":{originX:1,originY:0},"left-end":{originX:1,originY:1}};return t?.[e]||{}},v6=e=>({top:"top",bottom:"bottom",left:"left",right:"right","top-start":"top start","top-end":"top end","bottom-start":"bottom start","bottom-end":"bottom end","left-start":"left top","left-end":"left bottom","right-start":"right top","right-end":"right bottom"})[e],WG=(e,t)=>{if(t.includes("-")){const[n]=t.split("-");if(n.includes(e))return!1}return!0},Ak=(e,t)=>{if(t.includes("-")){const[,n]=t.split("-");return`${e}-${n}`}return e},y6=r6,bp=y6,Sh=globalThis?.document?S.useLayoutEffect:S.useEffect;function b6(e={}){const{onLoad:t,onError:n,ignoreFallback:r,src:i,crossOrigin:s,srcSet:a,sizes:c,loading:d,shouldBypassImageLoad:h=!1}=e,m=xL(),g=S.useRef(m?new Image:null),[b,x]=S.useState("pending");S.useEffect(()=>{g.current&&(g.current.onload=_=>{k(),x("loaded"),t?.(_)},g.current.onerror=_=>{k(),x("failed"),n?.(_)})},[g.current]);const k=()=>{g.current&&(g.current.onload=null,g.current.onerror=null,g.current=null)},P=S.useCallback(()=>{if(!i)return"pending";if(r||h)return"loaded";const _=new Image;return _.src=i,s&&(_.crossOrigin=s),a&&(_.srcset=a),c&&(_.sizes=c),d&&(_.loading=d),g.current=_,_.complete&&_.naturalWidth?"loaded":"loading"},[i,s,a,c,t,n,d,h]);return Sh(()=>{m&&x(P())},[m,P]),r?"loaded":b}var[HG,x6]=dv({name:"ButtonGroupContext",strict:!1});function O_(e,t){let{elementType:n="button",isDisabled:r,onPress:i,onPressStart:s,onPressEnd:a,onPressUp:c,onPressChange:d,preventFocusOnPress:h,allowFocusWhenDisabled:m,onClick:g,href:b,target:x,rel:k,type:P="button",allowTextSelectionOnPress:_}=e,T;n==="button"?T={type:P,disabled:r}:T={role:"button",href:n==="a"&&!r?b:void 0,target:n==="a"?x:void 0,type:n==="input"?P:void 0,disabled:n==="input"?r:void 0,"aria-disabled":!r||n==="input"?void 0:r,rel:n==="a"?k:void 0};let{pressProps:$,isPressed:L}=Su({onClick:g,onPressStart:s,onPressEnd:a,onPressUp:c,onPressChange:d,onPress:i,isDisabled:r,preventFocusOnPress:h,allowTextSelectionOnPress:_,ref:t}),{focusableProps:z}=xh(e,t);m&&(z.tabIndex=r?-1:z.tabIndex);let K=Tn(z,$,Iu(e,{labelable:!0}));return{isPressed:L,buttonProps:Tn(T,K,{"aria-haspopup":e["aria-haspopup"],"aria-expanded":e["aria-expanded"],"aria-controls":e["aria-controls"],"aria-pressed":e["aria-pressed"],"aria-current":e["aria-current"]})}}var w6=()=>li(()=>import("./index-DMDdYI9d.js"),[]).then(e=>e.default),z_=e=>{const{ripples:t=[],motionProps:n,color:r="currentColor",style:i,onClear:s}=e;return M.jsx(M.Fragment,{children:t.map(a=>{const c=mL(.01*a.size,.2,a.size>100?.75:.5);return M.jsx(If,{features:w6,children:M.jsx(Ru,{mode:"popLayout",children:M.jsx($f.span,{animate:{transform:"scale(2)",opacity:0},className:"heroui-ripple",exit:{opacity:0},initial:{transform:"scale(0)",opacity:.35},style:{position:"absolute",backgroundColor:r,borderRadius:"100%",transformOrigin:"center",pointerEvents:"none",overflow:"hidden",inset:0,zIndex:0,top:a.y,left:a.x,width:`${a.size}px`,height:`${a.size}px`,...i},transition:{duration:c},onAnimationComplete:()=>{s(a.key)},...n})})},a.key)})})};z_.displayName="HeroUI.Ripple";var S6=z_;function k6(e={}){const[t,n]=S.useState([]),r=S.useCallback(s=>{const a=s.target,c=Math.max(a.clientWidth,a.clientHeight);n(d=>[...d,{key:hL(d.length.toString()),size:c,x:s.x-c/2,y:s.y-c/2}])},[]),i=S.useCallback(s=>{n(a=>a.filter(c=>c.key!==s))},[]);return{ripples:t,onClear:i,onPress:r,...e}}function C6(e){var t,n,r,i,s,a,c,d,h;const m=x6(),g=si(),b=!!m,{ref:x,as:k,children:P,startContent:_,endContent:T,autoFocus:$,className:L,spinner:z,isLoading:K=!1,disableRipple:D=!1,fullWidth:J=(t=m?.fullWidth)!=null?t:!1,radius:re=m?.radius,size:le=(n=m?.size)!=null?n:"md",color:j=(r=m?.color)!=null?r:"default",variant:B=(i=m?.variant)!=null?i:"solid",disableAnimation:Y=(a=(s=m?.disableAnimation)!=null?s:g?.disableAnimation)!=null?a:!1,isDisabled:te=(c=m?.isDisabled)!=null?c:!1,isIconOnly:G=(d=m?.isIconOnly)!=null?d:!1,spinnerPlacement:ce="start",onPress:Z,onClick:q,...V}=e,se=k||"button",R=typeof se=="string",U=Zi(x),ie=(h=D||g?.disableRipple)!=null?h:Y,{isFocusVisible:O,isFocused:me,focusProps:Ce}=Af({autoFocus:$}),ye=te||K,Fe=S.useMemo(()=>AO({size:le,color:j,variant:B,radius:re,fullWidth:J,isDisabled:ye,isInGroup:b,disableAnimation:Y,isIconOnly:G,className:L}),[le,j,B,re,J,ye,b,G,Y,L]),{onPress:De,onClear:Te,ripples:Xe}=k6(),at=S.useCallback(Rt=>{ie||ye||Y||U.current&&De(Rt)},[ie,ye,Y,U,De]),{buttonProps:_e,isPressed:mt}=O_({elementType:k,isDisabled:ye,onPress:Ja(Z,at),onClick:q,...V},U),{isHovered:pt,hoverProps:Vt}=Eu({isDisabled:ye}),Ve=S.useCallback((Rt={})=>({"data-disabled":$e(ye),"data-focus":$e(me),"data-pressed":$e(mt),"data-focus-visible":$e(O),"data-hover":$e(pt),"data-loading":$e(K),...on(_e,Ce,Vt,Cf(V,{enabled:R}),Cf(Rt)),className:Fe}),[K,ye,me,mt,R,O,pt,_e,Ce,Vt,V,Fe]),it=Rt=>S.isValidElement(Rt)?S.cloneElement(Rt,{"aria-hidden":!0,focusable:!1}):null,Ut=it(_),er=it(T),an=S.useMemo(()=>({sm:"sm",md:"sm",lg:"md"})[le],[le]),_t=S.useCallback(()=>({ripples:Xe,onClear:Te}),[Xe,Te]);return{Component:se,children:P,domRef:U,spinner:z,styles:Fe,startContent:Ut,endContent:er,isLoading:K,spinnerPlacement:ce,spinnerSize:an,disableRipple:ie,getButtonProps:Ve,getRippleProps:_t,isIconOnly:G}}function E6(e){var t,n;const[r,i]=rl(e,hk.variantKeys),s=si(),a=(n=(t=e?.variant)!=null?t:s?.spinnerVariant)!=null?n:"default",{children:c,className:d,classNames:h,label:m,...g}=r,b=S.useMemo(()=>hk({...i}),[ta(i)]),x=tn(h?.base,d),k=m||c,P=S.useMemo(()=>k&&typeof k=="string"?k:g["aria-label"]?"":"Loading",[c,k,g["aria-label"]]),_=S.useCallback(()=>({"aria-label":P,className:b.base({class:x}),...g}),[P,b,x,g]);return{label:k,slots:b,classNames:h,variant:a,getSpinnerProps:_}}var j_=ai((e,t)=>{const{slots:n,classNames:r,label:i,variant:s,getSpinnerProps:a}=E6({...e});return s==="wave"||s==="dots"?M.jsxs("div",{ref:t,...a(),children:[M.jsx("div",{className:n.wrapper({class:r?.wrapper}),children:[...new Array(3)].map((c,d)=>M.jsx("i",{className:n.dots({class:r?.dots}),style:{"--dot-index":d}},`dot-${d}`))}),i&&M.jsx("span",{className:n.label({class:r?.label}),children:i})]}):s==="simple"?M.jsxs("div",{ref:t,...a(),children:[M.jsxs("svg",{className:n.wrapper({class:r?.wrapper}),fill:"none",viewBox:"0 0 24 24",children:[M.jsx("circle",{className:n.circle1({class:r?.circle1}),cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),M.jsx("path",{className:n.circle2({class:r?.circle2}),d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z",fill:"currentColor"})]}),i&&M.jsx("span",{className:n.label({class:r?.label}),children:i})]}):s==="spinner"?M.jsxs("div",{ref:t,...a(),children:[M.jsx("div",{className:n.wrapper({class:r?.wrapper}),children:[...new Array(12)].map((c,d)=>M.jsx("i",{className:n.spinnerBars({class:r?.spinnerBars}),style:{"--bar-index":d}},`star-${d}`))}),i&&M.jsx("span",{className:n.label({class:r?.label}),children:i})]}):M.jsxs("div",{ref:t,...a(),children:[M.jsxs("div",{className:n.wrapper({class:r?.wrapper}),children:[M.jsx("i",{className:n.circle1({class:r?.circle1})}),M.jsx("i",{className:n.circle2({class:r?.circle2})})]}),i&&M.jsx("span",{className:n.label({class:r?.label}),children:i})]})});j_.displayName="HeroUI.Spinner";var P6=j_,B_=ai((e,t)=>{const{Component:n,domRef:r,children:i,spinnerSize:s,spinner:a=M.jsx(P6,{color:"current",size:s}),spinnerPlacement:c,startContent:d,endContent:h,isLoading:m,disableRipple:g,getButtonProps:b,getRippleProps:x,isIconOnly:k}=C6({...e,ref:t});return M.jsxs(n,{ref:r,...b(),children:[d,m&&c==="start"&&a,m&&k?null:i,m&&c==="end"&&a,h,!g&&M.jsx(S6,{...x()})]})});B_.displayName="HeroUI.Button";var To=B_;const V_={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1,valid:!0},U_={...V_,customError:!0,valid:!1},ff={isInvalid:!1,validationDetails:V_,validationErrors:[]},K_=S.createContext({}),Zg="__formValidationState"+Date.now();function Jx(e){if(e[Zg]){let{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:i,commitValidation:s}=e[Zg];return{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:i,commitValidation:s}}return T6(e)}function T6(e){let{isInvalid:t,validationState:n,name:r,value:i,builtinValidation:s,validate:a,validationBehavior:c="aria"}=e;n&&(t||(t=n==="invalid"));let d=t!==void 0?{isInvalid:t,validationErrors:[],validationDetails:U_}:null,h=S.useMemo(()=>{if(!a||i==null)return null;let j=_6(a,i);return Rk(j)},[a,i]);s?.validationDetails.valid&&(s=void 0);let m=S.useContext(K_),g=S.useMemo(()=>r?Array.isArray(r)?r.flatMap(j=>Ib(m[j])):Ib(m[r]):[],[m,r]),[b,x]=S.useState(m),[k,P]=S.useState(!1);m!==b&&(x(m),P(!1));let _=S.useMemo(()=>Rk(k?[]:g),[k,g]),T=S.useRef(ff),[$,L]=S.useState(ff),z=S.useRef(ff),K=()=>{if(!D)return;J(!1);let j=h||s||T.current;g0(j,z.current)||(z.current=j,L(j))},[D,J]=S.useState(!1);return S.useEffect(K),{realtimeValidation:d||_||h||s||ff,displayValidation:c==="native"?d||_||$:d||_||h||s||$,updateValidation(j){c==="aria"&&!g0($,j)?L(j):T.current=j},resetValidation(){let j=ff;g0(j,z.current)||(z.current=j,L(j)),c==="native"&&J(!1),P(!0)},commitValidation(){c==="native"&&J(!0),P(!0)}}}function Ib(e){return e?Array.isArray(e)?e:[e]:[]}function _6(e,t){if(typeof e=="function"){let n=e(t);if(n&&typeof n!="boolean")return Ib(n)}return[]}function Rk(e){return e.length?{isInvalid:!0,validationErrors:e,validationDetails:U_}:null}function g0(e,t){return e===t?!0:!!e&&!!t&&e.isInvalid===t.isInvalid&&e.validationErrors.length===t.validationErrors.length&&e.validationErrors.every((n,r)=>n===t.validationErrors[r])&&Object.entries(e.validationDetails).every(([n,r])=>t.validationDetails[n]===r)}function W_(e,t,n){let{validationBehavior:r,focus:i}=e;sn(()=>{if(r==="native"&&n?.current&&!n.current.disabled){let d=t.realtimeValidation.isInvalid?t.realtimeValidation.validationErrors.join(" ")||"Invalid value.":"";n.current.setCustomValidity(d),n.current.hasAttribute("title")||(n.current.title=""),t.realtimeValidation.isInvalid||t.updateValidation($6(n.current))}});let s=Bn(()=>{t.resetValidation()}),a=Bn(d=>{var h;t.displayValidation.isInvalid||t.commitValidation();let m=n==null||(h=n.current)===null||h===void 0?void 0:h.form;if(!d.defaultPrevented&&n&&m&&A6(m)===n.current){var g;i?i():(g=n.current)===null||g===void 0||g.focus(),j5("keyboard")}d.preventDefault()}),c=Bn(()=>{t.commitValidation()});S.useEffect(()=>{let d=n?.current;if(!d)return;let h=d.form;return d.addEventListener("invalid",a),d.addEventListener("change",c),h?.addEventListener("reset",s),()=>{d.removeEventListener("invalid",a),d.removeEventListener("change",c),h?.removeEventListener("reset",s)}},[n,a,c,s,r])}function I6(e){let t=e.validity;return{badInput:t.badInput,customError:t.customError,patternMismatch:t.patternMismatch,rangeOverflow:t.rangeOverflow,rangeUnderflow:t.rangeUnderflow,stepMismatch:t.stepMismatch,tooLong:t.tooLong,tooShort:t.tooShort,typeMismatch:t.typeMismatch,valueMissing:t.valueMissing,valid:t.valid}}function $6(e){return{isInvalid:!e.validity.valid,validationDetails:I6(e),validationErrors:e.validationMessage?[e.validationMessage]:[]}}function A6(e){for(let t=0;t{z.stopPropagation(),t.setSelected(z.target.checked)},{pressProps:x,isPressed:k}=Su({isDisabled:r}),{pressProps:P,isPressed:_}=Su({onPress(){var z;t.toggle(),(z=n.current)===null||z===void 0||z.focus()},isDisabled:r||i}),{focusableProps:T}=xh(e,n),$=Tn(x,T),L=Iu(e,{labelable:!0});return ME(n,t.isSelected,t.setSelected),{labelProps:Tn(P,{onClick:z=>z.preventDefault()}),inputProps:Tn(L,{"aria-invalid":g||m==="invalid"||void 0,"aria-errormessage":e["aria-errormessage"],"aria-controls":e["aria-controls"],"aria-readonly":i||void 0,onChange:b,disabled:r,...s==null?{}:{value:s},name:a,type:"checkbox",...$}),isSelected:t.isSelected,isPressed:k||_,isDisabled:r,isReadOnly:i,isInvalid:g||m==="invalid"}}function H_(e,t,n){let r=Jx({...e,value:t.isSelected}),{isInvalid:i,validationErrors:s,validationDetails:a}=r.displayValidation,{labelProps:c,inputProps:d,isSelected:h,isPressed:m,isDisabled:g,isReadOnly:b}=R6({...e,isInvalid:i},t,n);W_(e,r,n);let{isIndeterminate:x,isRequired:k,validationBehavior:P="aria"}=e;S.useEffect(()=>{n.current&&(n.current.indeterminate=!!x)});let{pressProps:_}=Su({isDisabled:g||b,onPress(){let{[Zg]:T}=e,{commitValidation:$}=T||r;$()}});return{labelProps:Tn(c,_),inputProps:{...d,checked:h,"aria-required":k&&P==="aria"||void 0,required:k&&P==="native"},isSelected:h,isPressed:m,isDisabled:g,isReadOnly:b,isInvalid:i,validationErrors:s,validationDetails:a}}const L6=new WeakMap;function G_(e){let{id:t,label:n,"aria-labelledby":r,"aria-label":i,labelElementType:s="label"}=e;t=Ef(t);let a=Ef(),c={};n&&(r=r?`${a} ${r}`:a,c={id:a,htmlFor:s==="label"?t:void 0});let d=IE({id:t,"aria-label":i,"aria-labelledby":r});return{labelProps:c,fieldProps:d}}function M6(e){let{description:t,errorMessage:n,isInvalid:r,validationState:i}=e,{labelProps:s,fieldProps:a}=G_(e),c=K0([!!t,!!n,r,i]),d=K0([!!t,!!n,r,i]);return a=Tn(a,{"aria-describedby":[c,d,e["aria-describedby"]].filter(Boolean).join(" ")||void 0}),{labelProps:s,fieldProps:a,descriptionProps:{id:c},errorMessageProps:{id:d}}}function q_(e={}){let{isReadOnly:t}=e,[n,r]=$u(e.isSelected,e.defaultSelected||!1,e.onChange);function i(a){t||r(a)}function s(){t||r(!n)}return{isSelected:n,setSelected:i,toggle:s}}function D6(e,t,n){const r=q_({isReadOnly:e.isReadOnly||t.isReadOnly,isSelected:t.isSelected(e.value),onChange(_){_?t.addValue(e.value):t.removeValue(e.value),e.onChange&&e.onChange(_)}});let{name:i,descriptionId:s,errorMessageId:a,validationBehavior:c}=L6.get(t);var d;c=(d=e.validationBehavior)!==null&&d!==void 0?d:c;let{realtimeValidation:h}=Jx({...e,value:r.isSelected,name:void 0,validationBehavior:"aria"}),m=S.useRef(ff),g=()=>{t.setInvalid(e.value,h.isInvalid?h:m.current)};S.useEffect(g);let b=t.realtimeValidation.isInvalid?t.realtimeValidation:h,x=c==="native"?t.displayValidation:b;var k;let P=H_({...e,isReadOnly:e.isReadOnly||t.isReadOnly,isDisabled:e.isDisabled||t.isDisabled,name:e.name||i,isRequired:(k=e.isRequired)!==null&&k!==void 0?k:t.isRequired,validationBehavior:c,[Zg]:{realtimeValidation:b,displayValidation:x,resetValidation:t.resetValidation,commitValidation:t.commitValidation,updateValidation(_){m.current=_,g()}}},r,n);return{...P,inputProps:{...P.inputProps,"aria-describedby":[e["aria-describedby"],t.isInvalid?a:null,s].filter(Boolean).join(" ")||void 0}}}var Lk=Symbol("default");function N6(e){const t=S.useRef(null),n=S.useRef(void 0),r=S.useCallback(i=>{if(typeof e=="function"){const s=e,a=s(i);return()=>{typeof a=="function"?a():s(null)}}else if(e)return e.current=i,()=>{e.current=null}},[e]);return S.useMemo(()=>({get current(){return t.current},set current(i){t.current=i,n.current&&(n.current(),n.current=void 0),i!=null&&(n.current=r(i))}}),[r])}function Zx(e,t){let n=S.useContext(e);if(t===null)return null;if(n&&typeof n=="object"&&"slots"in n&&n.slots){let r=new Intl.ListFormat().format(Object.keys(n.slots).map(s=>`"${s}"`));if(!t&&!n.slots[Lk])throw new Error(`A slot prop is required. Valid slot names are ${r}.`);let i=t||Lk;if(!n.slots[i])throw new Error(`Invalid slot "${t}". Valid slot names are ${r}.`);return n.slots[i]}return n}function F6(e,t,n){let r=Zx(n,e.slot)||{},{ref:i,...s}=r,a=N6(S.useMemo(()=>hE(t,i),[t,i])),c=on(s,e);return"style"in s&&s.style&&"style"in e&&e.style&&(typeof s.style=="function"||typeof e.style=="function"?c.style=d=>{let h=typeof s.style=="function"?s.style(d):s.style,m={...d.defaultStyle,...h},g=typeof e.style=="function"?e.style({...d,defaultStyle:m}):e.style;return{...m,...g}}:c.style={...s.style,...e.style}),[c,a]}var ev=S.createContext(null),O6=S.forwardRef(function(t,n){[t,n]=F6(t,n,ev);let{validationErrors:r,validationBehavior:i="native",children:s,className:a,...c}=t;const d=S.useMemo(()=>$O({className:a}),[a]);return M.jsx("form",{noValidate:i!=="native",...c,ref:n,className:d,children:M.jsx(ev.Provider,{value:{...t,validationBehavior:i},children:M.jsx(K_.Provider,{value:r??{},children:s})})})}),z6=S.forwardRef(function(t,n){var r,i;const s=si(),a=(i=(r=t.validationBehavior)!=null?r:s?.validationBehavior)!=null?i:"native";return M.jsx(O6,{...t,ref:n,validationBehavior:a})}),[GG,j6]=dv({name:"CheckboxGroupContext",strict:!1});function B6(e){const{isSelected:t,disableAnimation:n,...r}=e;return M.jsx("svg",{"aria-hidden":"true",fill:"none",role:"presentation",stroke:"currentColor",strokeDasharray:22,strokeDashoffset:t?44:66,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,style:!n&&t?{transition:"stroke-dashoffset 250ms linear 0.2s"}:{},viewBox:"0 0 17 18",...r,children:M.jsx("polyline",{points:"1 9 7 14 15 4"})})}function V6(e){const{isSelected:t,disableAnimation:n,...r}=e;return M.jsx("svg",{stroke:"currentColor",strokeWidth:3,viewBox:"0 0 24 24",...r,children:M.jsx("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function U6(e){const{isIndeterminate:t,...n}=e,r=t?V6:B6;return M.jsx(r,{...n})}function $b(e,t=[]){const n=S.useRef(e);return Sh(()=>{n.current=e}),S.useCallback((...r)=>{var i;return(i=n.current)==null?void 0:i.call(n,...r)},t)}function K6(e={}){var t,n,r,i,s,a,c,d;const h=si(),m=j6(),{validationBehavior:g}=Zx(ev)||{},b=!!m,{as:x,ref:k,value:P="",children:_,icon:T,name:$,isRequired:L,isReadOnly:z=!1,autoFocus:K=!1,isSelected:D,size:J=(t=m?.size)!=null?t:"md",color:re=(n=m?.color)!=null?n:"primary",radius:le=m?.radius,lineThrough:j=(r=m?.lineThrough)!=null?r:!1,isDisabled:B=(i=m?.isDisabled)!=null?i:!1,disableAnimation:Y=(a=(s=m?.disableAnimation)!=null?s:h?.disableAnimation)!=null?a:!1,validationState:te,isInvalid:G=te?te==="invalid":(c=m?.isInvalid)!=null?c:!1,isIndeterminate:ce=!1,validationBehavior:Z=b?m.validationBehavior:(d=g??h?.validationBehavior)!=null?d:"native",defaultSelected:q,classNames:V,className:se,onValueChange:R,validate:U,...ie}=e,O=x||"label",me=S.useRef(null),Ce=S.useRef(null);let ye=e.onChange;b&&(ye=Ja(()=>{m.groupState.resetValidation()},ye));const Fe=S.useId(),De=S.useMemo(()=>({name:$,value:P,children:_,autoFocus:K,defaultSelected:q,isIndeterminate:ce,isRequired:L,isInvalid:G,isSelected:D,isDisabled:B,isReadOnly:z,"aria-label":pE(ie["aria-label"],_),"aria-labelledby":ie["aria-labelledby"]||Fe,onChange:R}),[$,P,_,K,q,ce,L,G,D,B,z,ie["aria-label"],ie["aria-labelledby"],Fe,R]),Te=q_(De),Xe={isInvalid:G,isRequired:L,validate:U,validationState:te,validationBehavior:Z},{inputProps:at,isSelected:_e,isDisabled:mt,isReadOnly:pt,isPressed:Vt,isInvalid:Ve}=b?D6({...De,...Xe},m.groupState,Ce):H_({...De,...Xe},Te,Ce),it=mt||pt,Ut=te==="invalid"||G||Ve,er=it?!1:Vt,{hoverProps:an,isHovered:_t}=Eu({isDisabled:at.disabled}),{focusProps:Rt,isFocused:_n,isFocusVisible:Cr}=Af({autoFocus:at.autoFocus}),Nt=S.useMemo(()=>RO({color:re,size:J,radius:le,isInvalid:Ut,lineThrough:j,isDisabled:mt,disableAnimation:Y}),[re,J,le,Ut,j,mt,Y]);Sh(()=>{if(!Ce.current)return;const Pt=!!Ce.current.checked;Te.setSelected(Pt)},[Ce.current]);const pe=$b(ye),Se=S.useCallback(Pt=>{if(pt||mt){Pt.preventDefault();return}pe?.(Pt)},[pt,mt,pe]),Oe=tn(V?.base,se),nt=S.useCallback(()=>({ref:me,className:Nt.base({class:Oe}),"data-disabled":$e(mt),"data-selected":$e(_e||ce),"data-invalid":$e(Ut),"data-hover":$e(_t),"data-focus":$e(_n),"data-pressed":$e(er),"data-readonly":$e(at.readOnly),"data-focus-visible":$e(Cr),"data-indeterminate":$e(ce),...on(an,ie)}),[Nt,Oe,mt,_e,ce,Ut,_t,_n,er,at.readOnly,Cr,an,ie]),lt=S.useCallback((Pt={})=>({...Pt,"aria-hidden":!0,className:tn(Nt.wrapper({class:tn(V?.wrapper,Pt?.className)}))}),[Nt,V?.wrapper]),Kt=S.useCallback(()=>({ref:mE(Ce,k),...on(at,Rt),className:Nt.hiddenInput({class:V?.hiddenInput}),onChange:Ja(at.onChange,Se)}),[at,Rt,Se,V?.hiddenInput]),Vn=S.useCallback(()=>({id:Fe,className:Nt.label({class:V?.label})}),[Nt,V?.label,mt,_e,Ut]),Qt=S.useCallback(()=>({isSelected:_e,isIndeterminate:ce,disableAnimation:Y,className:Nt.icon({class:V?.icon})}),[Nt,V?.icon,_e,ce,Y]);return{Component:O,icon:T,children:_,isSelected:_e,isDisabled:mt,isInvalid:Ut,isFocused:_n,isHovered:_t,isFocusVisible:Cr,getBaseProps:nt,getWrapperProps:lt,getInputProps:Kt,getLabelProps:Vn,getIconProps:Qt}}var Y_=ai((e,t)=>{const{Component:n,children:r,icon:i=M.jsx(U6,{}),getBaseProps:s,getWrapperProps:a,getInputProps:c,getIconProps:d,getLabelProps:h}=K6({...e,ref:t}),m=typeof i=="function"?i(d()):S.cloneElement(i,d());return M.jsxs(n,{...s(),children:[M.jsx("input",{...c()}),M.jsx("span",{...a(),children:m}),r&&M.jsx("span",{...h(),children:r})]})});Y_.displayName="HeroUI.Checkbox";var W6=Y_;function X_(e){let[t,n]=$u(e.isOpen,e.defaultOpen||!1,e.onOpenChange);const r=S.useCallback(()=>{n(!0)},[n]),i=S.useCallback(()=>{n(!1)},[n]),s=S.useCallback(()=>{n(!t)},[n,t]);return{isOpen:t,setOpen:n,open:r,close:i,toggle:s}}const H6=1500,Mk=500;let lu={},G6=0,xp=!1,Hs=null,uu=null;function q6(e={}){let{delay:t=H6,closeDelay:n=Mk}=e,{isOpen:r,open:i,close:s}=X_(e),a=S.useMemo(()=>`${++G6}`,[]),c=S.useRef(null),d=S.useRef(s),h=()=>{lu[a]=b},m=()=>{for(let k in lu)k!==a&&(lu[k](!0),delete lu[k])},g=()=>{c.current&&clearTimeout(c.current),c.current=null,m(),h(),xp=!0,i(),Hs&&(clearTimeout(Hs),Hs=null),uu&&(clearTimeout(uu),uu=null)},b=k=>{k||n<=0?(c.current&&clearTimeout(c.current),c.current=null,d.current()):c.current||(c.current=setTimeout(()=>{c.current=null,d.current()},n)),Hs&&(clearTimeout(Hs),Hs=null),xp&&(uu&&clearTimeout(uu),uu=setTimeout(()=>{delete lu[a],uu=null,xp=!1},Math.max(Mk,n)))},x=()=>{m(),h(),!r&&!Hs&&!xp?Hs=setTimeout(()=>{Hs=null,xp=!0,g()},t):r||g()};return S.useEffect(()=>{d.current=s},[s]),S.useEffect(()=>()=>{c.current&&clearTimeout(c.current),lu[a]&&delete lu[a]},[a]),{isOpen:r,open:k=>{!k&&t>0&&!c.current?x():g()},close:b}}function Y6(e,t){let n=Iu(e,{labelable:!0}),{hoverProps:r}=Eu({onHoverStart:()=>t?.open(!0),onHoverEnd:()=>t?.close()});return{tooltipProps:Tn(n,r,{role:"tooltip"})}}function X6(e,t,n){let{isDisabled:r,trigger:i}=e,s=Ef(),a=S.useRef(!1),c=S.useRef(!1),d=()=>{(a.current||c.current)&&t.open(c.current)},h=T=>{!a.current&&!c.current&&t.close(T)};S.useEffect(()=>{let T=$=>{n&&n.current&&$.key==="Escape"&&($.stopPropagation(),t.close(!0))};if(t.isOpen)return document.addEventListener("keydown",T,!0),()=>{document.removeEventListener("keydown",T,!0)}},[n,t]);let m=()=>{i!=="focus"&&(oh()==="pointer"?a.current=!0:a.current=!1,d())},g=()=>{i!=="focus"&&(c.current=!1,a.current=!1,h())},b=()=>{c.current=!1,a.current=!1,h(!0)},x=()=>{Gx()&&(c.current=!0,d())},k=()=>{c.current=!1,a.current=!1,h(!0)},{hoverProps:P}=Eu({isDisabled:r,onHoverStart:m,onHoverEnd:g}),{focusableProps:_}=xh({isDisabled:r,onFocus:x,onBlur:k},n);return{triggerProps:{"aria-describedby":t.isOpen?s:void 0,...Tn(_,P,{onPointerDown:b,onKeyDown:b,tabIndex:void 0})},tooltipProps:{id:s}}}var Gs=[];function Q_(e,t){const{disableOutsideEvents:n=!0,isDismissable:r=!1,isKeyboardDismissDisabled:i=!1,isOpen:s,onClose:a,shouldCloseOnBlur:c,shouldCloseOnInteractOutside:d}=e;S.useEffect(()=>(s&&Gs.push(t),()=>{const P=Gs.indexOf(t);P>=0&&Gs.splice(P,1)}),[s,t]);const h=()=>{Gs[Gs.length-1]===t&&a&&a()},m=P=>{(!d||d(P.target))&&(Gs[Gs.length-1]===t&&n&&(P.stopPropagation(),P.preventDefault()),P.pointerType!=="touch"&&h())},g=P=>{P.pointerType==="touch"&&(!d||d(P.target))&&(Gs[Gs.length-1]===t&&n&&(P.stopPropagation(),P.preventDefault()),h())},b=P=>{P.key==="Escape"&&!i&&!P.nativeEvent.isComposing&&(P.stopPropagation(),P.preventDefault(),h())};X5({isDisabled:!(r&&s),onInteractOutside:r&&s?g:void 0,onInteractOutsideStart:m,ref:t});const{focusWithinProps:x}=Sv({isDisabled:!c,onBlurWithin:P=>{!P.relatedTarget||eF(P.relatedTarget)||(!d||d(P.relatedTarget))&&h()}}),k=P=>{P.target===P.currentTarget&&P.preventDefault()};return{overlayProps:{onKeyDown:b,...x},underlayProps:{onPointerDown:k}}}function Q6(e){var t,n;const r=si(),[i,s]=rl(e,mk.variantKeys),{ref:a,as:c,isOpen:d,content:h,children:m,defaultOpen:g,onOpenChange:b,isDisabled:x,trigger:k,shouldFlip:P=!0,containerPadding:_=12,placement:T="top",delay:$=0,closeDelay:L=500,showArrow:z=!1,offset:K=7,crossOffset:D=0,isDismissable:J,shouldCloseOnBlur:re=!0,portalContainer:le,isKeyboardDismissDisabled:j=!1,updatePositionDeps:B=[],shouldCloseOnInteractOutside:Y,className:te,onClose:G,motionProps:ce,classNames:Z,...q}=i,V=c||"div",se=(n=(t=e?.disableAnimation)!=null?t:r?.disableAnimation)!=null?n:!1,R=q6({delay:$,closeDelay:L,isDisabled:x,defaultOpen:g,isOpen:d,onOpenChange:Ve=>{b?.(Ve),Ve||G?.()}}),U=S.useRef(null),ie=S.useRef(null),O=S.useId(),me=R.isOpen&&!x;S.useImperativeHandle(a,()=>lL(ie));const{triggerProps:Ce,tooltipProps:ye}=X6({isDisabled:x,trigger:k},R,U),{tooltipProps:Fe}=Y6({isOpen:me,...on(i,ye)},R),{overlayProps:De,placement:Te,updatePosition:Xe}=C5({isOpen:me,targetRef:U,placement:v6(T),overlayRef:ie,offset:z?K+3:K,crossOffset:D,shouldFlip:P,containerPadding:_});Sh(()=>{B.length&&Xe()},B);const{overlayProps:at}=Q_({isOpen:me,onClose:R.close,isDismissable:J,shouldCloseOnBlur:re,isKeyboardDismissDisabled:j,shouldCloseOnInteractOutside:Y},ie),_e=S.useMemo(()=>{var Ve,it,Ut;return mk({...s,disableAnimation:se,radius:(Ve=e?.radius)!=null?Ve:"md",size:(it=e?.size)!=null?it:"md",shadow:(Ut=e?.shadow)!=null?Ut:"sm"})},[ta(s),se,e?.radius,e?.size,e?.shadow]),mt=S.useCallback((Ve={},it=null)=>({...on(Ce,Ve),ref:mE(it,U),"aria-describedby":me?O:void 0}),[Ce,me,O,R]),pt=S.useCallback(()=>({ref:ie,"data-slot":"base","data-open":$e(me),"data-arrow":$e(z),"data-disabled":$e(x),"data-placement":Ak(Te||"top",T),...on(Fe,at,q),style:on(De.style,q.style,i.style),className:_e.base({class:Z?.base}),id:O}),[_e,me,z,x,Te,T,Fe,at,q,De,i,O]),Vt=S.useCallback(()=>({"data-slot":"content","data-open":$e(me),"data-arrow":$e(z),"data-disabled":$e(x),"data-placement":Ak(Te||"top",T),className:_e.content({class:tn(Z?.content,te)})}),[_e,me,z,x,Te,T,Z]);return{Component:V,content:h,children:m,isOpen:me,triggerRef:U,showArrow:z,portalContainer:le,placement:T,disableAnimation:se,isDisabled:x,motionProps:ce,getTooltipContentProps:Vt,getTriggerProps:mt,getTooltipProps:pt}}var J6=()=>li(()=>import("./index-DMDdYI9d.js"),[]).then(e=>e.default),J_=ai((e,t)=>{var n;const{Component:r,children:i,content:s,isOpen:a,portalContainer:c,placement:d,disableAnimation:h,motionProps:m,getTriggerProps:g,getTooltipProps:b,getTooltipContentProps:x}=Q6({...e,ref:t});let k;try{if(S.Children.count(i)!==1)throw new Error;if(!S.isValidElement(i))k=M.jsx("p",{...g(),children:i});else{const K=i,D=(n=K.props.ref)!=null?n:K.ref;k=S.cloneElement(K,g(K.props,D))}}catch{k=M.jsx("span",{}),vL("Tooltip must have only one child node. Please, check your code.")}const{ref:P,id:_,style:T,...$}=b(),L=M.jsx("div",{ref:P,id:_,style:T,children:M.jsx($f.div,{animate:"enter",exit:"exit",initial:"exit",variants:Jg.scaleSpring,...on(m,$),style:{...g6(d)},children:M.jsx(r,{...x(),children:s})},`${_}-tooltip-inner`)},`${_}-tooltip-content`);return M.jsxs(M.Fragment,{children:[k,h?a&&M.jsx(ok,{portalContainer:c,children:M.jsx("div",{ref:P,id:_,style:T,...$,children:M.jsx(r,{...x(),children:s})})}):M.jsx(If,{features:J6,children:M.jsx(Ru,{children:a&&M.jsx(ok,{portalContainer:c,children:L})})})]})});J_.displayName="HeroUI.Tooltip";var Z6=J_;function ez(e={}){const{rerender:t=!1,delay:n=0}=e,r=S.useRef(!1),[i,s]=S.useState(!1);return S.useEffect(()=>{r.current=!0;let a=null;return t&&(n>0?a=setTimeout(()=>{s(!0)},n):s(!0)),()=>{r.current=!1,t&&s(!1),a&&clearTimeout(a)}},[t]),[S.useCallback(()=>r.current,[]),i]}function tz(e){let{value:t=0,minValue:n=0,maxValue:r=100,valueLabel:i,isIndeterminate:s,formatOptions:a={style:"percent"}}=e,c=Iu(e,{labelable:!0}),{labelProps:d,fieldProps:h}=G_({...e,labelElementType:"span"});t=jg(t,n,r);let m=(t-n)/(r-n),g=_M(a);if(!s&&!i){let b=a.style==="percent"?m:t;i=g.format(b)}return{progressBarProps:Tn(c,{...h,"aria-valuenow":s?void 0:t,"aria-valuemin":n,"aria-valuemax":r,"aria-valuetext":s?void 0:i,role:"progressbar"}),labelProps:d}}function nz(e){var t,n,r;const i=si(),[s,a]=rl(e,gk.variantKeys),{ref:c,as:d,id:h,className:m,classNames:g,label:b,valueLabel:x,value:k=void 0,minValue:P=0,maxValue:_=100,strokeWidth:T,showValueLabel:$=!1,formatOptions:L={style:"percent"},...z}=s,K=d||"div",D=Zi(c),J=tn(g?.base,m),[,re]=ez({rerender:!0,delay:100}),le=((t=e.isIndeterminate)!=null?t:!0)&&k===void 0,j=(r=(n=e.disableAnimation)!=null?n:i?.disableAnimation)!=null?r:!1,{progressBarProps:B,labelProps:Y}=tz({id:h,label:b,value:k,minValue:P,maxValue:_,valueLabel:x,formatOptions:L,isIndeterminate:le,"aria-labelledby":e["aria-labelledby"],"aria-label":e["aria-label"]}),te=S.useMemo(()=>gk({...a,disableAnimation:j,isIndeterminate:le}),[ta(a),j,le]),G=j?!0:re,ce=16,Z=T||(e.size==="sm"?2:3),q=16-Z,V=2*q*Math.PI,se=S.useMemo(()=>G?le?.25:k?gL((k-P)/(_-P),1):0:0,[G,k,P,_,le]),R=V-se*V,U=S.useCallback((ye={})=>({ref:D,"data-indeterminate":$e(le),"data-disabled":$e(e.isDisabled),className:te.base({class:J}),...on(B,z,ye)}),[D,te,le,e.isDisabled,J,B,z]),ie=S.useCallback((ye={})=>({className:te.label({class:g?.label}),...on(Y,ye)}),[te,g,Y]),O=S.useCallback((ye={})=>({viewBox:"0 0 32 32",fill:"none",strokeWidth:Z,className:te.svg({class:g?.svg}),...ye}),[Z,te,g]),me=S.useCallback((ye={})=>({cx:ce,cy:ce,r:q,role:"presentation",strokeDasharray:`${V} ${V}`,strokeDashoffset:R,transform:"rotate(-90 16 16)",strokeLinecap:"round",className:te.indicator({class:g?.indicator}),...ye}),[te,g,R,V,q]),Ce=S.useCallback((ye={})=>({cx:ce,cy:ce,r:q,role:"presentation",strokeDasharray:`${V} ${V}`,strokeDashoffset:0,transform:"rotate(-90 16 16)",strokeLinecap:"round",className:te.track({class:g?.track}),...ye}),[te,g,V,q]);return{Component:K,domRef:D,slots:te,classNames:g,label:b,showValueLabel:$,getProgressBarProps:U,getLabelProps:ie,getSvgProps:O,getIndicatorProps:me,getTrackProps:Ce}}var Z_=ai((e,t)=>{const{Component:n,slots:r,classNames:i,label:s,showValueLabel:a,getProgressBarProps:c,getLabelProps:d,getSvgProps:h,getIndicatorProps:m,getTrackProps:g}=nz({ref:t,...e}),b=c();return M.jsxs(n,{...b,children:[M.jsxs("div",{className:r.svgWrapper({class:i?.svgWrapper}),children:[M.jsxs("svg",{...h(),children:[M.jsx("circle",{...g()}),M.jsx("circle",{...m()})]}),a&&M.jsx("span",{className:r.value({class:i?.value}),children:b["aria-valuetext"]})]}),s&&M.jsx("span",{...d(),children:s})]})});Z_.displayName="HeroUI.CircularProgress";var e2=Z_;function rz(e,t){let{inputElementType:n="input",isDisabled:r=!1,isRequired:i=!1,isReadOnly:s=!1,type:a="text",validationBehavior:c="aria"}=e,[d,h]=$u(e.value,e.defaultValue||"",e.onChange),{focusableProps:m}=xh(e,t),g=Jx({...e,value:d}),{isInvalid:b,validationErrors:x,validationDetails:k}=g.displayValidation,{labelProps:P,fieldProps:_,descriptionProps:T,errorMessageProps:$}=M6({...e,isInvalid:b,errorMessage:e.errorMessage||x}),L=Iu(e,{labelable:!0});const z={type:a,pattern:e.pattern};return ME(t,d,h),W_(e,g,t),S.useEffect(()=>{if(t.current instanceof eo(t.current).HTMLTextAreaElement){let K=t.current;Object.defineProperty(K,"defaultValue",{get:()=>K.value,set:()=>{},configurable:!0})}},[t]),{labelProps:P,inputProps:Tn(L,n==="input"?z:void 0,{disabled:r,readOnly:s,required:i&&c==="native","aria-required":i&&c==="aria"||void 0,"aria-invalid":b||void 0,"aria-errormessage":e["aria-errormessage"],"aria-activedescendant":e["aria-activedescendant"],"aria-autocomplete":e["aria-autocomplete"],"aria-haspopup":e["aria-haspopup"],"aria-controls":e["aria-controls"],value:d,onChange:K=>h(K.target.value),autoComplete:e.autoComplete,autoCapitalize:e.autoCapitalize,maxLength:e.maxLength,minLength:e.minLength,name:e.name,placeholder:e.placeholder,inputMode:e.inputMode,autoCorrect:e.autoCorrect,spellCheck:e.spellCheck,[parseInt(We.version,10)>=17?"enterKeyHint":"enterkeyhint"]:e.enterKeyHint,onCopy:e.onCopy,onCut:e.onCut,onPaste:e.onPaste,onCompositionEnd:e.onCompositionEnd,onCompositionStart:e.onCompositionStart,onCompositionUpdate:e.onCompositionUpdate,onSelect:e.onSelect,onBeforeInput:e.onBeforeInput,onInput:e.onInput,...m,..._}),descriptionProps:T,errorMessageProps:$,isInvalid:b,validationErrors:x,validationDetails:k}}function iz(e){var t,n,r,i,s,a,c;const d=si(),{validationBehavior:h}=Zx(ev)||{},[m,g]=rl(e,bk.variantKeys),{ref:b,as:x,type:k,label:P,baseRef:_,wrapperRef:T,description:$,className:L,classNames:z,autoFocus:K,startContent:D,endContent:J,onClear:re,onChange:le,validationState:j,validationBehavior:B=(t=h??d?.validationBehavior)!=null?t:"native",innerWrapperRef:Y,onValueChange:te=()=>{},...G}=m,ce=S.useCallback(Ye=>{te(Ye??"")},[te]),[Z,q]=S.useState(!1),V=x||"div",se=(r=(n=e.disableAnimation)!=null?n:d?.disableAnimation)!=null?r:!1,R=Zi(b),U=Zi(_),ie=Zi(T),O=Zi(Y),[me,Ce]=$u(m.value,(i=m.defaultValue)!=null?i:"",ce),ye=k==="file",Fe=((c=(a=(s=R?.current)==null?void 0:s.files)==null?void 0:a.length)!=null?c:0)>0,De=["date","time","month","week","range"].includes(k),Te=!fL(me)||De||Fe,Xe=Te||Z,at=k==="hidden",_e=e.isMultiline,mt=tn(z?.base,L,Te?"is-filled":""),pt=S.useCallback(()=>{var Ye;ye?R.current.value="":Ce(""),re?.(),(Ye=R.current)==null||Ye.focus()},[Ce,re,ye]);Sh(()=>{R.current&&Ce(R.current.value)},[R.current]);const{labelProps:Vt,inputProps:Ve,isInvalid:it,validationErrors:Ut,validationDetails:er,descriptionProps:an,errorMessageProps:_t}=rz({...e,validationBehavior:B,autoCapitalize:e.autoCapitalize,value:me,"aria-label":e.label?e["aria-label"]:pE(e["aria-label"],e.placeholder),inputElementType:_e?"textarea":"input",onChange:Ce},R);ye&&(delete Ve.value,delete Ve.onChange);const{isFocusVisible:Rt,isFocused:_n,focusProps:Cr}=Af({autoFocus:K,isTextInput:!0}),{isHovered:Nt,hoverProps:pe}=Eu({isDisabled:!!e?.isDisabled}),{isHovered:Se,hoverProps:Oe}=Eu({isDisabled:!!e?.isDisabled}),{focusProps:nt,isFocusVisible:lt}=Af(),{focusWithinProps:Kt}=Sv({onFocusWithinChange:q}),{pressProps:Vn}=Su({isDisabled:!!e?.isDisabled||!!e?.isReadOnly,onPress:pt}),Qt=j==="invalid"||it,Pt=kF({labelPlacement:e.labelPlacement,label:P}),Er=typeof m.errorMessage=="function"?m.errorMessage({isInvalid:Qt,validationErrors:Ut,validationDetails:er}):m.errorMessage||Ut?.join(" "),Ft=!!re||e.isClearable,tr=!!P||!!$||!!Er,ln=!!m.placeholder,ia=!!P,ps=!!$||!!Er,ci=Pt==="outside-left",fi=Pt==="outside-top",al=Pt==="outside"||ci||fi,Mu=Pt==="inside",hs=R.current?(!R.current.value||R.current.value===""||!me||me==="")&&ln:!1,zr=!!D,ll=al?ci||fi||ln||Pt==="outside"&&zr:!1,ul=Pt==="outside"&&!ln&&!zr,Jt=S.useMemo(()=>bk({...g,isInvalid:Qt,labelPlacement:Pt,isClearable:Ft,disableAnimation:se}),[ta(g),Qt,Pt,Ft,zr,se]),ms=S.useCallback((Ye={})=>({ref:U,className:Jt.base({class:mt}),"data-slot":"base","data-filled":$e(Te||ln||zr||hs||ye),"data-filled-within":$e(Xe||ln||zr||hs||ye),"data-focus-within":$e(Z),"data-focus-visible":$e(Rt),"data-readonly":$e(e.isReadOnly),"data-focus":$e(_n),"data-hover":$e(Nt||Se),"data-required":$e(e.isRequired),"data-invalid":$e(Qt),"data-disabled":$e(e.isDisabled),"data-has-elements":$e(tr),"data-has-helper":$e(ps),"data-has-label":$e(ia),"data-has-value":$e(!hs),"data-hidden":$e(at),...Kt,...Ye}),[Jt,mt,Te,_n,Nt,Se,Qt,ps,ia,tr,hs,zr,Z,Rt,Xe,ln,Kt,at,e.isReadOnly,e.isRequired,e.isDisabled]),gs=S.useCallback((Ye={})=>({"data-slot":"label",className:Jt.label({class:z?.label}),...on(Vt,Oe,Ye)}),[Jt,Se,Vt,z?.label]),Ao=S.useCallback(Ye=>{Ye.key==="Escape"&&me&&(Ft||re)&&!e.isReadOnly&&(Ce(""),re?.())},[me,Ce,re,Ft,e.isReadOnly]),cl=S.useCallback((Ye={})=>({"data-slot":"input","data-filled":$e(Te),"data-filled-within":$e(Xe),"data-has-start-content":$e(zr),"data-has-end-content":$e(!!J),"data-type":k,className:Jt.input({class:tn(z?.input,Te?"is-filled":"",_e?"pe-0":"",k==="password"?"[&::-ms-reveal]:hidden":"")}),...on(Cr,Ve,Cf(G,{enabled:!0,labelable:!0,omitEventNames:new Set(Object.keys(Ve))}),Ye),"aria-readonly":$e(e.isReadOnly),onChange:Ja(Ve.onChange,le),onKeyDown:Ja(Ve.onKeyDown,Ye.onKeyDown,Ao),ref:R}),[Jt,me,Cr,Ve,G,Te,Xe,zr,J,z?.input,e.isReadOnly,e.isRequired,le,Ao]),vs=S.useCallback((Ye={})=>({ref:ie,"data-slot":"input-wrapper","data-hover":$e(Nt||Se),"data-focus-visible":$e(Rt),"data-focus":$e(_n),className:Jt.inputWrapper({class:tn(z?.inputWrapper,Te?"is-filled":"")}),...on(Ye,pe),onClick:io=>{R.current&&io.currentTarget===io.target&&R.current.focus()},style:{cursor:"text",...Ye.style}}),[Jt,Nt,Se,Rt,_n,me,z?.inputWrapper]),oa=S.useCallback((Ye={})=>({...Ye,ref:O,"data-slot":"inner-wrapper",onClick:io=>{R.current&&io.currentTarget===io.target&&R.current.focus()},className:Jt.innerWrapper({class:tn(z?.innerWrapper,Ye?.className)})}),[Jt,z?.innerWrapper]),sa=S.useCallback((Ye={})=>({...Ye,"data-slot":"main-wrapper",className:Jt.mainWrapper({class:tn(z?.mainWrapper,Ye?.className)})}),[Jt,z?.mainWrapper]),fl=S.useCallback((Ye={})=>({...Ye,"data-slot":"helper-wrapper",className:Jt.helperWrapper({class:tn(z?.helperWrapper,Ye?.className)})}),[Jt,z?.helperWrapper]),Kf=S.useCallback((Ye={})=>({...Ye,...an,"data-slot":"description",className:Jt.description({class:tn(z?.description,Ye?.className)})}),[Jt,z?.description]),Wf=S.useCallback((Ye={})=>({...Ye,..._t,"data-slot":"error-message",className:Jt.errorMessage({class:tn(z?.errorMessage,Ye?.className)})}),[Jt,_t,z?.errorMessage]),Hf=S.useCallback((Ye={})=>({...Ye,type:"button",tabIndex:-1,disabled:e.isDisabled,"aria-label":"clear input","data-slot":"clear-button","data-focus-visible":$e(lt),className:Jt.clearButton({class:tn(z?.clearButton,Ye?.className)}),...on(Vn,nt)}),[Jt,lt,Vn,nt,z?.clearButton]);return{Component:V,classNames:z,domRef:R,label:P,description:$,startContent:D,endContent:J,labelPlacement:Pt,isClearable:Ft,hasHelper:ps,hasStartContent:zr,isLabelOutside:ll,isOutsideLeft:ci,isOutsideTop:fi,isLabelOutsideAsPlaceholder:ul,shouldLabelBeOutside:al,shouldLabelBeInside:Mu,hasPlaceholder:ln,isInvalid:Qt,errorMessage:Er,getBaseProps:ms,getLabelProps:gs,getInputProps:cl,getMainWrapperProps:sa,getInputWrapperProps:vs,getInnerWrapperProps:oa,getHelperWrapperProps:fl,getDescriptionProps:Kf,getErrorMessageProps:Wf,getClearButtonProps:Hf}}function Ab(){return Ab=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{Component:d,label:h,description:m,startContent:g,endContent:b,hasHelper:x,shouldLabelBeOutside:k,shouldLabelBeInside:P,isInvalid:_,errorMessage:T,getBaseProps:$,getLabelProps:L,getInputProps:z,getInnerWrapperProps:K,getInputWrapperProps:D,getHelperWrapperProps:J,getDescriptionProps:re,getErrorMessageProps:le,isClearable:j,getClearButtonProps:B}=iz({...a,ref:c,isMultiline:!0}),[Y,te]=S.useState(t>1),[G,ce]=S.useState(!1),Z=h?M.jsx("label",{...L(),children:h}):null,q=z(),V=(me,Ce)=>{if(t===1&&te(me>=Ce.rowHeight*2),n>t){const ye=me>=n*Ce.rowHeight;ce(ye)}s?.(me,Ce)},se=i?M.jsx("textarea",{...q,style:on(q.style,e??{})}):M.jsx(wz,{...q,cacheMeasurements:r,"data-hide-scroll":$e(!G),maxRows:n,minRows:t,style:on(q.style,e??{}),onHeightChange:V}),R=S.useMemo(()=>j?M.jsx("button",{...B(),children:M.jsx(XO,{})}):null,[j,B]),U=S.useMemo(()=>g||b?M.jsxs("div",{...K(),children:[g,se,b]}):M.jsx("div",{...K(),children:se}),[g,q,b,K]),ie=_&&T,O=ie||m;return M.jsxs(d,{...$(),children:[k?Z:null,M.jsxs("div",{...D(),"data-has-multiple-rows":$e(Y),children:[P?Z:null,U,R]}),x&&O?M.jsx("div",{...J(),children:ie?M.jsx("div",{...le(),children:T}):M.jsx("div",{...re(),children:m})}):null]})});t2.displayName="HeroUI.Textarea";var Sz=t2;function kz(e,t){let{role:n="dialog"}=e,r=K0();r=e["aria-label"]?void 0:r;let i=S.useRef(!1);return S.useEffect(()=>{if(t.current&&!t.current.contains(document.activeElement)){Cu(t.current);let s=setTimeout(()=>{document.activeElement===t.current&&(i.current=!0,t.current&&(t.current.blur(),Cu(t.current)),i.current=!1)},500);return()=>{clearTimeout(s)}}},[t]),m_(),{dialogProps:{...Iu(e,{labelable:!0}),role:n,tabIndex:-1,"aria-labelledby":e["aria-labelledby"]||r,onBlur:s=>{i.current&&s.stopPropagation()}},titleProps:{id:r}}}function Cz(e){var t,n;const r=si(),[i,s]=rl(e,wk.variantKeys),{ref:a,as:c,src:d,className:h,classNames:m,loading:g,isBlurred:b,fallbackSrc:x,isLoading:k,disableSkeleton:P=!!x,removeWrapper:_=!1,onError:T,onLoad:$,srcSet:L,sizes:z,crossOrigin:K,...D}=i,J=b6({src:d,loading:g,onError:T,onLoad:$,ignoreFallback:!1,srcSet:L,sizes:z,crossOrigin:K,shouldBypassImageLoad:c!==void 0}),re=(n=(t=e.disableAnimation)!=null?t:r?.disableAnimation)!=null?n:!1,le=J==="loaded"&&!k,j=J==="loading"||k,B=e.isZoomed,Y=c||"img",te=Zi(a),{w:G,h:ce}=S.useMemo(()=>({w:i.width?typeof i.width=="number"?`${i.width}px`:i.width:"fit-content",h:i.height?typeof i.height=="number"?`${i.height}px`:i.height:"auto"}),[i?.width,i?.height]),Z=(!d||!le)&&!!x,q=j&&!P,V=S.useMemo(()=>wk({...s,disableAnimation:re,showSkeleton:q}),[ta(s),re,q]),se=tn(h,m?.img),R=(O={})=>{const me=tn(se,O?.className);return{src:d,ref:te,"data-loaded":$e(le),className:V.img({class:me}),loading:g,srcSet:L,sizes:z,crossOrigin:K,...D,style:{...D?.height&&{height:ce},...O.style,...D.style}}},U=S.useCallback(()=>{const O=Z?{backgroundImage:`url(${x})`}:{};return{className:V.wrapper({class:m?.wrapper}),style:{...O,maxWidth:G}}},[V,Z,x,m?.wrapper,G]),ie=S.useCallback(()=>({src:d,"aria-hidden":$e(!0),className:V.blurredImg({class:m?.blurredImg})}),[V,d,m?.blurredImg]);return{Component:Y,domRef:te,slots:V,classNames:m,isBlurred:b,disableSkeleton:P,fallbackSrc:x,removeWrapper:_,isZoomed:B,isLoading:j,getImgProps:R,getWrapperProps:U,getBlurredImgProps:ie}}var n2=ai((e,t)=>{const{Component:n,domRef:r,slots:i,classNames:s,isBlurred:a,isZoomed:c,fallbackSrc:d,removeWrapper:h,disableSkeleton:m,getImgProps:g,getWrapperProps:b,getBlurredImgProps:x}=Cz({...e,ref:t}),k=M.jsx(n,{ref:r,...g()});if(h)return k;const P=M.jsx("div",{className:i.zoomedWrapper({class:s?.zoomedWrapper}),children:k});return a?M.jsxs("div",{...b(),children:[c?P:k,S.cloneElement(k,x())]}):c||!m||d?M.jsxs("div",{...b(),children:[" ",c?P:k]}):k});n2.displayName="HeroUI.Image";var v0=n2,[Ez,r2]=dv({name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),i2=ai((e,t)=>{const{as:n,children:r,className:i,...s}=e,{slots:a,classNames:c,bodyId:d,setBodyMounted:h}=r2(),m=Zi(t),g=n||"div";return S.useEffect(()=>(h(!0),()=>h(!1)),[h]),M.jsx(g,{ref:m,className:a.body({class:tn(c?.body,i)}),id:d,...s,children:r})});i2.displayName="HeroUI.ModalBody";var Pz=i2,Tz={enter:{scale:"var(--scale-enter)",y:"var(--slide-enter)",opacity:1,willChange:"auto",transition:{scale:{duration:.4,ease:Bp.ease},opacity:{duration:.4,ease:Bp.ease},y:{type:"spring",bounce:0,duration:.6}}},exit:{scale:"var(--scale-exit)",y:"var(--slide-exit)",opacity:0,willChange:"transform",transition:{duration:.3,ease:Bp.ease}}},ss=typeof document<"u"&&window.visualViewport,_z=We.createContext(!1);function Iz(){return!1}function $z(){return!0}function Az(e){return()=>{}}function Rz(){return typeof We.useSyncExternalStore=="function"?We.useSyncExternalStore(Az,Iz,$z):S.useContext(_z)}function Lz(){let e=Rz(),[t,n]=S.useState(()=>e?{width:0,height:0}:jk());return S.useEffect(()=>{let r=()=>{n(i=>{let s=jk();return s.width===i.width&&s.height===i.height?i:s})};return ss?ss.addEventListener("resize",r):window.addEventListener("resize",r),()=>{ss?ss.removeEventListener("resize",r):window.removeEventListener("resize",r)}},[]),t}function jk(){return{width:ss&&ss?.width||window.innerWidth,height:ss&&ss?.height||window.innerHeight}}var Bk=()=>li(()=>import("./index-DMDdYI9d.js"),[]).then(e=>e.default),o2=e=>{const{as:t,children:n,role:r="dialog",...i}=e,{Component:s,domRef:a,slots:c,classNames:d,motionProps:h,backdrop:m,closeButton:g,hideCloseButton:b,disableAnimation:x,getDialogProps:k,getBackdropProps:P,getCloseButtonProps:_,onClose:T}=r2(),$=t||s||"div",L=Lz(),{dialogProps:z}=kz({role:r},a),K=S.isValidElement(g)?S.cloneElement(g,_()):M.jsx("button",{..._(),children:M.jsx(QO,{})}),D=S.useCallback(Y=>{Y.key==="Tab"&&Y.nativeEvent.isComposing&&(Y.stopPropagation(),Y.preventDefault())},[]),J=k(on(z,i)),re=M.jsxs($,{...J,onKeyDown:Ja(J.onKeyDown,D),children:[M.jsx(ak,{onDismiss:T}),!b&&K,typeof n=="function"?n(T):n,M.jsx(ak,{onDismiss:T})]}),le=S.useMemo(()=>m==="transparent"?null:x?M.jsx("div",{...P()}):M.jsx(If,{features:Bk,children:M.jsx($f.div,{animate:"enter",exit:"exit",initial:"exit",variants:Jg.fade,...P()})}),[m,x,P]),j={"--visual-viewport-height":L.height+"px"},B=x?M.jsx("div",{className:c.wrapper({class:d?.wrapper}),"data-slot":"wrapper",style:j,children:re}):M.jsx(If,{features:Bk,children:M.jsx($f.div,{animate:"enter",className:c.wrapper({class:d?.wrapper}),"data-slot":"wrapper",exit:"exit",initial:"exit",variants:Tz,...h,style:j,children:re})});return M.jsxs("div",{tabIndex:-1,children:[le,B]})};o2.displayName="HeroUI.ModalContent";var Mz=o2;function Dz(e={shouldBlockScroll:!0},t,n){let{overlayProps:r,underlayProps:i}=Q_({...e,isOpen:t.isOpen,onClose:t.close},n);return uF({isDisabled:!t.isOpen||!e.shouldBlockScroll}),m_(),S.useEffect(()=>{if(t.isOpen&&n.current)return xF([n.current])},[t.isOpen,n]),{modalProps:Tn(r),underlayProps:i}}function Nz(e){var t,n,r;const i=si(),[s,a]=rl(e,xk.variantKeys),{ref:c,as:d,className:h,classNames:m,isOpen:g,defaultOpen:b,onOpenChange:x,motionProps:k,closeButton:P,isDismissable:_=!0,hideCloseButton:T=!1,shouldBlockScroll:$=!0,portalContainer:L,isKeyboardDismissDisabled:z=!1,onClose:K,...D}=s,J=d||"section",re=Zi(c),le=S.useRef(null),[j,B]=S.useState(!1),[Y,te]=S.useState(!1),G=(n=(t=e.disableAnimation)!=null?t:i?.disableAnimation)!=null?n:!1,ce=S.useId(),Z=S.useId(),q=S.useId(),V=X_({isOpen:g,defaultOpen:b,onOpenChange:Te=>{x?.(Te),Te||K?.()}}),{modalProps:se,underlayProps:R}=Dz({isDismissable:_,shouldBlockScroll:$,isKeyboardDismissDisabled:z},V,re),{buttonProps:U}=O_({onPress:V.close},le),{isFocusVisible:ie,focusProps:O}=Af(),me=tn(m?.base,h),Ce=S.useMemo(()=>xk({...a,disableAnimation:G}),[ta(a),G]),ye=(Te={},Xe=null)=>{var at;return{ref:hE(Xe,re),...on(se,D,Te),className:Ce.base({class:tn(me,Te.className)}),id:ce,"data-open":$e(V.isOpen),"data-dismissable":$e(_),"aria-modal":$e(!0),"data-placement":(at=e?.placement)!=null?at:"right","aria-labelledby":j?Z:void 0,"aria-describedby":Y?q:void 0}},Fe=S.useCallback((Te={})=>({className:Ce.backdrop({class:m?.backdrop}),...R,...Te}),[Ce,m,R]),De=()=>({role:"button",tabIndex:0,"aria-label":"Close","data-focus-visible":$e(ie),className:Ce.closeButton({class:m?.closeButton}),...on(U,O)});return{Component:J,slots:Ce,domRef:re,headerId:Z,bodyId:q,motionProps:k,classNames:m,isDismissable:_,closeButton:P,hideCloseButton:T,portalContainer:L,shouldBlockScroll:$,backdrop:(r=e.backdrop)!=null?r:"opaque",isOpen:V.isOpen,onClose:V.close,disableAnimation:G,setBodyMounted:te,setHeaderMounted:B,getDialogProps:ye,getBackdropProps:Fe,getCloseButtonProps:De}}var s2=ai((e,t)=>{const{children:n,...r}=e,i=Nz({...r,ref:t}),s=M.jsx(wF,{portalContainer:i.portalContainer,children:n});return M.jsx(Ez,{value:i,children:i.disableAnimation&&i.isOpen?s:M.jsx(Ru,{children:i.isOpen?s:null})})});s2.displayName="HeroUI.Modal";var Fz=s2;function Oz(e={}){const{id:t,defaultOpen:n,isOpen:r,onClose:i,onOpen:s,onChange:a=()=>{}}=e,c=$b(s),d=$b(i),[h,m]=$u(r,n||!1,a),g=S.useId(),b=t||g,x=r!==void 0,k=S.useCallback(()=>{x||m(!1),d?.()},[x,d]),P=S.useCallback(()=>{x||m(!0),c?.()},[x,c]),_=S.useCallback(()=>{(h?k:P)()},[h,P,k]);return{isOpen:!!h,onOpen:P,onClose:k,onOpenChange:_,isControlled:x,getButtonProps:(T={})=>({...T,"aria-expanded":h,"aria-controls":b,onClick:Pf(T.onClick,_)}),getDisclosureProps:(T={})=>({...T,hidden:!h,id:b})}}function zz(e){var t,n;const r=si(),[i,s]=rl(e,yk.variantKeys),{as:a,children:c,isLoaded:d=!1,className:h,classNames:m,...g}=i,b=a||"div",x=(n=(t=e.disableAnimation)!=null?t:r?.disableAnimation)!=null?n:!1,k=S.useMemo(()=>yk({...s,disableAnimation:x}),[ta(s),x,c]),P=tn(m?.base,h);return{Component:b,children:c,slots:k,classNames:m,getSkeletonProps:($={})=>({"data-loaded":$e(d),className:k.base({class:tn(P,$?.className)}),...g}),getContentProps:($={})=>({className:k.content({class:tn(m?.content,$?.className)})})}}var a2=ai((e,t)=>{const{Component:n,children:r,getSkeletonProps:i,getContentProps:s}=zz({...e});return M.jsx(n,{ref:t,...i(),children:M.jsx("div",{...s(),children:r})})});a2.displayName="HeroUI.Skeleton";var jz=a2;function Bz(e={}){const{domRef:t,isEnabled:n=!0,overflowCheck:r="vertical",visibility:i="auto",offset:s=0,onVisibilityChange:a,updateDeps:c=[]}=e,d=S.useRef(i);S.useEffect(()=>{const h=t?.current;if(!h||!n)return;const m=(x,k,P,_,T)=>{if(i==="auto"){const $=`${_}${pL(T)}Scroll`;k&&P?(h.dataset[$]="true",h.removeAttribute(`data-${_}-scroll`),h.removeAttribute(`data-${T}-scroll`)):(h.dataset[`${_}Scroll`]=k.toString(),h.dataset[`${T}Scroll`]=P.toString(),h.removeAttribute(`data-${_}-${T}-scroll`))}else{const $=k&&P?"both":k?_:P?T:"none";$!==d.current&&(a?.($),d.current=$)}},g=()=>{var x,k;const P=[{type:"vertical",prefix:"top",suffix:"bottom"},{type:"horizontal",prefix:"left",suffix:"right"}],_=h.querySelector('ul[data-slot="list"]'),T=+((x=_?.getAttribute("data-virtual-scroll-height"))!=null?x:h.scrollHeight),$=+((k=_?.getAttribute("data-virtual-scroll-top"))!=null?k:h.scrollTop);for(const{type:L,prefix:z,suffix:K}of P)if(r===L||r==="both"){const D=L==="vertical"?$>s:h.scrollLeft>s,J=L==="vertical"?$+h.clientHeight+s{["top","bottom","top-bottom","left","right","left-right"].forEach(x=>{h.removeAttribute(`data-${x}-scroll`)})};return g(),h.addEventListener("scroll",g,!0),i!=="auto"&&(b(),i==="both"?(h.dataset.topBottomScroll=String(r==="vertical"),h.dataset.leftRightScroll=String(r==="horizontal")):(h.dataset.topBottomScroll="false",h.dataset.leftRightScroll="false",["top","bottom","left","right"].forEach(x=>{h.dataset[`${x}Scroll`]=String(i===x)}))),()=>{h.removeEventListener("scroll",g,!0),b()}},[...c,n,i,r,a,t])}function Vz(e){var t;const[n,r]=rl(e,vk.variantKeys),{ref:i,as:s,children:a,className:c,style:d,size:h=40,offset:m=0,visibility:g="auto",isEnabled:b=!0,onVisibilityChange:x,...k}=n,P=s||"div",_=Zi(i);Bz({domRef:_,offset:m,visibility:g,isEnabled:b,onVisibilityChange:x,updateDeps:[a],overflowCheck:(t=e.orientation)!=null?t:"vertical"});const T=S.useMemo(()=>vk({...r,className:c}),[ta(r),c]);return{Component:P,styles:T,domRef:_,children:a,getBaseProps:(L={})=>{var z;return{ref:_,className:T,"data-orientation":(z=e.orientation)!=null?z:"vertical",style:{"--scroll-shadow-size":`${h}px`,...d,...L.style},...k,...L}}}}var l2=ai((e,t)=>{const{Component:n,children:r,getBaseProps:i}=Vz({...e,ref:t});return M.jsx(n,{...i(),children:r})});l2.displayName="HeroUI.ScrollShadow";var u2=l2;const qG={Like:"like",Dislike:"dislike"},Uz={Start:"START"},Sf={User:"user",Assistant:"assistant"},lf={Pending:"pending",InProgress:"in_progress",Completed:"completed"};class c2{constructor(t={}){if(this.chunkQueue=new Map,this.baseUrl=t.baseUrl??"",this.auth=t.auth,this.baseUrl.endsWith("/")&&(this.baseUrl=this.baseUrl.slice(0,-1)),!!this.baseUrl)try{new URL(this.baseUrl)}catch{throw new Error(`Invalid base URL: ${this.baseUrl}. Please provide a valid URL.`)}}getBaseUrl(){return this.baseUrl}_buildApiUrl(t){return`${this.baseUrl}${t}`}async _makeRequest(t,n={}){const i={...{"Content-Type":"application/json"},...this.normalizeHeaders(n.headers)};this.auth?.getToken&&(i.Authorization=`Bearer ${this.auth.getToken()}`);const s=await fetch(t,{...n,headers:i,...this.auth?.credentials?{credentials:this.auth?.credentials}:{}});if(s.status===401&&this.auth?.onUnauthorized?.(),!s.ok)throw new Error(`HTTP error! status: ${s.status}`);return s}async makeRequest(t,n){const{method:r="GET",body:i,params:s,headers:a={},...c}=n||{},d={method:r,headers:a,...c};i&&r!=="GET"&&(d.body=typeof i=="string"?i:JSON.stringify(i));let h=this._buildApiUrl(t.toString());if(s&&Object.keys(s).length>0){const g=new URLSearchParams;for(const[b,x]of Object.entries(s))x!=null&&g.append(b,String(x));h+=`?${g.toString()}`}return(await this._makeRequest(h,d)).json()}makeStreamRequest(t,n,r,i,s){let a=!1;const c=async h=>{const m=h.body?.pipeThrough(new TextDecoderStream).getReader();if(!m)throw new Error("Response body is null");let g="";for(;!a&&!i?.aborted;)try{const{value:b,done:x}=await m.read();if(x){r.onClose?.();break}g+=b;const k=g.split(` +`);g=k.pop()??"";for(const P of k)if(P.startsWith("data: "))try{const _=P.replace("data: ","").trim(),T=JSON.parse(_);if(T.type==="chunked_content"){this.handleChunkedContent(T,r);continue}await r.onMessage(T),await new Promise($=>setTimeout($,0))}catch(_){console.error("Error parsing JSON:",_),await r.onError(new Error("Error processing server response"))}}catch(b){if(i?.aborted)return;console.error("Stream error:",b),await r.onError(new Error("Error reading stream"));break}},d=async()=>{try{const m={...{"Content-Type":"application/json",Accept:"text/event-stream"},...s};this.auth?.getToken&&(m.Authorization=`Bearer ${this.auth.getToken()}`);const g=await fetch(this._buildApiUrl(t.toString()),{method:"POST",headers:m,body:JSON.stringify(n),signal:i,...this.auth?.credentials?{credentials:this.auth?.credentials}:{}});if(g.status===401&&this.auth?.onUnauthorized?.(),!g.ok)throw new Error(`HTTP error! status: ${g.status}`);await c(g)}catch(h){if(i?.aborted)return;console.error("Request error:",h);const m=h instanceof Error?h.message:"Error connecting to server";await r.onError(new Error(m))}};try{d()}catch(h){const m=h instanceof Error?h.message:"Failed to start stream";r.onError(new Error(m))}return()=>{a=!0}}normalizeHeaders(t){return t?t instanceof Headers?Object.fromEntries(t.entries()):Array.isArray(t)?Object.fromEntries(t):t:{}}async handleChunkedContent(t,n){const i=t.content,{content_type:s,id:a,chunk_index:c,total_chunks:d,mime_type:h,data:m}=i;this.chunkQueue.has(a)||this.chunkQueue.set(a,{chunks:new Map,totalChunks:d,mimeType:h});const g=this.chunkQueue.get(a);if(g.chunks.set(c,m),g.chunks.size!==d)return;const x=Array.from({length:d},(k,P)=>g.chunks.get(P)).join("");try{atob(x)}catch(k){this.chunkQueue.delete(a),console.error("❌ Invalid base64 data: ",k),await n.onError(new Error("Error reading stream"))}if(s==="image"){const k={type:"image",content:{id:a,url:`${g.mimeType},${x}`}};await n.onMessage(k)}this.chunkQueue.delete(a)}}const f2=S.createContext(null);function Kz({children:e,...t}){const n=S.useMemo(()=>new c2(t),[t]),r=S.useMemo(()=>({client:n}),[n]);return M.jsx(f2.Provider,{value:r,children:e})}function d2(){const e=S.useContext(f2);if(!e)throw new Error("useRagbitsContext must be used within a RagbitsProvider");return e}function Wz(e,t){const{client:n}=d2(),[r,i]=S.useState(null),[s,a]=S.useState(null),[c,d]=S.useState(!1),h=S.useRef(null),m=S.useCallback(()=>{if(!h.current)return null;h.current.abort(),h.current=null,d(!1)},[]),g=S.useCallback(async(x={})=>{h.current&&c&&h.current.abort();const k=new AbortController;h.current=k,d(!0),a(null);try{const _={...{...t,...x,headers:{...t?.headers,...x.headers}},signal:k.signal},T=await n.makeRequest(e,_);return k.signal.aborted||(i(T),h.current=null),T}catch(P){if(!k.signal.aborted){const _=P instanceof Error?P:new Error("API call failed");throw a(_),h.current=null,_}throw P}finally{k.signal.aborted||d(!1)}},[n,e,t,c]),b=S.useCallback(()=>{m(),i(null),a(null),d(!1)},[m]);return{data:r,error:s,isLoading:c,call:g,reset:b,abort:m}}var Eo=(e=>(e.LIGHT="light",e.DARK="dark",e))(Eo||{});const p2=S.createContext(null),Hz="🐰",Gz="Ragbits Chat",qz="by deepsense.ai",Yz="Loading...",h2="";function Xz(){return window.matchMedia("(prefers-color-scheme: dark)").matches?Eo.DARK:Eo.LIGHT}function Vk(){const e=window.localStorage.getItem("theme");return e===Eo.DARK||e===Eo.LIGHT?e:Xz()}function Qz(e){return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}const Jz=({children:e})=>{const t=S.useSyncExternalStore(Qz,Vk,Vk),n=S.useRef(!1),r=new c2({baseUrl:h2});S.useEffect(()=>{if(n.current)return;(async()=>{try{const c=r.getBaseUrl(),d=await fetch(`${c}/api/theme`);if(d.ok){const h=await d.text(),m=document.getElementById("heroui-custom-theme");m&&m.remove();const g=document.createElement("style");g.id="heroui-custom-theme",g.textContent=h,document.head.appendChild(g),console.log("Custom HeroUI theme loaded successfully"),n.current=!0}}catch(c){console.warn("No custom theme available:",c),n.current=!0}})()},[]),S.useEffect(()=>{document.documentElement.classList.toggle("dark",t===Eo.DARK)},[t]);const i=S.useCallback(a=>{window.localStorage.setItem("theme",a),window.dispatchEvent(new Event("storage"))},[]),s=S.useMemo(()=>({theme:t,setTheme:i}),[t,i]);return M.jsx(p2.Provider,{value:s,children:e})},m2=Object.freeze({left:0,top:0,width:16,height:16}),tv=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),tw=Object.freeze({...m2,...tv}),Rb=Object.freeze({...tw,body:"",hidden:!1});function Zz(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function Uk(e,t){const n=Zz(e,t);for(const r in Rb)r in tv?r in e&&!(r in n)&&(n[r]=tv[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function e8(e,t){const n=e.icons,r=e.aliases||Object.create(null),i=Object.create(null);function s(a){if(n[a])return i[a]=[];if(!(a in i)){i[a]=null;const c=r[a]&&r[a].parent,d=c&&s(c);d&&(i[a]=[c].concat(d))}return i[a]}return Object.keys(n).concat(Object.keys(r)).forEach(s),i}function t8(e,t,n){const r=e.icons,i=e.aliases||Object.create(null);let s={};function a(c){s=Uk(r[c]||i[c],s)}return a(t),n.forEach(a),Uk(e,s)}function g2(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(i=>{t(i,null),n.push(i)});const r=e8(e);for(const i in r){const s=r[i];s&&(t(i,t8(e,i,s)),n.push(i))}return n}const n8={provider:"",aliases:{},not_found:{},...m2};function y0(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function v2(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!y0(e,n8))return null;const n=t.icons;for(const i in n){const s=n[i];if(!i||typeof s.body!="string"||!y0(s,Rb))return null}const r=t.aliases||Object.create(null);for(const i in r){const s=r[i],a=s.parent;if(!i||typeof a!="string"||!n[a]&&!r[a]||!y0(s,Rb))return null}return t}const y2=/^[a-z0-9]+(-[a-z0-9]+)*$/,kv=(e,t,n,r="")=>{const i=e.split(":");if(e.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const c=i.pop(),d=i.pop(),h={provider:i.length>0?i[0]:r,prefix:d,name:c};return t&&!Mg(h)?null:h}const s=i[0],a=s.split("-");if(a.length>1){const c={provider:r,prefix:a.shift(),name:a.join("-")};return t&&!Mg(c)?null:c}if(n&&r===""){const c={provider:r,prefix:"",name:s};return t&&!Mg(c,n)?null:c}return null},Mg=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,Kk=Object.create(null);function r8(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Rf(e,t){const n=Kk[e]||(Kk[e]=Object.create(null));return n[t]||(n[t]=r8(e,t))}function b2(e,t){return v2(t)?g2(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function i8(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let ah=!1;function x2(e){return typeof e=="boolean"&&(ah=e),ah}function Wk(e){const t=typeof e=="string"?kv(e,!0,ah):e;if(t){const n=Rf(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function o8(e,t){const n=kv(e,!0,ah);if(!n)return!1;const r=Rf(n.provider,n.prefix);return t?i8(r,n.name,t):(r.missing.add(n.name),!0)}function s8(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),ah&&!t&&!e.prefix){let i=!1;return v2(e)&&(e.prefix="",g2(e,(s,a)=>{o8(s,a)&&(i=!0)})),i}const n=e.prefix;if(!Mg({prefix:n,name:"a"}))return!1;const r=Rf(t,n);return!!b2(r,e)}const w2=Object.freeze({width:null,height:null}),S2=Object.freeze({...w2,...tv}),a8=/(-?[0-9.]*[0-9]+[0-9.]*)/g,l8=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Hk(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(a8);if(r===null||!r.length)return e;const i=[];let s=r.shift(),a=l8.test(s);for(;;){if(a){const c=parseFloat(s);isNaN(c)?i.push(s):i.push(Math.ceil(c*t*n)/n)}else i.push(s);if(s=r.shift(),s===void 0)return i.join("");a=!a}}function u8(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const i=e.indexOf(">",r),s=e.indexOf("",s);if(a===-1)break;n+=e.slice(i+1,s).trim(),e=e.slice(0,r).trim()+e.slice(a+1)}return{defs:n,content:e}}function c8(e,t){return e?""+e+""+t:t}function f8(e,t,n){const r=u8(e);return c8(r.defs,t+r.content+n)}const d8=e=>e==="unset"||e==="undefined"||e==="none";function p8(e,t){const n={...tw,...e},r={...S2,...t},i={left:n.left,top:n.top,width:n.width,height:n.height};let s=n.body;[n,r].forEach(P=>{const _=[],T=P.hFlip,$=P.vFlip;let L=P.rotate;T?$?L+=2:(_.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),_.push("scale(-1 1)"),i.top=i.left=0):$&&(_.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),_.push("scale(1 -1)"),i.top=i.left=0);let z;switch(L<0&&(L-=Math.floor(L/4)*4),L=L%4,L){case 1:z=i.height/2+i.top,_.unshift("rotate(90 "+z.toString()+" "+z.toString()+")");break;case 2:_.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:z=i.width/2+i.left,_.unshift("rotate(-90 "+z.toString()+" "+z.toString()+")");break}L%2===1&&(i.left!==i.top&&(z=i.left,i.left=i.top,i.top=z),i.width!==i.height&&(z=i.width,i.width=i.height,i.height=z)),_.length&&(s=f8(s,'',""))});const a=r.width,c=r.height,d=i.width,h=i.height;let m,g;a===null?(g=c===null?"1em":c==="auto"?h:c,m=Hk(g,d/h)):(m=a==="auto"?d:a,g=c===null?Hk(m,h/d):c==="auto"?h:c);const b={},x=(P,_)=>{d8(_)||(b[P]=_.toString())};x("width",m),x("height",g);const k=[i.left,i.top,d,h];return b.viewBox=k.join(" "),{attributes:b,viewBox:k,body:s}}const h8=/\sid="(\S+)"/g,m8="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let g8=0;function v8(e,t=m8){const n=[];let r;for(;r=h8.exec(e);)n.push(r[1]);if(!n.length)return e;const i="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(s=>{const a=typeof t=="function"?t(s):t+(g8++).toString(),c=s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+c+')([")]|\\.[a-z])',"g"),"$1"+a+i+"$3")}),e=e.replace(new RegExp(i,"g"),""),e}const Lb=Object.create(null);function y8(e,t){Lb[e]=t}function Mb(e){return Lb[e]||Lb[""]}function nw(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const rw=Object.create(null),wp=["https://api.simplesvg.com","https://api.unisvg.com"],Dg=[];for(;wp.length>0;)wp.length===1||Math.random()>.5?Dg.push(wp.shift()):Dg.push(wp.pop());rw[""]=nw({resources:["https://api.iconify.design"].concat(Dg)});function b8(e,t){const n=nw(t);return n===null?!1:(rw[e]=n,!0)}function iw(e){return rw[e]}const x8=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Gk=x8();function w8(e,t){const n=iw(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let i=0;n.resources.forEach(a=>{i=Math.max(i,a.length)});const s=t+".json?icons=";r=n.maxURL-i-n.path.length-s.length}return r}function S8(e){return e===404}const k8=(e,t,n)=>{const r=[],i=w8(e,t),s="icons";let a={type:s,provider:e,prefix:t,icons:[]},c=0;return n.forEach((d,h)=>{c+=d.length+1,c>=i&&h>0&&(r.push(a),a={type:s,provider:e,prefix:t,icons:[]},c=d.length),a.icons.push(d)}),r.push(a),r};function C8(e){if(typeof e=="string"){const t=iw(e);if(t)return t.path}return"/"}const E8=(e,t,n)=>{if(!Gk){n("abort",424);return}let r=C8(t.provider);switch(t.type){case"icons":{const s=t.prefix,c=t.icons.join(","),d=new URLSearchParams({icons:c});r+=s+".json?"+d.toString();break}case"custom":{const s=t.uri;r+=s.slice(0,1)==="/"?s.slice(1):s;break}default:n("abort",400);return}let i=503;Gk(e+r).then(s=>{const a=s.status;if(a!==200){setTimeout(()=>{n(S8(a)?"abort":"next",a)});return}return i=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?n("abort",s):n("next",i)});return}setTimeout(()=>{n("success",s)})}).catch(()=>{n("next",i)})},P8={prepare:k8,send:E8};function T8(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((i,s)=>i.provider!==s.provider?i.provider.localeCompare(s.provider):i.prefix!==s.prefix?i.prefix.localeCompare(s.prefix):i.name.localeCompare(s.name));let r={provider:"",prefix:"",name:""};return e.forEach(i=>{if(r.name===i.name&&r.prefix===i.prefix&&r.provider===i.provider)return;r=i;const s=i.provider,a=i.prefix,c=i.name,d=n[s]||(n[s]=Object.create(null)),h=d[a]||(d[a]=Rf(s,a));let m;c in h.icons?m=t.loaded:a===""||h.missing.has(c)?m=t.missing:m=t.pending;const g={provider:s,prefix:a,name:c};m.push(g)}),t}function k2(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(i=>i.id!==t))})}function _8(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,i=e.prefix;t.forEach(s=>{const a=s.icons,c=a.pending.length;a.pending=a.pending.filter(d=>{if(d.prefix!==i)return!0;const h=d.name;if(e.icons[h])a.loaded.push({provider:r,prefix:i,name:h});else if(e.missing.has(h))a.missing.push({provider:r,prefix:i,name:h});else return n=!0,!0;return!1}),a.pending.length!==c&&(n||k2([e],s.id),s.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),s.abort))})}))}let I8=0;function $8(e,t,n){const r=I8++,i=k2.bind(null,n,r);if(!t.pending.length)return i;const s={id:r,icons:t,callback:e,abort:i};return n.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(s)}),i}function A8(e,t=!0,n=!1){const r=[];return e.forEach(i=>{const s=typeof i=="string"?kv(i,t,n):i;s&&r.push(s)}),r}var R8={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function L8(e,t,n,r){const i=e.resources.length,s=e.random?Math.floor(Math.random()*i):e.index;let a;if(e.random){let D=e.resources.slice(0);for(a=[];D.length>1;){const J=Math.floor(Math.random()*D.length);a.push(D[J]),D=D.slice(0,J).concat(D.slice(J+1))}a=a.concat(D)}else a=e.resources.slice(s).concat(e.resources.slice(0,s));const c=Date.now();let d="pending",h=0,m,g=null,b=[],x=[];typeof r=="function"&&x.push(r);function k(){g&&(clearTimeout(g),g=null)}function P(){d==="pending"&&(d="aborted"),k(),b.forEach(D=>{D.status==="pending"&&(D.status="aborted")}),b=[]}function _(D,J){J&&(x=[]),typeof D=="function"&&x.push(D)}function T(){return{startTime:c,payload:t,status:d,queriesSent:h,queriesPending:b.length,subscribe:_,abort:P}}function $(){d="failed",x.forEach(D=>{D(void 0,m)})}function L(){b.forEach(D=>{D.status==="pending"&&(D.status="aborted")}),b=[]}function z(D,J,re){const le=J!=="success";switch(b=b.filter(j=>j!==D),d){case"pending":break;case"failed":if(le||!e.dataAfterTimeout)return;break;default:return}if(J==="abort"){m=re,$();return}if(le){m=re,b.length||(a.length?K():$());return}if(k(),L(),!e.random){const j=e.resources.indexOf(D.resource);j!==-1&&j!==e.index&&(e.index=j)}d="completed",x.forEach(j=>{j(re)})}function K(){if(d!=="pending")return;k();const D=a.shift();if(D===void 0){if(b.length){g=setTimeout(()=>{k(),d==="pending"&&(L(),$())},e.timeout);return}$();return}const J={status:"pending",resource:D,callback:(re,le)=>{z(J,re,le)}};b.push(J),h++,g=setTimeout(K,e.rotate),n(D,t,J.callback)}return setTimeout(K),T}function C2(e){const t={...R8,...e};let n=[];function r(){n=n.filter(c=>c().status==="pending")}function i(c,d,h){const m=L8(t,c,d,(g,b)=>{r(),h&&h(g,b)});return n.push(m),m}function s(c){return n.find(d=>c(d))||null}return{query:i,find:s,setIndex:c=>{t.index=c},getIndex:()=>t.index,cleanup:r}}function qk(){}const b0=Object.create(null);function M8(e){if(!b0[e]){const t=iw(e);if(!t)return;const n=C2(t),r={config:t,redundancy:n};b0[e]=r}return b0[e]}function D8(e,t,n){let r,i;if(typeof e=="string"){const s=Mb(e);if(!s)return n(void 0,424),qk;i=s.send;const a=M8(e);a&&(r=a.redundancy)}else{const s=nw(e);if(s){r=C2(s);const a=e.resources?e.resources[0]:"",c=Mb(a);c&&(i=c.send)}}return!r||!i?(n(void 0,424),qk):r.query(t,i,n)().abort}function Yk(){}function N8(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,_8(e)}))}function F8(e){const t=[],n=[];return e.forEach(r=>{(r.match(y2)?t:n).push(r)}),{valid:t,invalid:n}}function Sp(e,t,n){function r(){const i=e.pendingIcons;t.forEach(s=>{i&&i.delete(s),e.icons[s]||e.missing.add(s)})}if(n&&typeof n=="object")try{if(!b2(e,n).length){r();return}}catch(i){console.error(i)}r(),N8(e)}function Xk(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function O8(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,i=e.iconsToLoad;if(delete e.iconsToLoad,!i||!i.length)return;const s=e.loadIcon;if(e.loadIcons&&(i.length>1||!s)){Xk(e.loadIcons(i,r,n),m=>{Sp(e,i,m)});return}if(s){i.forEach(m=>{const g=s(m,r,n);Xk(g,b=>{const x=b?{prefix:r,icons:{[m]:b}}:null;Sp(e,[m],x)})});return}const{valid:a,invalid:c}=F8(i);if(c.length&&Sp(e,c,null),!a.length)return;const d=r.match(y2)?Mb(n):null;if(!d){Sp(e,a,null);return}d.prepare(n,r,a).forEach(m=>{D8(n,m,g=>{Sp(e,m.icons,g)})})}))}const E2=(e,t)=>{const n=A8(e,!0,x2()),r=T8(n);if(!r.pending.length){let d=!0;return t&&setTimeout(()=>{d&&t(r.loaded,r.missing,r.pending,Yk)}),()=>{d=!1}}const i=Object.create(null),s=[];let a,c;return r.pending.forEach(d=>{const{provider:h,prefix:m}=d;if(m===c&&h===a)return;a=h,c=m,s.push(Rf(h,m));const g=i[h]||(i[h]=Object.create(null));g[m]||(g[m]=[])}),r.pending.forEach(d=>{const{provider:h,prefix:m,name:g}=d,b=Rf(h,m),x=b.pendingIcons||(b.pendingIcons=new Set);x.has(g)||(x.add(g),i[h][m].push(g))}),s.forEach(d=>{const h=i[d.provider][d.prefix];h.length&&O8(d,h)}),t?$8(t,r,s):Yk};function z8(e,t){const n={...e};for(const r in t){const i=t[r],s=typeof i;r in w2?(i===null||i&&(s==="string"||s==="number"))&&(n[r]=i):s===typeof n[r]&&(n[r]=r==="rotate"?i%4:i)}return n}const j8=/[\s,]+/;function B8(e,t){t.split(j8).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function V8(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(i){for(;i<0;)i+=4;return i%4}if(n===""){const i=parseInt(e);return isNaN(i)?0:r(i)}else if(n!==e){let i=0;switch(n){case"%":i=25;break;case"deg":i=90}if(i){let s=parseFloat(e.slice(0,e.length-n.length));return isNaN(s)?0:(s=s/i,s%1===0?r(s):0)}}return t}function U8(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function K8(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function W8(e){return"data:image/svg+xml,"+K8(e)}function H8(e){return'url("'+W8(e)+'")'}let Vp;function G8(){try{Vp=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{Vp=null}}function q8(e){return Vp===void 0&&G8(),Vp?Vp.createHTML(e):e}const P2={...S2,inline:!1},Y8={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},X8={display:"inline-block"},Db={backgroundColor:"currentColor"},T2={backgroundColor:"transparent"},Qk={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Jk={WebkitMask:Db,mask:Db,background:T2};for(const e in Jk){const t=Jk[e];for(const n in Qk)t[e+n]=Qk[n]}const Q8={...P2,inline:!0};function Zk(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const J8=(e,t,n)=>{const r=t.inline?Q8:P2,i=z8(r,t),s=t.mode||"svg",a={},c=t.style||{},d={...s==="svg"?Y8:{}};if(n){const _=kv(n,!1,!0);if(_){const T=["iconify"],$=["provider","prefix"];for(const L of $)_[L]&&T.push("iconify--"+_[L]);d.className=T.join(" ")}}for(let _ in t){const T=t[_];if(T!==void 0)switch(_){case"icon":case"style":case"children":case"onLoad":case"mode":case"ssr":break;case"_ref":d.ref=T;break;case"className":d[_]=(d[_]?d[_]+" ":"")+T;break;case"inline":case"hFlip":case"vFlip":i[_]=T===!0||T==="true"||T===1;break;case"flip":typeof T=="string"&&B8(i,T);break;case"color":a.color=T;break;case"rotate":typeof T=="string"?i[_]=V8(T):typeof T=="number"&&(i[_]=T);break;case"ariaHidden":case"aria-hidden":T!==!0&&T!=="true"&&delete d["aria-hidden"];break;default:r[_]===void 0&&(d[_]=T)}}const h=p8(e,i),m=h.attributes;if(i.inline&&(a.verticalAlign="-0.125em"),s==="svg"){d.style={...a,...c},Object.assign(d,m);let _=0,T=t.id;return typeof T=="string"&&(T=T.replace(/-/g,"_")),d.dangerouslySetInnerHTML={__html:q8(v8(h.body,T?()=>T+"ID"+_++:"iconifyReact"))},S.createElement("svg",d)}const{body:g,width:b,height:x}=e,k=s==="mask"||(s==="bg"?!1:g.indexOf("currentColor")!==-1),P=U8(g,{...m,width:b+"",height:x+""});return d.style={...a,"--svg":H8(P),width:Zk(m.width),height:Zk(m.height),...X8,...k?Db:T2,...c},S.createElement("span",d)};x2(!0);y8("",P8);if(typeof document<"u"&&typeof window<"u"){const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!s8(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const i=t[n];if(typeof i!="object"||!i||i.resources===void 0)continue;b8(n,i)||console.error(r)}catch{console.error(r)}}}}function _2(e){const[t,n]=S.useState(!!e.ssr),[r,i]=S.useState({});function s(x){if(x){const k=e.icon;if(typeof k=="object")return{name:"",data:k};const P=Wk(k);if(P)return{name:k,data:P}}return{name:""}}const[a,c]=S.useState(s(!!e.ssr));function d(){const x=r.callback;x&&(x(),i({}))}function h(x){if(JSON.stringify(a)!==JSON.stringify(x))return d(),c(x),!0}function m(){var x;const k=e.icon;if(typeof k=="object"){h({name:"",data:k});return}const P=Wk(k);if(h({name:k,data:P}))if(P===void 0){const _=E2([k],m);i({callback:_})}else P&&((x=e.onLoad)===null||x===void 0||x.call(e,k))}S.useEffect(()=>(n(!0),d),[]),S.useEffect(()=>{t&&m()},[e.icon,t]);const{name:g,data:b}=a;return b?J8({...tw,...b},e,g):e.children?e.children:e.fallback?e.fallback:S.createElement("span",{})}const Pi=S.forwardRef((e,t)=>_2({...e,_ref:t}));S.forwardRef((e,t)=>_2({inline:!0,...e,_ref:t}));var Lp={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */var Z8=Lp.exports,eC;function e7(){return eC||(eC=1,function(e,t){(function(){var n,r="4.17.21",i=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",c="Invalid `variable` option passed into `_.template`",d="__lodash_hash_undefined__",h=500,m="__lodash_placeholder__",g=1,b=2,x=4,k=1,P=2,_=1,T=2,$=4,L=8,z=16,K=32,D=64,J=128,re=256,le=512,j=30,B="...",Y=800,te=16,G=1,ce=2,Z=3,q=1/0,V=9007199254740991,se=17976931348623157e292,R=NaN,U=4294967295,ie=U-1,O=U>>>1,me=[["ary",J],["bind",_],["bindKey",T],["curry",L],["curryRight",z],["flip",le],["partial",K],["partialRight",D],["rearg",re]],Ce="[object Arguments]",ye="[object Array]",Fe="[object AsyncFunction]",De="[object Boolean]",Te="[object Date]",Xe="[object DOMException]",at="[object Error]",_e="[object Function]",mt="[object GeneratorFunction]",pt="[object Map]",Vt="[object Number]",Ve="[object Null]",it="[object Object]",Ut="[object Promise]",er="[object Proxy]",an="[object RegExp]",_t="[object Set]",Rt="[object String]",_n="[object Symbol]",Cr="[object Undefined]",Nt="[object WeakMap]",pe="[object WeakSet]",Se="[object ArrayBuffer]",Oe="[object DataView]",nt="[object Float32Array]",lt="[object Float64Array]",Kt="[object Int8Array]",Vn="[object Int16Array]",Qt="[object Int32Array]",Pt="[object Uint8Array]",Er="[object Uint8ClampedArray]",Ft="[object Uint16Array]",tr="[object Uint32Array]",ln=/\b__p \+= '';/g,ia=/\b(__p \+=) '' \+/g,ps=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ci=/&(?:amp|lt|gt|quot|#39);/g,fi=/[&<>"']/g,al=RegExp(ci.source),Mu=RegExp(fi.source),hs=/<%-([\s\S]+?)%>/g,zr=/<%([\s\S]+?)%>/g,ll=/<%=([\s\S]+?)%>/g,ul=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Jt=/^\w*$/,ms=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,gs=/[\\^$.*+?()[\]{}|]/g,Ao=RegExp(gs.source),cl=/^\s+/,vs=/\s/,oa=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,sa=/\{\n\/\* \[wrapped with (.+)\] \*/,fl=/,? & /,Kf=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Wf=/[()=,{}\[\]\/\s]/,Hf=/\\(\\)?/g,Ye=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,io=/\w*$/,$h=/^[-+]0x[0-9a-f]+$/i,Fv=/^0b[01]+$/i,Ah=/^\[object .+?Constructor\]$/,Rh=/^0o[0-7]+$/i,Lh=/^(?:0|[1-9]\d*)$/,Mh=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Du=/($^)/,Ov=/['\n\r\u2028\u2029\\]/g,Wt="\\ud800-\\udfff",zv="\\u0300-\\u036f",Gf="\\ufe20-\\ufe2f",Dh="\\u20d0-\\u20ff",dl=zv+Gf+Dh,Nh="\\u2700-\\u27bf",qf="a-z\\xdf-\\xf6\\xf8-\\xff",Nu="\\xac\\xb1\\xd7\\xf7",Ai="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",jv="\\u2000-\\u206f",di=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Fh="A-Z\\xc0-\\xd6\\xd8-\\xde",Oh="\\ufe0e\\ufe0f",zh=Nu+Ai+jv+di,aa="['’]",Fu="["+Wt+"]",la="["+zh+"]",ys="["+dl+"]",jh="\\d+",Bv="["+Nh+"]",Ou="["+qf+"]",Yf="[^"+Wt+zh+jh+Nh+qf+Fh+"]",pl="\\ud83c[\\udffb-\\udfff]",hl="(?:"+ys+"|"+pl+")",Bh="[^"+Wt+"]",ml="(?:\\ud83c[\\udde6-\\uddff]){2}",Et="[\\ud800-\\udbff][\\udc00-\\udfff]",bs="["+Fh+"]",Xf="\\u200d",zu="(?:"+Ou+"|"+Yf+")",Vh="(?:"+bs+"|"+Yf+")",Qf="(?:"+aa+"(?:d|ll|m|re|s|t|ve))?",Jf="(?:"+aa+"(?:D|LL|M|RE|S|T|VE))?",ju=hl+"?",gl="["+Oh+"]?",Ro="(?:"+Xf+"(?:"+[Bh,ml,Et].join("|")+")"+gl+ju+")*",Lo="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Mo="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ua=gl+ju+Ro,vl="(?:"+[Bv,ml,Et].join("|")+")"+ua,Do="(?:"+[Bh+ys+"?",ys,ml,Et,Fu].join("|")+")",Vv=RegExp(aa,"g"),Uh=RegExp(ys,"g"),xs=RegExp(pl+"(?="+pl+")|"+Do+ua,"g"),Uv=RegExp([bs+"?"+Ou+"+"+Qf+"(?="+[la,bs,"$"].join("|")+")",Vh+"+"+Jf+"(?="+[la,bs+zu,"$"].join("|")+")",bs+"?"+zu+"+"+Qf,bs+"+"+Jf,Mo,Lo,jh,vl].join("|"),"g"),Kh=RegExp("["+Xf+Wt+dl+Oh+"]"),Bu=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Wh=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Kv=-1,It={};It[nt]=It[lt]=It[Kt]=It[Vn]=It[Qt]=It[Pt]=It[Er]=It[Ft]=It[tr]=!0,It[Ce]=It[ye]=It[Se]=It[De]=It[Oe]=It[Te]=It[at]=It[_e]=It[pt]=It[Vt]=It[it]=It[an]=It[_t]=It[Rt]=It[Nt]=!1;var Tt={};Tt[Ce]=Tt[ye]=Tt[Se]=Tt[Oe]=Tt[De]=Tt[Te]=Tt[nt]=Tt[lt]=Tt[Kt]=Tt[Vn]=Tt[Qt]=Tt[pt]=Tt[Vt]=Tt[it]=Tt[an]=Tt[_t]=Tt[Rt]=Tt[_n]=Tt[Pt]=Tt[Er]=Tt[Ft]=Tt[tr]=!0,Tt[at]=Tt[_e]=Tt[Nt]=!1;var ca={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Vu={"&":"&","<":"<",">":">",'"':""","'":"'"},Wv={"&":"&","<":"<",">":">",""":'"',"'":"'"},Hv={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Zf=parseFloat,Uu=parseInt,Ku=typeof ig=="object"&&ig&&ig.Object===Object&&ig,Hh=typeof self=="object"&&self&&self.Object===Object&&self,Ht=Ku||Hh||Function("return this")(),yl=t&&!t.nodeType&&t,Ri=yl&&!0&&e&&!e.nodeType&&e,ed=Ri&&Ri.exports===yl,fa=ed&&Ku.process,nr=function(){try{var ne=Ri&&Ri.require&&Ri.require("util").types;return ne||fa&&fa.binding&&fa.binding("util")}catch{}}(),td=nr&&nr.isArrayBuffer,pr=nr&&nr.isDate,ws=nr&&nr.isMap,Wu=nr&&nr.isRegExp,da=nr&&nr.isSet,Gh=nr&&nr.isTypedArray;function rr(ne,he,fe){switch(fe.length){case 0:return ne.call(he);case 1:return ne.call(he,fe[0]);case 2:return ne.call(he,fe[0],fe[1]);case 3:return ne.call(he,fe[0],fe[1],fe[2])}return ne.apply(he,fe)}function nd(ne,he,fe,Ae){for(var rt=-1,wt=ne==null?0:ne.length;++rt-1}function id(ne,he,fe){for(var Ae=-1,rt=ne==null?0:ne.length;++Ae-1;);return fe}function fd(ne,he){for(var fe=ne.length;fe--&&pa(he,ne[fe],0)>-1;);return fe}function tm(ne,he){for(var fe=ne.length,Ae=0;fe--;)ne[fe]===he&&++Ae;return Ae}var nm=Yu(ca),rm=Yu(Vu);function im(ne){return"\\"+Hv[ne]}function ha(ne,he){return ne==null?n:ne[he]}function ma(ne){return Kh.test(ne)}function Jv(ne){return Bu.test(ne)}function Zv(ne){for(var he,fe=[];!(he=ne.next()).done;)fe.push(he.value);return fe}function Xu(ne){var he=-1,fe=Array(ne.size);return ne.forEach(function(Ae,rt){fe[++he]=[rt,Ae]}),fe}function dd(ne,he){return function(fe){return ne(he(fe))}}function jr(ne,he){for(var fe=-1,Ae=ne.length,rt=0,wt=[];++fe-1}function mm(u,f){var y=this.__data__,E=qn(y,u);return E<0?(++this.size,y.push([u,f])):y[E][1]=f,this}ir.prototype.clear=Pa,ir.prototype.delete=gr,ir.prototype.get=cc,ir.prototype.has=hm,ir.prototype.set=mm;function Vr(u){var f=-1,y=u==null?0:u.length;for(this.clear();++f=f?u:f)),u}function vr(u,f,y,E,I,F){var H,Q=f&g,oe=f&b,ge=f&x;if(y&&(H=I?y(u,E,I,F):y(u)),H!==n)return H;if(!fn(u))return u;var ve=st(u);if(ve){if(H=Gl(u),!Q)return or(u,H)}else{var we=On(u),Ie=we==_e||we==mt;if(Ua(u))return Md(u,Q);if(we==it||we==Ce||Ie&&!I){if(H=oe||Ie?{}:zn(u),!Q)return oe?ay(u,hi(H,u)):Tc(u,jt(H,u))}else{if(!Tt[we])return I?u:{};H=ly(u,we,Q)}}F||(F=new Gn);var Ue=F.get(u);if(Ue)return Ue;F.set(u,H),Vw(u)?u.forEach(function(Ze){H.add(vr(Ze,f,y,Ze,u,F))}):jw(u)&&u.forEach(function(Ze,gt){H.set(gt,vr(Ze,f,y,gt,u,F))});var Je=ge?oe?Kl:Ul:oe?Zr:Qn,dt=ve?n:Je(u);return Un(dt||u,function(Ze,gt){dt&&(gt=Ze,Ze=u[gt]),Is(H,gt,vr(Ze,f,y,gt,u,F))}),H}function bm(u){var f=Qn(u);return function(y){return Al(y,u,f)}}function Al(u,f,y){var E=y.length;if(u==null)return!E;for(u=$t(u);E--;){var I=y[E],F=f[I],H=u[I];if(H===n&&!(I in u)||!F(H))return!1}return!0}function xd(u,f,y){if(typeof u!="function")throw new Br(a);return ja(function(){u.apply(n,y)},f)}function zi(u,f,y,E){var I=-1,F=Gu,H=!0,Q=u.length,oe=[],ge=f.length;if(!Q)return oe;y&&(f=Lt(f,Pr(y))),E?(F=id,H=!1):f.length>=i&&(F=oo,H=!1,f=new Ps(f));e:for(;++II?0:I+y),E=E===n||E>I?I:ct(E),E<0&&(E+=I),E=y>E?0:Kw(E);y0&&y(Q)?f>1?rn(Q,f-1,y,E,I):Fo(I,Q):E||(I[I.length]=Q)}return I}var mc=Ic(),Ll=Ic(!0);function $r(u,f){return u&&mc(u,f,Qn)}function Wo(u,f){return u&&Ll(u,f,Qn)}function _a(u,f){return No(f,function(y){return Us(u[y])})}function fo(u,f){f=Ui(f,u);for(var y=0,E=f.length;u!=null&&yf}function Wr(u,f){return u!=null&&St.call(u,f)}function As(u,f){return u!=null&&f in $t(u)}function Sd(u,f,y){return u>=Kn(f,y)&&u=120&&ve.length>=120)?new Ps(H&&ve):n}ve=u[0];var we=-1,Ie=Q[0];e:for(;++we-1;)Q!==u&&rc.call(Q,oe,1),rc.call(u,oe,1);return u}function bn(u,f){for(var y=u?f.length:0,E=y-1;y--;){var I=f[y];if(y==E||I!==F){var F=I;qt(I)?rc.call(u,I,1):Cc(u,I)}}return u}function Aa(u,f){return u+zo(Pl()*(f-u+1))}function Fl(u,f,y,E){for(var I=-1,F=hn(Cs((f-u)/(y||1)),0),H=fe(F);F--;)H[E?F:++I]=u,u+=y;return H}function Ls(u,f){var y="";if(!u||f<1||f>V)return y;do f%2&&(y+=u),f=zo(f/2),f&&(u+=u);while(f);return y}function ut(u,f){return Ar(Oc(u,f,ei),u+"")}function Yn(u){return Fi(rf(u))}function _d(u,f){var y=rf(u);return zc(y,co(f,0,y.length))}function Ms(u,f,y,E){if(!fn(u))return u;f=Ui(f,u);for(var I=-1,F=f.length,H=F-1,Q=u;Q!=null&&++II?0:I+f),y=y>I?I:y,y<0&&(y+=I),I=f>y?0:y-f>>>0,f>>>=0;for(var F=fe(I);++E>>1,H=u[F];H!==null&&!Si(H)&&(y?H<=f:H=i){var ge=f?null:Rm(u);if(ge)return Oo(ge);H=!1,I=oo,oe=new Ps}else oe=f?[]:Q;e:for(;++E=E?u:Xn(u,f,y)}var Ld=fm||function(u){return Ht.clearTimeout(u)};function Md(u,f){if(f)return u.slice();var y=u.length,E=hd?hd(y):new u.constructor(y);return u.copy(E),E}function jl(u){var f=new u.constructor(u.byteLength);return new Cl(f).set(new Cl(u)),f}function Em(u,f){var y=f?jl(u.buffer):u.buffer;return new u.constructor(y,u.byteOffset,u.byteLength)}function Pm(u){var f=new u.constructor(u.source,io.exec(u));return f.lastIndex=u.lastIndex,f}function Tm(u){return _r?$t(_r.call(u)):{}}function _m(u,f){var y=f?jl(u.buffer):u.buffer;return new u.constructor(y,u.byteOffset,u.length)}function Dd(u,f){if(u!==f){var y=u!==n,E=u===null,I=u===u,F=Si(u),H=f!==n,Q=f===null,oe=f===f,ge=Si(f);if(!Q&&!ge&&!F&&u>f||F&&H&&oe&&!Q&&!ge||E&&H&&oe||!y&&oe||!I)return 1;if(!E&&!F&&!ge&&u=Q)return oe;var ge=y[E];return oe*(ge=="desc"?-1:1)}}return u.index-f.index}function Im(u,f,y,E){for(var I=-1,F=u.length,H=y.length,Q=-1,oe=f.length,ge=hn(F-H,0),ve=fe(oe+ge),we=!E;++Q1?y[I-1]:n,H=I>2?y[2]:n;for(F=u.length>3&&typeof F=="function"?(I--,F):n,H&&ar(y[0],y[1],H)&&(F=I<3?n:F,I=1),f=$t(f);++E-1?I[F?f[H]:H]:n}}function Ac(u){return Wi(function(f){var y=f.length,E=y,I=Wn.prototype.thru;for(u&&f.reverse();E--;){var F=f[E];if(typeof F!="function")throw new Br(a);if(I&&!H&&Oa(F)=="wrapper")var H=new Wn([],!0)}for(E=H?E:y;++E1&&xt.reverse(),ve&&oeQ))return!1;var ge=F.get(u),ve=F.get(f);if(ge&&ve)return ge==f&&ve==u;var we=-1,Ie=!0,Ue=y&P?new Ps:n;for(F.set(u,f),F.set(f,u);++we1?"& ":"")+f[E],f=f.join(y>2?", ":" "),u.replace(oa,`{ +/* [wrapped with `+f+`] */ +`)}function Nc(u){return st(u)||ru(u)||!!(cm&&u&&u[cm])}function qt(u,f){var y=typeof u;return f=f??V,!!f&&(y=="number"||y!="symbol"&&Lh.test(u))&&u>-1&&u%1==0&&u0){if(++f>=Y)return arguments[0]}else f=0;return u.apply(n,arguments)}}function zc(u,f){var y=-1,E=u.length,I=E-1;for(f=f===n?E:f;++y1?u[f-1]:n;return y=typeof y=="function"?(u.pop(),y):n,en(u,y)});function qc(u){var f=N(u);return f.__chain__=!0,f}function by(u,f){return f(u),u}function wi(u,f){return f(u)}var Yc=Wi(function(u){var f=u.length,y=f?u[0]:0,E=this.__wrapped__,I=function(F){return hc(F,u)};return f>1||this.__actions__.length||!(E instanceof ot)||!qt(y)?this.thru(I):(E=E.slice(y,+y+(f?1:0)),E.__actions__.push({func:wi,args:[I],thisArg:n}),new Wn(E,this.__chain__).thru(function(F){return f&&!F.length&&F.push(n),F}))});function Bs(){return qc(this)}function Xc(){return new Wn(this.value(),this.__chain__)}function ap(){this.__values__===n&&(this.__values__=Uw(this.value()));var u=this.__index__>=this.__values__.length,f=u?n:this.__values__[this.__index__++];return{done:u,value:f}}function lp(){return this}function xy(u){for(var f,y=this;y instanceof Di;){var E=Bm(y);E.__index__=0,E.__values__=n,f?I.__wrapped__=E:f=E;var I=E;y=y.__wrapped__}return I.__wrapped__=u,f}function up(){var u=this.__wrapped__;if(u instanceof ot){var f=u;return this.__actions__.length&&(f=new ot(this)),f=f.reverse(),f.__actions__.push({func:wi,args:[Wc],thisArg:n}),new Wn(f,this.__chain__)}return this.thru(Wc)}function wy(){return La(this.__wrapped__,this.__actions__)}var Xm=_c(function(u,f,y){St.call(u,y)?++u[y]:Oi(u,y,1)});function Qm(u,f,y){var E=st(u)?rd:Rl;return y&&ar(u,f,y)&&(f=n),E(u,Ge(f,3))}function Qc(u,f){var y=st(u)?No:wd;return y(u,Ge(f,3))}var Jc=Ns(Qo),Jm=Ns(Ql);function cp(u,f){return rn(Vs(u,f),1)}function Sy(u,f){return rn(Vs(u,f),q)}function Zm(u,f,y){return y=y===n?1:ct(y),rn(Vs(u,f),y)}function Zc(u,f){var y=st(u)?Un:ji;return y(u,Ge(f,3))}function tu(u,f){var y=st(u)?Hu:xm;return y(u,Ge(f,3))}var fp=_c(function(u,f,y){St.call(u,y)?u[y].push(f):Oi(u,y,[f])});function ef(u,f,y,E){u=Jr(u)?u:rf(u),y=y&&!E?ct(y):0;var I=u.length;return y<0&&(y=hn(I+y,0)),ng(u)?y<=I&&u.indexOf(f,y)>-1:!!I&&pa(u,f,y)>-1}var eg=ut(function(u,f,y){var E=-1,I=typeof f=="function",F=Jr(u)?fe(u.length):[];return ji(u,function(H){F[++E]=I?rr(f,H,y):Hr(H,f,y)}),F}),ky=_c(function(u,f,y){Oi(u,y,f)});function Vs(u,f){var y=st(u)?Lt:Ed;return y(u,Ge(f,3))}function Cy(u,f,y,E){return u==null?[]:(st(f)||(f=f==null?[]:[f]),y=E?n:y,st(y)||(y=y==null?[]:[y]),Nl(u,f,y))}var nu=_c(function(u,f,y){u[y?0:1].push(f)},function(){return[[],[]]});function Ey(u,f,y){var E=st(u)?od:Jh,I=arguments.length<3;return E(u,Ge(f,4),y,I,ji)}function tf(u,f,y){var E=st(u)?Gv:Jh,I=arguments.length<3;return E(u,Ge(f,4),y,I,xm)}function o(u,f){var y=st(u)?No:wd;return y(u,Ee(Ge(f,3)))}function l(u){var f=st(u)?Fi:Yn;return f(u)}function p(u,f,y){(y?ar(u,f,y):f===n)?f=1:f=ct(f);var E=st(u)?_s:_d;return E(u,f)}function v(u){var f=st(u)?ym:qr;return f(u)}function w(u){if(u==null)return 0;if(Jr(u))return ng(u)?Ss(u):u.length;var f=On(u);return f==pt||f==_t?u.size:mo(u).length}function C(u,f,y){var E=st(u)?sd:Id;return y&&ar(u,f,y)&&(f=n),E(u,Ge(f,3))}var A=ut(function(u,f){if(u==null)return[];var y=f.length;return y>1&&ar(u,f[0],f[1])?f=[]:y>2&&ar(f[0],f[1],f[2])&&(f=[f[0]]),Nl(u,rn(f,1),[])}),W=Ot||function(){return Ht.Date.now()};function X(u,f){if(typeof f!="function")throw new Br(a);return u=ct(u),function(){if(--u<1)return f.apply(this,arguments)}}function de(u,f,y){return f=y?n:f,f=u&&f==null?u.length:f,Ki(u,J,n,n,n,n,f)}function xe(u,f){var y;if(typeof f!="function")throw new Br(a);return u=ct(u),function(){return--u>0&&(y=f.apply(this,arguments)),u<=1&&(f=n),y}}var ke=ut(function(u,f,y){var E=_;if(y.length){var I=jr(y,yo(ke));E|=K}return Ki(u,E,f,y,I)}),be=ut(function(u,f,y){var E=_|T;if(y.length){var I=jr(y,yo(be));E|=K}return Ki(f,E,u,y,I)});function Re(u,f,y){f=y?n:f;var E=Ki(u,L,n,n,n,n,n,f);return E.placeholder=Re.placeholder,E}function Me(u,f,y){f=y?n:f;var E=Ki(u,z,n,n,n,n,n,f);return E.placeholder=Me.placeholder,E}function Ne(u,f,y){var E,I,F,H,Q,oe,ge=0,ve=!1,we=!1,Ie=!0;if(typeof u!="function")throw new Br(a);f=Gi(f)||0,fn(y)&&(ve=!!y.leading,we="maxWait"in y,F=we?hn(Gi(y.maxWait)||0,f):F,Ie="trailing"in y?!!y.trailing:Ie);function Ue(Sn){var So=E,Ws=I;return E=I=n,ge=Sn,H=u.apply(Ws,So),H}function Je(Sn){return ge=Sn,Q=ja(gt,f),ve?Ue(Sn):H}function dt(Sn){var So=Sn-oe,Ws=Sn-ge,n1=f-So;return we?Kn(n1,F-Ws):n1}function Ze(Sn){var So=Sn-oe,Ws=Sn-ge;return oe===n||So>=f||So<0||we&&Ws>=F}function gt(){var Sn=W();if(Ze(Sn))return xt(Sn);Q=ja(gt,dt(Sn))}function xt(Sn){return Q=n,Ie&&E?Ue(Sn):(E=I=n,H)}function ki(){Q!==n&&Ld(Q),ge=0,E=oe=I=Q=n}function Lr(){return Q===n?H:xt(W())}function Ci(){var Sn=W(),So=Ze(Sn);if(E=arguments,I=this,oe=Sn,So){if(Q===n)return Je(oe);if(we)return Ld(Q),Q=ja(gt,f),Ue(oe)}return Q===n&&(Q=ja(gt,f)),H}return Ci.cancel=ki,Ci.flush=Lr,Ci}var cn=ut(function(u,f){return xd(u,1,f)}),ae=ut(function(u,f,y){return xd(u,Gi(f)||0,y)});function ee(u){return Ki(u,le)}function ue(u,f){if(typeof u!="function"||f!=null&&typeof f!="function")throw new Br(a);var y=function(){var E=arguments,I=f?f.apply(this,E):E[0],F=y.cache;if(F.has(I))return F.get(I);var H=u.apply(this,E);return y.cache=F.set(I,H)||F,H};return y.cache=new(ue.Cache||Vr),y}ue.Cache=Vr;function Ee(u){if(typeof u!="function")throw new Br(a);return function(){var f=arguments;switch(f.length){case 0:return!u.call(this);case 1:return!u.call(this,f[0]);case 2:return!u.call(this,f[0],f[1]);case 3:return!u.call(this,f[0],f[1],f[2])}return!u.apply(this,f)}}function Be(u){return xe(2,u)}var He=Cm(function(u,f){f=f.length==1&&st(f[0])?Lt(f[0],Pr(Ge())):Lt(rn(f,1),Pr(Ge()));var y=f.length;return ut(function(E){for(var I=-1,F=Kn(E.length,y);++I=f}),ru=yc(function(){return arguments}())?yc:function(u){return gn(u)&&St.call(u,"callee")&&!nc.call(u,"callee")},st=fe.isArray,B$=td?Pr(td):Sm;function Jr(u){return u!=null&&tg(u.length)&&!Us(u)}function wn(u){return gn(u)&&Jr(u)}function V$(u){return u===!0||u===!1||gn(u)&&Nn(u)==De}var Ua=gd||Fy,U$=pr?Pr(pr):ho;function K$(u){return gn(u)&&u.nodeType===1&&!dp(u)}function W$(u){if(u==null)return!0;if(Jr(u)&&(st(u)||typeof u=="string"||typeof u.splice=="function"||Ua(u)||nf(u)||ru(u)))return!u.length;var f=On(u);if(f==pt||f==_t)return!u.size;if(bo(u))return!mo(u).length;for(var y in u)if(St.call(u,y))return!1;return!0}function H$(u,f){return Gr(u,f)}function G$(u,f,y){y=typeof y=="function"?y:n;var E=y?y(u,f):n;return E===n?Gr(u,f,n,y):!!E}function Ty(u){if(!gn(u))return!1;var f=Nn(u);return f==at||f==Xe||typeof u.message=="string"&&typeof u.name=="string"&&!dp(u)}function q$(u){return typeof u=="number"&&ba(u)}function Us(u){if(!fn(u))return!1;var f=Nn(u);return f==_e||f==mt||f==Fe||f==er}function zw(u){return typeof u=="number"&&u==ct(u)}function tg(u){return typeof u=="number"&&u>-1&&u%1==0&&u<=V}function fn(u){var f=typeof u;return u!=null&&(f=="object"||f=="function")}function gn(u){return u!=null&&typeof u=="object"}var jw=ws?Pr(ws):km;function Y$(u,f){return u===f||Ia(u,f,Hl(f))}function X$(u,f,y){return y=typeof y=="function"?y:n,Ia(u,f,Hl(f),y)}function Q$(u){return Bw(u)&&u!=+u}function J$(u){if(cy(u))throw new rt(s);return kd(u)}function Z$(u){return u===null}function eA(u){return u==null}function Bw(u){return typeof u=="number"||gn(u)&&Nn(u)==Vt}function dp(u){if(!gn(u)||Nn(u)!=it)return!1;var f=pi(u);if(f===null)return!0;var y=St.call(f,"constructor")&&f.constructor;return typeof y=="function"&&y instanceof y&&wl.call(y)==ec}var _y=Wu?Pr(Wu):Ml;function tA(u){return zw(u)&&u>=-V&&u<=V}var Vw=da?Pr(da):Bi;function ng(u){return typeof u=="string"||!st(u)&&gn(u)&&Nn(u)==Rt}function Si(u){return typeof u=="symbol"||gn(u)&&Nn(u)==_n}var nf=Gh?Pr(Gh):Dl;function nA(u){return u===n}function rA(u){return gn(u)&&On(u)==Nt}function iA(u){return gn(u)&&Nn(u)==pe}var oA=Lc(Go),sA=Lc(function(u,f){return u<=f});function Uw(u){if(!u)return[];if(Jr(u))return ng(u)?Tr(u):or(u);if(lo&&u[lo])return Zv(u[lo]());var f=On(u),y=f==pt?Xu:f==_t?Oo:rf;return y(u)}function Ks(u){if(!u)return u===0?u:0;if(u=Gi(u),u===q||u===-q){var f=u<0?-1:1;return f*se}return u===u?u:0}function ct(u){var f=Ks(u),y=f%1;return f===f?y?f-y:f:0}function Kw(u){return u?co(ct(u),0,U):0}function Gi(u){if(typeof u=="number")return u;if(Si(u))return R;if(fn(u)){var f=typeof u.valueOf=="function"?u.valueOf():u;u=fn(f)?f+"":f}if(typeof u!="string")return u===0?u:+u;u=Zh(u);var y=Fv.test(u);return y||Rh.test(u)?Uu(u.slice(2),y?2:8):$h.test(u)?R:+u}function Ww(u){return mi(u,Zr(u))}function aA(u){return u?co(ct(u),-V,V):u===0?u:0}function At(u){return u==null?"":yr(u)}var lA=Da(function(u,f){if(bo(f)||Jr(f)){mi(f,Qn(f),u);return}for(var y in f)St.call(f,y)&&Is(u,y,f[y])}),Hw=Da(function(u,f){mi(f,Zr(f),u)}),rg=Da(function(u,f,y,E){mi(f,Zr(f),u,E)}),uA=Da(function(u,f,y,E){mi(f,Qn(f),u,E)}),cA=Wi(hc);function fA(u,f){var y=Ca(u);return f==null?y:jt(y,f)}var dA=ut(function(u,f){u=$t(u);var y=-1,E=f.length,I=E>2?f[2]:n;for(I&&ar(f[0],f[1],I)&&(E=1);++y1),F}),mi(u,Kl(u),y),E&&(y=vr(y,g|b|x,Ud));for(var I=f.length;I--;)Cc(y,f[I]);return y});function $A(u,f){return qw(u,Ee(Ge(f)))}var AA=Wi(function(u,f){return u==null?{}:Td(u,f)});function qw(u,f){if(u==null)return{};var y=Lt(Kl(u),function(E){return[E]});return f=Ge(f),qo(u,y,function(E,I){return f(E,I[0])})}function RA(u,f,y){f=Ui(f,u);var E=-1,I=f.length;for(I||(I=1,u=n);++Ef){var E=u;u=f,f=E}if(y||u%1||f%1){var I=Pl();return Kn(u+I*(f-u+Zf("1e-"+((I+"").length-1))),f)}return Aa(u,f)}var UA=Ds(function(u,f,y){return f=f.toLowerCase(),u+(y?Qw(f):f)});function Qw(u){return Ay(At(u).toLowerCase())}function Jw(u){return u=At(u),u&&u.replace(Mh,nm).replace(Uh,"")}function KA(u,f,y){u=At(u),f=yr(f);var E=u.length;y=y===n?E:co(ct(y),0,E);var I=y;return y-=f.length,y>=0&&u.slice(y,I)==f}function WA(u){return u=At(u),u&&Mu.test(u)?u.replace(fi,rm):u}function HA(u){return u=At(u),u&&Ao.test(u)?u.replace(gs,"\\$&"):u}var GA=Ds(function(u,f,y){return u+(y?"-":"")+f.toLowerCase()}),qA=Ds(function(u,f,y){return u+(y?" ":"")+f.toLowerCase()}),YA=Fd("toLowerCase");function XA(u,f,y){u=At(u),f=ct(f);var E=f?Ss(u):0;if(!f||E>=f)return u;var I=(f-E)/2;return Vl(zo(I),y)+u+Vl(Cs(I),y)}function QA(u,f,y){u=At(u),f=ct(f);var E=f?Ss(u):0;return f&&E>>0,y?(u=At(u),u&&(typeof f=="string"||f!=null&&!_y(f))&&(f=yr(f),!f&&ma(u))?vo(Tr(u),0,y):u.split(f,y)):[]}var iR=Ds(function(u,f,y){return u+(y?" ":"")+Ay(f)});function oR(u,f,y){return u=At(u),y=y==null?0:co(ct(y),0,u.length),f=yr(f),u.slice(y,y+f.length)==f}function sR(u,f,y){var E=N.templateSettings;y&&ar(u,f,y)&&(f=n),u=At(u),f=rg({},f,E,Bd);var I=rg({},f.imports,E.imports,Bd),F=Qn(I),H=bl(I,F),Q,oe,ge=0,ve=f.interpolate||Du,we="__p += '",Ie=xl((f.escape||Du).source+"|"+ve.source+"|"+(ve===ll?Ye:Du).source+"|"+(f.evaluate||Du).source+"|$","g"),Ue="//# sourceURL="+(St.call(f,"sourceURL")?(f.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Kv+"]")+` +`;u.replace(Ie,function(Ze,gt,xt,ki,Lr,Ci){return xt||(xt=ki),we+=u.slice(ge,Ci).replace(Ov,im),gt&&(Q=!0,we+=`' + +__e(`+gt+`) + +'`),Lr&&(oe=!0,we+=`'; +`+Lr+`; +__p += '`),xt&&(we+=`' + +((__t = (`+xt+`)) == null ? '' : __t) + +'`),ge=Ci+Ze.length,Ze}),we+=`'; +`;var Je=St.call(f,"variable")&&f.variable;if(!Je)we=`with (obj) { +`+we+` +} +`;else if(Wf.test(Je))throw new rt(c);we=(oe?we.replace(ln,""):we).replace(ia,"$1").replace(ps,"$1;"),we="function("+(Je||"obj")+`) { +`+(Je?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(Q?", __e = _.escape":"")+(oe?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+we+`return __p +}`;var dt=e1(function(){return wt(F,Ue+"return "+we).apply(n,H)});if(dt.source=we,Ty(dt))throw dt;return dt}function aR(u){return At(u).toLowerCase()}function lR(u){return At(u).toUpperCase()}function uR(u,f,y){if(u=At(u),u&&(y||f===n))return Zh(u);if(!u||!(f=yr(f)))return u;var E=Tr(u),I=Tr(f),F=em(E,I),H=fd(E,I)+1;return vo(E,F,H).join("")}function cR(u,f,y){if(u=At(u),u&&(y||f===n))return u.slice(0,Ju(u)+1);if(!u||!(f=yr(f)))return u;var E=Tr(u),I=fd(E,Tr(f))+1;return vo(E,0,I).join("")}function fR(u,f,y){if(u=At(u),u&&(y||f===n))return u.replace(cl,"");if(!u||!(f=yr(f)))return u;var E=Tr(u),I=em(E,Tr(f));return vo(E,I).join("")}function dR(u,f){var y=j,E=B;if(fn(f)){var I="separator"in f?f.separator:I;y="length"in f?ct(f.length):y,E="omission"in f?yr(f.omission):E}u=At(u);var F=u.length;if(ma(u)){var H=Tr(u);F=H.length}if(y>=F)return u;var Q=y-Ss(E);if(Q<1)return E;var oe=H?vo(H,0,Q).join(""):u.slice(0,Q);if(I===n)return oe+E;if(H&&(Q+=oe.length-Q),_y(I)){if(u.slice(Q).search(I)){var ge,ve=oe;for(I.global||(I=xl(I.source,At(io.exec(I))+"g")),I.lastIndex=0;ge=I.exec(ve);)var we=ge.index;oe=oe.slice(0,we===n?Q:we)}}else if(u.indexOf(yr(I),Q)!=Q){var Ie=oe.lastIndexOf(I);Ie>-1&&(oe=oe.slice(0,Ie))}return oe+E}function pR(u){return u=At(u),u&&al.test(u)?u.replace(ci,om):u}var hR=Ds(function(u,f,y){return u+(y?" ":"")+f.toUpperCase()}),Ay=Fd("toUpperCase");function Zw(u,f,y){return u=At(u),f=y?n:f,f===n?Jv(u)?ny(u):Yv(u):u.match(f)||[]}var e1=ut(function(u,f){try{return rr(u,n,f)}catch(y){return Ty(y)?y:new rt(y)}}),mR=Wi(function(u,f){return Un(f,function(y){y=bi(y),Oi(u,y,ke(u[y],u))}),u});function gR(u){var f=u==null?0:u.length,y=Ge();return u=f?Lt(u,function(E){if(typeof E[1]!="function")throw new Br(a);return[y(E[0]),E[1]]}):[],ut(function(E){for(var I=-1;++IV)return[];var y=U,E=Kn(u,U);f=Ge(f),u-=U;for(var I=cd(E,f);++y0||f<0)?new ot(y):(u<0?y=y.takeRight(-u):u&&(y=y.drop(u)),f!==n&&(f=ct(f),y=f<0?y.dropRight(-f):y.take(f-u)),y)},ot.prototype.takeRightWhile=function(u){return this.reverse().takeWhile(u).reverse()},ot.prototype.toArray=function(){return this.take(U)},$r(ot.prototype,function(u,f){var y=/^(?:filter|find|map|reject)|While$/.test(f),E=/^(?:head|last)$/.test(f),I=N[E?"take"+(f=="last"?"Right":""):f],F=E||/^find/.test(f);I&&(N.prototype[f]=function(){var H=this.__wrapped__,Q=E?[1]:arguments,oe=H instanceof ot,ge=Q[0],ve=oe||st(H),we=function(gt){var xt=I.apply(N,Fo([gt],Q));return E&&Ie?xt[0]:xt};ve&&y&&typeof ge=="function"&&ge.length!=1&&(oe=ve=!1);var Ie=this.__chain__,Ue=!!this.__actions__.length,Je=F&&!Ie,dt=oe&&!Ue;if(!F&&ve){H=dt?H:new ot(this);var Ze=u.apply(H,Q);return Ze.__actions__.push({func:wi,args:[we],thisArg:n}),new Wn(Ze,Ie)}return Je&&dt?u.apply(this,Q):(Ze=this.thru(we),Je?E?Ze.value()[0]:Ze.value():Ze)})}),Un(["pop","push","shift","sort","splice","unshift"],function(u){var f=so[u],y=/^(?:push|sort|unshift)$/.test(u)?"tap":"thru",E=/^(?:pop|shift)$/.test(u);N.prototype[u]=function(){var I=arguments;if(E&&!this.__chain__){var F=this.value();return f.apply(st(F)?F:[],I)}return this[y](function(H){return f.apply(st(H)?H:[],I)})}}),$r(ot.prototype,function(u,f){var y=N[f];if(y){var E=y.name+"";St.call(Sa,E)||(Sa[E]=[]),Sa[E].push({name:f,func:y})}}),Sa[Fa(n,T).name]=[{name:"wrapper",func:n}],ot.prototype.clone=uc,ot.prototype.reverse=yd,ot.prototype.value=Ea,N.prototype.at=Yc,N.prototype.chain=Bs,N.prototype.commit=Xc,N.prototype.next=ap,N.prototype.plant=xy,N.prototype.reverse=up,N.prototype.toJSON=N.prototype.valueOf=N.prototype.value=wy,N.prototype.first=N.prototype.head,lo&&(N.prototype[lo]=lp),N},ga=ry();Ri?((Ri.exports=ga)._=ga,yl._=ga):Ht._=ga}).call(Z8)}(Lp,Lp.exports)),Lp.exports}var I2=e7();class t7{plugins={};activePlugins=[];listeners=new Set;register(t){this.plugins[t.name]={isActivated:!1,config:t},this.notify()}activate(t){const n=this.plugins[t];!n||n.isActivated||(n.isActivated=!0,n.config.onActivate&&n.config.onActivate(),this.produceActivePlugins(),this.notify())}deactivate(t){const n=this.plugins[t];!n||!n.isActivated||(n.isActivated=!1,n.config.onDeactivate&&n.config.onDeactivate(),this.produceActivePlugins(),this.notify())}isPluginActivated(t){const n=this.plugins[t];return!!n&&n.isActivated}getPlugin(t){const n=this.plugins[t];return!n||!n.isActivated?null:n}getActivePlugins(){return this.activePlugins}subscribe(t){return this.listeners.add(t),()=>this.listeners.delete(t)}notify(){this.listeners.forEach(t=>t())}produceActivePlugins(){this.activePlugins=I2.transform(this.plugins,(t,n)=>{n.isActivated&&t.push(n.config)},[])}}const Pn=new t7;const $2="FeedbackFormPlugin",A2={name:$2,components:{FeedbackForm:S.lazy(()=>li(()=>import("./FeedbackForm-D2WhIztS.js"),__vite__mapDeps([0,1,2,3,4,5,6])))}},R2="ChatOptionsPlugin",L2={name:R2,components:{ChatOptionsForm:S.lazy(()=>li(()=>import("./ChatOptionsForm-CRyefuj3.js"),__vite__mapDeps([7,1,2,3,4,5,6])))}},ow=()=>{const e=S.useContext(M2);if(!e)throw new Error("useChat must be used within a ConfigContextProvider");return e},M2=S.createContext(void 0),D2="SharePluginName",N2={name:D2,components:{ShareButton:S.lazy(()=>li(()=>import("./ShareButton-DLY-OwS3.js"),__vite__mapDeps([8,6])))}},tC=e=>{let t;const n=new Set,r=(h,m)=>{const g=typeof h=="function"?h(t):h;if(!Object.is(g,t)){const b=t;t=m??(typeof g!="object"||g===null)?g:Object.assign({},t,g),n.forEach(x=>x(t,b))}},i=()=>t,c={setState:r,getState:i,getInitialState:()=>d,subscribe:h=>(n.add(h),()=>n.delete(h))},d=t=e(r,i,c);return c},nC=e=>e?tC(e):tC,n7=e=>e;function F2(e,t=n7){const n=We.useSyncExternalStore(e.subscribe,()=>t(e.getState()),()=>t(e.getInitialState()));return We.useDebugValue(n),n}const cr=[];for(let e=0;e<256;++e)cr.push((e+256).toString(16).slice(1));function r7(e,t=0){return(cr[e[t+0]]+cr[e[t+1]]+cr[e[t+2]]+cr[e[t+3]]+"-"+cr[e[t+4]]+cr[e[t+5]]+"-"+cr[e[t+6]]+cr[e[t+7]]+"-"+cr[e[t+8]]+cr[e[t+9]]+"-"+cr[e[t+10]]+cr[e[t+11]]+cr[e[t+12]]+cr[e[t+13]]+cr[e[t+14]]+cr[e[t+15]]).toLowerCase()}let x0;const i7=new Uint8Array(16);function o7(){if(!x0){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");x0=crypto.getRandomValues.bind(crypto)}return x0(i7)}const s7=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),rC={randomUUID:s7};function O2(e,t,n){if(rC.randomUUID&&!e)return rC.randomUUID();e=e||{};const r=e.random??e.rng?.()??o7();if(r.length<16)throw new Error("Random bytes length must be >= 16");return r[6]=r[6]&15|64,r[8]=r[8]&63|128,r7(r)}function a7(e){return Object.values(e).map(t=>({role:t.role,content:t.content,extra:t.extra||null}))}var z2=Symbol.for("immer-nothing"),iC=Symbol.for("immer-draftable"),_i=Symbol.for("immer-state");function Po(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Lf=Object.getPrototypeOf;function Mf(e){return!!e&&!!e[_i]}function Pu(e){return e?j2(e)||Array.isArray(e)||!!e[iC]||!!e.constructor?.[iC]||Ev(e)||Pv(e):!1}var l7=Object.prototype.constructor.toString();function j2(e){if(!e||typeof e!="object")return!1;const t=Lf(e);if(t===null)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object?!0:typeof n=="function"&&Function.toString.call(n)===l7}function nv(e,t){Cv(e)===0?Reflect.ownKeys(e).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function Cv(e){const t=e[_i];return t?t.type_:Array.isArray(e)?1:Ev(e)?2:Pv(e)?3:0}function Nb(e,t){return Cv(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function B2(e,t,n){const r=Cv(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function u7(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Ev(e){return e instanceof Map}function Pv(e){return e instanceof Set}function du(e){return e.copy_||e.base_}function Fb(e,t){if(Ev(e))return new Map(e);if(Pv(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=j2(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[_i];let i=Reflect.ownKeys(r);for(let s=0;s1&&(e.set=e.add=e.clear=e.delete=c7),Object.freeze(e),t&&Object.entries(e).forEach(([n,r])=>sw(r,!0))),e}function c7(){Po(2)}function Tv(e){return Object.isFrozen(e)}var f7={};function Tu(e){const t=f7[e];return t||Po(0,e),t}var lh;function V2(){return lh}function d7(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function oC(e,t){t&&(Tu("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Ob(e){zb(e),e.drafts_.forEach(p7),e.drafts_=null}function zb(e){e===lh&&(lh=e.parent_)}function sC(e){return lh=d7(lh,e)}function p7(e){const t=e[_i];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function aC(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[_i].modified_&&(Ob(t),Po(4)),Pu(e)&&(e=rv(t,e),t.parent_||iv(t,e)),t.patches_&&Tu("Patches").generateReplacementPatches_(n[_i].base_,e,t.patches_,t.inversePatches_)):e=rv(t,n,[]),Ob(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==z2?e:void 0}function rv(e,t,n){if(Tv(t))return t;const r=t[_i];if(!r)return nv(t,(i,s)=>lC(e,r,t,i,s,n)),t;if(r.scope_!==e)return t;if(!r.modified_)return iv(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const i=r.copy_;let s=i,a=!1;r.type_===3&&(s=new Set(i),i.clear(),a=!0),nv(s,(c,d)=>lC(e,r,i,c,d,n,a)),iv(e,i,!1),n&&e.patches_&&Tu("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function lC(e,t,n,r,i,s,a){if(Mf(i)){const c=s&&t&&t.type_!==3&&!Nb(t.assigned_,r)?s.concat(r):void 0,d=rv(e,i,c);if(B2(n,r,d),Mf(d))e.canAutoFreeze_=!1;else return}else a&&n.add(i);if(Pu(i)&&!Tv(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;rv(e,i),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&Object.prototype.propertyIsEnumerable.call(n,r)&&iv(e,i)}}function iv(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&sw(t,n)}function h7(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:V2(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,s=aw;n&&(i=[r],s=uh);const{revoke:a,proxy:c}=Proxy.revocable(i,s);return r.draft_=c,r.revoke_=a,c}var aw={get(e,t){if(t===_i)return e;const n=du(e);if(!Nb(n,t))return m7(e,n,t);const r=n[t];return e.finalized_||!Pu(r)?r:r===w0(e.base_,t)?(S0(e),e.copy_[t]=Bb(r,e)):r},has(e,t){return t in du(e)},ownKeys(e){return Reflect.ownKeys(du(e))},set(e,t,n){const r=U2(du(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=w0(du(e),t),s=i?.[_i];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(u7(n,i)&&(n!==void 0||Nb(e.base_,t)))return!0;S0(e),jb(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return w0(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,S0(e),jb(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=du(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){Po(11)},getPrototypeOf(e){return Lf(e.base_)},setPrototypeOf(){Po(12)}},uh={};nv(aw,(e,t)=>{uh[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});uh.deleteProperty=function(e,t){return uh.set.call(this,e,t,void 0)};uh.set=function(e,t,n){return aw.set.call(this,e[0],t,n,e[0])};function w0(e,t){const n=e[_i];return(n?du(n):e)[t]}function m7(e,t,n){const r=U2(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}function U2(e,t){if(!(t in e))return;let n=Lf(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Lf(n)}}function jb(e){e.modified_||(e.modified_=!0,e.parent_&&jb(e.parent_))}function S0(e){e.copy_||(e.copy_=Fb(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var g7=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const s=n;n=t;const a=this;return function(d=s,...h){return a.produce(d,m=>n.call(this,m,...h))}}typeof n!="function"&&Po(6),r!==void 0&&typeof r!="function"&&Po(7);let i;if(Pu(t)){const s=sC(this),a=Bb(t,void 0);let c=!0;try{i=n(a),c=!1}finally{c?Ob(s):zb(s)}return oC(s,r),aC(i,s)}else if(!t||typeof t!="object"){if(i=n(t),i===void 0&&(i=t),i===z2&&(i=void 0),this.autoFreeze_&&sw(i,!0),r){const s=[],a=[];Tu("Patches").generateReplacementPatches_(t,i,s,a),r(s,a)}return i}else Po(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(a,...c)=>this.produceWithPatches(a,d=>t(d,...c));let r,i;return[this.produce(t,n,(a,c)=>{r=a,i=c}),r,i]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){Pu(e)||Po(8),Mf(e)&&(e=v7(e));const t=sC(this),n=Bb(e,void 0);return n[_i].isManual_=!0,zb(t),n}finishDraft(e,t){const n=e&&e[_i];(!n||!n.isManual_)&&Po(9);const{scope_:r}=n;return oC(r,t),aC(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const i=t[n];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}n>-1&&(t=t.slice(n+1));const r=Tu("Patches").applyPatches_;return Mf(e)?r(e,t):this.produce(e,i=>r(i,t))}};function Bb(e,t){const n=Ev(e)?Tu("MapSet").proxyMap_(e,t):Pv(e)?Tu("MapSet").proxySet_(e,t):h7(e,t);return(t?t.scope_:V2()).drafts_.push(n),n}function v7(e){return Mf(e)||Po(10,e),K2(e)}function K2(e){if(!Pu(e)||Tv(e))return e;const t=e[_i];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=Fb(e,t.scope_.immer_.useStrictShallowCopy_)}else n=Fb(e,!0);return nv(n,(r,i)=>{B2(n,r,K2(i))}),t&&(t.finalized_=!1),n}var Ii=new g7,kh=Ii.produce;Ii.produceWithPatches.bind(Ii);Ii.setAutoFreeze.bind(Ii);Ii.setUseStrictShallowCopy.bind(Ii);Ii.applyPatches.bind(Ii);Ii.createDraft.bind(Ii);Ii.finishDraft.bind(Ii);const y7=e=>(t,n,r)=>(r.setState=(i,s,...a)=>{const c=typeof i=="function"?kh(i):i;return t(c,s,...a)},e(r.setState,n,r)),b7=y7,x7=({content:e},t)=>{t.serverState=e},w7=({content:e},t,n)=>{const r=n.conversationIdRef.current;return t.conversationId=e.conversation_id,n.conversationIdRef.current=e.conversation_id,{originalConversationId:r}},S7=(e,t,{originalConversationId:n,conversationIdRef:r})=>{const i=t.conversations[n];if(!i)throw new Error("Received events for non-existent conversation");t.conversations[r.current]=i,t.currentConversation===n&&(t.currentConversation=r.current),delete t.conversations[n]},k7=({content:e},t)=>{t.followupMessages=e.messages},C7=({content:e},t)=>{t.summary=e.summary},E7=(e,t,n)=>{const r=t.history[n.messageId];r.content+=e.content.text},P7=(e,t,n)=>{const r=t.history[n.messageId];r.references=[...r.references??[],e.content]},T7=(e,t,n)=>{const r=t.history[n.messageId];r.serverId=e.content.message_id},_7=(e,t,n)=>{const r=t.history[n.messageId],{update_id:i,content:s,type:a}=e.content,c=kh(r.liveUpdates??{},d=>{a===Uz.Start&&i in d&&console.error(`Got duplicate start event for update_id: ${i}. Ignoring the event.`),d[i]=s});r.liveUpdates=c},I7=(e,t,n)=>{const r=t.history[n.messageId],i=e.content;r.images=kh(r.images??{},s=>{s[i.id]&&console.error(`Got duplicate image event for image_id: ${i.id}. Ignoring the event.`),s[i.id]=i.url})},$7=(e,t,n)=>{const r=t.history[n.messageId];t.history[n.messageId]={id:r.id,role:r.role,content:""}},A7=(e,t,n)=>{const r=t.history[n.messageId];r.usage=e.content.usage},R7=({content:e},t,n)=>{const r=t.history[n.messageId],i=r.tasks??[],s=e.task,a=kh(i,c=>{const d=c.findIndex(h=>h.id===s.id);d===-1?c.push(s):c[d]=s});r.tasks=a};class L7{handlers=new Map;register(t,n){this.handlers.has(t)&&console.warn(`Handler for ${String(t)} already registered - overwriting.`),this.handlers.set(t,n)}get(t){const n=this.handlers.get(t);return n||(console.warn(`No handler registered for type: ${String(t)}`),console.warn("Continuing with empty handler..."),{handle:()=>{},after:()=>{}})}}const $i=new L7;$i.register("state_update",{handle:x7});$i.register("conversation_id",{handle:w7,after:S7});$i.register("followup_messages",{handle:k7});$i.register("text",{handle:E7});$i.register("reference",{handle:P7});$i.register("message_id",{handle:T7});$i.register("live_update",{handle:_7});$i.register("image",{handle:I7});$i.register("clear_message",{handle:$7});$i.register("usage",{handle:A7});$i.register("todo_item",{handle:R7});$i.register("conversation_summary",{handle:C7});const W2="temp-",H2=()=>`${W2}${O2()}`,Vb=()=>({history:{},followupMessages:null,serverState:null,conversationId:H2(),eventsLog:[],lastMessageId:null,context:void 0,chatOptions:void 0,isLoading:!1,abortController:null}),M7=()=>{const e=Vb();return{conversations:{[e.conversationId]:e},currentConversation:e.conversationId}},is=(e,t)=>n=>{const r=n.conversations[e];if(!r)throw new Error(`Conversation with ID '${e}' does not exist`);t(r)},uC=e=>e.startsWith(W2),cC=b7((e,t)=>({...M7(),computed:{getContext:()=>{const{primitives:{getCurrentConversation:n}}=t(),r=n(),{serverState:i,conversationId:s,chatOptions:a}=r;return{...i??{},...s&&!uC(r.conversationId)?{conversation_id:s}:{},...a?{user_settings:a}:{}}}},_internal:{_hasHydrated:!1,_setHasHydrated:n=>{e(r=>{r._internal._hasHydrated=n})},handleResponse:(n,r,i)=>{let s;const a=$i.get(i.type);e(is(n.current,c=>{if(!c.history[r])throw new Error(`Message ID ${r} not found in history`);s=a.handle(i,c,{conversationIdRef:n,messageId:r})})),e(c=>{a.after?.(i,c,{conversationIdRef:n,messageId:r,...s})}),e(is(n.current,c=>{c.eventsLog[c.eventsLog.length-1].push(i)}))}},primitives:{getCurrentConversation:()=>{const{currentConversation:n,conversations:r}=t(),i=r[n];if(!i)throw new Error("Tried to get conversation that doesn't exist.");return i},restore:(n,r,i,s)=>{const a=H2(),c={...Vb(),followupMessages:r,chatOptions:i,serverState:s,history:n,conversationId:a},d=Object.values(n).filter(h=>h.role!==Sf.User);c.eventsLog=d.map(()=>[]),e(h=>{h.conversations[a]=c,h.currentConversation=a})},addMessage:(n,r)=>{const i=O2(),s={...r,id:i};return e(is(n,a=>{a.followupMessages=null,a.lastMessageId=i,a.history[i]=s})),i},deleteMessage:(n,r)=>{e(is(n,i=>{const{history:s}=i,a=Object.keys(s);a.at(-1)===r&&(i.lastMessageId=a.at(-2)??null),delete i.history[r]}))},stopAnswering:n=>{const r=t().conversations[n];if(!r)throw new Error("Tried to stop answering for conversation that doesn't exist");r.abortController?.abort(),e(is(n,i=>{i.abortController=null,i.isLoading=!1}))}},actions:{selectConversation:n=>{e(r=>{if(!r.conversations[n])throw new Error(`Tried to select conversation that doesn't exist, id: ${n}`);r.currentConversation=n})},deleteConversation:n=>{const{actions:{newConversation:r},primitives:{stopAnswering:i},currentConversation:s}=t();if(i(n),e(a=>{delete a.conversations[n]}),n===s)return r()},mergeExtensions:(n,r)=>{const{currentConversation:i}=t();e(is(i,s=>{if(!(n in s.history))throw new Error("Attempted to set extensions for a message that does not exist.");const a=s.history[n];a.extensions={...a.extensions,...r},s.history[n]=a}))},initializeChatOptions:n=>{const{currentConversation:r}=t();e(is(r,i=>{const s=i.chatOptions??{};Object.keys(s).forEach(a=>{a in n||delete s[a]}),Object.keys(n).forEach(a=>{a in s||(s[a]=n[a])}),i.chatOptions=s}))},setConversationProperties:(n,r)=>{e(is(n,i=>{Object.assign(i,r)}))},stopAnswering:()=>{const{currentConversation:n,primitives:{stopAnswering:r}}=t();r(n)},newConversation:()=>{const n=Vb();return e(r=>{r.conversations[n.conversationId]=n,r.currentConversation=n.conversationId,r.conversations=I2.omitBy(r.conversations,i=>uC(i.conversationId)&&i.conversationId!==r.currentConversation)}),n.conversationId},sendMessage:(n,r)=>{const{_internal:{handleResponse:i},primitives:{addMessage:s,getCurrentConversation:a,stopAnswering:c},computed:{getContext:d}}=t(),{history:h,conversationId:m}=a();s(m,{role:Sf.User,content:n});const g=s(m,{role:Sf.Assistant,content:""}),b={message:n,history:a7(h),context:d()};e(is(m,P=>{P.eventsLog.push([])}));const x=new AbortController,k={current:m};e(is(m,P=>{P.abortController=x,P.isLoading=!0})),r.makeStreamRequest("/api/chat",b,{onMessage:P=>i(k,g,P),onError:P=>{i(k,g,{type:"text",content:{text:P.message}}),c(k.current)},onClose:()=>{c(k.current)}},x.signal)}}}));function G2(e,t){let n;try{n=e()}catch{return}return{getItem:i=>{var s;const a=d=>d===null?null:JSON.parse(d,void 0),c=(s=n.getItem(i))!=null?s:null;return c instanceof Promise?c.then(a):a(c)},setItem:(i,s)=>n.setItem(i,JSON.stringify(s,void 0)),removeItem:i=>n.removeItem(i)}}const Ub=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return Ub(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return Ub(r)(n)}}}},D7=(e,t)=>(n,r,i)=>{let s={storage:G2(()=>localStorage),partialize:P=>P,version:0,merge:(P,_)=>({..._,...P}),...t},a=!1;const c=new Set,d=new Set;let h=s.storage;if(!h)return e((...P)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),n(...P)},r,i);const m=()=>{const P=s.partialize({...r()});return h.setItem(s.name,{state:P,version:s.version})},g=i.setState;i.setState=(P,_)=>{g(P,_),m()};const b=e((...P)=>{n(...P),m()},r,i);i.getInitialState=()=>b;let x;const k=()=>{var P,_;if(!h)return;a=!1,c.forEach($=>{var L;return $((L=r())!=null?L:b)});const T=((_=s.onRehydrateStorage)==null?void 0:_.call(s,(P=r())!=null?P:b))||void 0;return Ub(h.getItem.bind(h))(s.name).then($=>{if($)if(typeof $.version=="number"&&$.version!==s.version){if(s.migrate){const L=s.migrate($.state,$.version);return L instanceof Promise?L.then(z=>[!0,z]):[!0,L]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,$.state];return[!1,void 0]}).then($=>{var L;const[z,K]=$;if(x=s.merge(K,(L=r())!=null?L:b),n(x,!0),z)return m()}).then(()=>{T?.(x,void 0),x=r(),a=!0,d.forEach($=>$(x))}).catch($=>{T?.(void 0,$)})};return i.persist={setOptions:P=>{s={...s,...P},P.storage&&(h=P.storage)},clearStorage:()=>{h?.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>k(),hasHydrated:()=>a,onHydrate:P=>(c.add(P),()=>{c.delete(P)}),onFinishHydration:P=>(d.add(P),()=>{d.delete(P)})},s.skipHydration||k(),x||b},N7=D7;function _v(e){return new Promise((t,n)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>n(e.error)})}function F7(e,t){let n;const r=()=>{if(n)return n;const i=indexedDB.open(e);return i.onupgradeneeded=()=>i.result.createObjectStore(t),n=_v(i),n.then(s=>{s.onclose=()=>n=void 0},()=>{}),n};return(i,s)=>r().then(a=>s(a.transaction(t,i).objectStore(t)))}let k0;function lw(){return k0||(k0=F7("keyval-store","keyval")),k0}function O7(e,t=lw()){return t("readonly",n=>_v(n.get(e)))}function z7(e,t,n=lw()){return n("readwrite",r=>(r.put(t,e),_v(r.transaction)))}function j7(e,t=lw()){return t("readwrite",n=>(n.delete(e),_v(n.transaction)))}const B7={getItem:async e=>await O7(e)||null,setItem:async(e,t)=>{await z7(e,t)},removeItem:async e=>{await j7(e)}},q2=S.createContext(null);function Y2(){return M.jsx("div",{className:yn("bg-background flex h-screen w-screen items-start justify-center"),children:M.jsxs("div",{className:"text-default-900 m-auto flex flex-col items-center gap-4",children:[M.jsx(e2,{size:"lg","aria-label":"Progress indicator"}),M.jsx("p",{children:"Initializing..."})]})})}const fC="ragbits-history-store";function V7(e,t){if(e)return nC(N7(cC,{name:t,partialize:r=>({conversations:r.conversations}),onRehydrateStorage:r=>()=>r._internal._setHasHydrated(!0),merge:(r,i)=>{const s=r?.conversations??{},{conversations:a,currentConversation:c}=i,d=Object.values(s).reduce((h,m)=>(m.conversationId===null||(h[m.conversationId]={...m,isLoading:!1,abortController:null}),h),{});return{...i,currentConversation:c,conversations:{...d,...a}}},storage:G2(()=>B7)}));const n=nC(cC);return n.getState()._internal._setHasHydrated(!0),n}function U7({children:e,shouldStoreHistory:t}){const[n,r]=S.useState(fC),i=S.useMemo(()=>V7(t,n),[t,n]),s=F2(i,d=>d._internal._hasHydrated),a=d=>{r(`${fC}-${d}`)},c=S.useMemo(()=>({store:i,initializeUserStore:a}),[i]);return t&&!s?M.jsx(Y2,{}):M.jsx(q2.Provider,{value:c,children:e})}/** + * react-router v7.7.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */var dC="popstate";function K7(e={}){function t(r,i){let{pathname:s,search:a,hash:c}=r.location;return Kb("",{pathname:s,search:a,hash:c},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function n(r,i){return typeof i=="string"?i:ch(i)}return H7(t,n,null,e)}function Dn(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Io(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function W7(){return Math.random().toString(36).substring(2,10)}function pC(e,t){return{usr:e.state,key:e.key,idx:t}}function Kb(e,t,n=null,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Ch(t):t,state:n,key:t&&t.key||r||W7()}}function ch({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Ch(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function H7(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:s=!1}=r,a=i.history,c="POP",d=null,h=m();h==null&&(h=0,a.replaceState({...a.state,idx:h},""));function m(){return(a.state||{idx:null}).idx}function g(){c="POP";let _=m(),T=_==null?null:_-h;h=_,d&&d({action:c,location:P.location,delta:T})}function b(_,T){c="PUSH";let $=Kb(P.location,_,T);h=m()+1;let L=pC($,h),z=P.createHref($);try{a.pushState(L,"",z)}catch(K){if(K instanceof DOMException&&K.name==="DataCloneError")throw K;i.location.assign(z)}s&&d&&d({action:c,location:P.location,delta:1})}function x(_,T){c="REPLACE";let $=Kb(P.location,_,T);h=m();let L=pC($,h),z=P.createHref($);a.replaceState(L,"",z),s&&d&&d({action:c,location:P.location,delta:0})}function k(_){return G7(_)}let P={get action(){return c},get location(){return e(i,a)},listen(_){if(d)throw new Error("A history only accepts one active listener");return i.addEventListener(dC,g),d=_,()=>{i.removeEventListener(dC,g),d=null}},createHref(_){return t(i,_)},createURL:k,encodeLocation(_){let T=k(_);return{pathname:T.pathname,search:T.search,hash:T.hash}},push:b,replace:x,go(_){return a.go(_)}};return P}function G7(e,t=!1){let n="http://localhost";typeof window<"u"&&(n=window.location.origin!=="null"?window.location.origin:window.location.href),Dn(n,"No window.location.(origin|href) available to create URL");let r=typeof e=="string"?e:ch(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function X2(e,t,n="/"){return q7(e,t,n,!1)}function q7(e,t,n,r){let i=typeof t=="string"?Ch(t):t,s=ea(i.pathname||"/",n);if(s==null)return null;let a=Q2(e);Y7(a);let c=null;for(let d=0;c==null&&d{let d={relativePath:c===void 0?s.path||"":c,caseSensitive:s.caseSensitive===!0,childrenIndex:a,route:s};d.relativePath.startsWith("/")&&(Dn(d.relativePath.startsWith(r),`Absolute route path "${d.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),d.relativePath=d.relativePath.slice(r.length));let h=Qs([r,d.relativePath]),m=n.concat(d);s.children&&s.children.length>0&&(Dn(s.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${h}".`),Q2(s.children,t,m,h)),!(s.path==null&&!s.index)&&t.push({path:h,score:nj(h,s.index),routesMeta:m})};return e.forEach((s,a)=>{if(s.path===""||!s.path?.includes("?"))i(s,a);else for(let c of J2(s.path))i(s,a,c)}),t}function J2(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return i?[s,""]:[s];let a=J2(r.join("/")),c=[];return c.push(...a.map(d=>d===""?s:[s,d].join("/"))),i&&c.push(...a),c.map(d=>e.startsWith("/")&&d===""?"/":d)}function Y7(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:rj(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var X7=/^:[\w-]+$/,Q7=3,J7=2,Z7=1,ej=10,tj=-2,hC=e=>e==="*";function nj(e,t){let n=e.split("/"),r=n.length;return n.some(hC)&&(r+=tj),t&&(r+=J7),n.filter(i=>!hC(i)).reduce((i,s)=>i+(X7.test(s)?Q7:s===""?Z7:ej),r)}function rj(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function ij(e,t,n=!1){let{routesMeta:r}=e,i={},s="/",a=[];for(let c=0;c{if(m==="*"){let k=c[b]||"";a=s.slice(0,s.length-k.length).replace(/(.)\/+$/,"$1")}const x=c[b];return g&&!x?h[m]=void 0:h[m]=(x||"").replace(/%2F/g,"/"),h},{}),pathname:s,pathnameBase:a,pattern:e}}function oj(e,t=!1,n=!0){Io(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,c,d)=>(r.push({paramName:c,isOptional:d!=null}),d?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function sj(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Io(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function ea(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function aj(e,t="/"){let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?Ch(e):e;return{pathname:n?n.startsWith("/")?n:lj(n,t):t,search:fj(r),hash:dj(i)}}function lj(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function C0(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function uj(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function uw(e){let t=uj(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function cw(e,t,n,r=!1){let i;typeof e=="string"?i=Ch(e):(i={...e},Dn(!i.pathname||!i.pathname.includes("?"),C0("?","pathname","search",i)),Dn(!i.pathname||!i.pathname.includes("#"),C0("#","pathname","hash",i)),Dn(!i.search||!i.search.includes("#"),C0("#","search","hash",i)));let s=e===""||i.pathname==="",a=s?"/":i.pathname,c;if(a==null)c=n;else{let g=t.length-1;if(!r&&a.startsWith("..")){let b=a.split("/");for(;b[0]==="..";)b.shift(),g-=1;i.pathname=b.join("/")}c=g>=0?t[g]:"/"}let d=aj(i,c),h=a&&a!=="/"&&a.endsWith("/"),m=(s||a===".")&&n.endsWith("/");return!d.pathname.endsWith("/")&&(h||m)&&(d.pathname+="/"),d}var Qs=e=>e.join("/").replace(/\/\/+/g,"/"),cj=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),fj=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,dj=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function pj(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}var Z2=["POST","PUT","PATCH","DELETE"];new Set(Z2);var hj=["GET",...Z2];new Set(hj);var jf=S.createContext(null);jf.displayName="DataRouter";var Iv=S.createContext(null);Iv.displayName="DataRouterState";S.createContext(!1);var eI=S.createContext({isTransitioning:!1});eI.displayName="ViewTransition";var mj=S.createContext(new Map);mj.displayName="Fetchers";var gj=S.createContext(null);gj.displayName="Await";var $o=S.createContext(null);$o.displayName="Navigation";var $v=S.createContext(null);$v.displayName="Location";var ro=S.createContext({outlet:null,matches:[],isDataRoute:!1});ro.displayName="Route";var fw=S.createContext(null);fw.displayName="RouteError";function vj(e,{relative:t}={}){Dn(Bf(),"useHref() may be used only in the context of a component.");let{basename:n,navigator:r}=S.useContext($o),{hash:i,pathname:s,search:a}=Eh(e,{relative:t}),c=s;return n!=="/"&&(c=s==="/"?n:Qs([n,s])),r.createHref({pathname:c,search:a,hash:i})}function Bf(){return S.useContext($v)!=null}function il(){return Dn(Bf(),"useLocation() may be used only in the context of a component."),S.useContext($v).location}var tI="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function nI(e){S.useContext($o).static||S.useLayoutEffect(e)}function dw(){let{isDataRoute:e}=S.useContext(ro);return e?Rj():yj()}function yj(){Dn(Bf(),"useNavigate() may be used only in the context of a component.");let e=S.useContext(jf),{basename:t,navigator:n}=S.useContext($o),{matches:r}=S.useContext(ro),{pathname:i}=il(),s=JSON.stringify(uw(r)),a=S.useRef(!1);return nI(()=>{a.current=!0}),S.useCallback((d,h={})=>{if(Io(a.current,tI),!a.current)return;if(typeof d=="number"){n.go(d);return}let m=cw(d,JSON.parse(s),i,h.relative==="path");e==null&&t!=="/"&&(m.pathname=m.pathname==="/"?t:Qs([t,m.pathname])),(h.replace?n.replace:n.push)(m,h.state,h)},[t,n,s,i,e])}var bj=S.createContext(null);function xj(e){let t=S.useContext(ro).outlet;return t&&S.createElement(bj.Provider,{value:e},t)}function rI(){let{matches:e}=S.useContext(ro),t=e[e.length-1];return t?t.params:{}}function Eh(e,{relative:t}={}){let{matches:n}=S.useContext(ro),{pathname:r}=il(),i=JSON.stringify(uw(n));return S.useMemo(()=>cw(e,JSON.parse(i),r,t==="path"),[e,i,r,t])}function wj(e,t){return iI(e)}function iI(e,t,n,r){Dn(Bf(),"useRoutes() may be used only in the context of a component.");let{navigator:i}=S.useContext($o),{matches:s}=S.useContext(ro),a=s[s.length-1],c=a?a.params:{},d=a?a.pathname:"/",h=a?a.pathnameBase:"/",m=a&&a.route;{let T=m&&m.path||"";oI(d,!m||T.endsWith("*")||T.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${d}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. + +Please change the parent to .`)}let g=il(),b;b=g;let x=b.pathname||"/",k=x;if(h!=="/"){let T=h.replace(/^\//,"").split("/");k="/"+x.replace(/^\//,"").split("/").slice(T.length).join("/")}let P=X2(e,{pathname:k});return Io(m||P!=null,`No routes matched location "${b.pathname}${b.search}${b.hash}" `),Io(P==null||P[P.length-1].route.element!==void 0||P[P.length-1].route.Component!==void 0||P[P.length-1].route.lazy!==void 0,`Matched leaf route at location "${b.pathname}${b.search}${b.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`),Pj(P&&P.map(T=>Object.assign({},T,{params:Object.assign({},c,T.params),pathname:Qs([h,i.encodeLocation?i.encodeLocation(T.pathname).pathname:T.pathname]),pathnameBase:T.pathnameBase==="/"?h:Qs([h,i.encodeLocation?i.encodeLocation(T.pathnameBase).pathname:T.pathnameBase])})),s,n,r)}function Sj(){let e=Aj(),t=pj(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:r},s={padding:"2px 4px",backgroundColor:r},a=null;return console.error("Error handled by React Router default ErrorBoundary:",e),a=S.createElement(S.Fragment,null,S.createElement("p",null,"💿 Hey developer 👋"),S.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",S.createElement("code",{style:s},"ErrorBoundary")," or"," ",S.createElement("code",{style:s},"errorElement")," prop on your route.")),S.createElement(S.Fragment,null,S.createElement("h2",null,"Unexpected Application Error!"),S.createElement("h3",{style:{fontStyle:"italic"}},t),n?S.createElement("pre",{style:i},n):null,a)}var kj=S.createElement(Sj,null),Cj=class extends S.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error!==void 0?S.createElement(ro.Provider,{value:this.props.routeContext},S.createElement(fw.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Ej({routeContext:e,match:t,children:n}){let r=S.useContext(jf);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),S.createElement(ro.Provider,{value:e},n)}function Pj(e,t=[],n=null,r=null){if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let i=e,s=n?.errors;if(s!=null){let d=i.findIndex(h=>h.route.id&&s?.[h.route.id]!==void 0);Dn(d>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(s).join(",")}`),i=i.slice(0,Math.min(i.length,d+1))}let a=!1,c=-1;if(n)for(let d=0;d=0?i=i.slice(0,c+1):i=[i[0]];break}}}return i.reduceRight((d,h,m)=>{let g,b=!1,x=null,k=null;n&&(g=s&&h.route.id?s[h.route.id]:void 0,x=h.route.errorElement||kj,a&&(c<0&&m===0?(oI("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),b=!0,k=null):c===m&&(b=!0,k=h.route.hydrateFallbackElement||null)));let P=t.concat(i.slice(0,m+1)),_=()=>{let T;return g?T=x:b?T=k:h.route.Component?T=S.createElement(h.route.Component,null):h.route.element?T=h.route.element:T=d,S.createElement(Ej,{match:h,routeContext:{outlet:d,matches:P,isDataRoute:n!=null},children:T})};return n&&(h.route.ErrorBoundary||h.route.errorElement||m===0)?S.createElement(Cj,{location:n.location,revalidation:n.revalidation,component:x,error:g,children:_(),routeContext:{outlet:null,matches:P,isDataRoute:!0}}):_()},null)}function pw(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Tj(e){let t=S.useContext(jf);return Dn(t,pw(e)),t}function _j(e){let t=S.useContext(Iv);return Dn(t,pw(e)),t}function Ij(e){let t=S.useContext(ro);return Dn(t,pw(e)),t}function hw(e){let t=Ij(e),n=t.matches[t.matches.length-1];return Dn(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function $j(){return hw("useRouteId")}function Aj(){let e=S.useContext(fw),t=_j("useRouteError"),n=hw("useRouteError");return e!==void 0?e:t.errors?.[n]}function Rj(){let{router:e}=Tj("useNavigate"),t=hw("useNavigate"),n=S.useRef(!1);return nI(()=>{n.current=!0}),S.useCallback(async(i,s={})=>{Io(n.current,tI),n.current&&(typeof i=="number"?e.navigate(i):await e.navigate(i,{fromRouteId:t,...s}))},[e,t])}var mC={};function oI(e,t,n){!t&&!mC[e]&&(mC[e]=!0,Io(!1,n))}S.memo(Lj);function Lj({routes:e,future:t,state:n}){return iI(e,void 0,n,t)}function YG({to:e,replace:t,state:n,relative:r}){Dn(Bf()," may be used only in the context of a component.");let{static:i}=S.useContext($o);Io(!i," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:s}=S.useContext(ro),{pathname:a}=il(),c=dw(),d=cw(e,uw(s),a,r==="path"),h=JSON.stringify(d);return S.useEffect(()=>{c(JSON.parse(h),{replace:t,state:n,relative:r})},[c,h,r,t,n]),null}function Mj(e){return xj(e.context)}function Dj({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:i,static:s=!1}){Dn(!Bf(),"You cannot render a inside another . You should never have more than one in your app.");let a=e.replace(/^\/*/,"/"),c=S.useMemo(()=>({basename:a,navigator:i,static:s,future:{}}),[a,i,s]);typeof n=="string"&&(n=Ch(n));let{pathname:d="/",search:h="",hash:m="",state:g=null,key:b="default"}=n,x=S.useMemo(()=>{let k=ea(d,a);return k==null?null:{location:{pathname:k,search:h,hash:m,state:g,key:b},navigationType:r}},[a,d,h,m,g,b,r]);return Io(x!=null,` is not able to match the URL "${d}${h}${m}" because it does not start with the basename, so the won't render anything.`),x==null?null:S.createElement($o.Provider,{value:c},S.createElement($v.Provider,{children:t,value:x}))}var Ng="get",Fg="application/x-www-form-urlencoded";function Av(e){return e!=null&&typeof e.tagName=="string"}function Nj(e){return Av(e)&&e.tagName.toLowerCase()==="button"}function Fj(e){return Av(e)&&e.tagName.toLowerCase()==="form"}function Oj(e){return Av(e)&&e.tagName.toLowerCase()==="input"}function zj(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function jj(e,t){return e.button===0&&(!t||t==="_self")&&!zj(e)}var wg=null;function Bj(){if(wg===null)try{new FormData(document.createElement("form"),0),wg=!1}catch{wg=!0}return wg}var Vj=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function E0(e){return e!=null&&!Vj.has(e)?(Io(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Fg}"`),null):e}function Uj(e,t){let n,r,i,s,a;if(Fj(e)){let c=e.getAttribute("action");r=c?ea(c,t):null,n=e.getAttribute("method")||Ng,i=E0(e.getAttribute("enctype"))||Fg,s=new FormData(e)}else if(Nj(e)||Oj(e)&&(e.type==="submit"||e.type==="image")){let c=e.form;if(c==null)throw new Error('Cannot submit a - - ); - }; + render(); - render(); - act(() => { - vi.advanceTimersByTime(500); + await waitFor(() => { + expect(mockMakeRequest).toHaveBeenCalledWith("/api/user"); + expect(logoutMock).toHaveBeenCalled(); + expect(loginMock).not.toHaveBeenCalled(); + expect(setHydratedMock).toHaveBeenCalled(); }); - expect(logoutMock).not.toHaveBeenCalled(); + }); - fireEvent.click(screen.getByText("finish loading")); - act(() => { - vi.advanceTimersByTime(500); - }); + it("renders nothing (returns null)", () => { + mockMakeRequest.mockResolvedValue(null); + + const { container } = render(); - expect(logoutMock).toHaveBeenCalledTimes(1); - expect(navigateMock).toHaveBeenCalledWith("/login"); + expect(container.firstChild).toBeNull(); }); }); diff --git a/typescript/ui/__tests__/unit/plugin/AuthPlugin/Login.test.tsx b/typescript/ui/__tests__/unit/plugin/AuthPlugin/Login.test.tsx index 0cd528e74..9e58eb543 100644 --- a/typescript/ui/__tests__/unit/plugin/AuthPlugin/Login.test.tsx +++ b/typescript/ui/__tests__/unit/plugin/AuthPlugin/Login.test.tsx @@ -5,7 +5,7 @@ import { useNavigate } from "react-router"; import { describe, it, vi, beforeEach, expect, Mock, afterEach } from "vitest"; import { useStore } from "zustand"; import { useInitializeUserStore } from "../../../../src/core/stores/HistoryStore/useInitializeUserStore"; -import Login from "../../../../src/plugins/AuthPlugin/components/Login"; +import CredentialsLogin from "../../../../src/plugins/AuthPlugin/components/CredentialsLogin"; vi.mock("@ragbits/api-client-react", () => ({ useRagbitsCall: vi.fn(() => ({ @@ -31,7 +31,7 @@ vi.mock( }), ); -describe("Login component", () => { +describe("CredentialsLogin component", () => { const user = userEvent.setup(); let loginMock: Mock; let navigateMock: Mock; @@ -58,7 +58,7 @@ describe("Login component", () => { }); it("renders username and password inputs and submit button", () => { - render(); + render(); expect(screen.getByLabelText(/username/i)).toBeInTheDocument(); expect(screen.getByLabelText(/password/i)).toBeInTheDocument(); expect( @@ -67,7 +67,7 @@ describe("Login component", () => { }); it("updates input values when typing", async () => { - render(); + render(); const usernameInput = screen.getByLabelText(/username/i); const passwordInput = screen.getByLabelText(/password/i); @@ -81,11 +81,10 @@ describe("Login component", () => { it("successful login calls API, login, initialize store, and navigates", async () => { callMock.mockResolvedValue({ success: true, - jwt_token: "token123", user: { user_id: "user-1" }, }); - render(); + render(); const usernameInput = screen.getByLabelText(/username/i); const passwordInput = screen.getByLabelText(/password/i); @@ -99,7 +98,7 @@ describe("Login component", () => { expect(callMock).toHaveBeenCalledWith({ body: { username: "user123", password: "password" }, }); - expect(loginMock).toHaveBeenCalledWith({ user_id: "user-1" }, "token123"); + expect(loginMock).toHaveBeenCalledWith({ user_id: "user-1" }); expect(initializeUserStoreMock).toHaveBeenCalledWith("user-1"); expect(navigateMock).toHaveBeenCalledWith("/"); }); @@ -108,7 +107,7 @@ describe("Login component", () => { it("failed login sets error", async () => { callMock.mockResolvedValue({ success: false }); - render(); + render(); const usernameInput = screen.getByLabelText(/username/i); const passwordInput = screen.getByLabelText(/password/i); @@ -132,7 +131,7 @@ describe("Login component", () => { it("handles API errors gracefully", async () => { callMock.mockRejectedValue(new Error("Network error")); - render(); + render(); const usernameInput = screen.getByLabelText(/username/i); const passwordInput = screen.getByLabelText(/password/i); diff --git a/typescript/ui/__tests__/unit/plugin/AuthPlugin/LogoutButton.test.tsx b/typescript/ui/__tests__/unit/plugin/AuthPlugin/LogoutButton.test.tsx index 0aa5b0324..0e1b845e4 100644 --- a/typescript/ui/__tests__/unit/plugin/AuthPlugin/LogoutButton.test.tsx +++ b/typescript/ui/__tests__/unit/plugin/AuthPlugin/LogoutButton.test.tsx @@ -35,7 +35,7 @@ describe("LogoutButton", () => { (useRagbitsCall as Mock).mockReturnValue({ call: callMock }); (useStore as Mock).mockImplementation( (_: unknown, selector: (...args: unknown[]) => unknown) => - selector({ logout: logoutMock, token: { access_token: "token-123" } }), + selector({ logout: logoutMock, isAuthenticated: true }), ); (useNavigate as Mock).mockReturnValue(navigateMock); }); @@ -51,23 +51,23 @@ describe("LogoutButton", () => { expect(screen.getByLabelText("Logout")).toBeInTheDocument(); }); - it("calls API, logout, and navigates when token exists", async () => { + it("calls API, logout, and navigates when authenticated", async () => { render(); const button = screen.getByTestId("logout-button"); await user.click(button); await waitFor(() => { - expect(callMock).toHaveBeenCalledWith({ body: { token: "token-123" } }); + expect(callMock).toHaveBeenCalledWith(); expect(logoutMock).toHaveBeenCalled(); expect(navigateMock).toHaveBeenCalledWith("/login"); }); }); - it("navigates directly when no token", async () => { + it("navigates directly when not authenticated", async () => { (useStore as Mock).mockImplementation( (_: unknown, selector: (...args: unknown[]) => unknown) => - selector({ logout: logoutMock, token: null }), + selector({ logout: logoutMock, isAuthenticated: false }), ); render(); @@ -81,27 +81,35 @@ describe("LogoutButton", () => { }); }); - it("does not logout or navigate if API returns success=false", async () => { + it("does not logout locally if API returns success=false", async () => { callMock.mockResolvedValueOnce({ success: false }); render(); const button = screen.getByTestId("logout-button"); await user.click(button); await waitFor(() => { - expect(logoutMock).not.toHaveBeenCalled(); - expect(navigateMock).not.toHaveBeenCalled(); + expect(callMock).toHaveBeenCalled(); }); + + // Wait a bit more to ensure logout/navigate are not called + await new Promise((resolve) => setTimeout(resolve, 100)); + expect(logoutMock).not.toHaveBeenCalled(); + expect(navigateMock).not.toHaveBeenCalled(); }); - it("handles API failure without throwing", async () => { + it("does not logout locally if API fails", async () => { callMock.mockRejectedValueOnce(new Error("API failed")); render(); const button = screen.getByTestId("logout-button"); await user.click(button); await waitFor(() => { - expect(logoutMock).not.toHaveBeenCalled(); - expect(navigateMock).not.toHaveBeenCalled(); + expect(callMock).toHaveBeenCalled(); }); + + // Wait a bit more to ensure logout/navigate are not called + await new Promise((resolve) => setTimeout(resolve, 100)); + expect(logoutMock).not.toHaveBeenCalled(); + expect(navigateMock).not.toHaveBeenCalled(); }); }); diff --git a/typescript/ui/src/config.tsx b/typescript/ui/src/config.tsx index 4199c8aa4..593614517 100644 --- a/typescript/ui/src/config.tsx +++ b/typescript/ui/src/config.tsx @@ -8,4 +8,4 @@ export const CONFIG_LOADING_PAGE_TITLE = "Loading..."; export const API_URL = import.meta.env.VITE_API_URL ?? - (import.meta.env.DEV ? "http://127.0.0.1:8000" : ""); + (import.meta.env.DEV ? "http://localhost:8000" : ""); diff --git a/typescript/ui/src/core/contexts/ConfigContext/ConfigContext.ts b/typescript/ui/src/core/contexts/ConfigContext/ConfigContext.ts index 0ab31d9dc..24f152157 100644 --- a/typescript/ui/src/core/contexts/ConfigContext/ConfigContext.ts +++ b/typescript/ui/src/core/contexts/ConfigContext/ConfigContext.ts @@ -8,3 +8,6 @@ export interface IConfigContext { export const ConfigContext = createContext( undefined, ); + +// Re-export useConfigContext as useConfig for convenience +export { useConfigContext as useConfig } from "./useConfigContext"; diff --git a/typescript/ui/src/core/contexts/ConfigContext/ConfigContextProvider.tsx b/typescript/ui/src/core/contexts/ConfigContext/ConfigContextProvider.tsx index 70a2ac78a..5cd24317b 100644 --- a/typescript/ui/src/core/contexts/ConfigContext/ConfigContextProvider.tsx +++ b/typescript/ui/src/core/contexts/ConfigContext/ConfigContextProvider.tsx @@ -10,6 +10,8 @@ import { ChatHistoryPluginName } from "../../../plugins/ChatHistoryPlugin"; import { CONFIG_LOADING_PAGE_TITLE } from "../../../config"; import { AuthPluginName } from "../../../plugins/AuthPlugin"; import { UsagePluginName } from "../../../plugins/UsagePlugin"; +import { CredentialsLoginPluginName } from "../../../plugins/AuthPlugin/plugins/CredentialsLoginPlugin"; +import { createOAuth2LoginPlugin } from "../../../plugins/AuthPlugin/plugins/OAuth2LoginPlugin"; import InitializationScreen from "../../components/InitializationScreen"; import InitializationErrorScreen from "../../components/InitializationErrorScreen"; @@ -50,6 +52,26 @@ export function ConfigContextProvider({ children }: PropsWithChildren) { } if (authentication.enabled) { pluginManager.activate(AuthPluginName); + + // Activate appropriate login plugins based on auth types + if (authentication.auth_types.includes("credentials")) { + pluginManager.activate(CredentialsLoginPluginName); + } + + // Dynamically create and activate OAuth2 login plugins for each provider + if ( + authentication.auth_types.includes("oauth2") && + authentication.oauth2_providers + ) { + authentication.oauth2_providers.forEach((provider) => { + const oauth2Plugin = createOAuth2LoginPlugin( + provider.name, + provider.display_name || provider.name, + ); + pluginManager.register(oauth2Plugin); + pluginManager.activate(oauth2Plugin.name); + }); + } } if (show_usage) { pluginManager.activate(UsagePluginName); diff --git a/typescript/ui/src/main.tsx b/typescript/ui/src/main.tsx index d075a2af9..5318f5f70 100644 --- a/typescript/ui/src/main.tsx +++ b/typescript/ui/src/main.tsx @@ -16,6 +16,7 @@ import { BrowserRouter } from "react-router"; import { Routes } from "./core/components/Routes.tsx"; import { AuthPlugin } from "./plugins/AuthPlugin/index.tsx"; import { UsagePlugin } from "./plugins/UsagePlugin/index.tsx"; +import { CredentialsLoginPlugin } from "./plugins/AuthPlugin/plugins/CredentialsLoginPlugin.tsx"; //Register plugins pluginManager.register(FeedbackFormPlugin); @@ -24,6 +25,8 @@ pluginManager.register(SharePlugin); pluginManager.register(ChatHistoryPlugin); pluginManager.register(AuthPlugin); pluginManager.register(UsagePlugin); +pluginManager.register(CredentialsLoginPlugin); +// OAuth2 login plugins are registered dynamically in ConfigContextProvider // Preload icons loadIcons([ diff --git a/typescript/ui/src/plugins/AuthPlugin/components/AuthGuard.tsx b/typescript/ui/src/plugins/AuthPlugin/components/AuthGuard.tsx index c5971f8e8..d31ffe378 100644 --- a/typescript/ui/src/plugins/AuthPlugin/components/AuthGuard.tsx +++ b/typescript/ui/src/plugins/AuthPlugin/components/AuthGuard.tsx @@ -3,45 +3,55 @@ import { Navigate, useLocation } from "react-router"; import { authStore } from "../stores/authStore"; import { useStore } from "zustand"; import { AuthStoreContextProvider } from "../contexts/AuthStoreContext/AuthStoreContextProvider"; -import { AuthWatcher } from "./AuthWatcher"; import InitializationScreen from "../../../core/components/InitializationScreen"; import { RagbitsContextProvider } from "@ragbits/api-client-react"; import { API_URL } from "../../../config"; +import { AuthWatcher } from "./AuthWatcher"; export default function AuthGuard({ children }: PropsWithChildren) { const location = useLocation(); const isAuthenticated = useStore(authStore, (s) => s.isAuthenticated); const hasHydrated = useStore(authStore, (s) => s.hasHydrated); - - const token = useStore(authStore, (s) => s.token?.access_token); const onUnauthorized = useStore(authStore, (s) => s.logout); if (!hasHydrated) { - return ; + return ( + <> + + + + ); } if (location.pathname === "/login") { - return children; + // Wrap login page with RagbitsContextProvider to enable cookie credentials + return ( + + {children} + + ); } - return isAuthenticated && !!token ? ( + return isAuthenticated ? ( {/* Shadow the unauthorized RagbitsContextProvider with the authorized one. - Note: If the complexity or number of options increases, consider introducing a - global above the original and - use it to store and provide configuration to that provider. - If you choose that solution, remove this provider. + For session-based auth, cookies are automatically included in requests + via credentials: "include", so no token is needed here. */} token, onUnauthorized, + credentials: "include", }} > {children} - ) : ( diff --git a/typescript/ui/src/plugins/AuthPlugin/components/AuthWatcher.tsx b/typescript/ui/src/plugins/AuthPlugin/components/AuthWatcher.tsx index 7f7103d2a..2bd244b82 100644 --- a/typescript/ui/src/plugins/AuthPlugin/components/AuthWatcher.tsx +++ b/typescript/ui/src/plugins/AuthPlugin/components/AuthWatcher.tsx @@ -1,51 +1,40 @@ -import { useCallback, useEffect, useRef } from "react"; -import { useNavigate } from "react-router"; +import { useEffect } from "react"; import { useStore } from "zustand"; import { authStore } from "../stores/authStore"; -import { useConversationProperty } from "../../../core/stores/HistoryStore/selectors"; +import { useRagbitsContext } from "@ragbits/api-client-react"; +import { useInitializeUserStore } from "../../../core/stores/HistoryStore/useInitializeUserStore"; /** - * Ensures that we logout users when the token exipres + * Ensures that we logout users when the session expires */ export function AuthWatcher() { - const { token, tokenExpiration, logout } = useStore(authStore, (s) => s); - const isConversationLoading = useConversationProperty((s) => s.isLoading); - const navigate = useNavigate(); - const loadingRef = useRef(isConversationLoading); + const { logout, login, setHydrated } = useStore(authStore, (s) => s); + const { client } = useRagbitsContext(); + const initializeUserStore = useInitializeUserStore(); + // Check session on mount useEffect(() => { - loadingRef.current = isConversationLoading; - }, [isConversationLoading]); - - const handleLogoutWhenReady = useCallback(() => { - const check = () => { - if (!loadingRef.current) { + const checkSession = async () => { + try { + const user = await client.makeRequest("/api/user"); + if (user) { + login(user); + // Initialize the history store with user-specific key + initializeUserStore(user.user_id); + } else { + logout(); + } + } catch (error) { + console.error("Failed to check session:", error); logout(); - navigate("/login"); - } else { - setTimeout(check, 500); + } finally { + setHydrated(); } }; - check(); - }, [logout, navigate]); - - useEffect(() => { - if (!token || !tokenExpiration) return; - - const now = Date.now(); - const timeUntilExpiration = tokenExpiration - now; - - if (timeUntilExpiration <= 0) { - handleLogoutWhenReady(); - return; - } - - const timeoutId = setTimeout(() => { - handleLogoutWhenReady(); - }, timeUntilExpiration); - return () => clearTimeout(timeoutId); - }, [token, tokenExpiration, handleLogoutWhenReady]); + checkSession(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); // Run only once on mount return null; } diff --git a/typescript/ui/src/plugins/AuthPlugin/components/CredentialsLogin.tsx b/typescript/ui/src/plugins/AuthPlugin/components/CredentialsLogin.tsx new file mode 100644 index 000000000..74517c210 --- /dev/null +++ b/typescript/ui/src/plugins/AuthPlugin/components/CredentialsLogin.tsx @@ -0,0 +1,113 @@ +import { Button, Input } from "@heroui/react"; +import { useRagbitsCall } from "@ragbits/api-client-react"; +import { ChangeEvent, FormEvent, useState } from "react"; +import { useNavigate } from "react-router"; +import { useStore } from "zustand"; +import { authStore } from "../stores/authStore"; +import { AnimatePresence, motion } from "framer-motion"; +import { produce } from "immer"; +import { useInitializeUserStore } from "../../../core/stores/HistoryStore/useInitializeUserStore"; + +export default function CredentialsLogin() { + const [formData, setFormData] = useState({ + username: "", + password: "", + }); + const loginRequestFactory = useRagbitsCall("/api/auth/login", { + headers: { + "Content-Type": "application/json", + }, + method: "POST", + }); + + const login = useStore(authStore, (s) => s.login); + const navigate = useNavigate(); + const initializeUserStore = useInitializeUserStore(); + const [isError, setError] = useState(false); + + const handleSubmit = async (e: FormEvent) => { + setError(false); + e.preventDefault(); + e.stopPropagation(); + const formData = new FormData(e.currentTarget); + const username = formData.get("username") as string; + const password = formData.get("password") as string; + + try { + // Login with credentials - backend sets HTTP-only cookie + const response = await loginRequestFactory.call({ + body: { username, password }, + }); + + if (!response.success || !response.user) { + setError(true); + return; + } + + login(response.user); + initializeUserStore(response.user.user_id); + navigate("/"); + } catch (e) { + console.error("Failed to login", e); + setError(true); + } + }; + + const handleChange = (field: keyof typeof formData) => { + return (event: ChangeEvent) => + setFormData((prev) => + produce(prev, (draft) => { + draft[field] = event.target.value; + }), + ); + }; + + return ( + + + + + + {isError && !loginRequestFactory.isLoading && ( + + We couldn't sign you in. Please verify your credentials and try + again. + + )} + + + + + ); +} diff --git a/typescript/ui/src/plugins/AuthPlugin/components/Login.tsx b/typescript/ui/src/plugins/AuthPlugin/components/Login.tsx index af81749cf..f17c4bdcd 100644 --- a/typescript/ui/src/plugins/AuthPlugin/components/Login.tsx +++ b/typescript/ui/src/plugins/AuthPlugin/components/Login.tsx @@ -1,77 +1,17 @@ -import { Button, Input } from "@heroui/react"; -import { useRagbitsCall } from "@ragbits/api-client-react"; -import { ChangeEvent, FormEvent, useEffect, useState } from "react"; -import { useNavigate } from "react-router"; -import { useStore } from "zustand"; -import { authStore } from "../stores/authStore"; -import { AnimatePresence, motion } from "framer-motion"; -import { produce } from "immer"; -import { useInitializeUserStore } from "../../../core/stores/HistoryStore/useInitializeUserStore"; +import { useEffect, ReactNode } from "react"; -export default function Login() { - const [formData, setFormData] = useState({ - username: "", - password: "", - }); - const loginRequestFactory = useRagbitsCall("/api/auth/login", { - headers: { - "Content-Type": "application/json", - }, - method: "POST", - }); - - const login = useStore(authStore, (s) => s.login); - const navigate = useNavigate(); - const initializeUserStore = useInitializeUserStore(); - const [isError, setError] = useState(false); - - const handleSubmit = async (e: FormEvent) => { - setError(false); - e.preventDefault(); - e.stopPropagation(); - const formData = new FormData(e.currentTarget); - const username = formData.get("username") as string; - const password = formData.get("password") as string; - - try { - // Replace with your API call - const response = await loginRequestFactory.call({ - body: { username, password }, - }); - - if (!response.success || !response.jwt_token || !response.user) { - setError(true); - return; - } - - login(response.user, response.jwt_token); - initializeUserStore(response.user.user_id); - navigate("/"); - } catch (e) { - setError(true); - console.error("Failed to login", e); - } - }; - - const handleChange = (field: keyof typeof formData) => { - return (event: ChangeEvent) => - setFormData((prev) => - produce(prev, (draft) => { - draft[field] = event.target.value; - }), - ); - }; +export interface LoginProps { + children: ReactNode; +} +export default function Login({ children }: LoginProps) { useEffect(() => { document.title = "Login"; }, []); return (
-
+
Sign in @@ -80,51 +20,8 @@ export default function Login() { Sign in to start chatting.
- - - - - {isError && !loginRequestFactory.isLoading && ( - - We couldn't sign you in. Please verify your credentials and try - again. - - )} - - - - + {children} +
); } diff --git a/typescript/ui/src/plugins/AuthPlugin/components/LogoutButton.tsx b/typescript/ui/src/plugins/AuthPlugin/components/LogoutButton.tsx index e2edf89a4..03a49756d 100644 --- a/typescript/ui/src/plugins/AuthPlugin/components/LogoutButton.tsx +++ b/typescript/ui/src/plugins/AuthPlugin/components/LogoutButton.tsx @@ -13,26 +13,25 @@ export default function LogoutButton() { }, method: "POST", }); - const logut = useStore(authStore, (s) => s.logout); - const token = useStore(authStore, (s) => s.token?.access_token); + const logout = useStore(authStore, (s) => s.logout); + const isAuthenticated = useStore(authStore, (s) => s.isAuthenticated); const navigate = useNavigate(); const handleLogout = async () => { - if (!token) { + if (!isAuthenticated) { navigate("/login"); return; } try { - const response = await logoutRequestFactory.call({ - body: { token }, - }); + // No body needed - session is in HTTP-only cookie + const response = await logoutRequestFactory.call(); if (!response.success) { return; } - logut(); + logout(); navigate("/login"); } catch (e) { console.error("Failed to logout", e); diff --git a/typescript/ui/src/plugins/AuthPlugin/components/OAuth2Login.tsx b/typescript/ui/src/plugins/AuthPlugin/components/OAuth2Login.tsx new file mode 100644 index 000000000..ad64a831d --- /dev/null +++ b/typescript/ui/src/plugins/AuthPlugin/components/OAuth2Login.tsx @@ -0,0 +1,108 @@ +import { Button } from "@heroui/react"; +import { useRagbitsContext } from "@ragbits/api-client-react"; +import { useState } from "react"; +import { AnimatePresence, motion } from "framer-motion"; +import type { OAuth2AuthorizeResponse } from "@ragbits/api-client"; + +interface OAuth2LoginProps { + provider: string; + displayName: string; +} + +export default function OAuth2Login({ + provider, + displayName, +}: OAuth2LoginProps) { + const [isError, setError] = useState(false); + const [errorMessage, setErrorMessage] = useState(""); + const [isLoading, setIsLoading] = useState(false); + const { client } = useRagbitsContext(); + + const handleOAuth2Login = async () => { + setError(false); + setIsLoading(true); + try { + // Call provider-specific authorize endpoint + const response = await fetch( + `${client.getBaseUrl()}/api/auth/authorize/${provider}`, + { + method: "GET", + headers: { + "Content-Type": "application/json", + }, + }, + ); + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + const data = (await response.json()) as OAuth2AuthorizeResponse; + + if (!data.authorize_url) { + setError(true); + setErrorMessage(`Failed to get ${displayName} authorization URL`); + return; + } + + // Redirect to OAuth2 provider authorization page + // The backend will handle the callback and redirect back to frontend + window.location.href = data.authorize_url; + } catch (e) { + setError(true); + setErrorMessage(`Failed to initiate ${displayName} login`); + console.error(`Failed to start ${displayName} login`, e); + setIsLoading(false); + } + }; + + return ( +
+ + {isError && ( + + {errorMessage || `Failed to sign in with ${displayName}`} + + )} + + + +
+ ); +} diff --git a/typescript/ui/src/plugins/AuthPlugin/plugins/CredentialsLoginPlugin.tsx b/typescript/ui/src/plugins/AuthPlugin/plugins/CredentialsLoginPlugin.tsx new file mode 100644 index 000000000..51817554b --- /dev/null +++ b/typescript/ui/src/plugins/AuthPlugin/plugins/CredentialsLoginPlugin.tsx @@ -0,0 +1,10 @@ +import { lazy } from "react"; +import { createPlugin } from "../../../core/utils/plugins/utils"; + +export const CredentialsLoginPluginName = "CredentialsLoginPlugin"; +export const CredentialsLoginPlugin = createPlugin({ + name: CredentialsLoginPluginName, + components: { + CredentialsLogin: lazy(() => import("../components/CredentialsLogin")), + }, +}); diff --git a/typescript/ui/src/plugins/AuthPlugin/plugins/OAuth2LoginPlugin.tsx b/typescript/ui/src/plugins/AuthPlugin/plugins/OAuth2LoginPlugin.tsx new file mode 100644 index 000000000..671788c81 --- /dev/null +++ b/typescript/ui/src/plugins/AuthPlugin/plugins/OAuth2LoginPlugin.tsx @@ -0,0 +1,21 @@ +import { lazy } from "react"; +import { createPlugin } from "../../../core/utils/plugins/utils"; + +export const OAuth2LoginPluginName = "OAuth2LoginPlugin"; + +// Factory function to create OAuth2 login plugin for a specific provider +export const createOAuth2LoginPlugin = ( + provider: string, + displayName: string, +) => { + return createPlugin({ + name: `${OAuth2LoginPluginName}_${provider}`, + components: { + OAuth2Login: lazy(() => import("../components/OAuth2Login")), + }, + metadata: { + provider, + displayName, + }, + }); +}; diff --git a/typescript/ui/src/plugins/AuthPlugin/routes/LoginRoute.tsx b/typescript/ui/src/plugins/AuthPlugin/routes/LoginRoute.tsx index 9fc1516f1..899972f7f 100644 --- a/typescript/ui/src/plugins/AuthPlugin/routes/LoginRoute.tsx +++ b/typescript/ui/src/plugins/AuthPlugin/routes/LoginRoute.tsx @@ -1,11 +1,60 @@ import { lazy, Suspense } from "react"; +import PluginWrapper from "../../../core/utils/plugins/PluginWrapper"; +import { CredentialsLoginPlugin } from "../plugins/CredentialsLoginPlugin"; +import { usePlugin } from "../../../core/utils/plugins/usePlugin"; +import { CredentialsLoginPluginName } from "../plugins/CredentialsLoginPlugin"; +import { OAuth2LoginPluginName } from "../plugins/OAuth2LoginPlugin"; +import { pluginManager } from "../../../core/utils/plugins/PluginManager"; const LazyLogin = lazy(() => import("../components/Login")); export default function LoginRoute() { + const credentialsPlugin = usePlugin(CredentialsLoginPluginName); + + // Get all OAuth2 plugins that are registered + const oauth2Plugins = pluginManager + .getActivePlugins() + .filter((plugin) => plugin.name.startsWith(OAuth2LoginPluginName)); + + const showDivider = credentialsPlugin && oauth2Plugins.length > 0; + return ( - + + {/* Credentials Login - activated if backend supports it */} + + + {/* Divider between methods if both are available */} + {showDivider && ( +
+
+ or +
+
+ )} + + {/* Render OAuth2 Login buttons dynamically */} + {oauth2Plugins.map((plugin, index) => { + const provider = plugin.metadata?.provider as string; + const displayName = plugin.metadata?.displayName as string; + + return ( +
+ {index > 0 &&
} + +
+ ); + })} + ); } diff --git a/typescript/ui/src/plugins/AuthPlugin/stores/authStore.ts b/typescript/ui/src/plugins/AuthPlugin/stores/authStore.ts index bba4f3cc0..b6e256ed3 100644 --- a/typescript/ui/src/plugins/AuthPlugin/stores/authStore.ts +++ b/typescript/ui/src/plugins/AuthPlugin/stores/authStore.ts @@ -1,85 +1,38 @@ -import { JWTToken, User } from "@ragbits/api-client-react"; +import { User } from "@ragbits/api-client-react"; import { createStore } from "zustand"; -import { persist } from "zustand/middleware"; import { immer } from "zustand/middleware/immer"; export interface AuthStore { user: User | null; - token: JWTToken | null; - tokenExpiration: number | null; isAuthenticated: boolean; hasHydrated: boolean; - login: (user: User, token: JWTToken) => void; + login: (user: User) => void; logout: () => void; - onRehydrated: () => void; + setHydrated: () => void; } -const pickUserForStorage = (u: User): Partial => ({ - user_id: u.user_id, - email: u.email, -}); - export const authStore = createStore( - persist( - immer((set, get) => ({ - user: null, - token: null, - isAuthenticated: false, - tokenExpiration: null, - hasHydrated: false, - - onRehydrated: () => { - const { token, tokenExpiration, logout } = get(); - const now = Date.now(); - const timeUntilExpiration = (tokenExpiration ?? 0) - now; - - if (!token || timeUntilExpiration <= 0) { - logout(); - } else { - set((draft) => { - draft.isAuthenticated = true; - }); - } + immer((set) => ({ + user: null, + isAuthenticated: false, + hasHydrated: false, + + login: (user) => + set((draft) => { + draft.user = user; + draft.isAuthenticated = true; + }), - set((draft) => { - draft.hasHydrated = true; - }); - }, - login: (user, token) => - set((draft) => { - draft.user = user; - draft.token = token; - draft.tokenExpiration = Date.now() + token.expires_in * 1000; - draft.isAuthenticated = true; - }), + logout: () => + set((draft) => { + draft.user = null; + draft.isAuthenticated = false; + }), - logout: () => - set((draft) => { - draft.user = null; - draft.token = null; - draft.isAuthenticated = false; - }), - })), - { - name: "ragbits-auth", - partialize: (s: AuthStore) => ({ - token: s.token, - tokenExpiration: s.tokenExpiration, - user: s.user ? pickUserForStorage(s.user) : null, + setHydrated: () => + set((draft) => { + draft.hasHydrated = true; }), - merge: (persistedState, currentState) => { - return { - ...currentState, - ...(persistedState as Record), - isAuthenticated: false, - }; - }, - onRehydrateStorage: (state) => { - return () => { - state.onRehydrated(); - }; - }, - }, - ), + })), ); diff --git a/typescript/ui/src/types/plugins.ts b/typescript/ui/src/types/plugins.ts index 4fac921be..7012a5809 100644 --- a/typescript/ui/src/types/plugins.ts +++ b/typescript/ui/src/types/plugins.ts @@ -14,6 +14,7 @@ export interface Plugin< components: T; routes?: PluginRoute[]; routeWrappers?: PluginRouteWrapper[]; + metadata?: Record; } export interface PluginRoute { diff --git a/uv.lock b/uv.lock index 1d42b00cc..3383d5fd9 100644 --- a/uv.lock +++ b/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 2 +revision = 3 requires-python = ">=3.10" resolution-markers = [ "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'darwin'", @@ -1220,18 +1220,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/bb/84/4a2cab0e6adde6a85e7ba543862e5fc0250c51f3ac721a078a55cdcff250/easyocr-1.7.2-py3-none-any.whl", hash = "sha256:5be12f9b0e595d443c9c3d10b0542074b50f0ec2d98b141a109cd961fd1c177c", size = 2870178, upload-time = "2024-09-24T11:34:43.554Z" }, ] -[[package]] -name = "ecdsa" -version = "0.19.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "six" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c0/1f/924e3caae75f471eae4b26bd13b698f6af2c44279f67af317439c2f4c46a/ecdsa-0.19.1.tar.gz", hash = "sha256:478cba7b62555866fcb3bb3fe985e06decbdb68ef55713c4e5ab98c57d508e61", size = 201793, upload-time = "2025-03-13T11:52:43.25Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/a3/460c57f094a4a165c84a1341c373b0a4f5ec6ac244b998d5021aade89b77/ecdsa-0.19.1-py2.py3-none-any.whl", hash = "sha256:30638e27cf77b7e15c4c4cc1973720149e1033827cfd00661ca5c8cc0cdb24c3", size = 150607, upload-time = "2025-03-13T11:52:41.757Z" }, -] - [[package]] name = "emoji" version = "2.13.2" @@ -4738,25 +4726,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/01/08/5e649cf18dec750d498c53c6c8eb1d9790752ebd50fa7f7e69cc0c277cfe/python_iso639-2024.4.27-py3-none-any.whl", hash = "sha256:27526a84cebc4c4d53fea9d1ebbc7209c8d279bebaa343e6765a1fc8780565ab", size = 274742, upload-time = "2024-04-27T19:23:39.375Z" }, ] -[[package]] -name = "python-jose" -version = "3.5.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "ecdsa" }, - { name = "pyasn1" }, - { name = "rsa" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c6/77/3a1c9039db7124eb039772b935f2244fbb73fc8ee65b9acf2375da1c07bf/python_jose-3.5.0.tar.gz", hash = "sha256:fb4eaa44dbeb1c26dcc69e4bd7ec54a1cb8dd64d3b4d81ef08d90ff453f2b01b", size = 92726, upload-time = "2025-05-28T17:31:54.288Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/c3/0bd11992072e6a1c513b16500a5d07f91a24017c5909b02c72c62d7ad024/python_jose-3.5.0-py2.py3-none-any.whl", hash = "sha256:abd1202f23d34dfad2c3d28cb8617b90acf34132c7afd60abd0b0b7d3cb55771", size = 34624, upload-time = "2025-05-28T17:31:52.802Z" }, -] - -[package.optional-dependencies] -cryptography = [ - { name = "cryptography" }, -] - [[package]] name = "python-magic" version = "0.4.27" @@ -4917,7 +4886,7 @@ wheels = [ [[package]] name = "ragbits-agents" -version = "1.4.0.dev202509121038" +version = "1.4.0.dev202511160236" source = { editable = "packages/ragbits-agents" } dependencies = [ { name = "ragbits-core" }, @@ -4953,13 +4922,12 @@ provides-extras = ["a2a", "mcp", "openai", "cli"] [[package]] name = "ragbits-chat" -version = "1.4.0.dev202509121038" +version = "1.4.0.dev202511160236" source = { editable = "packages/ragbits-chat" } dependencies = [ { name = "bcrypt" }, { name = "fastapi" }, { name = "httpx" }, - { name = "python-jose", extra = ["cryptography"] }, { name = "ragbits-core" }, { name = "uvicorn" }, ] @@ -4983,7 +4951,6 @@ requires-dist = [ { name = "bcrypt", specifier = ">=4.2.0" }, { name = "fastapi", specifier = ">=0.115.0,<1.0.0" }, { name = "httpx", specifier = ">=0.28.1,<1.0.0" }, - { name = "python-jose", extras = ["cryptography"], specifier = ">=3.5.0" }, { name = "ragbits-core", editable = "packages/ragbits-core" }, { name = "sqlalchemy", marker = "extra == 'sql'", specifier = ">=2.0.39,<3.0.0" }, { name = "uvicorn", specifier = ">=0.31.0,<1.0.0" }, @@ -5001,7 +4968,7 @@ dev = [ [[package]] name = "ragbits-cli" -version = "1.4.0.dev202509121038" +version = "1.4.0.dev202511160236" source = { editable = "packages/ragbits-cli" } dependencies = [ { name = "ragbits-core" }, @@ -5016,7 +4983,7 @@ requires-dist = [ [[package]] name = "ragbits-core" -version = "1.4.0.dev202509121038" +version = "1.4.0.dev202511160236" source = { editable = "packages/ragbits-core" } dependencies = [ { name = "aiohttp" }, @@ -5154,7 +5121,7 @@ dev = [ [[package]] name = "ragbits-document-search" -version = "1.4.0.dev202509121038" +version = "1.4.0.dev202511160236" source = { editable = "packages/ragbits-document-search" } dependencies = [ { name = "docling" }, @@ -5210,7 +5177,7 @@ dev = [ [[package]] name = "ragbits-evaluate" -version = "1.4.0.dev202509121038" +version = "1.4.0.dev202511160236" source = { editable = "packages/ragbits-evaluate" } dependencies = [ { name = "datasets" }, @@ -5258,7 +5225,7 @@ dev = [ [[package]] name = "ragbits-guardrails" -version = "1.4.0.dev202509121038" +version = "1.4.0.dev202511160236" source = { editable = "packages/ragbits-guardrails" } dependencies = [ { name = "ragbits-core" },