diff --git a/.env.example b/.env.example index 053933c..aaa9396 100644 --- a/.env.example +++ b/.env.example @@ -20,10 +20,18 @@ LOG_STACK=single LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug -# Movies / OMDb -OMDB_API_KEY= -OMDB_LANGUAGE=en-US -OMDB_CACHE_TTL=3600 +# Movies Provider (tmdb by default) +MOVIES_PROVIDER=tmdb + +# TMDb (The Movie Database) +# Use a TMDb v4 Read Access Token (Bearer) for API access. +TMDB_API_TOKEN= +TMDB_LANGUAGE=en-US +TMDB_CACHE_TTL=3600 +TMDB_IMAGE_BASE=https://image.tmdb.org/t/p/ +TMDB_POSTER_SIZE=w500 +TMDB_BACKDROP_SIZE=w780 +TMDB_PROFILE_SIZE=w185 DB_CONNECTION=sqlite # DB_HOST=127.0.0.1 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..9f2ccc0 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,45 @@ +name: linter + +on: + push: + branches: + - develop + - main + pull_request: + branches: + - develop + - main + +permissions: + contents: write + +jobs: + quality: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.4' + + - name: Install Dependencies + run: | + composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist + npm install + + - name: Run Pint + run: vendor/bin/pint + + - name: Format Frontend + run: npm run format + + - name: Lint Frontend + run: npm run lint + + # - name: Commit Changes + # uses: stefanzweifel/git-auto-commit-action@v5 + # with: + # commit_message: fix code style + # commit_options: '--no-verify' diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..038f158 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,50 @@ +name: tests + +on: + push: + branches: + - develop + - main + pull_request: + branches: + - develop + - main + +jobs: + ci: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: 8.4 + tools: composer:v2 + coverage: xdebug + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: '22' + cache: 'npm' + + - name: Install Node Dependencies + run: npm ci + + - name: Install Dependencies + run: composer install --no-interaction --prefer-dist --optimize-autoloader + + - name: Copy Environment File + run: cp .env.example .env + + - name: Generate Application Key + run: php artisan key:generate + + - name: Build Assets + run: npm run build + + - name: Tests + run: ./vendor/bin/pest diff --git a/app/Modules/Movies/Http/Controllers/Admin/ExistsMovieController.php b/app/Modules/Movies/Http/Controllers/Admin/ExistsMovieController.php index 21c8578..c24244c 100644 --- a/app/Modules/Movies/Http/Controllers/Admin/ExistsMovieController.php +++ b/app/Modules/Movies/Http/Controllers/Admin/ExistsMovieController.php @@ -13,7 +13,7 @@ class ExistsMovieController extends Controller ExistsMovieRequest $request, CheckMovieExistsServiceInterface $service ): JsonResponse { - $provider = $request->validated('provider') ?? 'omdb'; + $provider = $request->validated('provider') ?? config('movies.provider', 'tmdb'); $providerId = $request->validated('provider_id'); $movie = $service->findByProviderId($provider, $providerId); diff --git a/app/Modules/Movies/Models/Actor.php b/app/Modules/Movies/Models/Actor.php index 272f28e..bf914d3 100644 --- a/app/Modules/Movies/Models/Actor.php +++ b/app/Modules/Movies/Models/Actor.php @@ -11,7 +11,7 @@ class Actor extends Model { use HasFactory; protected $table = 'actors'; - protected $fillable = ['name']; + protected $fillable = ['name', 'profile_path']; public function movies(): BelongsToMany { return $this->belongsToMany(Movie::class, 'movie_actor'); } diff --git a/app/Modules/Movies/Providers/MoviesServiceProvider.php b/app/Modules/Movies/Providers/MoviesServiceProvider.php index 73c64dc..3f3bd60 100644 --- a/app/Modules/Movies/Providers/MoviesServiceProvider.php +++ b/app/Modules/Movies/Providers/MoviesServiceProvider.php @@ -6,6 +6,7 @@ use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\Route; use App\Modules\Movies\Services\Contracts\MovieProvider; use App\Modules\Movies\Services\Omdb\OmdbMovieProvider; +use App\Modules\Movies\Services\Tmdb\TmdbMovieProvider; use App\Modules\Movies\Services\Contracts\ListMoviesServiceInterface; use App\Modules\Movies\Services\Contracts\ShowMovieServiceInterface; use App\Modules\Movies\Services\Contracts\UpsertMovieServiceInterface; @@ -25,10 +26,11 @@ class MoviesServiceProvider extends ServiceProvider { // Bind movie provider based on config $this->app->bind(MovieProvider::class, function () { - $provider = config('movies.provider', 'omdb'); + $provider = config('movies.provider', 'tmdb'); return match ($provider) { + 'tmdb' => new TmdbMovieProvider(), 'omdb' => new OmdbMovieProvider(), - default => new OmdbMovieProvider(), + default => new TmdbMovieProvider(), }; }); diff --git a/app/Modules/Movies/README.md b/app/Modules/Movies/README.md index 648459d..affc568 100644 --- a/app/Modules/Movies/README.md +++ b/app/Modules/Movies/README.md @@ -1,7 +1,7 @@ # Movies Module This module implements service-first Movies functionality, including: -- Admin search + accept flow (OMDb) +- Admin search + accept flow (TMDb) - Public browsing (Inertia pages) backed by JSON API - Strict controller→service separation @@ -9,7 +9,7 @@ This module implements service-first Movies functionality, including: Admin (auth required) - GET /admin/movies → Inertia admin page (search + accept) -- GET /admin/movies/search?q=&page= → JSON results from OMDb (10 per page) +- GET /admin/movies/search?q=&page= → JSON results from TMDb (20 per page) - GET /admin/movies/exists?provider_id= → Duplicate check - POST /admin/movies/accept { provider_id, mode: overwrite|duplicate } → Persist movie @@ -23,14 +23,14 @@ Public - Images are stored as remote URLs only (not downloaded). ## Services & Contracts -- Provider: App\\Modules\\Movies\\Services\\Contracts\\MovieProvider (OMDb implementation) +- Provider: App\\Modules\\Movies\\Services\\Contracts\\MovieProvider (TMDb implementation) - Browse: ListMoviesServiceInterface, ShowMovieServiceInterface - Admin: UpsertMovieServiceInterface, CheckMovieExistsServiceInterface All DI bindings are registered in MoviesServiceProvider. ## Admin flow -1. Search calls /admin/movies/search (OMDb search). List shows poster, title, year only (no details calls). +1. Search calls /admin/movies/search (TMDb search). List shows poster, title, year only (no details calls). 2. Accept button: - If unique, accepts immediately (no modal). - If duplicate exists by provider_id, shows modal: Overwrite | Save as Duplicate | Cancel. @@ -43,12 +43,24 @@ All DI bindings are registered in MoviesServiceProvider. ## Environment Add to .env (values shown as placeholders): ``` -OMDB_API_KEY= -OMDB_LANGUAGE=en-US -OMDB_CACHE_TTL=3600 +# Active provider +MOVIES_PROVIDER=tmdb + +# TMDb (v4 Read Access Token recommended) +TMDB_API_TOKEN= +TMDB_LANGUAGE=en-US +TMDB_CACHE_TTL=3600 +TMDB_IMAGE_BASE=https://image.tmdb.org/t/p/ +TMDB_POSTER_SIZE=w500 +TMDB_BACKDROP_SIZE=w780 +TMDB_PROFILE_SIZE=w185 ``` -Set your real OMDb key locally (per user decision). Timezone is America/Chicago. +Set your real TMDb token locally (you will provide it). Timezone is America/Chicago. + +Actor images +- When accepting a movie, actor profile images are stored on the `actors.profile_path` column as FULL TMDb CDN URLs (e.g., `https://image.tmdb.org/t/p/w185/abc123.jpg`). +- You can adjust the size used via `TMDB_PROFILE_SIZE`. ## Development - Run backend: `php artisan serve` @@ -56,5 +68,5 @@ Set your real OMDb key locally (per user decision). Timezone is America/Chicago. - Tests: `./vendor/bin/pest` ## Notes -- Pagination: OMDb search uses 10/page; public DB pagination defaults to 20/page (configurable at request). +- Pagination: TMDb search uses 20/page; public DB pagination defaults to 20/page (configurable at request). - Controller classes contain no business logic; all logic resides in services. diff --git a/app/Modules/Movies/Services/Tmdb/TmdbMovieProvider.php b/app/Modules/Movies/Services/Tmdb/TmdbMovieProvider.php new file mode 100644 index 0000000..a499bbe --- /dev/null +++ b/app/Modules/Movies/Services/Tmdb/TmdbMovieProvider.php @@ -0,0 +1,170 @@ +baseUrl = rtrim(config('movies.tmdb.base_url', 'https://api.themoviedb.org/3'), '/'); + $this->apiToken = config('movies.tmdb.api_token'); + $this->language = (string) config('movies.tmdb.language', 'en-US'); + $this->imageBase = rtrim(config('movies.tmdb.image_base', 'https://image.tmdb.org/t/p/'), '/'); + $this->posterSize = (string) config('movies.tmdb.poster_size', 'w500'); + $this->backdropSize = (string) config('movies.tmdb.backdrop_size', 'w780'); + $this->profileSize = (string) config('movies.tmdb.profile_size', 'w185'); + $this->cacheTtl = (int) config('movies.tmdb.cache_ttl', 3600); + } + + public function search(string $query, int $page = 1): array + { + $query = trim($query); + if ($query === '') { + return ['results' => collect(), 'total' => 0, 'page' => 1, 'has_more' => false]; + } + + $cacheKey = sprintf('tmdb.search.%s.p%s.%s', md5($query), $page, $this->language); + $data = Cache::remember($cacheKey, $this->cacheTtl, function () use ($query, $page) { + $response = Http::acceptJson() + ->withHeaders($this->authHeaders()) + ->timeout(6) + ->retry(3, 300) + ->get($this->baseUrl . '/search/movie', [ + 'query' => $query, + 'page' => $page, + 'include_adult' => false, + 'language' => $this->language, + ]); + + if ($response->failed()) { + abort(502, "Couldn’t reach TMDb. Please try again."); + } + + return $response->json(); + }); + + $total = (int) ($data['total_results'] ?? 0); + $hasMore = ($data['page'] ?? 1) < ($data['total_pages'] ?? 1); + $results = collect($data['results'] ?? [])->map(function ($item) { + return [ + 'provider' => 'tmdb', + 'provider_id' => isset($item['id']) ? (string) $item['id'] : null, + 'title' => $item['title'] ?? ($item['original_title'] ?? null), + 'year' => isset($item['release_date']) && $item['release_date'] ? (int) substr($item['release_date'], 0, 4) : null, + 'poster_url' => $this->buildImageUrl($item['poster_path'] ?? null, true), + ]; + }); + + return [ + 'results' => $results, + 'total' => $total, + 'page' => (int) ($data['page'] ?? $page), + 'has_more' => $hasMore, + ]; + } + + public function details(string $id): array + { + $id = trim($id); + $cacheKey = sprintf('tmdb.details.%s.%s', $id, $this->language); + $data = Cache::remember($cacheKey, $this->cacheTtl, function () use ($id) { + $response = Http::acceptJson() + ->withHeaders($this->authHeaders()) + ->timeout(6) + ->retry(3, 300) + ->get($this->baseUrl . "/movie/{$id}", [ + 'append_to_response' => 'credits,external_ids', + 'language' => $this->language, + ]); + + if ($response->failed()) { + abort(502, "Couldn’t reach TMDb. Please try again."); + } + + return $response->json(); + }); + + if (!isset($data['id'])) { + abort(404, 'Movie not found in TMDb'); + } + + $genres = collect($data['genres'] ?? [])->pluck('name')->filter()->values()->all(); + $cast = collect($data['credits']['cast'] ?? [])->sortByDesc('popularity')->take(15); + $actors = $cast->pluck('name')->filter()->values()->all(); + // Map of actor name => TMDb profile image URL (FULL URL), used to store on Actor records + $actorsProfiles = $cast + ->mapWithKeys(function ($c) { + $name = $c['name'] ?? null; + $path = $c['profile_path'] ?? null; + if (!$name || !$path) return []; + return [$name => $this->buildProfileUrl($path)]; + }) + ->all(); + $directors = collect($data['credits']['crew'] ?? [])->filter(fn($c) => ($c['job'] ?? null) === 'Director')->pluck('name')->unique()->values()->all(); + $studios = collect($data['production_companies'] ?? [])->pluck('name')->filter()->values()->all(); + $countries = collect($data['production_countries'] ?? [])->pluck('name')->filter()->values()->all(); + $languages = collect($data['spoken_languages'] ?? [])->pluck('english_name')->filter()->values()->all(); + + // External IDs include imdb_id when available + $external = [ + 'tmdb' => isset($data['id']) ? (string) $data['id'] : null, + ]; + if (!empty($data['external_ids']['imdb_id'])) { + $external['imdb'] = $data['external_ids']['imdb_id']; + } + + return [ + 'provider' => 'tmdb', + 'provider_id' => isset($data['id']) ? (string) $data['id'] : null, + 'external_ids' => $external, + 'title' => $data['title'] ?? null, + 'original_title' => $data['original_title'] ?? ($data['title'] ?? null), + 'description' => $data['overview'] ?? null, + 'poster_url' => $this->buildImageUrl($data['poster_path'] ?? null, true), + 'backdrop_url' => $this->buildImageUrl($data['backdrop_path'] ?? null, false), + 'genres' => $genres, + 'rating' => null, // Certification requires extra call; left null for now + 'release_date' => $data['release_date'] ?? null, + 'year' => isset($data['release_date']) && $data['release_date'] ? (int) substr($data['release_date'], 0, 4) : null, + 'runtime' => isset($data['runtime']) ? (int) $data['runtime'] : null, + 'actors' => $actors, + 'actors_profiles' => $actorsProfiles, + 'directors' => $directors, + 'studios' => $studios, + 'countries' => $countries, + 'languages' => $languages, + ]; + } + + protected function authHeaders(): array + { + return $this->apiToken ? ['Authorization' => 'Bearer ' . $this->apiToken] : []; + } + + protected function buildImageUrl(?string $path, bool $poster = true): ?string + { + if (!$path) return null; + $size = $poster ? $this->posterSize : $this->backdropSize; + return rtrim($this->imageBase, '/') . '/' . trim($size, '/') . $path; + } + + protected function buildProfileUrl(?string $path): ?string + { + if (!$path) return null; + return rtrim($this->imageBase, '/') . '/' . trim($this->profileSize, '/') . $path; + } +} diff --git a/app/Modules/Movies/Services/UpsertMovieFromProvider.php b/app/Modules/Movies/Services/UpsertMovieFromProvider.php index c968400..067589a 100644 --- a/app/Modules/Movies/Services/UpsertMovieFromProvider.php +++ b/app/Modules/Movies/Services/UpsertMovieFromProvider.php @@ -53,7 +53,12 @@ class UpsertMovieFromProvider implements UpsertMovieServiceInterface // Sync relations using names from details payload $this->syncByNames($movie, Genre::class, 'genres', $details['genres'] ?? []); - $this->syncByNames($movie, Actor::class, 'actors', $details['actors'] ?? []); + // Actors: also persist profile_path when available; backfill if missing + $this->syncActorsWithProfiles( + $movie, + $details['actors'] ?? [], + $details['actors_profiles'] ?? [] + ); $this->syncByNames($movie, Director::class, 'directors', $details['directors'] ?? []); $this->syncByNames($movie, Studio::class, 'studios', $details['studios'] ?? []); $this->syncByNames($movie, Country::class, 'countries', $details['countries'] ?? []); @@ -105,6 +110,55 @@ class UpsertMovieFromProvider implements UpsertMovieServiceInterface } } + /** + * Sync actors and persist their TMDb profile image path when available. + * If an actor already exists without image data, update the record. + * + * @param Movie $movie + * @param array $names List of actor names + * @param array $profiles Map of name => profile_path (relative path from TMDb) + */ + protected function syncActorsWithProfiles(Movie $movie, array $names, array $profiles = []): void + { + $ids = collect($names) + ->filter() + ->map(function ($name) use ($profiles) { + $original = (string) $name; + $normalized = $this->normalizeName($original); + if ($normalized === '') return null; + + /** @var Actor|null $existing */ + $existing = Actor::query() + ->whereRaw('lower(name) = ?', [mb_strtolower($normalized)]) + ->first(); + + $profilePath = $profiles[$original] ?? $profiles[$normalized] ?? null; + + if ($existing) { + if ($profilePath && empty($existing->profile_path)) { + $existing->profile_path = $profilePath; + $existing->save(); + } + return $existing->getKey(); + } + + $actor = new Actor(); + $actor->setAttribute('name', $normalized); + if ($profilePath) { + $actor->setAttribute('profile_path', $profilePath); + } + $actor->save(); + return $actor->getKey(); + }) + ->filter() + ->values() + ->all(); + + if (method_exists($movie, 'actors')) { + $movie->actors()->sync($ids); + } + } + /** * Normalize a person/genre/studio/etc name for de-duplication. */ diff --git a/app/Modules/Movies/routes/admin.php b/app/Modules/Movies/routes/admin.php index f473383..19618b1 100644 --- a/app/Modules/Movies/routes/admin.php +++ b/app/Modules/Movies/routes/admin.php @@ -13,7 +13,7 @@ use App\Modules\Movies\Http\Controllers\Admin\DeleteMovieController; // Admin Movies list page (shows local DB movies) Route::get('/', [MoviesListPageController::class, '__invoke'])->name('index'); -// Admin Add Movie page (OMDb search + accept flow) +// Admin Add Movie page (TMDb search + accept flow) Route::get('add', [MoviesPageController::class, '__invoke'])->name('add'); Route::get('search', [SearchMoviesController::class, '__invoke'])->name('search'); diff --git a/config/movies.php b/config/movies.php index 01ce108..32a7719 100644 --- a/config/movies.php +++ b/config/movies.php @@ -1,8 +1,25 @@ 'omdb', + // Set the active external provider for admin search/details ingestion + 'provider' => env('MOVIES_PROVIDER', 'tmdb'), + // TMDb (The Movie Database) configuration + 'tmdb' => [ + 'base_url' => env('TMDB_BASE_URL', 'https://api.themoviedb.org/3'), + // TMDb v4 API token (recommended). Use a "Read Access Token" and pass via Bearer auth + 'api_token' => env('TMDB_API_TOKEN'), + 'language' => env('TMDB_LANGUAGE', 'en-US'), + // Images + 'image_base' => env('TMDB_IMAGE_BASE', 'https://image.tmdb.org/t/p/'), + 'poster_size' => env('TMDB_POSTER_SIZE', 'w500'), + 'backdrop_size' => env('TMDB_BACKDROP_SIZE', 'w780'), + 'profile_size' => env('TMDB_PROFILE_SIZE', 'w185'), + // Cache duration in seconds + 'cache_ttl' => env('TMDB_CACHE_TTL', 3600), + ], + + // Legacy OMDb configuration (kept for reference/backward-compat) 'omdb' => [ 'base_url' => env('OMDB_BASE_URL', 'https://www.omdbapi.com/'), 'api_key' => env('OMDB_API_KEY'), diff --git a/database/factories/MovieFactory.php b/database/factories/MovieFactory.php index 27f8d74..f0a8d3c 100644 --- a/database/factories/MovieFactory.php +++ b/database/factories/MovieFactory.php @@ -15,11 +15,11 @@ class MovieFactory extends Factory public function definition(): array { return [ - 'provider' => 'omdb', - 'provider_id' => $this->faker->unique()->bothify('tt########'), + 'provider' => 'tmdb', + 'provider_id' => (string) $this->faker->unique()->numberBetween(1000, 99999999), 'external_ids' => [ + 'tmdb' => (string) $this->faker->numberBetween(1000, 99999999), 'imdb' => $this->faker->bothify('tt########'), - 'omdb' => $this->faker->bothify('tt########'), ], 'title' => $this->faker->sentence(3), 'original_title' => $this->faker->sentence(3), diff --git a/database/migrations/2025_12_07_000100_add_profile_path_to_actors_table.php b/database/migrations/2025_12_07_000100_add_profile_path_to_actors_table.php new file mode 100644 index 0000000..dba4c13 --- /dev/null +++ b/database/migrations/2025_12_07_000100_add_profile_path_to_actors_table.php @@ -0,0 +1,21 @@ +string('profile_path')->nullable()->after('name'); + }); + } + + public function down(): void + { + Schema::table('actors', function (Blueprint $table) { + $table->dropColumn('profile_path'); + }); + } +}; diff --git a/database/migrations/2025_12_07_000200_backfill_full_actor_profile_urls.php b/database/migrations/2025_12_07_000200_backfill_full_actor_profile_urls.php new file mode 100644 index 0000000..21acb72 --- /dev/null +++ b/database/migrations/2025_12_07_000200_backfill_full_actor_profile_urls.php @@ -0,0 +1,25 @@ +t.reduce((n,o)=>xt(n,o,"",e),{})}const Lo=Fo(),Io=hn(()=>{const e=P(new Map),t=P(),n=D(()=>{for(const i of e.value.values())if(i)return!0;return!1}),o=Eo({scrollBody:P(!0)});let a=null;const s=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",jt&&a?.(),t.value=void 0};return qe(n,(i,l)=>{if(!Ee)return;if(!i){l&&s();return}t.value===void 0&&(t.value=document.body.style.overflow);const d=window.innerWidth-document.documentElement.clientWidth,c={padding:d,margin:0},u=o.scrollBody?.value?typeof o.scrollBody.value=="object"?Lo({padding:o.scrollBody.value.padding===!0?d:o.scrollBody.value.padding,margin:o.scrollBody.value.margin===!0?d:o.scrollBody.value.margin},c):c:{padding:0,margin:0};d>0&&(document.body.style.paddingRight=typeof u.padding=="number"?`${u.padding}px`:String(u.padding),document.body.style.marginRight=typeof u.margin=="number"?`${u.margin}px`:String(u.margin),document.documentElement.style.setProperty("--scrollbar-width",`${d}px`),document.body.style.overflow="hidden"),jt&&(a=Fe(document,"touchmove",f=>No(f),{passive:!1})),ae(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),e});function On(e){const t=Math.random().toString(36).substring(2,7),n=Io();n.value.set(t,e??!1);const o=D({get:()=>n.value.get(t)??!1,set:a=>n.value.set(t,a)});return Oo(()=>{n.value.delete(t)}),o}function qn(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}let yt=0;function zo(){ne(e=>{if(!Ee)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??Gt()),document.body.insertAdjacentElement("beforeend",t[1]??Gt()),yt++,e(()=>{yt===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),yt--})})}function Gt(){const e=document.createElement("span");return e.setAttribute("data-reka-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}function Ho(e,t){const n=_n(!1,300),o=P(null),a=qo();function s(){o.value=null,n.value=!1}function i(l,d){const c=l.currentTarget,u={x:l.clientX,y:l.clientY},f=Wo(u,c.getBoundingClientRect()),p=Ko(u,f),y=Vo(d.getBoundingClientRect()),g=Uo([...p,...y]);o.value=g,n.value=!0}return ne(l=>{if(e.value&&t.value){const d=u=>i(u,t.value),c=u=>i(u,e.value);e.value.addEventListener("pointerleave",d),t.value.addEventListener("pointerleave",c),l(()=>{e.value?.removeEventListener("pointerleave",d),t.value?.removeEventListener("pointerleave",c)})}}),ne(l=>{if(o.value){const d=c=>{if(!o.value||!(c.target instanceof HTMLElement))return;const u=c.target,f={x:c.clientX,y:c.clientY},p=e.value?.contains(u)||t.value?.contains(u),y=!jo(f,o.value),g=!!u.closest("[data-grace-area-trigger]");p?s():(y||g)&&(s(),a.trigger())};e.value?.ownerDocument.addEventListener("pointermove",d),l(()=>e.value?.ownerDocument.removeEventListener("pointermove",d))}}),{isPointerInTransit:n,onPointerExit:a.on}}function Wo(e,t){const n=Math.abs(t.top-e.y),o=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,o,a,s)){case s:return"left";case a:return"right";case n:return"top";case o:return"bottom";default:throw new Error("unreachable")}}function Ko(e,t,n=5){const o=[];switch(t){case"top":o.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":o.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":o.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":o.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return o}function Vo(e){const{top:t,right:n,bottom:o,left:a}=e;return[{x:a,y:t},{x:n,y:t},{x:n,y:o},{x:a,y:o}]}function jo(e,t){const{x:n,y:o}=e;let a=!1;for(let s=0,i=t.length-1;so!=u>o&&n<(c-l)*(o-d)/(u-d)+l&&(a=!a)}return a}function Uo(e){const t=e.slice();return t.sort((n,o)=>n.xo.x?1:n.yo.y?1:0),Go(t)}function Go(e){if(e.length<=1)return e.slice();const t=[];for(let o=0;o=2;){const s=t[t.length-1],i=t[t.length-2];if((s.x-i.x)*(a.y-i.y)>=(s.y-i.y)*(a.x-i.x))t.pop();else break}t.push(a)}t.pop();const n=[];for(let o=e.length-1;o>=0;o--){const a=e[o];for(;n.length>=2;){const s=n[n.length-1],i=n[n.length-2];if((s.x-i.x)*(a.y-i.y)>=(s.y-i.y)*(a.x-i.x))n.pop();else break}n.push(a)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var Xo=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},$e=new WeakMap,Ge=new WeakMap,Xe={},ht=0,Dn=function(e){return e&&(e.host||Dn(e.parentNode))},Yo=function(e,t){return t.map(function(n){if(e.contains(n))return n;var o=Dn(n);return o&&e.contains(o)?o:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Qo=function(e,t,n,o){var a=Yo(t,Array.isArray(e)?e:[e]);Xe[n]||(Xe[n]=new WeakMap);var s=Xe[n],i=[],l=new Set,d=new Set(a),c=function(f){!f||l.has(f)||(l.add(f),c(f.parentNode))};a.forEach(c);var u=function(f){!f||d.has(f)||Array.prototype.forEach.call(f.children,function(p){if(l.has(p))u(p);else try{var y=p.getAttribute(o),g=y!==null&&y!=="false",w=($e.get(p)||0)+1,x=(s.get(p)||0)+1;$e.set(p,w),s.set(p,x),i.push(p),w===1&&g&&Ge.set(p,!0),x===1&&p.setAttribute(n,"true"),g||p.setAttribute(o,"true")}catch(q){console.error("aria-hidden: cannot operate on ",p,q)}})};return u(t),l.clear(),ht++,function(){i.forEach(function(f){var p=$e.get(f)-1,y=s.get(f)-1;$e.set(f,p),s.set(f,y),p||(Ge.has(f)||f.removeAttribute(o),Ge.delete(f)),y||f.removeAttribute(n)}),ht--,ht||($e=new WeakMap,$e=new WeakMap,Ge=new WeakMap,Xe={})}},Zo=function(e,t,n){n===void 0&&(n="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),a=Xo(e);return a?(o.push.apply(o,Array.from(a.querySelectorAll("[aria-live], script"))),Qo(o,a,n,"aria-hidden")):function(){return null}};function Sn(e){let t;qe(()=>bn(e),n=>{n?t=Zo(n):t&&t()}),At(()=>{t&&t()})}function Jo(e){const t=P(),n=D(()=>t.value?.width??0),o=D(()=>t.value?.height??0);return Ae(()=>{const a=bn(e);if(a){t.value={width:a.offsetWidth,height:a.offsetHeight};const s=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const l=i[0];let d,c;if("borderBoxSize"in l){const u=l.borderBoxSize,f=Array.isArray(u)?u[0]:u;d=f.inlineSize,c=f.blockSize}else d=a.offsetWidth,c=a.offsetHeight;t.value={width:d,height:c}});return s.observe(a,{box:"border-box"}),()=>s.unobserve(a)}else t.value=void 0}),{width:n,height:o}}function ea(e){const t=_n("",1e3);return{search:t,handleTypeaheadSearch:(a,s)=>{t.value=t.value+a;{const i=te(),l=s.map(p=>({...p,textValue:p.value?.textValue??p.ref.textContent?.trim()??""})),d=l.find(p=>p.ref===i),c=l.map(p=>p.textValue),u=na(c,t.value,d?.textValue),f=l.find(p=>p.textValue===u);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function ta(e,t){return e.map((n,o)=>e[(t+o)%e.length])}function na(e,t,n){const a=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=ta(e,Math.max(s,0));a.length===1&&(i=i.filter(c=>c!==n));const d=i.find(c=>c.toLowerCase().startsWith(a.toLowerCase()));return d!==n?d:void 0}const[xe,oa]=ue("DialogRoot");var aa=h({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=je(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),s=P(),i=P(),{modal:l}=Ie(n);return oa({open:a,modal:l,openModal:()=>{a.value=!0},onOpenChange:d=>{a.value=d},onOpenToggle:()=>{a.value=!a.value},contentId:"",titleId:"",descriptionId:"",triggerElement:s,contentElement:i}),(d,c)=>_(d.$slots,"default",{open:r(a),close:()=>a.value=!1})}}),ra=aa,sa=h({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;$();const n=xe();return(o,a)=>(v(),b(r(W),A(t,{type:o.as==="button"?"button":void 0,onClick:a[0]||(a[0]=s=>r(n).onOpenChange(!1))}),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["type"]))}}),ia=sa;const la="dismissableLayer.pointerDownOutside",ua="dismissableLayer.focusOutside";function Pn(e,t){const n=t.closest("[data-dismissable-layer]"),o=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),a=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(o===n||a.indexOf(o){});return ne(i=>{if(!Ee||!ze(n))return;const l=async c=>{const u=c.target;if(!(!t?.value||!u)){if(Pn(t.value,u)){a.value=!1;return}if(c.target&&!a.value){let p=function(){Cn(la,e,f)};const f={originalEvent:c};c.pointerType==="touch"?(o.removeEventListener("click",s.value),s.value=p,o.addEventListener("click",s.value,{once:!0})):p()}else o.removeEventListener("click",s.value);a.value=!1}},d=window.setTimeout(()=>{o.addEventListener("pointerdown",l)},0);i(()=>{window.clearTimeout(d),o.removeEventListener("pointerdown",l),o.removeEventListener("click",s.value)})}),{onPointerDownCapture:()=>{ze(n)&&(a.value=!0)}}}function ca(e,t,n=!0){const o=t?.value?.ownerDocument??globalThis?.document,a=P(!1);return ne(s=>{if(!Ee||!ze(n))return;const i=async l=>{if(!t?.value)return;await ae(),await ae();const d=l.target;!t.value||!d||Pn(t.value,d)||l.target&&!a.value&&Cn(ua,e,{originalEvent:l})};o.addEventListener("focusin",i),s(()=>o.removeEventListener("focusin",i))}),{onFocusCapture:()=>{ze(n)&&(a.value=!0)},onBlurCapture:()=>{ze(n)&&(a.value=!1)}}}const ye=mn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set});var fa=h({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,o=t,{forwardRef:a,currentElement:s}=$(),i=D(()=>s.value?.ownerDocument??globalThis.document),l=D(()=>ye.layersRoot),d=D(()=>s.value?Array.from(l.value).indexOf(s.value):-1),c=D(()=>ye.layersWithOutsidePointerEventsDisabled.size>0),u=D(()=>{const g=Array.from(l.value),[w]=[...ye.layersWithOutsidePointerEventsDisabled].slice(-1),x=g.indexOf(w);return d.value>=x}),f=da(async g=>{const w=[...ye.branches].some(x=>x?.contains(g.target));!u.value||w||(o("pointerDownOutside",g),o("interactOutside",g),await ae(),g.defaultPrevented||o("dismiss"))},s),p=ca(g=>{[...ye.branches].some(x=>x?.contains(g.target))||(o("focusOutside",g),o("interactOutside",g),g.defaultPrevented||o("dismiss"))},s);Do("Escape",g=>{d.value===l.value.size-1&&(o("escapeKeyDown",g),g.defaultPrevented||o("dismiss"))});let y;return ne(g=>{s.value&&(n.disableOutsidePointerEvents&&(ye.layersWithOutsidePointerEventsDisabled.size===0&&(y=i.value.body.style.pointerEvents,i.value.body.style.pointerEvents="none"),ye.layersWithOutsidePointerEventsDisabled.add(s.value)),l.value.add(s.value),g(()=>{n.disableOutsidePointerEvents&&ye.layersWithOutsidePointerEventsDisabled.size===1&&(i.value.body.style.pointerEvents=y)}))}),ne(g=>{g(()=>{s.value&&(l.value.delete(s.value),ye.layersWithOutsidePointerEventsDisabled.delete(s.value))})}),(g,w)=>(v(),b(r(W),{ref:r(a),"as-child":g.asChild,as:g.as,"data-dismissable-layer":"",style:et({pointerEvents:c.value?u.value?"auto":"none":void 0}),onFocusCapture:r(p).onFocusCapture,onBlurCapture:r(p).onBlurCapture,onPointerdownCapture:r(f).onPointerDownCapture},{default:m(()=>[_(g.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),$t=fa;const pa=So(()=>P([]));function ma(){const e=pa();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=Xt(e.value,t),e.value.unshift(t)},remove(t){e.value=Xt(e.value,t),e.value[0]?.resume()}}}function Xt(e,t){const n=[...e],o=n.indexOf(t);return o!==-1&&n.splice(o,1),n}function va(e){return e.filter(t=>t.tagName!=="A")}const _t="focusScope.autoFocusOnMount",bt="focusScope.autoFocusOnUnmount",Yt={bubbles:!1,cancelable:!0};function ga(e,{select:t=!1}={}){const n=te();for(const o of e)if(Oe(o,{select:t}),te()!==n)return!0}function ya(e){const t=Bn(e),n=Qt(t,e),o=Qt(t.reverse(),e);return[n,o]}function Bn(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const a=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||a?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Qt(e,t){for(const n of e)if(!ha(n,{upTo:t}))return n}function ha(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function _a(e){return e instanceof HTMLInputElement&&"select"in e}function Oe(e,{select:t=!1}={}){if(e&&e.focus){const n=te();e.focus({preventScroll:!0}),e!==n&&_a(e)&&t&&e.select()}}var ba=h({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,o=t,{currentRef:a,currentElement:s}=$(),i=P(null),l=ma(),d=mn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});ne(u=>{if(!Ee)return;const f=s.value;if(!n.trapped)return;function p(x){if(d.paused||!f)return;const q=x.target;f.contains(q)?i.value=q:Oe(i.value,{select:!0})}function y(x){if(d.paused||!f)return;const q=x.relatedTarget;q!==null&&(f.contains(q)||Oe(i.value,{select:!0}))}function g(x){f.contains(i.value)||Oe(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",y);const w=new MutationObserver(g);f&&w.observe(f,{childList:!0,subtree:!0}),u(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",y),w.disconnect()})}),ne(async u=>{const f=s.value;if(await ae(),!f)return;l.add(d);const p=te();if(!f.contains(p)){const g=new CustomEvent(_t,Yt);f.addEventListener(_t,w=>o("mountAutoFocus",w)),f.dispatchEvent(g),g.defaultPrevented||(ga(va(Bn(f)),{select:!0}),te()===p&&Oe(f))}u(()=>{f.removeEventListener(_t,x=>o("mountAutoFocus",x));const g=new CustomEvent(bt,Yt),w=x=>{o("unmountAutoFocus",x)};f.addEventListener(bt,w),f.dispatchEvent(g),setTimeout(()=>{g.defaultPrevented||Oe(p??document.body,{select:!0}),f.removeEventListener(bt,w),l.remove(d)},0)})});function c(u){if(!n.loop&&!n.trapped||d.paused)return;const f=u.key==="Tab"&&!u.altKey&&!u.ctrlKey&&!u.metaKey,p=te();if(f&&p){const y=u.currentTarget,[g,w]=ya(y);g&&w?!u.shiftKey&&p===w?(u.preventDefault(),n.loop&&Oe(g,{select:!0})):u.shiftKey&&p===g&&(u.preventDefault(),n.loop&&Oe(w,{select:!0})):p===y&&u.preventDefault()}}return(u,f)=>(v(),b(r(W),{ref_key:"currentRef",ref:a,tabindex:"-1","as-child":u.asChild,as:u.as,onKeydown:c},{default:m(()=>[_(u.$slots,"default")]),_:3},8,["as-child","as"]))}}),An=ba;const wa="menu.itemSelect",Ct=["Enter"," "],xa=["ArrowDown","PageUp","Home"],En=["ArrowUp","PageDown","End"],Ca=[...xa,...En];[...Ct],[...Ct];function kn(e){return e?"open":"closed"}function Oa(e){const t=te();for(const n of e)if(n===t||(n.focus(),te()!==t))return}function qa(e,t){const{x:n,y:o}=e;let a=!1;for(let s=0,i=t.length-1;so!=u>o&&n<(c-l)*(o-d)/(u-d)+l&&(a=!a)}return a}function Da(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return qa(n,t)}function Ot(e){return e.pointerType==="mouse"}var Sa=h({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,o=t,a=xe(),{forwardRef:s,currentElement:i}=$();return a.titleId||=We(void 0,"reka-dialog-title"),a.descriptionId||=We(void 0,"reka-dialog-description"),Ae(()=>{a.contentElement=i,te()!==document.body&&(a.triggerElement.value=te())}),(l,d)=>(v(),b(r(An),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:d[5]||(d[5]=c=>o("openAutoFocus",c)),onUnmountAutoFocus:d[6]||(d[6]=c=>o("closeAutoFocus",c))},{default:m(()=>[O(r($t),A({id:r(a).contentId,ref:r(s),as:l.as,"as-child":l.asChild,"disable-outside-pointer-events":l.disableOutsidePointerEvents,role:"dialog","aria-describedby":r(a).descriptionId,"aria-labelledby":r(a).titleId,"data-state":r(kn)(r(a).open.value)},l.$attrs,{onDismiss:d[0]||(d[0]=c=>r(a).onOpenChange(!1)),onEscapeKeyDown:d[1]||(d[1]=c=>o("escapeKeyDown",c)),onFocusOutside:d[2]||(d[2]=c=>o("focusOutside",c)),onInteractOutside:d[3]||(d[3]=c=>o("interactOutside",c)),onPointerDownOutside:d[4]||(d[4]=c=>o("pointerDownOutside",c))}),{default:m(()=>[_(l.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Mn=Sa,Pa=h({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,o=t,a=xe(),s=ot(o),{forwardRef:i,currentElement:l}=$();return Sn(l),(d,c)=>(v(),b(Mn,A({...n,...r(s)},{ref:r(i),"trap-focus":r(a).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:c[0]||(c[0]=u=>{u.defaultPrevented||(u.preventDefault(),r(a).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=u=>{const f=u.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0;(f.button===2||p)&&u.preventDefault()}),onFocusOutside:c[2]||(c[2]=u=>{u.preventDefault()})}),{default:m(()=>[_(d.$slots,"default")]),_:3},16,["trap-focus"]))}}),Ba=Pa,Aa=h({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=ot(t);$();const s=xe(),i=P(!1),l=P(!1);return(d,c)=>(v(),b(Mn,A({...n,...r(a)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=u=>{u.defaultPrevented||(i.value||r(s).triggerElement.value?.focus(),u.preventDefault()),i.value=!1,l.value=!1}),onInteractOutside:c[1]||(c[1]=u=>{u.defaultPrevented||(i.value=!0,u.detail.originalEvent.type==="pointerdown"&&(l.value=!0));const f=u.target;r(s).triggerElement.value?.contains(f)&&u.preventDefault(),u.detail.originalEvent.type==="focusin"&&l.value&&u.preventDefault()})}),{default:m(()=>[_(d.$slots,"default")]),_:3},16))}}),Ea=Aa,ka=h({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,o=t,a=xe(),s=ot(o),{forwardRef:i}=$();return(l,d)=>(v(),b(r(rt),{present:l.forceMount||r(a).open.value},{default:m(()=>[r(a).modal.value?(v(),b(Ba,A({key:0,ref:r(i)},{...n,...r(s),...l.$attrs}),{default:m(()=>[_(l.$slots,"default")]),_:3},16)):(v(),b(Ea,A({key:1,ref:r(i)},{...n,...r(s),...l.$attrs}),{default:m(()=>[_(l.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Ma=ka,$a=h({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;$();const n=xe();return(o,a)=>(v(),b(r(W),A(t,{id:r(n).descriptionId}),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["id"]))}}),Ta=$a,Ra=h({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=xe();return On(!0),$(),(n,o)=>(v(),b(r(W),{as:n.as,"as-child":n.asChild,"data-state":r(t).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:m(()=>[_(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),Fa=Ra,La=h({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=xe(),{forwardRef:n}=$();return(o,a)=>r(t)?.modal.value?(v(),b(r(rt),{key:0,present:o.forceMount||r(t).open.value},{default:m(()=>[O(Fa,A(o.$attrs,{ref:r(n),as:o.as,"as-child":o.asChild}),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):Pe("v-if",!0)}}),Ia=La,Na=h({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=Po();return(n,o)=>r(t)||n.forceMount?(v(),b(fo,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[_(n.$slots,"default")],8,["to","disabled","defer"])):Pe("v-if",!0)}}),Tt=Na,za=h({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(Tt),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),Ha=za,Wa=h({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=xe();return $(),(o,a)=>(v(),b(r(W),A(t,{id:r(n).titleId}),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["id"]))}}),Ka=Wa;const[$n,Va]=ue("AvatarRoot");var ja=h({__name:"AvatarRoot",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return $(),Va({imageLoadingStatus:P("idle")}),(t,n)=>(v(),b(r(W),{"as-child":t.asChild,as:t.as},{default:m(()=>[_(t.$slots,"default")]),_:3},8,["as-child","as"]))}}),Ua=ja,Ga=h({__name:"AvatarFallback",props:{delayMs:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const t=e,n=$n();$();const o=P(t.delayMs===void 0);return ne(a=>{if(t.delayMs&&Ee){const s=window.setTimeout(()=>{o.value=!0},t.delayMs);a(()=>{window.clearTimeout(s)})}}),(a,s)=>o.value&&r(n).imageLoadingStatus.value!=="loaded"?(v(),b(r(W),{key:0,"as-child":a.asChild,as:a.as},{default:m(()=>[_(a.$slots,"default")]),_:3},8,["as-child","as"])):Pe("v-if",!0)}}),Xa=Ga;function Zt(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function Ya(e,{referrerPolicy:t,crossOrigin:n}={}){const o=P(!1),a=P(null),s=D(()=>o.value?(!a.value&&Ee&&(a.value=new window.Image),a.value):null),i=P(Zt(s.value,e.value)),l=d=>()=>{o.value&&(i.value=d)};return Ae(()=>{o.value=!0,ne(d=>{const c=s.value;if(!c)return;i.value=Zt(c,e.value);const u=l("loaded"),f=l("error");c.addEventListener("load",u),c.addEventListener("error",f),t?.value&&(c.referrerPolicy=t.value),typeof n?.value=="string"&&(c.crossOrigin=n.value),d(()=>{c.removeEventListener("load",u),c.removeEventListener("error",f)})})}),At(()=>{o.value=!1}),i}var Qa=h({__name:"AvatarImage",props:{src:{type:String,required:!0},referrerPolicy:{type:null,required:!1},crossOrigin:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"img"}},emits:["loadingStatusChange"],setup(e,{emit:t}){const n=e,o=t,{src:a,referrerPolicy:s,crossOrigin:i}=Ie(n);$();const l=$n(),d=Ya(a,{referrerPolicy:s,crossOrigin:i});return qe(d,c=>{o("loadingStatusChange",c),c!=="idle"&&(l.imageLoadingStatus.value=c)},{immediate:!0}),(c,u)=>po((v(),b(r(W),{role:"img","as-child":c.asChild,as:c.as,src:r(a),"referrer-policy":r(s)},{default:m(()=>[_(c.$slots,"default")]),_:3},8,["as-child","as","src","referrer-policy"])),[[mo,r(d)==="loaded"]])}}),Za=Qa;const[Tn,Ja]=ue("PopperRoot");var er=h({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=P();return Ja({anchor:t,onAnchorChange:n=>t.value=n}),(n,o)=>_(n.$slots,"default")}}),Rn=er,tr=h({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:o}=$(),a=Tn();return vn(()=>{a.onAnchorChange(t.reference??o.value)}),(s,i)=>(v(),b(r(W),{ref:r(n),as:s.as,"as-child":s.asChild},{default:m(()=>[_(s.$slots,"default")]),_:3},8,["as","as-child"]))}}),Fn=tr;const nr={key:0,d:"M0 0L6 6L12 0"},or={key:1,d:"M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0"};var ar=h({__name:"Arrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(e){const t=e;return $(),(n,o)=>(v(),b(r(W),A(t,{width:n.width,height:n.height,viewBox:n.asChild?void 0:"0 0 12 6",preserveAspectRatio:n.asChild?void 0:"none"}),{default:m(()=>[_(n.$slots,"default",{},()=>[n.rounded?(v(),R("path",or)):(v(),R("path",nr))])]),_:3},16,["width","height","viewBox","preserveAspectRatio"]))}}),rr=ar;function sr(e){return e!==null}function ir(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:o,middlewareData:a}=t,i=a.arrow?.centerOffset!==0,l=i?0:e.arrowWidth,d=i?0:e.arrowHeight,[c,u]=qt(n),f={start:"0%",center:"50%",end:"100%"}[u],p=(a.arrow?.x??0)+l/2,y=(a.arrow?.y??0)+d/2;let g="",w="";return c==="bottom"?(g=i?f:`${p}px`,w=`${-d}px`):c==="top"?(g=i?f:`${p}px`,w=`${o.floating.height+d}px`):c==="right"?(g=`${-d}px`,w=i?f:`${y}px`):c==="left"&&(g=`${o.floating.width+d}px`,w=i?f:`${y}px`),{data:{x:g,y:w}}}}}function qt(e){const[t,n="center"]=e.split("-");return[t,n]}const lr=["top","right","bottom","left"],De=Math.min,Z=Math.max,Qe=Math.round,Ye=Math.floor,fe=e=>({x:e,y:e}),ur={left:"right",right:"left",bottom:"top",top:"bottom"},dr={start:"end",end:"start"};function Dt(e,t,n){return Z(e,De(t,n))}function be(e,t){return typeof e=="function"?e(t):e}function we(e){return e.split("-")[0]}function Ne(e){return e.split("-")[1]}function Rt(e){return e==="x"?"y":"x"}function Ft(e){return e==="y"?"height":"width"}const cr=new Set(["top","bottom"]);function ce(e){return cr.has(we(e))?"y":"x"}function Lt(e){return Rt(ce(e))}function fr(e,t,n){n===void 0&&(n=!1);const o=Ne(e),a=Lt(e),s=Ft(a);let i=a==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=Ze(i)),[i,Ze(i)]}function pr(e){const t=Ze(e);return[St(e),t,St(t)]}function St(e){return e.replace(/start|end/g,t=>dr[t])}const Jt=["left","right"],en=["right","left"],mr=["top","bottom"],vr=["bottom","top"];function gr(e,t,n){switch(e){case"top":case"bottom":return n?t?en:Jt:t?Jt:en;case"left":case"right":return t?mr:vr;default:return[]}}function yr(e,t,n,o){const a=Ne(e);let s=gr(we(e),n==="start",o);return a&&(s=s.map(i=>i+"-"+a),t&&(s=s.concat(s.map(St)))),s}function Ze(e){return e.replace(/left|right|bottom|top/g,t=>ur[t])}function hr(e){return{top:0,right:0,bottom:0,left:0,...e}}function Ln(e){return typeof e!="number"?hr(e):{top:e,right:e,bottom:e,left:e}}function Je(e){const{x:t,y:n,width:o,height:a}=e;return{width:o,height:a,top:n,left:t,right:t+o,bottom:n+a,x:t,y:n}}function tn(e,t,n){let{reference:o,floating:a}=e;const s=ce(t),i=Lt(t),l=Ft(i),d=we(t),c=s==="y",u=o.x+o.width/2-a.width/2,f=o.y+o.height/2-a.height/2,p=o[l]/2-a[l]/2;let y;switch(d){case"top":y={x:u,y:o.y-a.height};break;case"bottom":y={x:u,y:o.y+o.height};break;case"right":y={x:o.x+o.width,y:f};break;case"left":y={x:o.x-a.width,y:f};break;default:y={x:o.x,y:o.y}}switch(Ne(t)){case"start":y[i]-=p*(n&&c?-1:1);break;case"end":y[i]+=p*(n&&c?-1:1);break}return y}const _r=async(e,t,n)=>{const{placement:o="bottom",strategy:a="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),d=await(i.isRTL==null?void 0:i.isRTL(t));let c=await i.getElementRects({reference:e,floating:t,strategy:a}),{x:u,y:f}=tn(c,o,d),p=o,y={},g=0;for(let w=0;w({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:a,rects:s,platform:i,elements:l,middlewareData:d}=t,{element:c,padding:u=0}=be(e,t)||{};if(c==null)return{};const f=Ln(u),p={x:n,y:o},y=Lt(a),g=Ft(y),w=await i.getDimensions(c),x=y==="y",q=x?"top":"left",S=x?"bottom":"right",B=x?"clientHeight":"clientWidth",k=s.reference[g]+s.reference[y]-p[y]-s.floating[g],E=p[y]-s.reference[y],H=await(i.getOffsetParent==null?void 0:i.getOffsetParent(c));let M=H?H[B]:0;(!M||!await(i.isElement==null?void 0:i.isElement(H)))&&(M=l.floating[B]||s.floating[g]);const N=k/2-E/2,C=M/2-w[g]/2-1,T=De(f[q],C),L=De(f[S],C),I=T,Y=M-w[g]-L,K=M/2-w[g]/2+N,ee=Dt(I,K,Y),Q=!d.arrow&&Ne(a)!=null&&K!==ee&&s.reference[g]/2-(KK<=0)){var L,I;const K=(((L=s.flip)==null?void 0:L.index)||0)+1,ee=M[K];if(ee&&(!(f==="alignment"?S!==ce(ee):!1)||T.every(j=>ce(j.placement)===S?j.overflows[0]>0:!0)))return{data:{index:K,overflows:T},reset:{placement:ee}};let Q=(I=T.filter(U=>U.overflows[0]<=0).sort((U,j)=>U.overflows[1]-j.overflows[1])[0])==null?void 0:I.placement;if(!Q)switch(y){case"bestFit":{var Y;const U=(Y=T.filter(j=>{if(H){const Ce=ce(j.placement);return Ce===S||Ce==="y"}return!0}).map(j=>[j.placement,j.overflows.filter(Ce=>Ce>0).reduce((Ce,ro)=>Ce+ro,0)]).sort((j,Ce)=>j[1]-Ce[1])[0])==null?void 0:Y[0];U&&(Q=U);break}case"initialPlacement":Q=l;break}if(a!==Q)return{reset:{placement:Q}}}return{}}}};function nn(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function on(e){return lr.some(t=>e[t]>=0)}const xr=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:o="referenceHidden",...a}=be(e,t);switch(o){case"referenceHidden":{const s=await Ke(t,{...a,elementContext:"reference"}),i=nn(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:on(i)}}}case"escaped":{const s=await Ke(t,{...a,altBoundary:!0}),i=nn(s,n.floating);return{data:{escapedOffsets:i,escaped:on(i)}}}default:return{}}}}},In=new Set(["left","top"]);async function Cr(e,t){const{placement:n,platform:o,elements:a}=e,s=await(o.isRTL==null?void 0:o.isRTL(a.floating)),i=we(n),l=Ne(n),d=ce(n)==="y",c=In.has(i)?-1:1,u=s&&d?-1:1,f=be(t,e);let{mainAxis:p,crossAxis:y,alignmentAxis:g}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof g=="number"&&(y=l==="end"?g*-1:g),d?{x:y*u,y:p*c}:{x:p*c,y:y*u}}const Or=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:a,y:s,placement:i,middlewareData:l}=t,d=await Cr(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(o=l.arrow)!=null&&o.alignmentOffset?{}:{x:a+d.x,y:s+d.y,data:{...d,placement:i}}}}},qr=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:a}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:x=>{let{x:q,y:S}=x;return{x:q,y:S}}},...d}=be(e,t),c={x:n,y:o},u=await Ke(t,d),f=ce(we(a)),p=Rt(f);let y=c[p],g=c[f];if(s){const x=p==="y"?"top":"left",q=p==="y"?"bottom":"right",S=y+u[x],B=y-u[q];y=Dt(S,y,B)}if(i){const x=f==="y"?"top":"left",q=f==="y"?"bottom":"right",S=g+u[x],B=g-u[q];g=Dt(S,g,B)}const w=l.fn({...t,[p]:y,[f]:g});return{...w,data:{x:w.x-n,y:w.y-o,enabled:{[p]:s,[f]:i}}}}}},Dr=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:o,placement:a,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:d=!0,crossAxis:c=!0}=be(e,t),u={x:n,y:o},f=ce(a),p=Rt(f);let y=u[p],g=u[f];const w=be(l,t),x=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(d){const B=p==="y"?"height":"width",k=s.reference[p]-s.floating[B]+x.mainAxis,E=s.reference[p]+s.reference[B]-x.mainAxis;yE&&(y=E)}if(c){var q,S;const B=p==="y"?"width":"height",k=In.has(we(a)),E=s.reference[f]-s.floating[B]+(k&&((q=i.offset)==null?void 0:q[f])||0)+(k?0:x.crossAxis),H=s.reference[f]+s.reference[B]+(k?0:((S=i.offset)==null?void 0:S[f])||0)-(k?x.crossAxis:0);gH&&(g=H)}return{[p]:y,[f]:g}}}},Sr=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,o;const{placement:a,rects:s,platform:i,elements:l}=t,{apply:d=()=>{},...c}=be(e,t),u=await Ke(t,c),f=we(a),p=Ne(a),y=ce(a)==="y",{width:g,height:w}=s.floating;let x,q;f==="top"||f==="bottom"?(x=f,q=p===(await(i.isRTL==null?void 0:i.isRTL(l.floating))?"start":"end")?"left":"right"):(q=f,x=p==="end"?"top":"bottom");const S=w-u.top-u.bottom,B=g-u.left-u.right,k=De(w-u[x],S),E=De(g-u[q],B),H=!t.middlewareData.shift;let M=k,N=E;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(N=B),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(M=S),H&&!p){const T=Z(u.left,0),L=Z(u.right,0),I=Z(u.top,0),Y=Z(u.bottom,0);y?N=g-2*(T!==0||L!==0?T+L:Z(u.left,u.right)):M=w-2*(I!==0||Y!==0?I+Y:Z(u.top,u.bottom))}await d({...t,availableWidth:N,availableHeight:M});const C=await i.getDimensions(l.floating);return g!==C.width||w!==C.height?{reset:{rects:!0}}:{}}}};function st(){return typeof window<"u"}function ke(e){return It(e)?(e.nodeName||"").toLowerCase():"#document"}function J(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ge(e){var t;return(t=(It(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function It(e){return st()?e instanceof Node||e instanceof J(e).Node:!1}function re(e){return st()?e instanceof Element||e instanceof J(e).Element:!1}function me(e){return st()?e instanceof HTMLElement||e instanceof J(e).HTMLElement:!1}function an(e){return!st()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof J(e).ShadowRoot}const Pr=new Set(["inline","contents"]);function Ue(e){const{overflow:t,overflowX:n,overflowY:o,display:a}=se(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!Pr.has(a)}const Br=new Set(["table","td","th"]);function Ar(e){return Br.has(ke(e))}const Er=[":popover-open",":modal"];function it(e){return Er.some(t=>{try{return e.matches(t)}catch{return!1}})}const kr=["transform","translate","scale","rotate","perspective"],Mr=["transform","translate","scale","rotate","perspective","filter"],$r=["paint","layout","strict","content"];function Nt(e){const t=zt(),n=re(e)?se(e):e;return kr.some(o=>n[o]?n[o]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||Mr.some(o=>(n.willChange||"").includes(o))||$r.some(o=>(n.contain||"").includes(o))}function Tr(e){let t=Se(e);for(;me(t)&&!Le(t);){if(Nt(t))return t;if(it(t))return null;t=Se(t)}return null}function zt(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Rr=new Set(["html","body","#document"]);function Le(e){return Rr.has(ke(e))}function se(e){return J(e).getComputedStyle(e)}function lt(e){return re(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Se(e){if(ke(e)==="html")return e;const t=e.assignedSlot||e.parentNode||an(e)&&e.host||ge(e);return an(t)?t.host:t}function Nn(e){const t=Se(e);return Le(t)?e.ownerDocument?e.ownerDocument.body:e.body:me(t)&&Ue(t)?t:Nn(t)}function Ve(e,t,n){var o;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=Nn(e),s=a===((o=e.ownerDocument)==null?void 0:o.body),i=J(a);if(s){const l=Pt(i);return t.concat(i,i.visualViewport||[],Ue(a)?a:[],l&&n?Ve(l):[])}return t.concat(a,Ve(a,[],n))}function Pt(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function zn(e){const t=se(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const a=me(e),s=a?e.offsetWidth:n,i=a?e.offsetHeight:o,l=Qe(n)!==s||Qe(o)!==i;return l&&(n=s,o=i),{width:n,height:o,$:l}}function Ht(e){return re(e)?e:e.contextElement}function Re(e){const t=Ht(e);if(!me(t))return fe(1);const n=t.getBoundingClientRect(),{width:o,height:a,$:s}=zn(t);let i=(s?Qe(n.width):n.width)/o,l=(s?Qe(n.height):n.height)/a;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const Fr=fe(0);function Hn(e){const t=J(e);return!zt()||!t.visualViewport?Fr:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Lr(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==J(e)?!1:t}function Be(e,t,n,o){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),s=Ht(e);let i=fe(1);t&&(o?re(o)&&(i=Re(o)):i=Re(e));const l=Lr(s,n,o)?Hn(s):fe(0);let d=(a.left+l.x)/i.x,c=(a.top+l.y)/i.y,u=a.width/i.x,f=a.height/i.y;if(s){const p=J(s),y=o&&re(o)?J(o):o;let g=p,w=Pt(g);for(;w&&o&&y!==g;){const x=Re(w),q=w.getBoundingClientRect(),S=se(w),B=q.left+(w.clientLeft+parseFloat(S.paddingLeft))*x.x,k=q.top+(w.clientTop+parseFloat(S.paddingTop))*x.y;d*=x.x,c*=x.y,u*=x.x,f*=x.y,d+=B,c+=k,g=J(w),w=Pt(g)}}return Je({width:u,height:f,x:d,y:c})}function ut(e,t){const n=lt(e).scrollLeft;return t?t.left+n:Be(ge(e)).left+n}function Wn(e,t){const n=e.getBoundingClientRect(),o=n.left+t.scrollLeft-ut(e,n),a=n.top+t.scrollTop;return{x:o,y:a}}function Ir(e){let{elements:t,rect:n,offsetParent:o,strategy:a}=e;const s=a==="fixed",i=ge(o),l=t?it(t.floating):!1;if(o===i||l&&s)return n;let d={scrollLeft:0,scrollTop:0},c=fe(1);const u=fe(0),f=me(o);if((f||!f&&!s)&&((ke(o)!=="body"||Ue(i))&&(d=lt(o)),me(o))){const y=Be(o);c=Re(o),u.x=y.x+o.clientLeft,u.y=y.y+o.clientTop}const p=i&&!f&&!s?Wn(i,d):fe(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-d.scrollLeft*c.x+u.x+p.x,y:n.y*c.y-d.scrollTop*c.y+u.y+p.y}}function Nr(e){return Array.from(e.getClientRects())}function zr(e){const t=ge(e),n=lt(e),o=e.ownerDocument.body,a=Z(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),s=Z(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let i=-n.scrollLeft+ut(e);const l=-n.scrollTop;return se(o).direction==="rtl"&&(i+=Z(t.clientWidth,o.clientWidth)-a),{width:a,height:s,x:i,y:l}}const rn=25;function Hr(e,t){const n=J(e),o=ge(e),a=n.visualViewport;let s=o.clientWidth,i=o.clientHeight,l=0,d=0;if(a){s=a.width,i=a.height;const u=zt();(!u||u&&t==="fixed")&&(l=a.offsetLeft,d=a.offsetTop)}const c=ut(o);if(c<=0){const u=o.ownerDocument,f=u.body,p=getComputedStyle(f),y=u.compatMode==="CSS1Compat"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,g=Math.abs(o.clientWidth-f.clientWidth-y);g<=rn&&(s-=g)}else c<=rn&&(s+=c);return{width:s,height:i,x:l,y:d}}const Wr=new Set(["absolute","fixed"]);function Kr(e,t){const n=Be(e,!0,t==="fixed"),o=n.top+e.clientTop,a=n.left+e.clientLeft,s=me(e)?Re(e):fe(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,d=a*s.x,c=o*s.y;return{width:i,height:l,x:d,y:c}}function sn(e,t,n){let o;if(t==="viewport")o=Hr(e,n);else if(t==="document")o=zr(ge(e));else if(re(t))o=Kr(t,n);else{const a=Hn(e);o={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return Je(o)}function Kn(e,t){const n=Se(e);return n===t||!re(n)||Le(n)?!1:se(n).position==="fixed"||Kn(n,t)}function Vr(e,t){const n=t.get(e);if(n)return n;let o=Ve(e,[],!1).filter(l=>re(l)&&ke(l)!=="body"),a=null;const s=se(e).position==="fixed";let i=s?Se(e):e;for(;re(i)&&!Le(i);){const l=se(i),d=Nt(i);!d&&l.position==="fixed"&&(a=null),(s?!d&&!a:!d&&l.position==="static"&&!!a&&Wr.has(a.position)||Ue(i)&&!d&&Kn(e,i))?o=o.filter(u=>u!==i):a=l,i=Se(i)}return t.set(e,o),o}function jr(e){let{element:t,boundary:n,rootBoundary:o,strategy:a}=e;const i=[...n==="clippingAncestors"?it(t)?[]:Vr(t,this._c):[].concat(n),o],l=i[0],d=i.reduce((c,u)=>{const f=sn(t,u,a);return c.top=Z(f.top,c.top),c.right=De(f.right,c.right),c.bottom=De(f.bottom,c.bottom),c.left=Z(f.left,c.left),c},sn(t,l,a));return{width:d.right-d.left,height:d.bottom-d.top,x:d.left,y:d.top}}function Ur(e){const{width:t,height:n}=zn(e);return{width:t,height:n}}function Gr(e,t,n){const o=me(t),a=ge(t),s=n==="fixed",i=Be(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const d=fe(0);function c(){d.x=ut(a)}if(o||!o&&!s)if((ke(t)!=="body"||Ue(a))&&(l=lt(t)),o){const y=Be(t,!0,s,t);d.x=y.x+t.clientLeft,d.y=y.y+t.clientTop}else a&&c();s&&!o&&a&&c();const u=a&&!o&&!s?Wn(a,l):fe(0),f=i.left+l.scrollLeft-d.x-u.x,p=i.top+l.scrollTop-d.y-u.y;return{x:f,y:p,width:i.width,height:i.height}}function wt(e){return se(e).position==="static"}function ln(e,t){if(!me(e)||se(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return ge(e)===n&&(n=n.ownerDocument.body),n}function Vn(e,t){const n=J(e);if(it(e))return n;if(!me(e)){let a=Se(e);for(;a&&!Le(a);){if(re(a)&&!wt(a))return a;a=Se(a)}return n}let o=ln(e,t);for(;o&&Ar(o)&&wt(o);)o=ln(o,t);return o&&Le(o)&&wt(o)&&!Nt(o)?n:o||Tr(e)||n}const Xr=async function(e){const t=this.getOffsetParent||Vn,n=this.getDimensions,o=await n(e.floating);return{reference:Gr(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function Yr(e){return se(e).direction==="rtl"}const Qr={convertOffsetParentRelativeRectToViewportRelativeRect:Ir,getDocumentElement:ge,getClippingRect:jr,getOffsetParent:Vn,getElementRects:Xr,getClientRects:Nr,getDimensions:Ur,getScale:Re,isElement:re,isRTL:Yr};function jn(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Zr(e,t){let n=null,o;const a=ge(e);function s(){var l;clearTimeout(o),(l=n)==null||l.disconnect(),n=null}function i(l,d){l===void 0&&(l=!1),d===void 0&&(d=1),s();const c=e.getBoundingClientRect(),{left:u,top:f,width:p,height:y}=c;if(l||t(),!p||!y)return;const g=Ye(f),w=Ye(a.clientWidth-(u+p)),x=Ye(a.clientHeight-(f+y)),q=Ye(u),B={rootMargin:-g+"px "+-w+"px "+-x+"px "+-q+"px",threshold:Z(0,De(1,d))||1};let k=!0;function E(H){const M=H[0].intersectionRatio;if(M!==d){if(!k)return i();M?i(!1,M):o=setTimeout(()=>{i(!1,1e-7)},1e3)}M===1&&!jn(c,e.getBoundingClientRect())&&i(),k=!1}try{n=new IntersectionObserver(E,{...B,root:a.ownerDocument})}catch{n=new IntersectionObserver(E,B)}n.observe(e)}return i(!0),s}function Jr(e,t,n,o){o===void 0&&(o={});const{ancestorScroll:a=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:d=!1}=o,c=Ht(e),u=a||s?[...c?Ve(c):[],...Ve(t)]:[];u.forEach(q=>{a&&q.addEventListener("scroll",n,{passive:!0}),s&&q.addEventListener("resize",n)});const f=c&&l?Zr(c,n):null;let p=-1,y=null;i&&(y=new ResizeObserver(q=>{let[S]=q;S&&S.target===c&&y&&(y.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var B;(B=y)==null||B.observe(t)})),n()}),c&&!d&&y.observe(c),y.observe(t));let g,w=d?Be(e):null;d&&x();function x(){const q=Be(e);w&&!jn(w,q)&&n(),w=q,g=requestAnimationFrame(x)}return n(),()=>{var q;u.forEach(S=>{a&&S.removeEventListener("scroll",n),s&&S.removeEventListener("resize",n)}),f?.(),(q=y)==null||q.disconnect(),y=null,d&&cancelAnimationFrame(g)}}const es=Or,ts=qr,un=wr,ns=Sr,os=xr,as=br,rs=Dr,ss=(e,t,n)=>{const o=new Map,a={platform:Qr,...n},s={...a.platform,_c:o};return _r(e,t,{...a,platform:s})};function is(e){return e!=null&&typeof e=="object"&&"$el"in e}function Bt(e){if(is(e)){const t=e.$el;return It(t)&&ke(t)==="#comment"?null:t}return e}function Te(e){return typeof e=="function"?e():r(e)}function ls(e){return{name:"arrow",options:e,fn(t){const n=Bt(Te(e.element));return n==null?{}:as({element:n,padding:e.padding}).fn(t)}}}function Un(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function dn(e,t){const n=Un(e);return Math.round(t*n)/n}function us(e,t,n){n===void 0&&(n={});const o=n.whileElementsMounted,a=D(()=>{var M;return(M=Te(n.open))!=null?M:!0}),s=D(()=>Te(n.middleware)),i=D(()=>{var M;return(M=Te(n.placement))!=null?M:"bottom"}),l=D(()=>{var M;return(M=Te(n.strategy))!=null?M:"absolute"}),d=D(()=>{var M;return(M=Te(n.transform))!=null?M:!0}),c=D(()=>Bt(e.value)),u=D(()=>Bt(t.value)),f=P(0),p=P(0),y=P(l.value),g=P(i.value),w=vo({}),x=P(!1),q=D(()=>{const M={position:y.value,left:"0",top:"0"};if(!u.value)return M;const N=dn(u.value,f.value),C=dn(u.value,p.value);return d.value?{...M,transform:"translate("+N+"px, "+C+"px)",...Un(u.value)>=1.5&&{willChange:"transform"}}:{position:y.value,left:N+"px",top:C+"px"}});let S;function B(){if(c.value==null||u.value==null)return;const M=a.value;ss(c.value,u.value,{middleware:s.value,placement:i.value,strategy:l.value}).then(N=>{f.value=N.x,p.value=N.y,y.value=N.strategy,g.value=N.placement,w.value=N.middlewareData,x.value=M!==!1})}function k(){typeof S=="function"&&(S(),S=void 0)}function E(){if(k(),o===void 0){B();return}if(c.value!=null&&u.value!=null){S=o(c.value,u.value,B);return}}function H(){a.value||(x.value=!1)}return qe([s,i,l,a],B,{flush:"sync"}),qe([c,u],E,{flush:"sync"}),qe(a,H,{flush:"sync"}),go()&&yo(k),{x:Me(f),y:Me(p),strategy:Me(y),placement:Me(g),middlewareData:Me(w),isPositioned:Me(x),floatingStyles:q,update:B}}const Gn={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[ds,cs]=ue("PopperContent");var fs=h({inheritAttrs:!1,__name:"PopperContent",props:gn({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...Gn}),emits:["placed"],setup(e,{emit:t}){const n=e,o=t,a=Tn(),{forwardRef:s,currentElement:i}=$(),l=P(),d=P(),{width:c,height:u}=Jo(d),f=D(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=D(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),y=D(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),g=D(()=>({padding:p.value,boundary:y.value.filter(sr),altBoundary:y.value.length>0})),w=D(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),x=Bo(()=>[es({mainAxis:n.sideOffset+u.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&un({...g.value,...w.value}),n.avoidCollisions&&ts({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?rs():void 0,...g.value}),!n.prioritizePosition&&n.avoidCollisions&&un({...g.value,...w.value}),ns({...g.value,apply:({elements:I,rects:Y,availableWidth:K,availableHeight:ee})=>{const{width:Q,height:U}=Y.reference,j=I.floating.style;j.setProperty("--reka-popper-available-width",`${K}px`),j.setProperty("--reka-popper-available-height",`${ee}px`),j.setProperty("--reka-popper-anchor-width",`${Q}px`),j.setProperty("--reka-popper-anchor-height",`${U}px`)}}),d.value&&ls({element:d.value,padding:n.arrowPadding}),ir({arrowWidth:c.value,arrowHeight:u.value}),n.hideWhenDetached&&os({strategy:"referenceHidden",...g.value})]),q=D(()=>n.reference??a.anchor.value),{floatingStyles:S,placement:B,isPositioned:k,middlewareData:E}=us(q,l,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...I)=>Jr(...I,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:x}),H=D(()=>qt(B.value)[0]),M=D(()=>qt(B.value)[1]);vn(()=>{k.value&&o("placed")});const N=D(()=>E.value.arrow?.centerOffset!==0),C=P("");ne(()=>{i.value&&(C.value=window.getComputedStyle(i.value).zIndex)});const T=D(()=>E.value.arrow?.x??0),L=D(()=>E.value.arrow?.y??0);return cs({placedSide:H,onArrowChange:I=>d.value=I,arrowX:T,arrowY:L,shouldHideArrow:N}),(I,Y)=>(v(),R("div",{ref_key:"floatingRef",ref:l,"data-reka-popper-content-wrapper":"",style:et({...r(S),transform:r(k)?r(S).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:C.value,"--reka-popper-transform-origin":[r(E).transformOrigin?.x,r(E).transformOrigin?.y].join(" "),...r(E).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[O(r(W),A({ref:r(s)},I.$attrs,{"as-child":n.asChild,as:I.as,"data-side":H.value,"data-align":M.value,style:{animation:r(k)?void 0:"none"}}),{default:m(()=>[_(I.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),Xn=fs;const ps={top:"bottom",right:"left",bottom:"top",left:"right"};var ms=h({inheritAttrs:!1,__name:"PopperArrow",props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(e){const{forwardRef:t}=$(),n=ds(),o=D(()=>ps[n.placedSide.value]);return(a,s)=>(v(),R("span",{ref:i=>{r(n).onArrowChange(i)},style:et({position:"absolute",left:r(n).arrowX?.value?`${r(n).arrowX?.value}px`:void 0,top:r(n).arrowY?.value?`${r(n).arrowY?.value}px`:void 0,[o.value]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[r(n).placedSide.value],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[r(n).placedSide.value],visibility:r(n).shouldHideArrow.value?"hidden":void 0})},[O(rr,A(a.$attrs,{ref:r(t),style:{display:"block"},as:a.as,"as-child":a.asChild,rounded:a.rounded,width:a.width,height:a.height}),{default:m(()=>[_(a.$slots,"default")]),_:3},16,["as","as-child","rounded","width","height"])],4))}}),vs=ms,gs=h({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(Fn),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),ys=gs;function hs(){const e=P(!1);return Ae(()=>{Fe("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),Fe(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const _s=hn(hs),[dt,bs]=ue(["MenuRoot","MenuSub"],"MenuContext"),[Wt,ws]=ue("MenuRoot");var xs=h({__name:"MenuRoot",props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,o=t,{modal:a,dir:s}=Ie(n),i=xn(s),l=je(n,"open",o),d=P(),c=_s();return bs({open:l,onOpenChange:u=>{l.value=u},content:d,onContentChange:u=>{d.value=u}}),ws({onClose:()=>{l.value=!1},isUsingKeyboardRef:c,dir:i,modal:a}),(u,f)=>(v(),b(r(Rn),null,{default:m(()=>[_(u.$slots,"default")]),_:3}))}}),Cs=xs;const[Yn,Os]=ue("MenuContent");var qs=h({__name:"MenuContentImpl",props:gn({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...Gn}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,o=t,a=dt(),s=Wt(),{trapFocus:i,disableOutsidePointerEvents:l,loop:d}=Ie(n);zo(),On(l.value);const c=P(""),u=P(0),f=P(0),p=P(null),y=P("right"),g=P(0),w=P(null),x=P(),{forwardRef:q,currentElement:S}=$(),{handleTypeaheadSearch:B}=ea();qe(S,C=>{a.onContentChange(C)}),At(()=>{window.clearTimeout(u.value)});function k(C){return y.value===p.value?.side&&Da(C,p.value?.area)}async function E(C){o("openAutoFocus",C),!C.defaultPrevented&&(C.preventDefault(),S.value?.focus({preventScroll:!0}))}function H(C){if(C.defaultPrevented)return;const L=C.target.closest("[data-reka-menu-content]")===C.currentTarget,I=C.ctrlKey||C.altKey||C.metaKey,Y=C.key.length===1,K=To(C,te(),S.value,{loop:d.value,arrowKeyOptions:"vertical",dir:s?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(K)return K?.focus();if(C.code==="Space")return;const ee=x.value?.getItems()??[];if(L&&(C.key==="Tab"&&C.preventDefault(),!I&&Y&&B(C.key,ee)),C.target!==S.value||!Ca.includes(C.key))return;C.preventDefault();const Q=[...ee.map(U=>U.ref)];En.includes(C.key)&&Q.reverse(),Oa(Q)}function M(C){C?.currentTarget?.contains?.(C.target)||(window.clearTimeout(u.value),c.value="")}function N(C){if(!Ot(C))return;const T=C.target,L=g.value!==C.clientX;if(C?.currentTarget?.contains(T)&&L){const I=C.clientX>g.value?"right":"left";y.value=I,g.value=C.clientX}}return Os({onItemEnter:C=>!!k(C),onItemLeave:C=>{k(C)||(S.value?.focus(),w.value=null)},onTriggerLeave:C=>!!k(C),searchRef:c,pointerGraceTimerRef:f,onPointerGraceIntentChange:C=>{p.value=C}}),(C,T)=>(v(),b(r(An),{"as-child":"",trapped:r(i),onMountAutoFocus:E,onUnmountAutoFocus:T[7]||(T[7]=L=>o("closeAutoFocus",L))},{default:m(()=>[O(r($t),{"as-child":"","disable-outside-pointer-events":r(l),onEscapeKeyDown:T[2]||(T[2]=L=>o("escapeKeyDown",L)),onPointerDownOutside:T[3]||(T[3]=L=>o("pointerDownOutside",L)),onFocusOutside:T[4]||(T[4]=L=>o("focusOutside",L)),onInteractOutside:T[5]||(T[5]=L=>o("interactOutside",L)),onDismiss:T[6]||(T[6]=L=>o("dismiss"))},{default:m(()=>[O(r(Mo),{ref_key:"rovingFocusGroupRef",ref:x,"current-tab-stop-id":w.value,"onUpdate:currentTabStopId":T[0]||(T[0]=L=>w.value=L),"as-child":"",orientation:"vertical",dir:r(s).dir.value,loop:r(d),onEntryFocus:T[1]||(T[1]=L=>{o("entryFocus",L),r(s).isUsingKeyboardRef.value||L.preventDefault()})},{default:m(()=>[O(r(Xn),{ref:r(q),role:"menu",as:C.as,"as-child":C.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":r(kn)(r(a).open.value),dir:r(s).dir.value,side:C.side,"side-offset":C.sideOffset,align:C.align,"align-offset":C.alignOffset,"avoid-collisions":C.avoidCollisions,"collision-boundary":C.collisionBoundary,"collision-padding":C.collisionPadding,"arrow-padding":C.arrowPadding,"prioritize-position":C.prioritizePosition,"position-strategy":C.positionStrategy,"update-position-strategy":C.updatePositionStrategy,sticky:C.sticky,"hide-when-detached":C.hideWhenDetached,reference:C.reference,onKeydown:H,onBlur:M,onPointermove:N},{default:m(()=>[_(C.$slots,"default")]),_:3},8,["as","as-child","data-state","dir","side","side-offset","align","align-offset","avoid-collisions","collision-boundary","collision-padding","arrow-padding","prioritize-position","position-strategy","update-position-strategy","sticky","hide-when-detached","reference"])]),_:3},8,["current-tab-stop-id","dir","loop"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),Qn=qs,Ds=h({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=Yn(),{forwardRef:o}=$(),{CollectionItem:a}=$o(),s=P(!1);async function i(d){d.defaultPrevented||Ot(d)&&(t.disabled?n.onItemLeave(d):n.onItemEnter(d)||d.currentTarget?.focus({preventScroll:!0}))}async function l(d){await ae(),!d.defaultPrevented&&Ot(d)&&n.onItemLeave(d)}return(d,c)=>(v(),b(r(a),{value:{textValue:d.textValue}},{default:m(()=>[O(r(W),A({ref:r(o),role:"menuitem",tabindex:"-1"},d.$attrs,{as:d.as,"as-child":d.asChild,"aria-disabled":d.disabled||void 0,"data-disabled":d.disabled?"":void 0,"data-highlighted":s.value?"":void 0,onPointermove:i,onPointerleave:l,onFocus:c[0]||(c[0]=async u=>{await ae(),!(u.defaultPrevented||d.disabled)&&(s.value=!0)}),onBlur:c[1]||(c[1]=async u=>{await ae(),!u.defaultPrevented&&(s.value=!1)})}),{default:m(()=>[_(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),Ss=Ds,Ps=h({__name:"MenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,o=t,{forwardRef:a,currentElement:s}=$(),i=Wt(),l=Yn(),d=P(!1);async function c(){const u=s.value;if(!n.disabled&&u){const f=new CustomEvent(wa,{bubbles:!0,cancelable:!0});o("select",f),await ae(),f.defaultPrevented?d.value=!1:i.onClose()}}return(u,f)=>(v(),b(Ss,A(n,{ref:r(a),onClick:c,onPointerdown:f[0]||(f[0]=()=>{d.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await ae(),!p.defaultPrevented&&(d.value||p.currentTarget?.click())}),onKeydown:f[2]||(f[2]=async p=>{const y=r(l).searchRef.value!=="";u.disabled||y&&p.key===" "||r(Ct).includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})}),{default:m(()=>[_(u.$slots,"default")]),_:3},16))}}),Bs=Ps,As=h({__name:"MenuRootContentModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,o=t,a=de(n,o),s=dt(),{forwardRef:i,currentElement:l}=$();return Sn(l),(d,c)=>(v(),b(Qn,A(r(a),{ref:r(i),"trap-focus":r(s).open.value,"disable-outside-pointer-events":r(s).open.value,"disable-outside-scroll":!0,onDismiss:c[0]||(c[0]=u=>r(s).onOpenChange(!1)),onFocusOutside:c[1]||(c[1]=yn(u=>o("focusOutside",u),["prevent"]))}),{default:m(()=>[_(d.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),Es=As,ks=h({__name:"MenuRootContentNonModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const a=de(e,t),s=dt();return(i,l)=>(v(),b(Qn,A(r(a),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:l[0]||(l[0]=d=>r(s).onOpenChange(!1))}),{default:m(()=>[_(i.$slots,"default")]),_:3},16))}}),Ms=ks,$s=h({__name:"MenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const a=de(e,t),s=dt(),i=Wt();return(l,d)=>(v(),b(r(rt),{present:l.forceMount||r(s).open.value},{default:m(()=>[r(i).modal.value?(v(),b(Es,G(A({key:0},{...l.$attrs,...r(a)})),{default:m(()=>[_(l.$slots,"default")]),_:3},16)):(v(),b(Ms,G(A({key:1},{...l.$attrs,...r(a)})),{default:m(()=>[_(l.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Ts=$s,Rs=h({__name:"MenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(W),A({role:"group"},t),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),Fs=Rs,Ls=h({__name:"MenuLabel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,o)=>(v(),b(r(W),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),Is=Ls,Ns=h({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(Tt),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),zs=Ns,Hs=h({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(W),A(t,{role:"separator","aria-orientation":"horizontal"}),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),Ws=Hs;const[Zn,Ks]=ue("DropdownMenuRoot");var Vs=h({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,o=t;$();const a=je(n,"open",o,{defaultValue:n.defaultOpen,passive:n.open===void 0}),s=P(),{modal:i,dir:l}=Ie(n),d=xn(l);return Ks({open:a,onOpenChange:c=>{a.value=c},onOpenToggle:()=>{a.value=!a.value},triggerId:"",triggerElement:s,contentId:"",modal:i,dir:d}),(c,u)=>(v(),b(r(Cs),{open:r(a),"onUpdate:open":u[0]||(u[0]=f=>ho(a)?a.value=f:null),dir:r(d),modal:r(i)},{default:m(()=>[_(c.$slots,"default",{open:r(a)})]),_:3},8,["open","dir","modal"]))}}),js=Vs,Us=h({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:t}){const a=de(e,t);$();const s=Zn(),i=P(!1);function l(d){d.defaultPrevented||(i.value||setTimeout(()=>{s.triggerElement.value?.focus()},0),i.value=!1,d.preventDefault())}return s.contentId||=We(void 0,"reka-dropdown-menu-content"),(d,c)=>(v(),b(r(Ts),A(r(a),{id:r(s).contentId,"aria-labelledby":r(s)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"},onCloseAutoFocus:l,onInteractOutside:c[0]||(c[0]=u=>{if(u.defaultPrevented)return;const f=u.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0,y=f.button===2||p;(!r(s).modal.value||y)&&(i.value=!0),r(s).triggerElement.value?.contains(u.target)&&u.preventDefault()})}),{default:m(()=>[_(d.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),Gs=Us,Xs=h({__name:"DropdownMenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return $(),(n,o)=>(v(),b(r(Fs),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),Ys=Xs,Qs=h({__name:"DropdownMenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=ot(t);return $(),(s,i)=>(v(),b(r(Bs),G(oe({...n,...r(a)})),{default:m(()=>[_(s.$slots,"default")]),_:3},16))}}),Zs=Qs,Js=h({__name:"DropdownMenuLabel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return $(),(n,o)=>(v(),b(r(Is),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),ei=Js,ti=h({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(zs),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),ni=ti,oi=h({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return $(),(n,o)=>(v(),b(r(Ws),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),ai=oi,ri=h({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=Zn(),{forwardRef:o,currentElement:a}=$();return Ae(()=>{n.triggerElement=a}),n.triggerId||=We(void 0,"reka-dropdown-menu-trigger"),(s,i)=>(v(),b(r(ys),{"as-child":""},{default:m(()=>[O(r(W),{id:r(n).triggerId,ref:r(o),type:s.as==="button"?"button":void 0,"as-child":t.asChild,as:s.as,"aria-haspopup":"menu","aria-expanded":r(n).open.value,"aria-controls":r(n).open.value?r(n).contentId:void 0,"data-disabled":s.disabled?"":void 0,disabled:s.disabled,"data-state":r(n).open.value?"open":"closed",onClick:i[0]||(i[0]=async l=>{!s.disabled&&l.button===0&&l.ctrlKey===!1&&(r(n)?.onOpenToggle(),await ae(),r(n).open.value&&l.preventDefault())}),onKeydown:i[1]||(i[1]=_o(l=>{s.disabled||(["Enter"," "].includes(l.key)&&r(n).onOpenToggle(),l.key==="ArrowDown"&&r(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())},["enter","space","arrow-down"]))},{default:m(()=>[_(s.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),si=ri,ii=h({__name:"TooltipArrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(e){const t=e;return $(),(n,o)=>(v(),b(r(vs),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),li=ii;const[Kt,ui]=ue("TooltipProvider");var di=h({inheritAttrs:!1,__name:"TooltipProvider",props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1}},setup(e){const t=e,{delayDuration:n,skipDelayDuration:o,disableHoverableContent:a,disableClosingTrigger:s,ignoreNonKeyboardFocus:i,disabled:l}=Ie(t);$();const d=P(!0),c=P(!1),{start:u,stop:f}=wn(()=>{d.value=!0},o,{immediate:!1});return ui({isOpenDelayed:d,delayDuration:n,onOpen(){f(),d.value=!1},onClose(){u()},isPointerInTransitRef:c,disableHoverableContent:a,disableClosingTrigger:s,disabled:l,ignoreNonKeyboardFocus:i}),(p,y)=>_(p.$slots,"default")}}),ci=di;const Jn="tooltip.open",[ct,fi]=ue("TooltipRoot");var pi=h({__name:"TooltipRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:["update:open"],setup(e,{emit:t}){const n=e,o=t;$();const a=Kt(),s=D(()=>n.disableHoverableContent??a.disableHoverableContent.value),i=D(()=>n.disableClosingTrigger??a.disableClosingTrigger.value),l=D(()=>n.disabled??a.disabled.value),d=D(()=>n.delayDuration??a.delayDuration.value),c=D(()=>n.ignoreNonKeyboardFocus??a.ignoreNonKeyboardFocus.value),u=je(n,"open",o,{defaultValue:n.defaultOpen,passive:n.open===void 0});qe(u,B=>{a.onClose&&(B?(a.onOpen(),document.dispatchEvent(new CustomEvent(Jn))):a.onClose())});const f=P(!1),p=P(),y=D(()=>u.value?f.value?"delayed-open":"instant-open":"closed"),{start:g,stop:w}=wn(()=>{f.value=!0,u.value=!0},d,{immediate:!1});function x(){w(),f.value=!1,u.value=!0}function q(){w(),u.value=!1}function S(){g()}return fi({contentId:"",open:u,stateAttribute:y,trigger:p,onTriggerChange(B){p.value=B},onTriggerEnter(){a.isOpenDelayed.value?S():x()},onTriggerLeave(){s.value?q():w()},onOpen:x,onClose:q,disableHoverableContent:s,disableClosingTrigger:i,disabled:l,ignoreNonKeyboardFocus:c}),(B,k)=>(v(),b(r(Rn),null,{default:m(()=>[_(B.$slots,"default",{open:r(u)})]),_:3}))}}),mi=pi,vi=h({__name:"TooltipContentImpl",props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:"top"},sideOffset:{type:Number,required:!1,default:0},align:{type:null,required:!1,default:"center"},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:!0},collisionBoundary:{type:null,required:!1,default:()=>[]},collisionPadding:{type:[Number,Object],required:!1,default:0},arrowPadding:{type:Number,required:!1,default:0},sticky:{type:String,required:!1,default:"partial"},hideWhenDetached:{type:Boolean,required:!1,default:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:["escapeKeyDown","pointerDownOutside"],setup(e,{emit:t}){const n=e,o=t,a=ct(),{forwardRef:s}=$(),i=bo(),l=D(()=>i.default?.({})),d=D(()=>{if(n.ariaLabel)return n.ariaLabel;let u="";function f(p){typeof p.children=="string"&&p.type!==wo?u+=p.children:Array.isArray(p.children)&&p.children.forEach(y=>f(y))}return l.value?.forEach(p=>f(p)),u}),c=D(()=>{const{ariaLabel:u,...f}=n;return f});return Ae(()=>{Fe(window,"scroll",u=>{u.target?.contains(a.trigger.value)&&a.onClose()}),Fe(window,Jn,a.onClose)}),(u,f)=>(v(),b(r($t),{"as-child":"","disable-outside-pointer-events":!1,onEscapeKeyDown:f[0]||(f[0]=p=>o("escapeKeyDown",p)),onPointerDownOutside:f[1]||(f[1]=p=>{r(a).disableClosingTrigger.value&&r(a).trigger.value?.contains(p.target)&&p.preventDefault(),o("pointerDownOutside",p)}),onFocusOutside:f[2]||(f[2]=yn(()=>{},["prevent"])),onDismiss:f[3]||(f[3]=p=>r(a).onClose())},{default:m(()=>[O(r(Xn),A({ref:r(s),"data-state":r(a).stateAttribute.value},{...u.$attrs,...c.value},{style:{"--reka-tooltip-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-tooltip-content-available-width":"var(--reka-popper-available-width)","--reka-tooltip-content-available-height":"var(--reka-popper-available-height)","--reka-tooltip-trigger-width":"var(--reka-popper-anchor-width)","--reka-tooltip-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:m(()=>[_(u.$slots,"default"),O(r(ko),{id:r(a).contentId,role:"tooltip"},{default:m(()=>[pe(he(d.value),1)]),_:1},8,["id"])]),_:3},16,["data-state"])]),_:3}))}}),eo=vi,gi=h({__name:"TooltipContentHoverable",props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},setup(e){const n=at(e),{forwardRef:o,currentElement:a}=$(),{trigger:s,onClose:i}=ct(),l=Kt(),{isPointerInTransit:d,onPointerExit:c}=Ho(s,a);return l.isPointerInTransitRef=d,c(()=>{i()}),(u,f)=>(v(),b(eo,A({ref:r(o)},r(n)),{default:m(()=>[_(u.$slots,"default")]),_:3},16))}}),yi=gi,hi=h({__name:"TooltipContent",props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:"top"},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:["escapeKeyDown","pointerDownOutside"],setup(e,{emit:t}){const n=e,o=t,a=ct(),s=de(n,o),{forwardRef:i}=$();return(l,d)=>(v(),b(r(rt),{present:l.forceMount||r(a).open.value},{default:m(()=>[(v(),b(tt(r(a).disableHoverableContent.value?eo:yi),A({ref:r(i)},r(s)),{default:m(()=>[_(l.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),_i=hi,bi=h({__name:"TooltipPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(Tt),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),wi=bi,xi=h({__name:"TooltipTrigger",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=ct(),o=Kt();n.contentId||=We(void 0,"reka-tooltip-content");const{forwardRef:a,currentElement:s}=$(),i=P(!1),l=P(!1),d=D(()=>n.disabled.value?{}:{click:w,focus:y,pointermove:f,pointerleave:p,pointerdown:u,blur:g});Ae(()=>{n.onTriggerChange(s.value)});function c(){setTimeout(()=>{i.value=!1},1)}function u(){n.open&&!n.disableClosingTrigger.value&&n.onClose(),i.value=!0,document.addEventListener("pointerup",c,{once:!0})}function f(x){x.pointerType!=="touch"&&!l.value&&!o.isPointerInTransitRef.value&&(n.onTriggerEnter(),l.value=!0)}function p(){n.onTriggerLeave(),l.value=!1}function y(x){i.value||n.ignoreNonKeyboardFocus.value&&!x.target.matches?.(":focus-visible")||n.onOpen()}function g(){n.onClose()}function w(){n.disableClosingTrigger.value||n.onClose()}return(x,q)=>(v(),b(r(Fn),{"as-child":"",reference:x.reference},{default:m(()=>[O(r(W),A({ref:r(a),"aria-describedby":r(n).open.value?r(n).contentId:void 0,"data-state":r(n).stateAttribute.value,as:x.as,"as-child":t.asChild,"data-grace-area-trigger":""},xo(d.value)),{default:m(()=>[_(x.$slots,"default")]),_:3},16,["aria-describedby","data-state","as","as-child"])]),_:3},8,["reference"]))}}),Ci=xi;const Oi=h({__name:"Sheet",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(e,{emit:t}){const a=de(e,t);return(s,i)=>(v(),b(r(ra),A({"data-slot":"sheet"},r(a)),{default:m(()=>[_(s.$slots,"default")]),_:3},16))}});const qi=ve("BookOpenIcon",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);const Di=ve("ChevronRightIcon",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);const Si=ve("ChevronsUpDownIcon",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);const Pi=ve("FilmIcon",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]]);const Bi=ve("FolderIcon",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);const Ai=ve("LayoutGridIcon",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]);const Ei=ve("LogOutIcon",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);const ki=ve("PanelLeftIcon",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]]);const Mi=ve("SettingsIcon",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const $i=ve("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Ti=h({__name:"SheetOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,n=D(()=>{const{class:o,...a}=t;return a});return(o,a)=>(v(),b(r(Ia),A({"data-slot":"sheet-overlay",class:r(F)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80",t.class)},n.value),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["class"]))}}),Ri=h({inheritAttrs:!1,__name:"SheetContent",props:{class:{},side:{default:"right"},forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,o=t,a=nt(n,"class","side"),s=de(a,o);return(i,l)=>(v(),b(r(Ha),null,{default:m(()=>[O(Ti),O(r(Ma),A({"data-slot":"sheet-content",class:r(F)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",e.side==="right"&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm",e.side==="left"&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm",e.side==="top"&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b",e.side==="bottom"&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",n.class)},{...r(s),...i.$attrs}),{default:m(()=>[_(i.$slots,"default"),O(r(ia),{class:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none"},{default:m(()=>[O(r($i),{class:"size-4"}),l[0]||(l[0]=V("span",{class:"sr-only"},"Close",-1))]),_:1})]),_:3},16,["class"])]),_:3}))}}),Fi=h({__name:"SheetDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,n=D(()=>{const{class:o,...a}=t;return a});return(o,a)=>(v(),b(r(Ta),A({"data-slot":"sheet-description",class:r(F)("text-muted-foreground text-sm",t.class)},n.value),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["class"]))}}),Li=h({__name:"SheetHeader",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("div",{"data-slot":"sheet-header",class:z(r(F)("flex flex-col gap-1.5 p-4",t.class))},[_(n.$slots,"default")],2))}}),Ii=h({__name:"SheetTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,n=D(()=>{const{class:o,...a}=t;return a});return(o,a)=>(v(),b(r(Ka),A({"data-slot":"sheet-title",class:r(F)("text-foreground font-semibold",t.class)},n.value),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["class"]))}}),Ni="sidebar_state",zi=3600*24*7,Hi="16rem",Wi="18rem",Ki="3rem",Vi="b",[ft,ji]=ue("Sidebar"),Ui={class:"flex h-full w-full flex-col"},Gi=["data-state","data-collapsible","data-variant","data-side"],Xi={"data-sidebar":"sidebar",class:"bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm"},Yi=h({inheritAttrs:!1,__name:"Sidebar",props:{side:{default:"left"},variant:{default:"sidebar"},collapsible:{default:"offcanvas"},class:{}},setup(e){const t=e,{isMobile:n,state:o,openMobile:a,setOpenMobile:s}=ft();return(i,l)=>e.collapsible==="none"?(v(),R("div",A({key:0,"data-slot":"sidebar",class:r(F)("bg-sidebar text-sidebar-foreground flex h-full w-(--sidebar-width) flex-col",t.class)},i.$attrs),[_(i.$slots,"default")],16)):r(n)?(v(),b(r(Oi),A({key:1,open:r(a)},i.$attrs,{"onUpdate:open":r(s)}),{default:m(()=>[O(r(Ri),{"data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",side:e.side,class:"bg-sidebar text-sidebar-foreground w-(--sidebar-width) p-0 [&>button]:hidden",style:et({"--sidebar-width":r(Wi)})},{default:m(()=>[O(Li,{class:"sr-only"},{default:m(()=>[O(Ii,null,{default:m(()=>[...l[0]||(l[0]=[pe("Sidebar",-1)])]),_:1}),O(Fi,null,{default:m(()=>[...l[1]||(l[1]=[pe("Displays the mobile sidebar.",-1)])]),_:1})]),_:1}),V("div",Ui,[_(i.$slots,"default")])]),_:3},8,["side","style"])]),_:3},16,["open","onUpdate:open"])):(v(),R("div",{key:2,class:"group peer text-sidebar-foreground hidden md:block","data-slot":"sidebar","data-state":r(o),"data-collapsible":r(o)==="collapsed"?e.collapsible:"","data-variant":e.variant,"data-side":e.side},[V("div",{class:z(r(F)("relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180",e.variant==="floating"||e.variant==="inset"?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)"))},null,2),V("div",A({class:r(F)("fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex",e.side==="left"?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]",e.variant==="floating"||e.variant==="inset"?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l",t.class)},i.$attrs),[V("div",Xi,[_(i.$slots,"default")])],16)],8,Gi))}}),Qi=h({__name:"SidebarContent",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("div",{"data-slot":"sidebar-content","data-sidebar":"content",class:z(r(F)("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",t.class))},[_(n.$slots,"default")],2))}}),Zi=h({__name:"SidebarFooter",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("div",{"data-slot":"sidebar-footer","data-sidebar":"footer",class:z(r(F)("flex flex-col gap-2 p-2",t.class))},[_(n.$slots,"default")],2))}}),to=h({__name:"SidebarGroup",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("div",{"data-slot":"sidebar-group","data-sidebar":"group",class:z(r(F)("relative flex w-full min-w-0 flex-col p-2",t.class))},[_(n.$slots,"default")],2))}}),Ji=h({__name:"SidebarGroupContent",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("div",{"data-slot":"sidebar-group-content","data-sidebar":"group-content",class:z(r(F)("w-full text-sm",t.class))},[_(n.$slots,"default")],2))}}),el=h({__name:"SidebarGroupLabel",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e;return(n,o)=>(v(),b(r(W),{"data-slot":"sidebar-group-label","data-sidebar":"group-label",as:e.as,"as-child":e.asChild,class:z(r(F)("text-sidebar-foreground/70 ring-sidebar-ring flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium outline-hidden transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0",t.class))},{default:m(()=>[_(n.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),tl=h({__name:"SidebarHeader",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("div",{"data-slot":"sidebar-header","data-sidebar":"header",class:z(r(F)("flex flex-col gap-2 p-2",t.class))},[_(n.$slots,"default")],2))}}),nl=h({__name:"SidebarInset",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("main",{"data-slot":"sidebar-inset",class:z(r(F)("bg-background relative flex w-full flex-1 flex-col","md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-0",t.class))},[_(n.$slots,"default")],2))}}),pt=h({__name:"SidebarMenu",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("ul",{"data-slot":"sidebar-menu","data-sidebar":"menu",class:z(r(F)("flex w-full min-w-0 flex-col gap-1",t.class))},[_(n.$slots,"default")],2))}}),ol=h({__name:"Tooltip",props:{defaultOpen:{type:Boolean},open:{type:Boolean},delayDuration:{},disableHoverableContent:{type:Boolean},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean}},emits:["update:open"],setup(e,{emit:t}){const a=de(e,t);return(s,i)=>(v(),b(r(mi),A({"data-slot":"tooltip"},r(a)),{default:m(()=>[_(s.$slots,"default")]),_:3},16))}}),al=h({inheritAttrs:!1,__name:"TooltipContent",props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{default:4},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},class:{}},emits:["escapeKeyDown","pointerDownOutside"],setup(e,{emit:t}){const n=e,o=t,a=nt(n,"class"),s=de(a,o);return(i,l)=>(v(),b(r(wi),null,{default:m(()=>[O(r(_i),A({"data-slot":"tooltip-content"},{...r(s),...i.$attrs},{class:r(F)("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit rounded-md px-3 py-1.5 text-xs text-balance",n.class)}),{default:m(()=>[_(i.$slots,"default"),O(r(li),{class:"bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]),_:3},16,["class"])]),_:3}))}}),rl=h({__name:"TooltipTrigger",props:{reference:{},asChild:{type:Boolean},as:{}},setup(e){const t=e;return(n,o)=>(v(),b(r(Ci),A({"data-slot":"tooltip-trigger"},t),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),cn=h({__name:"SidebarMenuButtonChild",props:{variant:{default:"default"},size:{default:"default"},isActive:{type:Boolean},class:{},asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e;return(n,o)=>(v(),b(r(W),A({"data-slot":"sidebar-menu-button","data-sidebar":"menu-button","data-size":e.size,"data-active":e.isActive,class:r(F)(r(ll)({variant:e.variant,size:e.size}),t.class),as:e.as,"as-child":e.asChild},n.$attrs),{default:m(()=>[_(n.$slots,"default")]),_:3},16,["data-size","data-active","class","as","as-child"]))}}),mt=h({inheritAttrs:!1,__name:"SidebarMenuButton",props:{variant:{default:"default"},size:{default:"default"},isActive:{type:Boolean},class:{},asChild:{type:Boolean},as:{default:"button"},tooltip:{}},setup(e){const t=e,{isMobile:n,state:o}=ft(),a=D(()=>{const{tooltip:s,...i}=t;return i});return(s,i)=>e.tooltip?(v(),b(r(ol),{key:1},{default:m(()=>[O(r(rl),{"as-child":""},{default:m(()=>[O(cn,G(oe({...a.value,...s.$attrs})),{default:m(()=>[_(s.$slots,"default")]),_:3},16)]),_:3}),O(r(al),{side:"right",align:"center",hidden:r(o)!=="collapsed"||r(n)},{default:m(()=>[typeof e.tooltip=="string"?(v(),R(_e,{key:0},[pe(he(e.tooltip),1)],64)):(v(),b(tt(e.tooltip),{key:1}))]),_:1},8,["hidden"])]),_:3})):(v(),b(cn,G(A({key:0},{...a.value,...s.$attrs})),{default:m(()=>[_(s.$slots,"default")]),_:3},16))}}),vt=h({__name:"SidebarMenuItem",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("li",{"data-slot":"sidebar-menu-item","data-sidebar":"menu-item",class:z(r(F)("group/menu-item relative",t.class))},[_(n.$slots,"default")],2))}}),sl=h({__name:"SidebarProvider",props:{defaultOpen:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},class:{}},emits:["update:open"],setup(e,{emit:t}){const n=e,o=t,a=Ao("(max-width: 768px)"),s=P(!1),i=je(n,"open",o,{defaultValue:n.defaultOpen??!1,passive:n.open===void 0});function l(f){i.value=f,document.cookie=`${Ni}=${i.value}; path=/; max-age=${zi}`}function d(f){s.value=f}function c(){return a.value?d(!s.value):l(!i.value)}Fe("keydown",f=>{f.key===Vi&&(f.metaKey||f.ctrlKey)&&(f.preventDefault(),c())});const u=D(()=>i.value?"expanded":"collapsed");return ji({state:u,open:i,setOpen:l,isMobile:a,openMobile:s,setOpenMobile:d,toggleSidebar:c}),(f,p)=>(v(),b(r(ci),{"delay-duration":0},{default:m(()=>[V("div",A({"data-slot":"sidebar-wrapper",style:{"--sidebar-width":r(Hi),"--sidebar-width-icon":r(Ki)},class:r(F)("group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full",n.class)},f.$attrs),[_(f.$slots,"default")],16)]),_:3}))}}),il=h({__name:"SidebarTrigger",props:{class:{}},setup(e){const t=e,{toggleSidebar:n}=ft();return(o,a)=>(v(),b(r(so),{"data-sidebar":"trigger","data-slot":"sidebar-trigger",variant:"ghost",size:"icon",class:z(r(F)("h-7 w-7",t.class)),onClick:r(n)},{default:m(()=>[O(r(ki)),a[0]||(a[0]=V("span",{class:"sr-only"},"Toggle Sidebar",-1))]),_:1},8,["class","onClick"]))}}),ll=io("peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:pr-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:p-0!"}},defaultVariants:{variant:"default",size:"default"}}),ul=h({__name:"AppContent",props:{variant:{},class:{}},setup(e){const t=e,n=D(()=>t.class);return(o,a)=>t.variant==="sidebar"?(v(),b(r(nl),{key:0,class:z(n.value)},{default:m(()=>[_(o.$slots,"default")]),_:3},8,["class"])):(v(),R("main",{key:1,class:z(["mx-auto flex h-full w-full max-w-7xl flex-1 flex-col gap-4 rounded-xl",n.value])},[_(o.$slots,"default")],2))}}),dl={key:0,class:"flex min-h-screen w-full flex-col"},cl=h({__name:"AppShell",props:{variant:{}},setup(e){const t=Et().props.sidebarOpen;return(n,o)=>e.variant==="header"?(v(),R("div",dl,[_(n.$slots,"default")])):(v(),b(r(sl),{key:1,"default-open":r(t)},{default:m(()=>[_(n.$slots,"default")]),_:3},8,["default-open"]))}}),fl=["href"],pl=h({__name:"NavFooter",props:{items:{},class:{}},setup(e){return(t,n)=>(v(),b(r(to),{class:z(`group-data-[collapsible=icon]:p-0 ${t.$props.class||""}`)},{default:m(()=>[O(r(Ji),null,{default:m(()=>[O(r(pt),null,{default:m(()=>[(v(!0),R(_e,null,kt(e.items,o=>(v(),b(r(vt),{key:o.title},{default:m(()=>[O(r(mt),{class:"text-neutral-600 hover:text-neutral-800 dark:text-neutral-300 dark:hover:text-neutral-100","as-child":""},{default:m(()=>[V("a",{href:r(lo)(o.href),target:"_blank",rel:"noopener noreferrer"},[(v(),b(tt(o.icon))),V("span",null,he(o.title),1)],8,fl)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,["class"]))}}),ml=h({__name:"NavMain",props:{items:{}},setup(e){const t=Et();return(n,o)=>(v(),b(r(to),{class:"px-2 py-0"},{default:m(()=>[O(r(el),null,{default:m(()=>[...o[0]||(o[0]=[pe("Platform",-1)])]),_:1}),O(r(pt),null,{default:m(()=>[(v(!0),R(_e,null,kt(e.items,a=>(v(),b(r(vt),{key:a.title},{default:m(()=>[O(r(mt),{"as-child":"","is-active":r(uo)(a.href,r(t).url),tooltip:a.title},{default:m(()=>[O(r(He),{href:a.href},{default:m(()=>[(v(),b(tt(a.icon))),V("span",null,he(a.title),1)]),_:2},1032,["href"])]),_:2},1032,["is-active","tooltip"])]),_:2},1024))),128))]),_:1})]),_:1}))}}),vl=h({__name:"Avatar",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),b(r(Ua),{"data-slot":"avatar",class:z(r(F)("relative flex size-8 shrink-0 overflow-hidden rounded-full",t.class))},{default:m(()=>[_(n.$slots,"default")]),_:3},8,["class"]))}}),gl=h({__name:"AvatarFallback",props:{delayMs:{},asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,n=D(()=>{const{class:o,...a}=t;return a});return(o,a)=>(v(),b(r(Xa),A({"data-slot":"avatar-fallback"},n.value,{class:r(F)("bg-muted flex size-full items-center justify-center rounded-full",t.class)}),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["class"]))}}),yl=h({__name:"AvatarImage",props:{src:{},referrerPolicy:{},crossOrigin:{},asChild:{type:Boolean},as:{}},setup(e){const t=e;return(n,o)=>(v(),b(r(Za),A({"data-slot":"avatar-image"},t,{class:"aspect-square size-full"}),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}});function hl(e){if(!e)return"";const t=e.trim().split(" ");return t.length===0?"":t.length===1?t[0].charAt(0).toUpperCase():`${t[0].charAt(0)}${t[t.length-1].charAt(0)}`.toUpperCase()}function _l(){return{getInitials:hl}}const bl={class:"grid flex-1 text-left text-sm leading-tight"},wl={class:"truncate font-medium"},xl={key:0,class:"truncate text-xs text-muted-foreground"},no=h({__name:"UserInfo",props:{user:{},showEmail:{type:Boolean,default:!1}},setup(e){const t=e,{getInitials:n}=_l(),o=D(()=>t.user.avatar&&t.user.avatar!=="");return(a,s)=>(v(),R(_e,null,[O(r(vl),{class:"h-8 w-8 overflow-hidden rounded-lg"},{default:m(()=>[o.value?(v(),b(r(yl),{key:0,src:e.user.avatar,alt:e.user.name},null,8,["src","alt"])):Pe("",!0),O(r(gl),{class:"rounded-lg text-black dark:text-white"},{default:m(()=>[pe(he(r(n)(e.user.name)),1)]),_:1})]),_:1}),V("div",bl,[V("span",wl,he(e.user.name),1),e.showEmail?(v(),R("span",xl,he(e.user.email),1)):Pe("",!0)])],64))}}),Cl=h({__name:"DropdownMenu",props:{defaultOpen:{type:Boolean},open:{type:Boolean},dir:{},modal:{type:Boolean}},emits:["update:open"],setup(e,{emit:t}){const a=de(e,t);return(s,i)=>(v(),b(r(js),A({"data-slot":"dropdown-menu"},r(a)),{default:m(()=>[_(s.$slots,"default")]),_:3},16))}}),Ol=h({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{default:4},sideFlip:{type:Boolean},align:{},alignOffset:{},alignFlip:{type:Boolean},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:t}){const n=e,o=t,a=D(()=>{const{class:i,...l}=n;return l}),s=de(a,o);return(i,l)=>(v(),b(r(ni),null,{default:m(()=>[O(r(Gs),A({"data-slot":"dropdown-menu-content"},r(s),{class:r(F)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--reka-dropdown-menu-content-available-height) min-w-[8rem] origin-(--reka-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",n.class)}),{default:m(()=>[_(i.$slots,"default")]),_:3},16,["class"])]),_:3}))}}),ql=h({__name:"DropdownMenuGroup",props:{asChild:{type:Boolean},as:{}},setup(e){const t=e;return(n,o)=>(v(),b(r(Ys),A({"data-slot":"dropdown-menu-group"},t),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),fn=h({__name:"DropdownMenuItem",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{},class:{},inset:{type:Boolean},variant:{default:"default"}},setup(e){const t=e,n=nt(t,"inset","variant"),o=at(n);return(a,s)=>(v(),b(r(Zs),A({"data-slot":"dropdown-menu-item","data-inset":e.inset?"":void 0,"data-variant":e.variant},r(o),{class:r(F)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive-foreground data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/40 data-[variant=destructive]:focus:text-destructive-foreground data-[variant=destructive]:*:[svg]:!text-destructive-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t.class)}),{default:m(()=>[_(a.$slots,"default")]),_:3},16,["data-inset","data-variant","class"]))}}),Dl=h({__name:"DropdownMenuLabel",props:{asChild:{type:Boolean},as:{},class:{},inset:{type:Boolean}},setup(e){const t=e,n=nt(t,"class","inset"),o=at(n);return(a,s)=>(v(),b(r(ei),A({"data-slot":"dropdown-menu-label","data-inset":e.inset?"":void 0},r(o),{class:r(F)("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",t.class)}),{default:m(()=>[_(a.$slots,"default")]),_:3},16,["data-inset","class"]))}}),pn=h({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,n=D(()=>{const{class:o,...a}=t;return a});return(o,a)=>(v(),b(r(ai),A({"data-slot":"dropdown-menu-separator"},n.value,{class:r(F)("bg-border -mx-1 my-1 h-px",t.class)}),null,16,["class"]))}}),Sl=h({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){const n=at(e);return(o,a)=>(v(),b(r(si),A({"data-slot":"dropdown-menu-trigger"},r(n)),{default:m(()=>[_(o.$slots,"default")]),_:3},16))}}),X=e=>({url:X.url(e),method:"get"});X.definition={methods:["get","head"],url:"/settings/profile"};X.url=e=>X.definition.url+Mt(e);X.get=e=>({url:X.url(e),method:"get"});X.head=e=>({url:X.url(e),method:"head"});const Vt=e=>({action:X.url(e),method:"get"});Vt.get=e=>({action:X.url(e),method:"get"});Vt.head=e=>({action:X.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});X.form=Vt;const ie=e=>({url:ie.url(e),method:"patch"});ie.definition={methods:["patch"],url:"/settings/profile"};ie.url=e=>ie.definition.url+Mt(e);ie.patch=e=>({url:ie.url(e),method:"patch"});const oo=e=>({action:ie.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PATCH",...e?.query??e?.mergeQuery??{}}}),method:"post"});oo.patch=e=>({action:ie.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PATCH",...e?.query??e?.mergeQuery??{}}}),method:"post"});ie.form=oo;const le=e=>({url:le.url(e),method:"delete"});le.definition={methods:["delete"],url:"/settings/profile"};le.url=e=>le.definition.url+Mt(e);le.delete=e=>({url:le.url(e),method:"delete"});const ao=e=>({action:le.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"DELETE",...e?.query??e?.mergeQuery??{}}}),method:"post"});ao.delete=e=>({action:le.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"DELETE",...e?.query??e?.mergeQuery??{}}}),method:"post"});le.form=ao;Object.assign(X,X),Object.assign(ie,ie),Object.assign(le,le);const Pl={class:"flex items-center gap-2 px-1 py-1.5 text-left text-sm"},Bl=h({__name:"UserMenuContent",props:{user:{}},setup(e){const t=()=>{Co.flushAll()};return(n,o)=>(v(),R(_e,null,[O(r(Dl),{class:"p-0 font-normal"},{default:m(()=>[V("div",Pl,[O(no,{user:e.user,"show-email":!0},null,8,["user"])])]),_:1}),O(r(pn)),O(r(ql),null,{default:m(()=>[O(r(fn),{"as-child":!0},{default:m(()=>[O(r(He),{class:"block w-full",href:r(X)(),prefetch:"",as:"button"},{default:m(()=>[O(r(Mi),{class:"mr-2 h-4 w-4"}),o[0]||(o[0]=pe(" Settings ",-1))]),_:1},8,["href"])]),_:1})]),_:1}),O(r(pn)),O(r(fn),{"as-child":!0},{default:m(()=>[O(r(He),{class:"block w-full",href:r(Ro)(),onClick:t,as:"button","data-test":"logout-button"},{default:m(()=>[O(r(Ei),{class:"mr-2 h-4 w-4"}),o[1]||(o[1]=pe(" Log out ",-1))]),_:1},8,["href"])]),_:1})],64))}}),Al=h({__name:"NavUser",setup(e){const n=Et().props.auth.user,{isMobile:o,state:a}=ft();return(s,i)=>(v(),b(r(pt),null,{default:m(()=>[O(r(vt),null,{default:m(()=>[O(r(Cl),null,{default:m(()=>[O(r(Sl),{"as-child":""},{default:m(()=>[O(r(mt),{size:"lg",class:"data-[state=open]:bg-sidebar-accent data-[state=open]:text-sidebar-accent-foreground","data-test":"sidebar-menu-button"},{default:m(()=>[O(no,{user:r(n)},null,8,["user"]),O(r(Si),{class:"ml-auto size-4"})]),_:1})]),_:1}),O(r(Ol),{class:"w-(--reka-dropdown-menu-trigger-width) min-w-56 rounded-lg",side:r(o)?"bottom":r(a)==="collapsed"?"left":"bottom",align:"end","side-offset":4},{default:m(()=>[O(Bl,{user:r(n)},null,8,["user"])]),_:1},8,["side"])]),_:1})]),_:1})]),_:1}))}}),El={class:"flex aspect-square size-8 items-center justify-center rounded-md bg-sidebar-primary text-sidebar-primary-foreground"},kl=h({__name:"AppLogo",setup(e){return(t,n)=>(v(),R(_e,null,[V("div",El,[O(co,{class:"size-5 fill-current text-white dark:text-black"})]),n[0]||(n[0]=V("div",{class:"ml-1 grid flex-1 text-left text-sm"},[V("span",{class:"mb-0.5 truncate leading-tight font-semibold"},"P.I.M.S.")],-1))],64))}}),Ml=h({__name:"AppSidebar",setup(e){const t=[{title:"Dashboard",href:Ut(),icon:Ai},{title:"Movies",href:"/admin/movies",icon:Pi}],n=[{title:"Github Repo",href:"https://github.com/laravel/vue-starter-kit",icon:Bi},{title:"Documentation",href:"https://laravel.com/docs/starter-kits#vue",icon:qi}];return(o,a)=>(v(),R(_e,null,[O(r(Yi),{collapsible:"icon",variant:"inset"},{default:m(()=>[O(r(tl),null,{default:m(()=>[O(r(pt),null,{default:m(()=>[O(r(vt),null,{default:m(()=>[O(r(mt),{size:"lg","as-child":""},{default:m(()=>[O(r(He),{href:r(Ut)()},{default:m(()=>[O(kl)]),_:1},8,["href"])]),_:1})]),_:1})]),_:1})]),_:1}),O(r(Qi),null,{default:m(()=>[O(ml,{items:t})]),_:1}),O(r(Zi),null,{default:m(()=>[O(pl,{items:n}),O(Al)]),_:1})]),_:1}),_(o.$slots,"default")],64))}}),$l=h({__name:"Breadcrumb",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("nav",{"aria-label":"breadcrumb","data-slot":"breadcrumb",class:z(t.class)},[_(n.$slots,"default")],2))}}),Tl=h({__name:"BreadcrumbItem",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("li",{"data-slot":"breadcrumb-item",class:z(r(F)("inline-flex items-center gap-1.5",t.class))},[_(n.$slots,"default")],2))}}),Rl=h({__name:"BreadcrumbLink",props:{asChild:{type:Boolean},as:{default:"a"},class:{}},setup(e){const t=e;return(n,o)=>(v(),b(r(W),{"data-slot":"breadcrumb-link",as:e.as,"as-child":e.asChild,class:z(r(F)("hover:text-foreground transition-colors",t.class))},{default:m(()=>[_(n.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),Fl=h({__name:"BreadcrumbList",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("ol",{"data-slot":"breadcrumb-list",class:z(r(F)("text-muted-foreground flex flex-wrap items-center gap-1.5 text-sm break-words sm:gap-2.5",t.class))},[_(n.$slots,"default")],2))}}),Ll=h({__name:"BreadcrumbPage",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("span",{"data-slot":"breadcrumb-page",role:"link","aria-disabled":"true","aria-current":"page",class:z(r(F)("text-foreground font-normal",t.class))},[_(n.$slots,"default")],2))}}),Il=h({__name:"BreadcrumbSeparator",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("li",{"data-slot":"breadcrumb-separator",role:"presentation","aria-hidden":"true",class:z(r(F)("[&>svg]:size-3.5",t.class))},[_(n.$slots,"default",{},()=>[O(r(Di))])],2))}}),Nl=h({__name:"Breadcrumbs",props:{breadcrumbs:{}},setup(e){return(t,n)=>(v(),b(r($l),null,{default:m(()=>[O(r(Fl),null,{default:m(()=>[(v(!0),R(_e,null,kt(e.breadcrumbs,(o,a)=>(v(),R(_e,{key:a},[O(r(Tl),null,{default:m(()=>[a===e.breadcrumbs.length-1?(v(),b(r(Ll),{key:0},{default:m(()=>[pe(he(o.title),1)]),_:2},1024)):(v(),b(r(Rl),{key:1,"as-child":""},{default:m(()=>[O(r(He),{href:o.href??"#"},{default:m(()=>[pe(he(o.title),1)]),_:2},1032,["href"])]),_:2},1024))]),_:2},1024),a!==e.breadcrumbs.length-1?(v(),b(r(Il),{key:0})):Pe("",!0)],64))),128))]),_:1})]),_:1}))}}),zl={class:"flex h-16 shrink-0 items-center gap-2 border-b border-sidebar-border/70 px-6 transition-[width,height] ease-linear group-has-data-[collapsible=icon]/sidebar-wrapper:h-12 md:px-4"},Hl={class:"flex items-center gap-2"},Wl=h({__name:"AppSidebarHeader",props:{breadcrumbs:{default:()=>[]}},setup(e){return(t,n)=>(v(),R("header",zl,[V("div",Hl,[O(r(il),{class:"-ml-1"}),e.breadcrumbs&&e.breadcrumbs.length>0?(v(),b(Nl,{key:0,breadcrumbs:e.breadcrumbs},null,8,["breadcrumbs"])):Pe("",!0)])]))}}),Kl=h({__name:"AppSidebarLayout",props:{breadcrumbs:{default:()=>[]}},setup(e){return(t,n)=>(v(),b(cl,{variant:"sidebar"},{default:m(()=>[O(Ml),O(ul,{variant:"sidebar",class:"overflow-x-hidden"},{default:m(()=>[O(Wl,{breadcrumbs:e.breadcrumbs},null,8,["breadcrumbs"]),_(t.$slots,"default")]),_:3})]),_:3}))}}),Jl=h({__name:"AppLayout",props:{breadcrumbs:{default:()=>[]}},setup(e){return(t,n)=>(v(),b(Kl,{breadcrumbs:e.breadcrumbs},{default:m(()=>[_(t.$slots,"default")]),_:3},8,["breadcrumbs"]))}});export{ia as D,$i as X,Jl as _,ra as a,Ia as b,Ha as c,Ma as d,X as e,Ta as f,Ka as g,xe as i}; +import{P as W,c as F,_ as so,b as io,t as lo,u as uo,a as co}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{c as D,r as P,p as qe,H as ae,R as ne,E as At,e as Ae,d as h,Q as Ie,G as _,u as r,k as b,w as m,B as A,o as v,S as ze,x as mn,U as et,f as O,i as Pe,V as fo,C as G,D as oe,q as po,L as mo,W as vn,a as R,X as vo,Y as go,Z as yo,_ as Me,$ as gn,y as yn,N as ho,z as _o,a0 as bo,a1 as wo,l as pe,t as he,I as tt,a2 as xo,b as V,K as z,F as _e,n as Et,g as kt,m as He,a3 as Co}from"./app-BXYcVHqk.js";import{d as hn,e as Oo,i as Ee,f as jt,g as Fe,h as _n,j as qo,u as bn,b as je,a as $,o as Do,k as So,l as Po,m as Bo,n as wn,r as nt,p as Ao}from"./useForwardExpose-Djbxsgaa.js";import{i as Eo,g as te,c as ue,e as ot,a as xn,u as de,V as ko,d as at}from"./VisuallyHidden-BvthYHr5.js";import{u as We,P as rt,R as Mo,a as $o}from"./RovingFocusGroup-dmigQ6Dy.js";import{u as To}from"./useArrowNavigation-C6Y-ieo6.js";import{q as Mt,b as Ro,d as Ut}from"./index-C4J_hXM0.js";import{c as ve}from"./createLucideIcon-BlA39rtn.js";function Cn(e,t,n){const o=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),o.dispatchEvent(a)}function gt(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function xt(e,t,n=".",o){if(!gt(t))return xt(e,{},n,o);const a=Object.assign({},t);for(const s in e){if(s==="__proto__"||s==="constructor")continue;const i=e[s];i!=null&&(o&&o(a,s,i,n)||(Array.isArray(i)&&Array.isArray(a[s])?a[s]=[...i,...a[s]]:gt(i)&>(a[s])?a[s]=xt(i,a[s],(n?`${n}.`:"")+s.toString(),o):a[s]=i))}return a}function Fo(e){return(...t)=>t.reduce((n,o)=>xt(n,o,"",e),{})}const Lo=Fo(),Io=hn(()=>{const e=P(new Map),t=P(),n=D(()=>{for(const i of e.value.values())if(i)return!0;return!1}),o=Eo({scrollBody:P(!0)});let a=null;const s=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",jt&&a?.(),t.value=void 0};return qe(n,(i,l)=>{if(!Ee)return;if(!i){l&&s();return}t.value===void 0&&(t.value=document.body.style.overflow);const d=window.innerWidth-document.documentElement.clientWidth,c={padding:d,margin:0},u=o.scrollBody?.value?typeof o.scrollBody.value=="object"?Lo({padding:o.scrollBody.value.padding===!0?d:o.scrollBody.value.padding,margin:o.scrollBody.value.margin===!0?d:o.scrollBody.value.margin},c):c:{padding:0,margin:0};d>0&&(document.body.style.paddingRight=typeof u.padding=="number"?`${u.padding}px`:String(u.padding),document.body.style.marginRight=typeof u.margin=="number"?`${u.margin}px`:String(u.margin),document.documentElement.style.setProperty("--scrollbar-width",`${d}px`),document.body.style.overflow="hidden"),jt&&(a=Fe(document,"touchmove",f=>No(f),{passive:!1})),ae(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),e});function On(e){const t=Math.random().toString(36).substring(2,7),n=Io();n.value.set(t,e??!1);const o=D({get:()=>n.value.get(t)??!1,set:a=>n.value.set(t,a)});return Oo(()=>{n.value.delete(t)}),o}function qn(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}let yt=0;function zo(){ne(e=>{if(!Ee)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??Gt()),document.body.insertAdjacentElement("beforeend",t[1]??Gt()),yt++,e(()=>{yt===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),yt--})})}function Gt(){const e=document.createElement("span");return e.setAttribute("data-reka-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}function Ho(e,t){const n=_n(!1,300),o=P(null),a=qo();function s(){o.value=null,n.value=!1}function i(l,d){const c=l.currentTarget,u={x:l.clientX,y:l.clientY},f=Wo(u,c.getBoundingClientRect()),p=Ko(u,f),y=Vo(d.getBoundingClientRect()),g=Uo([...p,...y]);o.value=g,n.value=!0}return ne(l=>{if(e.value&&t.value){const d=u=>i(u,t.value),c=u=>i(u,e.value);e.value.addEventListener("pointerleave",d),t.value.addEventListener("pointerleave",c),l(()=>{e.value?.removeEventListener("pointerleave",d),t.value?.removeEventListener("pointerleave",c)})}}),ne(l=>{if(o.value){const d=c=>{if(!o.value||!(c.target instanceof HTMLElement))return;const u=c.target,f={x:c.clientX,y:c.clientY},p=e.value?.contains(u)||t.value?.contains(u),y=!jo(f,o.value),g=!!u.closest("[data-grace-area-trigger]");p?s():(y||g)&&(s(),a.trigger())};e.value?.ownerDocument.addEventListener("pointermove",d),l(()=>e.value?.ownerDocument.removeEventListener("pointermove",d))}}),{isPointerInTransit:n,onPointerExit:a.on}}function Wo(e,t){const n=Math.abs(t.top-e.y),o=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,o,a,s)){case s:return"left";case a:return"right";case n:return"top";case o:return"bottom";default:throw new Error("unreachable")}}function Ko(e,t,n=5){const o=[];switch(t){case"top":o.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":o.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":o.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":o.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return o}function Vo(e){const{top:t,right:n,bottom:o,left:a}=e;return[{x:a,y:t},{x:n,y:t},{x:n,y:o},{x:a,y:o}]}function jo(e,t){const{x:n,y:o}=e;let a=!1;for(let s=0,i=t.length-1;so!=u>o&&n<(c-l)*(o-d)/(u-d)+l&&(a=!a)}return a}function Uo(e){const t=e.slice();return t.sort((n,o)=>n.xo.x?1:n.yo.y?1:0),Go(t)}function Go(e){if(e.length<=1)return e.slice();const t=[];for(let o=0;o=2;){const s=t[t.length-1],i=t[t.length-2];if((s.x-i.x)*(a.y-i.y)>=(s.y-i.y)*(a.x-i.x))t.pop();else break}t.push(a)}t.pop();const n=[];for(let o=e.length-1;o>=0;o--){const a=e[o];for(;n.length>=2;){const s=n[n.length-1],i=n[n.length-2];if((s.x-i.x)*(a.y-i.y)>=(s.y-i.y)*(a.x-i.x))n.pop();else break}n.push(a)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var Xo=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},$e=new WeakMap,Ge=new WeakMap,Xe={},ht=0,Dn=function(e){return e&&(e.host||Dn(e.parentNode))},Yo=function(e,t){return t.map(function(n){if(e.contains(n))return n;var o=Dn(n);return o&&e.contains(o)?o:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Qo=function(e,t,n,o){var a=Yo(t,Array.isArray(e)?e:[e]);Xe[n]||(Xe[n]=new WeakMap);var s=Xe[n],i=[],l=new Set,d=new Set(a),c=function(f){!f||l.has(f)||(l.add(f),c(f.parentNode))};a.forEach(c);var u=function(f){!f||d.has(f)||Array.prototype.forEach.call(f.children,function(p){if(l.has(p))u(p);else try{var y=p.getAttribute(o),g=y!==null&&y!=="false",w=($e.get(p)||0)+1,x=(s.get(p)||0)+1;$e.set(p,w),s.set(p,x),i.push(p),w===1&&g&&Ge.set(p,!0),x===1&&p.setAttribute(n,"true"),g||p.setAttribute(o,"true")}catch(q){console.error("aria-hidden: cannot operate on ",p,q)}})};return u(t),l.clear(),ht++,function(){i.forEach(function(f){var p=$e.get(f)-1,y=s.get(f)-1;$e.set(f,p),s.set(f,y),p||(Ge.has(f)||f.removeAttribute(o),Ge.delete(f)),y||f.removeAttribute(n)}),ht--,ht||($e=new WeakMap,$e=new WeakMap,Ge=new WeakMap,Xe={})}},Zo=function(e,t,n){n===void 0&&(n="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),a=Xo(e);return a?(o.push.apply(o,Array.from(a.querySelectorAll("[aria-live], script"))),Qo(o,a,n,"aria-hidden")):function(){return null}};function Sn(e){let t;qe(()=>bn(e),n=>{n?t=Zo(n):t&&t()}),At(()=>{t&&t()})}function Jo(e){const t=P(),n=D(()=>t.value?.width??0),o=D(()=>t.value?.height??0);return Ae(()=>{const a=bn(e);if(a){t.value={width:a.offsetWidth,height:a.offsetHeight};const s=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const l=i[0];let d,c;if("borderBoxSize"in l){const u=l.borderBoxSize,f=Array.isArray(u)?u[0]:u;d=f.inlineSize,c=f.blockSize}else d=a.offsetWidth,c=a.offsetHeight;t.value={width:d,height:c}});return s.observe(a,{box:"border-box"}),()=>s.unobserve(a)}else t.value=void 0}),{width:n,height:o}}function ea(e){const t=_n("",1e3);return{search:t,handleTypeaheadSearch:(a,s)=>{t.value=t.value+a;{const i=te(),l=s.map(p=>({...p,textValue:p.value?.textValue??p.ref.textContent?.trim()??""})),d=l.find(p=>p.ref===i),c=l.map(p=>p.textValue),u=na(c,t.value,d?.textValue),f=l.find(p=>p.textValue===u);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function ta(e,t){return e.map((n,o)=>e[(t+o)%e.length])}function na(e,t,n){const a=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=ta(e,Math.max(s,0));a.length===1&&(i=i.filter(c=>c!==n));const d=i.find(c=>c.toLowerCase().startsWith(a.toLowerCase()));return d!==n?d:void 0}const[xe,oa]=ue("DialogRoot");var aa=h({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=je(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),s=P(),i=P(),{modal:l}=Ie(n);return oa({open:a,modal:l,openModal:()=>{a.value=!0},onOpenChange:d=>{a.value=d},onOpenToggle:()=>{a.value=!a.value},contentId:"",titleId:"",descriptionId:"",triggerElement:s,contentElement:i}),(d,c)=>_(d.$slots,"default",{open:r(a),close:()=>a.value=!1})}}),ra=aa,sa=h({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;$();const n=xe();return(o,a)=>(v(),b(r(W),A(t,{type:o.as==="button"?"button":void 0,onClick:a[0]||(a[0]=s=>r(n).onOpenChange(!1))}),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["type"]))}}),ia=sa;const la="dismissableLayer.pointerDownOutside",ua="dismissableLayer.focusOutside";function Pn(e,t){const n=t.closest("[data-dismissable-layer]"),o=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),a=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(o===n||a.indexOf(o){});return ne(i=>{if(!Ee||!ze(n))return;const l=async c=>{const u=c.target;if(!(!t?.value||!u)){if(Pn(t.value,u)){a.value=!1;return}if(c.target&&!a.value){let p=function(){Cn(la,e,f)};const f={originalEvent:c};c.pointerType==="touch"?(o.removeEventListener("click",s.value),s.value=p,o.addEventListener("click",s.value,{once:!0})):p()}else o.removeEventListener("click",s.value);a.value=!1}},d=window.setTimeout(()=>{o.addEventListener("pointerdown",l)},0);i(()=>{window.clearTimeout(d),o.removeEventListener("pointerdown",l),o.removeEventListener("click",s.value)})}),{onPointerDownCapture:()=>{ze(n)&&(a.value=!0)}}}function ca(e,t,n=!0){const o=t?.value?.ownerDocument??globalThis?.document,a=P(!1);return ne(s=>{if(!Ee||!ze(n))return;const i=async l=>{if(!t?.value)return;await ae(),await ae();const d=l.target;!t.value||!d||Pn(t.value,d)||l.target&&!a.value&&Cn(ua,e,{originalEvent:l})};o.addEventListener("focusin",i),s(()=>o.removeEventListener("focusin",i))}),{onFocusCapture:()=>{ze(n)&&(a.value=!0)},onBlurCapture:()=>{ze(n)&&(a.value=!1)}}}const ye=mn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set});var fa=h({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,o=t,{forwardRef:a,currentElement:s}=$(),i=D(()=>s.value?.ownerDocument??globalThis.document),l=D(()=>ye.layersRoot),d=D(()=>s.value?Array.from(l.value).indexOf(s.value):-1),c=D(()=>ye.layersWithOutsidePointerEventsDisabled.size>0),u=D(()=>{const g=Array.from(l.value),[w]=[...ye.layersWithOutsidePointerEventsDisabled].slice(-1),x=g.indexOf(w);return d.value>=x}),f=da(async g=>{const w=[...ye.branches].some(x=>x?.contains(g.target));!u.value||w||(o("pointerDownOutside",g),o("interactOutside",g),await ae(),g.defaultPrevented||o("dismiss"))},s),p=ca(g=>{[...ye.branches].some(x=>x?.contains(g.target))||(o("focusOutside",g),o("interactOutside",g),g.defaultPrevented||o("dismiss"))},s);Do("Escape",g=>{d.value===l.value.size-1&&(o("escapeKeyDown",g),g.defaultPrevented||o("dismiss"))});let y;return ne(g=>{s.value&&(n.disableOutsidePointerEvents&&(ye.layersWithOutsidePointerEventsDisabled.size===0&&(y=i.value.body.style.pointerEvents,i.value.body.style.pointerEvents="none"),ye.layersWithOutsidePointerEventsDisabled.add(s.value)),l.value.add(s.value),g(()=>{n.disableOutsidePointerEvents&&ye.layersWithOutsidePointerEventsDisabled.size===1&&(i.value.body.style.pointerEvents=y)}))}),ne(g=>{g(()=>{s.value&&(l.value.delete(s.value),ye.layersWithOutsidePointerEventsDisabled.delete(s.value))})}),(g,w)=>(v(),b(r(W),{ref:r(a),"as-child":g.asChild,as:g.as,"data-dismissable-layer":"",style:et({pointerEvents:c.value?u.value?"auto":"none":void 0}),onFocusCapture:r(p).onFocusCapture,onBlurCapture:r(p).onBlurCapture,onPointerdownCapture:r(f).onPointerDownCapture},{default:m(()=>[_(g.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),$t=fa;const pa=So(()=>P([]));function ma(){const e=pa();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=Xt(e.value,t),e.value.unshift(t)},remove(t){e.value=Xt(e.value,t),e.value[0]?.resume()}}}function Xt(e,t){const n=[...e],o=n.indexOf(t);return o!==-1&&n.splice(o,1),n}function va(e){return e.filter(t=>t.tagName!=="A")}const _t="focusScope.autoFocusOnMount",bt="focusScope.autoFocusOnUnmount",Yt={bubbles:!1,cancelable:!0};function ga(e,{select:t=!1}={}){const n=te();for(const o of e)if(Oe(o,{select:t}),te()!==n)return!0}function ya(e){const t=Bn(e),n=Qt(t,e),o=Qt(t.reverse(),e);return[n,o]}function Bn(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const a=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||a?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Qt(e,t){for(const n of e)if(!ha(n,{upTo:t}))return n}function ha(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function _a(e){return e instanceof HTMLInputElement&&"select"in e}function Oe(e,{select:t=!1}={}){if(e&&e.focus){const n=te();e.focus({preventScroll:!0}),e!==n&&_a(e)&&t&&e.select()}}var ba=h({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,o=t,{currentRef:a,currentElement:s}=$(),i=P(null),l=ma(),d=mn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});ne(u=>{if(!Ee)return;const f=s.value;if(!n.trapped)return;function p(x){if(d.paused||!f)return;const q=x.target;f.contains(q)?i.value=q:Oe(i.value,{select:!0})}function y(x){if(d.paused||!f)return;const q=x.relatedTarget;q!==null&&(f.contains(q)||Oe(i.value,{select:!0}))}function g(x){f.contains(i.value)||Oe(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",y);const w=new MutationObserver(g);f&&w.observe(f,{childList:!0,subtree:!0}),u(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",y),w.disconnect()})}),ne(async u=>{const f=s.value;if(await ae(),!f)return;l.add(d);const p=te();if(!f.contains(p)){const g=new CustomEvent(_t,Yt);f.addEventListener(_t,w=>o("mountAutoFocus",w)),f.dispatchEvent(g),g.defaultPrevented||(ga(va(Bn(f)),{select:!0}),te()===p&&Oe(f))}u(()=>{f.removeEventListener(_t,x=>o("mountAutoFocus",x));const g=new CustomEvent(bt,Yt),w=x=>{o("unmountAutoFocus",x)};f.addEventListener(bt,w),f.dispatchEvent(g),setTimeout(()=>{g.defaultPrevented||Oe(p??document.body,{select:!0}),f.removeEventListener(bt,w),l.remove(d)},0)})});function c(u){if(!n.loop&&!n.trapped||d.paused)return;const f=u.key==="Tab"&&!u.altKey&&!u.ctrlKey&&!u.metaKey,p=te();if(f&&p){const y=u.currentTarget,[g,w]=ya(y);g&&w?!u.shiftKey&&p===w?(u.preventDefault(),n.loop&&Oe(g,{select:!0})):u.shiftKey&&p===g&&(u.preventDefault(),n.loop&&Oe(w,{select:!0})):p===y&&u.preventDefault()}}return(u,f)=>(v(),b(r(W),{ref_key:"currentRef",ref:a,tabindex:"-1","as-child":u.asChild,as:u.as,onKeydown:c},{default:m(()=>[_(u.$slots,"default")]),_:3},8,["as-child","as"]))}}),An=ba;const wa="menu.itemSelect",Ct=["Enter"," "],xa=["ArrowDown","PageUp","Home"],En=["ArrowUp","PageDown","End"],Ca=[...xa,...En];[...Ct],[...Ct];function kn(e){return e?"open":"closed"}function Oa(e){const t=te();for(const n of e)if(n===t||(n.focus(),te()!==t))return}function qa(e,t){const{x:n,y:o}=e;let a=!1;for(let s=0,i=t.length-1;so!=u>o&&n<(c-l)*(o-d)/(u-d)+l&&(a=!a)}return a}function Da(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return qa(n,t)}function Ot(e){return e.pointerType==="mouse"}var Sa=h({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,o=t,a=xe(),{forwardRef:s,currentElement:i}=$();return a.titleId||=We(void 0,"reka-dialog-title"),a.descriptionId||=We(void 0,"reka-dialog-description"),Ae(()=>{a.contentElement=i,te()!==document.body&&(a.triggerElement.value=te())}),(l,d)=>(v(),b(r(An),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:d[5]||(d[5]=c=>o("openAutoFocus",c)),onUnmountAutoFocus:d[6]||(d[6]=c=>o("closeAutoFocus",c))},{default:m(()=>[O(r($t),A({id:r(a).contentId,ref:r(s),as:l.as,"as-child":l.asChild,"disable-outside-pointer-events":l.disableOutsidePointerEvents,role:"dialog","aria-describedby":r(a).descriptionId,"aria-labelledby":r(a).titleId,"data-state":r(kn)(r(a).open.value)},l.$attrs,{onDismiss:d[0]||(d[0]=c=>r(a).onOpenChange(!1)),onEscapeKeyDown:d[1]||(d[1]=c=>o("escapeKeyDown",c)),onFocusOutside:d[2]||(d[2]=c=>o("focusOutside",c)),onInteractOutside:d[3]||(d[3]=c=>o("interactOutside",c)),onPointerDownOutside:d[4]||(d[4]=c=>o("pointerDownOutside",c))}),{default:m(()=>[_(l.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Mn=Sa,Pa=h({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,o=t,a=xe(),s=ot(o),{forwardRef:i,currentElement:l}=$();return Sn(l),(d,c)=>(v(),b(Mn,A({...n,...r(s)},{ref:r(i),"trap-focus":r(a).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:c[0]||(c[0]=u=>{u.defaultPrevented||(u.preventDefault(),r(a).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=u=>{const f=u.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0;(f.button===2||p)&&u.preventDefault()}),onFocusOutside:c[2]||(c[2]=u=>{u.preventDefault()})}),{default:m(()=>[_(d.$slots,"default")]),_:3},16,["trap-focus"]))}}),Ba=Pa,Aa=h({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=ot(t);$();const s=xe(),i=P(!1),l=P(!1);return(d,c)=>(v(),b(Mn,A({...n,...r(a)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=u=>{u.defaultPrevented||(i.value||r(s).triggerElement.value?.focus(),u.preventDefault()),i.value=!1,l.value=!1}),onInteractOutside:c[1]||(c[1]=u=>{u.defaultPrevented||(i.value=!0,u.detail.originalEvent.type==="pointerdown"&&(l.value=!0));const f=u.target;r(s).triggerElement.value?.contains(f)&&u.preventDefault(),u.detail.originalEvent.type==="focusin"&&l.value&&u.preventDefault()})}),{default:m(()=>[_(d.$slots,"default")]),_:3},16))}}),Ea=Aa,ka=h({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,o=t,a=xe(),s=ot(o),{forwardRef:i}=$();return(l,d)=>(v(),b(r(rt),{present:l.forceMount||r(a).open.value},{default:m(()=>[r(a).modal.value?(v(),b(Ba,A({key:0,ref:r(i)},{...n,...r(s),...l.$attrs}),{default:m(()=>[_(l.$slots,"default")]),_:3},16)):(v(),b(Ea,A({key:1,ref:r(i)},{...n,...r(s),...l.$attrs}),{default:m(()=>[_(l.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Ma=ka,$a=h({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;$();const n=xe();return(o,a)=>(v(),b(r(W),A(t,{id:r(n).descriptionId}),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["id"]))}}),Ta=$a,Ra=h({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=xe();return On(!0),$(),(n,o)=>(v(),b(r(W),{as:n.as,"as-child":n.asChild,"data-state":r(t).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:m(()=>[_(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),Fa=Ra,La=h({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=xe(),{forwardRef:n}=$();return(o,a)=>r(t)?.modal.value?(v(),b(r(rt),{key:0,present:o.forceMount||r(t).open.value},{default:m(()=>[O(Fa,A(o.$attrs,{ref:r(n),as:o.as,"as-child":o.asChild}),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):Pe("v-if",!0)}}),Ia=La,Na=h({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=Po();return(n,o)=>r(t)||n.forceMount?(v(),b(fo,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[_(n.$slots,"default")],8,["to","disabled","defer"])):Pe("v-if",!0)}}),Tt=Na,za=h({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(Tt),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),Ha=za,Wa=h({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=xe();return $(),(o,a)=>(v(),b(r(W),A(t,{id:r(n).titleId}),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["id"]))}}),Ka=Wa;const[$n,Va]=ue("AvatarRoot");var ja=h({__name:"AvatarRoot",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return $(),Va({imageLoadingStatus:P("idle")}),(t,n)=>(v(),b(r(W),{"as-child":t.asChild,as:t.as},{default:m(()=>[_(t.$slots,"default")]),_:3},8,["as-child","as"]))}}),Ua=ja,Ga=h({__name:"AvatarFallback",props:{delayMs:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const t=e,n=$n();$();const o=P(t.delayMs===void 0);return ne(a=>{if(t.delayMs&&Ee){const s=window.setTimeout(()=>{o.value=!0},t.delayMs);a(()=>{window.clearTimeout(s)})}}),(a,s)=>o.value&&r(n).imageLoadingStatus.value!=="loaded"?(v(),b(r(W),{key:0,"as-child":a.asChild,as:a.as},{default:m(()=>[_(a.$slots,"default")]),_:3},8,["as-child","as"])):Pe("v-if",!0)}}),Xa=Ga;function Zt(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function Ya(e,{referrerPolicy:t,crossOrigin:n}={}){const o=P(!1),a=P(null),s=D(()=>o.value?(!a.value&&Ee&&(a.value=new window.Image),a.value):null),i=P(Zt(s.value,e.value)),l=d=>()=>{o.value&&(i.value=d)};return Ae(()=>{o.value=!0,ne(d=>{const c=s.value;if(!c)return;i.value=Zt(c,e.value);const u=l("loaded"),f=l("error");c.addEventListener("load",u),c.addEventListener("error",f),t?.value&&(c.referrerPolicy=t.value),typeof n?.value=="string"&&(c.crossOrigin=n.value),d(()=>{c.removeEventListener("load",u),c.removeEventListener("error",f)})})}),At(()=>{o.value=!1}),i}var Qa=h({__name:"AvatarImage",props:{src:{type:String,required:!0},referrerPolicy:{type:null,required:!1},crossOrigin:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"img"}},emits:["loadingStatusChange"],setup(e,{emit:t}){const n=e,o=t,{src:a,referrerPolicy:s,crossOrigin:i}=Ie(n);$();const l=$n(),d=Ya(a,{referrerPolicy:s,crossOrigin:i});return qe(d,c=>{o("loadingStatusChange",c),c!=="idle"&&(l.imageLoadingStatus.value=c)},{immediate:!0}),(c,u)=>po((v(),b(r(W),{role:"img","as-child":c.asChild,as:c.as,src:r(a),"referrer-policy":r(s)},{default:m(()=>[_(c.$slots,"default")]),_:3},8,["as-child","as","src","referrer-policy"])),[[mo,r(d)==="loaded"]])}}),Za=Qa;const[Tn,Ja]=ue("PopperRoot");var er=h({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=P();return Ja({anchor:t,onAnchorChange:n=>t.value=n}),(n,o)=>_(n.$slots,"default")}}),Rn=er,tr=h({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:o}=$(),a=Tn();return vn(()=>{a.onAnchorChange(t.reference??o.value)}),(s,i)=>(v(),b(r(W),{ref:r(n),as:s.as,"as-child":s.asChild},{default:m(()=>[_(s.$slots,"default")]),_:3},8,["as","as-child"]))}}),Fn=tr;const nr={key:0,d:"M0 0L6 6L12 0"},or={key:1,d:"M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0"};var ar=h({__name:"Arrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(e){const t=e;return $(),(n,o)=>(v(),b(r(W),A(t,{width:n.width,height:n.height,viewBox:n.asChild?void 0:"0 0 12 6",preserveAspectRatio:n.asChild?void 0:"none"}),{default:m(()=>[_(n.$slots,"default",{},()=>[n.rounded?(v(),R("path",or)):(v(),R("path",nr))])]),_:3},16,["width","height","viewBox","preserveAspectRatio"]))}}),rr=ar;function sr(e){return e!==null}function ir(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:o,middlewareData:a}=t,i=a.arrow?.centerOffset!==0,l=i?0:e.arrowWidth,d=i?0:e.arrowHeight,[c,u]=qt(n),f={start:"0%",center:"50%",end:"100%"}[u],p=(a.arrow?.x??0)+l/2,y=(a.arrow?.y??0)+d/2;let g="",w="";return c==="bottom"?(g=i?f:`${p}px`,w=`${-d}px`):c==="top"?(g=i?f:`${p}px`,w=`${o.floating.height+d}px`):c==="right"?(g=`${-d}px`,w=i?f:`${y}px`):c==="left"&&(g=`${o.floating.width+d}px`,w=i?f:`${y}px`),{data:{x:g,y:w}}}}}function qt(e){const[t,n="center"]=e.split("-");return[t,n]}const lr=["top","right","bottom","left"],De=Math.min,Z=Math.max,Qe=Math.round,Ye=Math.floor,fe=e=>({x:e,y:e}),ur={left:"right",right:"left",bottom:"top",top:"bottom"},dr={start:"end",end:"start"};function Dt(e,t,n){return Z(e,De(t,n))}function be(e,t){return typeof e=="function"?e(t):e}function we(e){return e.split("-")[0]}function Ne(e){return e.split("-")[1]}function Rt(e){return e==="x"?"y":"x"}function Ft(e){return e==="y"?"height":"width"}const cr=new Set(["top","bottom"]);function ce(e){return cr.has(we(e))?"y":"x"}function Lt(e){return Rt(ce(e))}function fr(e,t,n){n===void 0&&(n=!1);const o=Ne(e),a=Lt(e),s=Ft(a);let i=a==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=Ze(i)),[i,Ze(i)]}function pr(e){const t=Ze(e);return[St(e),t,St(t)]}function St(e){return e.replace(/start|end/g,t=>dr[t])}const Jt=["left","right"],en=["right","left"],mr=["top","bottom"],vr=["bottom","top"];function gr(e,t,n){switch(e){case"top":case"bottom":return n?t?en:Jt:t?Jt:en;case"left":case"right":return t?mr:vr;default:return[]}}function yr(e,t,n,o){const a=Ne(e);let s=gr(we(e),n==="start",o);return a&&(s=s.map(i=>i+"-"+a),t&&(s=s.concat(s.map(St)))),s}function Ze(e){return e.replace(/left|right|bottom|top/g,t=>ur[t])}function hr(e){return{top:0,right:0,bottom:0,left:0,...e}}function Ln(e){return typeof e!="number"?hr(e):{top:e,right:e,bottom:e,left:e}}function Je(e){const{x:t,y:n,width:o,height:a}=e;return{width:o,height:a,top:n,left:t,right:t+o,bottom:n+a,x:t,y:n}}function tn(e,t,n){let{reference:o,floating:a}=e;const s=ce(t),i=Lt(t),l=Ft(i),d=we(t),c=s==="y",u=o.x+o.width/2-a.width/2,f=o.y+o.height/2-a.height/2,p=o[l]/2-a[l]/2;let y;switch(d){case"top":y={x:u,y:o.y-a.height};break;case"bottom":y={x:u,y:o.y+o.height};break;case"right":y={x:o.x+o.width,y:f};break;case"left":y={x:o.x-a.width,y:f};break;default:y={x:o.x,y:o.y}}switch(Ne(t)){case"start":y[i]-=p*(n&&c?-1:1);break;case"end":y[i]+=p*(n&&c?-1:1);break}return y}const _r=async(e,t,n)=>{const{placement:o="bottom",strategy:a="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),d=await(i.isRTL==null?void 0:i.isRTL(t));let c=await i.getElementRects({reference:e,floating:t,strategy:a}),{x:u,y:f}=tn(c,o,d),p=o,y={},g=0;for(let w=0;w({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:a,rects:s,platform:i,elements:l,middlewareData:d}=t,{element:c,padding:u=0}=be(e,t)||{};if(c==null)return{};const f=Ln(u),p={x:n,y:o},y=Lt(a),g=Ft(y),w=await i.getDimensions(c),x=y==="y",q=x?"top":"left",S=x?"bottom":"right",B=x?"clientHeight":"clientWidth",k=s.reference[g]+s.reference[y]-p[y]-s.floating[g],E=p[y]-s.reference[y],H=await(i.getOffsetParent==null?void 0:i.getOffsetParent(c));let M=H?H[B]:0;(!M||!await(i.isElement==null?void 0:i.isElement(H)))&&(M=l.floating[B]||s.floating[g]);const N=k/2-E/2,C=M/2-w[g]/2-1,T=De(f[q],C),L=De(f[S],C),I=T,Y=M-w[g]-L,K=M/2-w[g]/2+N,ee=Dt(I,K,Y),Q=!d.arrow&&Ne(a)!=null&&K!==ee&&s.reference[g]/2-(KK<=0)){var L,I;const K=(((L=s.flip)==null?void 0:L.index)||0)+1,ee=M[K];if(ee&&(!(f==="alignment"?S!==ce(ee):!1)||T.every(j=>ce(j.placement)===S?j.overflows[0]>0:!0)))return{data:{index:K,overflows:T},reset:{placement:ee}};let Q=(I=T.filter(U=>U.overflows[0]<=0).sort((U,j)=>U.overflows[1]-j.overflows[1])[0])==null?void 0:I.placement;if(!Q)switch(y){case"bestFit":{var Y;const U=(Y=T.filter(j=>{if(H){const Ce=ce(j.placement);return Ce===S||Ce==="y"}return!0}).map(j=>[j.placement,j.overflows.filter(Ce=>Ce>0).reduce((Ce,ro)=>Ce+ro,0)]).sort((j,Ce)=>j[1]-Ce[1])[0])==null?void 0:Y[0];U&&(Q=U);break}case"initialPlacement":Q=l;break}if(a!==Q)return{reset:{placement:Q}}}return{}}}};function nn(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function on(e){return lr.some(t=>e[t]>=0)}const xr=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:o="referenceHidden",...a}=be(e,t);switch(o){case"referenceHidden":{const s=await Ke(t,{...a,elementContext:"reference"}),i=nn(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:on(i)}}}case"escaped":{const s=await Ke(t,{...a,altBoundary:!0}),i=nn(s,n.floating);return{data:{escapedOffsets:i,escaped:on(i)}}}default:return{}}}}},In=new Set(["left","top"]);async function Cr(e,t){const{placement:n,platform:o,elements:a}=e,s=await(o.isRTL==null?void 0:o.isRTL(a.floating)),i=we(n),l=Ne(n),d=ce(n)==="y",c=In.has(i)?-1:1,u=s&&d?-1:1,f=be(t,e);let{mainAxis:p,crossAxis:y,alignmentAxis:g}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof g=="number"&&(y=l==="end"?g*-1:g),d?{x:y*u,y:p*c}:{x:p*c,y:y*u}}const Or=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:a,y:s,placement:i,middlewareData:l}=t,d=await Cr(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(o=l.arrow)!=null&&o.alignmentOffset?{}:{x:a+d.x,y:s+d.y,data:{...d,placement:i}}}}},qr=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:a}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:x=>{let{x:q,y:S}=x;return{x:q,y:S}}},...d}=be(e,t),c={x:n,y:o},u=await Ke(t,d),f=ce(we(a)),p=Rt(f);let y=c[p],g=c[f];if(s){const x=p==="y"?"top":"left",q=p==="y"?"bottom":"right",S=y+u[x],B=y-u[q];y=Dt(S,y,B)}if(i){const x=f==="y"?"top":"left",q=f==="y"?"bottom":"right",S=g+u[x],B=g-u[q];g=Dt(S,g,B)}const w=l.fn({...t,[p]:y,[f]:g});return{...w,data:{x:w.x-n,y:w.y-o,enabled:{[p]:s,[f]:i}}}}}},Dr=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:o,placement:a,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:d=!0,crossAxis:c=!0}=be(e,t),u={x:n,y:o},f=ce(a),p=Rt(f);let y=u[p],g=u[f];const w=be(l,t),x=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(d){const B=p==="y"?"height":"width",k=s.reference[p]-s.floating[B]+x.mainAxis,E=s.reference[p]+s.reference[B]-x.mainAxis;yE&&(y=E)}if(c){var q,S;const B=p==="y"?"width":"height",k=In.has(we(a)),E=s.reference[f]-s.floating[B]+(k&&((q=i.offset)==null?void 0:q[f])||0)+(k?0:x.crossAxis),H=s.reference[f]+s.reference[B]+(k?0:((S=i.offset)==null?void 0:S[f])||0)-(k?x.crossAxis:0);gH&&(g=H)}return{[p]:y,[f]:g}}}},Sr=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,o;const{placement:a,rects:s,platform:i,elements:l}=t,{apply:d=()=>{},...c}=be(e,t),u=await Ke(t,c),f=we(a),p=Ne(a),y=ce(a)==="y",{width:g,height:w}=s.floating;let x,q;f==="top"||f==="bottom"?(x=f,q=p===(await(i.isRTL==null?void 0:i.isRTL(l.floating))?"start":"end")?"left":"right"):(q=f,x=p==="end"?"top":"bottom");const S=w-u.top-u.bottom,B=g-u.left-u.right,k=De(w-u[x],S),E=De(g-u[q],B),H=!t.middlewareData.shift;let M=k,N=E;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(N=B),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(M=S),H&&!p){const T=Z(u.left,0),L=Z(u.right,0),I=Z(u.top,0),Y=Z(u.bottom,0);y?N=g-2*(T!==0||L!==0?T+L:Z(u.left,u.right)):M=w-2*(I!==0||Y!==0?I+Y:Z(u.top,u.bottom))}await d({...t,availableWidth:N,availableHeight:M});const C=await i.getDimensions(l.floating);return g!==C.width||w!==C.height?{reset:{rects:!0}}:{}}}};function st(){return typeof window<"u"}function ke(e){return It(e)?(e.nodeName||"").toLowerCase():"#document"}function J(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ge(e){var t;return(t=(It(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function It(e){return st()?e instanceof Node||e instanceof J(e).Node:!1}function re(e){return st()?e instanceof Element||e instanceof J(e).Element:!1}function me(e){return st()?e instanceof HTMLElement||e instanceof J(e).HTMLElement:!1}function an(e){return!st()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof J(e).ShadowRoot}const Pr=new Set(["inline","contents"]);function Ue(e){const{overflow:t,overflowX:n,overflowY:o,display:a}=se(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!Pr.has(a)}const Br=new Set(["table","td","th"]);function Ar(e){return Br.has(ke(e))}const Er=[":popover-open",":modal"];function it(e){return Er.some(t=>{try{return e.matches(t)}catch{return!1}})}const kr=["transform","translate","scale","rotate","perspective"],Mr=["transform","translate","scale","rotate","perspective","filter"],$r=["paint","layout","strict","content"];function Nt(e){const t=zt(),n=re(e)?se(e):e;return kr.some(o=>n[o]?n[o]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||Mr.some(o=>(n.willChange||"").includes(o))||$r.some(o=>(n.contain||"").includes(o))}function Tr(e){let t=Se(e);for(;me(t)&&!Le(t);){if(Nt(t))return t;if(it(t))return null;t=Se(t)}return null}function zt(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Rr=new Set(["html","body","#document"]);function Le(e){return Rr.has(ke(e))}function se(e){return J(e).getComputedStyle(e)}function lt(e){return re(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Se(e){if(ke(e)==="html")return e;const t=e.assignedSlot||e.parentNode||an(e)&&e.host||ge(e);return an(t)?t.host:t}function Nn(e){const t=Se(e);return Le(t)?e.ownerDocument?e.ownerDocument.body:e.body:me(t)&&Ue(t)?t:Nn(t)}function Ve(e,t,n){var o;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=Nn(e),s=a===((o=e.ownerDocument)==null?void 0:o.body),i=J(a);if(s){const l=Pt(i);return t.concat(i,i.visualViewport||[],Ue(a)?a:[],l&&n?Ve(l):[])}return t.concat(a,Ve(a,[],n))}function Pt(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function zn(e){const t=se(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const a=me(e),s=a?e.offsetWidth:n,i=a?e.offsetHeight:o,l=Qe(n)!==s||Qe(o)!==i;return l&&(n=s,o=i),{width:n,height:o,$:l}}function Ht(e){return re(e)?e:e.contextElement}function Re(e){const t=Ht(e);if(!me(t))return fe(1);const n=t.getBoundingClientRect(),{width:o,height:a,$:s}=zn(t);let i=(s?Qe(n.width):n.width)/o,l=(s?Qe(n.height):n.height)/a;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const Fr=fe(0);function Hn(e){const t=J(e);return!zt()||!t.visualViewport?Fr:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Lr(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==J(e)?!1:t}function Be(e,t,n,o){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),s=Ht(e);let i=fe(1);t&&(o?re(o)&&(i=Re(o)):i=Re(e));const l=Lr(s,n,o)?Hn(s):fe(0);let d=(a.left+l.x)/i.x,c=(a.top+l.y)/i.y,u=a.width/i.x,f=a.height/i.y;if(s){const p=J(s),y=o&&re(o)?J(o):o;let g=p,w=Pt(g);for(;w&&o&&y!==g;){const x=Re(w),q=w.getBoundingClientRect(),S=se(w),B=q.left+(w.clientLeft+parseFloat(S.paddingLeft))*x.x,k=q.top+(w.clientTop+parseFloat(S.paddingTop))*x.y;d*=x.x,c*=x.y,u*=x.x,f*=x.y,d+=B,c+=k,g=J(w),w=Pt(g)}}return Je({width:u,height:f,x:d,y:c})}function ut(e,t){const n=lt(e).scrollLeft;return t?t.left+n:Be(ge(e)).left+n}function Wn(e,t){const n=e.getBoundingClientRect(),o=n.left+t.scrollLeft-ut(e,n),a=n.top+t.scrollTop;return{x:o,y:a}}function Ir(e){let{elements:t,rect:n,offsetParent:o,strategy:a}=e;const s=a==="fixed",i=ge(o),l=t?it(t.floating):!1;if(o===i||l&&s)return n;let d={scrollLeft:0,scrollTop:0},c=fe(1);const u=fe(0),f=me(o);if((f||!f&&!s)&&((ke(o)!=="body"||Ue(i))&&(d=lt(o)),me(o))){const y=Be(o);c=Re(o),u.x=y.x+o.clientLeft,u.y=y.y+o.clientTop}const p=i&&!f&&!s?Wn(i,d):fe(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-d.scrollLeft*c.x+u.x+p.x,y:n.y*c.y-d.scrollTop*c.y+u.y+p.y}}function Nr(e){return Array.from(e.getClientRects())}function zr(e){const t=ge(e),n=lt(e),o=e.ownerDocument.body,a=Z(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),s=Z(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let i=-n.scrollLeft+ut(e);const l=-n.scrollTop;return se(o).direction==="rtl"&&(i+=Z(t.clientWidth,o.clientWidth)-a),{width:a,height:s,x:i,y:l}}const rn=25;function Hr(e,t){const n=J(e),o=ge(e),a=n.visualViewport;let s=o.clientWidth,i=o.clientHeight,l=0,d=0;if(a){s=a.width,i=a.height;const u=zt();(!u||u&&t==="fixed")&&(l=a.offsetLeft,d=a.offsetTop)}const c=ut(o);if(c<=0){const u=o.ownerDocument,f=u.body,p=getComputedStyle(f),y=u.compatMode==="CSS1Compat"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,g=Math.abs(o.clientWidth-f.clientWidth-y);g<=rn&&(s-=g)}else c<=rn&&(s+=c);return{width:s,height:i,x:l,y:d}}const Wr=new Set(["absolute","fixed"]);function Kr(e,t){const n=Be(e,!0,t==="fixed"),o=n.top+e.clientTop,a=n.left+e.clientLeft,s=me(e)?Re(e):fe(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,d=a*s.x,c=o*s.y;return{width:i,height:l,x:d,y:c}}function sn(e,t,n){let o;if(t==="viewport")o=Hr(e,n);else if(t==="document")o=zr(ge(e));else if(re(t))o=Kr(t,n);else{const a=Hn(e);o={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return Je(o)}function Kn(e,t){const n=Se(e);return n===t||!re(n)||Le(n)?!1:se(n).position==="fixed"||Kn(n,t)}function Vr(e,t){const n=t.get(e);if(n)return n;let o=Ve(e,[],!1).filter(l=>re(l)&&ke(l)!=="body"),a=null;const s=se(e).position==="fixed";let i=s?Se(e):e;for(;re(i)&&!Le(i);){const l=se(i),d=Nt(i);!d&&l.position==="fixed"&&(a=null),(s?!d&&!a:!d&&l.position==="static"&&!!a&&Wr.has(a.position)||Ue(i)&&!d&&Kn(e,i))?o=o.filter(u=>u!==i):a=l,i=Se(i)}return t.set(e,o),o}function jr(e){let{element:t,boundary:n,rootBoundary:o,strategy:a}=e;const i=[...n==="clippingAncestors"?it(t)?[]:Vr(t,this._c):[].concat(n),o],l=i[0],d=i.reduce((c,u)=>{const f=sn(t,u,a);return c.top=Z(f.top,c.top),c.right=De(f.right,c.right),c.bottom=De(f.bottom,c.bottom),c.left=Z(f.left,c.left),c},sn(t,l,a));return{width:d.right-d.left,height:d.bottom-d.top,x:d.left,y:d.top}}function Ur(e){const{width:t,height:n}=zn(e);return{width:t,height:n}}function Gr(e,t,n){const o=me(t),a=ge(t),s=n==="fixed",i=Be(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const d=fe(0);function c(){d.x=ut(a)}if(o||!o&&!s)if((ke(t)!=="body"||Ue(a))&&(l=lt(t)),o){const y=Be(t,!0,s,t);d.x=y.x+t.clientLeft,d.y=y.y+t.clientTop}else a&&c();s&&!o&&a&&c();const u=a&&!o&&!s?Wn(a,l):fe(0),f=i.left+l.scrollLeft-d.x-u.x,p=i.top+l.scrollTop-d.y-u.y;return{x:f,y:p,width:i.width,height:i.height}}function wt(e){return se(e).position==="static"}function ln(e,t){if(!me(e)||se(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return ge(e)===n&&(n=n.ownerDocument.body),n}function Vn(e,t){const n=J(e);if(it(e))return n;if(!me(e)){let a=Se(e);for(;a&&!Le(a);){if(re(a)&&!wt(a))return a;a=Se(a)}return n}let o=ln(e,t);for(;o&&Ar(o)&&wt(o);)o=ln(o,t);return o&&Le(o)&&wt(o)&&!Nt(o)?n:o||Tr(e)||n}const Xr=async function(e){const t=this.getOffsetParent||Vn,n=this.getDimensions,o=await n(e.floating);return{reference:Gr(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function Yr(e){return se(e).direction==="rtl"}const Qr={convertOffsetParentRelativeRectToViewportRelativeRect:Ir,getDocumentElement:ge,getClippingRect:jr,getOffsetParent:Vn,getElementRects:Xr,getClientRects:Nr,getDimensions:Ur,getScale:Re,isElement:re,isRTL:Yr};function jn(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Zr(e,t){let n=null,o;const a=ge(e);function s(){var l;clearTimeout(o),(l=n)==null||l.disconnect(),n=null}function i(l,d){l===void 0&&(l=!1),d===void 0&&(d=1),s();const c=e.getBoundingClientRect(),{left:u,top:f,width:p,height:y}=c;if(l||t(),!p||!y)return;const g=Ye(f),w=Ye(a.clientWidth-(u+p)),x=Ye(a.clientHeight-(f+y)),q=Ye(u),B={rootMargin:-g+"px "+-w+"px "+-x+"px "+-q+"px",threshold:Z(0,De(1,d))||1};let k=!0;function E(H){const M=H[0].intersectionRatio;if(M!==d){if(!k)return i();M?i(!1,M):o=setTimeout(()=>{i(!1,1e-7)},1e3)}M===1&&!jn(c,e.getBoundingClientRect())&&i(),k=!1}try{n=new IntersectionObserver(E,{...B,root:a.ownerDocument})}catch{n=new IntersectionObserver(E,B)}n.observe(e)}return i(!0),s}function Jr(e,t,n,o){o===void 0&&(o={});const{ancestorScroll:a=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:d=!1}=o,c=Ht(e),u=a||s?[...c?Ve(c):[],...Ve(t)]:[];u.forEach(q=>{a&&q.addEventListener("scroll",n,{passive:!0}),s&&q.addEventListener("resize",n)});const f=c&&l?Zr(c,n):null;let p=-1,y=null;i&&(y=new ResizeObserver(q=>{let[S]=q;S&&S.target===c&&y&&(y.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var B;(B=y)==null||B.observe(t)})),n()}),c&&!d&&y.observe(c),y.observe(t));let g,w=d?Be(e):null;d&&x();function x(){const q=Be(e);w&&!jn(w,q)&&n(),w=q,g=requestAnimationFrame(x)}return n(),()=>{var q;u.forEach(S=>{a&&S.removeEventListener("scroll",n),s&&S.removeEventListener("resize",n)}),f?.(),(q=y)==null||q.disconnect(),y=null,d&&cancelAnimationFrame(g)}}const es=Or,ts=qr,un=wr,ns=Sr,os=xr,as=br,rs=Dr,ss=(e,t,n)=>{const o=new Map,a={platform:Qr,...n},s={...a.platform,_c:o};return _r(e,t,{...a,platform:s})};function is(e){return e!=null&&typeof e=="object"&&"$el"in e}function Bt(e){if(is(e)){const t=e.$el;return It(t)&&ke(t)==="#comment"?null:t}return e}function Te(e){return typeof e=="function"?e():r(e)}function ls(e){return{name:"arrow",options:e,fn(t){const n=Bt(Te(e.element));return n==null?{}:as({element:n,padding:e.padding}).fn(t)}}}function Un(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function dn(e,t){const n=Un(e);return Math.round(t*n)/n}function us(e,t,n){n===void 0&&(n={});const o=n.whileElementsMounted,a=D(()=>{var M;return(M=Te(n.open))!=null?M:!0}),s=D(()=>Te(n.middleware)),i=D(()=>{var M;return(M=Te(n.placement))!=null?M:"bottom"}),l=D(()=>{var M;return(M=Te(n.strategy))!=null?M:"absolute"}),d=D(()=>{var M;return(M=Te(n.transform))!=null?M:!0}),c=D(()=>Bt(e.value)),u=D(()=>Bt(t.value)),f=P(0),p=P(0),y=P(l.value),g=P(i.value),w=vo({}),x=P(!1),q=D(()=>{const M={position:y.value,left:"0",top:"0"};if(!u.value)return M;const N=dn(u.value,f.value),C=dn(u.value,p.value);return d.value?{...M,transform:"translate("+N+"px, "+C+"px)",...Un(u.value)>=1.5&&{willChange:"transform"}}:{position:y.value,left:N+"px",top:C+"px"}});let S;function B(){if(c.value==null||u.value==null)return;const M=a.value;ss(c.value,u.value,{middleware:s.value,placement:i.value,strategy:l.value}).then(N=>{f.value=N.x,p.value=N.y,y.value=N.strategy,g.value=N.placement,w.value=N.middlewareData,x.value=M!==!1})}function k(){typeof S=="function"&&(S(),S=void 0)}function E(){if(k(),o===void 0){B();return}if(c.value!=null&&u.value!=null){S=o(c.value,u.value,B);return}}function H(){a.value||(x.value=!1)}return qe([s,i,l,a],B,{flush:"sync"}),qe([c,u],E,{flush:"sync"}),qe(a,H,{flush:"sync"}),go()&&yo(k),{x:Me(f),y:Me(p),strategy:Me(y),placement:Me(g),middlewareData:Me(w),isPositioned:Me(x),floatingStyles:q,update:B}}const Gn={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[ds,cs]=ue("PopperContent");var fs=h({inheritAttrs:!1,__name:"PopperContent",props:gn({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...Gn}),emits:["placed"],setup(e,{emit:t}){const n=e,o=t,a=Tn(),{forwardRef:s,currentElement:i}=$(),l=P(),d=P(),{width:c,height:u}=Jo(d),f=D(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=D(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),y=D(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),g=D(()=>({padding:p.value,boundary:y.value.filter(sr),altBoundary:y.value.length>0})),w=D(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),x=Bo(()=>[es({mainAxis:n.sideOffset+u.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&un({...g.value,...w.value}),n.avoidCollisions&&ts({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?rs():void 0,...g.value}),!n.prioritizePosition&&n.avoidCollisions&&un({...g.value,...w.value}),ns({...g.value,apply:({elements:I,rects:Y,availableWidth:K,availableHeight:ee})=>{const{width:Q,height:U}=Y.reference,j=I.floating.style;j.setProperty("--reka-popper-available-width",`${K}px`),j.setProperty("--reka-popper-available-height",`${ee}px`),j.setProperty("--reka-popper-anchor-width",`${Q}px`),j.setProperty("--reka-popper-anchor-height",`${U}px`)}}),d.value&&ls({element:d.value,padding:n.arrowPadding}),ir({arrowWidth:c.value,arrowHeight:u.value}),n.hideWhenDetached&&os({strategy:"referenceHidden",...g.value})]),q=D(()=>n.reference??a.anchor.value),{floatingStyles:S,placement:B,isPositioned:k,middlewareData:E}=us(q,l,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...I)=>Jr(...I,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:x}),H=D(()=>qt(B.value)[0]),M=D(()=>qt(B.value)[1]);vn(()=>{k.value&&o("placed")});const N=D(()=>E.value.arrow?.centerOffset!==0),C=P("");ne(()=>{i.value&&(C.value=window.getComputedStyle(i.value).zIndex)});const T=D(()=>E.value.arrow?.x??0),L=D(()=>E.value.arrow?.y??0);return cs({placedSide:H,onArrowChange:I=>d.value=I,arrowX:T,arrowY:L,shouldHideArrow:N}),(I,Y)=>(v(),R("div",{ref_key:"floatingRef",ref:l,"data-reka-popper-content-wrapper":"",style:et({...r(S),transform:r(k)?r(S).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:C.value,"--reka-popper-transform-origin":[r(E).transformOrigin?.x,r(E).transformOrigin?.y].join(" "),...r(E).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[O(r(W),A({ref:r(s)},I.$attrs,{"as-child":n.asChild,as:I.as,"data-side":H.value,"data-align":M.value,style:{animation:r(k)?void 0:"none"}}),{default:m(()=>[_(I.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),Xn=fs;const ps={top:"bottom",right:"left",bottom:"top",left:"right"};var ms=h({inheritAttrs:!1,__name:"PopperArrow",props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(e){const{forwardRef:t}=$(),n=ds(),o=D(()=>ps[n.placedSide.value]);return(a,s)=>(v(),R("span",{ref:i=>{r(n).onArrowChange(i)},style:et({position:"absolute",left:r(n).arrowX?.value?`${r(n).arrowX?.value}px`:void 0,top:r(n).arrowY?.value?`${r(n).arrowY?.value}px`:void 0,[o.value]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[r(n).placedSide.value],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[r(n).placedSide.value],visibility:r(n).shouldHideArrow.value?"hidden":void 0})},[O(rr,A(a.$attrs,{ref:r(t),style:{display:"block"},as:a.as,"as-child":a.asChild,rounded:a.rounded,width:a.width,height:a.height}),{default:m(()=>[_(a.$slots,"default")]),_:3},16,["as","as-child","rounded","width","height"])],4))}}),vs=ms,gs=h({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(Fn),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),ys=gs;function hs(){const e=P(!1);return Ae(()=>{Fe("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),Fe(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const _s=hn(hs),[dt,bs]=ue(["MenuRoot","MenuSub"],"MenuContext"),[Wt,ws]=ue("MenuRoot");var xs=h({__name:"MenuRoot",props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,o=t,{modal:a,dir:s}=Ie(n),i=xn(s),l=je(n,"open",o),d=P(),c=_s();return bs({open:l,onOpenChange:u=>{l.value=u},content:d,onContentChange:u=>{d.value=u}}),ws({onClose:()=>{l.value=!1},isUsingKeyboardRef:c,dir:i,modal:a}),(u,f)=>(v(),b(r(Rn),null,{default:m(()=>[_(u.$slots,"default")]),_:3}))}}),Cs=xs;const[Yn,Os]=ue("MenuContent");var qs=h({__name:"MenuContentImpl",props:gn({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...Gn}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,o=t,a=dt(),s=Wt(),{trapFocus:i,disableOutsidePointerEvents:l,loop:d}=Ie(n);zo(),On(l.value);const c=P(""),u=P(0),f=P(0),p=P(null),y=P("right"),g=P(0),w=P(null),x=P(),{forwardRef:q,currentElement:S}=$(),{handleTypeaheadSearch:B}=ea();qe(S,C=>{a.onContentChange(C)}),At(()=>{window.clearTimeout(u.value)});function k(C){return y.value===p.value?.side&&Da(C,p.value?.area)}async function E(C){o("openAutoFocus",C),!C.defaultPrevented&&(C.preventDefault(),S.value?.focus({preventScroll:!0}))}function H(C){if(C.defaultPrevented)return;const L=C.target.closest("[data-reka-menu-content]")===C.currentTarget,I=C.ctrlKey||C.altKey||C.metaKey,Y=C.key.length===1,K=To(C,te(),S.value,{loop:d.value,arrowKeyOptions:"vertical",dir:s?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(K)return K?.focus();if(C.code==="Space")return;const ee=x.value?.getItems()??[];if(L&&(C.key==="Tab"&&C.preventDefault(),!I&&Y&&B(C.key,ee)),C.target!==S.value||!Ca.includes(C.key))return;C.preventDefault();const Q=[...ee.map(U=>U.ref)];En.includes(C.key)&&Q.reverse(),Oa(Q)}function M(C){C?.currentTarget?.contains?.(C.target)||(window.clearTimeout(u.value),c.value="")}function N(C){if(!Ot(C))return;const T=C.target,L=g.value!==C.clientX;if(C?.currentTarget?.contains(T)&&L){const I=C.clientX>g.value?"right":"left";y.value=I,g.value=C.clientX}}return Os({onItemEnter:C=>!!k(C),onItemLeave:C=>{k(C)||(S.value?.focus(),w.value=null)},onTriggerLeave:C=>!!k(C),searchRef:c,pointerGraceTimerRef:f,onPointerGraceIntentChange:C=>{p.value=C}}),(C,T)=>(v(),b(r(An),{"as-child":"",trapped:r(i),onMountAutoFocus:E,onUnmountAutoFocus:T[7]||(T[7]=L=>o("closeAutoFocus",L))},{default:m(()=>[O(r($t),{"as-child":"","disable-outside-pointer-events":r(l),onEscapeKeyDown:T[2]||(T[2]=L=>o("escapeKeyDown",L)),onPointerDownOutside:T[3]||(T[3]=L=>o("pointerDownOutside",L)),onFocusOutside:T[4]||(T[4]=L=>o("focusOutside",L)),onInteractOutside:T[5]||(T[5]=L=>o("interactOutside",L)),onDismiss:T[6]||(T[6]=L=>o("dismiss"))},{default:m(()=>[O(r(Mo),{ref_key:"rovingFocusGroupRef",ref:x,"current-tab-stop-id":w.value,"onUpdate:currentTabStopId":T[0]||(T[0]=L=>w.value=L),"as-child":"",orientation:"vertical",dir:r(s).dir.value,loop:r(d),onEntryFocus:T[1]||(T[1]=L=>{o("entryFocus",L),r(s).isUsingKeyboardRef.value||L.preventDefault()})},{default:m(()=>[O(r(Xn),{ref:r(q),role:"menu",as:C.as,"as-child":C.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":r(kn)(r(a).open.value),dir:r(s).dir.value,side:C.side,"side-offset":C.sideOffset,align:C.align,"align-offset":C.alignOffset,"avoid-collisions":C.avoidCollisions,"collision-boundary":C.collisionBoundary,"collision-padding":C.collisionPadding,"arrow-padding":C.arrowPadding,"prioritize-position":C.prioritizePosition,"position-strategy":C.positionStrategy,"update-position-strategy":C.updatePositionStrategy,sticky:C.sticky,"hide-when-detached":C.hideWhenDetached,reference:C.reference,onKeydown:H,onBlur:M,onPointermove:N},{default:m(()=>[_(C.$slots,"default")]),_:3},8,["as","as-child","data-state","dir","side","side-offset","align","align-offset","avoid-collisions","collision-boundary","collision-padding","arrow-padding","prioritize-position","position-strategy","update-position-strategy","sticky","hide-when-detached","reference"])]),_:3},8,["current-tab-stop-id","dir","loop"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),Qn=qs,Ds=h({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=Yn(),{forwardRef:o}=$(),{CollectionItem:a}=$o(),s=P(!1);async function i(d){d.defaultPrevented||Ot(d)&&(t.disabled?n.onItemLeave(d):n.onItemEnter(d)||d.currentTarget?.focus({preventScroll:!0}))}async function l(d){await ae(),!d.defaultPrevented&&Ot(d)&&n.onItemLeave(d)}return(d,c)=>(v(),b(r(a),{value:{textValue:d.textValue}},{default:m(()=>[O(r(W),A({ref:r(o),role:"menuitem",tabindex:"-1"},d.$attrs,{as:d.as,"as-child":d.asChild,"aria-disabled":d.disabled||void 0,"data-disabled":d.disabled?"":void 0,"data-highlighted":s.value?"":void 0,onPointermove:i,onPointerleave:l,onFocus:c[0]||(c[0]=async u=>{await ae(),!(u.defaultPrevented||d.disabled)&&(s.value=!0)}),onBlur:c[1]||(c[1]=async u=>{await ae(),!u.defaultPrevented&&(s.value=!1)})}),{default:m(()=>[_(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),Ss=Ds,Ps=h({__name:"MenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,o=t,{forwardRef:a,currentElement:s}=$(),i=Wt(),l=Yn(),d=P(!1);async function c(){const u=s.value;if(!n.disabled&&u){const f=new CustomEvent(wa,{bubbles:!0,cancelable:!0});o("select",f),await ae(),f.defaultPrevented?d.value=!1:i.onClose()}}return(u,f)=>(v(),b(Ss,A(n,{ref:r(a),onClick:c,onPointerdown:f[0]||(f[0]=()=>{d.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await ae(),!p.defaultPrevented&&(d.value||p.currentTarget?.click())}),onKeydown:f[2]||(f[2]=async p=>{const y=r(l).searchRef.value!=="";u.disabled||y&&p.key===" "||r(Ct).includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})}),{default:m(()=>[_(u.$slots,"default")]),_:3},16))}}),Bs=Ps,As=h({__name:"MenuRootContentModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,o=t,a=de(n,o),s=dt(),{forwardRef:i,currentElement:l}=$();return Sn(l),(d,c)=>(v(),b(Qn,A(r(a),{ref:r(i),"trap-focus":r(s).open.value,"disable-outside-pointer-events":r(s).open.value,"disable-outside-scroll":!0,onDismiss:c[0]||(c[0]=u=>r(s).onOpenChange(!1)),onFocusOutside:c[1]||(c[1]=yn(u=>o("focusOutside",u),["prevent"]))}),{default:m(()=>[_(d.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),Es=As,ks=h({__name:"MenuRootContentNonModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const a=de(e,t),s=dt();return(i,l)=>(v(),b(Qn,A(r(a),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:l[0]||(l[0]=d=>r(s).onOpenChange(!1))}),{default:m(()=>[_(i.$slots,"default")]),_:3},16))}}),Ms=ks,$s=h({__name:"MenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const a=de(e,t),s=dt(),i=Wt();return(l,d)=>(v(),b(r(rt),{present:l.forceMount||r(s).open.value},{default:m(()=>[r(i).modal.value?(v(),b(Es,G(A({key:0},{...l.$attrs,...r(a)})),{default:m(()=>[_(l.$slots,"default")]),_:3},16)):(v(),b(Ms,G(A({key:1},{...l.$attrs,...r(a)})),{default:m(()=>[_(l.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Ts=$s,Rs=h({__name:"MenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(W),A({role:"group"},t),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),Fs=Rs,Ls=h({__name:"MenuLabel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,o)=>(v(),b(r(W),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),Is=Ls,Ns=h({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(Tt),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),zs=Ns,Hs=h({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(W),A(t,{role:"separator","aria-orientation":"horizontal"}),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),Ws=Hs;const[Zn,Ks]=ue("DropdownMenuRoot");var Vs=h({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,o=t;$();const a=je(n,"open",o,{defaultValue:n.defaultOpen,passive:n.open===void 0}),s=P(),{modal:i,dir:l}=Ie(n),d=xn(l);return Ks({open:a,onOpenChange:c=>{a.value=c},onOpenToggle:()=>{a.value=!a.value},triggerId:"",triggerElement:s,contentId:"",modal:i,dir:d}),(c,u)=>(v(),b(r(Cs),{open:r(a),"onUpdate:open":u[0]||(u[0]=f=>ho(a)?a.value=f:null),dir:r(d),modal:r(i)},{default:m(()=>[_(c.$slots,"default",{open:r(a)})]),_:3},8,["open","dir","modal"]))}}),js=Vs,Us=h({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:t}){const a=de(e,t);$();const s=Zn(),i=P(!1);function l(d){d.defaultPrevented||(i.value||setTimeout(()=>{s.triggerElement.value?.focus()},0),i.value=!1,d.preventDefault())}return s.contentId||=We(void 0,"reka-dropdown-menu-content"),(d,c)=>(v(),b(r(Ts),A(r(a),{id:r(s).contentId,"aria-labelledby":r(s)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"},onCloseAutoFocus:l,onInteractOutside:c[0]||(c[0]=u=>{if(u.defaultPrevented)return;const f=u.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0,y=f.button===2||p;(!r(s).modal.value||y)&&(i.value=!0),r(s).triggerElement.value?.contains(u.target)&&u.preventDefault()})}),{default:m(()=>[_(d.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),Gs=Us,Xs=h({__name:"DropdownMenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return $(),(n,o)=>(v(),b(r(Fs),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),Ys=Xs,Qs=h({__name:"DropdownMenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=ot(t);return $(),(s,i)=>(v(),b(r(Bs),G(oe({...n,...r(a)})),{default:m(()=>[_(s.$slots,"default")]),_:3},16))}}),Zs=Qs,Js=h({__name:"DropdownMenuLabel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return $(),(n,o)=>(v(),b(r(Is),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),ei=Js,ti=h({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(zs),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),ni=ti,oi=h({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return $(),(n,o)=>(v(),b(r(Ws),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),ai=oi,ri=h({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=Zn(),{forwardRef:o,currentElement:a}=$();return Ae(()=>{n.triggerElement=a}),n.triggerId||=We(void 0,"reka-dropdown-menu-trigger"),(s,i)=>(v(),b(r(ys),{"as-child":""},{default:m(()=>[O(r(W),{id:r(n).triggerId,ref:r(o),type:s.as==="button"?"button":void 0,"as-child":t.asChild,as:s.as,"aria-haspopup":"menu","aria-expanded":r(n).open.value,"aria-controls":r(n).open.value?r(n).contentId:void 0,"data-disabled":s.disabled?"":void 0,disabled:s.disabled,"data-state":r(n).open.value?"open":"closed",onClick:i[0]||(i[0]=async l=>{!s.disabled&&l.button===0&&l.ctrlKey===!1&&(r(n)?.onOpenToggle(),await ae(),r(n).open.value&&l.preventDefault())}),onKeydown:i[1]||(i[1]=_o(l=>{s.disabled||(["Enter"," "].includes(l.key)&&r(n).onOpenToggle(),l.key==="ArrowDown"&&r(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())},["enter","space","arrow-down"]))},{default:m(()=>[_(s.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),si=ri,ii=h({__name:"TooltipArrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(e){const t=e;return $(),(n,o)=>(v(),b(r(vs),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),li=ii;const[Kt,ui]=ue("TooltipProvider");var di=h({inheritAttrs:!1,__name:"TooltipProvider",props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1}},setup(e){const t=e,{delayDuration:n,skipDelayDuration:o,disableHoverableContent:a,disableClosingTrigger:s,ignoreNonKeyboardFocus:i,disabled:l}=Ie(t);$();const d=P(!0),c=P(!1),{start:u,stop:f}=wn(()=>{d.value=!0},o,{immediate:!1});return ui({isOpenDelayed:d,delayDuration:n,onOpen(){f(),d.value=!1},onClose(){u()},isPointerInTransitRef:c,disableHoverableContent:a,disableClosingTrigger:s,disabled:l,ignoreNonKeyboardFocus:i}),(p,y)=>_(p.$slots,"default")}}),ci=di;const Jn="tooltip.open",[ct,fi]=ue("TooltipRoot");var pi=h({__name:"TooltipRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:["update:open"],setup(e,{emit:t}){const n=e,o=t;$();const a=Kt(),s=D(()=>n.disableHoverableContent??a.disableHoverableContent.value),i=D(()=>n.disableClosingTrigger??a.disableClosingTrigger.value),l=D(()=>n.disabled??a.disabled.value),d=D(()=>n.delayDuration??a.delayDuration.value),c=D(()=>n.ignoreNonKeyboardFocus??a.ignoreNonKeyboardFocus.value),u=je(n,"open",o,{defaultValue:n.defaultOpen,passive:n.open===void 0});qe(u,B=>{a.onClose&&(B?(a.onOpen(),document.dispatchEvent(new CustomEvent(Jn))):a.onClose())});const f=P(!1),p=P(),y=D(()=>u.value?f.value?"delayed-open":"instant-open":"closed"),{start:g,stop:w}=wn(()=>{f.value=!0,u.value=!0},d,{immediate:!1});function x(){w(),f.value=!1,u.value=!0}function q(){w(),u.value=!1}function S(){g()}return fi({contentId:"",open:u,stateAttribute:y,trigger:p,onTriggerChange(B){p.value=B},onTriggerEnter(){a.isOpenDelayed.value?S():x()},onTriggerLeave(){s.value?q():w()},onOpen:x,onClose:q,disableHoverableContent:s,disableClosingTrigger:i,disabled:l,ignoreNonKeyboardFocus:c}),(B,k)=>(v(),b(r(Rn),null,{default:m(()=>[_(B.$slots,"default",{open:r(u)})]),_:3}))}}),mi=pi,vi=h({__name:"TooltipContentImpl",props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:"top"},sideOffset:{type:Number,required:!1,default:0},align:{type:null,required:!1,default:"center"},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:!0},collisionBoundary:{type:null,required:!1,default:()=>[]},collisionPadding:{type:[Number,Object],required:!1,default:0},arrowPadding:{type:Number,required:!1,default:0},sticky:{type:String,required:!1,default:"partial"},hideWhenDetached:{type:Boolean,required:!1,default:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:["escapeKeyDown","pointerDownOutside"],setup(e,{emit:t}){const n=e,o=t,a=ct(),{forwardRef:s}=$(),i=bo(),l=D(()=>i.default?.({})),d=D(()=>{if(n.ariaLabel)return n.ariaLabel;let u="";function f(p){typeof p.children=="string"&&p.type!==wo?u+=p.children:Array.isArray(p.children)&&p.children.forEach(y=>f(y))}return l.value?.forEach(p=>f(p)),u}),c=D(()=>{const{ariaLabel:u,...f}=n;return f});return Ae(()=>{Fe(window,"scroll",u=>{u.target?.contains(a.trigger.value)&&a.onClose()}),Fe(window,Jn,a.onClose)}),(u,f)=>(v(),b(r($t),{"as-child":"","disable-outside-pointer-events":!1,onEscapeKeyDown:f[0]||(f[0]=p=>o("escapeKeyDown",p)),onPointerDownOutside:f[1]||(f[1]=p=>{r(a).disableClosingTrigger.value&&r(a).trigger.value?.contains(p.target)&&p.preventDefault(),o("pointerDownOutside",p)}),onFocusOutside:f[2]||(f[2]=yn(()=>{},["prevent"])),onDismiss:f[3]||(f[3]=p=>r(a).onClose())},{default:m(()=>[O(r(Xn),A({ref:r(s),"data-state":r(a).stateAttribute.value},{...u.$attrs,...c.value},{style:{"--reka-tooltip-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-tooltip-content-available-width":"var(--reka-popper-available-width)","--reka-tooltip-content-available-height":"var(--reka-popper-available-height)","--reka-tooltip-trigger-width":"var(--reka-popper-anchor-width)","--reka-tooltip-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:m(()=>[_(u.$slots,"default"),O(r(ko),{id:r(a).contentId,role:"tooltip"},{default:m(()=>[pe(he(d.value),1)]),_:1},8,["id"])]),_:3},16,["data-state"])]),_:3}))}}),eo=vi,gi=h({__name:"TooltipContentHoverable",props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},setup(e){const n=at(e),{forwardRef:o,currentElement:a}=$(),{trigger:s,onClose:i}=ct(),l=Kt(),{isPointerInTransit:d,onPointerExit:c}=Ho(s,a);return l.isPointerInTransitRef=d,c(()=>{i()}),(u,f)=>(v(),b(eo,A({ref:r(o)},r(n)),{default:m(()=>[_(u.$slots,"default")]),_:3},16))}}),yi=gi,hi=h({__name:"TooltipContent",props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:"top"},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:["escapeKeyDown","pointerDownOutside"],setup(e,{emit:t}){const n=e,o=t,a=ct(),s=de(n,o),{forwardRef:i}=$();return(l,d)=>(v(),b(r(rt),{present:l.forceMount||r(a).open.value},{default:m(()=>[(v(),b(tt(r(a).disableHoverableContent.value?eo:yi),A({ref:r(i)},r(s)),{default:m(()=>[_(l.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),_i=hi,bi=h({__name:"TooltipPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,o)=>(v(),b(r(Tt),G(oe(t)),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),wi=bi,xi=h({__name:"TooltipTrigger",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=ct(),o=Kt();n.contentId||=We(void 0,"reka-tooltip-content");const{forwardRef:a,currentElement:s}=$(),i=P(!1),l=P(!1),d=D(()=>n.disabled.value?{}:{click:w,focus:y,pointermove:f,pointerleave:p,pointerdown:u,blur:g});Ae(()=>{n.onTriggerChange(s.value)});function c(){setTimeout(()=>{i.value=!1},1)}function u(){n.open&&!n.disableClosingTrigger.value&&n.onClose(),i.value=!0,document.addEventListener("pointerup",c,{once:!0})}function f(x){x.pointerType!=="touch"&&!l.value&&!o.isPointerInTransitRef.value&&(n.onTriggerEnter(),l.value=!0)}function p(){n.onTriggerLeave(),l.value=!1}function y(x){i.value||n.ignoreNonKeyboardFocus.value&&!x.target.matches?.(":focus-visible")||n.onOpen()}function g(){n.onClose()}function w(){n.disableClosingTrigger.value||n.onClose()}return(x,q)=>(v(),b(r(Fn),{"as-child":"",reference:x.reference},{default:m(()=>[O(r(W),A({ref:r(a),"aria-describedby":r(n).open.value?r(n).contentId:void 0,"data-state":r(n).stateAttribute.value,as:x.as,"as-child":t.asChild,"data-grace-area-trigger":""},xo(d.value)),{default:m(()=>[_(x.$slots,"default")]),_:3},16,["aria-describedby","data-state","as","as-child"])]),_:3},8,["reference"]))}}),Ci=xi;const Oi=h({__name:"Sheet",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(e,{emit:t}){const a=de(e,t);return(s,i)=>(v(),b(r(ra),A({"data-slot":"sheet"},r(a)),{default:m(()=>[_(s.$slots,"default")]),_:3},16))}});const qi=ve("BookOpenIcon",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);const Di=ve("ChevronRightIcon",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);const Si=ve("ChevronsUpDownIcon",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);const Pi=ve("FilmIcon",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]]);const Bi=ve("FolderIcon",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);const Ai=ve("LayoutGridIcon",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]);const Ei=ve("LogOutIcon",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);const ki=ve("PanelLeftIcon",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]]);const Mi=ve("SettingsIcon",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const $i=ve("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Ti=h({__name:"SheetOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,n=D(()=>{const{class:o,...a}=t;return a});return(o,a)=>(v(),b(r(Ia),A({"data-slot":"sheet-overlay",class:r(F)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80",t.class)},n.value),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["class"]))}}),Ri=h({inheritAttrs:!1,__name:"SheetContent",props:{class:{},side:{default:"right"},forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,o=t,a=nt(n,"class","side"),s=de(a,o);return(i,l)=>(v(),b(r(Ha),null,{default:m(()=>[O(Ti),O(r(Ma),A({"data-slot":"sheet-content",class:r(F)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",e.side==="right"&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm",e.side==="left"&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm",e.side==="top"&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b",e.side==="bottom"&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",n.class)},{...r(s),...i.$attrs}),{default:m(()=>[_(i.$slots,"default"),O(r(ia),{class:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none"},{default:m(()=>[O(r($i),{class:"size-4"}),l[0]||(l[0]=V("span",{class:"sr-only"},"Close",-1))]),_:1})]),_:3},16,["class"])]),_:3}))}}),Fi=h({__name:"SheetDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,n=D(()=>{const{class:o,...a}=t;return a});return(o,a)=>(v(),b(r(Ta),A({"data-slot":"sheet-description",class:r(F)("text-muted-foreground text-sm",t.class)},n.value),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["class"]))}}),Li=h({__name:"SheetHeader",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("div",{"data-slot":"sheet-header",class:z(r(F)("flex flex-col gap-1.5 p-4",t.class))},[_(n.$slots,"default")],2))}}),Ii=h({__name:"SheetTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,n=D(()=>{const{class:o,...a}=t;return a});return(o,a)=>(v(),b(r(Ka),A({"data-slot":"sheet-title",class:r(F)("text-foreground font-semibold",t.class)},n.value),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["class"]))}}),Ni="sidebar_state",zi=3600*24*7,Hi="16rem",Wi="18rem",Ki="3rem",Vi="b",[ft,ji]=ue("Sidebar"),Ui={class:"flex h-full w-full flex-col"},Gi=["data-state","data-collapsible","data-variant","data-side"],Xi={"data-sidebar":"sidebar",class:"bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm"},Yi=h({inheritAttrs:!1,__name:"Sidebar",props:{side:{default:"left"},variant:{default:"sidebar"},collapsible:{default:"offcanvas"},class:{}},setup(e){const t=e,{isMobile:n,state:o,openMobile:a,setOpenMobile:s}=ft();return(i,l)=>e.collapsible==="none"?(v(),R("div",A({key:0,"data-slot":"sidebar",class:r(F)("bg-sidebar text-sidebar-foreground flex h-full w-(--sidebar-width) flex-col",t.class)},i.$attrs),[_(i.$slots,"default")],16)):r(n)?(v(),b(r(Oi),A({key:1,open:r(a)},i.$attrs,{"onUpdate:open":r(s)}),{default:m(()=>[O(r(Ri),{"data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",side:e.side,class:"bg-sidebar text-sidebar-foreground w-(--sidebar-width) p-0 [&>button]:hidden",style:et({"--sidebar-width":r(Wi)})},{default:m(()=>[O(Li,{class:"sr-only"},{default:m(()=>[O(Ii,null,{default:m(()=>[...l[0]||(l[0]=[pe("Sidebar",-1)])]),_:1}),O(Fi,null,{default:m(()=>[...l[1]||(l[1]=[pe("Displays the mobile sidebar.",-1)])]),_:1})]),_:1}),V("div",Ui,[_(i.$slots,"default")])]),_:3},8,["side","style"])]),_:3},16,["open","onUpdate:open"])):(v(),R("div",{key:2,class:"group peer text-sidebar-foreground hidden md:block","data-slot":"sidebar","data-state":r(o),"data-collapsible":r(o)==="collapsed"?e.collapsible:"","data-variant":e.variant,"data-side":e.side},[V("div",{class:z(r(F)("relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180",e.variant==="floating"||e.variant==="inset"?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)"))},null,2),V("div",A({class:r(F)("fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex",e.side==="left"?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]",e.variant==="floating"||e.variant==="inset"?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l",t.class)},i.$attrs),[V("div",Xi,[_(i.$slots,"default")])],16)],8,Gi))}}),Qi=h({__name:"SidebarContent",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("div",{"data-slot":"sidebar-content","data-sidebar":"content",class:z(r(F)("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",t.class))},[_(n.$slots,"default")],2))}}),Zi=h({__name:"SidebarFooter",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("div",{"data-slot":"sidebar-footer","data-sidebar":"footer",class:z(r(F)("flex flex-col gap-2 p-2",t.class))},[_(n.$slots,"default")],2))}}),to=h({__name:"SidebarGroup",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("div",{"data-slot":"sidebar-group","data-sidebar":"group",class:z(r(F)("relative flex w-full min-w-0 flex-col p-2",t.class))},[_(n.$slots,"default")],2))}}),Ji=h({__name:"SidebarGroupContent",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("div",{"data-slot":"sidebar-group-content","data-sidebar":"group-content",class:z(r(F)("w-full text-sm",t.class))},[_(n.$slots,"default")],2))}}),el=h({__name:"SidebarGroupLabel",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e;return(n,o)=>(v(),b(r(W),{"data-slot":"sidebar-group-label","data-sidebar":"group-label",as:e.as,"as-child":e.asChild,class:z(r(F)("text-sidebar-foreground/70 ring-sidebar-ring flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium outline-hidden transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0",t.class))},{default:m(()=>[_(n.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),tl=h({__name:"SidebarHeader",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("div",{"data-slot":"sidebar-header","data-sidebar":"header",class:z(r(F)("flex flex-col gap-2 p-2",t.class))},[_(n.$slots,"default")],2))}}),nl=h({__name:"SidebarInset",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("main",{"data-slot":"sidebar-inset",class:z(r(F)("bg-background relative flex w-full flex-1 flex-col","md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-0",t.class))},[_(n.$slots,"default")],2))}}),pt=h({__name:"SidebarMenu",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("ul",{"data-slot":"sidebar-menu","data-sidebar":"menu",class:z(r(F)("flex w-full min-w-0 flex-col gap-1",t.class))},[_(n.$slots,"default")],2))}}),ol=h({__name:"Tooltip",props:{defaultOpen:{type:Boolean},open:{type:Boolean},delayDuration:{},disableHoverableContent:{type:Boolean},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean}},emits:["update:open"],setup(e,{emit:t}){const a=de(e,t);return(s,i)=>(v(),b(r(mi),A({"data-slot":"tooltip"},r(a)),{default:m(()=>[_(s.$slots,"default")]),_:3},16))}}),al=h({inheritAttrs:!1,__name:"TooltipContent",props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{default:4},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},class:{}},emits:["escapeKeyDown","pointerDownOutside"],setup(e,{emit:t}){const n=e,o=t,a=nt(n,"class"),s=de(a,o);return(i,l)=>(v(),b(r(wi),null,{default:m(()=>[O(r(_i),A({"data-slot":"tooltip-content"},{...r(s),...i.$attrs},{class:r(F)("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit rounded-md px-3 py-1.5 text-xs text-balance",n.class)}),{default:m(()=>[_(i.$slots,"default"),O(r(li),{class:"bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]),_:3},16,["class"])]),_:3}))}}),rl=h({__name:"TooltipTrigger",props:{reference:{},asChild:{type:Boolean},as:{}},setup(e){const t=e;return(n,o)=>(v(),b(r(Ci),A({"data-slot":"tooltip-trigger"},t),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),cn=h({__name:"SidebarMenuButtonChild",props:{variant:{default:"default"},size:{default:"default"},isActive:{type:Boolean},class:{},asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e;return(n,o)=>(v(),b(r(W),A({"data-slot":"sidebar-menu-button","data-sidebar":"menu-button","data-size":e.size,"data-active":e.isActive,class:r(F)(r(ll)({variant:e.variant,size:e.size}),t.class),as:e.as,"as-child":e.asChild},n.$attrs),{default:m(()=>[_(n.$slots,"default")]),_:3},16,["data-size","data-active","class","as","as-child"]))}}),mt=h({inheritAttrs:!1,__name:"SidebarMenuButton",props:{variant:{default:"default"},size:{default:"default"},isActive:{type:Boolean},class:{},asChild:{type:Boolean},as:{default:"button"},tooltip:{}},setup(e){const t=e,{isMobile:n,state:o}=ft(),a=D(()=>{const{tooltip:s,...i}=t;return i});return(s,i)=>e.tooltip?(v(),b(r(ol),{key:1},{default:m(()=>[O(r(rl),{"as-child":""},{default:m(()=>[O(cn,G(oe({...a.value,...s.$attrs})),{default:m(()=>[_(s.$slots,"default")]),_:3},16)]),_:3}),O(r(al),{side:"right",align:"center",hidden:r(o)!=="collapsed"||r(n)},{default:m(()=>[typeof e.tooltip=="string"?(v(),R(_e,{key:0},[pe(he(e.tooltip),1)],64)):(v(),b(tt(e.tooltip),{key:1}))]),_:1},8,["hidden"])]),_:3})):(v(),b(cn,G(A({key:0},{...a.value,...s.$attrs})),{default:m(()=>[_(s.$slots,"default")]),_:3},16))}}),vt=h({__name:"SidebarMenuItem",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("li",{"data-slot":"sidebar-menu-item","data-sidebar":"menu-item",class:z(r(F)("group/menu-item relative",t.class))},[_(n.$slots,"default")],2))}}),sl=h({__name:"SidebarProvider",props:{defaultOpen:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},class:{}},emits:["update:open"],setup(e,{emit:t}){const n=e,o=t,a=Ao("(max-width: 768px)"),s=P(!1),i=je(n,"open",o,{defaultValue:n.defaultOpen??!1,passive:n.open===void 0});function l(f){i.value=f,document.cookie=`${Ni}=${i.value}; path=/; max-age=${zi}`}function d(f){s.value=f}function c(){return a.value?d(!s.value):l(!i.value)}Fe("keydown",f=>{f.key===Vi&&(f.metaKey||f.ctrlKey)&&(f.preventDefault(),c())});const u=D(()=>i.value?"expanded":"collapsed");return ji({state:u,open:i,setOpen:l,isMobile:a,openMobile:s,setOpenMobile:d,toggleSidebar:c}),(f,p)=>(v(),b(r(ci),{"delay-duration":0},{default:m(()=>[V("div",A({"data-slot":"sidebar-wrapper",style:{"--sidebar-width":r(Hi),"--sidebar-width-icon":r(Ki)},class:r(F)("group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full",n.class)},f.$attrs),[_(f.$slots,"default")],16)]),_:3}))}}),il=h({__name:"SidebarTrigger",props:{class:{}},setup(e){const t=e,{toggleSidebar:n}=ft();return(o,a)=>(v(),b(r(so),{"data-sidebar":"trigger","data-slot":"sidebar-trigger",variant:"ghost",size:"icon",class:z(r(F)("h-7 w-7",t.class)),onClick:r(n)},{default:m(()=>[O(r(ki)),a[0]||(a[0]=V("span",{class:"sr-only"},"Toggle Sidebar",-1))]),_:1},8,["class","onClick"]))}}),ll=io("peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:pr-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:p-0!"}},defaultVariants:{variant:"default",size:"default"}}),ul=h({__name:"AppContent",props:{variant:{},class:{}},setup(e){const t=e,n=D(()=>t.class);return(o,a)=>t.variant==="sidebar"?(v(),b(r(nl),{key:0,class:z(n.value)},{default:m(()=>[_(o.$slots,"default")]),_:3},8,["class"])):(v(),R("main",{key:1,class:z(["mx-auto flex h-full w-full max-w-7xl flex-1 flex-col gap-4 rounded-xl",n.value])},[_(o.$slots,"default")],2))}}),dl={key:0,class:"flex min-h-screen w-full flex-col"},cl=h({__name:"AppShell",props:{variant:{}},setup(e){const t=Et().props.sidebarOpen;return(n,o)=>e.variant==="header"?(v(),R("div",dl,[_(n.$slots,"default")])):(v(),b(r(sl),{key:1,"default-open":r(t)},{default:m(()=>[_(n.$slots,"default")]),_:3},8,["default-open"]))}}),fl=["href"],pl=h({__name:"NavFooter",props:{items:{},class:{}},setup(e){return(t,n)=>(v(),b(r(to),{class:z(`group-data-[collapsible=icon]:p-0 ${t.$props.class||""}`)},{default:m(()=>[O(r(Ji),null,{default:m(()=>[O(r(pt),null,{default:m(()=>[(v(!0),R(_e,null,kt(e.items,o=>(v(),b(r(vt),{key:o.title},{default:m(()=>[O(r(mt),{class:"text-neutral-600 hover:text-neutral-800 dark:text-neutral-300 dark:hover:text-neutral-100","as-child":""},{default:m(()=>[V("a",{href:r(lo)(o.href),target:"_blank",rel:"noopener noreferrer"},[(v(),b(tt(o.icon))),V("span",null,he(o.title),1)],8,fl)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,["class"]))}}),ml=h({__name:"NavMain",props:{items:{}},setup(e){const t=Et();return(n,o)=>(v(),b(r(to),{class:"px-2 py-0"},{default:m(()=>[O(r(el),null,{default:m(()=>[...o[0]||(o[0]=[pe("Platform",-1)])]),_:1}),O(r(pt),null,{default:m(()=>[(v(!0),R(_e,null,kt(e.items,a=>(v(),b(r(vt),{key:a.title},{default:m(()=>[O(r(mt),{"as-child":"","is-active":r(uo)(a.href,r(t).url),tooltip:a.title},{default:m(()=>[O(r(He),{href:a.href},{default:m(()=>[(v(),b(tt(a.icon))),V("span",null,he(a.title),1)]),_:2},1032,["href"])]),_:2},1032,["is-active","tooltip"])]),_:2},1024))),128))]),_:1})]),_:1}))}}),vl=h({__name:"Avatar",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),b(r(Ua),{"data-slot":"avatar",class:z(r(F)("relative flex size-8 shrink-0 overflow-hidden rounded-full",t.class))},{default:m(()=>[_(n.$slots,"default")]),_:3},8,["class"]))}}),gl=h({__name:"AvatarFallback",props:{delayMs:{},asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,n=D(()=>{const{class:o,...a}=t;return a});return(o,a)=>(v(),b(r(Xa),A({"data-slot":"avatar-fallback"},n.value,{class:r(F)("bg-muted flex size-full items-center justify-center rounded-full",t.class)}),{default:m(()=>[_(o.$slots,"default")]),_:3},16,["class"]))}}),yl=h({__name:"AvatarImage",props:{src:{},referrerPolicy:{},crossOrigin:{},asChild:{type:Boolean},as:{}},setup(e){const t=e;return(n,o)=>(v(),b(r(Za),A({"data-slot":"avatar-image"},t,{class:"aspect-square size-full"}),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}});function hl(e){if(!e)return"";const t=e.trim().split(" ");return t.length===0?"":t.length===1?t[0].charAt(0).toUpperCase():`${t[0].charAt(0)}${t[t.length-1].charAt(0)}`.toUpperCase()}function _l(){return{getInitials:hl}}const bl={class:"grid flex-1 text-left text-sm leading-tight"},wl={class:"truncate font-medium"},xl={key:0,class:"truncate text-xs text-muted-foreground"},no=h({__name:"UserInfo",props:{user:{},showEmail:{type:Boolean,default:!1}},setup(e){const t=e,{getInitials:n}=_l(),o=D(()=>t.user.avatar&&t.user.avatar!=="");return(a,s)=>(v(),R(_e,null,[O(r(vl),{class:"h-8 w-8 overflow-hidden rounded-lg"},{default:m(()=>[o.value?(v(),b(r(yl),{key:0,src:e.user.avatar,alt:e.user.name},null,8,["src","alt"])):Pe("",!0),O(r(gl),{class:"rounded-lg text-black dark:text-white"},{default:m(()=>[pe(he(r(n)(e.user.name)),1)]),_:1})]),_:1}),V("div",bl,[V("span",wl,he(e.user.name),1),e.showEmail?(v(),R("span",xl,he(e.user.email),1)):Pe("",!0)])],64))}}),Cl=h({__name:"DropdownMenu",props:{defaultOpen:{type:Boolean},open:{type:Boolean},dir:{},modal:{type:Boolean}},emits:["update:open"],setup(e,{emit:t}){const a=de(e,t);return(s,i)=>(v(),b(r(js),A({"data-slot":"dropdown-menu"},r(a)),{default:m(()=>[_(s.$slots,"default")]),_:3},16))}}),Ol=h({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{default:4},sideFlip:{type:Boolean},align:{},alignOffset:{},alignFlip:{type:Boolean},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:t}){const n=e,o=t,a=D(()=>{const{class:i,...l}=n;return l}),s=de(a,o);return(i,l)=>(v(),b(r(ni),null,{default:m(()=>[O(r(Gs),A({"data-slot":"dropdown-menu-content"},r(s),{class:r(F)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--reka-dropdown-menu-content-available-height) min-w-[8rem] origin-(--reka-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",n.class)}),{default:m(()=>[_(i.$slots,"default")]),_:3},16,["class"])]),_:3}))}}),ql=h({__name:"DropdownMenuGroup",props:{asChild:{type:Boolean},as:{}},setup(e){const t=e;return(n,o)=>(v(),b(r(Ys),A({"data-slot":"dropdown-menu-group"},t),{default:m(()=>[_(n.$slots,"default")]),_:3},16))}}),fn=h({__name:"DropdownMenuItem",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{},class:{},inset:{type:Boolean},variant:{default:"default"}},setup(e){const t=e,n=nt(t,"inset","variant"),o=at(n);return(a,s)=>(v(),b(r(Zs),A({"data-slot":"dropdown-menu-item","data-inset":e.inset?"":void 0,"data-variant":e.variant},r(o),{class:r(F)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive-foreground data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/40 data-[variant=destructive]:focus:text-destructive-foreground data-[variant=destructive]:*:[svg]:!text-destructive-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t.class)}),{default:m(()=>[_(a.$slots,"default")]),_:3},16,["data-inset","data-variant","class"]))}}),Dl=h({__name:"DropdownMenuLabel",props:{asChild:{type:Boolean},as:{},class:{},inset:{type:Boolean}},setup(e){const t=e,n=nt(t,"class","inset"),o=at(n);return(a,s)=>(v(),b(r(ei),A({"data-slot":"dropdown-menu-label","data-inset":e.inset?"":void 0},r(o),{class:r(F)("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",t.class)}),{default:m(()=>[_(a.$slots,"default")]),_:3},16,["data-inset","class"]))}}),pn=h({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,n=D(()=>{const{class:o,...a}=t;return a});return(o,a)=>(v(),b(r(ai),A({"data-slot":"dropdown-menu-separator"},n.value,{class:r(F)("bg-border -mx-1 my-1 h-px",t.class)}),null,16,["class"]))}}),Sl=h({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){const n=at(e);return(o,a)=>(v(),b(r(si),A({"data-slot":"dropdown-menu-trigger"},r(n)),{default:m(()=>[_(o.$slots,"default")]),_:3},16))}}),X=e=>({url:X.url(e),method:"get"});X.definition={methods:["get","head"],url:"/settings/profile"};X.url=e=>X.definition.url+Mt(e);X.get=e=>({url:X.url(e),method:"get"});X.head=e=>({url:X.url(e),method:"head"});const Vt=e=>({action:X.url(e),method:"get"});Vt.get=e=>({action:X.url(e),method:"get"});Vt.head=e=>({action:X.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});X.form=Vt;const ie=e=>({url:ie.url(e),method:"patch"});ie.definition={methods:["patch"],url:"/settings/profile"};ie.url=e=>ie.definition.url+Mt(e);ie.patch=e=>({url:ie.url(e),method:"patch"});const oo=e=>({action:ie.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PATCH",...e?.query??e?.mergeQuery??{}}}),method:"post"});oo.patch=e=>({action:ie.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PATCH",...e?.query??e?.mergeQuery??{}}}),method:"post"});ie.form=oo;const le=e=>({url:le.url(e),method:"delete"});le.definition={methods:["delete"],url:"/settings/profile"};le.url=e=>le.definition.url+Mt(e);le.delete=e=>({url:le.url(e),method:"delete"});const ao=e=>({action:le.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"DELETE",...e?.query??e?.mergeQuery??{}}}),method:"post"});ao.delete=e=>({action:le.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"DELETE",...e?.query??e?.mergeQuery??{}}}),method:"post"});le.form=ao;Object.assign(X,X),Object.assign(ie,ie),Object.assign(le,le);const Pl={class:"flex items-center gap-2 px-1 py-1.5 text-left text-sm"},Bl=h({__name:"UserMenuContent",props:{user:{}},setup(e){const t=()=>{Co.flushAll()};return(n,o)=>(v(),R(_e,null,[O(r(Dl),{class:"p-0 font-normal"},{default:m(()=>[V("div",Pl,[O(no,{user:e.user,"show-email":!0},null,8,["user"])])]),_:1}),O(r(pn)),O(r(ql),null,{default:m(()=>[O(r(fn),{"as-child":!0},{default:m(()=>[O(r(He),{class:"block w-full",href:r(X)(),prefetch:"",as:"button"},{default:m(()=>[O(r(Mi),{class:"mr-2 h-4 w-4"}),o[0]||(o[0]=pe(" Settings ",-1))]),_:1},8,["href"])]),_:1})]),_:1}),O(r(pn)),O(r(fn),{"as-child":!0},{default:m(()=>[O(r(He),{class:"block w-full",href:r(Ro)(),onClick:t,as:"button","data-test":"logout-button"},{default:m(()=>[O(r(Ei),{class:"mr-2 h-4 w-4"}),o[1]||(o[1]=pe(" Log out ",-1))]),_:1},8,["href"])]),_:1})],64))}}),Al=h({__name:"NavUser",setup(e){const n=Et().props.auth.user,{isMobile:o,state:a}=ft();return(s,i)=>(v(),b(r(pt),null,{default:m(()=>[O(r(vt),null,{default:m(()=>[O(r(Cl),null,{default:m(()=>[O(r(Sl),{"as-child":""},{default:m(()=>[O(r(mt),{size:"lg",class:"data-[state=open]:bg-sidebar-accent data-[state=open]:text-sidebar-accent-foreground","data-test":"sidebar-menu-button"},{default:m(()=>[O(no,{user:r(n)},null,8,["user"]),O(r(Si),{class:"ml-auto size-4"})]),_:1})]),_:1}),O(r(Ol),{class:"w-(--reka-dropdown-menu-trigger-width) min-w-56 rounded-lg",side:r(o)?"bottom":r(a)==="collapsed"?"left":"bottom",align:"end","side-offset":4},{default:m(()=>[O(Bl,{user:r(n)},null,8,["user"])]),_:1},8,["side"])]),_:1})]),_:1})]),_:1}))}}),El={class:"flex aspect-square size-8 items-center justify-center rounded-md bg-sidebar-primary text-sidebar-primary-foreground"},kl=h({__name:"AppLogo",setup(e){return(t,n)=>(v(),R(_e,null,[V("div",El,[O(co,{class:"size-5 fill-current text-white dark:text-black"})]),n[0]||(n[0]=V("div",{class:"ml-1 grid flex-1 text-left text-sm"},[V("span",{class:"mb-0.5 truncate leading-tight font-semibold"},"P.I.M.S.")],-1))],64))}}),Ml=h({__name:"AppSidebar",setup(e){const t=[{title:"Dashboard",href:Ut(),icon:Ai},{title:"Movies",href:"/admin/movies",icon:Pi}],n=[{title:"Github Repo",href:"https://github.com/laravel/vue-starter-kit",icon:Bi},{title:"Documentation",href:"https://laravel.com/docs/starter-kits#vue",icon:qi}];return(o,a)=>(v(),R(_e,null,[O(r(Yi),{collapsible:"icon",variant:"inset"},{default:m(()=>[O(r(tl),null,{default:m(()=>[O(r(pt),null,{default:m(()=>[O(r(vt),null,{default:m(()=>[O(r(mt),{size:"lg","as-child":""},{default:m(()=>[O(r(He),{href:r(Ut)()},{default:m(()=>[O(kl)]),_:1},8,["href"])]),_:1})]),_:1})]),_:1})]),_:1}),O(r(Qi),null,{default:m(()=>[O(ml,{items:t})]),_:1}),O(r(Zi),null,{default:m(()=>[O(pl,{items:n}),O(Al)]),_:1})]),_:1}),_(o.$slots,"default")],64))}}),$l=h({__name:"Breadcrumb",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("nav",{"aria-label":"breadcrumb","data-slot":"breadcrumb",class:z(t.class)},[_(n.$slots,"default")],2))}}),Tl=h({__name:"BreadcrumbItem",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("li",{"data-slot":"breadcrumb-item",class:z(r(F)("inline-flex items-center gap-1.5",t.class))},[_(n.$slots,"default")],2))}}),Rl=h({__name:"BreadcrumbLink",props:{asChild:{type:Boolean},as:{default:"a"},class:{}},setup(e){const t=e;return(n,o)=>(v(),b(r(W),{"data-slot":"breadcrumb-link",as:e.as,"as-child":e.asChild,class:z(r(F)("hover:text-foreground transition-colors",t.class))},{default:m(()=>[_(n.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),Fl=h({__name:"BreadcrumbList",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("ol",{"data-slot":"breadcrumb-list",class:z(r(F)("text-muted-foreground flex flex-wrap items-center gap-1.5 text-sm break-words sm:gap-2.5",t.class))},[_(n.$slots,"default")],2))}}),Ll=h({__name:"BreadcrumbPage",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("span",{"data-slot":"breadcrumb-page",role:"link","aria-disabled":"true","aria-current":"page",class:z(r(F)("text-foreground font-normal",t.class))},[_(n.$slots,"default")],2))}}),Il=h({__name:"BreadcrumbSeparator",props:{class:{}},setup(e){const t=e;return(n,o)=>(v(),R("li",{"data-slot":"breadcrumb-separator",role:"presentation","aria-hidden":"true",class:z(r(F)("[&>svg]:size-3.5",t.class))},[_(n.$slots,"default",{},()=>[O(r(Di))])],2))}}),Nl=h({__name:"Breadcrumbs",props:{breadcrumbs:{}},setup(e){return(t,n)=>(v(),b(r($l),null,{default:m(()=>[O(r(Fl),null,{default:m(()=>[(v(!0),R(_e,null,kt(e.breadcrumbs,(o,a)=>(v(),R(_e,{key:a},[O(r(Tl),null,{default:m(()=>[a===e.breadcrumbs.length-1?(v(),b(r(Ll),{key:0},{default:m(()=>[pe(he(o.title),1)]),_:2},1024)):(v(),b(r(Rl),{key:1,"as-child":""},{default:m(()=>[O(r(He),{href:o.href??"#"},{default:m(()=>[pe(he(o.title),1)]),_:2},1032,["href"])]),_:2},1024))]),_:2},1024),a!==e.breadcrumbs.length-1?(v(),b(r(Il),{key:0})):Pe("",!0)],64))),128))]),_:1})]),_:1}))}}),zl={class:"flex h-16 shrink-0 items-center gap-2 border-b border-sidebar-border/70 px-6 transition-[width,height] ease-linear group-has-data-[collapsible=icon]/sidebar-wrapper:h-12 md:px-4"},Hl={class:"flex items-center gap-2"},Wl=h({__name:"AppSidebarHeader",props:{breadcrumbs:{default:()=>[]}},setup(e){return(t,n)=>(v(),R("header",zl,[V("div",Hl,[O(r(il),{class:"-ml-1"}),e.breadcrumbs&&e.breadcrumbs.length>0?(v(),b(Nl,{key:0,breadcrumbs:e.breadcrumbs},null,8,["breadcrumbs"])):Pe("",!0)])]))}}),Kl=h({__name:"AppSidebarLayout",props:{breadcrumbs:{default:()=>[]}},setup(e){return(t,n)=>(v(),b(cl,{variant:"sidebar"},{default:m(()=>[O(Ml),O(ul,{variant:"sidebar",class:"overflow-x-hidden"},{default:m(()=>[O(Wl,{breadcrumbs:e.breadcrumbs},null,8,["breadcrumbs"]),_(t.$slots,"default")]),_:3})]),_:3}))}}),Jl=h({__name:"AppLayout",props:{breadcrumbs:{default:()=>[]}},setup(e){return(t,n)=>(v(),b(Kl,{breadcrumbs:e.breadcrumbs},{default:m(()=>[_(t.$slots,"default")]),_:3},8,["breadcrumbs"]))}});export{ia as D,$i as X,Jl as _,ra as a,Ia as b,Ha as c,Ma as d,X as e,Ta as f,Ka as g,xe as i}; diff --git a/public/build/assets/AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js b/public/build/assets/AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js similarity index 99% rename from public/build/assets/AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js rename to public/build/assets/AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js index 31f675b..d617996 100644 --- a/public/build/assets/AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js +++ b/public/build/assets/AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js @@ -1 +1 @@ -import{F as _e,d as D,a1 as Be,B as ze,aj as Oe,a6 as re,k as Fe,u as oe,K as $e,w as We,G as Ze,o as Ce,a as Ue,b as qe}from"./app-CClrM5Yi.js";function Se(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,ve=Ae,Ke=(e,t)=>r=>{var o;if(t?.variants==null)return ve(e,r?.class,r?.className);const{variants:a,defaultVariants:i}=t,c=Object.keys(a).map(f=>{const g=r?.[f],x=i?.[f];if(g===null)return null;const z=he(g)||he(x);return a[f][z]}),p=r&&Object.entries(r).reduce((f,g)=>{let[x,z]=g;return z===void 0||(f[x]=z),f},{}),m=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((f,g)=>{let{class:x,className:z,...I}=g;return Object.entries(I).every(y=>{let[w,C]=y;return Array.isArray(C)?C.includes({...i,...p}[w]):{...i,...p}[w]===C})?[...f,x,z]:f},[]);return ve(e,c,m,r?.class,r?.className)},le="-",He=e=>{const t=Xe(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:c=>{const p=c.split(le);return p[0]===""&&p.length!==1&&p.shift(),Me(p,t)||Je(c)},getConflictingClassGroupIds:(c,p)=>{const m=r[c]||[];return p&&o[c]?[...m,...o[c]]:m}}},Me=(e,t)=>{if(e.length===0)return t.classGroupId;const r=e[0],o=t.nextPart.get(r),a=o?Me(e.slice(1),o):void 0;if(a)return a;if(t.validators.length===0)return;const i=e.join(le);return t.validators.find(({validator:c})=>c(i))?.classGroupId},xe=/^\[(.+)\]$/,Je=e=>{if(xe.test(e)){const t=xe.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},Xe=e=>{const{theme:t,classGroups:r}=e,o={nextPart:new Map,validators:[]};for(const a in r)ne(r[a],o,a,t);return o},ne=(e,t,r,o)=>{e.forEach(a=>{if(typeof a=="string"){const i=a===""?t:ye(t,a);i.classGroupId=r;return}if(typeof a=="function"){if(De(a)){ne(a(o),t,r,o);return}t.validators.push({validator:a,classGroupId:r});return}Object.entries(a).forEach(([i,c])=>{ne(c,ye(t,i),r,o)})})},ye=(e,t)=>{let r=e;return t.split(le).forEach(o=>{r.nextPart.has(o)||r.nextPart.set(o,{nextPart:new Map,validators:[]}),r=r.nextPart.get(o)}),r},De=e=>e.isThemeGetter,Qe=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,o=new Map;const a=(i,c)=>{r.set(i,c),t++,t>e&&(t=0,o=r,r=new Map)};return{get(i){let c=r.get(i);if(c!==void 0)return c;if((c=o.get(i))!==void 0)return a(i,c),c},set(i,c){r.has(i)?r.set(i,c):a(i,c)}}},ae="!",ie=":",Ye=ie.length,er=e=>{const{prefix:t,experimentalParseClassName:r}=e;let o=a=>{const i=[];let c=0,p=0,m=0,f;for(let y=0;ym?f-m:void 0;return{modifiers:i,hasImportantModifier:z,baseClassName:x,maybePostfixModifierPosition:I}};if(t){const a=t+ie,i=o;o=c=>c.startsWith(a)?i(c.substring(a.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:c,maybePostfixModifierPosition:void 0}}if(r){const a=o;o=i=>r({className:i,parseClassName:a})}return o},rr=e=>e.endsWith(ae)?e.substring(0,e.length-1):e.startsWith(ae)?e.substring(1):e,or=e=>{const t=Object.fromEntries(e.orderSensitiveModifiers.map(o=>[o,!0]));return o=>{if(o.length<=1)return o;const a=[];let i=[];return o.forEach(c=>{c[0]==="["||t[c]?(a.push(...i.sort(),c),i=[]):i.push(c)}),a.push(...i.sort()),a}},tr=e=>({cache:Qe(e.cacheSize),parseClassName:er(e),sortModifiers:or(e),...He(e)}),sr=/\s+/,nr=(e,t)=>{const{parseClassName:r,getClassGroupId:o,getConflictingClassGroupIds:a,sortModifiers:i}=t,c=[],p=e.trim().split(sr);let m="";for(let f=p.length-1;f>=0;f-=1){const g=p[f],{isExternal:x,modifiers:z,hasImportantModifier:I,baseClassName:y,maybePostfixModifierPosition:w}=r(g);if(x){m=g+(m.length>0?" "+m:m);continue}let C=!!w,G=o(C?y.substring(0,w):y);if(!G){if(!C){m=g+(m.length>0?" "+m:m);continue}if(G=o(y),!G){m=g+(m.length>0?" "+m:m);continue}C=!1}const W=i(z).join(":"),O=I?W+ae:W,T=O+G;if(c.includes(T))continue;c.push(T);const E=a(G,C);for(let R=0;R0?" "+m:m)}return m};function ar(){let e=0,t,r,o="";for(;e{if(typeof e=="string")return e;let t,r="";for(let o=0;ox(g),e());return r=tr(f),o=r.cache.get,a=r.cache.set,i=p,p(m)}function p(m){const f=o(m);if(f)return f;const g=nr(m,r);return a(m,g),g}return function(){return i(ar.apply(null,arguments))}}const b=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},Ie=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Ge=/^\((?:(\w[\w-]*):)?(.+)\)$/i,lr=/^\d+\/\d+$/,cr=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,dr=/\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$/,mr=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,ur=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,pr=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,j=e=>lr.test(e),u=e=>!!e&&!Number.isNaN(Number(e)),P=e=>!!e&&Number.isInteger(Number(e)),te=e=>e.endsWith("%")&&u(e.slice(0,-1)),M=e=>cr.test(e),fr=()=>!0,gr=e=>dr.test(e)&&!mr.test(e),Re=()=>!1,br=e=>ur.test(e),hr=e=>pr.test(e),vr=e=>!s(e)&&!n(e),xr=e=>_(e,Te,Re),s=e=>Ie.test(e),N=e=>_(e,Ee,gr),se=e=>_(e,Cr,u),we=e=>_(e,Ve,Re),yr=e=>_(e,Ne,hr),J=e=>_(e,Le,br),n=e=>Ge.test(e),$=e=>B(e,Ee),wr=e=>B(e,Sr),ke=e=>B(e,Ve),kr=e=>B(e,Te),zr=e=>B(e,Ne),X=e=>B(e,Le,!0),_=(e,t,r)=>{const o=Ie.exec(e);return o?o[1]?t(o[1]):r(o[2]):!1},B=(e,t,r=!1)=>{const o=Ge.exec(e);return o?o[1]?t(o[1]):r:!1},Ve=e=>e==="position"||e==="percentage",Ne=e=>e==="image"||e==="url",Te=e=>e==="length"||e==="size"||e==="bg-size",Ee=e=>e==="length",Cr=e=>e==="number",Sr=e=>e==="family-name",Le=e=>e==="shadow",Ar=()=>{const e=b("color"),t=b("font"),r=b("text"),o=b("font-weight"),a=b("tracking"),i=b("leading"),c=b("breakpoint"),p=b("container"),m=b("spacing"),f=b("radius"),g=b("shadow"),x=b("inset-shadow"),z=b("text-shadow"),I=b("drop-shadow"),y=b("blur"),w=b("perspective"),C=b("aspect"),G=b("ease"),W=b("animate"),O=()=>["auto","avoid","all","avoid-page","page","left","right","column"],T=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],E=()=>[...T(),n,s],R=()=>["auto","hidden","clip","visible","scroll"],F=()=>["auto","contain","none"],d=()=>[n,s,m],S=()=>[j,"full","auto",...d()],ce=()=>[P,"none","subgrid",n,s],de=()=>["auto",{span:["full",P,n,s]},P,n,s],Z=()=>[P,"auto",n,s],me=()=>["auto","min","max","fr",n,s],Q=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],L=()=>["start","end","center","stretch","center-safe","end-safe"],A=()=>["auto",...d()],V=()=>[j,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...d()],l=()=>[e,n,s],ue=()=>[...T(),ke,we,{position:[n,s]}],pe=()=>["no-repeat",{repeat:["","x","y","space","round"]}],fe=()=>["auto","cover","contain",kr,xr,{size:[n,s]}],Y=()=>[te,$,N],v=()=>["","none","full",f,n,s],k=()=>["",u,$,N],U=()=>["solid","dashed","dotted","double"],ge=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],h=()=>[u,te,ke,we],be=()=>["","none",y,n,s],q=()=>["none",u,n,s],K=()=>["none",u,n,s],ee=()=>[u,n,s],H=()=>[j,"full",...d()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[M],breakpoint:[M],color:[fr],container:[M],"drop-shadow":[M],ease:["in","out","in-out"],font:[vr],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[M],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[M],shadow:[M],spacing:["px",u],text:[M],"text-shadow":[M],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",j,s,n,C]}],container:["container"],columns:[{columns:[u,s,n,p]}],"break-after":[{"break-after":O()}],"break-before":[{"break-before":O()}],"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:E()}],overflow:[{overflow:R()}],"overflow-x":[{"overflow-x":R()}],"overflow-y":[{"overflow-y":R()}],overscroll:[{overscroll:F()}],"overscroll-x":[{"overscroll-x":F()}],"overscroll-y":[{"overscroll-y":F()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:S()}],"inset-x":[{"inset-x":S()}],"inset-y":[{"inset-y":S()}],start:[{start:S()}],end:[{end:S()}],top:[{top:S()}],right:[{right:S()}],bottom:[{bottom:S()}],left:[{left:S()}],visibility:["visible","invisible","collapse"],z:[{z:[P,"auto",n,s]}],basis:[{basis:[j,"full","auto",p,...d()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[u,j,"auto","initial","none",s]}],grow:[{grow:["",u,n,s]}],shrink:[{shrink:["",u,n,s]}],order:[{order:[P,"first","last","none",n,s]}],"grid-cols":[{"grid-cols":ce()}],"col-start-end":[{col:de()}],"col-start":[{"col-start":Z()}],"col-end":[{"col-end":Z()}],"grid-rows":[{"grid-rows":ce()}],"row-start-end":[{row:de()}],"row-start":[{"row-start":Z()}],"row-end":[{"row-end":Z()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":me()}],"auto-rows":[{"auto-rows":me()}],gap:[{gap:d()}],"gap-x":[{"gap-x":d()}],"gap-y":[{"gap-y":d()}],"justify-content":[{justify:[...Q(),"normal"]}],"justify-items":[{"justify-items":[...L(),"normal"]}],"justify-self":[{"justify-self":["auto",...L()]}],"align-content":[{content:["normal",...Q()]}],"align-items":[{items:[...L(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...L(),{baseline:["","last"]}]}],"place-content":[{"place-content":Q()}],"place-items":[{"place-items":[...L(),"baseline"]}],"place-self":[{"place-self":["auto",...L()]}],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:A()}],mx:[{mx:A()}],my:[{my:A()}],ms:[{ms:A()}],me:[{me:A()}],mt:[{mt:A()}],mr:[{mr:A()}],mb:[{mb:A()}],ml:[{ml:A()}],"space-x":[{"space-x":d()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":d()}],"space-y-reverse":["space-y-reverse"],size:[{size:V()}],w:[{w:[p,"screen",...V()]}],"min-w":[{"min-w":[p,"screen","none",...V()]}],"max-w":[{"max-w":[p,"screen","none","prose",{screen:[c]},...V()]}],h:[{h:["screen","lh",...V()]}],"min-h":[{"min-h":["screen","lh","none",...V()]}],"max-h":[{"max-h":["screen","lh",...V()]}],"font-size":[{text:["base",r,$,N]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,n,se]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",te,s]}],"font-family":[{font:[wr,s,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:[a,n,s]}],"line-clamp":[{"line-clamp":[u,"none",n,se]}],leading:[{leading:[i,...d()]}],"list-image":[{"list-image":["none",n,s]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",n,s]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:l()}],"text-color":[{text:l()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...U(),"wavy"]}],"text-decoration-thickness":[{decoration:[u,"from-font","auto",n,N]}],"text-decoration-color":[{decoration:l()}],"underline-offset":[{"underline-offset":[u,"auto",n,s]}],"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",n,s]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",n,s]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:ue()}],"bg-repeat":[{bg:pe()}],"bg-size":[{bg:fe()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},P,n,s],radial:["",n,s],conic:[P,n,s]},zr,yr]}],"bg-color":[{bg:l()}],"gradient-from-pos":[{from:Y()}],"gradient-via-pos":[{via:Y()}],"gradient-to-pos":[{to:Y()}],"gradient-from":[{from:l()}],"gradient-via":[{via:l()}],"gradient-to":[{to:l()}],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:k()}],"border-w-x":[{"border-x":k()}],"border-w-y":[{"border-y":k()}],"border-w-s":[{"border-s":k()}],"border-w-e":[{"border-e":k()}],"border-w-t":[{"border-t":k()}],"border-w-r":[{"border-r":k()}],"border-w-b":[{"border-b":k()}],"border-w-l":[{"border-l":k()}],"divide-x":[{"divide-x":k()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":k()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...U(),"hidden","none"]}],"divide-style":[{divide:[...U(),"hidden","none"]}],"border-color":[{border:l()}],"border-color-x":[{"border-x":l()}],"border-color-y":[{"border-y":l()}],"border-color-s":[{"border-s":l()}],"border-color-e":[{"border-e":l()}],"border-color-t":[{"border-t":l()}],"border-color-r":[{"border-r":l()}],"border-color-b":[{"border-b":l()}],"border-color-l":[{"border-l":l()}],"divide-color":[{divide:l()}],"outline-style":[{outline:[...U(),"none","hidden"]}],"outline-offset":[{"outline-offset":[u,n,s]}],"outline-w":[{outline:["",u,$,N]}],"outline-color":[{outline:l()}],shadow:[{shadow:["","none",g,X,J]}],"shadow-color":[{shadow:l()}],"inset-shadow":[{"inset-shadow":["none",x,X,J]}],"inset-shadow-color":[{"inset-shadow":l()}],"ring-w":[{ring:k()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:l()}],"ring-offset-w":[{"ring-offset":[u,N]}],"ring-offset-color":[{"ring-offset":l()}],"inset-ring-w":[{"inset-ring":k()}],"inset-ring-color":[{"inset-ring":l()}],"text-shadow":[{"text-shadow":["none",z,X,J]}],"text-shadow-color":[{"text-shadow":l()}],opacity:[{opacity:[u,n,s]}],"mix-blend":[{"mix-blend":[...ge(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ge()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[u]}],"mask-image-linear-from-pos":[{"mask-linear-from":h()}],"mask-image-linear-to-pos":[{"mask-linear-to":h()}],"mask-image-linear-from-color":[{"mask-linear-from":l()}],"mask-image-linear-to-color":[{"mask-linear-to":l()}],"mask-image-t-from-pos":[{"mask-t-from":h()}],"mask-image-t-to-pos":[{"mask-t-to":h()}],"mask-image-t-from-color":[{"mask-t-from":l()}],"mask-image-t-to-color":[{"mask-t-to":l()}],"mask-image-r-from-pos":[{"mask-r-from":h()}],"mask-image-r-to-pos":[{"mask-r-to":h()}],"mask-image-r-from-color":[{"mask-r-from":l()}],"mask-image-r-to-color":[{"mask-r-to":l()}],"mask-image-b-from-pos":[{"mask-b-from":h()}],"mask-image-b-to-pos":[{"mask-b-to":h()}],"mask-image-b-from-color":[{"mask-b-from":l()}],"mask-image-b-to-color":[{"mask-b-to":l()}],"mask-image-l-from-pos":[{"mask-l-from":h()}],"mask-image-l-to-pos":[{"mask-l-to":h()}],"mask-image-l-from-color":[{"mask-l-from":l()}],"mask-image-l-to-color":[{"mask-l-to":l()}],"mask-image-x-from-pos":[{"mask-x-from":h()}],"mask-image-x-to-pos":[{"mask-x-to":h()}],"mask-image-x-from-color":[{"mask-x-from":l()}],"mask-image-x-to-color":[{"mask-x-to":l()}],"mask-image-y-from-pos":[{"mask-y-from":h()}],"mask-image-y-to-pos":[{"mask-y-to":h()}],"mask-image-y-from-color":[{"mask-y-from":l()}],"mask-image-y-to-color":[{"mask-y-to":l()}],"mask-image-radial":[{"mask-radial":[n,s]}],"mask-image-radial-from-pos":[{"mask-radial-from":h()}],"mask-image-radial-to-pos":[{"mask-radial-to":h()}],"mask-image-radial-from-color":[{"mask-radial-from":l()}],"mask-image-radial-to-color":[{"mask-radial-to":l()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":T()}],"mask-image-conic-pos":[{"mask-conic":[u]}],"mask-image-conic-from-pos":[{"mask-conic-from":h()}],"mask-image-conic-to-pos":[{"mask-conic-to":h()}],"mask-image-conic-from-color":[{"mask-conic-from":l()}],"mask-image-conic-to-color":[{"mask-conic-to":l()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:ue()}],"mask-repeat":[{mask:pe()}],"mask-size":[{mask:fe()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",n,s]}],filter:[{filter:["","none",n,s]}],blur:[{blur:be()}],brightness:[{brightness:[u,n,s]}],contrast:[{contrast:[u,n,s]}],"drop-shadow":[{"drop-shadow":["","none",I,X,J]}],"drop-shadow-color":[{"drop-shadow":l()}],grayscale:[{grayscale:["",u,n,s]}],"hue-rotate":[{"hue-rotate":[u,n,s]}],invert:[{invert:["",u,n,s]}],saturate:[{saturate:[u,n,s]}],sepia:[{sepia:["",u,n,s]}],"backdrop-filter":[{"backdrop-filter":["","none",n,s]}],"backdrop-blur":[{"backdrop-blur":be()}],"backdrop-brightness":[{"backdrop-brightness":[u,n,s]}],"backdrop-contrast":[{"backdrop-contrast":[u,n,s]}],"backdrop-grayscale":[{"backdrop-grayscale":["",u,n,s]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u,n,s]}],"backdrop-invert":[{"backdrop-invert":["",u,n,s]}],"backdrop-opacity":[{"backdrop-opacity":[u,n,s]}],"backdrop-saturate":[{"backdrop-saturate":[u,n,s]}],"backdrop-sepia":[{"backdrop-sepia":["",u,n,s]}],"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",n,s]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[u,"initial",n,s]}],ease:[{ease:["linear","initial",G,n,s]}],delay:[{delay:[u,n,s]}],animate:[{animate:["none",W,n,s]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[w,n,s]}],"perspective-origin":[{"perspective-origin":E()}],rotate:[{rotate:q()}],"rotate-x":[{"rotate-x":q()}],"rotate-y":[{"rotate-y":q()}],"rotate-z":[{"rotate-z":q()}],scale:[{scale:K()}],"scale-x":[{"scale-x":K()}],"scale-y":[{"scale-y":K()}],"scale-z":[{"scale-z":K()}],"scale-3d":["scale-3d"],skew:[{skew:ee()}],"skew-x":[{"skew-x":ee()}],"skew-y":[{"skew-y":ee()}],transform:[{transform:[n,s,"","none","gpu","cpu"]}],"transform-origin":[{origin:E()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:H()}],"translate-x":[{"translate-x":H()}],"translate-y":[{"translate-y":H()}],"translate-z":[{"translate-z":H()}],"translate-none":["translate-none"],accent:[{accent:l()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:l()}],"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",n,s]}],"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",n,s]}],fill:[{fill:["none",...l()]}],"stroke-w":[{stroke:[u,$,N,se]}],stroke:[{stroke:["none",...l()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Mr=ir(Ar);function Pr(...e){return Mr(Ae(e))}function Er(e,t){return Ir(e)===t}function Ir(e){return typeof e=="string"?e:e?.url}function je(e){return e?e.flatMap(t=>t.type===_e?je(t.children):[t]):[]}const Gr=D({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:r}){return()=>{if(!r.default)return null;const o=je(r.default()),a=o.findIndex(m=>m.type!==Be);if(a===-1)return o;const i=o[a];delete i.props?.ref;const c=i.props?ze(t,i.props):t,p=Oe({...i,props:{}},c);return o.length===1?p:(o[a]=p,o)}}}),Rr=["area","img","input"],Vr=D({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:r}){const o=e.asChild?"template":e.as;return typeof o=="string"&&Rr.includes(o)?()=>re(o,t):o!=="template"?()=>re(e.as,t,{default:r.default}):()=>re(Gr,t,{default:r.default})}}),Lr=D({__name:"Button",props:{variant:{},size:{},class:{},asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e;return(r,o)=>(Ce(),Fe(oe(Vr),{"data-slot":"button",as:e.as,"as-child":e.asChild,class:$e(oe(Pr)(oe(Nr)({variant:e.variant,size:e.size}),t.class))},{default:We(()=>[Ze(r.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),Nr=Ke("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}}),jr=D({inheritAttrs:!1,__name:"AppLogoIcon",props:{className:{}},setup(e){return(t,r)=>(Ce(),Ue("svg",ze({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 40 42",class:e.className},t.$attrs),[...r[0]||(r[0]=[qe("path",{fill:"currentColor","fill-rule":"evenodd","clip-rule":"evenodd",d:"M17.2 5.633 8.6.855 0 5.633v26.51l16.2 9 16.2-9v-8.442l7.6-4.223V9.856l-8.6-4.777-8.6 4.777V18.3l-5.6 3.111V5.633ZM38 18.301l-5.6 3.11v-6.157l5.6-3.11V18.3Zm-1.06-7.856-5.54 3.078-5.54-3.079 5.54-3.078 5.54 3.079ZM24.8 18.3v-6.157l5.6 3.111v6.158L24.8 18.3Zm-1 1.732 5.54 3.078-13.14 7.302-5.54-3.078 13.14-7.3v-.002Zm-16.2 7.89 7.6 4.222V38.3L2 30.966V7.92l5.6 3.111v16.892ZM8.6 9.3 3.06 6.222 8.6 3.143l5.54 3.08L8.6 9.3Zm21.8 15.51-13.2 7.334V38.3l13.2-7.334v-6.156ZM9.6 11.034l5.6-3.11v14.6l-5.6 3.11v-14.6Z"},null,-1)])],16))}});export{Vr as P,Gr as S,Lr as _,jr as a,Ke as b,Pr as c,je as r,Ir as t,Er as u}; +import{F as _e,d as D,a1 as Be,B as ze,aj as Oe,a6 as re,k as Fe,u as oe,K as $e,w as We,G as Ze,o as Ce,a as Ue,b as qe}from"./app-BXYcVHqk.js";function Se(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,ve=Ae,Ke=(e,t)=>r=>{var o;if(t?.variants==null)return ve(e,r?.class,r?.className);const{variants:a,defaultVariants:i}=t,c=Object.keys(a).map(f=>{const g=r?.[f],x=i?.[f];if(g===null)return null;const z=he(g)||he(x);return a[f][z]}),p=r&&Object.entries(r).reduce((f,g)=>{let[x,z]=g;return z===void 0||(f[x]=z),f},{}),m=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((f,g)=>{let{class:x,className:z,...I}=g;return Object.entries(I).every(y=>{let[w,C]=y;return Array.isArray(C)?C.includes({...i,...p}[w]):{...i,...p}[w]===C})?[...f,x,z]:f},[]);return ve(e,c,m,r?.class,r?.className)},le="-",He=e=>{const t=Xe(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:c=>{const p=c.split(le);return p[0]===""&&p.length!==1&&p.shift(),Me(p,t)||Je(c)},getConflictingClassGroupIds:(c,p)=>{const m=r[c]||[];return p&&o[c]?[...m,...o[c]]:m}}},Me=(e,t)=>{if(e.length===0)return t.classGroupId;const r=e[0],o=t.nextPart.get(r),a=o?Me(e.slice(1),o):void 0;if(a)return a;if(t.validators.length===0)return;const i=e.join(le);return t.validators.find(({validator:c})=>c(i))?.classGroupId},xe=/^\[(.+)\]$/,Je=e=>{if(xe.test(e)){const t=xe.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},Xe=e=>{const{theme:t,classGroups:r}=e,o={nextPart:new Map,validators:[]};for(const a in r)ne(r[a],o,a,t);return o},ne=(e,t,r,o)=>{e.forEach(a=>{if(typeof a=="string"){const i=a===""?t:ye(t,a);i.classGroupId=r;return}if(typeof a=="function"){if(De(a)){ne(a(o),t,r,o);return}t.validators.push({validator:a,classGroupId:r});return}Object.entries(a).forEach(([i,c])=>{ne(c,ye(t,i),r,o)})})},ye=(e,t)=>{let r=e;return t.split(le).forEach(o=>{r.nextPart.has(o)||r.nextPart.set(o,{nextPart:new Map,validators:[]}),r=r.nextPart.get(o)}),r},De=e=>e.isThemeGetter,Qe=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,o=new Map;const a=(i,c)=>{r.set(i,c),t++,t>e&&(t=0,o=r,r=new Map)};return{get(i){let c=r.get(i);if(c!==void 0)return c;if((c=o.get(i))!==void 0)return a(i,c),c},set(i,c){r.has(i)?r.set(i,c):a(i,c)}}},ae="!",ie=":",Ye=ie.length,er=e=>{const{prefix:t,experimentalParseClassName:r}=e;let o=a=>{const i=[];let c=0,p=0,m=0,f;for(let y=0;ym?f-m:void 0;return{modifiers:i,hasImportantModifier:z,baseClassName:x,maybePostfixModifierPosition:I}};if(t){const a=t+ie,i=o;o=c=>c.startsWith(a)?i(c.substring(a.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:c,maybePostfixModifierPosition:void 0}}if(r){const a=o;o=i=>r({className:i,parseClassName:a})}return o},rr=e=>e.endsWith(ae)?e.substring(0,e.length-1):e.startsWith(ae)?e.substring(1):e,or=e=>{const t=Object.fromEntries(e.orderSensitiveModifiers.map(o=>[o,!0]));return o=>{if(o.length<=1)return o;const a=[];let i=[];return o.forEach(c=>{c[0]==="["||t[c]?(a.push(...i.sort(),c),i=[]):i.push(c)}),a.push(...i.sort()),a}},tr=e=>({cache:Qe(e.cacheSize),parseClassName:er(e),sortModifiers:or(e),...He(e)}),sr=/\s+/,nr=(e,t)=>{const{parseClassName:r,getClassGroupId:o,getConflictingClassGroupIds:a,sortModifiers:i}=t,c=[],p=e.trim().split(sr);let m="";for(let f=p.length-1;f>=0;f-=1){const g=p[f],{isExternal:x,modifiers:z,hasImportantModifier:I,baseClassName:y,maybePostfixModifierPosition:w}=r(g);if(x){m=g+(m.length>0?" "+m:m);continue}let C=!!w,G=o(C?y.substring(0,w):y);if(!G){if(!C){m=g+(m.length>0?" "+m:m);continue}if(G=o(y),!G){m=g+(m.length>0?" "+m:m);continue}C=!1}const W=i(z).join(":"),O=I?W+ae:W,T=O+G;if(c.includes(T))continue;c.push(T);const E=a(G,C);for(let R=0;R0?" "+m:m)}return m};function ar(){let e=0,t,r,o="";for(;e{if(typeof e=="string")return e;let t,r="";for(let o=0;ox(g),e());return r=tr(f),o=r.cache.get,a=r.cache.set,i=p,p(m)}function p(m){const f=o(m);if(f)return f;const g=nr(m,r);return a(m,g),g}return function(){return i(ar.apply(null,arguments))}}const b=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},Ie=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Ge=/^\((?:(\w[\w-]*):)?(.+)\)$/i,lr=/^\d+\/\d+$/,cr=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,dr=/\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$/,mr=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,ur=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,pr=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,j=e=>lr.test(e),u=e=>!!e&&!Number.isNaN(Number(e)),P=e=>!!e&&Number.isInteger(Number(e)),te=e=>e.endsWith("%")&&u(e.slice(0,-1)),M=e=>cr.test(e),fr=()=>!0,gr=e=>dr.test(e)&&!mr.test(e),Re=()=>!1,br=e=>ur.test(e),hr=e=>pr.test(e),vr=e=>!s(e)&&!n(e),xr=e=>_(e,Te,Re),s=e=>Ie.test(e),N=e=>_(e,Ee,gr),se=e=>_(e,Cr,u),we=e=>_(e,Ve,Re),yr=e=>_(e,Ne,hr),J=e=>_(e,Le,br),n=e=>Ge.test(e),$=e=>B(e,Ee),wr=e=>B(e,Sr),ke=e=>B(e,Ve),kr=e=>B(e,Te),zr=e=>B(e,Ne),X=e=>B(e,Le,!0),_=(e,t,r)=>{const o=Ie.exec(e);return o?o[1]?t(o[1]):r(o[2]):!1},B=(e,t,r=!1)=>{const o=Ge.exec(e);return o?o[1]?t(o[1]):r:!1},Ve=e=>e==="position"||e==="percentage",Ne=e=>e==="image"||e==="url",Te=e=>e==="length"||e==="size"||e==="bg-size",Ee=e=>e==="length",Cr=e=>e==="number",Sr=e=>e==="family-name",Le=e=>e==="shadow",Ar=()=>{const e=b("color"),t=b("font"),r=b("text"),o=b("font-weight"),a=b("tracking"),i=b("leading"),c=b("breakpoint"),p=b("container"),m=b("spacing"),f=b("radius"),g=b("shadow"),x=b("inset-shadow"),z=b("text-shadow"),I=b("drop-shadow"),y=b("blur"),w=b("perspective"),C=b("aspect"),G=b("ease"),W=b("animate"),O=()=>["auto","avoid","all","avoid-page","page","left","right","column"],T=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],E=()=>[...T(),n,s],R=()=>["auto","hidden","clip","visible","scroll"],F=()=>["auto","contain","none"],d=()=>[n,s,m],S=()=>[j,"full","auto",...d()],ce=()=>[P,"none","subgrid",n,s],de=()=>["auto",{span:["full",P,n,s]},P,n,s],Z=()=>[P,"auto",n,s],me=()=>["auto","min","max","fr",n,s],Q=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],L=()=>["start","end","center","stretch","center-safe","end-safe"],A=()=>["auto",...d()],V=()=>[j,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...d()],l=()=>[e,n,s],ue=()=>[...T(),ke,we,{position:[n,s]}],pe=()=>["no-repeat",{repeat:["","x","y","space","round"]}],fe=()=>["auto","cover","contain",kr,xr,{size:[n,s]}],Y=()=>[te,$,N],v=()=>["","none","full",f,n,s],k=()=>["",u,$,N],U=()=>["solid","dashed","dotted","double"],ge=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],h=()=>[u,te,ke,we],be=()=>["","none",y,n,s],q=()=>["none",u,n,s],K=()=>["none",u,n,s],ee=()=>[u,n,s],H=()=>[j,"full",...d()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[M],breakpoint:[M],color:[fr],container:[M],"drop-shadow":[M],ease:["in","out","in-out"],font:[vr],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[M],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[M],shadow:[M],spacing:["px",u],text:[M],"text-shadow":[M],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",j,s,n,C]}],container:["container"],columns:[{columns:[u,s,n,p]}],"break-after":[{"break-after":O()}],"break-before":[{"break-before":O()}],"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:E()}],overflow:[{overflow:R()}],"overflow-x":[{"overflow-x":R()}],"overflow-y":[{"overflow-y":R()}],overscroll:[{overscroll:F()}],"overscroll-x":[{"overscroll-x":F()}],"overscroll-y":[{"overscroll-y":F()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:S()}],"inset-x":[{"inset-x":S()}],"inset-y":[{"inset-y":S()}],start:[{start:S()}],end:[{end:S()}],top:[{top:S()}],right:[{right:S()}],bottom:[{bottom:S()}],left:[{left:S()}],visibility:["visible","invisible","collapse"],z:[{z:[P,"auto",n,s]}],basis:[{basis:[j,"full","auto",p,...d()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[u,j,"auto","initial","none",s]}],grow:[{grow:["",u,n,s]}],shrink:[{shrink:["",u,n,s]}],order:[{order:[P,"first","last","none",n,s]}],"grid-cols":[{"grid-cols":ce()}],"col-start-end":[{col:de()}],"col-start":[{"col-start":Z()}],"col-end":[{"col-end":Z()}],"grid-rows":[{"grid-rows":ce()}],"row-start-end":[{row:de()}],"row-start":[{"row-start":Z()}],"row-end":[{"row-end":Z()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":me()}],"auto-rows":[{"auto-rows":me()}],gap:[{gap:d()}],"gap-x":[{"gap-x":d()}],"gap-y":[{"gap-y":d()}],"justify-content":[{justify:[...Q(),"normal"]}],"justify-items":[{"justify-items":[...L(),"normal"]}],"justify-self":[{"justify-self":["auto",...L()]}],"align-content":[{content:["normal",...Q()]}],"align-items":[{items:[...L(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...L(),{baseline:["","last"]}]}],"place-content":[{"place-content":Q()}],"place-items":[{"place-items":[...L(),"baseline"]}],"place-self":[{"place-self":["auto",...L()]}],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:A()}],mx:[{mx:A()}],my:[{my:A()}],ms:[{ms:A()}],me:[{me:A()}],mt:[{mt:A()}],mr:[{mr:A()}],mb:[{mb:A()}],ml:[{ml:A()}],"space-x":[{"space-x":d()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":d()}],"space-y-reverse":["space-y-reverse"],size:[{size:V()}],w:[{w:[p,"screen",...V()]}],"min-w":[{"min-w":[p,"screen","none",...V()]}],"max-w":[{"max-w":[p,"screen","none","prose",{screen:[c]},...V()]}],h:[{h:["screen","lh",...V()]}],"min-h":[{"min-h":["screen","lh","none",...V()]}],"max-h":[{"max-h":["screen","lh",...V()]}],"font-size":[{text:["base",r,$,N]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,n,se]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",te,s]}],"font-family":[{font:[wr,s,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:[a,n,s]}],"line-clamp":[{"line-clamp":[u,"none",n,se]}],leading:[{leading:[i,...d()]}],"list-image":[{"list-image":["none",n,s]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",n,s]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:l()}],"text-color":[{text:l()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...U(),"wavy"]}],"text-decoration-thickness":[{decoration:[u,"from-font","auto",n,N]}],"text-decoration-color":[{decoration:l()}],"underline-offset":[{"underline-offset":[u,"auto",n,s]}],"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",n,s]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",n,s]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:ue()}],"bg-repeat":[{bg:pe()}],"bg-size":[{bg:fe()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},P,n,s],radial:["",n,s],conic:[P,n,s]},zr,yr]}],"bg-color":[{bg:l()}],"gradient-from-pos":[{from:Y()}],"gradient-via-pos":[{via:Y()}],"gradient-to-pos":[{to:Y()}],"gradient-from":[{from:l()}],"gradient-via":[{via:l()}],"gradient-to":[{to:l()}],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:k()}],"border-w-x":[{"border-x":k()}],"border-w-y":[{"border-y":k()}],"border-w-s":[{"border-s":k()}],"border-w-e":[{"border-e":k()}],"border-w-t":[{"border-t":k()}],"border-w-r":[{"border-r":k()}],"border-w-b":[{"border-b":k()}],"border-w-l":[{"border-l":k()}],"divide-x":[{"divide-x":k()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":k()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...U(),"hidden","none"]}],"divide-style":[{divide:[...U(),"hidden","none"]}],"border-color":[{border:l()}],"border-color-x":[{"border-x":l()}],"border-color-y":[{"border-y":l()}],"border-color-s":[{"border-s":l()}],"border-color-e":[{"border-e":l()}],"border-color-t":[{"border-t":l()}],"border-color-r":[{"border-r":l()}],"border-color-b":[{"border-b":l()}],"border-color-l":[{"border-l":l()}],"divide-color":[{divide:l()}],"outline-style":[{outline:[...U(),"none","hidden"]}],"outline-offset":[{"outline-offset":[u,n,s]}],"outline-w":[{outline:["",u,$,N]}],"outline-color":[{outline:l()}],shadow:[{shadow:["","none",g,X,J]}],"shadow-color":[{shadow:l()}],"inset-shadow":[{"inset-shadow":["none",x,X,J]}],"inset-shadow-color":[{"inset-shadow":l()}],"ring-w":[{ring:k()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:l()}],"ring-offset-w":[{"ring-offset":[u,N]}],"ring-offset-color":[{"ring-offset":l()}],"inset-ring-w":[{"inset-ring":k()}],"inset-ring-color":[{"inset-ring":l()}],"text-shadow":[{"text-shadow":["none",z,X,J]}],"text-shadow-color":[{"text-shadow":l()}],opacity:[{opacity:[u,n,s]}],"mix-blend":[{"mix-blend":[...ge(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ge()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[u]}],"mask-image-linear-from-pos":[{"mask-linear-from":h()}],"mask-image-linear-to-pos":[{"mask-linear-to":h()}],"mask-image-linear-from-color":[{"mask-linear-from":l()}],"mask-image-linear-to-color":[{"mask-linear-to":l()}],"mask-image-t-from-pos":[{"mask-t-from":h()}],"mask-image-t-to-pos":[{"mask-t-to":h()}],"mask-image-t-from-color":[{"mask-t-from":l()}],"mask-image-t-to-color":[{"mask-t-to":l()}],"mask-image-r-from-pos":[{"mask-r-from":h()}],"mask-image-r-to-pos":[{"mask-r-to":h()}],"mask-image-r-from-color":[{"mask-r-from":l()}],"mask-image-r-to-color":[{"mask-r-to":l()}],"mask-image-b-from-pos":[{"mask-b-from":h()}],"mask-image-b-to-pos":[{"mask-b-to":h()}],"mask-image-b-from-color":[{"mask-b-from":l()}],"mask-image-b-to-color":[{"mask-b-to":l()}],"mask-image-l-from-pos":[{"mask-l-from":h()}],"mask-image-l-to-pos":[{"mask-l-to":h()}],"mask-image-l-from-color":[{"mask-l-from":l()}],"mask-image-l-to-color":[{"mask-l-to":l()}],"mask-image-x-from-pos":[{"mask-x-from":h()}],"mask-image-x-to-pos":[{"mask-x-to":h()}],"mask-image-x-from-color":[{"mask-x-from":l()}],"mask-image-x-to-color":[{"mask-x-to":l()}],"mask-image-y-from-pos":[{"mask-y-from":h()}],"mask-image-y-to-pos":[{"mask-y-to":h()}],"mask-image-y-from-color":[{"mask-y-from":l()}],"mask-image-y-to-color":[{"mask-y-to":l()}],"mask-image-radial":[{"mask-radial":[n,s]}],"mask-image-radial-from-pos":[{"mask-radial-from":h()}],"mask-image-radial-to-pos":[{"mask-radial-to":h()}],"mask-image-radial-from-color":[{"mask-radial-from":l()}],"mask-image-radial-to-color":[{"mask-radial-to":l()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":T()}],"mask-image-conic-pos":[{"mask-conic":[u]}],"mask-image-conic-from-pos":[{"mask-conic-from":h()}],"mask-image-conic-to-pos":[{"mask-conic-to":h()}],"mask-image-conic-from-color":[{"mask-conic-from":l()}],"mask-image-conic-to-color":[{"mask-conic-to":l()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:ue()}],"mask-repeat":[{mask:pe()}],"mask-size":[{mask:fe()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",n,s]}],filter:[{filter:["","none",n,s]}],blur:[{blur:be()}],brightness:[{brightness:[u,n,s]}],contrast:[{contrast:[u,n,s]}],"drop-shadow":[{"drop-shadow":["","none",I,X,J]}],"drop-shadow-color":[{"drop-shadow":l()}],grayscale:[{grayscale:["",u,n,s]}],"hue-rotate":[{"hue-rotate":[u,n,s]}],invert:[{invert:["",u,n,s]}],saturate:[{saturate:[u,n,s]}],sepia:[{sepia:["",u,n,s]}],"backdrop-filter":[{"backdrop-filter":["","none",n,s]}],"backdrop-blur":[{"backdrop-blur":be()}],"backdrop-brightness":[{"backdrop-brightness":[u,n,s]}],"backdrop-contrast":[{"backdrop-contrast":[u,n,s]}],"backdrop-grayscale":[{"backdrop-grayscale":["",u,n,s]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u,n,s]}],"backdrop-invert":[{"backdrop-invert":["",u,n,s]}],"backdrop-opacity":[{"backdrop-opacity":[u,n,s]}],"backdrop-saturate":[{"backdrop-saturate":[u,n,s]}],"backdrop-sepia":[{"backdrop-sepia":["",u,n,s]}],"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",n,s]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[u,"initial",n,s]}],ease:[{ease:["linear","initial",G,n,s]}],delay:[{delay:[u,n,s]}],animate:[{animate:["none",W,n,s]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[w,n,s]}],"perspective-origin":[{"perspective-origin":E()}],rotate:[{rotate:q()}],"rotate-x":[{"rotate-x":q()}],"rotate-y":[{"rotate-y":q()}],"rotate-z":[{"rotate-z":q()}],scale:[{scale:K()}],"scale-x":[{"scale-x":K()}],"scale-y":[{"scale-y":K()}],"scale-z":[{"scale-z":K()}],"scale-3d":["scale-3d"],skew:[{skew:ee()}],"skew-x":[{"skew-x":ee()}],"skew-y":[{"skew-y":ee()}],transform:[{transform:[n,s,"","none","gpu","cpu"]}],"transform-origin":[{origin:E()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:H()}],"translate-x":[{"translate-x":H()}],"translate-y":[{"translate-y":H()}],"translate-z":[{"translate-z":H()}],"translate-none":["translate-none"],accent:[{accent:l()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:l()}],"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",n,s]}],"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",n,s]}],fill:[{fill:["none",...l()]}],"stroke-w":[{stroke:[u,$,N,se]}],stroke:[{stroke:["none",...l()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Mr=ir(Ar);function Pr(...e){return Mr(Ae(e))}function Er(e,t){return Ir(e)===t}function Ir(e){return typeof e=="string"?e:e?.url}function je(e){return e?e.flatMap(t=>t.type===_e?je(t.children):[t]):[]}const Gr=D({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:r}){return()=>{if(!r.default)return null;const o=je(r.default()),a=o.findIndex(m=>m.type!==Be);if(a===-1)return o;const i=o[a];delete i.props?.ref;const c=i.props?ze(t,i.props):t,p=Oe({...i,props:{}},c);return o.length===1?p:(o[a]=p,o)}}}),Rr=["area","img","input"],Vr=D({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:r}){const o=e.asChild?"template":e.as;return typeof o=="string"&&Rr.includes(o)?()=>re(o,t):o!=="template"?()=>re(e.as,t,{default:r.default}):()=>re(Gr,t,{default:r.default})}}),Lr=D({__name:"Button",props:{variant:{},size:{},class:{},asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e;return(r,o)=>(Ce(),Fe(oe(Vr),{"data-slot":"button",as:e.as,"as-child":e.asChild,class:$e(oe(Pr)(oe(Nr)({variant:e.variant,size:e.size}),t.class))},{default:We(()=>[Ze(r.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),Nr=Ke("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}}),jr=D({inheritAttrs:!1,__name:"AppLogoIcon",props:{className:{}},setup(e){return(t,r)=>(Ce(),Ue("svg",ze({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 40 42",class:e.className},t.$attrs),[...r[0]||(r[0]=[qe("path",{fill:"currentColor","fill-rule":"evenodd","clip-rule":"evenodd",d:"M17.2 5.633 8.6.855 0 5.633v26.51l16.2 9 16.2-9v-8.442l7.6-4.223V9.856l-8.6-4.777-8.6 4.777V18.3l-5.6 3.111V5.633ZM38 18.301l-5.6 3.11v-6.157l5.6-3.11V18.3Zm-1.06-7.856-5.54 3.078-5.54-3.079 5.54-3.078 5.54 3.079ZM24.8 18.3v-6.157l5.6 3.111v6.158L24.8 18.3Zm-1 1.732 5.54 3.078-13.14 7.302-5.54-3.078 13.14-7.3v-.002Zm-16.2 7.89 7.6 4.222V38.3L2 30.966V7.92l5.6 3.111v16.892ZM8.6 9.3 3.06 6.222 8.6 3.143l5.54 3.08L8.6 9.3Zm21.8 15.51-13.2 7.334V38.3l13.2-7.334v-6.156ZM9.6 11.034l5.6-3.11v14.6l-5.6 3.11v-14.6Z"},null,-1)])],16))}});export{Vr as P,Gr as S,Lr as _,jr as a,Ke as b,Pr as c,je as r,Ir as t,Er as u}; diff --git a/public/build/assets/Appearance-x5-Kktlh.js b/public/build/assets/Appearance-xAaPb6Fu.js similarity index 79% rename from public/build/assets/Appearance-x5-Kktlh.js rename to public/build/assets/Appearance-xAaPb6Fu.js index 26c4f88..aa5633c 100644 --- a/public/build/assets/Appearance-x5-Kktlh.js +++ b/public/build/assets/Appearance-xAaPb6Fu.js @@ -1 +1 @@ -import{d as m,J as k,a as i,F as y,g as x,b as n,k as d,I as f,t as g,K as b,u as r,o as t,w as l,f as e,h as v}from"./app-CClrM5Yi.js";import{c as o}from"./createLucideIcon-ZFd4jktC.js";import{e as I,_ as M,a as w}from"./Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js";import{_ as A}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import"./useForwardExpose-BhawR5VU.js";import"./index-C4J_hXM0.js";import"./index--H2rh_A_.js";import"./VisuallyHidden-Cu70tzB6.js";import"./RovingFocusGroup-CNFroA6Y.js";import"./useArrowNavigation-C6Y-ieo6.js";const C=o("MonitorIcon",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);const $=o("MoonIcon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);const B=o("SunIcon",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]),S={class:"inline-flex gap-1 rounded-lg bg-neutral-100 p-1 dark:bg-neutral-800"},z=["onClick"],D={class:"ml-1.5 text-sm"},L=m({__name:"AppearanceTabs",setup(u){const{appearance:a,updateAppearance:c}=k(),p=[{value:"light",Icon:B,label:"Light"},{value:"dark",Icon:$,label:"Dark"},{value:"system",Icon:C,label:"System"}];return(q,F)=>(t(),i("div",S,[(t(),i(y,null,x(p,({value:s,Icon:h,label:_})=>n("button",{key:s,onClick:N=>r(c)(s),class:b(["flex items-center rounded-md px-3.5 py-1.5 transition-colors",r(a)===s?"bg-white shadow-xs dark:bg-neutral-700 dark:text-neutral-100":"text-neutral-500 hover:bg-neutral-200/60 hover:text-black dark:text-neutral-400 dark:hover:bg-neutral-700/60"])},[(t(),d(f(h),{class:"-ml-1 h-4 w-4"})),n("span",D,g(_),1)],10,z)),64))]))}}),j={class:"space-y-6"},Q=m({__name:"Appearance",setup(u){const a=[{title:"Appearance settings",href:I().url}];return(c,p)=>(t(),d(A,{breadcrumbs:a},{default:l(()=>[e(r(v),{title:"Appearance settings"}),e(M,null,{default:l(()=>[n("div",j,[e(w,{title:"Appearance settings",description:"Update your account's appearance settings"}),e(L)])]),_:1})]),_:1}))}});export{Q as default}; +import{d as m,J as k,a as i,F as y,g as x,b as n,k as d,I as f,t as g,K as b,u as r,o as t,w as l,f as e,h as v}from"./app-BXYcVHqk.js";import{c as o}from"./createLucideIcon-BlA39rtn.js";import{e as I,_ as M,a as w}from"./Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js";import{_ as A}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import"./useForwardExpose-Djbxsgaa.js";import"./index-C4J_hXM0.js";import"./index--H2rh_A_.js";import"./VisuallyHidden-BvthYHr5.js";import"./RovingFocusGroup-dmigQ6Dy.js";import"./useArrowNavigation-C6Y-ieo6.js";const C=o("MonitorIcon",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);const $=o("MoonIcon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);const B=o("SunIcon",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]),S={class:"inline-flex gap-1 rounded-lg bg-neutral-100 p-1 dark:bg-neutral-800"},z=["onClick"],D={class:"ml-1.5 text-sm"},L=m({__name:"AppearanceTabs",setup(u){const{appearance:a,updateAppearance:c}=k(),p=[{value:"light",Icon:B,label:"Light"},{value:"dark",Icon:$,label:"Dark"},{value:"system",Icon:C,label:"System"}];return(q,F)=>(t(),i("div",S,[(t(),i(y,null,x(p,({value:s,Icon:h,label:_})=>n("button",{key:s,onClick:N=>r(c)(s),class:b(["flex items-center rounded-md px-3.5 py-1.5 transition-colors",r(a)===s?"bg-white shadow-xs dark:bg-neutral-700 dark:text-neutral-100":"text-neutral-500 hover:bg-neutral-200/60 hover:text-black dark:text-neutral-400 dark:hover:bg-neutral-700/60"])},[(t(),d(f(h),{class:"-ml-1 h-4 w-4"})),n("span",D,g(_),1)],10,z)),64))]))}}),j={class:"space-y-6"},Q=m({__name:"Appearance",setup(u){const a=[{title:"Appearance settings",href:I().url}];return(c,p)=>(t(),d(A,{breadcrumbs:a},{default:l(()=>[e(r(v),{title:"Appearance settings"}),e(M,null,{default:l(()=>[n("div",j,[e(w,{title:"Appearance settings",description:"Update your account's appearance settings"}),e(L)])]),_:1})]),_:1}))}});export{Q as default}; diff --git a/public/build/assets/AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js b/public/build/assets/AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js similarity index 90% rename from public/build/assets/AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js rename to public/build/assets/AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js index d43b361..729f46c 100644 --- a/public/build/assets/AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js +++ b/public/build/assets/AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js @@ -1 +1 @@ -import{a as f}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{h as m}from"./index-C4J_hXM0.js";import{d as c,a as u,b as e,G as n,f as i,w as l,t as o,u as a,m as _,o as r,k as h}from"./app-CClrM5Yi.js";const p={class:"flex min-h-svh flex-col items-center justify-center gap-6 bg-background p-6 md:p-10"},x={class:"w-full max-w-sm"},g={class:"flex flex-col gap-8"},v={class:"flex flex-col items-center gap-4"},k={class:"mb-1 flex h-9 w-9 items-center justify-center rounded-md"},y={class:"sr-only"},w={class:"space-y-2 text-center"},b={class:"text-xl font-medium"},B={class:"text-center text-sm text-muted-foreground"},$=c({__name:"AuthSimpleLayout",props:{title:{},description:{}},setup(t){return(s,d)=>(r(),u("div",p,[e("div",x,[e("div",g,[e("div",v,[i(a(_),{href:a(m)(),class:"flex flex-col items-center gap-2 font-medium"},{default:l(()=>[e("div",k,[i(f,{class:"size-9 fill-current text-[var(--foreground)] dark:text-white"})]),e("span",y,o(t.title),1)]),_:1},8,["href"]),e("div",w,[e("h1",b,o(t.title),1),e("p",B,o(t.description),1)])]),n(s.$slots,"default")])])]))}}),C=c({__name:"AuthLayout",props:{title:{},description:{}},setup(t){return(s,d)=>(r(),h($,{title:t.title,description:t.description},{default:l(()=>[n(s.$slots,"default")]),_:3},8,["title","description"]))}});export{C as _}; +import{a as f}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{h as m}from"./index-C4J_hXM0.js";import{d as c,a as u,b as e,G as n,f as i,w as l,t as o,u as a,m as _,o as r,k as h}from"./app-BXYcVHqk.js";const p={class:"flex min-h-svh flex-col items-center justify-center gap-6 bg-background p-6 md:p-10"},x={class:"w-full max-w-sm"},g={class:"flex flex-col gap-8"},v={class:"flex flex-col items-center gap-4"},k={class:"mb-1 flex h-9 w-9 items-center justify-center rounded-md"},y={class:"sr-only"},w={class:"space-y-2 text-center"},b={class:"text-xl font-medium"},B={class:"text-center text-sm text-muted-foreground"},$=c({__name:"AuthSimpleLayout",props:{title:{},description:{}},setup(t){return(s,d)=>(r(),u("div",p,[e("div",x,[e("div",g,[e("div",v,[i(a(_),{href:a(m)(),class:"flex flex-col items-center gap-2 font-medium"},{default:l(()=>[e("div",k,[i(f,{class:"size-9 fill-current text-[var(--foreground)] dark:text-white"})]),e("span",y,o(t.title),1)]),_:1},8,["href"]),e("div",w,[e("h1",b,o(t.title),1),e("p",B,o(t.description),1)])]),n(s.$slots,"default")])])]))}}),C=c({__name:"AuthLayout",props:{title:{},description:{}},setup(t){return(s,d)=>(r(),h($,{title:t.title,description:t.description},{default:l(()=>[n(s.$slots,"default")]),_:3},8,["title","description"]))}});export{C as _}; diff --git a/public/build/assets/ConfirmPassword-wh4eUhzq.js b/public/build/assets/ConfirmPassword-B6O1LD69.js similarity index 69% rename from public/build/assets/ConfirmPassword-wh4eUhzq.js rename to public/build/assets/ConfirmPassword-B6O1LD69.js index b3647cb..10f17c1 100644 --- a/public/build/assets/ConfirmPassword-wh4eUhzq.js +++ b/public/build/assets/ConfirmPassword-B6O1LD69.js @@ -1 +1 @@ -import{_ as n}from"./InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js";import{_ as p}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{_}from"./Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js";import{_ as c}from"./Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js";import{_ as l}from"./Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js";import{_ as u}from"./AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js";import{s as w}from"./index-BCC4ahRc.js";import{d as C,k as i,w as e,f as o,u as s,h as b,A as h,B as $,b as r,l as m,i as g,o as d}from"./app-CClrM5Yi.js";import"./useForwardExpose-BhawR5VU.js";import"./createLucideIcon-ZFd4jktC.js";import"./index-C4J_hXM0.js";const k={class:"space-y-6"},x={class:"grid gap-2"},y={class:"flex items-center"},G=C({__name:"ConfirmPassword",setup(P){return(B,a)=>(d(),i(u,{title:"Confirm your password",description:"This is a secure area of the application. Please confirm your password before continuing."},{default:e(()=>[o(s(b),{title:"Confirm password"}),o(s(h),$(s(w).form(),{"reset-on-success":""}),{default:e(({errors:f,processing:t})=>[r("div",k,[r("div",x,[o(s(c),{htmlFor:"password"},{default:e(()=>[...a[0]||(a[0]=[m("Password",-1)])]),_:1}),o(s(_),{id:"password",type:"password",name:"password",class:"mt-1 block w-full",required:"",autocomplete:"current-password",autofocus:""}),o(n,{message:f.password},null,8,["message"])]),r("div",y,[o(s(p),{class:"w-full",disabled:t,"data-test":"confirm-password-button"},{default:e(()=>[t?(d(),i(s(l),{key:0})):g("",!0),a[1]||(a[1]=m(" Confirm Password ",-1))]),_:2},1032,["disabled"])])])]),_:1},16)]),_:1}))}});export{G as default}; +import{_ as n}from"./InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js";import{_ as p}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{_}from"./Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js";import{_ as c}from"./Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js";import{_ as l}from"./Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js";import{_ as u}from"./AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js";import{s as w}from"./index-BCC4ahRc.js";import{d as C,k as i,w as e,f as o,u as s,h as b,A as h,B as $,b as r,l as m,i as g,o as d}from"./app-BXYcVHqk.js";import"./useForwardExpose-Djbxsgaa.js";import"./createLucideIcon-BlA39rtn.js";import"./index-C4J_hXM0.js";const k={class:"space-y-6"},x={class:"grid gap-2"},y={class:"flex items-center"},G=C({__name:"ConfirmPassword",setup(P){return(B,a)=>(d(),i(u,{title:"Confirm your password",description:"This is a secure area of the application. Please confirm your password before continuing."},{default:e(()=>[o(s(b),{title:"Confirm password"}),o(s(h),$(s(w).form(),{"reset-on-success":""}),{default:e(({errors:f,processing:t})=>[r("div",k,[r("div",x,[o(s(c),{htmlFor:"password"},{default:e(()=>[...a[0]||(a[0]=[m("Password",-1)])]),_:1}),o(s(_),{id:"password",type:"password",name:"password",class:"mt-1 block w-full",required:"",autocomplete:"current-password",autofocus:""}),o(n,{message:f.password},null,8,["message"])]),r("div",y,[o(s(p),{class:"w-full",disabled:t,"data-test":"confirm-password-button"},{default:e(()=>[t?(d(),i(s(l),{key:0})):g("",!0),a[1]||(a[1]=m(" Confirm Password ",-1))]),_:2},1032,["disabled"])])])]),_:1},16)]),_:1}))}});export{G as default}; diff --git a/public/build/assets/Dashboard-BZ90YdF3.js b/public/build/assets/Dashboard-CFdKPMzj.js similarity index 90% rename from public/build/assets/Dashboard-BZ90YdF3.js rename to public/build/assets/Dashboard-CFdKPMzj.js index 38be0ad..3560e33 100644 --- a/public/build/assets/Dashboard-BZ90YdF3.js +++ b/public/build/assets/Dashboard-CFdKPMzj.js @@ -1 +1 @@ -import{_ as y}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{d as k}from"./index-C4J_hXM0.js";import{d as v,c as w,a as s,b as e,o as r,r as _,e as $,f as l,u as M,h as j,w as L,t as n,F as f,g as m,i as c}from"./app-CClrM5Yi.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import"./useForwardExpose-BhawR5VU.js";import"./VisuallyHidden-Cu70tzB6.js";import"./RovingFocusGroup-CNFroA6Y.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./createLucideIcon-ZFd4jktC.js";const D={class:"absolute inset-0 size-full stroke-neutral-900/20 dark:stroke-neutral-100/20",fill:"none"},N=["id"],V=["fill"],p=v({__name:"PlaceholderPattern",setup(b){const u=w(()=>`pattern-${Math.random().toString(36).substring(2,9)}`);return(i,o)=>(r(),s("svg",D,[e("defs",null,[e("pattern",{id:u.value,x:"0",y:"0",width:"8",height:"8",patternUnits:"userSpaceOnUse"},[...o[0]||(o[0]=[e("path",{d:"M-1 5L5 -1M3 9L8.5 3.5","stroke-width":"0.5"},null,-1)])],8,N)]),e("rect",{stroke:"none",fill:`url(#${u.value})`,width:"100%",height:"100%"},null,8,V)]))}}),A={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},B={class:"grid auto-rows-min gap-4 md:grid-cols-3"},C={class:"relative overflow-hidden rounded-xl border border-sidebar-border/70 dark:border-sidebar-border"},F={class:"p-4"},P={key:0,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},S={key:1},U={key:0,class:"space-y-3"},q=["aria-busy"],z=["href"],E={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},R=["src","alt"],X={class:"flex min-w-0 flex-1 flex-col"},H={class:"flex items-center justify-between gap-2"},I={class:"truncate font-medium"},O={class:"text-xs text-muted-foreground"},W={class:"mt-1 text-xs text-muted-foreground"},G={key:0,class:"mr-2 rounded border px-1 py-0.5"},J={key:1},K={key:0,class:"px-2 py-2 text-sm text-muted-foreground"},Q={class:"relative aspect-video overflow-hidden rounded-xl border border-sidebar-border/70 dark:border-sidebar-border"},T={class:"relative aspect-video overflow-hidden rounded-xl border border-sidebar-border/70 dark:border-sidebar-border"},Y={class:"relative min-h-[100vh] flex-1 rounded-xl border border-sidebar-border/70 md:min-h-min dark:border-sidebar-border"},le=v({__name:"Dashboard",setup(b){const u=[{title:"Dashboard",href:k().url}],i=_(!1),o=_(null),h=_([]);async function x(){i.value=!0,o.value=null;try{const d=await fetch("/api/movies?sort=newest&per_page=3",{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},credentials:"same-origin"});if(!d.ok)throw new Error(`Failed: ${d.status}`);const a=await d.json();h.value=a.data}catch(d){o.value=d?.message??"Unexpected error"}finally{i.value=!1}}return $(x),(d,a)=>(r(),s(f,null,[l(M(j),{title:"Dashboard"}),l(y,{breadcrumbs:u},{default:L(()=>[e("div",A,[e("div",B,[e("div",C,[e("div",F,[a[1]||(a[1]=e("div",{class:"mb-3 flex items-center justify-between gap-2"},[e("h2",{class:"text-sm font-semibold"},"Last Movies Added"),e("a",{href:"/movies",class:"text-xs text-primary underline-offset-2 hover:underline"},"View all")],-1)),o.value?(r(),s("div",P,n(o.value),1)):(r(),s("div",S,[i.value?(r(),s("div",U,[(r(),s(f,null,m(3,t=>e("div",{key:t,class:"flex gap-3"},[...a[0]||(a[0]=[e("div",{class:"h-20 w-14 shrink-0 rounded bg-muted animate-pulse"},null,-1),e("div",{class:"flex min-w-0 flex-1 flex-col gap-2"},[e("div",{class:"h-4 w-1/2 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-2/3 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-1/3 rounded bg-muted animate-pulse"})],-1)])])),64))])):(r(),s("ul",{key:1,class:"divide-y divide-muted-foreground/20","aria-busy":i.value?"true":"false"},[(r(!0),s(f,null,m(h.value,t=>(r(),s("li",{key:t.id,class:"py-2"},[e("a",{href:`/movies/${t.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[e("div",E,[t.poster_url?(r(),s("img",{key:0,src:t.poster_url,alt:`Poster for ${t.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,R)):c("",!0)]),e("div",X,[e("div",H,[e("div",I,n(t.title),1),e("div",O,n(t.year??""),1)]),e("div",W,[t.rating?(r(),s("span",G,n(t.rating),1)):c("",!0),t.genres?.length?(r(),s("span",J,n(t.genres.map(g=>g.name).join(", ")),1)):c("",!0)])])],8,z)]))),128)),h.value.length?c("",!0):(r(),s("li",K,"No movies yet — add some from Admin → Movies."))],8,q))]))])]),e("div",Q,[l(p)]),e("div",T,[l(p)])]),e("div",Y,[l(p)])])]),_:1})],64))}});export{le as default}; +import{_ as y}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{d as k}from"./index-C4J_hXM0.js";import{d as v,c as w,a as s,b as e,o as r,r as _,e as $,f as l,u as M,h as j,w as L,t as n,F as f,g as m,i as c}from"./app-BXYcVHqk.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import"./useForwardExpose-Djbxsgaa.js";import"./VisuallyHidden-BvthYHr5.js";import"./RovingFocusGroup-dmigQ6Dy.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./createLucideIcon-BlA39rtn.js";const D={class:"absolute inset-0 size-full stroke-neutral-900/20 dark:stroke-neutral-100/20",fill:"none"},N=["id"],V=["fill"],p=v({__name:"PlaceholderPattern",setup(b){const u=w(()=>`pattern-${Math.random().toString(36).substring(2,9)}`);return(i,o)=>(r(),s("svg",D,[e("defs",null,[e("pattern",{id:u.value,x:"0",y:"0",width:"8",height:"8",patternUnits:"userSpaceOnUse"},[...o[0]||(o[0]=[e("path",{d:"M-1 5L5 -1M3 9L8.5 3.5","stroke-width":"0.5"},null,-1)])],8,N)]),e("rect",{stroke:"none",fill:`url(#${u.value})`,width:"100%",height:"100%"},null,8,V)]))}}),A={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},B={class:"grid auto-rows-min gap-4 md:grid-cols-3"},C={class:"relative overflow-hidden rounded-xl border border-sidebar-border/70 dark:border-sidebar-border"},F={class:"p-4"},P={key:0,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},S={key:1},U={key:0,class:"space-y-3"},q=["aria-busy"],z=["href"],E={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},R=["src","alt"],X={class:"flex min-w-0 flex-1 flex-col"},H={class:"flex items-center justify-between gap-2"},I={class:"truncate font-medium"},O={class:"text-xs text-muted-foreground"},W={class:"mt-1 text-xs text-muted-foreground"},G={key:0,class:"mr-2 rounded border px-1 py-0.5"},J={key:1},K={key:0,class:"px-2 py-2 text-sm text-muted-foreground"},Q={class:"relative aspect-video overflow-hidden rounded-xl border border-sidebar-border/70 dark:border-sidebar-border"},T={class:"relative aspect-video overflow-hidden rounded-xl border border-sidebar-border/70 dark:border-sidebar-border"},Y={class:"relative min-h-[100vh] flex-1 rounded-xl border border-sidebar-border/70 md:min-h-min dark:border-sidebar-border"},le=v({__name:"Dashboard",setup(b){const u=[{title:"Dashboard",href:k().url}],i=_(!1),o=_(null),h=_([]);async function x(){i.value=!0,o.value=null;try{const d=await fetch("/api/movies?sort=newest&per_page=3",{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},credentials:"same-origin"});if(!d.ok)throw new Error(`Failed: ${d.status}`);const a=await d.json();h.value=a.data}catch(d){o.value=d?.message??"Unexpected error"}finally{i.value=!1}}return $(x),(d,a)=>(r(),s(f,null,[l(M(j),{title:"Dashboard"}),l(y,{breadcrumbs:u},{default:L(()=>[e("div",A,[e("div",B,[e("div",C,[e("div",F,[a[1]||(a[1]=e("div",{class:"mb-3 flex items-center justify-between gap-2"},[e("h2",{class:"text-sm font-semibold"},"Last Movies Added"),e("a",{href:"/movies",class:"text-xs text-primary underline-offset-2 hover:underline"},"View all")],-1)),o.value?(r(),s("div",P,n(o.value),1)):(r(),s("div",S,[i.value?(r(),s("div",U,[(r(),s(f,null,m(3,t=>e("div",{key:t,class:"flex gap-3"},[...a[0]||(a[0]=[e("div",{class:"h-20 w-14 shrink-0 rounded bg-muted animate-pulse"},null,-1),e("div",{class:"flex min-w-0 flex-1 flex-col gap-2"},[e("div",{class:"h-4 w-1/2 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-2/3 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-1/3 rounded bg-muted animate-pulse"})],-1)])])),64))])):(r(),s("ul",{key:1,class:"divide-y divide-muted-foreground/20","aria-busy":i.value?"true":"false"},[(r(!0),s(f,null,m(h.value,t=>(r(),s("li",{key:t.id,class:"py-2"},[e("a",{href:`/movies/${t.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[e("div",E,[t.poster_url?(r(),s("img",{key:0,src:t.poster_url,alt:`Poster for ${t.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,R)):c("",!0)]),e("div",X,[e("div",H,[e("div",I,n(t.title),1),e("div",O,n(t.year??""),1)]),e("div",W,[t.rating?(r(),s("span",G,n(t.rating),1)):c("",!0),t.genres?.length?(r(),s("span",J,n(t.genres.map(g=>g.name).join(", ")),1)):c("",!0)])])],8,z)]))),128)),h.value.length?c("",!0):(r(),s("li",K,"No movies yet — add some from Admin → Movies."))],8,q))]))])]),e("div",Q,[l(p)]),e("div",T,[l(p)])]),e("div",Y,[l(p)])])]),_:1})],64))}});export{le as default}; diff --git a/public/build/assets/DialogTitle.vue_vue_type_script_setup_true_lang-Dg2xd9QK.js b/public/build/assets/DialogTitle.vue_vue_type_script_setup_true_lang-BKahKO_t.js similarity index 92% rename from public/build/assets/DialogTitle.vue_vue_type_script_setup_true_lang-Dg2xd9QK.js rename to public/build/assets/DialogTitle.vue_vue_type_script_setup_true_lang-BKahKO_t.js index beeeca0..0bb4344 100644 --- a/public/build/assets/DialogTitle.vue_vue_type_script_setup_true_lang-Dg2xd9QK.js +++ b/public/build/assets/DialogTitle.vue_vue_type_script_setup_true_lang-BKahKO_t.js @@ -1 +1 @@ -import{u as D,d as x}from"./VisuallyHidden-Cu70tzB6.js";import{a as h,b as B,c as b,d as w,D as v,X as C,f as P,g as $}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{d as r,k as p,u as e,B as u,w as d,G as c,o as i,c as m,f as _,b as k,a as z,K as O}from"./app-CClrM5Yi.js";import{c as f}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";const N=r({__name:"Dialog",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(s,{emit:a}){const t=D(s,a);return(n,y)=>(i(),p(e(h),u({"data-slot":"dialog"},e(t)),{default:d(()=>[c(n.$slots,"default")]),_:3},16))}}),F=r({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(s){const a=s,o=m(()=>{const{class:l,...t}=a;return t});return(l,t)=>(i(),p(e(B),u({"data-slot":"dialog-overlay"},o.value,{class:e(f)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80",a.class)}),{default:d(()=>[c(l.$slots,"default")]),_:3},16,["class"]))}}),T=r({__name:"DialogContent",props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(s,{emit:a}){const o=s,l=a,t=m(()=>{const{class:y,...g}=o;return g}),n=D(t,l);return(y,g)=>(i(),p(e(b),null,{default:d(()=>[_(F),_(e(w),u({"data-slot":"dialog-content"},e(n),{class:e(f)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",o.class)}),{default:d(()=>[c(y.$slots,"default"),_(e(v),{class:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4"},{default:d(()=>[_(e(C)),g[0]||(g[0]=k("span",{class:"sr-only"},"Close",-1))]),_:1})]),_:3},16,["class"])]),_:3}))}}),V=r({__name:"DialogDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(s){const a=s,o=m(()=>{const{class:t,...n}=a;return n}),l=x(o);return(t,n)=>(i(),p(e(P),u({"data-slot":"dialog-description"},e(l),{class:e(f)("text-muted-foreground text-sm",a.class)}),{default:d(()=>[c(t.$slots,"default")]),_:3},16,["class"]))}}),G=r({__name:"DialogHeader",props:{class:{}},setup(s){const a=s;return(o,l)=>(i(),z("div",{"data-slot":"dialog-header",class:O(e(f)("flex flex-col gap-2 text-center sm:text-left",a.class))},[c(o.$slots,"default")],2))}}),H=r({__name:"DialogTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(s){const a=s,o=m(()=>{const{class:t,...n}=a;return n}),l=x(o);return(t,n)=>(i(),p(e($),u({"data-slot":"dialog-title"},e(l),{class:e(f)("text-lg leading-none font-semibold",a.class)}),{default:d(()=>[c(t.$slots,"default")]),_:3},16,["class"]))}});export{T as _,G as a,H as b,V as c,N as d}; +import{u as D,d as x}from"./VisuallyHidden-BvthYHr5.js";import{a as h,b as B,c as b,d as w,D as v,X as C,f as P,g as $}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{d as r,k as p,u as e,B as u,w as d,G as c,o as i,c as m,f as _,b as k,a as z,K as O}from"./app-BXYcVHqk.js";import{c as f}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";const N=r({__name:"Dialog",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(s,{emit:a}){const t=D(s,a);return(n,y)=>(i(),p(e(h),u({"data-slot":"dialog"},e(t)),{default:d(()=>[c(n.$slots,"default")]),_:3},16))}}),F=r({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(s){const a=s,o=m(()=>{const{class:l,...t}=a;return t});return(l,t)=>(i(),p(e(B),u({"data-slot":"dialog-overlay"},o.value,{class:e(f)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80",a.class)}),{default:d(()=>[c(l.$slots,"default")]),_:3},16,["class"]))}}),T=r({__name:"DialogContent",props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(s,{emit:a}){const o=s,l=a,t=m(()=>{const{class:y,...g}=o;return g}),n=D(t,l);return(y,g)=>(i(),p(e(b),null,{default:d(()=>[_(F),_(e(w),u({"data-slot":"dialog-content"},e(n),{class:e(f)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",o.class)}),{default:d(()=>[c(y.$slots,"default"),_(e(v),{class:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4"},{default:d(()=>[_(e(C)),g[0]||(g[0]=k("span",{class:"sr-only"},"Close",-1))]),_:1})]),_:3},16,["class"])]),_:3}))}}),V=r({__name:"DialogDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(s){const a=s,o=m(()=>{const{class:t,...n}=a;return n}),l=x(o);return(t,n)=>(i(),p(e(P),u({"data-slot":"dialog-description"},e(l),{class:e(f)("text-muted-foreground text-sm",a.class)}),{default:d(()=>[c(t.$slots,"default")]),_:3},16,["class"]))}}),G=r({__name:"DialogHeader",props:{class:{}},setup(s){const a=s;return(o,l)=>(i(),z("div",{"data-slot":"dialog-header",class:O(e(f)("flex flex-col gap-2 text-center sm:text-left",a.class))},[c(o.$slots,"default")],2))}}),H=r({__name:"DialogTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(s){const a=s,o=m(()=>{const{class:t,...n}=a;return n}),l=x(o);return(t,n)=>(i(),p(e($),u({"data-slot":"dialog-title"},e(l),{class:e(f)("text-lg leading-none font-semibold",a.class)}),{default:d(()=>[c(t.$slots,"default")]),_:3},16,["class"]))}});export{T as _,G as a,H as b,V as c,N as d}; diff --git a/public/build/assets/Edit-CORuyxK8.js b/public/build/assets/Edit-BGSmNGbP.js similarity index 96% rename from public/build/assets/Edit-CORuyxK8.js rename to public/build/assets/Edit-BGSmNGbP.js index 78b9746..0f6801d 100644 --- a/public/build/assets/Edit-CORuyxK8.js +++ b/public/build/assets/Edit-BGSmNGbP.js @@ -1 +1 @@ -import{d as R,n as M,c as N,r as f,x as U,e as D,a as r,f as _,u as $,h as q,w as S,b as s,o as n,t as i,y as L,q as u,i as d,v as m,T as B,F as O}from"./app-CClrM5Yi.js";import{_ as X}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{_ as Y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import"./useForwardExpose-BhawR5VU.js";import"./VisuallyHidden-Cu70tzB6.js";import"./RovingFocusGroup-CNFroA6Y.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-ZFd4jktC.js";const A={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},F={key:0,class:"text-sm text-muted-foreground"},H={key:1,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},I={class:"grid gap-4 md:grid-cols-2"},P={key:0,class:"mt-1 text-xs text-red-600"},W={key:0,class:"mt-1 text-xs text-red-600"},z={class:"md:col-span-2"},G={key:0,class:"mt-1 text-xs text-red-600"},J={key:0,class:"mt-1 text-xs text-red-600"},K={key:0,class:"mt-1 text-xs text-red-600"},Q={key:0,class:"mt-1 text-xs text-red-600"},Z={key:0,class:"mt-1 text-xs text-red-600"},h={key:0,class:"mt-1 text-xs text-red-600"},tt={key:0,class:"mt-1 text-xs text-red-600"},et={class:"grid gap-4 md:grid-cols-2"},st={key:0,class:"mt-1 text-xs text-red-600"},lt={key:0,class:"mt-1 text-xs text-red-600"},ot={key:0,class:"mt-1 text-xs text-red-600"},rt={key:0,class:"mt-1 text-xs text-red-600"},nt={key:0,class:"mt-1 text-xs text-red-600"},at={key:0,class:"mt-1 text-xs text-red-600"},it={class:"flex items-center gap-2"},dt=["disabled"],ut={key:0},mt={key:1},pt={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},xt=R({__name:"Edit",setup(ct){const T=M(),g=N(()=>T.props.movieId),v=f(!1),y=f(!1),b=f(null),l=U({}),k=f(!1),w=f(""),p=f(null),e=U({title:"",original_title:"",description:"",poster_url:"",backdrop_url:"",rating:"",release_date:"",year:"",runtime:"",genres:"",actors:"",directors:"",studios:"",countries:"",languages:""});function x(a){return(a??[]).map(t=>t.name).join(", ")}function c(a){return a.split(",").map(t=>t.trim()).filter(Boolean)}async function j(){v.value=!0,b.value=null;try{const a=await fetch(`/api/movies/${g.value}`,{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},credentials:"same-origin"});if(!a.ok)throw new Error(`Failed: ${a.status}`);const t=await a.json();p.value=t,e.title=t.title??"",e.original_title=t.original_title??"",e.description=t.description??"",e.poster_url=t.poster_url??"",e.backdrop_url=t.backdrop_url??"",e.rating=t.rating??"",e.release_date=t.release_date??"",e.year=t.year??"",e.runtime=t.runtime??"",e.genres=x(t.genres),e.actors=x(t.actors),e.directors=x(t.directors),e.studios=x(t.studios),e.countries=x(t.countries),e.languages=x(t.languages)}catch(a){b.value=a?.message??"Unexpected error"}finally{v.value=!1}}function V(a){w.value=a,k.value=!0,setTimeout(()=>k.value=!1,2500)}async function E(){if(p.value){y.value=!0,b.value=null,Object.keys(l).forEach(a=>delete l[a]);try{const a={title:e.title,original_title:e.original_title||null,description:e.description||null,poster_url:e.poster_url||null,backdrop_url:e.backdrop_url||null,rating:e.rating||null,release_date:e.release_date||null,year:e.year===""?null:Number(e.year),runtime:e.runtime===""?null:Number(e.runtime),genres:c(e.genres),actors:c(e.actors),directors:c(e.directors),studios:c(e.studios),countries:c(e.countries),languages:c(e.languages)},t=await fetch(`/admin/movies/${p.value.id}`,{method:"PATCH",headers:{Accept:"application/json","Content-Type":"application/json","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]')?.content??""},body:JSON.stringify(a),credentials:"same-origin"});if(t.status===422){const o=await t.json();throw Object.assign(l,o.errors||{}),new Error("Validation failed")}if(!t.ok)throw new Error(`Save failed: ${t.status}`);V("Saved"),await j()}catch(a){"errors"in l||V(a?.message??"Save failed")}finally{y.value=!1}}}function C(){const a=g.value;window.location.href=`/movies/${a}`}return D(j),(a,t)=>(n(),r(O,null,[_($(q),{title:p.value?.title?`Edit · ${p.value.title}`:"Edit Movie"},null,8,["title"]),_(X,{breadcrumbs:[{title:"Dashboard",href:"/dashboard"},{title:"Movies",href:"/admin/movies"},{title:p.value?.title??"Edit",href:`/admin/movies/${g.value}/edit`}]},{default:S(()=>[s("div",A,[v.value?(n(),r("div",F,"Loading…")):b.value?(n(),r("div",H,i(b.value),1)):(n(),r("form",{key:2,onSubmit:L(E,["prevent"]),class:"space-y-4"},[s("div",I,[s("div",null,[t[15]||(t[15]=s("label",{class:"block text-xs font-medium"},"Title",-1)),u(s("input",{"onUpdate:modelValue":t[0]||(t[0]=o=>e.title=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text",required:""},null,512),[[m,e.title]]),l.title?(n(),r("p",P,i(l.title.join(", ")),1)):d("",!0)]),s("div",null,[t[16]||(t[16]=s("label",{class:"block text-xs font-medium"},"Original Title",-1)),u(s("input",{"onUpdate:modelValue":t[1]||(t[1]=o=>e.original_title=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.original_title]]),l.original_title?(n(),r("p",W,i(l.original_title.join(", ")),1)):d("",!0)]),s("div",z,[t[17]||(t[17]=s("label",{class:"block text-xs font-medium"},"Description",-1)),u(s("textarea",{"onUpdate:modelValue":t[2]||(t[2]=o=>e.description=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",rows:"5"},null,512),[[m,e.description]]),l.description?(n(),r("p",G,i(l.description.join(", ")),1)):d("",!0)]),s("div",null,[t[18]||(t[18]=s("label",{class:"block text-xs font-medium"},"Poster URL",-1)),u(s("input",{"onUpdate:modelValue":t[3]||(t[3]=o=>e.poster_url=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"url"},null,512),[[m,e.poster_url]]),l.poster_url?(n(),r("p",J,i(l.poster_url.join(", ")),1)):d("",!0)]),s("div",null,[t[19]||(t[19]=s("label",{class:"block text-xs font-medium"},"Backdrop URL",-1)),u(s("input",{"onUpdate:modelValue":t[4]||(t[4]=o=>e.backdrop_url=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"url"},null,512),[[m,e.backdrop_url]]),l.backdrop_url?(n(),r("p",K,i(l.backdrop_url.join(", ")),1)):d("",!0)]),s("div",null,[t[20]||(t[20]=s("label",{class:"block text-xs font-medium"},"Rating",-1)),u(s("input",{"onUpdate:modelValue":t[5]||(t[5]=o=>e.rating=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.rating]]),l.rating?(n(),r("p",Q,i(l.rating.join(", ")),1)):d("",!0)]),s("div",null,[t[21]||(t[21]=s("label",{class:"block text-xs font-medium"},"Release Date (YYYY-MM-DD)",-1)),u(s("input",{"onUpdate:modelValue":t[6]||(t[6]=o=>e.release_date=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"date"},null,512),[[m,e.release_date]]),l.release_date?(n(),r("p",Z,i(l.release_date.join(", ")),1)):d("",!0)]),s("div",null,[t[22]||(t[22]=s("label",{class:"block text-xs font-medium"},"Year",-1)),u(s("input",{"onUpdate:modelValue":t[7]||(t[7]=o=>e.year=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"number",min:"1800",max:"3000"},null,512),[[m,e.year]]),l.year?(n(),r("p",h,i(l.year.join(", ")),1)):d("",!0)]),s("div",null,[t[23]||(t[23]=s("label",{class:"block text-xs font-medium"},"Runtime (minutes)",-1)),u(s("input",{"onUpdate:modelValue":t[8]||(t[8]=o=>e.runtime=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"number",min:"1",max:"10000"},null,512),[[m,e.runtime]]),l.runtime?(n(),r("p",tt,i(l.runtime.join(", ")),1)):d("",!0)])]),s("div",et,[s("div",null,[t[24]||(t[24]=s("label",{class:"block text-xs font-medium"},"Genres (comma separated)",-1)),u(s("input",{"onUpdate:modelValue":t[9]||(t[9]=o=>e.genres=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.genres]]),l.genres?(n(),r("p",st,i(l.genres.join(", ")),1)):d("",!0)]),s("div",null,[t[25]||(t[25]=s("label",{class:"block text-xs font-medium"},"Actors (comma separated)",-1)),u(s("input",{"onUpdate:modelValue":t[10]||(t[10]=o=>e.actors=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.actors]]),l.actors?(n(),r("p",lt,i(l.actors.join(", ")),1)):d("",!0)]),s("div",null,[t[26]||(t[26]=s("label",{class:"block text-xs font-medium"},"Directors (comma separated)",-1)),u(s("input",{"onUpdate:modelValue":t[11]||(t[11]=o=>e.directors=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.directors]]),l.directors?(n(),r("p",ot,i(l.directors.join(", ")),1)):d("",!0)]),s("div",null,[t[27]||(t[27]=s("label",{class:"block text-xs font-medium"},"Studios (comma separated)",-1)),u(s("input",{"onUpdate:modelValue":t[12]||(t[12]=o=>e.studios=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.studios]]),l.studios?(n(),r("p",rt,i(l.studios.join(", ")),1)):d("",!0)]),s("div",null,[t[28]||(t[28]=s("label",{class:"block text-xs font-medium"},"Countries (comma separated)",-1)),u(s("input",{"onUpdate:modelValue":t[13]||(t[13]=o=>e.countries=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.countries]]),l.countries?(n(),r("p",nt,i(l.countries.join(", ")),1)):d("",!0)]),s("div",null,[t[29]||(t[29]=s("label",{class:"block text-xs font-medium"},"Languages (comma separated)",-1)),u(s("input",{"onUpdate:modelValue":t[14]||(t[14]=o=>e.languages=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.languages]]),l.languages?(n(),r("p",at,i(l.languages.join(", ")),1)):d("",!0)])]),s("div",it,[s("button",{type:"submit",disabled:y.value,class:"rounded-md bg-primary px-3 py-2 text-sm font-medium text-primary-foreground hover:opacity-90 disabled:opacity-60"},[y.value?(n(),r("span",ut,"Saving…")):(n(),r("span",mt,"Save"))],8,dt),s("button",{type:"button",onClick:C,class:"rounded-md border px-3 py-2 text-sm hover:bg-muted"}," Cancel ")])],32)),_(B,{name:"fade"},{default:S(()=>[k.value?(n(),r("div",pt,i(w.value),1)):d("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])],64))}}),Ut=Y(xt,[["__scopeId","data-v-ffff8818"]]);export{Ut as default}; +import{d as R,n as M,c as N,r as f,x as U,e as D,a as r,f as _,u as $,h as q,w as S,b as s,o as n,t as i,y as L,q as u,i as d,v as m,T as B,F as O}from"./app-BXYcVHqk.js";import{_ as X}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{_ as Y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import"./useForwardExpose-Djbxsgaa.js";import"./VisuallyHidden-BvthYHr5.js";import"./RovingFocusGroup-dmigQ6Dy.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-BlA39rtn.js";const A={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},F={key:0,class:"text-sm text-muted-foreground"},H={key:1,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},I={class:"grid gap-4 md:grid-cols-2"},P={key:0,class:"mt-1 text-xs text-red-600"},W={key:0,class:"mt-1 text-xs text-red-600"},z={class:"md:col-span-2"},G={key:0,class:"mt-1 text-xs text-red-600"},J={key:0,class:"mt-1 text-xs text-red-600"},K={key:0,class:"mt-1 text-xs text-red-600"},Q={key:0,class:"mt-1 text-xs text-red-600"},Z={key:0,class:"mt-1 text-xs text-red-600"},h={key:0,class:"mt-1 text-xs text-red-600"},tt={key:0,class:"mt-1 text-xs text-red-600"},et={class:"grid gap-4 md:grid-cols-2"},st={key:0,class:"mt-1 text-xs text-red-600"},lt={key:0,class:"mt-1 text-xs text-red-600"},ot={key:0,class:"mt-1 text-xs text-red-600"},rt={key:0,class:"mt-1 text-xs text-red-600"},nt={key:0,class:"mt-1 text-xs text-red-600"},at={key:0,class:"mt-1 text-xs text-red-600"},it={class:"flex items-center gap-2"},dt=["disabled"],ut={key:0},mt={key:1},pt={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},xt=R({__name:"Edit",setup(ct){const T=M(),g=N(()=>T.props.movieId),v=f(!1),y=f(!1),b=f(null),l=U({}),k=f(!1),w=f(""),p=f(null),e=U({title:"",original_title:"",description:"",poster_url:"",backdrop_url:"",rating:"",release_date:"",year:"",runtime:"",genres:"",actors:"",directors:"",studios:"",countries:"",languages:""});function x(a){return(a??[]).map(t=>t.name).join(", ")}function c(a){return a.split(",").map(t=>t.trim()).filter(Boolean)}async function j(){v.value=!0,b.value=null;try{const a=await fetch(`/api/movies/${g.value}`,{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},credentials:"same-origin"});if(!a.ok)throw new Error(`Failed: ${a.status}`);const t=await a.json();p.value=t,e.title=t.title??"",e.original_title=t.original_title??"",e.description=t.description??"",e.poster_url=t.poster_url??"",e.backdrop_url=t.backdrop_url??"",e.rating=t.rating??"",e.release_date=t.release_date??"",e.year=t.year??"",e.runtime=t.runtime??"",e.genres=x(t.genres),e.actors=x(t.actors),e.directors=x(t.directors),e.studios=x(t.studios),e.countries=x(t.countries),e.languages=x(t.languages)}catch(a){b.value=a?.message??"Unexpected error"}finally{v.value=!1}}function V(a){w.value=a,k.value=!0,setTimeout(()=>k.value=!1,2500)}async function E(){if(p.value){y.value=!0,b.value=null,Object.keys(l).forEach(a=>delete l[a]);try{const a={title:e.title,original_title:e.original_title||null,description:e.description||null,poster_url:e.poster_url||null,backdrop_url:e.backdrop_url||null,rating:e.rating||null,release_date:e.release_date||null,year:e.year===""?null:Number(e.year),runtime:e.runtime===""?null:Number(e.runtime),genres:c(e.genres),actors:c(e.actors),directors:c(e.directors),studios:c(e.studios),countries:c(e.countries),languages:c(e.languages)},t=await fetch(`/admin/movies/${p.value.id}`,{method:"PATCH",headers:{Accept:"application/json","Content-Type":"application/json","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]')?.content??""},body:JSON.stringify(a),credentials:"same-origin"});if(t.status===422){const o=await t.json();throw Object.assign(l,o.errors||{}),new Error("Validation failed")}if(!t.ok)throw new Error(`Save failed: ${t.status}`);V("Saved"),await j()}catch(a){"errors"in l||V(a?.message??"Save failed")}finally{y.value=!1}}}function C(){const a=g.value;window.location.href=`/movies/${a}`}return D(j),(a,t)=>(n(),r(O,null,[_($(q),{title:p.value?.title?`Edit · ${p.value.title}`:"Edit Movie"},null,8,["title"]),_(X,{breadcrumbs:[{title:"Dashboard",href:"/dashboard"},{title:"Movies",href:"/admin/movies"},{title:p.value?.title??"Edit",href:`/admin/movies/${g.value}/edit`}]},{default:S(()=>[s("div",A,[v.value?(n(),r("div",F,"Loading…")):b.value?(n(),r("div",H,i(b.value),1)):(n(),r("form",{key:2,onSubmit:L(E,["prevent"]),class:"space-y-4"},[s("div",I,[s("div",null,[t[15]||(t[15]=s("label",{class:"block text-xs font-medium"},"Title",-1)),u(s("input",{"onUpdate:modelValue":t[0]||(t[0]=o=>e.title=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text",required:""},null,512),[[m,e.title]]),l.title?(n(),r("p",P,i(l.title.join(", ")),1)):d("",!0)]),s("div",null,[t[16]||(t[16]=s("label",{class:"block text-xs font-medium"},"Original Title",-1)),u(s("input",{"onUpdate:modelValue":t[1]||(t[1]=o=>e.original_title=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.original_title]]),l.original_title?(n(),r("p",W,i(l.original_title.join(", ")),1)):d("",!0)]),s("div",z,[t[17]||(t[17]=s("label",{class:"block text-xs font-medium"},"Description",-1)),u(s("textarea",{"onUpdate:modelValue":t[2]||(t[2]=o=>e.description=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",rows:"5"},null,512),[[m,e.description]]),l.description?(n(),r("p",G,i(l.description.join(", ")),1)):d("",!0)]),s("div",null,[t[18]||(t[18]=s("label",{class:"block text-xs font-medium"},"Poster URL",-1)),u(s("input",{"onUpdate:modelValue":t[3]||(t[3]=o=>e.poster_url=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"url"},null,512),[[m,e.poster_url]]),l.poster_url?(n(),r("p",J,i(l.poster_url.join(", ")),1)):d("",!0)]),s("div",null,[t[19]||(t[19]=s("label",{class:"block text-xs font-medium"},"Backdrop URL",-1)),u(s("input",{"onUpdate:modelValue":t[4]||(t[4]=o=>e.backdrop_url=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"url"},null,512),[[m,e.backdrop_url]]),l.backdrop_url?(n(),r("p",K,i(l.backdrop_url.join(", ")),1)):d("",!0)]),s("div",null,[t[20]||(t[20]=s("label",{class:"block text-xs font-medium"},"Rating",-1)),u(s("input",{"onUpdate:modelValue":t[5]||(t[5]=o=>e.rating=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.rating]]),l.rating?(n(),r("p",Q,i(l.rating.join(", ")),1)):d("",!0)]),s("div",null,[t[21]||(t[21]=s("label",{class:"block text-xs font-medium"},"Release Date (YYYY-MM-DD)",-1)),u(s("input",{"onUpdate:modelValue":t[6]||(t[6]=o=>e.release_date=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"date"},null,512),[[m,e.release_date]]),l.release_date?(n(),r("p",Z,i(l.release_date.join(", ")),1)):d("",!0)]),s("div",null,[t[22]||(t[22]=s("label",{class:"block text-xs font-medium"},"Year",-1)),u(s("input",{"onUpdate:modelValue":t[7]||(t[7]=o=>e.year=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"number",min:"1800",max:"3000"},null,512),[[m,e.year]]),l.year?(n(),r("p",h,i(l.year.join(", ")),1)):d("",!0)]),s("div",null,[t[23]||(t[23]=s("label",{class:"block text-xs font-medium"},"Runtime (minutes)",-1)),u(s("input",{"onUpdate:modelValue":t[8]||(t[8]=o=>e.runtime=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"number",min:"1",max:"10000"},null,512),[[m,e.runtime]]),l.runtime?(n(),r("p",tt,i(l.runtime.join(", ")),1)):d("",!0)])]),s("div",et,[s("div",null,[t[24]||(t[24]=s("label",{class:"block text-xs font-medium"},"Genres (comma separated)",-1)),u(s("input",{"onUpdate:modelValue":t[9]||(t[9]=o=>e.genres=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.genres]]),l.genres?(n(),r("p",st,i(l.genres.join(", ")),1)):d("",!0)]),s("div",null,[t[25]||(t[25]=s("label",{class:"block text-xs font-medium"},"Actors (comma separated)",-1)),u(s("input",{"onUpdate:modelValue":t[10]||(t[10]=o=>e.actors=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.actors]]),l.actors?(n(),r("p",lt,i(l.actors.join(", ")),1)):d("",!0)]),s("div",null,[t[26]||(t[26]=s("label",{class:"block text-xs font-medium"},"Directors (comma separated)",-1)),u(s("input",{"onUpdate:modelValue":t[11]||(t[11]=o=>e.directors=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.directors]]),l.directors?(n(),r("p",ot,i(l.directors.join(", ")),1)):d("",!0)]),s("div",null,[t[27]||(t[27]=s("label",{class:"block text-xs font-medium"},"Studios (comma separated)",-1)),u(s("input",{"onUpdate:modelValue":t[12]||(t[12]=o=>e.studios=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.studios]]),l.studios?(n(),r("p",rt,i(l.studios.join(", ")),1)):d("",!0)]),s("div",null,[t[28]||(t[28]=s("label",{class:"block text-xs font-medium"},"Countries (comma separated)",-1)),u(s("input",{"onUpdate:modelValue":t[13]||(t[13]=o=>e.countries=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.countries]]),l.countries?(n(),r("p",nt,i(l.countries.join(", ")),1)):d("",!0)]),s("div",null,[t[29]||(t[29]=s("label",{class:"block text-xs font-medium"},"Languages (comma separated)",-1)),u(s("input",{"onUpdate:modelValue":t[14]||(t[14]=o=>e.languages=o),class:"mt-1 w-full rounded border px-3 py-2 text-sm",type:"text"},null,512),[[m,e.languages]]),l.languages?(n(),r("p",at,i(l.languages.join(", ")),1)):d("",!0)])]),s("div",it,[s("button",{type:"submit",disabled:y.value,class:"rounded-md bg-primary px-3 py-2 text-sm font-medium text-primary-foreground hover:opacity-90 disabled:opacity-60"},[y.value?(n(),r("span",ut,"Saving…")):(n(),r("span",mt,"Save"))],8,dt),s("button",{type:"button",onClick:C,class:"rounded-md border px-3 py-2 text-sm hover:bg-muted"}," Cancel ")])],32)),_(B,{name:"fade"},{default:S(()=>[k.value?(n(),r("div",pt,i(w.value),1)):d("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])],64))}}),Ut=Y(xt,[["__scopeId","data-v-ffff8818"]]);export{Ut as default}; diff --git a/public/build/assets/ForgotPassword-BI_N76PO.js b/public/build/assets/ForgotPassword-AD9ZLowk.js similarity index 69% rename from public/build/assets/ForgotPassword-BI_N76PO.js rename to public/build/assets/ForgotPassword-AD9ZLowk.js index 5cfd75e..4647032 100644 --- a/public/build/assets/ForgotPassword-BI_N76PO.js +++ b/public/build/assets/ForgotPassword-AD9ZLowk.js @@ -1 +1 @@ -import{_}from"./InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js";import{_ as p}from"./TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js";import{_ as u}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{_ as c}from"./Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js";import{_ as x}from"./Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js";import{_ as g}from"./Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js";import{_ as k}from"./AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js";import{l as w}from"./index-C4J_hXM0.js";import{e as y}from"./index-vZYIBGLo.js";import{d as v,k as d,w as a,f as s,a as $,i as n,b as o,u as t,h as b,o as r,t as h,A as B,C,D as E,l as i}from"./app-CClrM5Yi.js";import"./useForwardExpose-BhawR5VU.js";import"./createLucideIcon-ZFd4jktC.js";import"./index-BCC4ahRc.js";const N={key:0,class:"mb-4 text-center text-sm font-medium text-green-600"},V={class:"space-y-6"},F={class:"grid gap-2"},P={class:"my-6 flex items-center justify-start"},D={class:"space-x-1 text-center text-sm text-muted-foreground"},M=v({__name:"ForgotPassword",props:{status:{}},setup(m){return(j,e)=>(r(),d(k,{title:"Forgot password",description:"Enter your email to receive a password reset link"},{default:a(()=>[s(t(b),{title:"Forgot password"}),m.status?(r(),$("div",N,h(m.status),1)):n("",!0),o("div",V,[s(t(B),C(E(t(y).form())),{default:a(({errors:f,processing:l})=>[o("div",F,[s(t(x),{for:"email"},{default:a(()=>[...e[0]||(e[0]=[i("Email address",-1)])]),_:1}),s(t(c),{id:"email",type:"email",name:"email",autocomplete:"off",autofocus:"",placeholder:"email@example.com"}),s(_,{message:f.email},null,8,["message"])]),o("div",P,[s(t(u),{class:"w-full",disabled:l,"data-test":"email-password-reset-link-button"},{default:a(()=>[l?(r(),d(t(g),{key:0})):n("",!0),e[1]||(e[1]=i(" Email password reset link ",-1))]),_:2},1032,["disabled"])])]),_:1},16),o("div",D,[e[3]||(e[3]=o("span",null,"Or, return to",-1)),s(p,{href:t(w)()},{default:a(()=>[...e[2]||(e[2]=[i("log in",-1)])]),_:1},8,["href"])])])]),_:1}))}});export{M as default}; +import{_}from"./InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js";import{_ as p}from"./TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js";import{_ as u}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{_ as c}from"./Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js";import{_ as x}from"./Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js";import{_ as g}from"./Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js";import{_ as k}from"./AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js";import{l as w}from"./index-C4J_hXM0.js";import{e as y}from"./index-vZYIBGLo.js";import{d as v,k as d,w as a,f as s,a as $,i as n,b as o,u as t,h as b,o as r,t as h,A as B,C,D as E,l as i}from"./app-BXYcVHqk.js";import"./useForwardExpose-Djbxsgaa.js";import"./createLucideIcon-BlA39rtn.js";import"./index-BCC4ahRc.js";const N={key:0,class:"mb-4 text-center text-sm font-medium text-green-600"},V={class:"space-y-6"},F={class:"grid gap-2"},P={class:"my-6 flex items-center justify-start"},D={class:"space-x-1 text-center text-sm text-muted-foreground"},M=v({__name:"ForgotPassword",props:{status:{}},setup(m){return(j,e)=>(r(),d(k,{title:"Forgot password",description:"Enter your email to receive a password reset link"},{default:a(()=>[s(t(b),{title:"Forgot password"}),m.status?(r(),$("div",N,h(m.status),1)):n("",!0),o("div",V,[s(t(B),C(E(t(y).form())),{default:a(({errors:f,processing:l})=>[o("div",F,[s(t(x),{for:"email"},{default:a(()=>[...e[0]||(e[0]=[i("Email address",-1)])]),_:1}),s(t(c),{id:"email",type:"email",name:"email",autocomplete:"off",autofocus:"",placeholder:"email@example.com"}),s(_,{message:f.email},null,8,["message"])]),o("div",P,[s(t(u),{class:"w-full",disabled:l,"data-test":"email-password-reset-link-button"},{default:a(()=>[l?(r(),d(t(g),{key:0})):n("",!0),e[1]||(e[1]=i(" Email password reset link ",-1))]),_:2},1032,["disabled"])])]),_:1},16),o("div",D,[e[3]||(e[3]=o("span",null,"Or, return to",-1)),s(p,{href:t(w)()},{default:a(()=>[...e[2]||(e[2]=[i("log in",-1)])]),_:1},8,["href"])])])]),_:1}))}});export{M as default}; diff --git a/public/build/assets/Index-B9wSodOw.css b/public/build/assets/Index-B9wSodOw.css new file mode 100644 index 0000000..204f753 --- /dev/null +++ b/public/build/assets/Index-B9wSodOw.css @@ -0,0 +1 @@ +.fade-enter-active[data-v-0cff14f2],.fade-leave-active[data-v-0cff14f2]{transition:opacity .2s}.fade-enter-from[data-v-0cff14f2],.fade-leave-to[data-v-0cff14f2]{opacity:0} diff --git a/public/build/assets/Index-Dc3cIue4.js b/public/build/assets/Index-BdIxoUYY.js similarity index 93% rename from public/build/assets/Index-Dc3cIue4.js rename to public/build/assets/Index-BdIxoUYY.js index 7cd8142..1ffc530 100644 --- a/public/build/assets/Index-Dc3cIue4.js +++ b/public/build/assets/Index-BdIxoUYY.js @@ -1 +1 @@ -import{d as $,r as o,c as H,e as U,p as z,a as r,f as C,u as B,h as F,w as A,b as s,i as v,q as K,z as J,v as G,o as n,t as m,F as h,g as Q,l as j,T as Y}from"./app-CClrM5Yi.js";import{_ as Z}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{_ as ee}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import"./useForwardExpose-BhawR5VU.js";import"./VisuallyHidden-Cu70tzB6.js";import"./RovingFocusGroup-CNFroA6Y.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-ZFd4jktC.js";const te={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},ae={class:"flex items-center gap-2"},se={key:0,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},oe={class:"divide-y divide-muted-foreground/20"},re={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},ne=["src"],ie={class:"flex min-w-0 flex-1 flex-col"},le={class:"flex items-center justify-between gap-2"},ce={class:"truncate font-medium"},de={class:"text-xs text-muted-foreground"},ue={class:"mt-2"},fe={key:0,class:"inline-flex items-center rounded-md border px-3 py-1.5 text-xs"},pe=["disabled","aria-busy","onClick"],ve={key:0},me={key:1},he={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},_e={key:0,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/50"},xe={class:"w-full max-w-md rounded-lg bg-background p-5 shadow-lg"},ge={class:"text-base font-semibold"},ye=$({__name:"Index",setup(be){const _=o(""),x=o(1),i=o([]),D=o(0),w=o(!1),d=o(!1),g=o(null),c=o(!1),y=o(""),u=o(new Set),p=o(!1),q=o(""),k=o("");let S=null;const E=H(()=>w.value&&!d.value);async function T(e=!1){if(!d.value){d.value=!0,g.value=null;try{const a=new URLSearchParams;a.set("q",_.value),a.set("page",String(x.value));const t=await fetch(`/admin/movies/search?${a.toString()}`,{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},credentials:"same-origin"});if(!t.ok)throw new Error(`Search failed: ${t.status}`);const l=await t.json();D.value=l.total,w.value=l.has_more,e?i.value=l.results:i.value=i.value.concat(l.results)}catch(a){g.value=a?.message??"Unexpected error"}finally{d.value=!1}}}function L(){clearTimeout(S);const e=_.value.trim().length;e>=3&&e%3===0&&(S=setTimeout(()=>{x.value=1,T(!0)},300))}function N(){clearTimeout(S),x.value=1,T(!0)}async function X(){E.value&&(x.value+=1,await T(!1))}const b=o(null);let f=null;U(()=>{f=new IntersectionObserver(e=>{for(const a of e)a.isIntersecting&&X()},{root:null,rootMargin:"200px",threshold:0}),b.value&&f.observe(b.value)}),z(b,(e,a)=>{a&&f&&f.unobserve(a),e&&f&&f.observe(e)});async function I(e){try{if(u.value.has(e.provider_id))return;const a=new URLSearchParams({provider_id:e.provider_id}),t=await fetch(`/admin/movies/exists?${a.toString()}`,{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},credentials:"same-origin"});if(!t.ok)throw new Error("Duplicate check failed");if((await t.json()).exists){q.value=e.title??"This movie",k.value=e.provider_id,p.value=!0;return}await M(e.provider_id,"overwrite")}catch(a){console.error(a),y.value=a instanceof Error?a.message:"Something went wrong",c.value=!0,setTimeout(()=>c.value=!1,2500)}}async function M(e,a){try{u.value.add(e);const t=await fetch("/admin/movies/accept",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]')?.content??""},body:JSON.stringify({provider_id:e,mode:a}),credentials:"same-origin"});if(!t.ok)throw new Error("Accept failed");try{const l=await t.json(),R=i.value.findIndex(W=>W.provider_id===e);R!==-1&&(i.value[R]._accepted=!0),y.value=a==="duplicate"?"Saved as duplicate":"Accepted (overwrote if existed)",c.value=!0,setTimeout(()=>c.value=!1,2e3)}catch{}}catch(t){throw console.error(t),y.value=t instanceof Error?t.message:"Accept failed",c.value=!0,setTimeout(()=>c.value=!1,2500),t}finally{u.value.delete(e)}}function O(){const e=k.value;p.value=!1,e&&M(e,"overwrite")}function P(){const e=k.value;p.value=!1,e&&M(e,"duplicate")}function V(){p.value=!1}return(e,a)=>(n(),r(h,null,[C(B(F),{title:"Movies"}),C(Z,{breadcrumbs:[{title:"Dashboard",href:"/dashboard"},{title:"Movies",href:"/admin/movies"}]},{default:A(()=>[s("div",te,[s("div",ae,[K(s("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Search movies by title…","onUpdate:modelValue":a[0]||(a[0]=t=>_.value=t),onInput:L,onKeyup:J(N,["enter"])},null,544),[[G,_.value]])]),g.value?(n(),r("div",se,m(g.value),1)):v("",!0),s("ul",oe,[(n(!0),r(h,null,Q(i.value,t=>(n(),r("li",{key:t.provider_id,class:"flex gap-3 py-3"},[s("div",re,[t.poster_url?(n(),r("img",{key:0,src:t.poster_url,alt:"Poster",class:"h-full w-full object-cover"},null,8,ne)):v("",!0)]),s("div",ie,[s("div",le,[s("div",ce,m(t.title),1),s("div",de,m(t.year),1)]),s("div",ue,[t._accepted?(n(),r("span",fe,"Accepted")):(n(),r("button",{key:1,class:"inline-flex items-center rounded-md bg-primary px-3 py-1.5 text-xs font-medium text-primary-foreground hover:opacity-90",disabled:u.value.has(t.provider_id),"aria-busy":u.value.has(t.provider_id)?"true":"false",onClick:l=>I(t)},[u.value.has(t.provider_id)?(n(),r("span",ve,"Working…")):(n(),r("span",me,"Accept"))],8,pe))])])]))),128))]),s("div",{ref_key:"sentinel",ref:b,class:"py-6 text-center text-sm text-muted-foreground"},[d.value?(n(),r(h,{key:0},[j("Loading…")],64)):!w.value&&i.value.length>0?(n(),r(h,{key:1},[j("End of results")],64)):!i.value.length&&!d.value?(n(),r(h,{key:2},[j("No results")],64)):v("",!0)],512),C(Y,{name:"fade"},{default:A(()=>[c.value?(n(),r("div",he,m(y.value),1)):v("",!0)]),_:1})]),p.value?(n(),r("div",_e,[s("div",xe,[s("h3",ge,m(q.value)+" is already in our list. How should we proceed?",1),s("div",{class:"mt-4 flex justify-end gap-2"},[s("button",{class:"rounded-md border px-3 py-1.5 text-sm",onClick:V},"Cancel"),s("button",{class:"rounded-md border px-3 py-1.5 text-sm",onClick:P},"Save as Duplicate"),s("button",{class:"rounded-md bg-primary px-3 py-1.5 text-sm text-primary-foreground",onClick:O},"Overwrite")])])])):v("",!0)]),_:1})],64))}}),De=ee(ye,[["__scopeId","data-v-e85a9790"]]);export{De as default}; +import{d as $,r as o,c as H,e as U,p as z,a as r,f as C,u as B,h as F,w as A,b as s,i as v,q as K,z as J,v as G,o as n,t as m,F as h,g as Q,l as j,T as Y}from"./app-BXYcVHqk.js";import{_ as Z}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{_ as ee}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import"./useForwardExpose-Djbxsgaa.js";import"./VisuallyHidden-BvthYHr5.js";import"./RovingFocusGroup-dmigQ6Dy.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-BlA39rtn.js";const te={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},ae={class:"flex items-center gap-2"},se={key:0,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},oe={class:"divide-y divide-muted-foreground/20"},re={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},ne=["src"],ie={class:"flex min-w-0 flex-1 flex-col"},le={class:"flex items-center justify-between gap-2"},ce={class:"truncate font-medium"},de={class:"text-xs text-muted-foreground"},ue={class:"mt-2"},fe={key:0,class:"inline-flex items-center rounded-md border px-3 py-1.5 text-xs"},pe=["disabled","aria-busy","onClick"],ve={key:0},me={key:1},he={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},_e={key:0,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/50"},xe={class:"w-full max-w-md rounded-lg bg-background p-5 shadow-lg"},ge={class:"text-base font-semibold"},ye=$({__name:"Index",setup(be){const _=o(""),x=o(1),i=o([]),D=o(0),w=o(!1),d=o(!1),g=o(null),c=o(!1),y=o(""),u=o(new Set),p=o(!1),q=o(""),k=o("");let S=null;const E=H(()=>w.value&&!d.value);async function T(e=!1){if(!d.value){d.value=!0,g.value=null;try{const a=new URLSearchParams;a.set("q",_.value),a.set("page",String(x.value));const t=await fetch(`/admin/movies/search?${a.toString()}`,{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},credentials:"same-origin"});if(!t.ok)throw new Error(`Search failed: ${t.status}`);const l=await t.json();D.value=l.total,w.value=l.has_more,e?i.value=l.results:i.value=i.value.concat(l.results)}catch(a){g.value=a?.message??"Unexpected error"}finally{d.value=!1}}}function L(){clearTimeout(S);const e=_.value.trim().length;e>=3&&e%3===0&&(S=setTimeout(()=>{x.value=1,T(!0)},300))}function N(){clearTimeout(S),x.value=1,T(!0)}async function X(){E.value&&(x.value+=1,await T(!1))}const b=o(null);let f=null;U(()=>{f=new IntersectionObserver(e=>{for(const a of e)a.isIntersecting&&X()},{root:null,rootMargin:"200px",threshold:0}),b.value&&f.observe(b.value)}),z(b,(e,a)=>{a&&f&&f.unobserve(a),e&&f&&f.observe(e)});async function I(e){try{if(u.value.has(e.provider_id))return;const a=new URLSearchParams({provider_id:e.provider_id}),t=await fetch(`/admin/movies/exists?${a.toString()}`,{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},credentials:"same-origin"});if(!t.ok)throw new Error("Duplicate check failed");if((await t.json()).exists){q.value=e.title??"This movie",k.value=e.provider_id,p.value=!0;return}await M(e.provider_id,"overwrite")}catch(a){console.error(a),y.value=a instanceof Error?a.message:"Something went wrong",c.value=!0,setTimeout(()=>c.value=!1,2500)}}async function M(e,a){try{u.value.add(e);const t=await fetch("/admin/movies/accept",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]')?.content??""},body:JSON.stringify({provider_id:e,mode:a}),credentials:"same-origin"});if(!t.ok)throw new Error("Accept failed");try{const l=await t.json(),R=i.value.findIndex(W=>W.provider_id===e);R!==-1&&(i.value[R]._accepted=!0),y.value=a==="duplicate"?"Saved as duplicate":"Accepted (overwrote if existed)",c.value=!0,setTimeout(()=>c.value=!1,2e3)}catch{}}catch(t){throw console.error(t),y.value=t instanceof Error?t.message:"Accept failed",c.value=!0,setTimeout(()=>c.value=!1,2500),t}finally{u.value.delete(e)}}function O(){const e=k.value;p.value=!1,e&&M(e,"overwrite")}function P(){const e=k.value;p.value=!1,e&&M(e,"duplicate")}function V(){p.value=!1}return(e,a)=>(n(),r(h,null,[C(B(F),{title:"Movies"}),C(Z,{breadcrumbs:[{title:"Dashboard",href:"/dashboard"},{title:"Movies",href:"/admin/movies"}]},{default:A(()=>[s("div",te,[s("div",ae,[K(s("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Search movies by title…","onUpdate:modelValue":a[0]||(a[0]=t=>_.value=t),onInput:L,onKeyup:J(N,["enter"])},null,544),[[G,_.value]])]),g.value?(n(),r("div",se,m(g.value),1)):v("",!0),s("ul",oe,[(n(!0),r(h,null,Q(i.value,t=>(n(),r("li",{key:t.provider_id,class:"flex gap-3 py-3"},[s("div",re,[t.poster_url?(n(),r("img",{key:0,src:t.poster_url,alt:"Poster",class:"h-full w-full object-cover"},null,8,ne)):v("",!0)]),s("div",ie,[s("div",le,[s("div",ce,m(t.title),1),s("div",de,m(t.year),1)]),s("div",ue,[t._accepted?(n(),r("span",fe,"Accepted")):(n(),r("button",{key:1,class:"inline-flex items-center rounded-md bg-primary px-3 py-1.5 text-xs font-medium text-primary-foreground hover:opacity-90",disabled:u.value.has(t.provider_id),"aria-busy":u.value.has(t.provider_id)?"true":"false",onClick:l=>I(t)},[u.value.has(t.provider_id)?(n(),r("span",ve,"Working…")):(n(),r("span",me,"Accept"))],8,pe))])])]))),128))]),s("div",{ref_key:"sentinel",ref:b,class:"py-6 text-center text-sm text-muted-foreground"},[d.value?(n(),r(h,{key:0},[j("Loading…")],64)):!w.value&&i.value.length>0?(n(),r(h,{key:1},[j("End of results")],64)):!i.value.length&&!d.value?(n(),r(h,{key:2},[j("No results")],64)):v("",!0)],512),C(Y,{name:"fade"},{default:A(()=>[c.value?(n(),r("div",he,m(y.value),1)):v("",!0)]),_:1})]),p.value?(n(),r("div",_e,[s("div",xe,[s("h3",ge,m(q.value)+" is already in our list. How should we proceed?",1),s("div",{class:"mt-4 flex justify-end gap-2"},[s("button",{class:"rounded-md border px-3 py-1.5 text-sm",onClick:V},"Cancel"),s("button",{class:"rounded-md border px-3 py-1.5 text-sm",onClick:P},"Save as Duplicate"),s("button",{class:"rounded-md bg-primary px-3 py-1.5 text-sm text-primary-foreground",onClick:O},"Overwrite")])])])):v("",!0)]),_:1})],64))}}),De=ee(ye,[["__scopeId","data-v-0cff14f2"]]);export{De as default}; diff --git a/public/build/assets/Index-BrX3yilR.css b/public/build/assets/Index-BrX3yilR.css deleted file mode 100644 index 1f42c36..0000000 --- a/public/build/assets/Index-BrX3yilR.css +++ /dev/null @@ -1 +0,0 @@ -.fade-enter-active[data-v-e85a9790],.fade-leave-active[data-v-e85a9790]{transition:opacity .2s}.fade-enter-from[data-v-e85a9790],.fade-leave-to[data-v-e85a9790]{opacity:0} diff --git a/public/build/assets/Index-CYUFIW2Y.js b/public/build/assets/Index-DePos18c.js similarity index 94% rename from public/build/assets/Index-CYUFIW2Y.js rename to public/build/assets/Index-DePos18c.js index ca332d9..9a6efe1 100644 --- a/public/build/assets/Index-CYUFIW2Y.js +++ b/public/build/assets/Index-DePos18c.js @@ -1 +1 @@ -import{d as Y,r,c as A,e as B,p as E,a as l,f as T,u as z,h as D,w as I,b as s,i as _,q as x,v as w,s as O,o,t as p,F as P,g as X,l as C,T as Z}from"./app-CClrM5Yi.js";import{_ as G}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{_ as H}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import"./useForwardExpose-BhawR5VU.js";import"./VisuallyHidden-Cu70tzB6.js";import"./RovingFocusGroup-CNFroA6Y.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-ZFd4jktC.js";const W={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},J={class:"grid grid-cols-1 gap-2 md:grid-cols-12"},K={class:"md:col-span-4"},Q={class:"md:col-span-3"},ee={class:"md:col-span-2"},ae={class:"md:col-span-3"},te={class:"flex gap-2"},se={class:"md:col-span-2"},re={key:0,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},le=["aria-busy"],oe=["href"],ne={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},ie=["src","alt"],ue={class:"flex min-w-0 flex-1 flex-col"},de={class:"flex items-center justify-between gap-2"},ce={class:"truncate font-medium"},ve={class:"text-xs text-muted-foreground"},me={class:"mt-1 text-xs text-muted-foreground"},pe={key:0,class:"mr-2 rounded border px-1 py-0.5"},fe={key:1},ge={class:"mt-2 text-sm text-foreground/90"},he={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},_e=Y({__name:"Index",setup(xe){const n=r(""),i=r("title_asc"),u=r(""),d=r(""),c=r(""),v=r(""),y=r(1),f=r([]),j=r(0),U=r(1),m=r(!1),k=r(null),L=r(!1),N=r("");let V=null;const q=A(()=>y.value{y.value=1,S(!0)},300)}function b(){const t=new URL(window.location.href);n.value?t.searchParams.set("q",n.value):t.searchParams.delete("q"),i.value?t.searchParams.set("sort",i.value):t.searchParams.delete("sort"),u.value?t.searchParams.set("genre",u.value):t.searchParams.delete("genre"),d.value?t.searchParams.set("rating",d.value):t.searchParams.delete("rating"),c.value!==""?t.searchParams.set("year_min",String(c.value)):t.searchParams.delete("year_min"),v.value!==""?t.searchParams.set("year_max",String(v.value)):t.searchParams.delete("year_max"),window.history.replaceState({},"",t.toString()),y.value=1,S(!0)}async function $(){q.value&&(y.value+=1,await S(!1))}const M=r(null);let g=null;return B(()=>{const t=new URL(window.location.href);n.value=t.searchParams.get("q")??"",i.value=t.searchParams.get("sort")??"title_asc",u.value=t.searchParams.get("genre")??"",d.value=t.searchParams.get("rating")??"",c.value=t.searchParams.get("year_min")??"",v.value=t.searchParams.get("year_max")??"",S(!0),g=new IntersectionObserver(e=>{for(const a of e)a.isIntersecting&&$()},{root:null,rootMargin:"200px",threshold:0}),M.value&&g.observe(M.value)}),E(M,(t,e)=>{e&&g&&g.unobserve(e),t&&g&&g.observe(t)}),(t,e)=>(o(),l(P,null,[T(z(D),{title:"Movies"}),T(G,{breadcrumbs:[{title:"Movies",href:"/movies"}]},{default:I(()=>[s("div",W,[s("div",J,[s("div",K,[x(s("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Search movies…","aria-label":"Search movies","onUpdate:modelValue":e[0]||(e[0]=a=>n.value=a),onInput:F},null,544),[[w,n.value]])]),s("div",Q,[x(s("select",{"onUpdate:modelValue":e[1]||(e[1]=a=>i.value=a),onChange:b,class:"w-full rounded-md border px-3 py-2 text-sm","aria-label":"Sort movies"},[...e[6]||(e[6]=[s("option",{value:"title_asc"},"Title A → Z",-1),s("option",{value:"title_desc"},"Title Z → A",-1),s("option",{value:"newest"},"Newest",-1),s("option",{value:"oldest"},"Oldest",-1),s("option",{value:"year_asc"},"Year ↑",-1),s("option",{value:"year_desc"},"Year ↓",-1)])],544),[[O,i.value]])]),s("div",ee,[x(s("input",{"onUpdate:modelValue":e[2]||(e[2]=a=>u.value=a),onChange:b,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Genre","aria-label":"Filter by genre"},null,544),[[w,u.value]])]),s("div",ae,[s("div",te,[x(s("input",{"onUpdate:modelValue":e[3]||(e[3]=a=>c.value=a),onChange:b,class:"w-full rounded-md border px-3 py-2 text-sm",type:"number",placeholder:"Year min","aria-label":"Minimum year"},null,544),[[w,c.value]]),x(s("input",{"onUpdate:modelValue":e[4]||(e[4]=a=>v.value=a),onChange:b,class:"w-full rounded-md border px-3 py-2 text-sm",type:"number",placeholder:"Year max","aria-label":"Maximum year"},null,544),[[w,v.value]])])]),s("div",se,[x(s("input",{"onUpdate:modelValue":e[5]||(e[5]=a=>d.value=a),onChange:b,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Rating","aria-label":"Filter by rating"},null,544),[[w,d.value]])])]),k.value?(o(),l("div",re,p(k.value),1)):_("",!0),s("ul",{class:"divide-y divide-muted-foreground/20","aria-busy":m.value?"true":"false"},[(o(!0),l(P,null,X(f.value,a=>(o(),l("li",{key:a.id,class:"py-1"},[s("a",{href:`/movies/${a.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[s("div",ne,[a.poster_url?(o(),l("img",{key:0,src:a.poster_url,alt:`Poster for ${a.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,ie)):_("",!0)]),s("div",ue,[s("div",de,[s("div",ce,p(a.title),1),s("div",ve,p(a.year??""),1)]),s("div",me,[a.rating?(o(),l("span",pe,p(a.rating),1)):_("",!0),a.genres?.length?(o(),l("span",fe,p(a.genres.map(h=>h.name).join(", ")),1)):_("",!0)]),s("div",ge,p(R(a.description)),1)])],8,oe)]))),128))],8,le),s("div",{ref_key:"sentinel",ref:M,class:"py-6 text-center text-sm text-muted-foreground"},[m.value?(o(),l(P,{key:0},[C("Loading…")],64)):!q.value&&f.value.length>0?(o(),l(P,{key:1},[C("End of results")],64)):!f.value.length&&!m.value?(o(),l(P,{key:2},[C("No results")],64)):_("",!0)],512),T(Z,{name:"fade"},{default:I(()=>[L.value?(o(),l("div",he,p(N.value),1)):_("",!0)]),_:1})])]),_:1})],64))}}),Ve=H(_e,[["__scopeId","data-v-b2cf9ca5"]]);export{Ve as default}; +import{d as Y,r,c as A,e as B,p as E,a as l,f as T,u as z,h as D,w as I,b as s,i as _,q as x,v as w,s as O,o,t as p,F as P,g as X,l as C,T as Z}from"./app-BXYcVHqk.js";import{_ as G}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{_ as H}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import"./useForwardExpose-Djbxsgaa.js";import"./VisuallyHidden-BvthYHr5.js";import"./RovingFocusGroup-dmigQ6Dy.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-BlA39rtn.js";const W={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},J={class:"grid grid-cols-1 gap-2 md:grid-cols-12"},K={class:"md:col-span-4"},Q={class:"md:col-span-3"},ee={class:"md:col-span-2"},ae={class:"md:col-span-3"},te={class:"flex gap-2"},se={class:"md:col-span-2"},re={key:0,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},le=["aria-busy"],oe=["href"],ne={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},ie=["src","alt"],ue={class:"flex min-w-0 flex-1 flex-col"},de={class:"flex items-center justify-between gap-2"},ce={class:"truncate font-medium"},ve={class:"text-xs text-muted-foreground"},me={class:"mt-1 text-xs text-muted-foreground"},pe={key:0,class:"mr-2 rounded border px-1 py-0.5"},fe={key:1},ge={class:"mt-2 text-sm text-foreground/90"},he={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},_e=Y({__name:"Index",setup(xe){const n=r(""),i=r("title_asc"),u=r(""),d=r(""),c=r(""),v=r(""),y=r(1),f=r([]),j=r(0),U=r(1),m=r(!1),k=r(null),L=r(!1),N=r("");let V=null;const q=A(()=>y.value{y.value=1,S(!0)},300)}function b(){const t=new URL(window.location.href);n.value?t.searchParams.set("q",n.value):t.searchParams.delete("q"),i.value?t.searchParams.set("sort",i.value):t.searchParams.delete("sort"),u.value?t.searchParams.set("genre",u.value):t.searchParams.delete("genre"),d.value?t.searchParams.set("rating",d.value):t.searchParams.delete("rating"),c.value!==""?t.searchParams.set("year_min",String(c.value)):t.searchParams.delete("year_min"),v.value!==""?t.searchParams.set("year_max",String(v.value)):t.searchParams.delete("year_max"),window.history.replaceState({},"",t.toString()),y.value=1,S(!0)}async function $(){q.value&&(y.value+=1,await S(!1))}const M=r(null);let g=null;return B(()=>{const t=new URL(window.location.href);n.value=t.searchParams.get("q")??"",i.value=t.searchParams.get("sort")??"title_asc",u.value=t.searchParams.get("genre")??"",d.value=t.searchParams.get("rating")??"",c.value=t.searchParams.get("year_min")??"",v.value=t.searchParams.get("year_max")??"",S(!0),g=new IntersectionObserver(e=>{for(const a of e)a.isIntersecting&&$()},{root:null,rootMargin:"200px",threshold:0}),M.value&&g.observe(M.value)}),E(M,(t,e)=>{e&&g&&g.unobserve(e),t&&g&&g.observe(t)}),(t,e)=>(o(),l(P,null,[T(z(D),{title:"Movies"}),T(G,{breadcrumbs:[{title:"Movies",href:"/movies"}]},{default:I(()=>[s("div",W,[s("div",J,[s("div",K,[x(s("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Search movies…","aria-label":"Search movies","onUpdate:modelValue":e[0]||(e[0]=a=>n.value=a),onInput:F},null,544),[[w,n.value]])]),s("div",Q,[x(s("select",{"onUpdate:modelValue":e[1]||(e[1]=a=>i.value=a),onChange:b,class:"w-full rounded-md border px-3 py-2 text-sm","aria-label":"Sort movies"},[...e[6]||(e[6]=[s("option",{value:"title_asc"},"Title A → Z",-1),s("option",{value:"title_desc"},"Title Z → A",-1),s("option",{value:"newest"},"Newest",-1),s("option",{value:"oldest"},"Oldest",-1),s("option",{value:"year_asc"},"Year ↑",-1),s("option",{value:"year_desc"},"Year ↓",-1)])],544),[[O,i.value]])]),s("div",ee,[x(s("input",{"onUpdate:modelValue":e[2]||(e[2]=a=>u.value=a),onChange:b,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Genre","aria-label":"Filter by genre"},null,544),[[w,u.value]])]),s("div",ae,[s("div",te,[x(s("input",{"onUpdate:modelValue":e[3]||(e[3]=a=>c.value=a),onChange:b,class:"w-full rounded-md border px-3 py-2 text-sm",type:"number",placeholder:"Year min","aria-label":"Minimum year"},null,544),[[w,c.value]]),x(s("input",{"onUpdate:modelValue":e[4]||(e[4]=a=>v.value=a),onChange:b,class:"w-full rounded-md border px-3 py-2 text-sm",type:"number",placeholder:"Year max","aria-label":"Maximum year"},null,544),[[w,v.value]])])]),s("div",se,[x(s("input",{"onUpdate:modelValue":e[5]||(e[5]=a=>d.value=a),onChange:b,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Rating","aria-label":"Filter by rating"},null,544),[[w,d.value]])])]),k.value?(o(),l("div",re,p(k.value),1)):_("",!0),s("ul",{class:"divide-y divide-muted-foreground/20","aria-busy":m.value?"true":"false"},[(o(!0),l(P,null,X(f.value,a=>(o(),l("li",{key:a.id,class:"py-1"},[s("a",{href:`/movies/${a.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[s("div",ne,[a.poster_url?(o(),l("img",{key:0,src:a.poster_url,alt:`Poster for ${a.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,ie)):_("",!0)]),s("div",ue,[s("div",de,[s("div",ce,p(a.title),1),s("div",ve,p(a.year??""),1)]),s("div",me,[a.rating?(o(),l("span",pe,p(a.rating),1)):_("",!0),a.genres?.length?(o(),l("span",fe,p(a.genres.map(h=>h.name).join(", ")),1)):_("",!0)]),s("div",ge,p(R(a.description)),1)])],8,oe)]))),128))],8,le),s("div",{ref_key:"sentinel",ref:M,class:"py-6 text-center text-sm text-muted-foreground"},[m.value?(o(),l(P,{key:0},[C("Loading…")],64)):!q.value&&f.value.length>0?(o(),l(P,{key:1},[C("End of results")],64)):!f.value.length&&!m.value?(o(),l(P,{key:2},[C("No results")],64)):_("",!0)],512),T(Z,{name:"fade"},{default:I(()=>[L.value?(o(),l("div",he,p(N.value),1)):_("",!0)]),_:1})])]),_:1})],64))}}),Ve=H(_e,[["__scopeId","data-v-b2cf9ca5"]]);export{Ve as default}; diff --git a/public/build/assets/Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js b/public/build/assets/Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js similarity index 84% rename from public/build/assets/Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js rename to public/build/assets/Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js index 1bdc334..8e533f6 100644 --- a/public/build/assets/Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js +++ b/public/build/assets/Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js @@ -1 +1 @@ -import{d as s,q as n,v as d,u as a,a as u,K as m,N as p,o as f}from"./app-CClrM5Yi.js";import{c}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{b}from"./useForwardExpose-BhawR5VU.js";const h=s({__name:"Input",props:{defaultValue:{},modelValue:{},class:{}},emits:["update:modelValue"],setup(r,{emit:o}){const e=r,t=b(e,"modelValue",o,{passive:!0,defaultValue:e.defaultValue});return(x,i)=>n((f(),u("input",{"onUpdate:modelValue":i[0]||(i[0]=l=>p(t)?t.value=l:null),"data-slot":"input",class:m(a(c)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",e.class))},null,2)),[[d,a(t)]])}});export{h as _}; +import{d as s,q as n,v as d,u as a,a as u,K as m,N as p,o as f}from"./app-BXYcVHqk.js";import{c}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{b}from"./useForwardExpose-Djbxsgaa.js";const h=s({__name:"Input",props:{defaultValue:{},modelValue:{},class:{}},emits:["update:modelValue"],setup(r,{emit:o}){const e=r,t=b(e,"modelValue",o,{passive:!0,defaultValue:e.defaultValue});return(x,i)=>n((f(),u("input",{"onUpdate:modelValue":i[0]||(i[0]=l=>p(t)?t.value=l:null),"data-slot":"input",class:m(a(c)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",e.class))},null,2)),[[d,a(t)]])}});export{h as _}; diff --git a/public/build/assets/InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js b/public/build/assets/InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js similarity index 78% rename from public/build/assets/InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js rename to public/build/assets/InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js index a306f2e..1e16b49 100644 --- a/public/build/assets/InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js +++ b/public/build/assets/InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js @@ -1 +1 @@ -import{d as s,q as t,L as a,a as r,b as o,t as n,o as c}from"./app-CClrM5Yi.js";const i={class:"text-sm text-red-600 dark:text-red-500"},l=s({__name:"InputError",props:{message:{}},setup(e){return(m,d)=>t((c(),r("div",null,[o("p",i,n(e.message),1)],512)),[[a,e.message]])}});export{l as _}; +import{d as s,q as t,L as a,a as r,b as o,t as n,o as c}from"./app-BXYcVHqk.js";const i={class:"text-sm text-red-600 dark:text-red-500"},l=s({__name:"InputError",props:{message:{}},setup(e){return(m,d)=>t((c(),r("div",null,[o("p",i,n(e.message),1)],512)),[[a,e.message]])}});export{l as _}; diff --git a/public/build/assets/Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js b/public/build/assets/Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js similarity index 82% rename from public/build/assets/Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js rename to public/build/assets/Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js index 793c519..38cb1b8 100644 --- a/public/build/assets/Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js +++ b/public/build/assets/Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js @@ -1 +1 @@ -import{P as c,c as f}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{a as _}from"./useForwardExpose-BhawR5VU.js";import{d as l,k as d,w as n,G as p,B as u,u as o,o as i,c as m}from"./app-CClrM5Yi.js";var b=l({__name:"Label",props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"label"}},setup(s){const t=s;return _(),(r,a)=>(i(),d(o(c),u(t,{onMousedown:a[0]||(a[0]=e=>{!e.defaultPrevented&&e.detail>1&&e.preventDefault()})}),{default:n(()=>[p(r.$slots,"default")]),_:3},16))}}),g=b;const x=l({__name:"Label",props:{for:{},asChild:{type:Boolean},as:{},class:{}},setup(s){const t=s,r=m(()=>{const{class:a,...e}=t;return e});return(a,e)=>(i(),d(o(g),u({"data-slot":"label"},r.value,{class:o(f)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t.class)}),{default:n(()=>[p(a.$slots,"default")]),_:3},16,["class"]))}});export{x as _}; +import{P as c,c as f}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{a as _}from"./useForwardExpose-Djbxsgaa.js";import{d as l,k as d,w as n,G as p,B as u,u as o,o as i,c as m}from"./app-BXYcVHqk.js";var b=l({__name:"Label",props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"label"}},setup(s){const t=s;return _(),(r,a)=>(i(),d(o(c),u(t,{onMousedown:a[0]||(a[0]=e=>{!e.defaultPrevented&&e.detail>1&&e.preventDefault()})}),{default:n(()=>[p(r.$slots,"default")]),_:3},16))}}),g=b;const x=l({__name:"Label",props:{for:{},asChild:{type:Boolean},as:{},class:{}},setup(s){const t=s,r=m(()=>{const{class:a,...e}=t;return e});return(a,e)=>(i(),d(o(g),u({"data-slot":"label"},r.value,{class:o(f)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t.class)}),{default:n(()=>[p(a.$slots,"default")]),_:3},16,["class"]))}});export{x as _}; diff --git a/public/build/assets/Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js b/public/build/assets/Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js similarity index 97% rename from public/build/assets/Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js rename to public/build/assets/Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js index 8b481b9..0b9aeb3 100644 --- a/public/build/assets/Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js +++ b/public/build/assets/Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js @@ -1 +1 @@ -import{d as Q,c as F,k as E,o as p,w as $,G as B,B as H,u as f,C as U,D as G,a as q,b as v,i as T,t as x,f as O,F as M,g as J,m as W,l as X,I as Y,K as Z}from"./app-CClrM5Yi.js";import{P as ee,c as te,u as re,t as oe,_ as ae}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{r as se}from"./useForwardExpose-BhawR5VU.js";import{q as i}from"./index-C4J_hXM0.js";import{e as ue}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{l as le}from"./index--H2rh_A_.js";var ne=Q({__name:"BaseSeparator",props:{orientation:{type:String,required:!1,default:"horizontal"},decorative:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const l=e,y=["horizontal","vertical"];function w(b){return y.includes(b)}const C=F(()=>w(l.orientation)?l.orientation:"horizontal"),_=F(()=>C.value==="vertical"?l.orientation:void 0),L=F(()=>l.decorative?{role:"none"}:{"aria-orientation":_.value,role:"separator"});return(b,Ce)=>(p(),E(f(ee),H({as:b.as,"as-child":b.asChild,"data-orientation":C.value},L.value),{default:$(()=>[B(b.$slots,"default")]),_:3},16,["as","as-child","data-orientation"]))}}),ie=ne,de=Q({__name:"Separator",props:{orientation:{type:String,required:!1,default:"horizontal"},decorative:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const l=e;return(y,w)=>(p(),E(ie,U(G(l)),{default:$(()=>[B(y.$slots,"default")]),_:3},16))}}),ce=de;const me=Q({__name:"Separator",props:{orientation:{default:"horizontal"},decorative:{type:Boolean,default:!0},asChild:{type:Boolean},as:{},class:{}},setup(e){const l=e,y=se(l,"class");return(w,C)=>(p(),E(f(ce),H({"data-slot":"separator-root"},f(y),{class:f(te)("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",l.class)}),null,16,["class"]))}}),he={class:"mb-0.5 text-base font-medium"},ge={key:0,class:"text-sm text-muted-foreground"},je=Q({__name:"HeadingSmall",props:{title:{},description:{}},setup(e){return(l,y)=>(p(),q("header",null,[v("h3",he,x(e.title),1),e.description?(p(),q("p",ge,x(e.description),1)):T("",!0)]))}}),fe={class:"mb-8 space-y-0.5"},pe={class:"text-xl font-semibold tracking-tight"},ye={key:0,class:"text-sm text-muted-foreground"},_e=Q({__name:"Heading",props:{title:{},description:{}},setup(e){return(l,y)=>(p(),q("div",fe,[v("h2",pe,x(e.title),1),e.description?(p(),q("p",ye,x(e.description),1)):T("",!0)]))}}),t=e=>({url:t.url(e),method:"get"});t.definition={methods:["get","head"],url:"/settings/appearance"};t.url=e=>t.definition.url+i(e);t.get=e=>({url:t.url(e),method:"get"});t.head=e=>({url:t.url(e),method:"head"});const S=e=>({action:t.url(e),method:"get"});S.get=e=>({action:t.url(e),method:"get"});S.head=e=>({action:t.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});t.form=S;Object.assign(t,t);const n=e=>({url:n.url(e),method:"get"});n.definition={methods:["get","head"],url:"/two-factor-challenge"};n.url=e=>n.definition.url+i(e);n.get=e=>({url:n.url(e),method:"get"});n.head=e=>({url:n.url(e),method:"head"});const j=e=>({action:n.url(e),method:"get"});j.get=e=>({action:n.url(e),method:"get"});j.head=e=>({action:n.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});n.form=j;const d=e=>({url:d.url(e),method:"post"});d.definition={methods:["post"],url:"/user/two-factor-authentication"};d.url=e=>d.definition.url+i(e);d.post=e=>({url:d.url(e),method:"post"});const N=e=>({action:d.url(e),method:"post"});N.post=e=>({action:d.url(e),method:"post"});d.form=N;const c=e=>({url:c.url(e),method:"post"});c.definition={methods:["post"],url:"/user/confirmed-two-factor-authentication"};c.url=e=>c.definition.url+i(e);c.post=e=>({url:c.url(e),method:"post"});const I=e=>({action:c.url(e),method:"post"});I.post=e=>({action:c.url(e),method:"post"});c.form=I;const m=e=>({url:m.url(e),method:"delete"});m.definition={methods:["delete"],url:"/user/two-factor-authentication"};m.url=e=>m.definition.url+i(e);m.delete=e=>({url:m.url(e),method:"delete"});const R=e=>({action:m.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"DELETE",...e?.query??e?.mergeQuery??{}}}),method:"post"});R.delete=e=>({action:m.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"DELETE",...e?.query??e?.mergeQuery??{}}}),method:"post"});m.form=R;const a=e=>({url:a.url(e),method:"get"});a.definition={methods:["get","head"],url:"/user/two-factor-qr-code"};a.url=e=>a.definition.url+i(e);a.get=e=>({url:a.url(e),method:"get"});a.head=e=>({url:a.url(e),method:"head"});const P=e=>({action:a.url(e),method:"get"});P.get=e=>({action:a.url(e),method:"get"});P.head=e=>({action:a.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});a.form=P;const s=e=>({url:s.url(e),method:"get"});s.definition={methods:["get","head"],url:"/user/two-factor-secret-key"};s.url=e=>s.definition.url+i(e);s.get=e=>({url:s.url(e),method:"get"});s.head=e=>({url:s.url(e),method:"head"});const D=e=>({action:s.url(e),method:"get"});D.get=e=>({action:s.url(e),method:"get"});D.head=e=>({action:s.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});s.form=D;const u=e=>({url:u.url(e),method:"get"});u.definition={methods:["get","head"],url:"/user/two-factor-recovery-codes"};u.url=e=>u.definition.url+i(e);u.get=e=>({url:u.url(e),method:"get"});u.head=e=>({url:u.url(e),method:"head"});const k=e=>({action:u.url(e),method:"get"});k.get=e=>({action:u.url(e),method:"get"});k.head=e=>({action:u.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});u.form=k;const h=e=>({url:h.url(e),method:"post"});h.definition={methods:["post"],url:"/user/two-factor-recovery-codes"};h.url=e=>h.definition.url+i(e);h.post=e=>({url:h.url(e),method:"post"});const V=e=>({action:h.url(e),method:"post"});V.post=e=>({action:h.url(e),method:"post"});h.form=V;const r=e=>({url:r.url(e),method:"get"});r.definition={methods:["get","head"],url:"/settings/two-factor"};r.url=e=>r.definition.url+i(e);r.get=e=>({url:r.url(e),method:"get"});r.head=e=>({url:r.url(e),method:"head"});const A=e=>({action:r.url(e),method:"get"});A.get=e=>({action:r.url(e),method:"get"});A.head=e=>({action:r.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});r.form=A;Object.assign(n,le),Object.assign(d,d),Object.assign(c,c),Object.assign(m,m),Object.assign(a,a),Object.assign(s,s),Object.assign(u,u),Object.assign(h,h),Object.assign(r,r);const o=e=>({url:o.url(e),method:"get"});o.definition={methods:["get","head"],url:"/settings/password"};o.url=e=>o.definition.url+i(e);o.get=e=>({url:o.url(e),method:"get"});o.head=e=>({url:o.url(e),method:"head"});const z=e=>({action:o.url(e),method:"get"});z.get=e=>({action:o.url(e),method:"get"});z.head=e=>({action:o.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});o.form=z;const g=e=>({url:g.url(e),method:"put"});g.definition={methods:["put"],url:"/settings/password"};g.url=e=>g.definition.url+i(e);g.put=e=>({url:g.url(e),method:"put"});const K=e=>({action:g.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...e?.query??e?.mergeQuery??{}}}),method:"post"});K.put=e=>({action:g.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...e?.query??e?.mergeQuery??{}}}),method:"post"});g.form=K;Object.assign(o,o),Object.assign(g,g);const ve={class:"px-4 py-6"},qe={class:"flex flex-col lg:flex-row lg:space-x-12"},Qe={class:"w-full max-w-xl lg:w-48"},we={class:"flex flex-col space-y-1 space-x-0"},be={class:"flex-1 md:max-w-2xl"},xe={class:"max-w-xl space-y-12"},Pe=Q({__name:"Layout",setup(e){const l=[{title:"Profile",href:ue()},{title:"Password",href:o()},{title:"Two-Factor Auth",href:r()},{title:"Appearance",href:t()}],y=typeof window!==void 0?window.location.pathname:"";return(w,C)=>(p(),q("div",ve,[O(_e,{title:"Settings",description:"Manage your profile and account settings"}),v("div",qe,[v("aside",Qe,[v("nav",we,[(p(),q(M,null,J(l,_=>O(f(ae),{key:f(oe)(_.href),variant:"ghost",class:Z(["w-full justify-start",{"bg-muted":f(re)(_.href,f(y))}]),"as-child":""},{default:$(()=>[O(f(W),{href:_.href},{default:$(()=>[(p(),E(Y(_.icon),{class:"h-4 w-4"})),X(" "+x(_.title),1)]),_:2},1032,["href"])]),_:2},1032,["class"])),64))])]),O(f(me),{class:"my-6 lg:hidden"}),v("div",be,[v("section",xe,[B(w.$slots,"default")])])])]))}});export{Pe as _,je as a,o as b,h as c,c as d,t as e,r as f,d as g,m as h,a as q,u as r,s}; +import{d as Q,c as F,k as E,o as p,w as $,G as B,B as H,u as f,C as U,D as G,a as q,b as v,i as T,t as x,f as O,F as M,g as J,m as W,l as X,I as Y,K as Z}from"./app-BXYcVHqk.js";import{P as ee,c as te,u as re,t as oe,_ as ae}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{r as se}from"./useForwardExpose-Djbxsgaa.js";import{q as i}from"./index-C4J_hXM0.js";import{e as ue}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{l as le}from"./index--H2rh_A_.js";var ne=Q({__name:"BaseSeparator",props:{orientation:{type:String,required:!1,default:"horizontal"},decorative:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const l=e,y=["horizontal","vertical"];function w(b){return y.includes(b)}const C=F(()=>w(l.orientation)?l.orientation:"horizontal"),_=F(()=>C.value==="vertical"?l.orientation:void 0),L=F(()=>l.decorative?{role:"none"}:{"aria-orientation":_.value,role:"separator"});return(b,Ce)=>(p(),E(f(ee),H({as:b.as,"as-child":b.asChild,"data-orientation":C.value},L.value),{default:$(()=>[B(b.$slots,"default")]),_:3},16,["as","as-child","data-orientation"]))}}),ie=ne,de=Q({__name:"Separator",props:{orientation:{type:String,required:!1,default:"horizontal"},decorative:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const l=e;return(y,w)=>(p(),E(ie,U(G(l)),{default:$(()=>[B(y.$slots,"default")]),_:3},16))}}),ce=de;const me=Q({__name:"Separator",props:{orientation:{default:"horizontal"},decorative:{type:Boolean,default:!0},asChild:{type:Boolean},as:{},class:{}},setup(e){const l=e,y=se(l,"class");return(w,C)=>(p(),E(f(ce),H({"data-slot":"separator-root"},f(y),{class:f(te)("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",l.class)}),null,16,["class"]))}}),he={class:"mb-0.5 text-base font-medium"},ge={key:0,class:"text-sm text-muted-foreground"},je=Q({__name:"HeadingSmall",props:{title:{},description:{}},setup(e){return(l,y)=>(p(),q("header",null,[v("h3",he,x(e.title),1),e.description?(p(),q("p",ge,x(e.description),1)):T("",!0)]))}}),fe={class:"mb-8 space-y-0.5"},pe={class:"text-xl font-semibold tracking-tight"},ye={key:0,class:"text-sm text-muted-foreground"},_e=Q({__name:"Heading",props:{title:{},description:{}},setup(e){return(l,y)=>(p(),q("div",fe,[v("h2",pe,x(e.title),1),e.description?(p(),q("p",ye,x(e.description),1)):T("",!0)]))}}),t=e=>({url:t.url(e),method:"get"});t.definition={methods:["get","head"],url:"/settings/appearance"};t.url=e=>t.definition.url+i(e);t.get=e=>({url:t.url(e),method:"get"});t.head=e=>({url:t.url(e),method:"head"});const S=e=>({action:t.url(e),method:"get"});S.get=e=>({action:t.url(e),method:"get"});S.head=e=>({action:t.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});t.form=S;Object.assign(t,t);const n=e=>({url:n.url(e),method:"get"});n.definition={methods:["get","head"],url:"/two-factor-challenge"};n.url=e=>n.definition.url+i(e);n.get=e=>({url:n.url(e),method:"get"});n.head=e=>({url:n.url(e),method:"head"});const j=e=>({action:n.url(e),method:"get"});j.get=e=>({action:n.url(e),method:"get"});j.head=e=>({action:n.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});n.form=j;const d=e=>({url:d.url(e),method:"post"});d.definition={methods:["post"],url:"/user/two-factor-authentication"};d.url=e=>d.definition.url+i(e);d.post=e=>({url:d.url(e),method:"post"});const N=e=>({action:d.url(e),method:"post"});N.post=e=>({action:d.url(e),method:"post"});d.form=N;const c=e=>({url:c.url(e),method:"post"});c.definition={methods:["post"],url:"/user/confirmed-two-factor-authentication"};c.url=e=>c.definition.url+i(e);c.post=e=>({url:c.url(e),method:"post"});const I=e=>({action:c.url(e),method:"post"});I.post=e=>({action:c.url(e),method:"post"});c.form=I;const m=e=>({url:m.url(e),method:"delete"});m.definition={methods:["delete"],url:"/user/two-factor-authentication"};m.url=e=>m.definition.url+i(e);m.delete=e=>({url:m.url(e),method:"delete"});const R=e=>({action:m.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"DELETE",...e?.query??e?.mergeQuery??{}}}),method:"post"});R.delete=e=>({action:m.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"DELETE",...e?.query??e?.mergeQuery??{}}}),method:"post"});m.form=R;const a=e=>({url:a.url(e),method:"get"});a.definition={methods:["get","head"],url:"/user/two-factor-qr-code"};a.url=e=>a.definition.url+i(e);a.get=e=>({url:a.url(e),method:"get"});a.head=e=>({url:a.url(e),method:"head"});const P=e=>({action:a.url(e),method:"get"});P.get=e=>({action:a.url(e),method:"get"});P.head=e=>({action:a.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});a.form=P;const s=e=>({url:s.url(e),method:"get"});s.definition={methods:["get","head"],url:"/user/two-factor-secret-key"};s.url=e=>s.definition.url+i(e);s.get=e=>({url:s.url(e),method:"get"});s.head=e=>({url:s.url(e),method:"head"});const D=e=>({action:s.url(e),method:"get"});D.get=e=>({action:s.url(e),method:"get"});D.head=e=>({action:s.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});s.form=D;const u=e=>({url:u.url(e),method:"get"});u.definition={methods:["get","head"],url:"/user/two-factor-recovery-codes"};u.url=e=>u.definition.url+i(e);u.get=e=>({url:u.url(e),method:"get"});u.head=e=>({url:u.url(e),method:"head"});const k=e=>({action:u.url(e),method:"get"});k.get=e=>({action:u.url(e),method:"get"});k.head=e=>({action:u.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});u.form=k;const h=e=>({url:h.url(e),method:"post"});h.definition={methods:["post"],url:"/user/two-factor-recovery-codes"};h.url=e=>h.definition.url+i(e);h.post=e=>({url:h.url(e),method:"post"});const V=e=>({action:h.url(e),method:"post"});V.post=e=>({action:h.url(e),method:"post"});h.form=V;const r=e=>({url:r.url(e),method:"get"});r.definition={methods:["get","head"],url:"/settings/two-factor"};r.url=e=>r.definition.url+i(e);r.get=e=>({url:r.url(e),method:"get"});r.head=e=>({url:r.url(e),method:"head"});const A=e=>({action:r.url(e),method:"get"});A.get=e=>({action:r.url(e),method:"get"});A.head=e=>({action:r.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});r.form=A;Object.assign(n,le),Object.assign(d,d),Object.assign(c,c),Object.assign(m,m),Object.assign(a,a),Object.assign(s,s),Object.assign(u,u),Object.assign(h,h),Object.assign(r,r);const o=e=>({url:o.url(e),method:"get"});o.definition={methods:["get","head"],url:"/settings/password"};o.url=e=>o.definition.url+i(e);o.get=e=>({url:o.url(e),method:"get"});o.head=e=>({url:o.url(e),method:"head"});const z=e=>({action:o.url(e),method:"get"});z.get=e=>({action:o.url(e),method:"get"});z.head=e=>({action:o.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});o.form=z;const g=e=>({url:g.url(e),method:"put"});g.definition={methods:["put"],url:"/settings/password"};g.url=e=>g.definition.url+i(e);g.put=e=>({url:g.url(e),method:"put"});const K=e=>({action:g.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...e?.query??e?.mergeQuery??{}}}),method:"post"});K.put=e=>({action:g.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...e?.query??e?.mergeQuery??{}}}),method:"post"});g.form=K;Object.assign(o,o),Object.assign(g,g);const ve={class:"px-4 py-6"},qe={class:"flex flex-col lg:flex-row lg:space-x-12"},Qe={class:"w-full max-w-xl lg:w-48"},we={class:"flex flex-col space-y-1 space-x-0"},be={class:"flex-1 md:max-w-2xl"},xe={class:"max-w-xl space-y-12"},Pe=Q({__name:"Layout",setup(e){const l=[{title:"Profile",href:ue()},{title:"Password",href:o()},{title:"Two-Factor Auth",href:r()},{title:"Appearance",href:t()}],y=typeof window!==void 0?window.location.pathname:"";return(w,C)=>(p(),q("div",ve,[O(_e,{title:"Settings",description:"Manage your profile and account settings"}),v("div",qe,[v("aside",Qe,[v("nav",we,[(p(),q(M,null,J(l,_=>O(f(ae),{key:f(oe)(_.href),variant:"ghost",class:Z(["w-full justify-start",{"bg-muted":f(re)(_.href,f(y))}]),"as-child":""},{default:$(()=>[O(f(W),{href:_.href},{default:$(()=>[(p(),E(Y(_.icon),{class:"h-4 w-4"})),X(" "+x(_.title),1)]),_:2},1032,["href"])]),_:2},1032,["class"])),64))])]),O(f(me),{class:"my-6 lg:hidden"}),v("div",be,[v("section",xe,[B(w.$slots,"default")])])])]))}});export{Pe as _,je as a,o as b,h as c,c as d,t as e,r as f,d as g,m as h,a as q,u as r,s}; diff --git a/public/build/assets/List-C_4Kh8Sa.js b/public/build/assets/List--GExccxm.js similarity index 95% rename from public/build/assets/List-C_4Kh8Sa.js rename to public/build/assets/List--GExccxm.js index 0076903..e6bd908 100644 --- a/public/build/assets/List-C_4Kh8Sa.js +++ b/public/build/assets/List--GExccxm.js @@ -1 +1 @@ -import{d as $,r,c as D,e as Y,p as B,a as l,f as T,u as E,h as O,w as X,b as s,i as S,q as n,v as u,s as Z,o,t as P,F as C,g as z,l as q}from"./app-CClrM5Yi.js";import{_ as G}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{_ as H}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import"./useForwardExpose-BhawR5VU.js";import"./VisuallyHidden-Cu70tzB6.js";import"./RovingFocusGroup-CNFroA6Y.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-ZFd4jktC.js";const W={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},J={class:"grid grid-cols-1 items-end gap-2 md:grid-cols-12"},K={class:"md:col-span-4"},Q={class:"md:col-span-3"},ee={class:"md:col-span-2"},ae={class:"md:col-span-3"},te={class:"flex gap-2"},se={class:"md:col-span-2"},re={class:"md:col-span-3"},le={class:"md:col-span-3"},oe={class:"md:col-span-3"},ne={key:0,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},ie=["aria-busy"],ue=["href"],de={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},ce=["src","alt"],ve={class:"flex min-w-0 flex-1 flex-col"},me={class:"flex items-center justify-between gap-2"},pe={class:"truncate font-medium"},fe={class:"text-xs text-muted-foreground"},ge={class:"mt-1 text-xs text-muted-foreground"},he={key:0,class:"mr-2 rounded border px-1 py-0.5"},ye={key:1},xe={class:"mt-2 text-sm text-foreground/90"},_e=$({__name:"List",setup(be){const d=r(""),c=r("title_asc"),v=r(""),m=r(""),p=r(""),f=r(""),g=r(""),h=r(""),y=r(""),k=r(1),_=r([]),N=r(0),F=r(1),x=r(!1),M=r(null);let L=null;const j=D(()=>k.value{k.value=1,U(!0)},300)}function i(){const a=new URL(window.location.href);d.value?a.searchParams.set("q",d.value):a.searchParams.delete("q"),c.value?a.searchParams.set("sort",c.value):a.searchParams.delete("sort"),v.value?a.searchParams.set("genre",v.value):a.searchParams.delete("genre"),m.value?a.searchParams.set("rating",m.value):a.searchParams.delete("rating"),p.value!==""?a.searchParams.set("year_min",String(p.value)):a.searchParams.delete("year_min"),f.value!==""?a.searchParams.set("year_max",String(f.value)):a.searchParams.delete("year_max"),g.value?a.searchParams.set("actor",g.value):a.searchParams.delete("actor"),h.value?a.searchParams.set("director",h.value):a.searchParams.delete("director"),y.value?a.searchParams.set("studio",y.value):a.searchParams.delete("studio"),window.history.replaceState({},"",a.toString()),k.value=1,U(!0)}async function I(){j.value&&(k.value+=1,await U(!1))}const V=r(null);let b=null;return Y(()=>{const a=new URL(window.location.href);d.value=a.searchParams.get("q")??"",c.value=a.searchParams.get("sort")??"title_asc",v.value=a.searchParams.get("genre")??"",m.value=a.searchParams.get("rating")??"",p.value=a.searchParams.get("year_min")??"",f.value=a.searchParams.get("year_max")??"",g.value=a.searchParams.get("actor")??"",h.value=a.searchParams.get("director")??"",y.value=a.searchParams.get("studio")??"",U(!0),b=new IntersectionObserver(e=>{for(const t of e)t.isIntersecting&&I()},{root:null,rootMargin:"200px",threshold:0}),V.value&&b.observe(V.value)}),B(V,(a,e)=>{e&&b&&b.unobserve(e),a&&b&&b.observe(a)}),(a,e)=>(o(),l(C,null,[T(E(O),{title:"Movies"}),T(G,{breadcrumbs:[{title:"Dashboard",href:"/dashboard"},{title:"Movies",href:"/admin/movies"}]},{default:X(()=>[s("div",W,[s("div",J,[s("div",K,[n(s("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Search movies in your library…","aria-label":"Search movies in your library","onUpdate:modelValue":e[0]||(e[0]=t=>d.value=t),onInput:A},null,544),[[u,d.value]])]),s("div",Q,[n(s("select",{"onUpdate:modelValue":e[1]||(e[1]=t=>c.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm","aria-label":"Sort movies"},[...e[9]||(e[9]=[s("option",{value:"title_asc"},"Title A → Z",-1),s("option",{value:"title_desc"},"Title Z → A",-1),s("option",{value:"newest"},"Newest",-1),s("option",{value:"oldest"},"Oldest",-1),s("option",{value:"year_asc"},"Year ↑",-1),s("option",{value:"year_desc"},"Year ↓",-1)])],544),[[Z,c.value]])]),s("div",ee,[n(s("input",{"onUpdate:modelValue":e[2]||(e[2]=t=>v.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Genre","aria-label":"Filter by genre"},null,544),[[u,v.value]])]),s("div",ae,[s("div",te,[n(s("input",{"onUpdate:modelValue":e[3]||(e[3]=t=>p.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"number",placeholder:"Year min","aria-label":"Minimum year"},null,544),[[u,p.value]]),n(s("input",{"onUpdate:modelValue":e[4]||(e[4]=t=>f.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"number",placeholder:"Year max","aria-label":"Maximum year"},null,544),[[u,f.value]])])]),s("div",se,[n(s("input",{"onUpdate:modelValue":e[5]||(e[5]=t=>m.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Rating","aria-label":"Filter by rating"},null,544),[[u,m.value]])]),s("div",re,[n(s("input",{"onUpdate:modelValue":e[6]||(e[6]=t=>g.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Actor","aria-label":"Filter by actor"},null,544),[[u,g.value]])]),s("div",le,[n(s("input",{"onUpdate:modelValue":e[7]||(e[7]=t=>h.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Director","aria-label":"Filter by director"},null,544),[[u,h.value]])]),s("div",oe,[n(s("input",{"onUpdate:modelValue":e[8]||(e[8]=t=>y.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Studio","aria-label":"Filter by studio"},null,544),[[u,y.value]])]),e[10]||(e[10]=s("div",{class:"md:col-span-12 flex justify-end"},[s("a",{href:"/admin/movies/add",class:"shrink-0 rounded-md bg-primary px-3 py-2 text-sm font-medium text-primary-foreground hover:opacity-90"},"Add")],-1))]),M.value?(o(),l("div",ne,P(M.value),1)):S("",!0),s("ul",{class:"divide-y divide-muted-foreground/20","aria-busy":x.value?"true":"false"},[(o(!0),l(C,null,z(_.value,t=>(o(),l("li",{key:t.id,class:"py-1"},[s("a",{href:`/movies/${t.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[s("div",de,[t.poster_url?(o(),l("img",{key:0,src:t.poster_url,alt:`Poster for ${t.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,ce)):S("",!0)]),s("div",ve,[s("div",me,[s("div",pe,P(t.title),1),s("div",fe,P(t.year??""),1)]),s("div",ge,[t.rating?(o(),l("span",he,P(t.rating),1)):S("",!0),t.genres?.length?(o(),l("span",ye,P(t.genres.map(w=>w.name).join(", ")),1)):S("",!0)]),s("div",xe,P(R(t.description)),1)])],8,ue)]))),128))],8,ie),s("div",{ref_key:"sentinel",ref:V,class:"py-6 text-center text-sm text-muted-foreground"},[x.value?(o(),l(C,{key:0},[q("Loading…")],64)):!j.value&&_.value.length>0?(o(),l(C,{key:1},[q("End of results")],64)):!_.value.length&&!x.value?(o(),l(C,{key:2},[q("No results")],64)):S("",!0)],512)])]),_:1})],64))}}),Le=H(_e,[["__scopeId","data-v-7fa35049"]]);export{Le as default}; +import{d as $,r,c as D,e as Y,p as B,a as l,f as T,u as E,h as O,w as X,b as s,i as S,q as n,v as u,s as Z,o,t as P,F as C,g as z,l as q}from"./app-BXYcVHqk.js";import{_ as G}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{_ as H}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import"./useForwardExpose-Djbxsgaa.js";import"./VisuallyHidden-BvthYHr5.js";import"./RovingFocusGroup-dmigQ6Dy.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-BlA39rtn.js";const W={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},J={class:"grid grid-cols-1 items-end gap-2 md:grid-cols-12"},K={class:"md:col-span-4"},Q={class:"md:col-span-3"},ee={class:"md:col-span-2"},ae={class:"md:col-span-3"},te={class:"flex gap-2"},se={class:"md:col-span-2"},re={class:"md:col-span-3"},le={class:"md:col-span-3"},oe={class:"md:col-span-3"},ne={key:0,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},ie=["aria-busy"],ue=["href"],de={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},ce=["src","alt"],ve={class:"flex min-w-0 flex-1 flex-col"},me={class:"flex items-center justify-between gap-2"},pe={class:"truncate font-medium"},fe={class:"text-xs text-muted-foreground"},ge={class:"mt-1 text-xs text-muted-foreground"},he={key:0,class:"mr-2 rounded border px-1 py-0.5"},ye={key:1},xe={class:"mt-2 text-sm text-foreground/90"},_e=$({__name:"List",setup(be){const d=r(""),c=r("title_asc"),v=r(""),m=r(""),p=r(""),f=r(""),g=r(""),h=r(""),y=r(""),k=r(1),_=r([]),N=r(0),F=r(1),x=r(!1),M=r(null);let L=null;const j=D(()=>k.value{k.value=1,U(!0)},300)}function i(){const a=new URL(window.location.href);d.value?a.searchParams.set("q",d.value):a.searchParams.delete("q"),c.value?a.searchParams.set("sort",c.value):a.searchParams.delete("sort"),v.value?a.searchParams.set("genre",v.value):a.searchParams.delete("genre"),m.value?a.searchParams.set("rating",m.value):a.searchParams.delete("rating"),p.value!==""?a.searchParams.set("year_min",String(p.value)):a.searchParams.delete("year_min"),f.value!==""?a.searchParams.set("year_max",String(f.value)):a.searchParams.delete("year_max"),g.value?a.searchParams.set("actor",g.value):a.searchParams.delete("actor"),h.value?a.searchParams.set("director",h.value):a.searchParams.delete("director"),y.value?a.searchParams.set("studio",y.value):a.searchParams.delete("studio"),window.history.replaceState({},"",a.toString()),k.value=1,U(!0)}async function I(){j.value&&(k.value+=1,await U(!1))}const V=r(null);let b=null;return Y(()=>{const a=new URL(window.location.href);d.value=a.searchParams.get("q")??"",c.value=a.searchParams.get("sort")??"title_asc",v.value=a.searchParams.get("genre")??"",m.value=a.searchParams.get("rating")??"",p.value=a.searchParams.get("year_min")??"",f.value=a.searchParams.get("year_max")??"",g.value=a.searchParams.get("actor")??"",h.value=a.searchParams.get("director")??"",y.value=a.searchParams.get("studio")??"",U(!0),b=new IntersectionObserver(e=>{for(const t of e)t.isIntersecting&&I()},{root:null,rootMargin:"200px",threshold:0}),V.value&&b.observe(V.value)}),B(V,(a,e)=>{e&&b&&b.unobserve(e),a&&b&&b.observe(a)}),(a,e)=>(o(),l(C,null,[T(E(O),{title:"Movies"}),T(G,{breadcrumbs:[{title:"Dashboard",href:"/dashboard"},{title:"Movies",href:"/admin/movies"}]},{default:X(()=>[s("div",W,[s("div",J,[s("div",K,[n(s("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Search movies in your library…","aria-label":"Search movies in your library","onUpdate:modelValue":e[0]||(e[0]=t=>d.value=t),onInput:A},null,544),[[u,d.value]])]),s("div",Q,[n(s("select",{"onUpdate:modelValue":e[1]||(e[1]=t=>c.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm","aria-label":"Sort movies"},[...e[9]||(e[9]=[s("option",{value:"title_asc"},"Title A → Z",-1),s("option",{value:"title_desc"},"Title Z → A",-1),s("option",{value:"newest"},"Newest",-1),s("option",{value:"oldest"},"Oldest",-1),s("option",{value:"year_asc"},"Year ↑",-1),s("option",{value:"year_desc"},"Year ↓",-1)])],544),[[Z,c.value]])]),s("div",ee,[n(s("input",{"onUpdate:modelValue":e[2]||(e[2]=t=>v.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Genre","aria-label":"Filter by genre"},null,544),[[u,v.value]])]),s("div",ae,[s("div",te,[n(s("input",{"onUpdate:modelValue":e[3]||(e[3]=t=>p.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"number",placeholder:"Year min","aria-label":"Minimum year"},null,544),[[u,p.value]]),n(s("input",{"onUpdate:modelValue":e[4]||(e[4]=t=>f.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"number",placeholder:"Year max","aria-label":"Maximum year"},null,544),[[u,f.value]])])]),s("div",se,[n(s("input",{"onUpdate:modelValue":e[5]||(e[5]=t=>m.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Rating","aria-label":"Filter by rating"},null,544),[[u,m.value]])]),s("div",re,[n(s("input",{"onUpdate:modelValue":e[6]||(e[6]=t=>g.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Actor","aria-label":"Filter by actor"},null,544),[[u,g.value]])]),s("div",le,[n(s("input",{"onUpdate:modelValue":e[7]||(e[7]=t=>h.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Director","aria-label":"Filter by director"},null,544),[[u,h.value]])]),s("div",oe,[n(s("input",{"onUpdate:modelValue":e[8]||(e[8]=t=>y.value=t),onChange:i,class:"w-full rounded-md border px-3 py-2 text-sm",type:"text",placeholder:"Studio","aria-label":"Filter by studio"},null,544),[[u,y.value]])]),e[10]||(e[10]=s("div",{class:"md:col-span-12 flex justify-end"},[s("a",{href:"/admin/movies/add",class:"shrink-0 rounded-md bg-primary px-3 py-2 text-sm font-medium text-primary-foreground hover:opacity-90"},"Add")],-1))]),M.value?(o(),l("div",ne,P(M.value),1)):S("",!0),s("ul",{class:"divide-y divide-muted-foreground/20","aria-busy":x.value?"true":"false"},[(o(!0),l(C,null,z(_.value,t=>(o(),l("li",{key:t.id,class:"py-1"},[s("a",{href:`/movies/${t.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[s("div",de,[t.poster_url?(o(),l("img",{key:0,src:t.poster_url,alt:`Poster for ${t.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,ce)):S("",!0)]),s("div",ve,[s("div",me,[s("div",pe,P(t.title),1),s("div",fe,P(t.year??""),1)]),s("div",ge,[t.rating?(o(),l("span",he,P(t.rating),1)):S("",!0),t.genres?.length?(o(),l("span",ye,P(t.genres.map(w=>w.name).join(", ")),1)):S("",!0)]),s("div",xe,P(R(t.description)),1)])],8,ue)]))),128))],8,ie),s("div",{ref_key:"sentinel",ref:V,class:"py-6 text-center text-sm text-muted-foreground"},[x.value?(o(),l(C,{key:0},[q("Loading…")],64)):!j.value&&_.value.length>0?(o(),l(C,{key:1},[q("End of results")],64)):!_.value.length&&!x.value?(o(),l(C,{key:2},[q("No results")],64)):S("",!0)],512)])]),_:1})],64))}}),Le=H(_e,[["__scopeId","data-v-7fa35049"]]);export{Le as default}; diff --git a/public/build/assets/Login-4gIV6O-Y.js b/public/build/assets/Login-DPWFjlev.js similarity index 92% rename from public/build/assets/Login-4gIV6O-Y.js rename to public/build/assets/Login-DPWFjlev.js index 82d6d8a..e4d19d8 100644 --- a/public/build/assets/Login-4gIV6O-Y.js +++ b/public/build/assets/Login-DPWFjlev.js @@ -1 +1 @@ -import{_ as z}from"./InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js";import{_ as F}from"./TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js";import{P as A,c as U,_ as L}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{c as K,u as G}from"./VisuallyHidden-Cu70tzB6.js";import{t as H,u as J,a as P,b as Q}from"./useForwardExpose-BhawR5VU.js";import{c as _,d as k,e as W,E as X,k as g,o as b,w as f,f as d,u as r,G as q,H as Y,i as w,B as I,z as Z,y as ee,I as te,a as R,h as ae,t as re,A as se,b as $,l as x}from"./app-CClrM5Yi.js";import{i as oe,u as ie,a as ne,g as le,w as ue,f as de,P as ce}from"./RovingFocusGroup-CNFroA6Y.js";import{V as fe}from"./VisuallyHiddenInput-Drd3EMOd.js";import{C as pe}from"./check-BNffy8wt.js";import{_ as E}from"./Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js";import{_ as B}from"./Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js";import{_ as me}from"./Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js";import{_ as ye}from"./AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js";import{q as be,r as ve}from"./index-C4J_hXM0.js";import{r as he}from"./index-vZYIBGLo.js";import"./createLucideIcon-ZFd4jktC.js";import"./index-BCC4ahRc.js";function O(t){return typeof t=="string"?`'${t}'`:new ge().serialize(t)}const ge=(function(){class t{#e=new Map;compare(e,a){const s=typeof e,l=typeof a;return s==="string"&&l==="string"?e.localeCompare(a):s==="number"&&l==="number"?e-a:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(a,!0))}serialize(e,a){if(e===null)return"null";switch(typeof e){case"string":return a?e:`'${e}'`;case"bigint":return`${e}n`;case"object":return this.$object(e);case"function":return this.$function(e)}return String(e)}serializeObject(e){const a=Object.prototype.toString.call(e);if(a!=="[object Object]")return this.serializeBuiltInType(a.length<10?`unknown:${a}`:a.slice(8,-1),e);const s=e.constructor,l=s===Object||s===void 0?"":s.name;if(l!==""&&globalThis[l]===s)return this.serializeBuiltInType(l,e);if(typeof e.toJSON=="function"){const i=e.toJSON();return l+(i!==null&&typeof i=="object"?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(l,Object.entries(e))}serializeBuiltInType(e,a){const s=this["$"+e];if(s)return s.call(this,a);if(typeof a?.entries=="function")return this.serializeObjectEntries(e,a.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,a){const s=Array.from(a).sort((i,c)=>this.compare(i[0],c[0]));let l=`${e}{`;for(let i=0;ithis.compare(a,s)))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const o of["Error","RegExp","URL"])t.prototype["$"+o]=function(e){return`${o}(${e})`};for(const o of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])t.prototype["$"+o]=function(e){return`${o}[${e.join(",")}]`};for(const o of["BigInt64Array","BigUint64Array"])t.prototype["$"+o]=function(e){return`${o}[${e.join("n,")}${e.length>0?"n":""}]`};return t})();function S(t,o){return t===o||O(t)===O(o)}function V(t){return t==null}function T(t,o){return V(t)?!1:Array.isArray(t)?t.some(e=>S(e,o)):S(t,o)}function _e(t){return _(()=>H(t)?!!J(t)?.closest("form"):!0)}var $e=k({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const o=t,e=oe(),a=ie(),s=_(()=>o.tabStopId||a),l=_(()=>e.currentTabStopId.value===s.value),{getItems:i,CollectionItem:c}=ne();W(()=>{o.focusable&&e.onFocusableItemAdd()}),X(()=>{o.focusable&&e.onFocusableItemRemove()});function v(n){if(n.key==="Tab"&&n.shiftKey){e.onItemShiftTab();return}if(n.target!==n.currentTarget)return;const p=le(n,e.orientation.value,e.dir.value);if(p!==void 0){if(n.metaKey||n.ctrlKey||n.altKey||!o.allowShiftKey&&n.shiftKey)return;n.preventDefault();let m=[...i().map(h=>h.ref).filter(h=>h.dataset.disabled!=="")];if(p==="last")m.reverse();else if(p==="prev"||p==="next"){p==="prev"&&m.reverse();const h=m.indexOf(n.currentTarget);m=e.loop.value?ue(m,h+1):m.slice(h+1)}Y(()=>de(m))}}return(n,p)=>(b(),g(r(c),null,{default:f(()=>[d(r(A),{tabindex:l.value?0:-1,"data-orientation":r(e).orientation.value,"data-active":n.active?"":void 0,"data-disabled":n.focusable?void 0:"",as:n.as,"as-child":n.asChild,onMousedown:p[0]||(p[0]=m=>{n.focusable?r(e).onItemFocus(s.value):m.preventDefault()}),onFocus:p[1]||(p[1]=m=>r(e).onItemFocus(s.value)),onKeydown:v},{default:f(()=>[q(n.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),xe=$e;const[we]=K("CheckboxGroupRoot");function C(t){return t==="indeterminate"}function M(t){return C(t)?"indeterminate":t?"checked":"unchecked"}const[ke,Ce]=K("CheckboxRoot");var qe=k({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:[Boolean,String],required:!1},modelValue:{type:[Boolean,String,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(t,{emit:o}){const e=t,a=o,{forwardRef:s,currentElement:l}=P(),i=we(null),c=Q(e,"modelValue",a,{defaultValue:e.defaultValue,passive:e.modelValue===void 0}),v=_(()=>i?.disabled.value||e.disabled),n=_(()=>V(i?.modelValue.value)?c.value==="indeterminate"?"indeterminate":c.value:T(i.modelValue.value,e.value));function p(){if(V(i?.modelValue.value))c.value=C(c.value)?!0:!c.value;else{const u=[...i.modelValue.value||[]];if(T(u,e.value)){const j=u.findIndex(N=>S(N,e.value));u.splice(j,1)}else u.push(e.value);i.modelValue.value=u}}const m=_e(l),h=_(()=>e.id&&l.value?document.querySelector(`[for="${e.id}"]`)?.innerText:void 0);return Ce({disabled:v,state:n}),(u,j)=>(b(),g(te(r(i)?.rovingFocus.value?r(xe):r(A)),I(u.$attrs,{id:u.id,ref:r(s),role:"checkbox","as-child":u.asChild,as:u.as,type:u.as==="button"?"button":void 0,"aria-checked":r(C)(n.value)?"mixed":n.value,"aria-required":u.required,"aria-label":u.$attrs["aria-label"]||h.value,"data-state":r(M)(n.value),"data-disabled":v.value?"":void 0,disabled:v.value,focusable:r(i)?.rovingFocus.value?!v.value:void 0,onKeydown:Z(ee(()=>{},["prevent"]),["enter"]),onClick:p}),{default:f(()=>[q(u.$slots,"default",{modelValue:r(c),state:n.value}),r(m)&&u.name&&!r(i)?(b(),g(r(fe),{key:0,type:"checkbox",checked:!!n.value,name:u.name,value:u.value,disabled:v.value,required:u.required},null,8,["checked","name","value","disabled","required"])):w("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),Ie=qe,Be=k({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const{forwardRef:o}=P(),e=ke();return(a,s)=>(b(),g(r(ce),{present:a.forceMount||r(C)(r(e).state.value)||r(e).state.value===!0},{default:f(()=>[d(r(A),I({ref:r(o),"data-state":r(M)(r(e).state.value),"data-disabled":r(e).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":a.asChild,as:a.as},a.$attrs),{default:f(()=>[q(a.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),Se=Be;const Ve=k({__name:"Checkbox",props:{defaultValue:{type:[Boolean,String]},modelValue:{type:[Boolean,String,null]},disabled:{type:Boolean},value:{},id:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(t,{emit:o}){const e=t,a=o,s=_(()=>{const{class:i,...c}=e;return c}),l=G(s,a);return(i,c)=>(b(),g(r(Ie),I({"data-slot":"checkbox"},r(l),{class:r(U)("peer border-input data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e.class)}),{default:f(()=>[d(r(Se),{"data-slot":"checkbox-indicator",class:"flex items-center justify-center text-current transition-none"},{default:f(()=>[q(i.$slots,"default",{},()=>[d(r(pe),{class:"size-3.5"})])]),_:3})]),_:3},16,["class"]))}}),y=t=>({url:y.url(t),method:"post"});y.definition={methods:["post"],url:"/login"};y.url=t=>y.definition.url+be(t);y.post=t=>({url:y.url(t),method:"post"});const D=t=>({action:y.url(t),method:"post"});D.post=t=>({action:y.url(t),method:"post"});y.form=D;Object.assign(y,y);const Ae={key:0,class:"mb-4 text-center text-sm font-medium text-green-600"},je={class:"grid gap-6"},ze={class:"grid gap-2"},Fe={class:"grid gap-2"},Re={class:"flex items-center justify-between"},Ee={class:"flex items-center justify-between"},Oe={key:0,class:"text-center text-sm text-muted-foreground"},tt=k({__name:"Login",props:{status:{},canResetPassword:{type:Boolean},canRegister:{type:Boolean}},setup(t){return(o,e)=>(b(),g(ye,{title:"Log in to your account",description:"Enter your email and password below to log in"},{default:f(()=>[d(r(ae),{title:"Log in"}),t.status?(b(),R("div",Ae,re(t.status),1)):w("",!0),d(r(se),I(r(y).form(),{"reset-on-success":["password"],class:"flex flex-col gap-6"}),{default:f(({errors:a,processing:s})=>[$("div",je,[$("div",ze,[d(r(B),{for:"email"},{default:f(()=>[...e[0]||(e[0]=[x("Email address",-1)])]),_:1}),d(r(E),{id:"email",type:"email",name:"email",required:"",autofocus:"",tabindex:1,autocomplete:"email",placeholder:"email@example.com"}),d(z,{message:a.email},null,8,["message"])]),$("div",Fe,[$("div",Re,[d(r(B),{for:"password"},{default:f(()=>[...e[1]||(e[1]=[x("Password",-1)])]),_:1}),t.canResetPassword?(b(),g(F,{key:0,href:r(he)(),class:"text-sm",tabindex:5},{default:f(()=>[...e[2]||(e[2]=[x(" Forgot password? ",-1)])]),_:1},8,["href"])):w("",!0)]),d(r(E),{id:"password",type:"password",name:"password",required:"",tabindex:2,autocomplete:"current-password",placeholder:"Password"}),d(z,{message:a.password},null,8,["message"])]),$("div",Ee,[d(r(B),{for:"remember",class:"flex items-center space-x-3"},{default:f(()=>[d(r(Ve),{id:"remember",name:"remember",tabindex:3}),e[3]||(e[3]=$("span",null,"Remember me",-1))]),_:1})]),d(r(L),{type:"submit",class:"mt-4 w-full",tabindex:4,disabled:s,"data-test":"login-button"},{default:f(()=>[s?(b(),g(r(me),{key:0})):w("",!0),e[4]||(e[4]=x(" Log in ",-1))]),_:2},1032,["disabled"])]),t.canRegister?(b(),R("div",Oe,[e[6]||(e[6]=x(" Don't have an account? ",-1)),d(F,{href:r(ve)(),tabindex:5},{default:f(()=>[...e[5]||(e[5]=[x("Sign up",-1)])]),_:1},8,["href"])])):w("",!0)]),_:1},16)]),_:1}))}});export{tt as default}; +import{_ as z}from"./InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js";import{_ as F}from"./TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js";import{P as A,c as U,_ as L}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{c as K,u as G}from"./VisuallyHidden-BvthYHr5.js";import{t as H,u as J,a as P,b as Q}from"./useForwardExpose-Djbxsgaa.js";import{c as _,d as k,e as W,E as X,k as g,o as b,w as f,f as d,u as r,G as q,H as Y,i as w,B as I,z as Z,y as ee,I as te,a as R,h as ae,t as re,A as se,b as $,l as x}from"./app-BXYcVHqk.js";import{i as oe,u as ie,a as ne,g as le,w as ue,f as de,P as ce}from"./RovingFocusGroup-dmigQ6Dy.js";import{V as fe}from"./VisuallyHiddenInput-BVzeYF-P.js";import{C as pe}from"./check-DM1YWYaE.js";import{_ as E}from"./Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js";import{_ as B}from"./Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js";import{_ as me}from"./Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js";import{_ as ye}from"./AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js";import{q as be,r as ve}from"./index-C4J_hXM0.js";import{r as he}from"./index-vZYIBGLo.js";import"./createLucideIcon-BlA39rtn.js";import"./index-BCC4ahRc.js";function O(t){return typeof t=="string"?`'${t}'`:new ge().serialize(t)}const ge=(function(){class t{#e=new Map;compare(e,a){const s=typeof e,l=typeof a;return s==="string"&&l==="string"?e.localeCompare(a):s==="number"&&l==="number"?e-a:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(a,!0))}serialize(e,a){if(e===null)return"null";switch(typeof e){case"string":return a?e:`'${e}'`;case"bigint":return`${e}n`;case"object":return this.$object(e);case"function":return this.$function(e)}return String(e)}serializeObject(e){const a=Object.prototype.toString.call(e);if(a!=="[object Object]")return this.serializeBuiltInType(a.length<10?`unknown:${a}`:a.slice(8,-1),e);const s=e.constructor,l=s===Object||s===void 0?"":s.name;if(l!==""&&globalThis[l]===s)return this.serializeBuiltInType(l,e);if(typeof e.toJSON=="function"){const i=e.toJSON();return l+(i!==null&&typeof i=="object"?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(l,Object.entries(e))}serializeBuiltInType(e,a){const s=this["$"+e];if(s)return s.call(this,a);if(typeof a?.entries=="function")return this.serializeObjectEntries(e,a.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,a){const s=Array.from(a).sort((i,c)=>this.compare(i[0],c[0]));let l=`${e}{`;for(let i=0;ithis.compare(a,s)))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const o of["Error","RegExp","URL"])t.prototype["$"+o]=function(e){return`${o}(${e})`};for(const o of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])t.prototype["$"+o]=function(e){return`${o}[${e.join(",")}]`};for(const o of["BigInt64Array","BigUint64Array"])t.prototype["$"+o]=function(e){return`${o}[${e.join("n,")}${e.length>0?"n":""}]`};return t})();function S(t,o){return t===o||O(t)===O(o)}function V(t){return t==null}function T(t,o){return V(t)?!1:Array.isArray(t)?t.some(e=>S(e,o)):S(t,o)}function _e(t){return _(()=>H(t)?!!J(t)?.closest("form"):!0)}var $e=k({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const o=t,e=oe(),a=ie(),s=_(()=>o.tabStopId||a),l=_(()=>e.currentTabStopId.value===s.value),{getItems:i,CollectionItem:c}=ne();W(()=>{o.focusable&&e.onFocusableItemAdd()}),X(()=>{o.focusable&&e.onFocusableItemRemove()});function v(n){if(n.key==="Tab"&&n.shiftKey){e.onItemShiftTab();return}if(n.target!==n.currentTarget)return;const p=le(n,e.orientation.value,e.dir.value);if(p!==void 0){if(n.metaKey||n.ctrlKey||n.altKey||!o.allowShiftKey&&n.shiftKey)return;n.preventDefault();let m=[...i().map(h=>h.ref).filter(h=>h.dataset.disabled!=="")];if(p==="last")m.reverse();else if(p==="prev"||p==="next"){p==="prev"&&m.reverse();const h=m.indexOf(n.currentTarget);m=e.loop.value?ue(m,h+1):m.slice(h+1)}Y(()=>de(m))}}return(n,p)=>(b(),g(r(c),null,{default:f(()=>[d(r(A),{tabindex:l.value?0:-1,"data-orientation":r(e).orientation.value,"data-active":n.active?"":void 0,"data-disabled":n.focusable?void 0:"",as:n.as,"as-child":n.asChild,onMousedown:p[0]||(p[0]=m=>{n.focusable?r(e).onItemFocus(s.value):m.preventDefault()}),onFocus:p[1]||(p[1]=m=>r(e).onItemFocus(s.value)),onKeydown:v},{default:f(()=>[q(n.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),xe=$e;const[we]=K("CheckboxGroupRoot");function C(t){return t==="indeterminate"}function M(t){return C(t)?"indeterminate":t?"checked":"unchecked"}const[ke,Ce]=K("CheckboxRoot");var qe=k({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:[Boolean,String],required:!1},modelValue:{type:[Boolean,String,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(t,{emit:o}){const e=t,a=o,{forwardRef:s,currentElement:l}=P(),i=we(null),c=Q(e,"modelValue",a,{defaultValue:e.defaultValue,passive:e.modelValue===void 0}),v=_(()=>i?.disabled.value||e.disabled),n=_(()=>V(i?.modelValue.value)?c.value==="indeterminate"?"indeterminate":c.value:T(i.modelValue.value,e.value));function p(){if(V(i?.modelValue.value))c.value=C(c.value)?!0:!c.value;else{const u=[...i.modelValue.value||[]];if(T(u,e.value)){const j=u.findIndex(N=>S(N,e.value));u.splice(j,1)}else u.push(e.value);i.modelValue.value=u}}const m=_e(l),h=_(()=>e.id&&l.value?document.querySelector(`[for="${e.id}"]`)?.innerText:void 0);return Ce({disabled:v,state:n}),(u,j)=>(b(),g(te(r(i)?.rovingFocus.value?r(xe):r(A)),I(u.$attrs,{id:u.id,ref:r(s),role:"checkbox","as-child":u.asChild,as:u.as,type:u.as==="button"?"button":void 0,"aria-checked":r(C)(n.value)?"mixed":n.value,"aria-required":u.required,"aria-label":u.$attrs["aria-label"]||h.value,"data-state":r(M)(n.value),"data-disabled":v.value?"":void 0,disabled:v.value,focusable:r(i)?.rovingFocus.value?!v.value:void 0,onKeydown:Z(ee(()=>{},["prevent"]),["enter"]),onClick:p}),{default:f(()=>[q(u.$slots,"default",{modelValue:r(c),state:n.value}),r(m)&&u.name&&!r(i)?(b(),g(r(fe),{key:0,type:"checkbox",checked:!!n.value,name:u.name,value:u.value,disabled:v.value,required:u.required},null,8,["checked","name","value","disabled","required"])):w("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),Ie=qe,Be=k({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const{forwardRef:o}=P(),e=ke();return(a,s)=>(b(),g(r(ce),{present:a.forceMount||r(C)(r(e).state.value)||r(e).state.value===!0},{default:f(()=>[d(r(A),I({ref:r(o),"data-state":r(M)(r(e).state.value),"data-disabled":r(e).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":a.asChild,as:a.as},a.$attrs),{default:f(()=>[q(a.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),Se=Be;const Ve=k({__name:"Checkbox",props:{defaultValue:{type:[Boolean,String]},modelValue:{type:[Boolean,String,null]},disabled:{type:Boolean},value:{},id:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(t,{emit:o}){const e=t,a=o,s=_(()=>{const{class:i,...c}=e;return c}),l=G(s,a);return(i,c)=>(b(),g(r(Ie),I({"data-slot":"checkbox"},r(l),{class:r(U)("peer border-input data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e.class)}),{default:f(()=>[d(r(Se),{"data-slot":"checkbox-indicator",class:"flex items-center justify-center text-current transition-none"},{default:f(()=>[q(i.$slots,"default",{},()=>[d(r(pe),{class:"size-3.5"})])]),_:3})]),_:3},16,["class"]))}}),y=t=>({url:y.url(t),method:"post"});y.definition={methods:["post"],url:"/login"};y.url=t=>y.definition.url+be(t);y.post=t=>({url:y.url(t),method:"post"});const D=t=>({action:y.url(t),method:"post"});D.post=t=>({action:y.url(t),method:"post"});y.form=D;Object.assign(y,y);const Ae={key:0,class:"mb-4 text-center text-sm font-medium text-green-600"},je={class:"grid gap-6"},ze={class:"grid gap-2"},Fe={class:"grid gap-2"},Re={class:"flex items-center justify-between"},Ee={class:"flex items-center justify-between"},Oe={key:0,class:"text-center text-sm text-muted-foreground"},tt=k({__name:"Login",props:{status:{},canResetPassword:{type:Boolean},canRegister:{type:Boolean}},setup(t){return(o,e)=>(b(),g(ye,{title:"Log in to your account",description:"Enter your email and password below to log in"},{default:f(()=>[d(r(ae),{title:"Log in"}),t.status?(b(),R("div",Ae,re(t.status),1)):w("",!0),d(r(se),I(r(y).form(),{"reset-on-success":["password"],class:"flex flex-col gap-6"}),{default:f(({errors:a,processing:s})=>[$("div",je,[$("div",ze,[d(r(B),{for:"email"},{default:f(()=>[...e[0]||(e[0]=[x("Email address",-1)])]),_:1}),d(r(E),{id:"email",type:"email",name:"email",required:"",autofocus:"",tabindex:1,autocomplete:"email",placeholder:"email@example.com"}),d(z,{message:a.email},null,8,["message"])]),$("div",Fe,[$("div",Re,[d(r(B),{for:"password"},{default:f(()=>[...e[1]||(e[1]=[x("Password",-1)])]),_:1}),t.canResetPassword?(b(),g(F,{key:0,href:r(he)(),class:"text-sm",tabindex:5},{default:f(()=>[...e[2]||(e[2]=[x(" Forgot password? ",-1)])]),_:1},8,["href"])):w("",!0)]),d(r(E),{id:"password",type:"password",name:"password",required:"",tabindex:2,autocomplete:"current-password",placeholder:"Password"}),d(z,{message:a.password},null,8,["message"])]),$("div",Ee,[d(r(B),{for:"remember",class:"flex items-center space-x-3"},{default:f(()=>[d(r(Ve),{id:"remember",name:"remember",tabindex:3}),e[3]||(e[3]=$("span",null,"Remember me",-1))]),_:1})]),d(r(L),{type:"submit",class:"mt-4 w-full",tabindex:4,disabled:s,"data-test":"login-button"},{default:f(()=>[s?(b(),g(r(me),{key:0})):w("",!0),e[4]||(e[4]=x(" Log in ",-1))]),_:2},1032,["disabled"])]),t.canRegister?(b(),R("div",Oe,[e[6]||(e[6]=x(" Don't have an account? ",-1)),d(F,{href:r(ve)(),tabindex:5},{default:f(()=>[...e[5]||(e[5]=[x("Sign up",-1)])]),_:1},8,["href"])])):w("",!0)]),_:1},16)]),_:1}))}});export{tt as default}; diff --git a/public/build/assets/Password-Cz_oOx7m.js b/public/build/assets/Password-DawXCzGr.js similarity index 83% rename from public/build/assets/Password-Cz_oOx7m.js rename to public/build/assets/Password-DawXCzGr.js index 759e850..3c1c07e 100644 --- a/public/build/assets/Password-Cz_oOx7m.js +++ b/public/build/assets/Password-DawXCzGr.js @@ -1 +1 @@ -import{d as y,k as v,w as d,f as s,u as t,h as b,b as i,A as q,B as Q,l as u,T as P,q as $,L as x,o as C}from"./app-CClrM5Yi.js";import{q as _}from"./index-C4J_hXM0.js";import{_ as m}from"./InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js";import{_ as k}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{b as N,_ as T,a as B}from"./Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js";import{_ as S}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{_ as l}from"./Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js";import{_ as p}from"./Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js";import"./useForwardExpose-BhawR5VU.js";import"./VisuallyHidden-Cu70tzB6.js";import"./RovingFocusGroup-CNFroA6Y.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./createLucideIcon-ZFd4jktC.js";import"./index--H2rh_A_.js";const r=e=>({url:r.url(e),method:"get"});r.definition={methods:["get","head"],url:"/settings/password"};r.url=e=>r.definition.url+_(e);r.get=e=>({url:r.url(e),method:"get"});r.head=e=>({url:r.url(e),method:"head"});const c=e=>({action:r.url(e),method:"get"});c.get=e=>({action:r.url(e),method:"get"});c.head=e=>({action:r.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});r.form=c;const a=e=>({url:a.url(e),method:"put"});a.definition={methods:["put"],url:"/settings/password"};a.url=e=>a.definition.url+_(e);a.put=e=>({url:a.url(e),method:"put"});const f=e=>({action:a.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...e?.query??e?.mergeQuery??{}}}),method:"post"});f.put=e=>({action:a.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...e?.query??e?.mergeQuery??{}}}),method:"post"});a.form=f;const U={edit:r,update:a},V={class:"space-y-6"},A={class:"grid gap-2"},D={class:"grid gap-2"},E={class:"grid gap-2"},F={class:"flex items-center gap-4"},H={class:"text-sm text-neutral-600"},se=y({__name:"Password",setup(e){const w=[{title:"Password settings",href:N().url}];return(I,o)=>(C(),v(k,{breadcrumbs:w},{default:d(()=>[s(t(b),{title:"Password settings"}),s(T,null,{default:d(()=>[i("div",V,[s(B,{title:"Update password",description:"Ensure your account is using a long, random password to stay secure"}),s(t(q),Q(t(U).update.form(),{options:{preserveScroll:!0},"reset-on-success":"","reset-on-error":["password","password_confirmation","current_password"],class:"space-y-6"}),{default:d(({errors:n,processing:g,recentlySuccessful:h})=>[i("div",A,[s(t(p),{for:"current_password"},{default:d(()=>[...o[0]||(o[0]=[u("Current password",-1)])]),_:1}),s(t(l),{id:"current_password",name:"current_password",type:"password",class:"mt-1 block w-full",autocomplete:"current-password",placeholder:"Current password"}),s(m,{message:n.current_password},null,8,["message"])]),i("div",D,[s(t(p),{for:"password"},{default:d(()=>[...o[1]||(o[1]=[u("New password",-1)])]),_:1}),s(t(l),{id:"password",name:"password",type:"password",class:"mt-1 block w-full",autocomplete:"new-password",placeholder:"New password"}),s(m,{message:n.password},null,8,["message"])]),i("div",E,[s(t(p),{for:"password_confirmation"},{default:d(()=>[...o[2]||(o[2]=[u("Confirm password",-1)])]),_:1}),s(t(l),{id:"password_confirmation",name:"password_confirmation",type:"password",class:"mt-1 block w-full",autocomplete:"new-password",placeholder:"Confirm password"}),s(m,{message:n.password_confirmation},null,8,["message"])]),i("div",F,[s(t(S),{disabled:g,"data-test":"update-password-button"},{default:d(()=>[...o[3]||(o[3]=[u("Save password",-1)])]),_:1},8,["disabled"]),s(P,{"enter-active-class":"transition ease-in-out","enter-from-class":"opacity-0","leave-active-class":"transition ease-in-out","leave-to-class":"opacity-0"},{default:d(()=>[$(i("p",H," Saved. ",512),[[x,h]])]),_:2},1024)])]),_:1},16)])]),_:1})]),_:1}))}});export{se as default}; +import{d as y,k as v,w as d,f as s,u as t,h as b,b as i,A as q,B as Q,l as u,T as P,q as $,L as x,o as C}from"./app-BXYcVHqk.js";import{q as _}from"./index-C4J_hXM0.js";import{_ as m}from"./InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js";import{_ as k}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{b as N,_ as T,a as B}from"./Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js";import{_ as S}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{_ as l}from"./Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js";import{_ as p}from"./Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js";import"./useForwardExpose-Djbxsgaa.js";import"./VisuallyHidden-BvthYHr5.js";import"./RovingFocusGroup-dmigQ6Dy.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./createLucideIcon-BlA39rtn.js";import"./index--H2rh_A_.js";const r=e=>({url:r.url(e),method:"get"});r.definition={methods:["get","head"],url:"/settings/password"};r.url=e=>r.definition.url+_(e);r.get=e=>({url:r.url(e),method:"get"});r.head=e=>({url:r.url(e),method:"head"});const c=e=>({action:r.url(e),method:"get"});c.get=e=>({action:r.url(e),method:"get"});c.head=e=>({action:r.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});r.form=c;const a=e=>({url:a.url(e),method:"put"});a.definition={methods:["put"],url:"/settings/password"};a.url=e=>a.definition.url+_(e);a.put=e=>({url:a.url(e),method:"put"});const f=e=>({action:a.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...e?.query??e?.mergeQuery??{}}}),method:"post"});f.put=e=>({action:a.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...e?.query??e?.mergeQuery??{}}}),method:"post"});a.form=f;const U={edit:r,update:a},V={class:"space-y-6"},A={class:"grid gap-2"},D={class:"grid gap-2"},E={class:"grid gap-2"},F={class:"flex items-center gap-4"},H={class:"text-sm text-neutral-600"},se=y({__name:"Password",setup(e){const w=[{title:"Password settings",href:N().url}];return(I,o)=>(C(),v(k,{breadcrumbs:w},{default:d(()=>[s(t(b),{title:"Password settings"}),s(T,null,{default:d(()=>[i("div",V,[s(B,{title:"Update password",description:"Ensure your account is using a long, random password to stay secure"}),s(t(q),Q(t(U).update.form(),{options:{preserveScroll:!0},"reset-on-success":"","reset-on-error":["password","password_confirmation","current_password"],class:"space-y-6"}),{default:d(({errors:n,processing:g,recentlySuccessful:h})=>[i("div",A,[s(t(p),{for:"current_password"},{default:d(()=>[...o[0]||(o[0]=[u("Current password",-1)])]),_:1}),s(t(l),{id:"current_password",name:"current_password",type:"password",class:"mt-1 block w-full",autocomplete:"current-password",placeholder:"Current password"}),s(m,{message:n.current_password},null,8,["message"])]),i("div",D,[s(t(p),{for:"password"},{default:d(()=>[...o[1]||(o[1]=[u("New password",-1)])]),_:1}),s(t(l),{id:"password",name:"password",type:"password",class:"mt-1 block w-full",autocomplete:"new-password",placeholder:"New password"}),s(m,{message:n.password},null,8,["message"])]),i("div",E,[s(t(p),{for:"password_confirmation"},{default:d(()=>[...o[2]||(o[2]=[u("Confirm password",-1)])]),_:1}),s(t(l),{id:"password_confirmation",name:"password_confirmation",type:"password",class:"mt-1 block w-full",autocomplete:"new-password",placeholder:"Confirm password"}),s(m,{message:n.password_confirmation},null,8,["message"])]),i("div",F,[s(t(S),{disabled:g,"data-test":"update-password-button"},{default:d(()=>[...o[3]||(o[3]=[u("Save password",-1)])]),_:1},8,["disabled"]),s(P,{"enter-active-class":"transition ease-in-out","enter-from-class":"opacity-0","leave-active-class":"transition ease-in-out","leave-to-class":"opacity-0"},{default:d(()=>[$(i("p",H," Saved. ",512),[[x,h]])]),_:2},1024)])]),_:1},16)])]),_:1})]),_:1}))}});export{se as default}; diff --git a/public/build/assets/PinInputSlot.vue_vue_type_script_setup_true_lang-D_qQ1GfR.js b/public/build/assets/PinInputSlot.vue_vue_type_script_setup_true_lang-D1xXx8BE.js similarity index 95% rename from public/build/assets/PinInputSlot.vue_vue_type_script_setup_true_lang-D_qQ1GfR.js rename to public/build/assets/PinInputSlot.vue_vue_type_script_setup_true_lang-D1xXx8BE.js index 0d55d0b..3ab0129 100644 --- a/public/build/assets/PinInputSlot.vue_vue_type_script_setup_true_lang-D_qQ1GfR.js +++ b/public/build/assets/PinInputSlot.vue_vue_type_script_setup_true_lang-D1xXx8BE.js @@ -1 +1 @@ -import{a as O,c as G,b as H,g as T,u as Q,d as z}from"./VisuallyHidden-Cu70tzB6.js";import{P as A,c as R}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{d as w,Q as U,c as f,r as J,p as K,k as q,w as E,G as C,f as L,u as l,B as k,o as I,e as W,E as X,z as N,H as Y}from"./app-CClrM5Yi.js";import{a as Z,b as ee,r as S}from"./useForwardExpose-BhawR5VU.js";import{u as te}from"./useArrowNavigation-C6Y-ieo6.js";import{V as ae}from"./VisuallyHiddenInput-Drd3EMOd.js";const[le,oe]=G("PinInputRoot");var se=w({inheritAttrs:!1,__name:"PinInputRoot",props:{modelValue:{type:null,required:!1},defaultValue:{type:Array,required:!1},placeholder:{type:String,required:!1,default:""},mask:{type:Boolean,required:!1},otp:{type:Boolean,required:!1},type:{type:null,required:!1,default:"text"},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","complete"],setup(i,{emit:o}){const t=i,s=o,{mask:u,otp:d,placeholder:h,type:B,disabled:y,dir:g}=U(t),{forwardRef:$}=Z(),b=O(g),p=ee(t,"modelValue",s,{defaultValue:t.defaultValue??[],passive:t.modelValue===void 0}),_=f(()=>Array.isArray(p.value)?[...p.value]:[]),v=J(new Set);function D(r){v.value.add(r)}const M=f(()=>t.type==="number"),V=f(()=>_.value.filter(m=>!!m||M.value&&m===0).length===v.value.size);return K(p,()=>{V.value&&s("complete",p.value)},{deep:!0}),oe({modelValue:p,currentModelValue:_,mask:u,otp:d,placeholder:h,type:B,dir:b,disabled:y,isCompleted:V,inputElements:v,onInputElementChange:D,isNumericMode:M}),(r,m)=>(I(),q(l(A),k(r.$attrs,{ref:l($),dir:l(b),"data-complete":V.value?"":void 0,"data-disabled":l(y)?"":void 0}),{default:E(()=>[C(r.$slots,"default",{modelValue:l(p)}),L(ae,{id:r.id,as:"input",feature:"focusable",tabindex:"-1",value:_.value.join(""),name:r.name??"",disabled:l(y),required:r.required,onFocus:m[0]||(m[0]=P=>Array.from(v.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["dir","data-complete","data-disabled"]))}}),ne=se,re=w({__name:"PinInputInput",props:{index:{type:Number,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"input"}},setup(i){const o=i,t=le(),s=f(()=>Array.from(t.inputElements.value)),u=f(()=>t.currentModelValue.value[o.index]),d=f(()=>o.disabled||t.disabled.value),h=f(()=>t.otp.value),B=f(()=>t.mask.value),{primitiveElement:y,currentElement:g}=H();function $(e){const a=e.target;if((e.data?.length??0)>1){r(a.value);return}if(t.isNumericMode.value&&!/^\d*$/.test(a.value)){a.value=a.value.replace(/\D/g,"");return}a.value=e.data??"",P(o.index,a.value);const n=s.value[o.index+1];n&&n.focus()}function b(){const e=g.value;Y(()=>{e&&!e.value&&(e.placeholder=t.placeholder.value)})}function p(e){te(e,T(),void 0,{itemsArray:s.value,focus:!0,loop:!1,arrowKeyOptions:"horizontal",dir:t.dir.value})}function _(e){if(e.preventDefault(),e.target.value)P(o.index,"");else{const c=s.value[o.index-1];c&&(c.focus(),P(o.index-1,""))}}function v(e){e.key==="Delete"&&(e.preventDefault(),P(o.index,""))}function D(e){const a=e.target;a.setSelectionRange(1,1),a.value||(a.placeholder="")}function M(e){b()}function V(e){e.preventDefault();const a=e.clipboardData;if(!a)return;const n=a.getData("text");r(n)}function r(e){const a=[...t.currentModelValue.value],n=e.length>=s.value.length?0:o.index,c=Math.min(n+e.length,s.value.length);for(let x=n;x=0&&e[a]==="";)e.pop(),a--;return e}function P(e,a){const n=[...t.currentModelValue.value];if(t.isNumericMode.value){const c=+a;a===""||isNaN(c)?delete n[e]:n[e]=c}else n[e]=a;t.modelValue.value=m(n)}return K(u,()=>{u.value||b()}),W(()=>{t.onInputElementChange(g.value)}),X(()=>{t.inputElements?.value.delete(g.value)}),(e,a)=>(I(),q(l(A),{ref_key:"primitiveElement",ref:y,autocapitalize:"none",as:e.as,"as-child":e.asChild,autocomplete:h.value?"one-time-code":"false",type:B.value?"password":"text",inputmode:l(t).isNumericMode.value?"numeric":"text",pattern:l(t).isNumericMode.value?"[0-9]*":void 0,placeholder:l(t).placeholder.value,value:u.value,disabled:d.value,"data-disabled":d.value?"":void 0,"data-complete":l(t).isCompleted.value?"":void 0,"aria-label":`pin input ${e.index+1} of ${s.value.length}`,onInput:a[0]||(a[0]=n=>$(n)),onKeydown:[N(p,["left","right","up","down","home","end"]),N(_,["backspace"]),N(v,["delete"])],onFocus:D,onBlur:M,onPaste:V},{default:E(()=>[C(e.$slots,"default")]),_:3},8,["as","as-child","autocomplete","type","inputmode","pattern","placeholder","value","disabled","data-disabled","data-complete","aria-label"]))}}),ue=re;const ve=w({__name:"PinInput",props:{modelValue:{default:()=>[]},defaultValue:{},placeholder:{},mask:{type:Boolean},otp:{type:Boolean},type:{},dir:{},disabled:{type:Boolean},id:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue","complete"],setup(i,{emit:o}){const t=i,s=o,u=S(t,"class"),d=Q(u,s);return(h,B)=>(I(),q(l(ne),k({"data-slot":"pin-input"},l(d),{class:l(R)("flex items-center gap-2 has-disabled:opacity-50 disabled:cursor-not-allowed",t.class)}),{default:E(()=>[C(h.$slots,"default")]),_:3},16,["class"]))}}),he=w({__name:"PinInputGroup",props:{asChild:{type:Boolean},as:{},class:{}},setup(i){const o=i,t=S(o,"class"),s=z(t);return(u,d)=>(I(),q(l(A),k({"data-slot":"pin-input-group"},l(s),{class:l(R)("flex items-center",o.class)}),{default:E(()=>[C(u.$slots,"default")]),_:3},16,["class"]))}}),ye=w({__name:"PinInputSlot",props:{index:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(i){const o=i,t=S(o,"class"),s=z(t);return(u,d)=>(I(),q(l(ue),k({"data-slot":"pin-input-slot"},l(s),{class:l(R)("border-input focus:border-ring focus:ring-ring/50 focus:aria-invalid:ring-destructive/20 dark:bg-input/30 dark:focus:aria-invalid:ring-destructive/40 aria-invalid:border-destructive focus:aria-invalid:border-destructive relative flex h-9 w-9 items-center justify-center border-y border-r text-sm shadow-xs transition-all outline-none text-center first:rounded-l-md first:border-l last:rounded-r-md focus:z-10 focus:ring-[3px]",o.class)}),null,16,["class"]))}});export{ve as _,he as a,ye as b}; +import{a as O,c as G,b as H,g as T,u as Q,d as z}from"./VisuallyHidden-BvthYHr5.js";import{P as A,c as R}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{d as w,Q as U,c as f,r as J,p as K,k as q,w as E,G as C,f as L,u as l,B as k,o as I,e as W,E as X,z as N,H as Y}from"./app-BXYcVHqk.js";import{a as Z,b as ee,r as S}from"./useForwardExpose-Djbxsgaa.js";import{u as te}from"./useArrowNavigation-C6Y-ieo6.js";import{V as ae}from"./VisuallyHiddenInput-BVzeYF-P.js";const[le,oe]=G("PinInputRoot");var se=w({inheritAttrs:!1,__name:"PinInputRoot",props:{modelValue:{type:null,required:!1},defaultValue:{type:Array,required:!1},placeholder:{type:String,required:!1,default:""},mask:{type:Boolean,required:!1},otp:{type:Boolean,required:!1},type:{type:null,required:!1,default:"text"},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","complete"],setup(i,{emit:o}){const t=i,s=o,{mask:u,otp:d,placeholder:h,type:B,disabled:y,dir:g}=U(t),{forwardRef:$}=Z(),b=O(g),p=ee(t,"modelValue",s,{defaultValue:t.defaultValue??[],passive:t.modelValue===void 0}),_=f(()=>Array.isArray(p.value)?[...p.value]:[]),v=J(new Set);function D(r){v.value.add(r)}const M=f(()=>t.type==="number"),V=f(()=>_.value.filter(m=>!!m||M.value&&m===0).length===v.value.size);return K(p,()=>{V.value&&s("complete",p.value)},{deep:!0}),oe({modelValue:p,currentModelValue:_,mask:u,otp:d,placeholder:h,type:B,dir:b,disabled:y,isCompleted:V,inputElements:v,onInputElementChange:D,isNumericMode:M}),(r,m)=>(I(),q(l(A),k(r.$attrs,{ref:l($),dir:l(b),"data-complete":V.value?"":void 0,"data-disabled":l(y)?"":void 0}),{default:E(()=>[C(r.$slots,"default",{modelValue:l(p)}),L(ae,{id:r.id,as:"input",feature:"focusable",tabindex:"-1",value:_.value.join(""),name:r.name??"",disabled:l(y),required:r.required,onFocus:m[0]||(m[0]=P=>Array.from(v.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["dir","data-complete","data-disabled"]))}}),ne=se,re=w({__name:"PinInputInput",props:{index:{type:Number,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"input"}},setup(i){const o=i,t=le(),s=f(()=>Array.from(t.inputElements.value)),u=f(()=>t.currentModelValue.value[o.index]),d=f(()=>o.disabled||t.disabled.value),h=f(()=>t.otp.value),B=f(()=>t.mask.value),{primitiveElement:y,currentElement:g}=H();function $(e){const a=e.target;if((e.data?.length??0)>1){r(a.value);return}if(t.isNumericMode.value&&!/^\d*$/.test(a.value)){a.value=a.value.replace(/\D/g,"");return}a.value=e.data??"",P(o.index,a.value);const n=s.value[o.index+1];n&&n.focus()}function b(){const e=g.value;Y(()=>{e&&!e.value&&(e.placeholder=t.placeholder.value)})}function p(e){te(e,T(),void 0,{itemsArray:s.value,focus:!0,loop:!1,arrowKeyOptions:"horizontal",dir:t.dir.value})}function _(e){if(e.preventDefault(),e.target.value)P(o.index,"");else{const c=s.value[o.index-1];c&&(c.focus(),P(o.index-1,""))}}function v(e){e.key==="Delete"&&(e.preventDefault(),P(o.index,""))}function D(e){const a=e.target;a.setSelectionRange(1,1),a.value||(a.placeholder="")}function M(e){b()}function V(e){e.preventDefault();const a=e.clipboardData;if(!a)return;const n=a.getData("text");r(n)}function r(e){const a=[...t.currentModelValue.value],n=e.length>=s.value.length?0:o.index,c=Math.min(n+e.length,s.value.length);for(let x=n;x=0&&e[a]==="";)e.pop(),a--;return e}function P(e,a){const n=[...t.currentModelValue.value];if(t.isNumericMode.value){const c=+a;a===""||isNaN(c)?delete n[e]:n[e]=c}else n[e]=a;t.modelValue.value=m(n)}return K(u,()=>{u.value||b()}),W(()=>{t.onInputElementChange(g.value)}),X(()=>{t.inputElements?.value.delete(g.value)}),(e,a)=>(I(),q(l(A),{ref_key:"primitiveElement",ref:y,autocapitalize:"none",as:e.as,"as-child":e.asChild,autocomplete:h.value?"one-time-code":"false",type:B.value?"password":"text",inputmode:l(t).isNumericMode.value?"numeric":"text",pattern:l(t).isNumericMode.value?"[0-9]*":void 0,placeholder:l(t).placeholder.value,value:u.value,disabled:d.value,"data-disabled":d.value?"":void 0,"data-complete":l(t).isCompleted.value?"":void 0,"aria-label":`pin input ${e.index+1} of ${s.value.length}`,onInput:a[0]||(a[0]=n=>$(n)),onKeydown:[N(p,["left","right","up","down","home","end"]),N(_,["backspace"]),N(v,["delete"])],onFocus:D,onBlur:M,onPaste:V},{default:E(()=>[C(e.$slots,"default")]),_:3},8,["as","as-child","autocomplete","type","inputmode","pattern","placeholder","value","disabled","data-disabled","data-complete","aria-label"]))}}),ue=re;const ve=w({__name:"PinInput",props:{modelValue:{default:()=>[]},defaultValue:{},placeholder:{},mask:{type:Boolean},otp:{type:Boolean},type:{},dir:{},disabled:{type:Boolean},id:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue","complete"],setup(i,{emit:o}){const t=i,s=o,u=S(t,"class"),d=Q(u,s);return(h,B)=>(I(),q(l(ne),k({"data-slot":"pin-input"},l(d),{class:l(R)("flex items-center gap-2 has-disabled:opacity-50 disabled:cursor-not-allowed",t.class)}),{default:E(()=>[C(h.$slots,"default")]),_:3},16,["class"]))}}),he=w({__name:"PinInputGroup",props:{asChild:{type:Boolean},as:{},class:{}},setup(i){const o=i,t=S(o,"class"),s=z(t);return(u,d)=>(I(),q(l(A),k({"data-slot":"pin-input-group"},l(s),{class:l(R)("flex items-center",o.class)}),{default:E(()=>[C(u.$slots,"default")]),_:3},16,["class"]))}}),ye=w({__name:"PinInputSlot",props:{index:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(i){const o=i,t=S(o,"class"),s=z(t);return(u,d)=>(I(),q(l(ue),k({"data-slot":"pin-input-slot"},l(s),{class:l(R)("border-input focus:border-ring focus:ring-ring/50 focus:aria-invalid:ring-destructive/20 dark:bg-input/30 dark:focus:aria-invalid:ring-destructive/40 aria-invalid:border-destructive focus:aria-invalid:border-destructive relative flex h-9 w-9 items-center justify-center border-y border-r text-sm shadow-xs transition-all outline-none text-center first:rounded-l-md first:border-l last:rounded-r-md focus:z-10 focus:ring-[3px]",o.class)}),null,16,["class"]))}});export{ve as _,he as a,ye as b}; diff --git a/public/build/assets/Profile-DvBzD9G7.js b/public/build/assets/Profile-D53Bi8OH.js similarity index 90% rename from public/build/assets/Profile-DvBzD9G7.js rename to public/build/assets/Profile-D53Bi8OH.js index a148649..604d16c 100644 --- a/public/build/assets/Profile-DvBzD9G7.js +++ b/public/build/assets/Profile-D53Bi8OH.js @@ -1 +1 @@ -import{d as p,e as F,k as b,w as r,G as w,B as g,u as t,o as f,a as h,K as V,M as N,f as a,b as u,l as i,A as P,n as S,h as H,i as E,m as L,T as R,q as j,L as M}from"./app-CClrM5Yi.js";import{q as D}from"./index-C4J_hXM0.js";import{i as O,D as U,e as z,_ as G}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{s as K}from"./index-DZxzsgmi.js";import{a as Q,_ as W}from"./Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js";import{_ as $}from"./InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js";import{P as Y,c as J,_ as v}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{_ as X,a as Z,b as ee,c as te,d as ae}from"./DialogTitle.vue_vue_type_script_setup_true_lang-Dg2xd9QK.js";import{a as se}from"./useForwardExpose-BhawR5VU.js";import{u as re}from"./RovingFocusGroup-CNFroA6Y.js";import{_ as k}from"./Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js";import{_ as C}from"./Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js";import"./VisuallyHidden-Cu70tzB6.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./createLucideIcon-ZFd4jktC.js";import"./index--H2rh_A_.js";var oe=p({__name:"DialogTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e,o=O(),{forwardRef:s,currentElement:y}=se();return o.contentId||=re(void 0,"reka-dialog-content"),F(()=>{o.triggerElement.value=y.value}),(l,_)=>(f(),b(t(Y),g(n,{ref:t(s),type:l.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":t(o).open.value||!1,"aria-controls":t(o).open.value?t(o).contentId:void 0,"data-state":t(o).open.value?"open":"closed",onClick:t(o).onOpenToggle}),{default:r(()=>[w(l.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),le=oe;const d=e=>({url:d.url(e),method:"get"});d.definition={methods:["get","head"],url:"/settings/profile"};d.url=e=>d.definition.url+D(e);d.get=e=>({url:d.url(e),method:"get"});d.head=e=>({url:d.url(e),method:"head"});const q=e=>({action:d.url(e),method:"get"});q.get=e=>({action:d.url(e),method:"get"});q.head=e=>({action:d.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});d.form=q;const m=e=>({url:m.url(e),method:"patch"});m.definition={methods:["patch"],url:"/settings/profile"};m.url=e=>m.definition.url+D(e);m.patch=e=>({url:m.url(e),method:"patch"});const T=e=>({action:m.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PATCH",...e?.query??e?.mergeQuery??{}}}),method:"post"});T.patch=e=>({action:m.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PATCH",...e?.query??e?.mergeQuery??{}}}),method:"post"});m.form=T;const c=e=>({url:c.url(e),method:"delete"});c.definition={methods:["delete"],url:"/settings/profile"};c.url=e=>c.definition.url+D(e);c.delete=e=>({url:c.url(e),method:"delete"});const B=e=>({action:c.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"DELETE",...e?.query??e?.mergeQuery??{}}}),method:"post"});B.delete=e=>({action:c.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"DELETE",...e?.query??e?.mergeQuery??{}}}),method:"post"});c.form=B;const I={edit:d,update:m,destroy:c},de=p({__name:"DialogClose",props:{asChild:{type:Boolean},as:{}},setup(e){const n=e;return(o,s)=>(f(),b(t(U),g({"data-slot":"dialog-close"},n),{default:r(()=>[w(o.$slots,"default")]),_:3},16))}}),ne=p({__name:"DialogFooter",props:{class:{}},setup(e){const n=e;return(o,s)=>(f(),h("div",{"data-slot":"dialog-footer",class:V(t(J)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",n.class))},[w(o.$slots,"default")],2))}}),ue=p({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{}},setup(e){const n=e;return(o,s)=>(f(),b(t(le),g({"data-slot":"dialog-trigger"},n),{default:r(()=>[w(o.$slots,"default")]),_:3},16))}}),ie={class:"space-y-6"},me={class:"space-y-4 rounded-lg border border-red-100 bg-red-50 p-4 dark:border-red-200/10 dark:bg-red-700/10"},ce={class:"grid gap-2"},fe=p({__name:"DeleteUser",setup(e){const n=N("passwordInput");return(o,s)=>(f(),h("div",ie,[a(Q,{title:"Delete account",description:"Delete your account and all of its resources"}),u("div",me,[s[7]||(s[7]=u("div",{class:"relative space-y-0.5 text-red-600 dark:text-red-100"},[u("p",{class:"font-medium"},"Warning"),u("p",{class:"text-sm"}," Please proceed with caution, this cannot be undone. ")],-1)),a(t(ae),null,{default:r(()=>[a(t(ue),{"as-child":""},{default:r(()=>[a(t(v),{variant:"destructive","data-test":"delete-user-button"},{default:r(()=>[...s[1]||(s[1]=[i("Delete account",-1)])]),_:1})]),_:1}),a(t(X),null,{default:r(()=>[a(t(P),g(t(I).destroy.form(),{"reset-on-success":"",onError:s[0]||(s[0]=()=>n.value?.$el?.focus()),options:{preserveScroll:!0},class:"space-y-6"}),{default:r(({errors:y,processing:l,reset:_,clearErrors:x})=>[a(t(Z),{class:"space-y-3"},{default:r(()=>[a(t(ee),null,{default:r(()=>[...s[2]||(s[2]=[i("Are you sure you want to delete your account?",-1)])]),_:1}),a(t(te),null,{default:r(()=>[...s[3]||(s[3]=[i(" Once your account is deleted, all of its resources and data will also be permanently deleted. Please enter your password to confirm you would like to permanently delete your account. ",-1)])]),_:1})]),_:1}),u("div",ce,[a(t(C),{for:"password",class:"sr-only"},{default:r(()=>[...s[4]||(s[4]=[i("Password",-1)])]),_:1}),a(t(k),{id:"password",type:"password",name:"password",ref_key:"passwordInput",ref:n,placeholder:"Password"},null,512),a($,{message:y.password},null,8,["message"])]),a(t(ne),{class:"gap-2"},{default:r(()=>[a(t(de),{"as-child":""},{default:r(()=>[a(t(v),{variant:"secondary",onClick:()=>{x(),_()}},{default:r(()=>[...s[5]||(s[5]=[i(" Cancel ",-1)])]),_:1},8,["onClick"])]),_:2},1024),a(t(v),{type:"submit",variant:"destructive",disabled:l,"data-test":"confirm-delete-user-button"},{default:r(()=>[...s[6]||(s[6]=[i(" Delete account ",-1)])]),_:1},8,["disabled"])]),_:2},1024)]),_:1},16)]),_:1})]),_:1})])]))}}),pe={class:"flex flex-col space-y-6"},_e={class:"grid gap-2"},ge={class:"grid gap-2"},ye={key:0},ve={class:"-mt-4 text-sm text-muted-foreground"},he={key:0,class:"mt-2 text-sm font-medium text-green-600"},be={class:"flex items-center gap-4"},we={class:"text-sm text-neutral-600"},Se=p({__name:"Profile",props:{mustVerifyEmail:{type:Boolean},status:{}},setup(e){const n=[{title:"Profile settings",href:z().url}],s=S().props.auth.user;return(y,l)=>(f(),b(G,{breadcrumbs:n},{default:r(()=>[a(t(H),{title:"Profile settings"}),a(W,null,{default:r(()=>[u("div",pe,[a(Q,{title:"Profile information",description:"Update your name and email address"}),a(t(P),g(t(I).update.form(),{class:"space-y-6"}),{default:r(({errors:_,processing:x,recentlySuccessful:A})=>[u("div",_e,[a(t(C),{for:"name"},{default:r(()=>[...l[0]||(l[0]=[i("Name",-1)])]),_:1}),a(t(k),{id:"name",class:"mt-1 block w-full",name:"name","default-value":t(s).name,required:"",autocomplete:"name",placeholder:"Full name"},null,8,["default-value"]),a($,{class:"mt-2",message:_.name},null,8,["message"])]),u("div",ge,[a(t(C),{for:"email"},{default:r(()=>[...l[1]||(l[1]=[i("Email address",-1)])]),_:1}),a(t(k),{id:"email",type:"email",class:"mt-1 block w-full",name:"email","default-value":t(s).email,required:"",autocomplete:"username",placeholder:"Email address"},null,8,["default-value"]),a($,{class:"mt-2",message:_.email},null,8,["message"])]),e.mustVerifyEmail&&!t(s).email_verified_at?(f(),h("div",ye,[u("p",ve,[l[3]||(l[3]=i(" Your email address is unverified. ",-1)),a(t(L),{href:t(K)(),as:"button",class:"text-foreground underline decoration-neutral-300 underline-offset-4 transition-colors duration-300 ease-out hover:decoration-current! dark:decoration-neutral-500"},{default:r(()=>[...l[2]||(l[2]=[i(" Click here to resend the verification email. ",-1)])]),_:1},8,["href"])]),e.status==="verification-link-sent"?(f(),h("div",he," A new verification link has been sent to your email address. ")):E("",!0)])):E("",!0),u("div",be,[a(t(v),{disabled:x,"data-test":"update-profile-button"},{default:r(()=>[...l[4]||(l[4]=[i("Save",-1)])]),_:1},8,["disabled"]),a(R,{"enter-active-class":"transition ease-in-out","enter-from-class":"opacity-0","leave-active-class":"transition ease-in-out","leave-to-class":"opacity-0"},{default:r(()=>[j(u("p",we," Saved. ",512),[[M,A]])]),_:2},1024)])]),_:1},16)]),a(fe)]),_:1})]),_:1}))}});export{Se as default}; +import{d as p,e as F,k as b,w as r,G as w,B as g,u as t,o as f,a as h,K as V,M as N,f as a,b as u,l as i,A as P,n as S,h as H,i as E,m as L,T as R,q as j,L as M}from"./app-BXYcVHqk.js";import{q as D}from"./index-C4J_hXM0.js";import{i as O,D as U,e as z,_ as G}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{s as K}from"./index-DZxzsgmi.js";import{a as Q,_ as W}from"./Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js";import{_ as $}from"./InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js";import{P as Y,c as J,_ as v}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{_ as X,a as Z,b as ee,c as te,d as ae}from"./DialogTitle.vue_vue_type_script_setup_true_lang-BKahKO_t.js";import{a as se}from"./useForwardExpose-Djbxsgaa.js";import{u as re}from"./RovingFocusGroup-dmigQ6Dy.js";import{_ as k}from"./Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js";import{_ as C}from"./Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js";import"./VisuallyHidden-BvthYHr5.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./createLucideIcon-BlA39rtn.js";import"./index--H2rh_A_.js";var oe=p({__name:"DialogTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e,o=O(),{forwardRef:s,currentElement:y}=se();return o.contentId||=re(void 0,"reka-dialog-content"),F(()=>{o.triggerElement.value=y.value}),(l,_)=>(f(),b(t(Y),g(n,{ref:t(s),type:l.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":t(o).open.value||!1,"aria-controls":t(o).open.value?t(o).contentId:void 0,"data-state":t(o).open.value?"open":"closed",onClick:t(o).onOpenToggle}),{default:r(()=>[w(l.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),le=oe;const d=e=>({url:d.url(e),method:"get"});d.definition={methods:["get","head"],url:"/settings/profile"};d.url=e=>d.definition.url+D(e);d.get=e=>({url:d.url(e),method:"get"});d.head=e=>({url:d.url(e),method:"head"});const q=e=>({action:d.url(e),method:"get"});q.get=e=>({action:d.url(e),method:"get"});q.head=e=>({action:d.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});d.form=q;const m=e=>({url:m.url(e),method:"patch"});m.definition={methods:["patch"],url:"/settings/profile"};m.url=e=>m.definition.url+D(e);m.patch=e=>({url:m.url(e),method:"patch"});const T=e=>({action:m.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PATCH",...e?.query??e?.mergeQuery??{}}}),method:"post"});T.patch=e=>({action:m.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PATCH",...e?.query??e?.mergeQuery??{}}}),method:"post"});m.form=T;const c=e=>({url:c.url(e),method:"delete"});c.definition={methods:["delete"],url:"/settings/profile"};c.url=e=>c.definition.url+D(e);c.delete=e=>({url:c.url(e),method:"delete"});const B=e=>({action:c.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"DELETE",...e?.query??e?.mergeQuery??{}}}),method:"post"});B.delete=e=>({action:c.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"DELETE",...e?.query??e?.mergeQuery??{}}}),method:"post"});c.form=B;const I={edit:d,update:m,destroy:c},de=p({__name:"DialogClose",props:{asChild:{type:Boolean},as:{}},setup(e){const n=e;return(o,s)=>(f(),b(t(U),g({"data-slot":"dialog-close"},n),{default:r(()=>[w(o.$slots,"default")]),_:3},16))}}),ne=p({__name:"DialogFooter",props:{class:{}},setup(e){const n=e;return(o,s)=>(f(),h("div",{"data-slot":"dialog-footer",class:V(t(J)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",n.class))},[w(o.$slots,"default")],2))}}),ue=p({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{}},setup(e){const n=e;return(o,s)=>(f(),b(t(le),g({"data-slot":"dialog-trigger"},n),{default:r(()=>[w(o.$slots,"default")]),_:3},16))}}),ie={class:"space-y-6"},me={class:"space-y-4 rounded-lg border border-red-100 bg-red-50 p-4 dark:border-red-200/10 dark:bg-red-700/10"},ce={class:"grid gap-2"},fe=p({__name:"DeleteUser",setup(e){const n=N("passwordInput");return(o,s)=>(f(),h("div",ie,[a(Q,{title:"Delete account",description:"Delete your account and all of its resources"}),u("div",me,[s[7]||(s[7]=u("div",{class:"relative space-y-0.5 text-red-600 dark:text-red-100"},[u("p",{class:"font-medium"},"Warning"),u("p",{class:"text-sm"}," Please proceed with caution, this cannot be undone. ")],-1)),a(t(ae),null,{default:r(()=>[a(t(ue),{"as-child":""},{default:r(()=>[a(t(v),{variant:"destructive","data-test":"delete-user-button"},{default:r(()=>[...s[1]||(s[1]=[i("Delete account",-1)])]),_:1})]),_:1}),a(t(X),null,{default:r(()=>[a(t(P),g(t(I).destroy.form(),{"reset-on-success":"",onError:s[0]||(s[0]=()=>n.value?.$el?.focus()),options:{preserveScroll:!0},class:"space-y-6"}),{default:r(({errors:y,processing:l,reset:_,clearErrors:x})=>[a(t(Z),{class:"space-y-3"},{default:r(()=>[a(t(ee),null,{default:r(()=>[...s[2]||(s[2]=[i("Are you sure you want to delete your account?",-1)])]),_:1}),a(t(te),null,{default:r(()=>[...s[3]||(s[3]=[i(" Once your account is deleted, all of its resources and data will also be permanently deleted. Please enter your password to confirm you would like to permanently delete your account. ",-1)])]),_:1})]),_:1}),u("div",ce,[a(t(C),{for:"password",class:"sr-only"},{default:r(()=>[...s[4]||(s[4]=[i("Password",-1)])]),_:1}),a(t(k),{id:"password",type:"password",name:"password",ref_key:"passwordInput",ref:n,placeholder:"Password"},null,512),a($,{message:y.password},null,8,["message"])]),a(t(ne),{class:"gap-2"},{default:r(()=>[a(t(de),{"as-child":""},{default:r(()=>[a(t(v),{variant:"secondary",onClick:()=>{x(),_()}},{default:r(()=>[...s[5]||(s[5]=[i(" Cancel ",-1)])]),_:1},8,["onClick"])]),_:2},1024),a(t(v),{type:"submit",variant:"destructive",disabled:l,"data-test":"confirm-delete-user-button"},{default:r(()=>[...s[6]||(s[6]=[i(" Delete account ",-1)])]),_:1},8,["disabled"])]),_:2},1024)]),_:1},16)]),_:1})]),_:1})])]))}}),pe={class:"flex flex-col space-y-6"},_e={class:"grid gap-2"},ge={class:"grid gap-2"},ye={key:0},ve={class:"-mt-4 text-sm text-muted-foreground"},he={key:0,class:"mt-2 text-sm font-medium text-green-600"},be={class:"flex items-center gap-4"},we={class:"text-sm text-neutral-600"},Se=p({__name:"Profile",props:{mustVerifyEmail:{type:Boolean},status:{}},setup(e){const n=[{title:"Profile settings",href:z().url}],s=S().props.auth.user;return(y,l)=>(f(),b(G,{breadcrumbs:n},{default:r(()=>[a(t(H),{title:"Profile settings"}),a(W,null,{default:r(()=>[u("div",pe,[a(Q,{title:"Profile information",description:"Update your name and email address"}),a(t(P),g(t(I).update.form(),{class:"space-y-6"}),{default:r(({errors:_,processing:x,recentlySuccessful:A})=>[u("div",_e,[a(t(C),{for:"name"},{default:r(()=>[...l[0]||(l[0]=[i("Name",-1)])]),_:1}),a(t(k),{id:"name",class:"mt-1 block w-full",name:"name","default-value":t(s).name,required:"",autocomplete:"name",placeholder:"Full name"},null,8,["default-value"]),a($,{class:"mt-2",message:_.name},null,8,["message"])]),u("div",ge,[a(t(C),{for:"email"},{default:r(()=>[...l[1]||(l[1]=[i("Email address",-1)])]),_:1}),a(t(k),{id:"email",type:"email",class:"mt-1 block w-full",name:"email","default-value":t(s).email,required:"",autocomplete:"username",placeholder:"Email address"},null,8,["default-value"]),a($,{class:"mt-2",message:_.email},null,8,["message"])]),e.mustVerifyEmail&&!t(s).email_verified_at?(f(),h("div",ye,[u("p",ve,[l[3]||(l[3]=i(" Your email address is unverified. ",-1)),a(t(L),{href:t(K)(),as:"button",class:"text-foreground underline decoration-neutral-300 underline-offset-4 transition-colors duration-300 ease-out hover:decoration-current! dark:decoration-neutral-500"},{default:r(()=>[...l[2]||(l[2]=[i(" Click here to resend the verification email. ",-1)])]),_:1},8,["href"])]),e.status==="verification-link-sent"?(f(),h("div",he," A new verification link has been sent to your email address. ")):E("",!0)])):E("",!0),u("div",be,[a(t(v),{disabled:x,"data-test":"update-profile-button"},{default:r(()=>[...l[4]||(l[4]=[i("Save",-1)])]),_:1},8,["disabled"]),a(R,{"enter-active-class":"transition ease-in-out","enter-from-class":"opacity-0","leave-active-class":"transition ease-in-out","leave-to-class":"opacity-0"},{default:r(()=>[j(u("p",we," Saved. ",512),[[M,A]])]),_:2},1024)])]),_:1},16)]),a(fe)]),_:1})]),_:1}))}});export{Se as default}; diff --git a/public/build/assets/Register-kQGfWF-K.js b/public/build/assets/Register-UZ1nsWPC.js similarity index 77% rename from public/build/assets/Register-kQGfWF-K.js rename to public/build/assets/Register-UZ1nsWPC.js index 0fdc821..cf03fb4 100644 --- a/public/build/assets/Register-kQGfWF-K.js +++ b/public/build/assets/Register-UZ1nsWPC.js @@ -1 +1 @@ -import{_ as n}from"./InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js";import{_ as g}from"./TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js";import{_ as w}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{_ as l}from"./Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js";import{_ as p}from"./Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js";import{_ as x}from"./Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js";import{_ as b}from"./AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js";import{q as y,l as h}from"./index-C4J_hXM0.js";import{d as v,k as f,w as r,f as e,u as a,h as C,A as $,B as q,b as d,l as i,i as N,o as _}from"./app-CClrM5Yi.js";import"./useForwardExpose-BhawR5VU.js";import"./createLucideIcon-ZFd4jktC.js";const t=o=>({url:t.url(o),method:"post"});t.definition={methods:["post"],url:"/register"};t.url=o=>t.definition.url+y(o);t.post=o=>({url:t.url(o),method:"post"});const c=o=>({action:t.url(o),method:"post"});c.post=o=>({action:t.url(o),method:"post"});t.form=c;Object.assign(t,t);const k={class:"grid gap-6"},B={class:"grid gap-2"},P={class:"grid gap-2"},V={class:"grid gap-2"},A={class:"grid gap-2"},E={class:"text-center text-sm text-muted-foreground"},K=v({__name:"Register",setup(o){return(F,s)=>(_(),f(b,{title:"Create an account",description:"Enter your details below to create your account"},{default:r(()=>[e(a(C),{title:"Register"}),e(a($),q(a(t).form(),{"reset-on-success":["password","password_confirmation"],class:"flex flex-col gap-6"}),{default:r(({errors:m,processing:u})=>[d("div",k,[d("div",B,[e(a(p),{for:"name"},{default:r(()=>[...s[0]||(s[0]=[i("Name",-1)])]),_:1}),e(a(l),{id:"name",type:"text",required:"",autofocus:"",tabindex:1,autocomplete:"name",name:"name",placeholder:"Full name"}),e(n,{message:m.name},null,8,["message"])]),d("div",P,[e(a(p),{for:"email"},{default:r(()=>[...s[1]||(s[1]=[i("Email address",-1)])]),_:1}),e(a(l),{id:"email",type:"email",required:"",tabindex:2,autocomplete:"email",name:"email",placeholder:"email@example.com"}),e(n,{message:m.email},null,8,["message"])]),d("div",V,[e(a(p),{for:"password"},{default:r(()=>[...s[2]||(s[2]=[i("Password",-1)])]),_:1}),e(a(l),{id:"password",type:"password",required:"",tabindex:3,autocomplete:"new-password",name:"password",placeholder:"Password"}),e(n,{message:m.password},null,8,["message"])]),d("div",A,[e(a(p),{for:"password_confirmation"},{default:r(()=>[...s[3]||(s[3]=[i("Confirm password",-1)])]),_:1}),e(a(l),{id:"password_confirmation",type:"password",required:"",tabindex:4,autocomplete:"new-password",name:"password_confirmation",placeholder:"Confirm password"}),e(n,{message:m.password_confirmation},null,8,["message"])]),e(a(w),{type:"submit",class:"mt-2 w-full",tabindex:"5",disabled:u,"data-test":"register-user-button"},{default:r(()=>[u?(_(),f(a(x),{key:0})):N("",!0),s[4]||(s[4]=i(" Create account ",-1))]),_:2},1032,["disabled"])]),d("div",E,[s[6]||(s[6]=i(" Already have an account? ",-1)),e(g,{href:a(h)(),class:"underline underline-offset-4",tabindex:6},{default:r(()=>[...s[5]||(s[5]=[i("Log in",-1)])]),_:1},8,["href"])])]),_:1},16)]),_:1}))}});export{K as default}; +import{_ as n}from"./InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js";import{_ as g}from"./TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js";import{_ as w}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{_ as l}from"./Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js";import{_ as p}from"./Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js";import{_ as x}from"./Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js";import{_ as b}from"./AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js";import{q as y,l as h}from"./index-C4J_hXM0.js";import{d as v,k as f,w as r,f as e,u as a,h as C,A as $,B as q,b as d,l as i,i as N,o as _}from"./app-BXYcVHqk.js";import"./useForwardExpose-Djbxsgaa.js";import"./createLucideIcon-BlA39rtn.js";const t=o=>({url:t.url(o),method:"post"});t.definition={methods:["post"],url:"/register"};t.url=o=>t.definition.url+y(o);t.post=o=>({url:t.url(o),method:"post"});const c=o=>({action:t.url(o),method:"post"});c.post=o=>({action:t.url(o),method:"post"});t.form=c;Object.assign(t,t);const k={class:"grid gap-6"},B={class:"grid gap-2"},P={class:"grid gap-2"},V={class:"grid gap-2"},A={class:"grid gap-2"},E={class:"text-center text-sm text-muted-foreground"},K=v({__name:"Register",setup(o){return(F,s)=>(_(),f(b,{title:"Create an account",description:"Enter your details below to create your account"},{default:r(()=>[e(a(C),{title:"Register"}),e(a($),q(a(t).form(),{"reset-on-success":["password","password_confirmation"],class:"flex flex-col gap-6"}),{default:r(({errors:m,processing:u})=>[d("div",k,[d("div",B,[e(a(p),{for:"name"},{default:r(()=>[...s[0]||(s[0]=[i("Name",-1)])]),_:1}),e(a(l),{id:"name",type:"text",required:"",autofocus:"",tabindex:1,autocomplete:"name",name:"name",placeholder:"Full name"}),e(n,{message:m.name},null,8,["message"])]),d("div",P,[e(a(p),{for:"email"},{default:r(()=>[...s[1]||(s[1]=[i("Email address",-1)])]),_:1}),e(a(l),{id:"email",type:"email",required:"",tabindex:2,autocomplete:"email",name:"email",placeholder:"email@example.com"}),e(n,{message:m.email},null,8,["message"])]),d("div",V,[e(a(p),{for:"password"},{default:r(()=>[...s[2]||(s[2]=[i("Password",-1)])]),_:1}),e(a(l),{id:"password",type:"password",required:"",tabindex:3,autocomplete:"new-password",name:"password",placeholder:"Password"}),e(n,{message:m.password},null,8,["message"])]),d("div",A,[e(a(p),{for:"password_confirmation"},{default:r(()=>[...s[3]||(s[3]=[i("Confirm password",-1)])]),_:1}),e(a(l),{id:"password_confirmation",type:"password",required:"",tabindex:4,autocomplete:"new-password",name:"password_confirmation",placeholder:"Confirm password"}),e(n,{message:m.password_confirmation},null,8,["message"])]),e(a(w),{type:"submit",class:"mt-2 w-full",tabindex:"5",disabled:u,"data-test":"register-user-button"},{default:r(()=>[u?(_(),f(a(x),{key:0})):N("",!0),s[4]||(s[4]=i(" Create account ",-1))]),_:2},1032,["disabled"])]),d("div",E,[s[6]||(s[6]=i(" Already have an account? ",-1)),e(g,{href:a(h)(),class:"underline underline-offset-4",tabindex:6},{default:r(()=>[...s[5]||(s[5]=[i("Log in",-1)])]),_:1},8,["href"])])]),_:1},16)]),_:1}))}});export{K as default}; diff --git a/public/build/assets/ResetPassword-BPOrjW9k.js b/public/build/assets/ResetPassword-hpGi5-g3.js similarity index 74% rename from public/build/assets/ResetPassword-BPOrjW9k.js rename to public/build/assets/ResetPassword-hpGi5-g3.js index 0d6c7e7..0413ddc 100644 --- a/public/build/assets/ResetPassword-BPOrjW9k.js +++ b/public/build/assets/ResetPassword-hpGi5-g3.js @@ -1 +1 @@ -import{_ as d}from"./InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js";import{_ as c}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{_ as i}from"./Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js";import{_ as n}from"./Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js";import{_ as g}from"./Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js";import{_ as k}from"./AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js";import{u as b}from"./index-vZYIBGLo.js";import{d as y,r as V,k as u,w as o,f as s,u as a,h as v,A as P,B as $,b as r,l as m,i as C,o as w}from"./app-CClrM5Yi.js";import"./useForwardExpose-BhawR5VU.js";import"./createLucideIcon-ZFd4jktC.js";import"./index-C4J_hXM0.js";import"./index-BCC4ahRc.js";const x={class:"grid gap-6"},B={class:"grid gap-2"},N={class:"grid gap-2"},R={class:"grid gap-2"},K=y({__name:"ResetPassword",props:{token:{},email:{}},setup(l){const p=V(l.email);return(A,e)=>(w(),u(k,{title:"Reset password",description:"Please enter your new password below"},{default:o(()=>[s(a(v),{title:"Reset password"}),s(a(P),$(a(b).form(),{transform:t=>({...t,token:l.token,email:l.email}),"reset-on-success":["password","password_confirmation"]}),{default:o(({errors:t,processing:f})=>[r("div",x,[r("div",B,[s(a(n),{for:"email"},{default:o(()=>[...e[1]||(e[1]=[m("Email",-1)])]),_:1}),s(a(i),{id:"email",type:"email",name:"email",autocomplete:"email",modelValue:p.value,"onUpdate:modelValue":e[0]||(e[0]=_=>p.value=_),class:"mt-1 block w-full",readonly:""},null,8,["modelValue"]),s(d,{message:t.email,class:"mt-2"},null,8,["message"])]),r("div",N,[s(a(n),{for:"password"},{default:o(()=>[...e[2]||(e[2]=[m("Password",-1)])]),_:1}),s(a(i),{id:"password",type:"password",name:"password",autocomplete:"new-password",class:"mt-1 block w-full",autofocus:"",placeholder:"Password"}),s(d,{message:t.password},null,8,["message"])]),r("div",R,[s(a(n),{for:"password_confirmation"},{default:o(()=>[...e[3]||(e[3]=[m(" Confirm Password ",-1)])]),_:1}),s(a(i),{id:"password_confirmation",type:"password",name:"password_confirmation",autocomplete:"new-password",class:"mt-1 block w-full",placeholder:"Confirm password"}),s(d,{message:t.password_confirmation},null,8,["message"])]),s(a(c),{type:"submit",class:"mt-4 w-full",disabled:f,"data-test":"reset-password-button"},{default:o(()=>[f?(w(),u(a(g),{key:0})):C("",!0),e[4]||(e[4]=m(" Reset password ",-1))]),_:2},1032,["disabled"])])]),_:1},16,["transform"])]),_:1}))}});export{K as default}; +import{_ as d}from"./InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js";import{_ as c}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{_ as i}from"./Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js";import{_ as n}from"./Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js";import{_ as g}from"./Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js";import{_ as k}from"./AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js";import{u as b}from"./index-vZYIBGLo.js";import{d as y,r as V,k as u,w as o,f as s,u as a,h as v,A as P,B as $,b as r,l as m,i as C,o as w}from"./app-BXYcVHqk.js";import"./useForwardExpose-Djbxsgaa.js";import"./createLucideIcon-BlA39rtn.js";import"./index-C4J_hXM0.js";import"./index-BCC4ahRc.js";const x={class:"grid gap-6"},B={class:"grid gap-2"},N={class:"grid gap-2"},R={class:"grid gap-2"},K=y({__name:"ResetPassword",props:{token:{},email:{}},setup(l){const p=V(l.email);return(A,e)=>(w(),u(k,{title:"Reset password",description:"Please enter your new password below"},{default:o(()=>[s(a(v),{title:"Reset password"}),s(a(P),$(a(b).form(),{transform:t=>({...t,token:l.token,email:l.email}),"reset-on-success":["password","password_confirmation"]}),{default:o(({errors:t,processing:f})=>[r("div",x,[r("div",B,[s(a(n),{for:"email"},{default:o(()=>[...e[1]||(e[1]=[m("Email",-1)])]),_:1}),s(a(i),{id:"email",type:"email",name:"email",autocomplete:"email",modelValue:p.value,"onUpdate:modelValue":e[0]||(e[0]=_=>p.value=_),class:"mt-1 block w-full",readonly:""},null,8,["modelValue"]),s(d,{message:t.email,class:"mt-2"},null,8,["message"])]),r("div",N,[s(a(n),{for:"password"},{default:o(()=>[...e[2]||(e[2]=[m("Password",-1)])]),_:1}),s(a(i),{id:"password",type:"password",name:"password",autocomplete:"new-password",class:"mt-1 block w-full",autofocus:"",placeholder:"Password"}),s(d,{message:t.password},null,8,["message"])]),r("div",R,[s(a(n),{for:"password_confirmation"},{default:o(()=>[...e[3]||(e[3]=[m(" Confirm Password ",-1)])]),_:1}),s(a(i),{id:"password_confirmation",type:"password",name:"password_confirmation",autocomplete:"new-password",class:"mt-1 block w-full",placeholder:"Confirm password"}),s(d,{message:t.password_confirmation},null,8,["message"])]),s(a(c),{type:"submit",class:"mt-4 w-full",disabled:f,"data-test":"reset-password-button"},{default:o(()=>[f?(w(),u(a(g),{key:0})):C("",!0),e[4]||(e[4]=m(" Reset password ",-1))]),_:2},1032,["disabled"])])]),_:1},16,["transform"])]),_:1}))}});export{K as default}; diff --git a/public/build/assets/RovingFocusGroup-CNFroA6Y.js b/public/build/assets/RovingFocusGroup-dmigQ6Dy.js similarity index 96% rename from public/build/assets/RovingFocusGroup-CNFroA6Y.js rename to public/build/assets/RovingFocusGroup-dmigQ6Dy.js index 2c9f266..7f3569d 100644 --- a/public/build/assets/RovingFocusGroup-CNFroA6Y.js +++ b/public/build/assets/RovingFocusGroup-dmigQ6Dy.js @@ -1,3 +1,3 @@ -import{a4 as L,r as E,p as w,H as q,E as B,c as b,d as M,Q as x,a5 as G,a6 as C,a7 as V,a8 as j,R as K,a9 as Y,k as z,o as W,w as _,f as H,u as T,G as Q}from"./app-CClrM5Yi.js";import{r as J,S as O,P as X}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{q as Z,i as ee,u as te,b as ne}from"./useForwardExpose-BhawR5VU.js";import{b as R,g as P,c as ae,a as oe}from"./VisuallyHidden-Cu70tzB6.js";function Ee(t,e="reka"){return`${e}-${L?.()}`}function re(t,e){const i=E(t);function a(d){return e[i.value][d]??i.value}return{state:i,dispatch:d=>{i.value=a(d)}}}function ie(t,e){const i=E({}),a=E("none"),s=E(t),d=t.value?"mounted":"unmounted";let c;const v=e.value?.ownerDocument.defaultView??Z,{state:m,dispatch:u}=re(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),n=o=>{if(ee){const r=new CustomEvent(o,{bubbles:!1,cancelable:!1});e.value?.dispatchEvent(r)}};w(t,async(o,r)=>{const h=r!==o;if(await q(),h){const I=a.value,p=N(e.value);o?(u("MOUNT"),n("enter"),p==="none"&&n("after-enter")):p==="none"||p==="undefined"||i.value?.display==="none"?(u("UNMOUNT"),n("leave"),n("after-leave")):r&&I!==p?(u("ANIMATION_OUT"),n("leave")):(u("UNMOUNT"),n("after-leave"))}},{immediate:!0});const l=o=>{const r=N(e.value),h=r.includes(CSS.escape(o.animationName)),I=m.value==="mounted"?"enter":"leave";if(o.target===e.value&&h&&(n(`after-${I}`),u("ANIMATION_END"),!s.value)){const p=e.value.style.animationFillMode;e.value.style.animationFillMode="forwards",c=v?.setTimeout(()=>{e.value?.style.animationFillMode==="forwards"&&(e.value.style.animationFillMode=p)})}o.target===e.value&&r==="none"&&u("ANIMATION_END")},f=o=>{o.target===e.value&&(a.value=N(e.value))},A=w(e,(o,r)=>{o?(i.value=getComputedStyle(o),o.addEventListener("animationstart",f),o.addEventListener("animationcancel",l),o.addEventListener("animationend",l)):(u("ANIMATION_END"),c!==void 0&&v?.clearTimeout(c),r?.removeEventListener("animationstart",f),r?.removeEventListener("animationcancel",l),r?.removeEventListener("animationend",l))},{immediate:!0}),g=w(m,()=>{const o=N(e.value);a.value=m.value==="mounted"?o:"none"});return B(()=>{A(),g()}),{isPresent:b(()=>["mounted","unmountSuspended"].includes(m.value))}}function N(t){return t&&getComputedStyle(t).animationName||"none"}var Ie=M({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(t,{slots:e,expose:i}){const{present:a,forceMount:s}=x(t),d=E(),{isPresent:c}=ie(a,d);i({present:c});let v=e.default({present:c.value});v=J(v||[]);const m=G();if(v&&v?.length>1){const u=m?.parent?.type.name?`<${m.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${u}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(n=>` - ${n}`).join(` +import{a4 as L,r as E,p as w,H as q,E as B,c as b,d as M,Q as x,a5 as G,a6 as C,a7 as V,a8 as j,R as K,a9 as Y,k as z,o as W,w as _,f as H,u as T,G as Q}from"./app-BXYcVHqk.js";import{r as J,S as O,P as X}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{q as Z,i as ee,u as te,b as ne}from"./useForwardExpose-Djbxsgaa.js";import{b as R,g as P,c as ae,a as oe}from"./VisuallyHidden-BvthYHr5.js";function Ee(t,e="reka"){return`${e}-${L?.()}`}function re(t,e){const i=E(t);function a(d){return e[i.value][d]??i.value}return{state:i,dispatch:d=>{i.value=a(d)}}}function ie(t,e){const i=E({}),a=E("none"),s=E(t),d=t.value?"mounted":"unmounted";let c;const v=e.value?.ownerDocument.defaultView??Z,{state:m,dispatch:u}=re(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),n=o=>{if(ee){const r=new CustomEvent(o,{bubbles:!1,cancelable:!1});e.value?.dispatchEvent(r)}};w(t,async(o,r)=>{const h=r!==o;if(await q(),h){const I=a.value,p=N(e.value);o?(u("MOUNT"),n("enter"),p==="none"&&n("after-enter")):p==="none"||p==="undefined"||i.value?.display==="none"?(u("UNMOUNT"),n("leave"),n("after-leave")):r&&I!==p?(u("ANIMATION_OUT"),n("leave")):(u("UNMOUNT"),n("after-leave"))}},{immediate:!0});const l=o=>{const r=N(e.value),h=r.includes(CSS.escape(o.animationName)),I=m.value==="mounted"?"enter":"leave";if(o.target===e.value&&h&&(n(`after-${I}`),u("ANIMATION_END"),!s.value)){const p=e.value.style.animationFillMode;e.value.style.animationFillMode="forwards",c=v?.setTimeout(()=>{e.value?.style.animationFillMode==="forwards"&&(e.value.style.animationFillMode=p)})}o.target===e.value&&r==="none"&&u("ANIMATION_END")},f=o=>{o.target===e.value&&(a.value=N(e.value))},A=w(e,(o,r)=>{o?(i.value=getComputedStyle(o),o.addEventListener("animationstart",f),o.addEventListener("animationcancel",l),o.addEventListener("animationend",l)):(u("ANIMATION_END"),c!==void 0&&v?.clearTimeout(c),r?.removeEventListener("animationstart",f),r?.removeEventListener("animationcancel",l),r?.removeEventListener("animationend",l))},{immediate:!0}),g=w(m,()=>{const o=N(e.value);a.value=m.value==="mounted"?o:"none"});return B(()=>{A(),g()}),{isPresent:b(()=>["mounted","unmountSuspended"].includes(m.value))}}function N(t){return t&&getComputedStyle(t).animationName||"none"}var Ie=M({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(t,{slots:e,expose:i}){const{present:a,forceMount:s}=x(t),d=E(),{isPresent:c}=ie(a,d);i({present:c});let v=e.default({present:c.value});v=J(v||[]);const m=G();if(v&&v?.length>1){const u=m?.parent?.type.name?`<${m.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${u}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(n=>` - ${n}`).join(` `)].join(` `))}return()=>s.value||a.value||c.value?C(e.default({present:c.value})[0],{ref:u=>{const n=te(u);return typeof n?.hasAttribute>"u"||(n?.hasAttribute("data-reka-popper-content-wrapper")?d.value=n.firstElementChild:d.value=n),n}}):null}});const U="data-reka-collection-item";function se(t={}){const{key:e="",isProvider:i=!1}=t,a=`${e}CollectionProvider`;let s;if(i){const n=E(new Map);s={collectionRef:E(),itemMap:n},V(a,s)}else s=j(a);const d=(n=!1)=>{const l=s.collectionRef.value;if(!l)return[];const f=Array.from(l.querySelectorAll(`[${U}]`)),g=Array.from(s.itemMap.value.values()).sort((S,o)=>f.indexOf(S.ref)-f.indexOf(o.ref));return n?g:g.filter(S=>S.ref.dataset.disabled!=="")},c=M({name:"CollectionSlot",setup(n,{slots:l}){const{primitiveElement:f,currentElement:A}=R();return w(A,()=>{s.collectionRef.value=A.value}),()=>C(O,{ref:f},l)}}),v=M({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(n,{slots:l,attrs:f}){const{primitiveElement:A,currentElement:g}=R();return K(S=>{if(g.value){const o=Y(g.value);s.itemMap.value.set(o,{ref:g.value,value:n.value}),S(()=>s.itemMap.value.delete(o))}}),()=>C(O,{...f,[U]:"",ref:A},l)}}),m=b(()=>Array.from(s.itemMap.value.values())),u=b(()=>s.itemMap.value.size);return{getItems:d,reactiveItems:m,itemMapSize:u,CollectionSlot:c,CollectionItem:v}}const ue="rovingFocusGroup.onEntryFocus",le={bubbles:!1,cancelable:!0},ce={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function de(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function ye(t,e,i){const a=de(t.key,i);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return ce[a]}function fe(t,e=!1){const i=P();for(const a of t)if(a===i||(a.focus({preventScroll:e}),P()!==i))return}function Se(t,e){return t.map((i,a)=>t[(e+a)%t.length])}const[Te,me]=ae("RovingFocusGroup");var ve=M({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(t,{expose:e,emit:i}){const a=t,s=i,{loop:d,orientation:c,dir:v}=x(a),m=oe(v),u=ne(a,"currentTabStopId",s,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),n=E(!1),l=E(!1),f=E(0),{getItems:A,CollectionSlot:g}=se({isProvider:!0});function S(r){const h=!l.value;if(r.currentTarget&&r.target===r.currentTarget&&h&&!n.value){const I=new CustomEvent(ue,le);if(r.currentTarget.dispatchEvent(I),s("entryFocus",I),!I.defaultPrevented){const p=A().map(y=>y.ref).filter(y=>y.dataset.disabled!==""),F=p.find(y=>y.getAttribute("data-active")===""),D=p.find(y=>y.getAttribute("data-highlighted")===""),$=p.find(y=>y.id===u.value),k=[F,D,$,...p].filter(Boolean);fe(k,a.preventScrollOnEntryFocus)}}l.value=!1}function o(){setTimeout(()=>{l.value=!1},1)}return e({getItems:A}),me({loop:d,dir:m,orientation:c,currentTabStopId:u,onItemFocus:r=>{u.value=r},onItemShiftTab:()=>{n.value=!0},onFocusableItemAdd:()=>{f.value++},onFocusableItemRemove:()=>{f.value--}}),(r,h)=>(W(),z(T(g),null,{default:_(()=>[H(T(X),{tabindex:n.value||f.value===0?-1:0,"data-orientation":T(c),as:r.as,"as-child":r.asChild,dir:T(m),style:{outline:"none"},onMousedown:h[0]||(h[0]=I=>l.value=!0),onMouseup:o,onFocus:S,onBlur:h[1]||(h[1]=I=>n.value=!1)},{default:_(()=>[Q(r.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),Ne=ve;export{Ie as P,Ne as R,se as a,fe as f,ye as g,Te as i,Ee as u,Se as w}; diff --git a/public/build/assets/Show-B81d5hyh.js b/public/build/assets/Show-B054TjDf.js similarity index 93% rename from public/build/assets/Show-B81d5hyh.js rename to public/build/assets/Show-B054TjDf.js index 5ef2114..5c7a607 100644 --- a/public/build/assets/Show-B81d5hyh.js +++ b/public/build/assets/Show-B054TjDf.js @@ -1 +1 @@ -import{d as D,n as T,c as E,r as c,e as j,a as t,f as p,u as C,h as S,w as y,b as o,i as n,o as s,t as r,F as d,g as _,l as k,T as L}from"./app-CClrM5Yi.js";import{_ as M}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{_ as N}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import"./useForwardExpose-BhawR5VU.js";import"./VisuallyHidden-Cu70tzB6.js";import"./RovingFocusGroup-CNFroA6Y.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-ZFd4jktC.js";const F={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},R={key:0,class:"text-sm text-muted-foreground"},V={key:1,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},q={key:2,class:"grid grid-cols-1 gap-4 md:grid-cols-[160px,1fr]"},A={class:"order-first"},B={class:"h-[240px] w-[160px] overflow-hidden rounded bg-muted"},I=["src"],X={class:"flex min-w-0 flex-col"},P={class:"flex items-start justify-between gap-3"},z={class:"text-xl font-semibold"},G={class:"shrink-0 space-x-2"},H=["href"],K=["disabled"],O={key:0},U={key:1},W={class:"mt-1 text-sm text-muted-foreground"},J={key:0,class:"mr-2"},Q={key:1,class:"mr-2 rounded border px-1 py-0.5"},Y={key:2,class:"mr-2"},Z={key:3,class:"mr-2"},ee={key:0,class:"mt-2 text-sm"},te={class:"space-x-1"},se=["href"],oe={key:0},ae={key:1,class:"mt-1 text-sm"},ne={class:"space-x-1"},re=["href"],le={key:0},ie={key:2,class:"mt-1 text-sm"},de={class:"space-x-1"},ue=["href"],ce={key:0},me={key:3,class:"mt-1 text-sm"},ve={class:"space-x-1"},_e=["href"],he={key:0},fe={key:4,class:"mt-1 text-sm"},pe={key:5,class:"mt-1 text-sm"},ge={class:"mt-3 text-sm leading-6"},xe={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},ye=D({__name:"Show",setup(ke){const b=T(),g=E(()=>b.props.movieId),h=c(!1),m=c(null),e=c(null),v=c(!1),f=c(!1),x=c("");async function w(){h.value=!0,m.value=null;try{const i=await fetch(`/api/movies/${g.value}`,{headers:{Accept:"application/json"},credentials:"same-origin"});if(!i.ok)throw new Error(`Failed: ${i.status}`);e.value=await i.json()}catch(i){m.value=i?.message??"Unexpected error"}finally{h.value=!1}}j(w);async function $(){if(e.value&&confirm(`Delete '${e.value.title}'? This cannot be undone.`)){v.value=!0;try{const i=await fetch(`/admin/movies/${e.value.id}`,{method:"DELETE",headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]')?.content??""},credentials:"same-origin"});if(!i.ok)throw new Error(`Delete failed: ${i.status}`);window.location.href="/admin/movies"}catch(i){x.value=i?.message??"Delete failed",f.value=!0,setTimeout(()=>f.value=!1,2500)}finally{v.value=!1}}}return(i,l)=>(s(),t(d,null,[p(C(S),{title:e.value?.title??"Movie"},null,8,["title"]),p(M,{breadcrumbs:[{title:"Movies",href:"/movies"},{title:e.value?.title??"…",href:`/movies/${g.value}`}]},{default:y(()=>[o("div",F,[h.value?(s(),t("div",R,"Loading…")):m.value?(s(),t("div",V,r(m.value),1)):e.value?(s(),t("div",q,[o("div",A,[o("div",B,[e.value.poster_url?(s(),t("img",{key:0,src:e.value.poster_url,alt:"Poster",class:"h-full w-full object-cover"},null,8,I)):n("",!0)])]),o("div",X,[o("div",P,[o("h1",z,r(e.value.title),1),o("div",G,[o("a",{href:`/admin/movies/${e.value.id}/edit`,class:"rounded-md border px-3 py-1.5 text-xs hover:bg-muted"},"Edit",8,H),o("button",{onClick:$,disabled:v.value,class:"rounded-md border px-3 py-1.5 text-xs hover:bg-muted disabled:opacity-60"},[v.value?(s(),t("span",O,"Deleting…")):(s(),t("span",U,"Delete"))],8,K)])]),o("div",W,[e.value.year?(s(),t("span",J,r(e.value.year),1)):n("",!0),e.value.rating?(s(),t("span",Q,r(e.value.rating),1)):n("",!0),e.value.runtime?(s(),t("span",Y,r(e.value.runtime)+" min",1)):n("",!0),e.value.release_date?(s(),t("span",Z,"Released: "+r(e.value.release_date),1)):n("",!0)]),e.value.genres?.length?(s(),t("div",ee,[l[0]||(l[0]=o("strong",null,"Genres:",-1)),o("span",te,[(s(!0),t(d,null,_(e.value.genres,(a,u)=>(s(),t(d,{key:a.id},[o("a",{href:`/genres/${a.id}`,class:"underline-offset-2 hover:underline"},r(a.name),9,se),u(s(),t(d,{key:a.id},[o("a",{href:`/directors/${a.id}`,class:"underline-offset-2 hover:underline"},r(a.name),9,re),u(s(),t(d,{key:a.id},[o("a",{href:`/actors/${a.id}`,class:"underline-offset-2 hover:underline"},r(a.name),9,ue),u(s(),t(d,{key:a.id},[o("a",{href:`/studios/${a.id}`,class:"underline-offset-2 hover:underline"},r(a.name),9,_e),ua.name).join(", ")),1)])):n("",!0),e.value.languages?.length?(s(),t("div",pe,[l[5]||(l[5]=o("strong",null,"Languages:",-1)),k(" "+r(e.value.languages.map(a=>a.name).join(", ")),1)])):n("",!0),o("p",ge,r(e.value.description),1)])])):n("",!0),p(L,{name:"fade"},{default:y(()=>[f.value?(s(),t("div",xe,r(x.value),1)):n("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])],64))}}),Me=N(ye,[["__scopeId","data-v-4dfe0470"]]);export{Me as default}; +import{d as D,n as T,c as E,r as c,e as j,a as t,f as p,u as C,h as S,w as y,b as o,i as n,o as s,t as r,F as d,g as _,l as k,T as L}from"./app-BXYcVHqk.js";import{_ as M}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{_ as N}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import"./useForwardExpose-Djbxsgaa.js";import"./VisuallyHidden-BvthYHr5.js";import"./RovingFocusGroup-dmigQ6Dy.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-BlA39rtn.js";const F={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},R={key:0,class:"text-sm text-muted-foreground"},V={key:1,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},q={key:2,class:"grid grid-cols-1 gap-4 md:grid-cols-[160px,1fr]"},A={class:"order-first"},B={class:"h-[240px] w-[160px] overflow-hidden rounded bg-muted"},I=["src"],X={class:"flex min-w-0 flex-col"},P={class:"flex items-start justify-between gap-3"},z={class:"text-xl font-semibold"},G={class:"shrink-0 space-x-2"},H=["href"],K=["disabled"],O={key:0},U={key:1},W={class:"mt-1 text-sm text-muted-foreground"},J={key:0,class:"mr-2"},Q={key:1,class:"mr-2 rounded border px-1 py-0.5"},Y={key:2,class:"mr-2"},Z={key:3,class:"mr-2"},ee={key:0,class:"mt-2 text-sm"},te={class:"space-x-1"},se=["href"],oe={key:0},ae={key:1,class:"mt-1 text-sm"},ne={class:"space-x-1"},re=["href"],le={key:0},ie={key:2,class:"mt-1 text-sm"},de={class:"space-x-1"},ue=["href"],ce={key:0},me={key:3,class:"mt-1 text-sm"},ve={class:"space-x-1"},_e=["href"],he={key:0},fe={key:4,class:"mt-1 text-sm"},pe={key:5,class:"mt-1 text-sm"},ge={class:"mt-3 text-sm leading-6"},xe={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},ye=D({__name:"Show",setup(ke){const b=T(),g=E(()=>b.props.movieId),h=c(!1),m=c(null),e=c(null),v=c(!1),f=c(!1),x=c("");async function w(){h.value=!0,m.value=null;try{const i=await fetch(`/api/movies/${g.value}`,{headers:{Accept:"application/json"},credentials:"same-origin"});if(!i.ok)throw new Error(`Failed: ${i.status}`);e.value=await i.json()}catch(i){m.value=i?.message??"Unexpected error"}finally{h.value=!1}}j(w);async function $(){if(e.value&&confirm(`Delete '${e.value.title}'? This cannot be undone.`)){v.value=!0;try{const i=await fetch(`/admin/movies/${e.value.id}`,{method:"DELETE",headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]')?.content??""},credentials:"same-origin"});if(!i.ok)throw new Error(`Delete failed: ${i.status}`);window.location.href="/admin/movies"}catch(i){x.value=i?.message??"Delete failed",f.value=!0,setTimeout(()=>f.value=!1,2500)}finally{v.value=!1}}}return(i,l)=>(s(),t(d,null,[p(C(S),{title:e.value?.title??"Movie"},null,8,["title"]),p(M,{breadcrumbs:[{title:"Movies",href:"/movies"},{title:e.value?.title??"…",href:`/movies/${g.value}`}]},{default:y(()=>[o("div",F,[h.value?(s(),t("div",R,"Loading…")):m.value?(s(),t("div",V,r(m.value),1)):e.value?(s(),t("div",q,[o("div",A,[o("div",B,[e.value.poster_url?(s(),t("img",{key:0,src:e.value.poster_url,alt:"Poster",class:"h-full w-full object-cover"},null,8,I)):n("",!0)])]),o("div",X,[o("div",P,[o("h1",z,r(e.value.title),1),o("div",G,[o("a",{href:`/admin/movies/${e.value.id}/edit`,class:"rounded-md border px-3 py-1.5 text-xs hover:bg-muted"},"Edit",8,H),o("button",{onClick:$,disabled:v.value,class:"rounded-md border px-3 py-1.5 text-xs hover:bg-muted disabled:opacity-60"},[v.value?(s(),t("span",O,"Deleting…")):(s(),t("span",U,"Delete"))],8,K)])]),o("div",W,[e.value.year?(s(),t("span",J,r(e.value.year),1)):n("",!0),e.value.rating?(s(),t("span",Q,r(e.value.rating),1)):n("",!0),e.value.runtime?(s(),t("span",Y,r(e.value.runtime)+" min",1)):n("",!0),e.value.release_date?(s(),t("span",Z,"Released: "+r(e.value.release_date),1)):n("",!0)]),e.value.genres?.length?(s(),t("div",ee,[l[0]||(l[0]=o("strong",null,"Genres:",-1)),o("span",te,[(s(!0),t(d,null,_(e.value.genres,(a,u)=>(s(),t(d,{key:a.id},[o("a",{href:`/genres/${a.id}`,class:"underline-offset-2 hover:underline"},r(a.name),9,se),u(s(),t(d,{key:a.id},[o("a",{href:`/directors/${a.id}`,class:"underline-offset-2 hover:underline"},r(a.name),9,re),u(s(),t(d,{key:a.id},[o("a",{href:`/actors/${a.id}`,class:"underline-offset-2 hover:underline"},r(a.name),9,ue),u(s(),t(d,{key:a.id},[o("a",{href:`/studios/${a.id}`,class:"underline-offset-2 hover:underline"},r(a.name),9,_e),ua.name).join(", ")),1)])):n("",!0),e.value.languages?.length?(s(),t("div",pe,[l[5]||(l[5]=o("strong",null,"Languages:",-1)),k(" "+r(e.value.languages.map(a=>a.name).join(", ")),1)])):n("",!0),o("p",ge,r(e.value.description),1)])])):n("",!0),p(L,{name:"fade"},{default:y(()=>[f.value?(s(),t("div",xe,r(x.value),1)):n("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])],64))}}),Me=N(ye,[["__scopeId","data-v-4dfe0470"]]);export{Me as default}; diff --git a/public/build/assets/Show-BCIzyp2I.js b/public/build/assets/Show-BCIzyp2I.js deleted file mode 100644 index bc8a911..0000000 --- a/public/build/assets/Show-BCIzyp2I.js +++ /dev/null @@ -1 +0,0 @@ -import{d as R,n as B,c as I,r,e as E,p as z,a as o,f as w,u as D,h as O,w as M,b as e,i as u,o as l,t as i,q as N,v as X,s as Y,F as g,g as j,l as k,T as Z}from"./app-CClrM5Yi.js";import{_ as H}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{_ as W}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import"./useForwardExpose-BhawR5VU.js";import"./VisuallyHidden-Cu70tzB6.js";import"./RovingFocusGroup-CNFroA6Y.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-ZFd4jktC.js";const G={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},J={key:0,class:"flex items-center gap-3"},K={class:"flex items-center gap-3"},Q={class:"min-w-0 flex-1"},ee={class:"truncate text-lg font-semibold"},te={class:"flex items-center gap-2"},se={key:1,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},ae=["aria-busy"],oe=["href"],le={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},re=["src","alt"],ne={class:"flex min-w-0 flex-1 flex-col"},ue={class:"flex items-center justify-between gap-2"},ie={class:"truncate font-medium"},de={class:"text-xs text-muted-foreground"},ce={class:"mt-1 text-xs text-muted-foreground"},ve={key:0,class:"mr-2 rounded border px-1 py-0.5"},fe={key:1},pe={class:"mt-2 text-sm text-foreground/90"},me={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},ge=R({__name:"Show",setup(he){const A=B(),T=I(()=>A.props.entityId),d=r(""),c=r("title_asc"),v=r([]),C=r(0),P=r(1),h=r(1),n=r(!1),_=r(null),b=r(!1),S=r(""),p=r(null);let $=null;const q=I(()=>h.valueb.value=!1,2500)}finally{n.value=!1}}}function U(){clearTimeout($),$=setTimeout(()=>{h.value=1,x(!0)},300)}function V(){const a=new URL(window.location.href);d.value?a.searchParams.set("q",d.value):a.searchParams.delete("q"),c.value?a.searchParams.set("sort",c.value):a.searchParams.delete("sort"),window.history.replaceState({},"",a.toString()),h.value=1,x(!0)}async function F(){q.value&&(h.value+=1,await x(!1))}const y=r(null);let m=null;return E(()=>{const a=new URL(window.location.href);d.value=a.searchParams.get("q")??"",c.value=a.searchParams.get("sort")??"title_asc",x(!0),m=new IntersectionObserver(t=>{for(const s of t)s.isIntersecting&&F()},{root:null,rootMargin:"200px",threshold:0}),y.value&&m.observe(y.value)}),z(y,(a,t)=>{t&&m&&m.unobserve(t),a&&m&&m.observe(a)}),(a,t)=>(l(),o(g,null,[w(D(O),{title:p.value?.name?`${p.value.name} · Actor`:"Actor"},null,8,["title"]),w(H,{breadcrumbs:[{title:"Actors",href:"/actors"},{title:p.value?.name??"…",href:`/actors/${T.value}`}]},{default:M(()=>[e("div",G,[!p.value&&n.value?(l(),o("div",J,[...t[2]||(t[2]=[e("div",{class:"h-12 w-12 shrink-0 rounded-full bg-muted animate-pulse"},null,-1),e("div",{class:"h-4 w-40 rounded bg-muted animate-pulse"},null,-1)])])):u("",!0),e("div",K,[t[3]||(t[3]=e("div",{class:"h-12 w-12 shrink-0 rounded-full bg-muted"},null,-1)),e("div",Q,[e("h1",ee,i(p.value?.name??"…"),1)])]),e("div",te,[N(e("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Filter movies by title…","aria-label":"Filter movies by title","onUpdate:modelValue":t[0]||(t[0]=s=>d.value=s),onInput:U},null,544),[[X,d.value]]),N(e("select",{"onUpdate:modelValue":t[1]||(t[1]=s=>c.value=s),onChange:V,class:"w-44 shrink-0 rounded-md border px-3 py-2 text-sm","aria-label":"Sort movies"},[...t[4]||(t[4]=[e("option",{value:"title_asc"},"Title A → Z",-1),e("option",{value:"title_desc"},"Title Z → A",-1),e("option",{value:"newest"},"Newest",-1),e("option",{value:"oldest"},"Oldest",-1),e("option",{value:"year_asc"},"Year ↑",-1),e("option",{value:"year_desc"},"Year ↓",-1)])],544),[[Y,c.value]])]),_.value?(l(),o("div",se,i(_.value),1)):u("",!0),e("ul",{class:"divide-y divide-muted-foreground/20","aria-busy":n.value?"true":"false"},[(l(!0),o(g,null,j(v.value,s=>(l(),o("li",{key:s.id,class:"py-1"},[e("a",{href:`/movies/${s.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[e("div",le,[s.poster_url?(l(),o("img",{key:0,src:s.poster_url,alt:`Poster for ${s.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,re)):u("",!0)]),e("div",ne,[e("div",ue,[e("div",ie,i(s.title),1),e("div",de,i(s.year??""),1)]),e("div",ce,[s.rating?(l(),o("span",ve,i(s.rating),1)):u("",!0),s.genres?.length?(l(),o("span",fe,i(s.genres.map(f=>f.name).join(", ")),1)):u("",!0)]),e("div",pe,i(L(s.description)),1)])],8,oe)]))),128)),n.value&&v.value.length===0?(l(),o(g,{key:0},j(5,s=>e("li",{key:`s-${s}`,class:"py-1"},[...t[5]||(t[5]=[e("div",{class:"flex gap-3 rounded px-2 py-2"},[e("div",{class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted animate-pulse"}),e("div",{class:"flex min-w-0 flex-1 flex-col gap-2"},[e("div",{class:"h-4 w-1/3 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-1/2 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-2/3 rounded bg-muted animate-pulse"})])],-1)])])),64)):u("",!0)],8,ae),e("div",{ref_key:"sentinel",ref:y,class:"py-6 text-center text-sm text-muted-foreground"},[n.value?(l(),o(g,{key:0},[k("Loading…")],64)):!q.value&&v.value.length>0?(l(),o(g,{key:1},[k("End of results")],64)):!v.value.length&&!n.value?(l(),o(g,{key:2},[k("No results")],64)):u("",!0)],512),w(Z,{name:"fade"},{default:M(()=>[b.value?(l(),o("div",me,i(S.value),1)):u("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])],64))}}),qe=W(ge,[["__scopeId","data-v-57497e98"]]);export{qe as default}; diff --git a/public/build/assets/Show-BND-fsBv.js b/public/build/assets/Show-BND-fsBv.js new file mode 100644 index 0000000..7001cf3 --- /dev/null +++ b/public/build/assets/Show-BND-fsBv.js @@ -0,0 +1 @@ +import{d as R,n as z,c as j,r,e as B,p as E,a as o,f as w,u as D,h as O,w as A,b as e,i,o as l,t as d,q as I,v as X,s as Y,F as h,g as M,l as k,T as Z}from"./app-BXYcVHqk.js";import{_ as H}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{_ as W}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import"./useForwardExpose-Djbxsgaa.js";import"./VisuallyHidden-BvthYHr5.js";import"./RovingFocusGroup-dmigQ6Dy.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-BlA39rtn.js";const G={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},J={key:0,class:"flex items-center gap-3"},K={class:"flex items-center gap-3"},Q={class:"h-12 w-12 shrink-0 overflow-hidden rounded-full bg-muted"},ee=["src","alt"],te={class:"min-w-0 flex-1"},se={class:"truncate text-lg font-semibold"},ae={class:"flex items-center gap-2"},oe={key:1,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},le=["aria-busy"],re=["href"],ne={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},ue=["src","alt"],ie={class:"flex min-w-0 flex-1 flex-col"},de={class:"flex items-center justify-between gap-2"},ce={class:"truncate font-medium"},ve={class:"text-xs text-muted-foreground"},fe={class:"mt-1 text-xs text-muted-foreground"},pe={key:0,class:"mr-2 rounded border px-1 py-0.5"},me={key:1},he={class:"mt-2 text-sm text-foreground/90"},ge={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},_e=R({__name:"Show",setup(xe){const N=z(),T=j(()=>N.props.entityId),c=r(""),v=r("title_asc"),f=r([]),C=r(0),P=r(1),g=r(1),u=r(!1),_=r(null),b=r(!1),S=r(""),n=r(null);let $=null;const q=j(()=>g.valueb.value=!1,2500)}finally{u.value=!1}}}function U(){clearTimeout($),$=setTimeout(()=>{g.value=1,x(!0)},300)}function V(){const a=new URL(window.location.href);c.value?a.searchParams.set("q",c.value):a.searchParams.delete("q"),v.value?a.searchParams.set("sort",v.value):a.searchParams.delete("sort"),window.history.replaceState({},"",a.toString()),g.value=1,x(!0)}async function F(){q.value&&(g.value+=1,await x(!1))}const y=r(null);let m=null;return B(()=>{const a=new URL(window.location.href);c.value=a.searchParams.get("q")??"",v.value=a.searchParams.get("sort")??"title_asc",x(!0),m=new IntersectionObserver(s=>{for(const t of s)t.isIntersecting&&F()},{root:null,rootMargin:"200px",threshold:0}),y.value&&m.observe(y.value)}),E(y,(a,s)=>{s&&m&&m.unobserve(s),a&&m&&m.observe(a)}),(a,s)=>(l(),o(h,null,[w(D(O),{title:n.value?.name?`${n.value.name} · Actor`:"Actor"},null,8,["title"]),w(H,{breadcrumbs:[{title:"Actors",href:"/actors"},{title:n.value?.name??"…",href:`/actors/${T.value}`}]},{default:A(()=>[e("div",G,[!n.value&&u.value?(l(),o("div",J,[...s[2]||(s[2]=[e("div",{class:"h-12 w-12 shrink-0 rounded-full bg-muted animate-pulse"},null,-1),e("div",{class:"h-4 w-40 rounded bg-muted animate-pulse"},null,-1)])])):i("",!0),e("div",K,[e("div",Q,[n.value?.profile_path?(l(),o("img",{key:0,src:n.value.profile_path,alt:n.value?.name?`${n.value.name} profile photo`:"Actor profile photo",loading:"lazy",class:"h-full w-full object-cover"},null,8,ee)):i("",!0)]),e("div",te,[e("h1",se,d(n.value?.name??"…"),1)])]),e("div",ae,[I(e("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Filter movies by title…","aria-label":"Filter movies by title","onUpdate:modelValue":s[0]||(s[0]=t=>c.value=t),onInput:U},null,544),[[X,c.value]]),I(e("select",{"onUpdate:modelValue":s[1]||(s[1]=t=>v.value=t),onChange:V,class:"w-44 shrink-0 rounded-md border px-3 py-2 text-sm","aria-label":"Sort movies"},[...s[3]||(s[3]=[e("option",{value:"title_asc"},"Title A → Z",-1),e("option",{value:"title_desc"},"Title Z → A",-1),e("option",{value:"newest"},"Newest",-1),e("option",{value:"oldest"},"Oldest",-1),e("option",{value:"year_asc"},"Year ↑",-1),e("option",{value:"year_desc"},"Year ↓",-1)])],544),[[Y,v.value]])]),_.value?(l(),o("div",oe,d(_.value),1)):i("",!0),e("ul",{class:"divide-y divide-muted-foreground/20","aria-busy":u.value?"true":"false"},[(l(!0),o(h,null,M(f.value,t=>(l(),o("li",{key:t.id,class:"py-1"},[e("a",{href:`/movies/${t.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[e("div",ne,[t.poster_url?(l(),o("img",{key:0,src:t.poster_url,alt:`Poster for ${t.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,ue)):i("",!0)]),e("div",ie,[e("div",de,[e("div",ce,d(t.title),1),e("div",ve,d(t.year??""),1)]),e("div",fe,[t.rating?(l(),o("span",pe,d(t.rating),1)):i("",!0),t.genres?.length?(l(),o("span",me,d(t.genres.map(p=>p.name).join(", ")),1)):i("",!0)]),e("div",he,d(L(t.description)),1)])],8,re)]))),128)),u.value&&f.value.length===0?(l(),o(h,{key:0},M(5,t=>e("li",{key:`s-${t}`,class:"py-1"},[...s[4]||(s[4]=[e("div",{class:"flex gap-3 rounded px-2 py-2"},[e("div",{class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted animate-pulse"}),e("div",{class:"flex min-w-0 flex-1 flex-col gap-2"},[e("div",{class:"h-4 w-1/3 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-1/2 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-2/3 rounded bg-muted animate-pulse"})])],-1)])])),64)):i("",!0)],8,le),e("div",{ref_key:"sentinel",ref:y,class:"py-6 text-center text-sm text-muted-foreground"},[u.value?(l(),o(h,{key:0},[k("Loading…")],64)):!q.value&&f.value.length>0?(l(),o(h,{key:1},[k("End of results")],64)):!f.value.length&&!u.value?(l(),o(h,{key:2},[k("No results")],64)):i("",!0)],512),w(Z,{name:"fade"},{default:A(()=>[b.value?(l(),o("div",ge,d(S.value),1)):i("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])],64))}}),Ae=W(_e,[["__scopeId","data-v-1101142c"]]);export{Ae as default}; diff --git a/public/build/assets/Show-CLkQumZS.js b/public/build/assets/Show-Bg2WY_KO.js similarity index 94% rename from public/build/assets/Show-CLkQumZS.js rename to public/build/assets/Show-Bg2WY_KO.js index abc6c3e..c5d96cd 100644 --- a/public/build/assets/Show-CLkQumZS.js +++ b/public/build/assets/Show-Bg2WY_KO.js @@ -1 +1 @@ -import{d as R,n as A,c as I,r,e as B,p as E,a as o,f as w,u as z,h as O,w as M,b as e,i,o as l,t as u,q as N,v as X,s as Y,F as g,g as j,l as k,T as Z}from"./app-CClrM5Yi.js";import{_ as H}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{_ as W}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import"./useForwardExpose-BhawR5VU.js";import"./VisuallyHidden-Cu70tzB6.js";import"./RovingFocusGroup-CNFroA6Y.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-ZFd4jktC.js";const G={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},J={key:0,class:"flex items-center gap-3"},K={class:"flex items-center gap-3"},Q={class:"min-w-0 flex-1"},ee={class:"truncate text-lg font-semibold"},te={class:"flex items-center gap-2"},se={key:1,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},ae=["aria-busy"],oe=["href"],le={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},re=["src","alt"],ne={class:"flex min-w-0 flex-1 flex-col"},ie={class:"flex items-center justify-between gap-2"},ue={class:"truncate font-medium"},de={class:"text-xs text-muted-foreground"},ce={class:"mt-1 text-xs text-muted-foreground"},ve={key:0,class:"mr-2 rounded border px-1 py-0.5"},fe={key:1},pe={class:"mt-2 text-sm text-foreground/90"},me={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},ge=R({__name:"Show",setup(he){const C=A(),T=I(()=>C.props.entityId),d=r(""),c=r("title_asc"),v=r([]),L=r(0),P=r(1),h=r(1),n=r(!1),_=r(null),b=r(!1),S=r(""),p=r(null);let $=null;const q=I(()=>h.valueb.value=!1,2500)}finally{n.value=!1}}}function V(){clearTimeout($),$=setTimeout(()=>{h.value=1,x(!0)},300)}function D(){const a=new URL(window.location.href);d.value?a.searchParams.set("q",d.value):a.searchParams.delete("q"),c.value?a.searchParams.set("sort",c.value):a.searchParams.delete("sort"),window.history.replaceState({},"",a.toString()),h.value=1,x(!0)}async function F(){q.value&&(h.value+=1,await x(!1))}const y=r(null);let m=null;return B(()=>{const a=new URL(window.location.href);d.value=a.searchParams.get("q")??"",c.value=a.searchParams.get("sort")??"title_asc",x(!0),m=new IntersectionObserver(t=>{for(const s of t)s.isIntersecting&&F()},{root:null,rootMargin:"200px",threshold:0}),y.value&&m.observe(y.value)}),E(y,(a,t)=>{t&&m&&m.unobserve(t),a&&m&&m.observe(a)}),(a,t)=>(l(),o(g,null,[w(z(O),{title:p.value?.name?`${p.value.name} · Director`:"Director"},null,8,["title"]),w(H,{breadcrumbs:[{title:"Directors",href:"/directors"},{title:p.value?.name??"…",href:`/directors/${T.value}`}]},{default:M(()=>[e("div",G,[!p.value&&n.value?(l(),o("div",J,[...t[2]||(t[2]=[e("div",{class:"h-12 w-12 shrink-0 rounded-full bg-muted animate-pulse"},null,-1),e("div",{class:"h-4 w-40 rounded bg-muted animate-pulse"},null,-1)])])):i("",!0),e("div",K,[t[3]||(t[3]=e("div",{class:"h-12 w-12 shrink-0 rounded-full bg-muted"},null,-1)),e("div",Q,[e("h1",ee,u(p.value?.name??"…"),1)])]),e("div",te,[N(e("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Filter movies by title…","aria-label":"Filter movies by title","onUpdate:modelValue":t[0]||(t[0]=s=>d.value=s),onInput:V},null,544),[[X,d.value]]),N(e("select",{"onUpdate:modelValue":t[1]||(t[1]=s=>c.value=s),onChange:D,class:"w-44 shrink-0 rounded-md border px-3 py-2 text-sm","aria-label":"Sort movies"},[...t[4]||(t[4]=[e("option",{value:"title_asc"},"Title A → Z",-1),e("option",{value:"title_desc"},"Title Z → A",-1),e("option",{value:"newest"},"Newest",-1),e("option",{value:"oldest"},"Oldest",-1),e("option",{value:"year_asc"},"Year ↑",-1),e("option",{value:"year_desc"},"Year ↓",-1)])],544),[[Y,c.value]])]),_.value?(l(),o("div",se,u(_.value),1)):i("",!0),e("ul",{class:"divide-y divide-muted-foreground/20","aria-busy":n.value?"true":"false"},[(l(!0),o(g,null,j(v.value,s=>(l(),o("li",{key:s.id,class:"py-1"},[e("a",{href:`/movies/${s.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[e("div",le,[s.poster_url?(l(),o("img",{key:0,src:s.poster_url,alt:`Poster for ${s.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,re)):i("",!0)]),e("div",ne,[e("div",ie,[e("div",ue,u(s.title),1),e("div",de,u(s.year??""),1)]),e("div",ce,[s.rating?(l(),o("span",ve,u(s.rating),1)):i("",!0),s.genres?.length?(l(),o("span",fe,u(s.genres.map(f=>f.name).join(", ")),1)):i("",!0)]),e("div",pe,u(U(s.description)),1)])],8,oe)]))),128)),n.value&&v.value.length===0?(l(),o(g,{key:0},j(5,s=>e("li",{key:`s-${s}`,class:"py-1"},[...t[5]||(t[5]=[e("div",{class:"flex gap-3 rounded px-2 py-2"},[e("div",{class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted animate-pulse"}),e("div",{class:"flex min-w-0 flex-1 flex-col gap-2"},[e("div",{class:"h-4 w-1/3 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-1/2 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-2/3 rounded bg-muted animate-pulse"})])],-1)])])),64)):i("",!0)],8,ae),e("div",{ref_key:"sentinel",ref:y,class:"py-6 text-center text-sm text-muted-foreground"},[n.value?(l(),o(g,{key:0},[k("Loading…")],64)):!q.value&&v.value.length>0?(l(),o(g,{key:1},[k("End of results")],64)):!v.value.length&&!n.value?(l(),o(g,{key:2},[k("No results")],64)):i("",!0)],512),w(Z,{name:"fade"},{default:M(()=>[b.value?(l(),o("div",me,u(S.value),1)):i("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])],64))}}),qe=W(ge,[["__scopeId","data-v-dfdd9f1d"]]);export{qe as default}; +import{d as R,n as A,c as I,r,e as B,p as E,a as o,f as w,u as z,h as O,w as M,b as e,i,o as l,t as u,q as N,v as X,s as Y,F as g,g as j,l as k,T as Z}from"./app-BXYcVHqk.js";import{_ as H}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{_ as W}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import"./useForwardExpose-Djbxsgaa.js";import"./VisuallyHidden-BvthYHr5.js";import"./RovingFocusGroup-dmigQ6Dy.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-BlA39rtn.js";const G={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},J={key:0,class:"flex items-center gap-3"},K={class:"flex items-center gap-3"},Q={class:"min-w-0 flex-1"},ee={class:"truncate text-lg font-semibold"},te={class:"flex items-center gap-2"},se={key:1,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},ae=["aria-busy"],oe=["href"],le={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},re=["src","alt"],ne={class:"flex min-w-0 flex-1 flex-col"},ie={class:"flex items-center justify-between gap-2"},ue={class:"truncate font-medium"},de={class:"text-xs text-muted-foreground"},ce={class:"mt-1 text-xs text-muted-foreground"},ve={key:0,class:"mr-2 rounded border px-1 py-0.5"},fe={key:1},pe={class:"mt-2 text-sm text-foreground/90"},me={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},ge=R({__name:"Show",setup(he){const C=A(),T=I(()=>C.props.entityId),d=r(""),c=r("title_asc"),v=r([]),L=r(0),P=r(1),h=r(1),n=r(!1),_=r(null),b=r(!1),S=r(""),p=r(null);let $=null;const q=I(()=>h.valueb.value=!1,2500)}finally{n.value=!1}}}function V(){clearTimeout($),$=setTimeout(()=>{h.value=1,x(!0)},300)}function D(){const a=new URL(window.location.href);d.value?a.searchParams.set("q",d.value):a.searchParams.delete("q"),c.value?a.searchParams.set("sort",c.value):a.searchParams.delete("sort"),window.history.replaceState({},"",a.toString()),h.value=1,x(!0)}async function F(){q.value&&(h.value+=1,await x(!1))}const y=r(null);let m=null;return B(()=>{const a=new URL(window.location.href);d.value=a.searchParams.get("q")??"",c.value=a.searchParams.get("sort")??"title_asc",x(!0),m=new IntersectionObserver(t=>{for(const s of t)s.isIntersecting&&F()},{root:null,rootMargin:"200px",threshold:0}),y.value&&m.observe(y.value)}),E(y,(a,t)=>{t&&m&&m.unobserve(t),a&&m&&m.observe(a)}),(a,t)=>(l(),o(g,null,[w(z(O),{title:p.value?.name?`${p.value.name} · Director`:"Director"},null,8,["title"]),w(H,{breadcrumbs:[{title:"Directors",href:"/directors"},{title:p.value?.name??"…",href:`/directors/${T.value}`}]},{default:M(()=>[e("div",G,[!p.value&&n.value?(l(),o("div",J,[...t[2]||(t[2]=[e("div",{class:"h-12 w-12 shrink-0 rounded-full bg-muted animate-pulse"},null,-1),e("div",{class:"h-4 w-40 rounded bg-muted animate-pulse"},null,-1)])])):i("",!0),e("div",K,[t[3]||(t[3]=e("div",{class:"h-12 w-12 shrink-0 rounded-full bg-muted"},null,-1)),e("div",Q,[e("h1",ee,u(p.value?.name??"…"),1)])]),e("div",te,[N(e("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Filter movies by title…","aria-label":"Filter movies by title","onUpdate:modelValue":t[0]||(t[0]=s=>d.value=s),onInput:V},null,544),[[X,d.value]]),N(e("select",{"onUpdate:modelValue":t[1]||(t[1]=s=>c.value=s),onChange:D,class:"w-44 shrink-0 rounded-md border px-3 py-2 text-sm","aria-label":"Sort movies"},[...t[4]||(t[4]=[e("option",{value:"title_asc"},"Title A → Z",-1),e("option",{value:"title_desc"},"Title Z → A",-1),e("option",{value:"newest"},"Newest",-1),e("option",{value:"oldest"},"Oldest",-1),e("option",{value:"year_asc"},"Year ↑",-1),e("option",{value:"year_desc"},"Year ↓",-1)])],544),[[Y,c.value]])]),_.value?(l(),o("div",se,u(_.value),1)):i("",!0),e("ul",{class:"divide-y divide-muted-foreground/20","aria-busy":n.value?"true":"false"},[(l(!0),o(g,null,j(v.value,s=>(l(),o("li",{key:s.id,class:"py-1"},[e("a",{href:`/movies/${s.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[e("div",le,[s.poster_url?(l(),o("img",{key:0,src:s.poster_url,alt:`Poster for ${s.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,re)):i("",!0)]),e("div",ne,[e("div",ie,[e("div",ue,u(s.title),1),e("div",de,u(s.year??""),1)]),e("div",ce,[s.rating?(l(),o("span",ve,u(s.rating),1)):i("",!0),s.genres?.length?(l(),o("span",fe,u(s.genres.map(f=>f.name).join(", ")),1)):i("",!0)]),e("div",pe,u(U(s.description)),1)])],8,oe)]))),128)),n.value&&v.value.length===0?(l(),o(g,{key:0},j(5,s=>e("li",{key:`s-${s}`,class:"py-1"},[...t[5]||(t[5]=[e("div",{class:"flex gap-3 rounded px-2 py-2"},[e("div",{class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted animate-pulse"}),e("div",{class:"flex min-w-0 flex-1 flex-col gap-2"},[e("div",{class:"h-4 w-1/3 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-1/2 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-2/3 rounded bg-muted animate-pulse"})])],-1)])])),64)):i("",!0)],8,ae),e("div",{ref_key:"sentinel",ref:y,class:"py-6 text-center text-sm text-muted-foreground"},[n.value?(l(),o(g,{key:0},[k("Loading…")],64)):!q.value&&v.value.length>0?(l(),o(g,{key:1},[k("End of results")],64)):!v.value.length&&!n.value?(l(),o(g,{key:2},[k("No results")],64)):i("",!0)],512),w(Z,{name:"fade"},{default:M(()=>[b.value?(l(),o("div",me,u(S.value),1)):i("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])],64))}}),qe=W(ge,[["__scopeId","data-v-dfdd9f1d"]]);export{qe as default}; diff --git a/public/build/assets/Show-Cm2t8bQb.css b/public/build/assets/Show-Cm2t8bQb.css deleted file mode 100644 index cd6243f..0000000 --- a/public/build/assets/Show-Cm2t8bQb.css +++ /dev/null @@ -1 +0,0 @@ -.fade-enter-active[data-v-57497e98],.fade-leave-active[data-v-57497e98]{transition:opacity .2s}.fade-enter-from[data-v-57497e98],.fade-leave-to[data-v-57497e98]{opacity:0} diff --git a/public/build/assets/Show-BGTgh0m1.js b/public/build/assets/Show-D_R328ht.js similarity index 94% rename from public/build/assets/Show-BGTgh0m1.js rename to public/build/assets/Show-D_R328ht.js index 4bbb211..84e06f8 100644 --- a/public/build/assets/Show-BGTgh0m1.js +++ b/public/build/assets/Show-D_R328ht.js @@ -1 +1 @@ -import{d as A,n as B,c as I,r,e as E,p as z,a as o,f as w,u as D,h as O,w as M,b as e,i as u,o as l,t as i,q as N,v as X,s as Y,F as g,g as j,l as k,T as Z}from"./app-CClrM5Yi.js";import{_ as H}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{_ as W}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import"./useForwardExpose-BhawR5VU.js";import"./VisuallyHidden-Cu70tzB6.js";import"./RovingFocusGroup-CNFroA6Y.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-ZFd4jktC.js";const G={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},J={key:0,class:"flex items-center gap-3"},K={class:"flex items-center gap-3"},Q={class:"min-w-0 flex-1"},ee={class:"truncate text-lg font-semibold"},te={class:"flex items-center gap-2"},se={key:1,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},ae=["aria-busy"],oe=["href"],le={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},re=["src","alt"],ne={class:"flex min-w-0 flex-1 flex-col"},ue={class:"flex items-center justify-between gap-2"},ie={class:"truncate font-medium"},de={class:"text-xs text-muted-foreground"},ce={class:"mt-1 text-xs text-muted-foreground"},ve={key:0,class:"mr-2 rounded border px-1 py-0.5"},fe={key:1},pe={class:"mt-2 text-sm text-foreground/90"},me={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},ge=A({__name:"Show",setup(he){const C=B(),S=I(()=>C.props.entityId),d=r(""),c=r("title_asc"),v=r([]),L=r(0),T=r(1),h=r(1),n=r(!1),_=r(null),b=r(!1),P=r(""),p=r(null);let $=null;const q=I(()=>h.valueb.value=!1,2500)}finally{n.value=!1}}}function V(){clearTimeout($),$=setTimeout(()=>{h.value=1,x(!0)},300)}function F(){const a=new URL(window.location.href);d.value?a.searchParams.set("q",d.value):a.searchParams.delete("q"),c.value?a.searchParams.set("sort",c.value):a.searchParams.delete("sort"),window.history.replaceState({},"",a.toString()),h.value=1,x(!0)}async function R(){q.value&&(h.value+=1,await x(!1))}const y=r(null);let m=null;return E(()=>{const a=new URL(window.location.href);d.value=a.searchParams.get("q")??"",c.value=a.searchParams.get("sort")??"title_asc",x(!0),m=new IntersectionObserver(t=>{for(const s of t)s.isIntersecting&&R()},{root:null,rootMargin:"200px",threshold:0}),y.value&&m.observe(y.value)}),z(y,(a,t)=>{t&&m&&m.unobserve(t),a&&m&&m.observe(a)}),(a,t)=>(l(),o(g,null,[w(D(O),{title:p.value?.name?`${p.value.name} · Studio`:"Studio"},null,8,["title"]),w(H,{breadcrumbs:[{title:"Studios",href:"/studios"},{title:p.value?.name??"…",href:`/studios/${S.value}`}]},{default:M(()=>[e("div",G,[!p.value&&n.value?(l(),o("div",J,[...t[2]||(t[2]=[e("div",{class:"h-12 w-12 shrink-0 rounded bg-muted animate-pulse"},null,-1),e("div",{class:"h-4 w-40 rounded bg-muted animate-pulse"},null,-1)])])):u("",!0),e("div",K,[t[3]||(t[3]=e("div",{class:"h-12 w-12 shrink-0 rounded bg-muted"},null,-1)),e("div",Q,[e("h1",ee,i(p.value?.name??"…"),1)])]),e("div",te,[N(e("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Filter movies by title…","aria-label":"Filter movies by title","onUpdate:modelValue":t[0]||(t[0]=s=>d.value=s),onInput:V},null,544),[[X,d.value]]),N(e("select",{"onUpdate:modelValue":t[1]||(t[1]=s=>c.value=s),onChange:F,class:"w-44 shrink-0 rounded-md border px-3 py-2 text-sm","aria-label":"Sort movies"},[...t[4]||(t[4]=[e("option",{value:"title_asc"},"Title A → Z",-1),e("option",{value:"title_desc"},"Title Z → A",-1),e("option",{value:"newest"},"Newest",-1),e("option",{value:"oldest"},"Oldest",-1),e("option",{value:"year_asc"},"Year ↑",-1),e("option",{value:"year_desc"},"Year ↓",-1)])],544),[[Y,c.value]])]),_.value?(l(),o("div",se,i(_.value),1)):u("",!0),e("ul",{class:"divide-y divide-muted-foreground/20","aria-busy":n.value?"true":"false"},[(l(!0),o(g,null,j(v.value,s=>(l(),o("li",{key:s.id,class:"py-1"},[e("a",{href:`/movies/${s.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[e("div",le,[s.poster_url?(l(),o("img",{key:0,src:s.poster_url,alt:`Poster for ${s.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,re)):u("",!0)]),e("div",ne,[e("div",ue,[e("div",ie,i(s.title),1),e("div",de,i(s.year??""),1)]),e("div",ce,[s.rating?(l(),o("span",ve,i(s.rating),1)):u("",!0),s.genres?.length?(l(),o("span",fe,i(s.genres.map(f=>f.name).join(", ")),1)):u("",!0)]),e("div",pe,i(U(s.description)),1)])],8,oe)]))),128)),n.value&&v.value.length===0?(l(),o(g,{key:0},j(5,s=>e("li",{key:`s-${s}`,class:"py-1"},[...t[5]||(t[5]=[e("div",{class:"flex gap-3 rounded px-2 py-2"},[e("div",{class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted animate-pulse"}),e("div",{class:"flex min-w-0 flex-1 flex-col gap-2"},[e("div",{class:"h-4 w-1/3 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-1/2 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-2/3 rounded bg-muted animate-pulse"})])],-1)])])),64)):u("",!0)],8,ae),e("div",{ref_key:"sentinel",ref:y,class:"py-6 text-center text-sm text-muted-foreground"},[n.value?(l(),o(g,{key:0},[k("Loading…")],64)):!q.value&&v.value.length>0?(l(),o(g,{key:1},[k("End of results")],64)):!v.value.length&&!n.value?(l(),o(g,{key:2},[k("No results")],64)):u("",!0)],512),w(Z,{name:"fade"},{default:M(()=>[b.value?(l(),o("div",me,i(P.value),1)):u("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])],64))}}),qe=W(ge,[["__scopeId","data-v-e8784fd4"]]);export{qe as default}; +import{d as A,n as B,c as I,r,e as E,p as z,a as o,f as w,u as D,h as O,w as M,b as e,i as u,o as l,t as i,q as N,v as X,s as Y,F as g,g as j,l as k,T as Z}from"./app-BXYcVHqk.js";import{_ as H}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{_ as W}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import"./useForwardExpose-Djbxsgaa.js";import"./VisuallyHidden-BvthYHr5.js";import"./RovingFocusGroup-dmigQ6Dy.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-BlA39rtn.js";const G={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},J={key:0,class:"flex items-center gap-3"},K={class:"flex items-center gap-3"},Q={class:"min-w-0 flex-1"},ee={class:"truncate text-lg font-semibold"},te={class:"flex items-center gap-2"},se={key:1,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},ae=["aria-busy"],oe=["href"],le={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},re=["src","alt"],ne={class:"flex min-w-0 flex-1 flex-col"},ue={class:"flex items-center justify-between gap-2"},ie={class:"truncate font-medium"},de={class:"text-xs text-muted-foreground"},ce={class:"mt-1 text-xs text-muted-foreground"},ve={key:0,class:"mr-2 rounded border px-1 py-0.5"},fe={key:1},pe={class:"mt-2 text-sm text-foreground/90"},me={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},ge=A({__name:"Show",setup(he){const C=B(),S=I(()=>C.props.entityId),d=r(""),c=r("title_asc"),v=r([]),L=r(0),T=r(1),h=r(1),n=r(!1),_=r(null),b=r(!1),P=r(""),p=r(null);let $=null;const q=I(()=>h.valueb.value=!1,2500)}finally{n.value=!1}}}function V(){clearTimeout($),$=setTimeout(()=>{h.value=1,x(!0)},300)}function F(){const a=new URL(window.location.href);d.value?a.searchParams.set("q",d.value):a.searchParams.delete("q"),c.value?a.searchParams.set("sort",c.value):a.searchParams.delete("sort"),window.history.replaceState({},"",a.toString()),h.value=1,x(!0)}async function R(){q.value&&(h.value+=1,await x(!1))}const y=r(null);let m=null;return E(()=>{const a=new URL(window.location.href);d.value=a.searchParams.get("q")??"",c.value=a.searchParams.get("sort")??"title_asc",x(!0),m=new IntersectionObserver(t=>{for(const s of t)s.isIntersecting&&R()},{root:null,rootMargin:"200px",threshold:0}),y.value&&m.observe(y.value)}),z(y,(a,t)=>{t&&m&&m.unobserve(t),a&&m&&m.observe(a)}),(a,t)=>(l(),o(g,null,[w(D(O),{title:p.value?.name?`${p.value.name} · Studio`:"Studio"},null,8,["title"]),w(H,{breadcrumbs:[{title:"Studios",href:"/studios"},{title:p.value?.name??"…",href:`/studios/${S.value}`}]},{default:M(()=>[e("div",G,[!p.value&&n.value?(l(),o("div",J,[...t[2]||(t[2]=[e("div",{class:"h-12 w-12 shrink-0 rounded bg-muted animate-pulse"},null,-1),e("div",{class:"h-4 w-40 rounded bg-muted animate-pulse"},null,-1)])])):u("",!0),e("div",K,[t[3]||(t[3]=e("div",{class:"h-12 w-12 shrink-0 rounded bg-muted"},null,-1)),e("div",Q,[e("h1",ee,i(p.value?.name??"…"),1)])]),e("div",te,[N(e("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Filter movies by title…","aria-label":"Filter movies by title","onUpdate:modelValue":t[0]||(t[0]=s=>d.value=s),onInput:V},null,544),[[X,d.value]]),N(e("select",{"onUpdate:modelValue":t[1]||(t[1]=s=>c.value=s),onChange:F,class:"w-44 shrink-0 rounded-md border px-3 py-2 text-sm","aria-label":"Sort movies"},[...t[4]||(t[4]=[e("option",{value:"title_asc"},"Title A → Z",-1),e("option",{value:"title_desc"},"Title Z → A",-1),e("option",{value:"newest"},"Newest",-1),e("option",{value:"oldest"},"Oldest",-1),e("option",{value:"year_asc"},"Year ↑",-1),e("option",{value:"year_desc"},"Year ↓",-1)])],544),[[Y,c.value]])]),_.value?(l(),o("div",se,i(_.value),1)):u("",!0),e("ul",{class:"divide-y divide-muted-foreground/20","aria-busy":n.value?"true":"false"},[(l(!0),o(g,null,j(v.value,s=>(l(),o("li",{key:s.id,class:"py-1"},[e("a",{href:`/movies/${s.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[e("div",le,[s.poster_url?(l(),o("img",{key:0,src:s.poster_url,alt:`Poster for ${s.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,re)):u("",!0)]),e("div",ne,[e("div",ue,[e("div",ie,i(s.title),1),e("div",de,i(s.year??""),1)]),e("div",ce,[s.rating?(l(),o("span",ve,i(s.rating),1)):u("",!0),s.genres?.length?(l(),o("span",fe,i(s.genres.map(f=>f.name).join(", ")),1)):u("",!0)]),e("div",pe,i(U(s.description)),1)])],8,oe)]))),128)),n.value&&v.value.length===0?(l(),o(g,{key:0},j(5,s=>e("li",{key:`s-${s}`,class:"py-1"},[...t[5]||(t[5]=[e("div",{class:"flex gap-3 rounded px-2 py-2"},[e("div",{class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted animate-pulse"}),e("div",{class:"flex min-w-0 flex-1 flex-col gap-2"},[e("div",{class:"h-4 w-1/3 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-1/2 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-2/3 rounded bg-muted animate-pulse"})])],-1)])])),64)):u("",!0)],8,ae),e("div",{ref_key:"sentinel",ref:y,class:"py-6 text-center text-sm text-muted-foreground"},[n.value?(l(),o(g,{key:0},[k("Loading…")],64)):!q.value&&v.value.length>0?(l(),o(g,{key:1},[k("End of results")],64)):!v.value.length&&!n.value?(l(),o(g,{key:2},[k("No results")],64)):u("",!0)],512),w(Z,{name:"fade"},{default:M(()=>[b.value?(l(),o("div",me,i(P.value),1)):u("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])],64))}}),qe=W(ge,[["__scopeId","data-v-e8784fd4"]]);export{qe as default}; diff --git a/public/build/assets/Show-y_rWxQ3Z.js b/public/build/assets/Show-DeHiSsqs.js similarity index 94% rename from public/build/assets/Show-y_rWxQ3Z.js rename to public/build/assets/Show-DeHiSsqs.js index 70f8f04..00d94ab 100644 --- a/public/build/assets/Show-y_rWxQ3Z.js +++ b/public/build/assets/Show-DeHiSsqs.js @@ -1 +1 @@ -import{d as A,n as B,c as I,r,e as E,p as G,a as o,f as w,u as z,h as D,w as M,b as e,i as u,o as l,t as i,q as N,v as O,s as X,F as g,g as j,l as k,T as Y}from"./app-CClrM5Yi.js";import{_ as Z}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import{_ as H}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import"./useForwardExpose-BhawR5VU.js";import"./VisuallyHidden-Cu70tzB6.js";import"./RovingFocusGroup-CNFroA6Y.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-ZFd4jktC.js";const W={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},J={key:0,class:"flex items-center gap-3"},K={class:"flex items-center gap-3"},Q={class:"min-w-0 flex-1"},ee={class:"truncate text-lg font-semibold"},te={class:"flex items-center gap-2"},se={key:1,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},ae=["aria-busy"],oe=["href"],le={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},re=["src","alt"],ne={class:"flex min-w-0 flex-1 flex-col"},ue={class:"flex items-center justify-between gap-2"},ie={class:"truncate font-medium"},de={class:"text-xs text-muted-foreground"},ce={class:"mt-1 text-xs text-muted-foreground"},ve={key:0,class:"mr-2 rounded border px-1 py-0.5"},fe={key:1},pe={class:"mt-2 text-sm text-foreground/90"},me={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},ge=A({__name:"Show",setup(he){const C=B(),T=I(()=>C.props.entityId),d=r(""),c=r("title_asc"),v=r([]),L=r(0),P=r(1),h=r(1),n=r(!1),_=r(null),b=r(!1),S=r(""),p=r(null);let $=null;const q=I(()=>h.valueb.value=!1,2500)}finally{n.value=!1}}}function V(){clearTimeout($),$=setTimeout(()=>{h.value=1,x(!0)},300)}function F(){const a=new URL(window.location.href);d.value?a.searchParams.set("q",d.value):a.searchParams.delete("q"),c.value?a.searchParams.set("sort",c.value):a.searchParams.delete("sort"),window.history.replaceState({},"",a.toString()),h.value=1,x(!0)}async function R(){q.value&&(h.value+=1,await x(!1))}const y=r(null);let m=null;return E(()=>{const a=new URL(window.location.href);d.value=a.searchParams.get("q")??"",c.value=a.searchParams.get("sort")??"title_asc",x(!0),m=new IntersectionObserver(t=>{for(const s of t)s.isIntersecting&&R()},{root:null,rootMargin:"200px",threshold:0}),y.value&&m.observe(y.value)}),G(y,(a,t)=>{t&&m&&m.unobserve(t),a&&m&&m.observe(a)}),(a,t)=>(l(),o(g,null,[w(z(D),{title:p.value?.name?`${p.value.name} · Genre`:"Genre"},null,8,["title"]),w(Z,{breadcrumbs:[{title:"Genres",href:"/genres"},{title:p.value?.name??"…",href:`/genres/${T.value}`}]},{default:M(()=>[e("div",W,[!p.value&&n.value?(l(),o("div",J,[...t[2]||(t[2]=[e("div",{class:"h-12 w-12 shrink-0 rounded bg-muted animate-pulse"},null,-1),e("div",{class:"h-4 w-40 rounded bg-muted animate-pulse"},null,-1)])])):u("",!0),e("div",K,[t[3]||(t[3]=e("div",{class:"h-12 w-12 shrink-0 rounded bg-muted"},null,-1)),e("div",Q,[e("h1",ee,i(p.value?.name??"…"),1)])]),e("div",te,[N(e("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Filter movies by title…","aria-label":"Filter movies by title","onUpdate:modelValue":t[0]||(t[0]=s=>d.value=s),onInput:V},null,544),[[O,d.value]]),N(e("select",{"onUpdate:modelValue":t[1]||(t[1]=s=>c.value=s),onChange:F,class:"w-44 shrink-0 rounded-md border px-3 py-2 text-sm","aria-label":"Sort movies"},[...t[4]||(t[4]=[e("option",{value:"title_asc"},"Title A → Z",-1),e("option",{value:"title_desc"},"Title Z → A",-1),e("option",{value:"newest"},"Newest",-1),e("option",{value:"oldest"},"Oldest",-1),e("option",{value:"year_asc"},"Year ↑",-1),e("option",{value:"year_desc"},"Year ↓",-1)])],544),[[X,c.value]])]),_.value?(l(),o("div",se,i(_.value),1)):u("",!0),e("ul",{class:"divide-y divide-muted-foreground/20","aria-busy":n.value?"true":"false"},[(l(!0),o(g,null,j(v.value,s=>(l(),o("li",{key:s.id,class:"py-1"},[e("a",{href:`/movies/${s.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[e("div",le,[s.poster_url?(l(),o("img",{key:0,src:s.poster_url,alt:`Poster for ${s.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,re)):u("",!0)]),e("div",ne,[e("div",ue,[e("div",ie,i(s.title),1),e("div",de,i(s.year??""),1)]),e("div",ce,[s.rating?(l(),o("span",ve,i(s.rating),1)):u("",!0),s.genres?.length?(l(),o("span",fe,i(s.genres.map(f=>f.name).join(", ")),1)):u("",!0)]),e("div",pe,i(U(s.description)),1)])],8,oe)]))),128)),n.value&&v.value.length===0?(l(),o(g,{key:0},j(5,s=>e("li",{key:`s-${s}`,class:"py-1"},[...t[5]||(t[5]=[e("div",{class:"flex gap-3 rounded px-2 py-2"},[e("div",{class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted animate-pulse"}),e("div",{class:"flex min-w-0 flex-1 flex-col gap-2"},[e("div",{class:"h-4 w-1/3 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-1/2 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-2/3 rounded bg-muted animate-pulse"})])],-1)])])),64)):u("",!0)],8,ae),e("div",{ref_key:"sentinel",ref:y,class:"py-6 text-center text-sm text-muted-foreground"},[n.value?(l(),o(g,{key:0},[k("Loading…")],64)):!q.value&&v.value.length>0?(l(),o(g,{key:1},[k("End of results")],64)):!v.value.length&&!n.value?(l(),o(g,{key:2},[k("No results")],64)):u("",!0)],512),w(Y,{name:"fade"},{default:M(()=>[b.value?(l(),o("div",me,i(S.value),1)):u("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])],64))}}),qe=H(ge,[["__scopeId","data-v-2ee2f925"]]);export{qe as default}; +import{d as A,n as B,c as I,r,e as E,p as G,a as o,f as w,u as z,h as D,w as M,b as e,i as u,o as l,t as i,q as N,v as O,s as X,F as g,g as j,l as k,T as Y}from"./app-BXYcVHqk.js";import{_ as Z}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import{_ as H}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import"./useForwardExpose-Djbxsgaa.js";import"./VisuallyHidden-BvthYHr5.js";import"./RovingFocusGroup-dmigQ6Dy.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./index-C4J_hXM0.js";import"./createLucideIcon-BlA39rtn.js";const W={class:"flex h-full flex-1 flex-col gap-4 overflow-x-auto rounded-xl p-4"},J={key:0,class:"flex items-center gap-3"},K={class:"flex items-center gap-3"},Q={class:"min-w-0 flex-1"},ee={class:"truncate text-lg font-semibold"},te={class:"flex items-center gap-2"},se={key:1,class:"rounded-md border border-red-300 bg-red-50 p-3 text-red-800 dark:border-red-800 dark:bg-red-950 dark:text-red-200"},ae=["aria-busy"],oe=["href"],le={class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted"},re=["src","alt"],ne={class:"flex min-w-0 flex-1 flex-col"},ue={class:"flex items-center justify-between gap-2"},ie={class:"truncate font-medium"},de={class:"text-xs text-muted-foreground"},ce={class:"mt-1 text-xs text-muted-foreground"},ve={key:0,class:"mr-2 rounded border px-1 py-0.5"},fe={key:1},pe={class:"mt-2 text-sm text-foreground/90"},me={key:0,class:"fixed bottom-4 left-1/2 z-50 -translate-x-1/2 rounded bg-foreground px-3 py-2 text-sm text-background shadow-lg"},ge=A({__name:"Show",setup(he){const C=B(),T=I(()=>C.props.entityId),d=r(""),c=r("title_asc"),v=r([]),L=r(0),P=r(1),h=r(1),n=r(!1),_=r(null),b=r(!1),S=r(""),p=r(null);let $=null;const q=I(()=>h.valueb.value=!1,2500)}finally{n.value=!1}}}function V(){clearTimeout($),$=setTimeout(()=>{h.value=1,x(!0)},300)}function F(){const a=new URL(window.location.href);d.value?a.searchParams.set("q",d.value):a.searchParams.delete("q"),c.value?a.searchParams.set("sort",c.value):a.searchParams.delete("sort"),window.history.replaceState({},"",a.toString()),h.value=1,x(!0)}async function R(){q.value&&(h.value+=1,await x(!1))}const y=r(null);let m=null;return E(()=>{const a=new URL(window.location.href);d.value=a.searchParams.get("q")??"",c.value=a.searchParams.get("sort")??"title_asc",x(!0),m=new IntersectionObserver(t=>{for(const s of t)s.isIntersecting&&R()},{root:null,rootMargin:"200px",threshold:0}),y.value&&m.observe(y.value)}),G(y,(a,t)=>{t&&m&&m.unobserve(t),a&&m&&m.observe(a)}),(a,t)=>(l(),o(g,null,[w(z(D),{title:p.value?.name?`${p.value.name} · Genre`:"Genre"},null,8,["title"]),w(Z,{breadcrumbs:[{title:"Genres",href:"/genres"},{title:p.value?.name??"…",href:`/genres/${T.value}`}]},{default:M(()=>[e("div",W,[!p.value&&n.value?(l(),o("div",J,[...t[2]||(t[2]=[e("div",{class:"h-12 w-12 shrink-0 rounded bg-muted animate-pulse"},null,-1),e("div",{class:"h-4 w-40 rounded bg-muted animate-pulse"},null,-1)])])):u("",!0),e("div",K,[t[3]||(t[3]=e("div",{class:"h-12 w-12 shrink-0 rounded bg-muted"},null,-1)),e("div",Q,[e("h1",ee,i(p.value?.name??"…"),1)])]),e("div",te,[N(e("input",{class:"w-full rounded-md border border-gray-300 bg-background px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-primary",type:"text",placeholder:"Filter movies by title…","aria-label":"Filter movies by title","onUpdate:modelValue":t[0]||(t[0]=s=>d.value=s),onInput:V},null,544),[[O,d.value]]),N(e("select",{"onUpdate:modelValue":t[1]||(t[1]=s=>c.value=s),onChange:F,class:"w-44 shrink-0 rounded-md border px-3 py-2 text-sm","aria-label":"Sort movies"},[...t[4]||(t[4]=[e("option",{value:"title_asc"},"Title A → Z",-1),e("option",{value:"title_desc"},"Title Z → A",-1),e("option",{value:"newest"},"Newest",-1),e("option",{value:"oldest"},"Oldest",-1),e("option",{value:"year_asc"},"Year ↑",-1),e("option",{value:"year_desc"},"Year ↓",-1)])],544),[[X,c.value]])]),_.value?(l(),o("div",se,i(_.value),1)):u("",!0),e("ul",{class:"divide-y divide-muted-foreground/20","aria-busy":n.value?"true":"false"},[(l(!0),o(g,null,j(v.value,s=>(l(),o("li",{key:s.id,class:"py-1"},[e("a",{href:`/movies/${s.id}`,class:"flex gap-3 rounded px-2 py-2 hover:bg-muted/40 focus:bg-muted/40 focus:outline-none"},[e("div",le,[s.poster_url?(l(),o("img",{key:0,src:s.poster_url,alt:`Poster for ${s.title}`,loading:"lazy",class:"h-full w-full object-cover"},null,8,re)):u("",!0)]),e("div",ne,[e("div",ue,[e("div",ie,i(s.title),1),e("div",de,i(s.year??""),1)]),e("div",ce,[s.rating?(l(),o("span",ve,i(s.rating),1)):u("",!0),s.genres?.length?(l(),o("span",fe,i(s.genres.map(f=>f.name).join(", ")),1)):u("",!0)]),e("div",pe,i(U(s.description)),1)])],8,oe)]))),128)),n.value&&v.value.length===0?(l(),o(g,{key:0},j(5,s=>e("li",{key:`s-${s}`,class:"py-1"},[...t[5]||(t[5]=[e("div",{class:"flex gap-3 rounded px-2 py-2"},[e("div",{class:"h-20 w-14 shrink-0 overflow-hidden rounded bg-muted animate-pulse"}),e("div",{class:"flex min-w-0 flex-1 flex-col gap-2"},[e("div",{class:"h-4 w-1/3 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-1/2 rounded bg-muted animate-pulse"}),e("div",{class:"h-3 w-2/3 rounded bg-muted animate-pulse"})])],-1)])])),64)):u("",!0)],8,ae),e("div",{ref_key:"sentinel",ref:y,class:"py-6 text-center text-sm text-muted-foreground"},[n.value?(l(),o(g,{key:0},[k("Loading…")],64)):!q.value&&v.value.length>0?(l(),o(g,{key:1},[k("End of results")],64)):!v.value.length&&!n.value?(l(),o(g,{key:2},[k("No results")],64)):u("",!0)],512),w(Y,{name:"fade"},{default:M(()=>[b.value?(l(),o("div",me,i(S.value),1)):u("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])],64))}}),qe=H(ge,[["__scopeId","data-v-2ee2f925"]]);export{qe as default}; diff --git a/public/build/assets/Show-Gr7GKjC3.css b/public/build/assets/Show-Gr7GKjC3.css new file mode 100644 index 0000000..c9e5996 --- /dev/null +++ b/public/build/assets/Show-Gr7GKjC3.css @@ -0,0 +1 @@ +.fade-enter-active[data-v-1101142c],.fade-leave-active[data-v-1101142c]{transition:opacity .2s}.fade-enter-from[data-v-1101142c],.fade-leave-to[data-v-1101142c]{opacity:0} diff --git a/public/build/assets/Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js b/public/build/assets/Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js similarity index 60% rename from public/build/assets/Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js rename to public/build/assets/Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js index 796dd0c..8ec61d1 100644 --- a/public/build/assets/Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js +++ b/public/build/assets/Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js @@ -1 +1 @@ -import{c as o}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{c as r}from"./createLucideIcon-ZFd4jktC.js";import{d as c,k as n,u as a,K as t,o as l}from"./app-CClrM5Yi.js";const i=r("LoaderCircleIcon",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),f=c({__name:"Spinner",props:{class:{}},setup(s){const e=s;return(p,m)=>(l(),n(a(i),{role:"status","aria-label":"Loading",class:t(a(o)("size-4 animate-spin",e.class))},null,8,["class"]))}});export{f as _}; +import{c as o}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{c as r}from"./createLucideIcon-BlA39rtn.js";import{d as c,k as n,u as a,K as t,o as l}from"./app-BXYcVHqk.js";const i=r("LoaderCircleIcon",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),f=c({__name:"Spinner",props:{class:{}},setup(s){const e=s;return(p,m)=>(l(),n(a(i),{role:"status","aria-label":"Loading",class:t(a(o)("size-4 animate-spin",e.class))},null,8,["class"]))}});export{f as _}; diff --git a/public/build/assets/TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js b/public/build/assets/TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js similarity index 87% rename from public/build/assets/TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js rename to public/build/assets/TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js index 6888301..8cf4c0e 100644 --- a/public/build/assets/TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js +++ b/public/build/assets/TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js @@ -1 +1 @@ -import{d as a,k as n,u as o,m as r,w as d,G as s,o as i}from"./app-CClrM5Yi.js";const l=a({__name:"TextLink",props:{href:{},tabindex:{},method:{},as:{}},setup(e){return(t,u)=>(i(),n(o(r),{href:e.href,tabindex:e.tabindex,method:e.method,as:e.as,class:"text-foreground underline decoration-neutral-300 underline-offset-4 transition-colors duration-300 ease-out hover:decoration-current! dark:decoration-neutral-500"},{default:d(()=>[s(t.$slots,"default")]),_:3},8,["href","tabindex","method","as"]))}});export{l as _}; +import{d as a,k as n,u as o,m as r,w as d,G as s,o as i}from"./app-BXYcVHqk.js";const l=a({__name:"TextLink",props:{href:{},tabindex:{},method:{},as:{}},setup(e){return(t,u)=>(i(),n(o(r),{href:e.href,tabindex:e.tabindex,method:e.method,as:e.as,class:"text-foreground underline decoration-neutral-300 underline-offset-4 transition-colors duration-300 ease-out hover:decoration-current! dark:decoration-neutral-500"},{default:d(()=>[s(t.$slots,"default")]),_:3},8,["href","tabindex","method","as"]))}});export{l as _}; diff --git a/public/build/assets/TwoFactor-CEzdBq7S.js b/public/build/assets/TwoFactor-CVXaGPyO.js similarity index 95% rename from public/build/assets/TwoFactor-CEzdBq7S.js rename to public/build/assets/TwoFactor-CVXaGPyO.js index 846058d..9d23af6 100644 --- a/public/build/assets/TwoFactor-CEzdBq7S.js +++ b/public/build/assets/TwoFactor-CVXaGPyO.js @@ -1 +1 @@ -import{r as se,s as oe,q as re,c as ne,d as le,f as ie,_ as ce,a as de,g as ue,h as fe}from"./Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js";import{c as w,b as J,_ as S,P as pe}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{d as y,a as c,K as x,u as e,G as k,o as t,c as D,k as m,w as l,f as s,l as p,t as M,b as n,F as g,g as E,r as F,M as X,e as ve,i as me,I as ye,A as I,B,H as Y,O as he,P as _e,p as be,E as ge,h as we,C as xe,D as ke}from"./app-CClrM5Yi.js";import{c as C}from"./createLucideIcon-ZFd4jktC.js";import{_ as Ce}from"./InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js";import{_ as U}from"./Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js";import{d as $e,a as Se,b as Fe,c as Te,_ as Me}from"./DialogTitle.vue_vue_type_script_setup_true_lang-Dg2xd9QK.js";import{_ as Re,a as Ae,b as Ee}from"./PinInputSlot.vue_vue_type_script_setup_true_lang-D_qQ1GfR.js";import{c as Ve,r as qe}from"./useForwardExpose-BhawR5VU.js";import{C as je}from"./check-BNffy8wt.js";import{_ as ze}from"./AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js";import"./index-C4J_hXM0.js";import"./index--H2rh_A_.js";import"./VisuallyHidden-Cu70tzB6.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./VisuallyHiddenInput-Drd3EMOd.js";import"./RovingFocusGroup-CNFroA6Y.js";const De=C("CircleAlertIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);const Ie=C("CopyIcon",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);const Be=C("EyeOffIcon",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);const Oe=C("EyeIcon",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const Le=C("LockKeyholeIcon",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]);const Pe=C("RefreshCwIcon",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);const Ke=C("ScanLineIcon",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M7 12h10",key:"b7w52i"}]]);const He=C("ShieldBanIcon",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m4.243 5.21 14.39 12.472",key:"1c9a7c"}]]);const W=C("ShieldCheckIcon",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Ne=y({__name:"Alert",props:{class:{},variant:{}},setup(o){const a=o;return(r,d)=>(t(),c("div",{"data-slot":"alert",class:x(e(w)(e(We)({variant:o.variant}),a.class)),role:"alert"},[k(r.$slots,"default")],2))}}),Qe=y({__name:"AlertDescription",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("div",{"data-slot":"alert-description",class:x(e(w)("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",a.class))},[k(r.$slots,"default")],2))}}),Ue=y({__name:"AlertTitle",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("div",{"data-slot":"alert-title",class:x(e(w)("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight",a.class))},[k(r.$slots,"default")],2))}}),We=J("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90"}},defaultVariants:{variant:"default"}}),Ge={class:"list-inside list-disc text-sm"},Z=y({__name:"AlertError",props:{errors:{},title:{default:"Something went wrong."}},setup(o){const a=o,r=D(()=>Array.from(new Set(a.errors)));return(d,u)=>(t(),m(e(Ne),{variant:"destructive"},{default:l(()=>[s(e(De),{class:"size-4"}),s(e(Ue),null,{default:l(()=>[p(M(o.title),1)]),_:1}),s(e(Qe),null,{default:l(()=>[n("ul",Ge,[(t(!0),c(g,null,E(r.value,(h,i)=>(t(),c("li",{key:i},M(h),1))),128))])]),_:1})]),_:1}))}}),Je=y({__name:"Card",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("div",{"data-slot":"card",class:x(e(w)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",a.class))},[k(r.$slots,"default")],2))}}),Xe=y({__name:"CardContent",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("div",{"data-slot":"card-content",class:x(e(w)("px-6",a.class))},[k(r.$slots,"default")],2))}}),Ye=y({__name:"CardDescription",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("p",{"data-slot":"card-description",class:x(e(w)("text-muted-foreground text-sm",a.class))},[k(r.$slots,"default")],2))}}),Ze=y({__name:"CardHeader",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("div",{"data-slot":"card-header",class:x(e(w)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",a.class))},[k(r.$slots,"default")],2))}}),et=y({__name:"CardTitle",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("h3",{"data-slot":"card-title",class:x(e(w)("leading-none font-semibold",a.class))},[k(r.$slots,"default")],2))}}),P=async o=>{const a=await fetch(o,{headers:{Accept:"application/json"}});if(!a.ok)throw new Error(`Failed to fetch: ${a.status}`);return a.json()},q=F([]),R=F(null),A=F(null),z=F([]),tt=D(()=>A.value!==null&&R.value!==null),K=()=>{const o=async()=>{try{const{svg:v}=await P(re.url());A.value=v}catch{q.value.push("Failed to fetch QR code"),A.value=null}},a=async()=>{try{const{secretKey:v}=await P(oe.url());R.value=v}catch{q.value.push("Failed to fetch a setup key"),R.value=null}},r=()=>{R.value=null,A.value=null,d()},d=()=>{q.value=[]};return{qrCodeSvg:A,manualSetupKey:R,recoveryCodesList:z,errors:q,hasSetupData:tt,clearSetupData:r,clearErrors:d,clearTwoFactorAuthData:()=>{r(),d(),z.value=[]},fetchQrCode:o,fetchSetupKey:a,fetchSetupData:async()=>{try{d(),await Promise.all([o(),a()])}catch{A.value=null,R.value=null}},fetchRecoveryCodes:async()=>{try{d(),z.value=await P(se.url())}catch{q.value.push("Failed to fetch recovery codes"),z.value=[]}}}},at={class:"flex flex-col gap-3 select-none sm:flex-row sm:items-center sm:justify-between"},st={key:0,class:"mt-6"},ot={key:1,class:"mt-3 space-y-3"},rt={key:0,class:"space-y-2"},nt=y({__name:"TwoFactorRecoveryCodes",setup(o){const{recoveryCodesList:a,fetchRecoveryCodes:r,errors:d}=K(),u=F(!1),h=X("recoveryCodeSectionRef"),i=async()=>{!u.value&&!a.value.length&&await r(),u.value=!u.value,u.value&&(await Y(),h.value?.scrollIntoView({behavior:"smooth"}))};return ve(async()=>{a.value.length||await r()}),(v,_)=>(t(),m(e(Je),{class:"w-full"},{default:l(()=>[s(e(Ze),null,{default:l(()=>[s(e(et),{class:"flex gap-3"},{default:l(()=>[s(e(Le),{class:"size-4"}),_[0]||(_[0]=p("2FA Recovery Codes ",-1))]),_:1}),s(e(Ye),null,{default:l(()=>[..._[1]||(_[1]=[p(" Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager. ",-1)])]),_:1})]),_:1}),s(e(Xe),null,{default:l(()=>[n("div",at,[s(e(S),{onClick:i,class:"w-fit"},{default:l(()=>[(t(),m(ye(u.value?e(Be):e(Oe)),{class:"size-4"})),p(" "+M(u.value?"Hide":"View")+" Recovery Codes ",1)]),_:1}),u.value&&e(a).length?(t(),m(e(I),B({key:0},e(ne).form(),{method:"post",options:{preserveScroll:!0},onSuccess:e(r)}),{default:l(({processing:$})=>[s(e(S),{variant:"secondary",type:"submit",disabled:$},{default:l(()=>[s(e(Pe)),_[2]||(_[2]=p(" Regenerate Codes ",-1))]),_:1},8,["disabled"])]),_:1},16,["onSuccess"])):me("",!0)]),n("div",{class:x(["relative overflow-hidden transition-all duration-300",u.value?"h-auto opacity-100":"h-0 opacity-0"])},[e(d)?.length?(t(),c("div",st,[s(Z,{errors:e(d)},null,8,["errors"])])):(t(),c("div",ot,[n("div",{ref_key:"recoveryCodeSectionRef",ref:h,class:"grid gap-1 rounded-lg bg-muted p-4 font-mono text-sm"},[e(a).length?(t(!0),c(g,{key:1},E(e(a),($,T)=>(t(),c("div",{key:T},M($),1))),128)):(t(),c("div",rt,[(t(),c(g,null,E(8,$=>n("div",{key:$,class:"h-4 animate-pulse rounded bg-muted-foreground/20"})),64))]))],512),_[3]||(_[3]=n("p",{class:"text-xs text-muted-foreground select-none"},[p(" Each recovery code can be used once to access your account and will be removed after use. If you need more, click "),n("span",{class:"font-bold"},"Regenerate Codes"),p(" above. ")],-1))]))],2)]),_:1})]),_:1}))}}),lt={class:"mb-3 w-auto rounded-full border border-border bg-card p-0.5 shadow-sm"},it={class:"relative overflow-hidden rounded-full border border-border bg-muted p-2.5"},ct={class:"absolute inset-0 grid grid-cols-5 opacity-50"},dt={class:"absolute inset-0 grid grid-rows-5 opacity-50"},ut={class:"relative flex w-auto flex-col items-center justify-center space-y-5"},ft={class:"relative mx-auto flex max-w-md items-center overflow-hidden"},pt={class:"relative mx-auto aspect-square w-64 overflow-hidden rounded-lg border border-border"},vt={key:0,class:"absolute inset-0 z-10 flex aspect-square h-auto w-full animate-pulse items-center justify-center bg-background"},mt={key:1,class:"relative z-10 overflow-hidden border p-5"},yt=["innerHTML"],ht={class:"flex w-full items-center space-x-5"},_t={class:"flex w-full items-center justify-center space-x-2"},bt={class:"flex w-full items-stretch overflow-hidden rounded-xl border border-border"},gt={key:0,class:"flex h-full w-full items-center justify-center bg-muted p-3"},wt=["value"],xt=["value"],kt={class:"flex w-full flex-col items-center justify-center space-y-3 py-2"},Ct={class:"flex w-full items-center space-x-5"},$t=y({__name:"TwoFactorSetupModal",props:he({requiresConfirmation:{type:Boolean},twoFactorEnabled:{type:Boolean}},{isOpen:{type:Boolean},isOpenModifiers:{}}),emits:["update:isOpen"],setup(o){const a=o,r=_e(o,"isOpen"),{copy:d,copied:u}=Ve(),{qrCodeSvg:h,manualSetupKey:i,clearSetupData:v,fetchSetupData:_,errors:$}=K(),T=F(!1),V=F([]),H=D(()=>V.value.join("")),N=X("pinInputContainerRef"),O=D(()=>a.twoFactorEnabled?{title:"Two-Factor Authentication Enabled",description:"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.",buttonText:"Close"}:T.value?{title:"Verify Authentication Code",description:"Enter the 6-digit code from your authenticator app",buttonText:"Continue"}:{title:"Enable Two-Factor Authentication",description:"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app",buttonText:"Continue"}),ee=()=>{if(a.requiresConfirmation){T.value=!0,Y(()=>{N.value?.querySelector("input")?.focus()});return}v(),r.value=!1},te=()=>{a.twoFactorEnabled&&v(),T.value=!1,V.value=[]};return be(()=>r.value,async Q=>{if(!Q){te();return}h.value||await _()}),(Q,f)=>(t(),m(e($e),{open:r.value,"onUpdate:open":f[5]||(f[5]=b=>r.value=b)},{default:l(()=>[s(e(Me),{class:"sm:max-w-md"},{default:l(()=>[s(e(Se),{class:"flex items-center justify-center"},{default:l(()=>[n("div",lt,[n("div",it,[n("div",ct,[(t(),c(g,null,E(5,b=>n("div",{key:`col-${b}`,class:"border-r border-border last:border-r-0"})),64))]),n("div",dt,[(t(),c(g,null,E(5,b=>n("div",{key:`row-${b}`,class:"border-b border-border last:border-b-0"})),64))]),s(e(Ke),{class:"relative z-20 size-6 text-foreground"})])]),s(e(Fe),null,{default:l(()=>[p(M(O.value.title),1)]),_:1}),s(e(Te),{class:"text-center"},{default:l(()=>[p(M(O.value.description),1)]),_:1})]),_:1}),n("div",ut,[T.value?(t(),m(e(I),B({key:1},e(le).form(),{"reset-on-error":"",onFinish:f[3]||(f[3]=b=>V.value=[]),onSuccess:f[4]||(f[4]=b=>r.value=!1)}),{default:l(({errors:b,processing:L})=>[n("input",{type:"hidden",name:"code",value:H.value},null,8,xt),n("div",{ref_key:"pinInputContainerRef",ref:N,class:"relative w-full space-y-3"},[n("div",kt,[s(e(Re),{id:"otp",placeholder:"○",modelValue:V.value,"onUpdate:modelValue":f[1]||(f[1]=j=>V.value=j),type:"number",otp:""},{default:l(()=>[s(e(Ae),null,{default:l(()=>[(t(),c(g,null,E(6,(j,ae)=>s(e(Ee),{autofocus:"",key:j,index:ae,disabled:L},null,8,["index","disabled"])),64))]),_:2},1024)]),_:2},1032,["modelValue"]),s(Ce,{message:b?.confirmTwoFactorAuthentication?.code},null,8,["message"])]),n("div",Ct,[s(e(S),{type:"button",variant:"outline",class:"w-auto flex-1",onClick:f[2]||(f[2]=j=>T.value=!1),disabled:L},{default:l(()=>[...f[7]||(f[7]=[p(" Back ",-1)])]),_:1},8,["disabled"]),s(e(S),{type:"submit",class:"w-auto flex-1",disabled:L||H.value.length<6},{default:l(()=>[...f[8]||(f[8]=[p(" Confirm ",-1)])]),_:1},8,["disabled"])])],512)]),_:1},16)):(t(),c(g,{key:0},[e($)?.length?(t(),m(Z,{key:0,errors:e($)},null,8,["errors"])):(t(),c(g,{key:1},[n("div",ft,[n("div",pt,[e(h)?(t(),c("div",mt,[n("div",{innerHTML:e(h),class:"aspect-square w-full justify-center rounded-lg bg-white p-2 [&_svg]:size-full"},null,8,yt)])):(t(),c("div",vt,[s(e(U),{class:"size-6"})]))])]),n("div",ht,[s(e(S),{class:"w-full",onClick:ee},{default:l(()=>[p(M(O.value.buttonText),1)]),_:1})]),f[6]||(f[6]=n("div",{class:"relative flex w-full items-center justify-center"},[n("div",{class:"absolute inset-0 top-1/2 h-px w-full bg-border"}),n("span",{class:"relative bg-card px-2 py-1"},"or, enter the code manually")],-1)),n("div",_t,[n("div",bt,[e(i)?(t(),c(g,{key:1},[n("input",{type:"text",readonly:"",value:e(i),class:"h-full w-full bg-background p-3 text-foreground"},null,8,wt),n("button",{onClick:f[0]||(f[0]=b=>e(d)(e(i)||"")),class:"relative block h-auto border-l border-border px-3 hover:bg-muted"},[e(u)?(t(),m(e(je),{key:0,class:"w-4 text-green-500"})):(t(),m(e(Ie),{key:1,class:"w-4"}))])],64)):(t(),c("div",gt,[s(e(U))]))])])],64))],64))])]),_:1})]),_:1},8,["open"]))}}),G=y({__name:"Badge",props:{asChild:{type:Boolean},as:{},variant:{},class:{}},setup(o){const a=o,r=qe(a,"class");return(d,u)=>(t(),m(e(pe),B({"data-slot":"badge",class:e(w)(e(St)({variant:o.variant}),a.class)},e(r)),{default:l(()=>[k(d.$slots,"default")]),_:3},16,["class"]))}}),St=J("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}}),Ft={class:"space-y-6"},Tt={key:0,class:"flex flex-col items-start justify-start space-y-4"},Mt={key:1,class:"flex flex-col items-start justify-start space-y-4"},Rt={class:"relative inline"},Wt=y({__name:"TwoFactor",props:{requiresConfirmation:{type:Boolean,default:!1},twoFactorEnabled:{type:Boolean,default:!1}},setup(o){const a=[{title:"Two-Factor Authentication",href:ie.url()}],{hasSetupData:r,clearTwoFactorAuthData:d}=K(),u=F(!1);return ge(()=>{d()}),(h,i)=>(t(),m(ze,{breadcrumbs:a},{default:l(()=>[s(e(we),{title:"Two-Factor Authentication"}),s(ce,null,{default:l(()=>[n("div",Ft,[s(de,{title:"Two-Factor Authentication",description:"Manage your two-factor authentication settings"}),o.twoFactorEnabled?(t(),c("div",Mt,[s(e(G),{variant:"default"},{default:l(()=>[...i[7]||(i[7]=[p("Enabled",-1)])]),_:1}),i[9]||(i[9]=n("p",{class:"text-muted-foreground"}," With two-factor authentication enabled, you will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone. ",-1)),s(nt),n("div",Rt,[s(e(I),xe(ke(e(fe).form())),{default:l(({processing:v})=>[s(e(S),{variant:"destructive",type:"submit",disabled:v},{default:l(()=>[s(e(He)),i[8]||(i[8]=p(" Disable 2FA ",-1))]),_:1},8,["disabled"])]),_:1},16)])])):(t(),c("div",Tt,[s(e(G),{variant:"destructive"},{default:l(()=>[...i[3]||(i[3]=[p("Disabled",-1)])]),_:1}),i[6]||(i[6]=n("p",{class:"text-muted-foreground"}," When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone. ",-1)),n("div",null,[e(r)?(t(),m(e(S),{key:0,onClick:i[0]||(i[0]=v=>u.value=!0)},{default:l(()=>[s(e(W)),i[4]||(i[4]=p("Continue Setup ",-1))]),_:1})):(t(),m(e(I),B({key:1},e(ue).form(),{onSuccess:i[1]||(i[1]=v=>u.value=!0)}),{default:l(({processing:v})=>[s(e(S),{type:"submit",disabled:v},{default:l(()=>[s(e(W)),i[5]||(i[5]=p("Enable 2FA",-1))]),_:1},8,["disabled"])]),_:1},16))])])),s($t,{isOpen:u.value,"onUpdate:isOpen":i[2]||(i[2]=v=>u.value=v),requiresConfirmation:o.requiresConfirmation,twoFactorEnabled:o.twoFactorEnabled},null,8,["isOpen","requiresConfirmation","twoFactorEnabled"])])]),_:1})]),_:1}))}});export{Wt as default}; +import{r as se,s as oe,q as re,c as ne,d as le,f as ie,_ as ce,a as de,g as ue,h as fe}from"./Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js";import{c as w,b as J,_ as S,P as pe}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{d as y,a as c,K as x,u as e,G as k,o as t,c as D,k as m,w as l,f as s,l as p,t as M,b as n,F as g,g as E,r as F,M as X,e as ve,i as me,I as ye,A as I,B,H as Y,O as he,P as _e,p as be,E as ge,h as we,C as xe,D as ke}from"./app-BXYcVHqk.js";import{c as C}from"./createLucideIcon-BlA39rtn.js";import{_ as Ce}from"./InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js";import{_ as U}from"./Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js";import{d as $e,a as Se,b as Fe,c as Te,_ as Me}from"./DialogTitle.vue_vue_type_script_setup_true_lang-BKahKO_t.js";import{_ as Re,a as Ae,b as Ee}from"./PinInputSlot.vue_vue_type_script_setup_true_lang-D1xXx8BE.js";import{c as Ve,r as qe}from"./useForwardExpose-Djbxsgaa.js";import{C as je}from"./check-DM1YWYaE.js";import{_ as ze}from"./AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js";import"./index-C4J_hXM0.js";import"./index--H2rh_A_.js";import"./VisuallyHidden-BvthYHr5.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./VisuallyHiddenInput-BVzeYF-P.js";import"./RovingFocusGroup-dmigQ6Dy.js";const De=C("CircleAlertIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);const Ie=C("CopyIcon",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);const Be=C("EyeOffIcon",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);const Oe=C("EyeIcon",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const Le=C("LockKeyholeIcon",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]);const Pe=C("RefreshCwIcon",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);const Ke=C("ScanLineIcon",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M7 12h10",key:"b7w52i"}]]);const He=C("ShieldBanIcon",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m4.243 5.21 14.39 12.472",key:"1c9a7c"}]]);const W=C("ShieldCheckIcon",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Ne=y({__name:"Alert",props:{class:{},variant:{}},setup(o){const a=o;return(r,d)=>(t(),c("div",{"data-slot":"alert",class:x(e(w)(e(We)({variant:o.variant}),a.class)),role:"alert"},[k(r.$slots,"default")],2))}}),Qe=y({__name:"AlertDescription",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("div",{"data-slot":"alert-description",class:x(e(w)("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",a.class))},[k(r.$slots,"default")],2))}}),Ue=y({__name:"AlertTitle",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("div",{"data-slot":"alert-title",class:x(e(w)("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight",a.class))},[k(r.$slots,"default")],2))}}),We=J("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90"}},defaultVariants:{variant:"default"}}),Ge={class:"list-inside list-disc text-sm"},Z=y({__name:"AlertError",props:{errors:{},title:{default:"Something went wrong."}},setup(o){const a=o,r=D(()=>Array.from(new Set(a.errors)));return(d,u)=>(t(),m(e(Ne),{variant:"destructive"},{default:l(()=>[s(e(De),{class:"size-4"}),s(e(Ue),null,{default:l(()=>[p(M(o.title),1)]),_:1}),s(e(Qe),null,{default:l(()=>[n("ul",Ge,[(t(!0),c(g,null,E(r.value,(h,i)=>(t(),c("li",{key:i},M(h),1))),128))])]),_:1})]),_:1}))}}),Je=y({__name:"Card",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("div",{"data-slot":"card",class:x(e(w)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",a.class))},[k(r.$slots,"default")],2))}}),Xe=y({__name:"CardContent",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("div",{"data-slot":"card-content",class:x(e(w)("px-6",a.class))},[k(r.$slots,"default")],2))}}),Ye=y({__name:"CardDescription",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("p",{"data-slot":"card-description",class:x(e(w)("text-muted-foreground text-sm",a.class))},[k(r.$slots,"default")],2))}}),Ze=y({__name:"CardHeader",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("div",{"data-slot":"card-header",class:x(e(w)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",a.class))},[k(r.$slots,"default")],2))}}),et=y({__name:"CardTitle",props:{class:{}},setup(o){const a=o;return(r,d)=>(t(),c("h3",{"data-slot":"card-title",class:x(e(w)("leading-none font-semibold",a.class))},[k(r.$slots,"default")],2))}}),P=async o=>{const a=await fetch(o,{headers:{Accept:"application/json"}});if(!a.ok)throw new Error(`Failed to fetch: ${a.status}`);return a.json()},q=F([]),R=F(null),A=F(null),z=F([]),tt=D(()=>A.value!==null&&R.value!==null),K=()=>{const o=async()=>{try{const{svg:v}=await P(re.url());A.value=v}catch{q.value.push("Failed to fetch QR code"),A.value=null}},a=async()=>{try{const{secretKey:v}=await P(oe.url());R.value=v}catch{q.value.push("Failed to fetch a setup key"),R.value=null}},r=()=>{R.value=null,A.value=null,d()},d=()=>{q.value=[]};return{qrCodeSvg:A,manualSetupKey:R,recoveryCodesList:z,errors:q,hasSetupData:tt,clearSetupData:r,clearErrors:d,clearTwoFactorAuthData:()=>{r(),d(),z.value=[]},fetchQrCode:o,fetchSetupKey:a,fetchSetupData:async()=>{try{d(),await Promise.all([o(),a()])}catch{A.value=null,R.value=null}},fetchRecoveryCodes:async()=>{try{d(),z.value=await P(se.url())}catch{q.value.push("Failed to fetch recovery codes"),z.value=[]}}}},at={class:"flex flex-col gap-3 select-none sm:flex-row sm:items-center sm:justify-between"},st={key:0,class:"mt-6"},ot={key:1,class:"mt-3 space-y-3"},rt={key:0,class:"space-y-2"},nt=y({__name:"TwoFactorRecoveryCodes",setup(o){const{recoveryCodesList:a,fetchRecoveryCodes:r,errors:d}=K(),u=F(!1),h=X("recoveryCodeSectionRef"),i=async()=>{!u.value&&!a.value.length&&await r(),u.value=!u.value,u.value&&(await Y(),h.value?.scrollIntoView({behavior:"smooth"}))};return ve(async()=>{a.value.length||await r()}),(v,_)=>(t(),m(e(Je),{class:"w-full"},{default:l(()=>[s(e(Ze),null,{default:l(()=>[s(e(et),{class:"flex gap-3"},{default:l(()=>[s(e(Le),{class:"size-4"}),_[0]||(_[0]=p("2FA Recovery Codes ",-1))]),_:1}),s(e(Ye),null,{default:l(()=>[..._[1]||(_[1]=[p(" Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager. ",-1)])]),_:1})]),_:1}),s(e(Xe),null,{default:l(()=>[n("div",at,[s(e(S),{onClick:i,class:"w-fit"},{default:l(()=>[(t(),m(ye(u.value?e(Be):e(Oe)),{class:"size-4"})),p(" "+M(u.value?"Hide":"View")+" Recovery Codes ",1)]),_:1}),u.value&&e(a).length?(t(),m(e(I),B({key:0},e(ne).form(),{method:"post",options:{preserveScroll:!0},onSuccess:e(r)}),{default:l(({processing:$})=>[s(e(S),{variant:"secondary",type:"submit",disabled:$},{default:l(()=>[s(e(Pe)),_[2]||(_[2]=p(" Regenerate Codes ",-1))]),_:1},8,["disabled"])]),_:1},16,["onSuccess"])):me("",!0)]),n("div",{class:x(["relative overflow-hidden transition-all duration-300",u.value?"h-auto opacity-100":"h-0 opacity-0"])},[e(d)?.length?(t(),c("div",st,[s(Z,{errors:e(d)},null,8,["errors"])])):(t(),c("div",ot,[n("div",{ref_key:"recoveryCodeSectionRef",ref:h,class:"grid gap-1 rounded-lg bg-muted p-4 font-mono text-sm"},[e(a).length?(t(!0),c(g,{key:1},E(e(a),($,T)=>(t(),c("div",{key:T},M($),1))),128)):(t(),c("div",rt,[(t(),c(g,null,E(8,$=>n("div",{key:$,class:"h-4 animate-pulse rounded bg-muted-foreground/20"})),64))]))],512),_[3]||(_[3]=n("p",{class:"text-xs text-muted-foreground select-none"},[p(" Each recovery code can be used once to access your account and will be removed after use. If you need more, click "),n("span",{class:"font-bold"},"Regenerate Codes"),p(" above. ")],-1))]))],2)]),_:1})]),_:1}))}}),lt={class:"mb-3 w-auto rounded-full border border-border bg-card p-0.5 shadow-sm"},it={class:"relative overflow-hidden rounded-full border border-border bg-muted p-2.5"},ct={class:"absolute inset-0 grid grid-cols-5 opacity-50"},dt={class:"absolute inset-0 grid grid-rows-5 opacity-50"},ut={class:"relative flex w-auto flex-col items-center justify-center space-y-5"},ft={class:"relative mx-auto flex max-w-md items-center overflow-hidden"},pt={class:"relative mx-auto aspect-square w-64 overflow-hidden rounded-lg border border-border"},vt={key:0,class:"absolute inset-0 z-10 flex aspect-square h-auto w-full animate-pulse items-center justify-center bg-background"},mt={key:1,class:"relative z-10 overflow-hidden border p-5"},yt=["innerHTML"],ht={class:"flex w-full items-center space-x-5"},_t={class:"flex w-full items-center justify-center space-x-2"},bt={class:"flex w-full items-stretch overflow-hidden rounded-xl border border-border"},gt={key:0,class:"flex h-full w-full items-center justify-center bg-muted p-3"},wt=["value"],xt=["value"],kt={class:"flex w-full flex-col items-center justify-center space-y-3 py-2"},Ct={class:"flex w-full items-center space-x-5"},$t=y({__name:"TwoFactorSetupModal",props:he({requiresConfirmation:{type:Boolean},twoFactorEnabled:{type:Boolean}},{isOpen:{type:Boolean},isOpenModifiers:{}}),emits:["update:isOpen"],setup(o){const a=o,r=_e(o,"isOpen"),{copy:d,copied:u}=Ve(),{qrCodeSvg:h,manualSetupKey:i,clearSetupData:v,fetchSetupData:_,errors:$}=K(),T=F(!1),V=F([]),H=D(()=>V.value.join("")),N=X("pinInputContainerRef"),O=D(()=>a.twoFactorEnabled?{title:"Two-Factor Authentication Enabled",description:"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.",buttonText:"Close"}:T.value?{title:"Verify Authentication Code",description:"Enter the 6-digit code from your authenticator app",buttonText:"Continue"}:{title:"Enable Two-Factor Authentication",description:"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app",buttonText:"Continue"}),ee=()=>{if(a.requiresConfirmation){T.value=!0,Y(()=>{N.value?.querySelector("input")?.focus()});return}v(),r.value=!1},te=()=>{a.twoFactorEnabled&&v(),T.value=!1,V.value=[]};return be(()=>r.value,async Q=>{if(!Q){te();return}h.value||await _()}),(Q,f)=>(t(),m(e($e),{open:r.value,"onUpdate:open":f[5]||(f[5]=b=>r.value=b)},{default:l(()=>[s(e(Me),{class:"sm:max-w-md"},{default:l(()=>[s(e(Se),{class:"flex items-center justify-center"},{default:l(()=>[n("div",lt,[n("div",it,[n("div",ct,[(t(),c(g,null,E(5,b=>n("div",{key:`col-${b}`,class:"border-r border-border last:border-r-0"})),64))]),n("div",dt,[(t(),c(g,null,E(5,b=>n("div",{key:`row-${b}`,class:"border-b border-border last:border-b-0"})),64))]),s(e(Ke),{class:"relative z-20 size-6 text-foreground"})])]),s(e(Fe),null,{default:l(()=>[p(M(O.value.title),1)]),_:1}),s(e(Te),{class:"text-center"},{default:l(()=>[p(M(O.value.description),1)]),_:1})]),_:1}),n("div",ut,[T.value?(t(),m(e(I),B({key:1},e(le).form(),{"reset-on-error":"",onFinish:f[3]||(f[3]=b=>V.value=[]),onSuccess:f[4]||(f[4]=b=>r.value=!1)}),{default:l(({errors:b,processing:L})=>[n("input",{type:"hidden",name:"code",value:H.value},null,8,xt),n("div",{ref_key:"pinInputContainerRef",ref:N,class:"relative w-full space-y-3"},[n("div",kt,[s(e(Re),{id:"otp",placeholder:"○",modelValue:V.value,"onUpdate:modelValue":f[1]||(f[1]=j=>V.value=j),type:"number",otp:""},{default:l(()=>[s(e(Ae),null,{default:l(()=>[(t(),c(g,null,E(6,(j,ae)=>s(e(Ee),{autofocus:"",key:j,index:ae,disabled:L},null,8,["index","disabled"])),64))]),_:2},1024)]),_:2},1032,["modelValue"]),s(Ce,{message:b?.confirmTwoFactorAuthentication?.code},null,8,["message"])]),n("div",Ct,[s(e(S),{type:"button",variant:"outline",class:"w-auto flex-1",onClick:f[2]||(f[2]=j=>T.value=!1),disabled:L},{default:l(()=>[...f[7]||(f[7]=[p(" Back ",-1)])]),_:1},8,["disabled"]),s(e(S),{type:"submit",class:"w-auto flex-1",disabled:L||H.value.length<6},{default:l(()=>[...f[8]||(f[8]=[p(" Confirm ",-1)])]),_:1},8,["disabled"])])],512)]),_:1},16)):(t(),c(g,{key:0},[e($)?.length?(t(),m(Z,{key:0,errors:e($)},null,8,["errors"])):(t(),c(g,{key:1},[n("div",ft,[n("div",pt,[e(h)?(t(),c("div",mt,[n("div",{innerHTML:e(h),class:"aspect-square w-full justify-center rounded-lg bg-white p-2 [&_svg]:size-full"},null,8,yt)])):(t(),c("div",vt,[s(e(U),{class:"size-6"})]))])]),n("div",ht,[s(e(S),{class:"w-full",onClick:ee},{default:l(()=>[p(M(O.value.buttonText),1)]),_:1})]),f[6]||(f[6]=n("div",{class:"relative flex w-full items-center justify-center"},[n("div",{class:"absolute inset-0 top-1/2 h-px w-full bg-border"}),n("span",{class:"relative bg-card px-2 py-1"},"or, enter the code manually")],-1)),n("div",_t,[n("div",bt,[e(i)?(t(),c(g,{key:1},[n("input",{type:"text",readonly:"",value:e(i),class:"h-full w-full bg-background p-3 text-foreground"},null,8,wt),n("button",{onClick:f[0]||(f[0]=b=>e(d)(e(i)||"")),class:"relative block h-auto border-l border-border px-3 hover:bg-muted"},[e(u)?(t(),m(e(je),{key:0,class:"w-4 text-green-500"})):(t(),m(e(Ie),{key:1,class:"w-4"}))])],64)):(t(),c("div",gt,[s(e(U))]))])])],64))],64))])]),_:1})]),_:1},8,["open"]))}}),G=y({__name:"Badge",props:{asChild:{type:Boolean},as:{},variant:{},class:{}},setup(o){const a=o,r=qe(a,"class");return(d,u)=>(t(),m(e(pe),B({"data-slot":"badge",class:e(w)(e(St)({variant:o.variant}),a.class)},e(r)),{default:l(()=>[k(d.$slots,"default")]),_:3},16,["class"]))}}),St=J("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}}),Ft={class:"space-y-6"},Tt={key:0,class:"flex flex-col items-start justify-start space-y-4"},Mt={key:1,class:"flex flex-col items-start justify-start space-y-4"},Rt={class:"relative inline"},Wt=y({__name:"TwoFactor",props:{requiresConfirmation:{type:Boolean,default:!1},twoFactorEnabled:{type:Boolean,default:!1}},setup(o){const a=[{title:"Two-Factor Authentication",href:ie.url()}],{hasSetupData:r,clearTwoFactorAuthData:d}=K(),u=F(!1);return ge(()=>{d()}),(h,i)=>(t(),m(ze,{breadcrumbs:a},{default:l(()=>[s(e(we),{title:"Two-Factor Authentication"}),s(ce,null,{default:l(()=>[n("div",Ft,[s(de,{title:"Two-Factor Authentication",description:"Manage your two-factor authentication settings"}),o.twoFactorEnabled?(t(),c("div",Mt,[s(e(G),{variant:"default"},{default:l(()=>[...i[7]||(i[7]=[p("Enabled",-1)])]),_:1}),i[9]||(i[9]=n("p",{class:"text-muted-foreground"}," With two-factor authentication enabled, you will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone. ",-1)),s(nt),n("div",Rt,[s(e(I),xe(ke(e(fe).form())),{default:l(({processing:v})=>[s(e(S),{variant:"destructive",type:"submit",disabled:v},{default:l(()=>[s(e(He)),i[8]||(i[8]=p(" Disable 2FA ",-1))]),_:1},8,["disabled"])]),_:1},16)])])):(t(),c("div",Tt,[s(e(G),{variant:"destructive"},{default:l(()=>[...i[3]||(i[3]=[p("Disabled",-1)])]),_:1}),i[6]||(i[6]=n("p",{class:"text-muted-foreground"}," When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone. ",-1)),n("div",null,[e(r)?(t(),m(e(S),{key:0,onClick:i[0]||(i[0]=v=>u.value=!0)},{default:l(()=>[s(e(W)),i[4]||(i[4]=p("Continue Setup ",-1))]),_:1})):(t(),m(e(I),B({key:1},e(ue).form(),{onSuccess:i[1]||(i[1]=v=>u.value=!0)}),{default:l(({processing:v})=>[s(e(S),{type:"submit",disabled:v},{default:l(()=>[s(e(W)),i[5]||(i[5]=p("Enable 2FA",-1))]),_:1},8,["disabled"])]),_:1},16))])])),s($t,{isOpen:u.value,"onUpdate:isOpen":i[2]||(i[2]=v=>u.value=v),requiresConfirmation:o.requiresConfirmation,twoFactorEnabled:o.twoFactorEnabled},null,8,["isOpen","requiresConfirmation","twoFactorEnabled"])])]),_:1})]),_:1}))}});export{Wt as default}; diff --git a/public/build/assets/TwoFactorChallenge-BSzmROh9.js b/public/build/assets/TwoFactorChallenge-DMm8cjEf.js similarity index 85% rename from public/build/assets/TwoFactorChallenge-BSzmROh9.js rename to public/build/assets/TwoFactorChallenge-DMm8cjEf.js index 7b3ecac..15b674a 100644 --- a/public/build/assets/TwoFactorChallenge-BSzmROh9.js +++ b/public/build/assets/TwoFactorChallenge-DMm8cjEf.js @@ -1 +1 @@ -import{_ as v}from"./InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js";import{_ as y}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{_ as V}from"./Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js";import{_ as B,a as E,b as F}from"./PinInputSlot.vue_vue_type_script_setup_true_lang-D_qQ1GfR.js";import{_ as j}from"./AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js";import{s as g}from"./index--H2rh_A_.js";import{d as A,c as x,r as b,k as m,w as a,f as n,b as o,u as t,h as N,o as d,A as h,B as k,a as R,F as P,g as q,l as C,t as w}from"./app-CClrM5Yi.js";import"./useForwardExpose-BhawR5VU.js";import"./VisuallyHidden-Cu70tzB6.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./VisuallyHiddenInput-Drd3EMOd.js";import"./index-C4J_hXM0.js";const D={class:"space-y-6"},I=["value"],L={class:"flex flex-col items-center justify-center space-y-3 text-center"},M={class:"flex w-full items-center justify-center"},S={class:"text-center text-sm text-muted-foreground"},U=["onClick"],z={class:"text-center text-sm text-muted-foreground"},G=["onClick"],ae=A({__name:"TwoFactorChallenge",setup(H){const l=x(()=>r.value?{title:"Recovery Code",description:"Please confirm access to your account by entering one of your emergency recovery codes.",toggleText:"login using an authentication code"}:{title:"Authentication Code",description:"Enter the authentication code provided by your authenticator application.",toggleText:"login using a recovery code"}),r=b(!1),p=_=>{r.value=!r.value,_(),s.value=[]},s=b([]),$=x(()=>s.value.join(""));return(_,e)=>(d(),m(j,{title:l.value.title,description:l.value.description},{default:a(()=>[n(t(N),{title:"Two-Factor Authentication"}),o("div",D,[r.value?(d(),m(t(h),k({key:1},t(g).form(),{class:"space-y-4","reset-on-error":""}),{default:a(({errors:i,processing:u,clearErrors:c})=>[n(t(V),{name:"recovery_code",type:"text",placeholder:"Enter recovery code",autofocus:r.value,required:""},null,8,["autofocus"]),n(v,{message:i.recovery_code},null,8,["message"]),n(t(y),{type:"submit",class:"w-full",disabled:u},{default:a(()=>[...e[4]||(e[4]=[C("Continue",-1)])]),_:1},8,["disabled"]),o("div",z,[e[5]||(e[5]=o("span",null,"or you can ",-1)),o("button",{type:"button",class:"text-foreground underline decoration-neutral-300 underline-offset-4 transition-colors duration-300 ease-out hover:decoration-current! dark:decoration-neutral-500",onClick:()=>p(c)},w(l.value.toggleText),9,G)])]),_:1},16)):(d(),m(t(h),k({key:0},t(g).form(),{class:"space-y-4","reset-on-error":"",onError:e[1]||(e[1]=i=>s.value=[])}),{default:a(({errors:i,processing:u,clearErrors:c})=>[o("input",{type:"hidden",name:"code",value:$.value},null,8,I),o("div",L,[o("div",M,[n(t(B),{id:"otp",placeholder:"○",modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=f=>s.value=f),type:"number",otp:""},{default:a(()=>[n(t(E),null,{default:a(()=>[(d(),R(P,null,q(6,(f,T)=>n(t(F),{key:f,index:T,disabled:u,autofocus:""},null,8,["index","disabled"])),64))]),_:2},1024)]),_:2},1032,["modelValue"])]),n(v,{message:i.code},null,8,["message"])]),n(t(y),{type:"submit",class:"w-full",disabled:u},{default:a(()=>[...e[2]||(e[2]=[C("Continue",-1)])]),_:1},8,["disabled"]),o("div",S,[e[3]||(e[3]=o("span",null,"or you can ",-1)),o("button",{type:"button",class:"text-foreground underline decoration-neutral-300 underline-offset-4 transition-colors duration-300 ease-out hover:decoration-current! dark:decoration-neutral-500",onClick:()=>p(c)},w(l.value.toggleText),9,U)])]),_:1},16))])]),_:1},8,["title","description"]))}});export{ae as default}; +import{_ as v}from"./InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js";import{_ as y}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{_ as V}from"./Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js";import{_ as B,a as E,b as F}from"./PinInputSlot.vue_vue_type_script_setup_true_lang-D1xXx8BE.js";import{_ as j}from"./AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js";import{s as g}from"./index--H2rh_A_.js";import{d as A,c as x,r as b,k as m,w as a,f as n,b as o,u as t,h as N,o as d,A as h,B as k,a as R,F as P,g as q,l as C,t as w}from"./app-BXYcVHqk.js";import"./useForwardExpose-Djbxsgaa.js";import"./VisuallyHidden-BvthYHr5.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./VisuallyHiddenInput-BVzeYF-P.js";import"./index-C4J_hXM0.js";const D={class:"space-y-6"},I=["value"],L={class:"flex flex-col items-center justify-center space-y-3 text-center"},M={class:"flex w-full items-center justify-center"},S={class:"text-center text-sm text-muted-foreground"},U=["onClick"],z={class:"text-center text-sm text-muted-foreground"},G=["onClick"],ae=A({__name:"TwoFactorChallenge",setup(H){const l=x(()=>r.value?{title:"Recovery Code",description:"Please confirm access to your account by entering one of your emergency recovery codes.",toggleText:"login using an authentication code"}:{title:"Authentication Code",description:"Enter the authentication code provided by your authenticator application.",toggleText:"login using a recovery code"}),r=b(!1),p=_=>{r.value=!r.value,_(),s.value=[]},s=b([]),$=x(()=>s.value.join(""));return(_,e)=>(d(),m(j,{title:l.value.title,description:l.value.description},{default:a(()=>[n(t(N),{title:"Two-Factor Authentication"}),o("div",D,[r.value?(d(),m(t(h),k({key:1},t(g).form(),{class:"space-y-4","reset-on-error":""}),{default:a(({errors:i,processing:u,clearErrors:c})=>[n(t(V),{name:"recovery_code",type:"text",placeholder:"Enter recovery code",autofocus:r.value,required:""},null,8,["autofocus"]),n(v,{message:i.recovery_code},null,8,["message"]),n(t(y),{type:"submit",class:"w-full",disabled:u},{default:a(()=>[...e[4]||(e[4]=[C("Continue",-1)])]),_:1},8,["disabled"]),o("div",z,[e[5]||(e[5]=o("span",null,"or you can ",-1)),o("button",{type:"button",class:"text-foreground underline decoration-neutral-300 underline-offset-4 transition-colors duration-300 ease-out hover:decoration-current! dark:decoration-neutral-500",onClick:()=>p(c)},w(l.value.toggleText),9,G)])]),_:1},16)):(d(),m(t(h),k({key:0},t(g).form(),{class:"space-y-4","reset-on-error":"",onError:e[1]||(e[1]=i=>s.value=[])}),{default:a(({errors:i,processing:u,clearErrors:c})=>[o("input",{type:"hidden",name:"code",value:$.value},null,8,I),o("div",L,[o("div",M,[n(t(B),{id:"otp",placeholder:"○",modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=f=>s.value=f),type:"number",otp:""},{default:a(()=>[n(t(E),null,{default:a(()=>[(d(),R(P,null,q(6,(f,T)=>n(t(F),{key:f,index:T,disabled:u,autofocus:""},null,8,["index","disabled"])),64))]),_:2},1024)]),_:2},1032,["modelValue"])]),n(v,{message:i.code},null,8,["message"])]),n(t(y),{type:"submit",class:"w-full",disabled:u},{default:a(()=>[...e[2]||(e[2]=[C("Continue",-1)])]),_:1},8,["disabled"]),o("div",S,[e[3]||(e[3]=o("span",null,"or you can ",-1)),o("button",{type:"button",class:"text-foreground underline decoration-neutral-300 underline-offset-4 transition-colors duration-300 ease-out hover:decoration-current! dark:decoration-neutral-500",onClick:()=>p(c)},w(l.value.toggleText),9,U)])]),_:1},16))])]),_:1},8,["title","description"]))}});export{ae as default}; diff --git a/public/build/assets/VerifyEmail-DZQcbTya.js b/public/build/assets/VerifyEmail-B313sHZj.js similarity index 73% rename from public/build/assets/VerifyEmail-DZQcbTya.js rename to public/build/assets/VerifyEmail-B313sHZj.js index c31a83e..c4dc6f2 100644 --- a/public/build/assets/VerifyEmail-DZQcbTya.js +++ b/public/build/assets/VerifyEmail-B313sHZj.js @@ -1 +1 @@ -import{_ as l}from"./TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js";import{_ as d}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{_ as u}from"./Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js";import{_ as c}from"./AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js";import{b as _}from"./index-C4J_hXM0.js";import{s as p}from"./index-DZxzsgmi.js";import{d as k,k as r,w as a,f as s,a as y,i as m,u as e,h as x,o as i,A as b,B as v,l as n}from"./app-CClrM5Yi.js";import"./createLucideIcon-ZFd4jktC.js";const g={key:0,class:"mb-4 text-center text-sm font-medium text-green-600"},P=k({__name:"VerifyEmail",props:{status:{}},setup(f){return(h,t)=>(i(),r(c,{title:"Verify email",description:"Please verify your email address by clicking on the link we just emailed to you."},{default:a(()=>[s(e(x),{title:"Email verification"}),f.status==="verification-link-sent"?(i(),y("div",g," A new verification link has been sent to the email address you provided during registration. ")):m("",!0),s(e(b),v(e(p).form(),{class:"space-y-6 text-center"}),{default:a(({processing:o})=>[s(e(d),{disabled:o,variant:"secondary"},{default:a(()=>[o?(i(),r(e(u),{key:0})):m("",!0),t[0]||(t[0]=n(" Resend verification email ",-1))]),_:2},1032,["disabled"]),s(l,{href:e(_)(),as:"button",class:"mx-auto block text-sm"},{default:a(()=>[...t[1]||(t[1]=[n(" Log out ",-1)])]),_:1},8,["href"])]),_:1},16)]),_:1}))}});export{P as default}; +import{_ as l}from"./TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js";import{_ as d}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";import{_ as u}from"./Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js";import{_ as c}from"./AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js";import{b as _}from"./index-C4J_hXM0.js";import{s as p}from"./index-DZxzsgmi.js";import{d as k,k as r,w as a,f as s,a as y,i as m,u as e,h as x,o as i,A as b,B as v,l as n}from"./app-BXYcVHqk.js";import"./createLucideIcon-BlA39rtn.js";const g={key:0,class:"mb-4 text-center text-sm font-medium text-green-600"},P=k({__name:"VerifyEmail",props:{status:{}},setup(f){return(h,t)=>(i(),r(c,{title:"Verify email",description:"Please verify your email address by clicking on the link we just emailed to you."},{default:a(()=>[s(e(x),{title:"Email verification"}),f.status==="verification-link-sent"?(i(),y("div",g," A new verification link has been sent to the email address you provided during registration. ")):m("",!0),s(e(b),v(e(p).form(),{class:"space-y-6 text-center"}),{default:a(({processing:o})=>[s(e(d),{disabled:o,variant:"secondary"},{default:a(()=>[o?(i(),r(e(u),{key:0})):m("",!0),t[0]||(t[0]=n(" Resend verification email ",-1))]),_:2},1032,["disabled"]),s(l,{href:e(_)(),as:"button",class:"mx-auto block text-sm"},{default:a(()=>[...t[1]||(t[1]=[n(" Log out ",-1)])]),_:1},8,["href"])]),_:1},16)]),_:1}))}});export{P as default}; diff --git a/public/build/assets/VisuallyHidden-Cu70tzB6.js b/public/build/assets/VisuallyHidden-BvthYHr5.js similarity index 89% rename from public/build/assets/VisuallyHidden-Cu70tzB6.js rename to public/build/assets/VisuallyHidden-BvthYHr5.js index c8c66d0..c62dba7 100644 --- a/public/build/assets/VisuallyHidden-Cu70tzB6.js +++ b/public/build/assets/VisuallyHidden-BvthYHr5.js @@ -1 +1 @@ -import{a8 as f,a7 as p,r as u,c as l,a5 as d,aa as m,ab as c,ac as h,d as v,k as y,o as w,w as g,G as P,u as b}from"./app-CClrM5Yi.js";import{u as E}from"./useForwardExpose-BhawR5VU.js";import{P as x}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";function _(e,t){const s=typeof e=="string"&&!t?`${e}Context`:t,o=Symbol(s);return[n=>{const i=f(o,n);if(i||i===null)return i;throw new Error(`Injection \`${o.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},n=>(p(o,n),n)]}function R(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}const[C]=_("ConfigProvider");function V(e){const t=C({dir:u("ltr")});return l(()=>e?.value||t.dir?.value||"ltr")}function j(e){const t=d(),s=t?.type.emits,o={};return s?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),s?.forEach(r=>{o[m(c(r))]=(...a)=>e(r,...a)}),o}function $(e){const t=d(),s=Object.keys(t?.type.props??{}).reduce((r,a)=>{const n=(t?.type.props[a]).default;return n!==void 0&&(r[a]=n),r},{}),o=h(e);return l(()=>{const r={},a=t?.vnode.props??{};return Object.keys(a).forEach(n=>{r[c(n)]=a[n]}),Object.keys({...s,...r}).reduce((n,i)=>(o.value[i]!==void 0&&(n[i]=o.value[i]),n),{})})}function q(e,t){const s=$(e),o=t?j(t):{};return l(()=>({...s.value,...o}))}function B(){const e=u(),t=l(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:E(e));return{primitiveElement:e,currentElement:t}}var k=v({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,s)=>(w(),y(b(x),{as:t.as,"as-child":t.asChild,"aria-hidden":t.feature==="focusable"?"true":void 0,"data-hidden":t.feature==="fully-hidden"?"":void 0,tabindex:t.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:g(()=>[P(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),O=k;export{O as V,V as a,B as b,_ as c,$ as d,j as e,R as g,C as i,q as u}; +import{a8 as f,a7 as p,r as u,c as l,a5 as d,aa as m,ab as c,ac as h,d as v,k as y,o as w,w as g,G as P,u as b}from"./app-BXYcVHqk.js";import{u as E}from"./useForwardExpose-Djbxsgaa.js";import{P as x}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js";function _(e,t){const s=typeof e=="string"&&!t?`${e}Context`:t,o=Symbol(s);return[n=>{const i=f(o,n);if(i||i===null)return i;throw new Error(`Injection \`${o.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},n=>(p(o,n),n)]}function R(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}const[C]=_("ConfigProvider");function V(e){const t=C({dir:u("ltr")});return l(()=>e?.value||t.dir?.value||"ltr")}function j(e){const t=d(),s=t?.type.emits,o={};return s?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),s?.forEach(r=>{o[m(c(r))]=(...a)=>e(r,...a)}),o}function $(e){const t=d(),s=Object.keys(t?.type.props??{}).reduce((r,a)=>{const n=(t?.type.props[a]).default;return n!==void 0&&(r[a]=n),r},{}),o=h(e);return l(()=>{const r={},a=t?.vnode.props??{};return Object.keys(a).forEach(n=>{r[c(n)]=a[n]}),Object.keys({...s,...r}).reduce((n,i)=>(o.value[i]!==void 0&&(n[i]=o.value[i]),n),{})})}function q(e,t){const s=$(e),o=t?j(t):{};return l(()=>({...s.value,...o}))}function B(){const e=u(),t=l(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:E(e));return{primitiveElement:e,currentElement:t}}var k=v({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,s)=>(w(),y(b(x),{as:t.as,"as-child":t.asChild,"aria-hidden":t.feature==="focusable"?"true":void 0,"data-hidden":t.feature==="fully-hidden"?"":void 0,tabindex:t.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:g(()=>[P(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),O=k;export{O as V,V as a,B as b,_ as c,$ as d,j as e,R as g,C as i,q as u}; diff --git a/public/build/assets/VisuallyHiddenInput-Drd3EMOd.js b/public/build/assets/VisuallyHiddenInput-BVzeYF-P.js similarity index 94% rename from public/build/assets/VisuallyHiddenInput-Drd3EMOd.js rename to public/build/assets/VisuallyHiddenInput-BVzeYF-P.js index ab93800..871cebb 100644 --- a/public/build/assets/VisuallyHiddenInput-Drd3EMOd.js +++ b/public/build/assets/VisuallyHiddenInput-BVzeYF-P.js @@ -1 +1 @@ -import{b as g,V as h}from"./VisuallyHidden-Cu70tzB6.js";import{d as y,c as o,p as B,k as p,o as n,B as d,a as f,i as E,F as c,g as V}from"./app-CClrM5Yi.js";var k=y({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(i){const e=i,{primitiveElement:s,currentElement:l}=g(),t=o(()=>e.checked??e.value);return B(t,(r,a)=>{if(!l.value)return;const u=l.value,_=window.HTMLInputElement.prototype,v=Object.getOwnPropertyDescriptor(_,"value").set;if(v&&r!==a){const b=new Event("input",{bubbles:!0}),q=new Event("change",{bubbles:!0});v.call(u,r),u.dispatchEvent(b),u.dispatchEvent(q)}}),(r,a)=>(n(),p(h,d({ref_key:"primitiveElement",ref:s},{...e,...r.$attrs},{as:"input"}),null,16))}}),m=k,A=y({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(i){const e=i,s=o(()=>typeof e.value=="object"&&Array.isArray(e.value)&&e.value.length===0&&e.required),l=o(()=>typeof e.value=="string"||typeof e.value=="number"||typeof e.value=="boolean"||e.value===null||e.value===void 0?[{name:e.name,value:e.value}]:typeof e.value=="object"&&Array.isArray(e.value)?e.value.flatMap((t,r)=>typeof t=="object"?Object.entries(t).map(([a,u])=>({name:`${e.name}[${r}][${a}]`,value:u})):{name:`${e.name}[${r}]`,value:t}):e.value!==null&&typeof e.value=="object"&&!Array.isArray(e.value)?Object.entries(e.value).map(([t,r])=>({name:`${e.name}[${t}]`,value:r})):[]);return(t,r)=>(n(),f(c,null,[E(" We render single input if it's required "),s.value?(n(),p(m,d({key:t.name},{...e,...t.$attrs},{name:t.name,value:t.value}),null,16,["name","value"])):(n(!0),f(c,{key:1},V(l.value,a=>(n(),p(m,d({key:a.name},{ref_for:!0},{...e,...t.$attrs},{name:a.name,value:a.value}),null,16,["name","value"]))),128))],2112))}}),w=A;export{w as V}; +import{b as g,V as h}from"./VisuallyHidden-BvthYHr5.js";import{d as y,c as o,p as B,k as p,o as n,B as d,a as f,i as E,F as c,g as V}from"./app-BXYcVHqk.js";var k=y({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(i){const e=i,{primitiveElement:s,currentElement:l}=g(),t=o(()=>e.checked??e.value);return B(t,(r,a)=>{if(!l.value)return;const u=l.value,_=window.HTMLInputElement.prototype,v=Object.getOwnPropertyDescriptor(_,"value").set;if(v&&r!==a){const b=new Event("input",{bubbles:!0}),q=new Event("change",{bubbles:!0});v.call(u,r),u.dispatchEvent(b),u.dispatchEvent(q)}}),(r,a)=>(n(),p(h,d({ref_key:"primitiveElement",ref:s},{...e,...r.$attrs},{as:"input"}),null,16))}}),m=k,A=y({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(i){const e=i,s=o(()=>typeof e.value=="object"&&Array.isArray(e.value)&&e.value.length===0&&e.required),l=o(()=>typeof e.value=="string"||typeof e.value=="number"||typeof e.value=="boolean"||e.value===null||e.value===void 0?[{name:e.name,value:e.value}]:typeof e.value=="object"&&Array.isArray(e.value)?e.value.flatMap((t,r)=>typeof t=="object"?Object.entries(t).map(([a,u])=>({name:`${e.name}[${r}][${a}]`,value:u})):{name:`${e.name}[${r}]`,value:t}):e.value!==null&&typeof e.value=="object"&&!Array.isArray(e.value)?Object.entries(e.value).map(([t,r])=>({name:`${e.name}[${t}]`,value:r})):[]);return(t,r)=>(n(),f(c,null,[E(" We render single input if it's required "),s.value?(n(),p(m,d({key:t.name},{...e,...t.$attrs},{name:t.name,value:t.value}),null,16,["name","value"])):(n(!0),f(c,{key:1},V(l.value,a=>(n(),p(m,d({key:a.name},{ref_for:!0},{...e,...t.$attrs},{name:a.name,value:a.value}),null,16,["name","value"]))),128))],2112))}}),w=A;export{w as V}; diff --git a/public/build/assets/Welcome-1IB3Dtj8.js b/public/build/assets/Welcome-O_P1SsIM.js similarity index 99% rename from public/build/assets/Welcome-1IB3Dtj8.js rename to public/build/assets/Welcome-O_P1SsIM.js index 9cb8199..1ece4cb 100644 --- a/public/build/assets/Welcome-1IB3Dtj8.js +++ b/public/build/assets/Welcome-O_P1SsIM.js @@ -1 +1 @@ -import{d as p,l as k,r as b}from"./index-C4J_hXM0.js";import{d as g,a as l,f as i,b as a,w as r,u as e,h as w,j as F,k as d,l as s,m as C,F as L,i as c,o}from"./app-CClrM5Yi.js";const f={class:"flex min-h-screen flex-col items-center bg-[#FDFDFC] p-6 text-[#1b1b18] lg:justify-center lg:p-8 dark:bg-[#0a0a0a]"},v={class:"mb-6 w-full max-w-[335px] text-sm not-has-[nav]:hidden lg:max-w-4xl"},M={class:"flex items-center justify-end gap-4"},m=g({__name:"Welcome",props:{canRegister:{type:Boolean,default:!0}},setup(n){return(h,t)=>(o(),l(L,null,[i(e(w),{title:"Welcome"},{default:r(()=>[...t[0]||(t[0]=[a("link",{rel:"preconnect",href:"https://rsms.me/"},null,-1),a("link",{rel:"stylesheet",href:"https://rsms.me/inter/inter.css"},null,-1)])]),_:1}),a("div",f,[a("header",v,[a("nav",M,[h.$page.props.auth.user?(o(),d(e(C),{key:0,href:e(p)(),class:"inline-block rounded-sm border border-[#19140035] px-5 py-1.5 text-sm leading-normal text-[#1b1b18] hover:border-[#1915014a] dark:border-[#3E3E3A] dark:text-[#EDEDEC] dark:hover:border-[#62605b]"},{default:r(()=>[...t[1]||(t[1]=[s(" Dashboard ",-1)])]),_:1},8,["href"])):(o(),l(L,{key:1},[i(e(C),{href:e(k)(),class:"inline-block rounded-sm border border-transparent px-5 py-1.5 text-sm leading-normal text-[#1b1b18] hover:border-[#19140035] dark:text-[#EDEDEC] dark:hover:border-[#3E3E3A]"},{default:r(()=>[...t[2]||(t[2]=[s(" Log in ",-1)])]),_:1},8,["href"]),n.canRegister?(o(),d(e(C),{key:0,href:e(b)(),class:"inline-block rounded-sm border border-[#19140035] px-5 py-1.5 text-sm leading-normal text-[#1b1b18] hover:border-[#1915014a] dark:border-[#3E3E3A] dark:text-[#EDEDEC] dark:hover:border-[#62605b]"},{default:r(()=>[...t[3]||(t[3]=[s(" Register ",-1)])]),_:1},8,["href"])):c("",!0)],64))])]),t[4]||(t[4]=F('

Let's get started

Laravel has an incredibly rich ecosystem.
We suggest starting with the following.

',2))])],64))}});export{m as default}; +import{d as p,l as k,r as b}from"./index-C4J_hXM0.js";import{d as g,a as l,f as i,b as a,w as r,u as e,h as w,j as F,k as d,l as s,m as C,F as L,i as c,o}from"./app-BXYcVHqk.js";const f={class:"flex min-h-screen flex-col items-center bg-[#FDFDFC] p-6 text-[#1b1b18] lg:justify-center lg:p-8 dark:bg-[#0a0a0a]"},v={class:"mb-6 w-full max-w-[335px] text-sm not-has-[nav]:hidden lg:max-w-4xl"},M={class:"flex items-center justify-end gap-4"},m=g({__name:"Welcome",props:{canRegister:{type:Boolean,default:!0}},setup(n){return(h,t)=>(o(),l(L,null,[i(e(w),{title:"Welcome"},{default:r(()=>[...t[0]||(t[0]=[a("link",{rel:"preconnect",href:"https://rsms.me/"},null,-1),a("link",{rel:"stylesheet",href:"https://rsms.me/inter/inter.css"},null,-1)])]),_:1}),a("div",f,[a("header",v,[a("nav",M,[h.$page.props.auth.user?(o(),d(e(C),{key:0,href:e(p)(),class:"inline-block rounded-sm border border-[#19140035] px-5 py-1.5 text-sm leading-normal text-[#1b1b18] hover:border-[#1915014a] dark:border-[#3E3E3A] dark:text-[#EDEDEC] dark:hover:border-[#62605b]"},{default:r(()=>[...t[1]||(t[1]=[s(" Dashboard ",-1)])]),_:1},8,["href"])):(o(),l(L,{key:1},[i(e(C),{href:e(k)(),class:"inline-block rounded-sm border border-transparent px-5 py-1.5 text-sm leading-normal text-[#1b1b18] hover:border-[#19140035] dark:text-[#EDEDEC] dark:hover:border-[#3E3E3A]"},{default:r(()=>[...t[2]||(t[2]=[s(" Log in ",-1)])]),_:1},8,["href"]),n.canRegister?(o(),d(e(C),{key:0,href:e(b)(),class:"inline-block rounded-sm border border-[#19140035] px-5 py-1.5 text-sm leading-normal text-[#1b1b18] hover:border-[#1915014a] dark:border-[#3E3E3A] dark:text-[#EDEDEC] dark:hover:border-[#62605b]"},{default:r(()=>[...t[3]||(t[3]=[s(" Register ",-1)])]),_:1},8,["href"])):c("",!0)],64))])]),t[4]||(t[4]=F('

Let's get started

Laravel has an incredibly rich ecosystem.
We suggest starting with the following.

',2))])],64))}});export{m as default}; diff --git a/public/build/assets/app-BUIfoF4D.css b/public/build/assets/app-BUIfoF4D.css deleted file mode 100644 index fd4ee8f..0000000 --- a/public/build/assets/app-BUIfoF4D.css +++ /dev/null @@ -1 +0,0 @@ -@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-950:oklch(25.8% .092 26.042);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-zinc-900:oklch(21% .006 285.885);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-4xl:56rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-3{margin-inline:calc(var(--spacing)*-3)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-6{margin-block:calc(var(--spacing)*6)}.my-8{margin-block:calc(var(--spacing)*8)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.-mt-\[4\.9rem\]{margin-top:-4.9rem}.-mt-px{margin-top:-1px}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.-mb-px{margin-bottom:-1px}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.-ml-1{margin-left:calc(var(--spacing)*-1)}.-ml-8{margin-left:calc(var(--spacing)*-8)}.-ml-px{margin-left:-1px}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-10{margin-left:calc(var(--spacing)*10)}.ml-12{margin-left:calc(var(--spacing)*12)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-335\/376{aspect-ratio:335/376}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-full{width:100%;height:100%}.h-0{height:calc(var(--spacing)*0)}.h-0\.5{height:calc(var(--spacing)*.5)}.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-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\.5{height:calc(var(--spacing)*14.5)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-\[240px\]{height:240px}.h-\[var\(--reka-navigation-menu-viewport-height\)\]{height:var(--reka-navigation-menu-viewport-height)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--reka-dropdown-menu-content-available-height\){max-height:var(--reka-dropdown-menu-content-available-height)}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-\[100vh\],.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--reka-dropdown-menu-trigger-width\){width:var(--reka-dropdown-menu-trigger-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-2\/3{width:66.6667%}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-\[160px\]{width:160px}.w-\[300px\]{width:300px}.w-\[448px\]{width:448px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[335px\]{max-width:335px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-56{min-width:calc(var(--spacing)*56)}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.origin-\(--reka-dropdown-menu-content-transform-origin\){transform-origin:var(--reka-dropdown-menu-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-px{--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.justify-items-start{justify-items:start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*12)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-3{column-gap:calc(var(--spacing)*3)}:where(.space-x-0>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*0)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-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\.5{row-gap:calc(var(--spacing)*.5)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-muted-foreground\/20>:not(:last-child)){border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){:where(.divide-muted-foreground\/20>:not(:last-child)){border-color:color-mix(in oklab,var(--muted-foreground)20%,transparent)}}.self-center{align-self:center}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-br-lg{border-bottom-right-radius:var(--radius)}.rounded-bl-lg{border-bottom-left-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#e3e3e0\]{border-color:#e3e3e0}.border-black{border-color:var(--color-black)}.border-border{border-color:var(--border)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-input{border-color:var(--input)}.border-red-100{border-color:var(--color-red-100)}.border-red-300{border-color:var(--color-red-300)}.border-sidebar-border,.border-sidebar-border\/70{border-color:var(--sidebar-border)}@supports (color:color-mix(in lab,red,red)){.border-sidebar-border\/70{border-color:color-mix(in oklab,var(--sidebar-border)70%,transparent)}}.border-sidebar-border\/80{border-color:var(--sidebar-border)}@supports (color:color-mix(in lab,red,red)){.border-sidebar-border\/80{border-color:color-mix(in oklab,var(--sidebar-border)80%,transparent)}}.border-transparent{border-color:#0000}.bg-\[\#1b1b18\]{background-color:#1b1b18}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#dbdbd7\]{background-color:#dbdbd7}.bg-\[\#fff2f2\]{background-color:#fff2f2}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.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\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black)80%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-muted{background-color:var(--muted)}.bg-muted-foreground\/20{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/20{background-color:color-mix(in oklab,var(--muted-foreground)20%,transparent)}}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar-background)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-sidebar-primary{background-color:var(--sidebar-primary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-zinc-900{background-color:var(--color-zinc-900)}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.stroke-neutral-900\/20{stroke:#17171733}@supports (color:color-mix(in lab,red,red)){.stroke-neutral-900\/20{stroke:color-mix(in oklab,var(--color-neutral-900)20%,transparent)}}.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-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-10{padding:calc(var(--spacing)*10)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.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-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-8{padding-top:calc(var(--spacing)*8)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#F53003\],.text-\[\#f53003\]{color:#f53003}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-background{color:var(--background)}.text-black{color:var(--color-black)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/90{color:color-mix(in oklab,var(--foreground)90%,transparent)}}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-muted{color:var(--muted)}.text-muted-foreground{color:var(--muted-foreground)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-900{color:var(--color-neutral-900)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-sidebar-primary-foreground{color:var(--sidebar-primary-foreground)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-neutral-300{-webkit-text-decoration-color:var(--color-neutral-300);text-decoration-color:var(--color-neutral-300)}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0px_0px_1px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_1px_2px_0px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0px 0px 1px 0px var(--tw-shadow-color,#00000008),0px 1px 2px 0px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0px_0px_0px_1px_rgba\(26\,26\,0\,0\.16\)\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#1a1a0029);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-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-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-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-ring\/10{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/10{--tw-ring-color:color-mix(in oklab,var(--ring)10%,transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-ring\/50{outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.outline-ring\/50{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\]{transition-property:width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.delay-300{transition-delay:.3s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.delay-300{--tw-animation-delay:.3s;animation-delay:.3s}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.running{animation-play-state:running}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[collapsible\=icon\]\/sidebar-wrapper\:h-12:is(:where(.group\/sidebar-wrapper):has([data-collapsible=icon]) *){height:calc(var(--spacing)*12)}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:pr-2\!:is(:where(.group)[data-collapsible=icon] *){padding-right:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing)*1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--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)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);border-color:#e3e3e0}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-primary:focus-within{--tw-ring-color:var(--primary)}@media (hover:hover){.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-muted:hover,.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--muted)40%,transparent)}}.hover\:bg-neutral-200\/60:hover{background-color:#e5e5e599}@supports (color:color-mix(in lab,red,red)){.hover\:bg-neutral-200\/60:hover{background-color:color-mix(in oklab,var(--color-neutral-200)60%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-neutral-800:hover{color:var(--color-neutral-800)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-current\!:hover{text-decoration-color:currentColor!important}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar-background)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:border-ring:focus{border-color:var(--ring)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-muted\/40:focus{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-muted\/40:focus{background-color:color-mix(in oklab,var(--muted)40%,transparent)}}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring:focus{--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)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[3px\]:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-primary:focus{--tw-ring-color:var(--primary)}.focus\:ring-ring:focus,.focus\:ring-ring\/50:focus{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-ring\/50:focus{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar-background)}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus\:aria-invalid\:border-destructive:focus[aria-invalid=true]{border-color:var(--destructive)}.focus\:aria-invalid\:ring-destructive\/20:focus[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus\:aria-invalid\:ring-destructive\/20:focus[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--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)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:bg-sidebar-accent[data-state=open]{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:text-sidebar-accent-foreground[data-state=open]{color:var(--sidebar-accent-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive-foreground[data-variant=destructive]{color:var(--destructive-foreground)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive-foreground[data-variant=destructive]:focus{color:var(--destructive-foreground)}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-\[350px\]{width:350px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-1{flex:1}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:gap-2\.5{gap:calc(var(--spacing)*2.5)}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-0{padding-inline:calc(var(--spacing)*0)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:pt-0{padding-top:calc(var(--spacing)*0)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-12{grid-column:span 12/span 12}.md\:block{display:block}.md\:flex{display:flex}.md\:min-h-min{min-height:min-content}.md\:w-\[var\(--reka-navigation-menu-viewport-width\)\]{width:var(--reka-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-2xl{max-width:var(--container-2xl)}.md\:max-w-7xl{max-width:var(--container-7xl)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-\[160px\,1fr\]{grid-template-columns:160px,1fr}.md\:p-10{padding:calc(var(--spacing)*10)}.md\:px-4{padding-inline:calc(var(--spacing)*4)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-0:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*0)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (min-width:64rem){.lg\:-mt-\[6\.6rem\]{margin-top:-6.6rem}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:mb-6{margin-bottom:calc(var(--spacing)*6)}.lg\:-ml-px{margin-left:-1px}.lg\:ml-0{margin-left:calc(var(--spacing)*0)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:aspect-auto{aspect-ratio:auto}.lg\:w-48{width:calc(var(--spacing)*48)}.lg\:w-\[438px\]{width:438px}.lg\:max-w-4xl{max-width:var(--container-4xl)}.lg\:max-w-none{max-width:none}.lg\:flex-1{flex:1}.lg\:grow{flex-grow:1}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:justify-center{justify-content:center}:where(.lg\:space-x-12>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*12)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-x-reverse)))}.lg\:overflow-hidden{overflow:hidden}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-tl-lg{border-top-left-radius:var(--radius)}.lg\:rounded-r-lg{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:p-8{padding:calc(var(--spacing)*8)}.lg\:p-20{padding:calc(var(--spacing)*20)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-r:is(.dark *){border-right-style:var(--tw-border-style);border-right-width:1px}.dark\:border-\[\#3E3E3A\]:is(.dark *){border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]:is(.dark *){border-color:#eeeeec}.dark\:border-gray-600:is(.dark *){border-color:var(--color-gray-600)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-red-200\/10:is(.dark *){border-color:#ffcaca1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-red-200\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-red-200)10%,transparent)}}.dark\:border-red-800:is(.dark *){border-color:var(--color-red-800)}.dark\:border-sidebar-border:is(.dark *){border-color:var(--sidebar-border)}.dark\:bg-\[\#0a0a0a\]:is(.dark *){background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]:is(.dark *){background-color:#1d0002}.dark\:bg-\[\#3E3E3A\]:is(.dark *){background-color:#3e3e3a}.dark\:bg-\[\#161615\]:is(.dark *){background-color:#161615}.dark\:bg-\[\#eeeeec\]:is(.dark *){background-color:#eeeeec}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-gray-700:is(.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:bg-neutral-700:is(.dark *){background-color:var(--color-neutral-700)}.dark\:bg-neutral-800:is(.dark *){background-color:var(--color-neutral-800)}.dark\:bg-red-700\/10:is(.dark *){background-color:#bf000f1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-700\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-red-700)10%,transparent)}}.dark\:bg-red-950:is(.dark *){background-color:var(--color-red-950)}.dark\:bg-white:is(.dark *){background-color:var(--color-white)}.dark\:stroke-neutral-100\/20:is(.dark *){stroke:#f5f5f533}@supports (color:color-mix(in lab,red,red)){.dark\:stroke-neutral-100\/20:is(.dark *){stroke:color-mix(in oklab,var(--color-neutral-100)20%,transparent)}}.dark\:text-\[\#1C1C1A\]:is(.dark *){color:#1c1c1a}.dark\:text-\[\#A1A09A\]:is(.dark *){color:#a1a09a}.dark\:text-\[\#EDEDEC\]:is(.dark *){color:#ededec}.dark\:text-\[\#F61500\]:is(.dark *){color:#f61500}.dark\:text-\[\#FF4433\]:is(.dark *){color:#f43}.dark\:text-black:is(.dark *){color:var(--color-black)}.dark\:text-gray-200:is(.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:is(.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-gray-600:is(.dark *){color:var(--color-gray-600)}.dark\:text-neutral-100:is(.dark *){color:var(--color-neutral-100)}.dark\:text-neutral-300:is(.dark *){color:var(--color-neutral-300)}.dark\:text-neutral-400:is(.dark *){color:var(--color-neutral-400)}.dark\:text-red-100:is(.dark *){color:var(--color-red-100)}.dark\:text-red-200:is(.dark *){color:var(--color-red-200)}.dark\:text-red-500:is(.dark *){color:var(--color-red-500)}.dark\:text-white:is(.dark *){color:var(--color-white)}.dark\:decoration-neutral-500:is(.dark *){-webkit-text-decoration-color:var(--color-neutral-500);text-decoration-color:var(--color-neutral-500)}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]:is(.dark *){--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#fffaed2d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:ring-ring\/20:is(.dark *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark\:ring-ring\/20:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--ring)20%,transparent)}}.dark\:outline-ring\/40:is(.dark *){outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark\:outline-ring\/40:is(.dark *){outline-color:color-mix(in oklab,var(--ring)40%,transparent)}}.dark\:before\:border-\[\#3E3E3A\]:is(.dark *):before{content:var(--tw-content);border-color:#3e3e3a}@media (hover:hover){.dark\:hover\:border-\[\#3E3E3A\]:is(.dark *):hover{border-color:#3e3e3a}.dark\:hover\:border-\[\#62605b\]:is(.dark *):hover{border-color:#62605b}.dark\:hover\:border-white:is(.dark *):hover{border-color:var(--color-white)}.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-gray-900:is(.dark *):hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.dark\:hover\:bg-neutral-700\/60:is(.dark *):hover{background-color:#40404099}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-neutral-700\/60:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-neutral-700)60%,transparent)}}.dark\:hover\:bg-white:is(.dark *):hover{background-color:var(--color-white)}.dark\:hover\:text-gray-200:is(.dark *):hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:is(.dark *):hover{color:var(--color-gray-300)}.dark\:hover\:text-neutral-100:is(.dark *):hover{color:var(--color-neutral-100)}}.dark\:focus\:border-blue-700:is(.dark *):focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:is(.dark *):focus{border-color:var(--color-blue-800)}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:active\:bg-gray-700:is(.dark *):active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:is(.dark *):active{color:var(--color-gray-300)}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:focus\:aria-invalid\:ring-destructive\/40:is(.dark *):focus[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus\:aria-invalid\:ring-destructive\/40:is(.dark *):focus[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/40:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/40:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)40%,transparent)}}@starting-style{.starting\:translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}}@starting-style{.starting\:translate-y-6{--tw-translate-y:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}}@starting-style{.starting\:opacity-0{opacity:0}}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-full svg{width:100%;height:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_svg\:not\(\[class\*\=\\\'size-\\\'\]\)\]\:size-4 svg:not([class*="'size-'"]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive-foreground[data-variant=destructive]>*):is(svg){color:var(--destructive-foreground)!important}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}body,html{--font-sans:"Instrument Sans",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#ebebeb;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#ef4444;--destructive-foreground:#fafafa;--border:#ededed;--input:#e5e5e5;--ring:#0a0a0a;--chart-1:#e76e50;--chart-2:#2a9d90;--chart-3:#274754;--chart-4:#e8c468;--chart-5:#f4a462;--radius:.5rem;--sidebar-background:#fafafa;--sidebar-foreground:#3f3f46;--sidebar-primary:#1a1a1a;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f0f0f0;--sidebar-accent-foreground:#4d4d4d;--sidebar-border:#e8e8e8;--sidebar-ring:#3b82f6;--sidebar:#fafafa}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#0a0a0a;--card-foreground:#fafafa;--popover:#0a0a0a;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#292929;--muted-foreground:#a3a3a3;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ef4343;--destructive-foreground:#fafafa;--border:#262626;--input:#262626;--ring:#d4d4d4;--chart-1:#2662d9;--chart-2:#2eb88a;--chart-3:#e88c30;--chart-4:#af57db;--chart-5:#e23670;--sidebar-background:#121212;--sidebar-foreground:#f5f5f5;--sidebar-primary:#fff;--sidebar-primary-foreground:#fff;--sidebar-accent:#292929;--sidebar-accent-foreground:#f4f4f5;--sidebar-border:#292929;--sidebar-ring:#3b82f6;--sidebar:#18181b}@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-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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}} diff --git a/public/build/assets/app-CClrM5Yi.js b/public/build/assets/app-BXYcVHqk.js similarity index 98% rename from public/build/assets/app-CClrM5Yi.js rename to public/build/assets/app-BXYcVHqk.js index ec75f54..13b4bf3 100644 --- a/public/build/assets/app-CClrM5Yi.js +++ b/public/build/assets/app-BXYcVHqk.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Dashboard-BZ90YdF3.js","assets/AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js","assets/AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js","assets/useForwardExpose-BhawR5VU.js","assets/VisuallyHidden-Cu70tzB6.js","assets/RovingFocusGroup-CNFroA6Y.js","assets/useArrowNavigation-C6Y-ieo6.js","assets/index-C4J_hXM0.js","assets/createLucideIcon-ZFd4jktC.js","assets/Welcome-1IB3Dtj8.js","assets/Show-BCIzyp2I.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/Show-Cm2t8bQb.css","assets/Edit-CORuyxK8.js","assets/Edit-CBkUZj2d.css","assets/Index-Dc3cIue4.js","assets/Index-BrX3yilR.css","assets/List-C_4Kh8Sa.js","assets/List-CVA9NIjL.css","assets/ConfirmPassword-wh4eUhzq.js","assets/InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js","assets/Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js","assets/Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js","assets/Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js","assets/AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js","assets/index-BCC4ahRc.js","assets/ForgotPassword-BI_N76PO.js","assets/TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js","assets/index-vZYIBGLo.js","assets/Login-4gIV6O-Y.js","assets/VisuallyHiddenInput-Drd3EMOd.js","assets/check-BNffy8wt.js","assets/Register-kQGfWF-K.js","assets/ResetPassword-BPOrjW9k.js","assets/TwoFactorChallenge-BSzmROh9.js","assets/PinInputSlot.vue_vue_type_script_setup_true_lang-D_qQ1GfR.js","assets/index--H2rh_A_.js","assets/VerifyEmail-DZQcbTya.js","assets/index-DZxzsgmi.js","assets/Show-CLkQumZS.js","assets/Show-B-qGUz9l.css","assets/Show-y_rWxQ3Z.js","assets/Show-DB_iXr9H.css","assets/Index-CYUFIW2Y.js","assets/Index-BJjYncZL.css","assets/Show-B81d5hyh.js","assets/Show-u0mnbIJy.css","assets/Appearance-x5-Kktlh.js","assets/Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js","assets/Password-Cz_oOx7m.js","assets/Profile-DvBzD9G7.js","assets/DialogTitle.vue_vue_type_script_setup_true_lang-Dg2xd9QK.js","assets/TwoFactor-CEzdBq7S.js","assets/Show-BGTgh0m1.js","assets/Show-Csw6sC-4.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Dashboard-CFdKPMzj.js","assets/AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js","assets/AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js","assets/useForwardExpose-Djbxsgaa.js","assets/VisuallyHidden-BvthYHr5.js","assets/RovingFocusGroup-dmigQ6Dy.js","assets/useArrowNavigation-C6Y-ieo6.js","assets/index-C4J_hXM0.js","assets/createLucideIcon-BlA39rtn.js","assets/Welcome-O_P1SsIM.js","assets/Show-BND-fsBv.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/Show-Gr7GKjC3.css","assets/Edit-BGSmNGbP.js","assets/Edit-CBkUZj2d.css","assets/Index-BdIxoUYY.js","assets/Index-B9wSodOw.css","assets/List--GExccxm.js","assets/List-CVA9NIjL.css","assets/ConfirmPassword-B6O1LD69.js","assets/InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js","assets/Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js","assets/Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js","assets/Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js","assets/AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js","assets/index-BCC4ahRc.js","assets/ForgotPassword-AD9ZLowk.js","assets/TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js","assets/index-vZYIBGLo.js","assets/Login-DPWFjlev.js","assets/VisuallyHiddenInput-BVzeYF-P.js","assets/check-DM1YWYaE.js","assets/Register-UZ1nsWPC.js","assets/ResetPassword-hpGi5-g3.js","assets/TwoFactorChallenge-DMm8cjEf.js","assets/PinInputSlot.vue_vue_type_script_setup_true_lang-D1xXx8BE.js","assets/index--H2rh_A_.js","assets/VerifyEmail-B313sHZj.js","assets/index-DZxzsgmi.js","assets/Show-Bg2WY_KO.js","assets/Show-B-qGUz9l.css","assets/Show-DeHiSsqs.js","assets/Show-DB_iXr9H.css","assets/Index-DePos18c.js","assets/Index-BJjYncZL.css","assets/Show-B054TjDf.js","assets/Show-u0mnbIJy.css","assets/Appearance-xAaPb6Fu.js","assets/Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js","assets/Password-DawXCzGr.js","assets/Profile-D53Bi8OH.js","assets/DialogTitle.vue_vue_type_script_setup_true_lang-BKahKO_t.js","assets/TwoFactor-CVXaGPyO.js","assets/Show-D_R328ht.js","assets/Show-Csw6sC-4.css"])))=>i.map(i=>d[i]); const dh="modulepreload",hh=function(e){return"/build/"+e},Ba={},Ae=function(t,r,n){let s=Promise.resolve();if(r&&r.length>0){let l=function(f){return Promise.all(f.map(c=>Promise.resolve(c).then(u=>({status:"fulfilled",value:u}),u=>({status:"rejected",reason:u}))))};document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=o?.nonce||o?.getAttribute("nonce");s=l(r.map(f=>{if(f=hh(f),f in Ba)return;Ba[f]=!0;const c=f.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${f}"]${u}`))return;const h=document.createElement("link");if(h.rel=c?"stylesheet":dh,c||(h.as="script"),h.crossOrigin="",h.href=f,a&&h.setAttribute("nonce",a),document.head.appendChild(h),c)return new Promise((p,d)=>{h.addEventListener("load",p),h.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${f}`)))})}))}function i(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&i(a.reason);return t().catch(i)})};var vu=typeof global=="object"&&global&&global.Object===Object&&global,ph=typeof self=="object"&&self&&self.Object===Object&&self,Dt=vu||ph||Function("return this")(),It=Dt.Symbol,bu=Object.prototype,yh=bu.hasOwnProperty,gh=bu.toString,Zr=It?It.toStringTag:void 0;function mh(e){var t=yh.call(e,Zr),r=e[Zr];try{e[Zr]=void 0;var n=!0}catch{}var s=gh.call(e);return n&&(t?e[Zr]=r:delete e[Zr]),s}var vh=Object.prototype,bh=vh.toString;function wh(e){return bh.call(e)}var Sh="[object Null]",_h="[object Undefined]",Ua=It?It.toStringTag:void 0;function zr(e){return e==null?e===void 0?_h:Sh:Ua&&Ua in Object(e)?mh(e):wh(e)}function or(e){return e!=null&&typeof e=="object"}var Eh="[object Symbol]";function ea(e){return typeof e=="symbol"||or(e)&&zr(e)==Eh}function Ph(e,t){for(var r=-1,n=e==null?0:e.length,s=Array(n);++r-1&&e%1==0&&e-1&&e%1==0&&e<=zh}function Jh(e){return e!=null&&na(e.length)&&!Su(e)}var Qh=Object.prototype;function Eu(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Qh;return e===r}function Xh(e,t){for(var r=-1,n=Array(e);++r-1}function sy(e,t){var r=this.__data__,n=Rs(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function Jt(e){var t=-1,r=e==null?0:e.length;for(this.clear();++ta))return!1;var f=i.get(e),c=i.get(t);if(f&&c)return f==t&&c==e;var u=-1,h=!0,p=r&Zg?new hs:void 0;for(i.set(e,t),i.set(t,e);++u":">",'"':""","'":"'"},Am=wy(Pm),Nu=/[&<>"']/g,Tm=RegExp(Nu.source);function Om(e){return e=Ru(e),e&&Tm.test(e)?e.replace(Nu,Am):e}var xm=Object.prototype,Cm=xm.hasOwnProperty;function Rm(e,t){return e!=null&&Cm.call(e,t)}function Fm(e,t){return e!=null&&Em(e,t,Rm)}function qu(e,t){return Lu(e,t)}function $m(e,t,r,n){if(!Vr(e))return e;t=oa(t,e);for(var s=-1,i=t.length,o=i-1,a=e;a!=null&&++s-1e3&&E<1e3||C.call(/e/,P))return P;var ae=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof E=="number"){var he=E<0?-$(-E):$(E);if(he!==E){var we=String(he),re=w.call(P,we.length+1);return m.call(we,ae,"$&_")+"."+m.call(m.call(re,/([0-9]{3})/g,"$&_"),/_$/,"")}}return m.call(P,ae,"$&_")}var se=Lm,Ue=se.custom,_e=_(Ue)?Ue:null,ge={__proto__:null,double:'"',single:"'"},Ke={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};pi=function E(P,ae,he,we){var re=ae||{};if(R(re,"quoteStyle")&&!R(ge,re.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(R(re,"maxStringLength")&&(typeof re.maxStringLength=="number"?re.maxStringLength<0&&re.maxStringLength!==1/0:re.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Zt=R(re,"customInspect")?re.customInspect:!0;if(typeof Zt!="boolean"&&Zt!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(R(re,"indent")&&re.indent!==null&&re.indent!==" "&&!(parseInt(re.indent,10)===re.indent&&re.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(R(re,"numericSeparator")&&typeof re.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var fr=re.numericSeparator;if(typeof P>"u")return"undefined";if(P===null)return"null";if(typeof P=="boolean")return P?"true":"false";if(typeof P=="string")return ie(P,re);if(typeof P=="number"){if(P===0)return 1/0/P>0?"0":"-0";var lt=String(P);return fr?L(P,lt):lt}if(typeof P=="bigint"){var er=String(P)+"n";return fr?L(P,er):er}var ni=typeof re.depth>"u"?5:re.depth;if(typeof he>"u"&&(he=0),he>=ni&&ni>0&&typeof P=="object")return ot(P)?"[Array]":"[Object]";var Ir=ze(re,he);if(typeof we>"u")we=[];else if(B(we,P)>=0)return"[Circular]";function bt(Dr,Bn,fh){if(Bn&&(we=D.call(we),we.push(Bn)),fh){var ja={depth:re.depth};return R(re,"quoteStyle")&&(ja.quoteStyle=re.quoteStyle),E(Dr,ja,he+1,we)}return E(Dr,re,he+1,we)}if(typeof P=="function"&&!Oe(P)){var $a=U(P),Ia=ur(P,bt);return"[Function"+($a?": "+$a:" (anonymous)")+"]"+(Ia.length>0?" { "+j.call(Ia,", ")+" }":"")}if(_(P)){var Da=J?m.call(String(P),/^(Symbol\(.*\))_[^)]*$/,"$1"):W.call(P);return typeof P=="object"&&!J?oe(Da):Da}if(Y(P)){for(var Yr="<"+A.call(String(P.nodeName)),si=P.attributes||[],jn=0;jn",Yr}if(ot(P)){if(P.length===0)return"[]";var ii=ur(P,bt);return Ir&&!at(ii)?"["+Mt(ii,Ir)+"]":"[ "+j.call(ii,", ")+" ]"}if(te(P)){var oi=ur(P,bt);return!("cause"in Error.prototype)&&"cause"in P&&!V.call(P,"cause")?"{ ["+String(P)+"] "+j.call(F.call("[cause]: "+bt(P.cause),oi),", ")+" }":oi.length===0?"["+String(P)+"]":"{ ["+String(P)+"] "+j.call(oi,", ")+" }"}if(typeof P=="object"&&Zt){if(_e&&typeof P[_e]=="function"&&se)return se(P,{depth:ni-he});if(Zt!=="symbol"&&typeof P.inspect=="function")return P.inspect()}if(q(P)){var Ma=[];return n&&n.call(P,function(Dr,Bn){Ma.push(bt(Bn,P,!0)+" => "+bt(Dr,P))}),xe("Map",r.call(P),Ma,Ir)}if(H(P)){var La=[];return a&&a.call(P,function(Dr){La.push(bt(Dr,P))}),xe("Set",o.call(P),La,Ir)}if(N(P))return $e("WeakMap");if(G(P))return $e("WeakSet");if(K(P))return $e("WeakRef");if(fe(P))return oe(bt(Number(P)));if(O(P))return oe(bt(k.call(P)));if(y(P))return oe(d.call(P));if(be(P))return oe(bt(String(P)));if(typeof window<"u"&&P===window)return"{ [object Window] }";if(typeof globalThis<"u"&&P===globalThis||typeof hl<"u"&&P===hl)return"{ [object globalThis] }";if(!dt(P)&&!Oe(P)){var ai=ur(P,bt),Na=X?X(P)===Object.prototype:P instanceof Object||P.constructor===Object,li=P instanceof Object?"":"null prototype",qa=!Na&&ne&&Object(P)===P&&ne in P?w.call(I(P),8,-1):li?"Object":"",uh=Na||typeof P.constructor!="function"?"":P.constructor.name?P.constructor.name+" ":"",ci=uh+(qa||li?"["+j.call(F.call([],qa||[],li||[]),": ")+"] ":"");return ai.length===0?ci+"{}":Ir?ci+"{"+Mt(ai,Ir)+"}":ci+"{ "+j.call(ai,", ")+" }"}return String(P)};function Ge(E,P,ae){var he=ae.quoteStyle||P,we=ge[he];return we+E+we}function et(E){return m.call(String(E),/"/g,""")}function Fe(E){return!ne||!(typeof E=="object"&&(ne in E||typeof E[ne]<"u"))}function ot(E){return I(E)==="[object Array]"&&Fe(E)}function dt(E){return I(E)==="[object Date]"&&Fe(E)}function Oe(E){return I(E)==="[object RegExp]"&&Fe(E)}function te(E){return I(E)==="[object Error]"&&Fe(E)}function be(E){return I(E)==="[object String]"&&Fe(E)}function fe(E){return I(E)==="[object Number]"&&Fe(E)}function y(E){return I(E)==="[object Boolean]"&&Fe(E)}function _(E){if(J)return E&&typeof E=="object"&&E instanceof Symbol;if(typeof E=="symbol")return!0;if(!E||typeof E!="object"||!W)return!1;try{return W.call(E),!0}catch{}return!1}function O(E){if(!E||typeof E!="object"||!k)return!1;try{return k.call(E),!0}catch{}return!1}var M=Object.prototype.hasOwnProperty||function(E){return E in this};function R(E,P){return M.call(E,P)}function I(E){return v.call(E)}function U(E){if(E.name)return E.name;var P=S.call(g.call(E),/^function\s*([\w$]+)/);return P?P[1]:null}function B(E,P){if(E.indexOf)return E.indexOf(P);for(var ae=0,he=E.length;aeP.maxStringLength){var ae=E.length-P.maxStringLength,he="... "+ae+" more character"+(ae>1?"s":"");return ie(w.call(E,0,P.maxStringLength),P)+he}var we=Ke[P.quoteStyle||"single"];we.lastIndex=0;var re=m.call(m.call(E,we,"\\$1"),/[\x00-\x1f]/g,ye);return Ge(re,"single",P)}function ye(E){var P=E.charCodeAt(0),ae={8:"b",9:"t",10:"n",12:"f",13:"r"}[P];return ae?"\\"+ae:"\\x"+(P<16?"0":"")+b.call(P.toString(16))}function oe(E){return"Object("+E+")"}function $e(E){return E+" { ? }"}function xe(E,P,ae,he){var we=he?Mt(ae,he):j.call(ae,", ");return E+" ("+P+") {"+we+"}"}function at(E){for(var P=0;P=0)return!1;return!0}function ze(E,P){var ae;if(E.indent===" ")ae=" ";else if(typeof E.indent=="number"&&E.indent>0)ae=j.call(Array(E.indent+1)," ");else return null;return{base:ae,prev:j.call(Array(P+1),ae)}}function Mt(E,P){if(E.length===0)return"";var ae=` `+P.prev+P.base;return ae+j.call(E,","+ae)+` @@ -72,4 +72,4 @@ const dh="modulepreload",hh=function(e){return"/build/"+e},Ba={},Ae=function(t,r 100% { transform: rotate(360deg); } } `,document.head.appendChild(t)},$w=()=>{gt&&(gt.style.display="")},Iw=()=>{gt&&(gt.style.display="none")},wt={configure:Aw,isStarted:Cf,done:Tw,set:js,remove:If,start:Rf,status:ar,show:$w,hide:Iw},Dw=class{constructor(){this.hideCount=0}start(){wt.start()}reveal(e=!1){this.hideCount=Math.max(0,this.hideCount-1),(e||this.hideCount===0)&&wt.show()}hide(){this.hideCount++,wt.hide()}set(e){wt.set(Math.max(0,Math.min(1,e)))}finish(){wt.done()}reset(){wt.set(0)}remove(){wt.done(),wt.remove()}isStarted(){return wt.isStarted()}getStatus(){return wt.status}},nt=new Dw;nt.reveal;nt.hide;function Mw(e){document.addEventListener("inertia:start",t=>Lw(t,e)),document.addEventListener("inertia:progress",Nw)}function Lw(e,t){e.detail.visit.showProgress||nt.hide();const r=setTimeout(()=>nt.start(),t);document.addEventListener("inertia:finish",n=>qw(n,r),{once:!0})}function Nw(e){nt.isStarted()&&e.detail.progress?.percentage&&nt.set(Math.max(nt.getStatus(),e.detail.progress.percentage/100*.9))}function qw(e,t){clearTimeout(t),nt.isStarted()&&(e.detail.visit.completed?nt.finish():e.detail.visit.interrupted?nt.reset():e.detail.visit.cancelled&&nt.remove())}function jw({delay:e=250,color:t="#29d",includeCSS:r=!0,showSpinner:n=!1}={}){Mw(e),wt.configure({showSpinner:n,includeCSS:r,color:t})}function No(e){return e instanceof HTMLInputElement||e instanceof HTMLSelectElement||e instanceof HTMLTextAreaElement}function Bw(e,t){const r=e.value,n=e.checked;switch(e.type.toLowerCase()){case"checkbox":e.checked=t.includes(e.value);break;case"radio":e.checked=t[0]===e.value;break;case"file":e.value="";break;case"button":case"submit":case"reset":case"image":break;default:e.value=t[0]!==null&&t[0]!==void 0?String(t[0]):""}return e.value!==r||e.checked!==n}function Uw(e,t){const r=e.value,n=Array.from(e.selectedOptions).map(o=>o.value);if(e.multiple){const o=t.map(a=>String(a));Array.from(e.options).forEach(a=>{a.selected=o.includes(a.value)})}else e.value=t[0]!==void 0?String(t[0]):"";const s=Array.from(e.selectedOptions).map(o=>o.value);return e.multiple?JSON.stringify(n.sort())!==JSON.stringify(s.sort()):e.value!==r}function lo(e,t){if(e.disabled){if(e instanceof HTMLInputElement){const r=e.value,n=e.checked;switch(e.type.toLowerCase()){case"checkbox":case"radio":return e.checked=e.defaultChecked,e.checked!==n;case"file":return e.value="",r!=="";case"button":case"submit":case"reset":case"image":return!1;default:return e.value=e.defaultValue,e.value!==r}}else if(e instanceof HTMLSelectElement){const r=Array.from(e.selectedOptions).map(s=>s.value);Array.from(e.options).forEach(s=>{s.selected=s.defaultSelected});const n=Array.from(e.selectedOptions).map(s=>s.value);return JSON.stringify(r.sort())!==JSON.stringify(n.sort())}else if(e instanceof HTMLTextAreaElement){const r=e.value;return e.value=e.defaultValue,e.value!==r}return!1}if(e instanceof HTMLInputElement)return Bw(e,t);if(e instanceof HTMLSelectElement)return Uw(e,t);if(e instanceof HTMLTextAreaElement){const r=e.value;return e.value=t[0]!==void 0?String(t[0]):"",e.value!==r}return!1}function Hw(e,t){let r=!1;return e instanceof RadioNodeList||e instanceof HTMLCollection?Array.from(e).forEach((n,s)=>{if(n instanceof Element&&No(n))if(n instanceof HTMLInputElement&&["checkbox","radio"].includes(n.type.toLowerCase()))lo(n,t)&&(r=!0);else{const i=t[s]!==void 0?[t[s]]:[t[0]??null].filter(Boolean);lo(n,i)&&(r=!0)}}):No(e)&&(r=lo(e,t)),r}function kw(e,t,r){if(!e)return;if(!r||r.length===0){const s=new FormData(e),i=Array.from(e.elements).map(o=>No(o)?o.name:"").filter(Boolean);r=[...new Set([...t.keys(),...s.keys(),...i])]}let n=!1;r.forEach(s=>{const i=e.elements.namedItem(s);i&&Hw(i,t.getAll(s))&&(n=!0)}),n&&e.dispatchEvent(new Event("reset",{bubbles:!0}))}var De=new ww;function ga(e){const t=Object.create(null);for(const r of e.split(","))t[r]=1;return r=>r in t}const ue={},qr=[],Ft=()=>{},Mf=()=>!1,$n=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ma=e=>e.startsWith("onUpdate:"),Re=Object.assign,va=(e,t)=>{const r=e.indexOf(t);r>-1&&e.splice(r,1)},Vw=Object.prototype.hasOwnProperty,de=(e,t)=>Vw.call(e,t),z=Array.isArray,jr=e=>In(e)==="[object Map]",Bs=e=>In(e)==="[object Set]",Fc=e=>In(e)==="[object Date]",Z=e=>typeof e=="function",Pe=e=>typeof e=="string",Pt=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",Lf=e=>(pe(e)||Z(e))&&Z(e.then)&&Z(e.catch),Nf=Object.prototype.toString,In=e=>Nf.call(e),Ww=e=>In(e).slice(8,-1),qf=e=>In(e)==="[object Object]",ba=e=>Pe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Br=ga(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Us=e=>{const t=Object.create(null);return(r=>t[r]||(t[r]=e(r)))},Kw=/-\w/g,ft=Us(e=>e.replace(Kw,t=>t.slice(1).toUpperCase())),Gw=/\B([A-Z])/g,Xt=Us(e=>e.replace(Gw,"-$1").toLowerCase()),Hs=Us(e=>e.charAt(0).toUpperCase()+e.slice(1)),ss=Us(e=>e?`on${Hs(e)}`:""),rt=(e,t)=>!Object.is(e,t),is=(e,...t)=>{for(let r=0;r{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:r})},gs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},zw=e=>{const t=Pe(e)?Number(e):NaN;return isNaN(t)?e:t};let $c;const ks=()=>$c||($c=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vs(e){if(z(e)){const t={};for(let r=0;r{if(r){const n=r.split(Qw);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ws(e){let t="";if(Pe(e))t=e;else if(z(e))for(let r=0;rKs(r,t))}const Uf=e=>!!(e&&e.__v_isRef===!0),nS=e=>Pe(e)?e:e==null?"":z(e)||pe(e)&&(e.toString===Nf||!Z(e.toString))?Uf(e)?nS(e.value):JSON.stringify(e,Hf,2):String(e),Hf=(e,t)=>Uf(t)?Hf(e,t.value):jr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((r,[n,s],i)=>(r[co(n,i)+" =>"]=s,r),{})}:Bs(t)?{[`Set(${t.size})`]:[...t.values()].map(r=>co(r))}:Pt(t)?co(t):pe(t)&&!z(t)&&!qf(t)?String(t):t,co=(e,t="")=>{var r;return Pt(e)?`Symbol(${(r=e.description)!=null?r:t})`:e};let He;class kf{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=He,!t&&He&&(this.index=(He.scopes||(He.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,r;if(this.scopes)for(t=0,r=this.scopes.length;t0&&--this._on===0&&(He=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let r,n;for(r=0,n=this.effects.length;r0)return;if(fn){let t=fn;for(fn=void 0;t;){const r=t.next;t.next=void 0,t.flags&=-9,t=r}}let e;for(;un;){let t=un;for(un=void 0;t;){const r=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=r}}if(e)throw e}function Gf(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function zf(e){let t,r=e.depsTail,n=r;for(;n;){const s=n.prevDep;n.version===-1?(n===r&&(r=s),_a(n),iS(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=r}function qo(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Jf(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Jf(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===bn)||(e.globalVersion=bn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qo(e))))return;e.flags|=2;const t=e.dep,r=ve,n=Et;ve=e,Et=!0;try{Gf(e);const s=e.fn(e._value);(t.version===0||rt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ve=r,Et=n,zf(e),e.flags&=-3}}function _a(e,t=!1){const{dep:r,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),r.subs===e&&(r.subs=n,!n&&r.computed)){r.computed.flags&=-5;for(let i=r.computed.deps;i;i=i.nextDep)_a(i,!0)}!t&&!--r.sc&&r.map&&r.map.delete(r.key)}function iS(e){const{prevDep:t,nextDep:r}=e;t&&(t.nextDep=r,e.prevDep=void 0),r&&(r.prevDep=t,e.nextDep=void 0)}let Et=!0;const Qf=[];function Gt(){Qf.push(Et),Et=!1}function zt(){const e=Qf.pop();Et=e===void 0?!0:e}function Ic(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const r=ve;ve=void 0;try{t()}finally{ve=r}}}let bn=0,oS=class{constructor(t,r){this.sub=t,this.dep=r,this.version=r.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class Gs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ve||!Et||ve===this.computed)return;let r=this.activeLink;if(r===void 0||r.sub!==ve)r=this.activeLink=new oS(ve,this),ve.deps?(r.prevDep=ve.depsTail,ve.depsTail.nextDep=r,ve.depsTail=r):ve.deps=ve.depsTail=r,Xf(r);else if(r.version===-1&&(r.version=this.version,r.nextDep)){const n=r.nextDep;n.prevDep=r.prevDep,r.prevDep&&(r.prevDep.nextDep=n),r.prevDep=ve.depsTail,r.nextDep=void 0,ve.depsTail.nextDep=r,ve.depsTail=r,ve.deps===r&&(ve.deps=n)}return r}trigger(t){this.version++,bn++,this.notify(t)}notify(t){wa();try{for(let r=this.subs;r;r=r.prevSub)r.sub.notify()&&r.sub.dep.notify()}finally{Sa()}}}function Xf(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Xf(n)}const r=e.dep.subs;r!==e&&(e.prevSub=r,r&&(r.nextSub=e)),e.dep.subs=e}}const ms=new WeakMap,Er=Symbol(""),jo=Symbol(""),wn=Symbol("");function ke(e,t,r){if(Et&&ve){let n=ms.get(e);n||ms.set(e,n=new Map);let s=n.get(r);s||(n.set(r,s=new Gs),s.map=n,s.key=r),s.track()}}function Ht(e,t,r,n,s,i){const o=ms.get(e);if(!o){bn++;return}const a=l=>{l&&l.trigger()};if(wa(),t==="clear")o.forEach(a);else{const l=z(e),f=l&&ba(r);if(l&&r==="length"){const c=Number(n);o.forEach((u,h)=>{(h==="length"||h===wn||!Pt(h)&&h>=c)&&a(u)})}else switch((r!==void 0||o.has(void 0))&&a(o.get(r)),f&&a(o.get(wn)),t){case"add":l?f&&a(o.get("length")):(a(o.get(Er)),jr(e)&&a(o.get(jo)));break;case"delete":l||(a(o.get(Er)),jr(e)&&a(o.get(jo)));break;case"set":jr(e)&&a(o.get(Er));break}}Sa()}function aS(e,t){const r=ms.get(e);return r&&r.get(t)}function Mr(e){const t=ce(e);return t===e?t:(ke(t,"iterate",wn),mt(e)?t:t.map(Ne))}function zs(e){return ke(e=ce(e),"iterate",wn),e}const lS={__proto__:null,[Symbol.iterator](){return fo(this,Symbol.iterator,Ne)},concat(...e){return Mr(this).concat(...e.map(t=>z(t)?Mr(t):t))},entries(){return fo(this,"entries",e=>(e[1]=Ne(e[1]),e))},every(e,t){return Lt(this,"every",e,t,void 0,arguments)},filter(e,t){return Lt(this,"filter",e,t,r=>r.map(Ne),arguments)},find(e,t){return Lt(this,"find",e,t,Ne,arguments)},findIndex(e,t){return Lt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Lt(this,"findLast",e,t,Ne,arguments)},findLastIndex(e,t){return Lt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Lt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ho(this,"includes",e)},indexOf(...e){return ho(this,"indexOf",e)},join(e){return Mr(this).join(e)},lastIndexOf(...e){return ho(this,"lastIndexOf",e)},map(e,t){return Lt(this,"map",e,t,void 0,arguments)},pop(){return rn(this,"pop")},push(...e){return rn(this,"push",e)},reduce(e,...t){return Dc(this,"reduce",e,t)},reduceRight(e,...t){return Dc(this,"reduceRight",e,t)},shift(){return rn(this,"shift")},some(e,t){return Lt(this,"some",e,t,void 0,arguments)},splice(...e){return rn(this,"splice",e)},toReversed(){return Mr(this).toReversed()},toSorted(e){return Mr(this).toSorted(e)},toSpliced(...e){return Mr(this).toSpliced(...e)},unshift(...e){return rn(this,"unshift",e)},values(){return fo(this,"values",Ne)}};function fo(e,t,r){const n=zs(e),s=n[t]();return n!==e&&!mt(e)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.done||(i.value=r(i.value)),i}),s}const cS=Array.prototype;function Lt(e,t,r,n,s,i){const o=zs(e),a=o!==e&&!mt(e),l=o[t];if(l!==cS[t]){const u=l.apply(e,i);return a?Ne(u):u}let f=r;o!==e&&(a?f=function(u,h){return r.call(this,Ne(u),h,e)}:r.length>2&&(f=function(u,h){return r.call(this,u,h,e)}));const c=l.call(o,f,n);return a&&s?s(c):c}function Dc(e,t,r,n){const s=zs(e);let i=r;return s!==e&&(mt(e)?r.length>3&&(i=function(o,a,l){return r.call(this,o,a,l,e)}):i=function(o,a,l){return r.call(this,o,Ne(a),l,e)}),s[t](i,...n)}function ho(e,t,r){const n=ce(e);ke(n,"iterate",wn);const s=n[t](...r);return(s===-1||s===!1)&&Ea(r[0])?(r[0]=ce(r[0]),n[t](...r)):s}function rn(e,t,r=[]){Gt(),wa();const n=ce(e)[t].apply(e,r);return Sa(),zt(),n}const uS=ga("__proto__,__v_isRef,__isVue"),Yf=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Pt));function fS(e){Pt(e)||(e=String(e));const t=ce(this);return ke(t,"has",e),t.hasOwnProperty(e)}class Zf{constructor(t=!1,r=!1){this._isReadonly=t,this._isShallow=r}get(t,r,n){if(r==="__v_skip")return t.__v_skip;const s=this._isReadonly,i=this._isShallow;if(r==="__v_isReactive")return!s;if(r==="__v_isReadonly")return s;if(r==="__v_isShallow")return i;if(r==="__v_raw")return n===(s?i?id:sd:i?nd:rd).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const o=z(t);if(!s){let l;if(o&&(l=lS[r]))return l;if(r==="hasOwnProperty")return fS}const a=Reflect.get(t,r,Me(t)?t:n);if((Pt(r)?Yf.has(r):uS(r))||(s||ke(t,"get",r),i))return a;if(Me(a)){const l=o&&ba(r)?a:a.value;return s&&pe(l)?Uo(l):l}return pe(a)?s?Uo(a):Dn(a):a}}class ed extends Zf{constructor(t=!1){super(!1,t)}set(t,r,n,s){let i=t[r];if(!this._isShallow){const l=lr(i);if(!mt(n)&&!lr(n)&&(i=ce(i),n=ce(n)),!z(t)&&Me(i)&&!Me(n))return l||(i.value=n),!0}const o=z(t)&&ba(r)?Number(r)e,Vn=e=>Reflect.getPrototypeOf(e);function gS(e,t,r){return function(...n){const s=this.__v_raw,i=ce(s),o=jr(i),a=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,f=s[e](...n),c=r?Bo:t?vs:Ne;return!t&&ke(i,"iterate",l?jo:Er),{next(){const{value:u,done:h}=f.next();return h?{value:u,done:h}:{value:a?[c(u[0]),c(u[1])]:c(u),done:h}},[Symbol.iterator](){return this}}}}function Wn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function mS(e,t){const r={get(s){const i=this.__v_raw,o=ce(i),a=ce(s);e||(rt(s,a)&&ke(o,"get",s),ke(o,"get",a));const{has:l}=Vn(o),f=t?Bo:e?vs:Ne;if(l.call(o,s))return f(i.get(s));if(l.call(o,a))return f(i.get(a));i!==o&&i.get(s)},get size(){const s=this.__v_raw;return!e&&ke(ce(s),"iterate",Er),s.size},has(s){const i=this.__v_raw,o=ce(i),a=ce(s);return e||(rt(s,a)&&ke(o,"has",s),ke(o,"has",a)),s===a?i.has(s):i.has(s)||i.has(a)},forEach(s,i){const o=this,a=o.__v_raw,l=ce(a),f=t?Bo:e?vs:Ne;return!e&&ke(l,"iterate",Er),a.forEach((c,u)=>s.call(i,f(c),f(u),o))}};return Re(r,e?{add:Wn("add"),set:Wn("set"),delete:Wn("delete"),clear:Wn("clear")}:{add(s){!t&&!mt(s)&&!lr(s)&&(s=ce(s));const i=ce(this);return Vn(i).has.call(i,s)||(i.add(s),Ht(i,"add",s,s)),this},set(s,i){!t&&!mt(i)&&!lr(i)&&(i=ce(i));const o=ce(this),{has:a,get:l}=Vn(o);let f=a.call(o,s);f||(s=ce(s),f=a.call(o,s));const c=l.call(o,s);return o.set(s,i),f?rt(i,c)&&Ht(o,"set",s,i):Ht(o,"add",s,i),this},delete(s){const i=ce(this),{has:o,get:a}=Vn(i);let l=o.call(i,s);l||(s=ce(s),l=o.call(i,s)),a&&a.call(i,s);const f=i.delete(s);return l&&Ht(i,"delete",s,void 0),f},clear(){const s=ce(this),i=s.size!==0,o=s.clear();return i&&Ht(s,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(s=>{r[s]=gS(s,e,t)}),r}function Js(e,t){const r=mS(e,t);return(n,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(de(r,s)&&s in n?r:n,s,i)}const vS={get:Js(!1,!1)},bS={get:Js(!1,!0)},wS={get:Js(!0,!1)},SS={get:Js(!0,!0)},rd=new WeakMap,nd=new WeakMap,sd=new WeakMap,id=new WeakMap;function _S(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ES(e){return e.__v_skip||!Object.isExtensible(e)?0:_S(Ww(e))}function Dn(e){return lr(e)?e:Qs(e,!1,dS,vS,rd)}function PS(e){return Qs(e,!1,pS,bS,nd)}function Uo(e){return Qs(e,!0,hS,wS,sd)}function i0(e){return Qs(e,!0,yS,SS,id)}function Qs(e,t,r,n,s){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=ES(e);if(i===0)return e;const o=s.get(e);if(o)return o;const a=new Proxy(e,i===2?n:r);return s.set(e,a),a}function Pr(e){return lr(e)?Pr(e.__v_raw):!!(e&&e.__v_isReactive)}function lr(e){return!!(e&&e.__v_isReadonly)}function mt(e){return!!(e&&e.__v_isShallow)}function Ea(e){return e?!!e.__v_raw:!1}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function Ho(e){return!de(e,"__v_skip")&&Object.isExtensible(e)&&jf(e,"__v_skip",!0),e}const Ne=e=>pe(e)?Dn(e):e,vs=e=>pe(e)?Uo(e):e;function Me(e){return e?e.__v_isRef===!0:!1}function $t(e){return ad(e,!1)}function od(e){return ad(e,!0)}function ad(e,t){return Me(e)?e:new AS(e,t)}class AS{constructor(t,r){this.dep=new Gs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=r?t:ce(t),this._value=r?t:Ne(t),this.__v_isShallow=r}get value(){return this.dep.track(),this._value}set value(t){const r=this._rawValue,n=this.__v_isShallow||mt(t)||lr(t);t=n?t:ce(t),rt(t,r)&&(this._rawValue=t,this._value=n?t:Ne(t),this.dep.trigger())}}function ld(e){return Me(e)?e.value:e}function o0(e){return Z(e)?e():ld(e)}const TS={get:(e,t,r)=>t==="__v_raw"?e:ld(Reflect.get(e,t,r)),set:(e,t,r,n)=>{const s=e[t];return Me(s)&&!Me(r)?(s.value=r,!0):Reflect.set(e,t,r,n)}};function cd(e){return Pr(e)?e:new Proxy(e,TS)}class OS{constructor(t){this.__v_isRef=!0,this._value=void 0;const r=this.dep=new Gs,{get:n,set:s}=t(r.track.bind(r),r.trigger.bind(r));this._get=n,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function xS(e){return new OS(e)}function a0(e){const t=z(e)?new Array(e.length):{};for(const r in e)t[r]=ud(e,r);return t}class CS{constructor(t,r,n){this._object=t,this._key=r,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return aS(ce(this._object),this._key)}}class RS{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function l0(e,t,r){return Me(e)?e:Z(e)?new RS(e):pe(e)&&arguments.length>1?ud(e,t,r):$t(e)}function ud(e,t,r){const n=e[t];return Me(n)?n:new CS(e,t,r)}class FS{constructor(t,r,n){this.fn=t,this.setter=r,this._value=void 0,this.dep=new Gs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=bn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!r,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&ve!==this)return Kf(this,!0),!0}get value(){const t=this.dep.track();return Jf(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function $S(e,t,r=!1){let n,s;return Z(e)?n=e:(n=e.get,s=e.set),new FS(n,s,r)}const Kn={},bs=new WeakMap;let yr;function IS(e,t=!1,r=yr){if(r){let n=bs.get(r);n||bs.set(r,n=[]),n.push(e)}}function DS(e,t,r=ue){const{immediate:n,deep:s,once:i,scheduler:o,augmentJob:a,call:l}=r,f=b=>s?b:mt(b)||s===!1||s===0?kt(b,1):kt(b);let c,u,h,p,d=!1,v=!1;if(Me(e)?(u=()=>e.value,d=mt(e)):Pr(e)?(u=()=>f(e),d=!0):z(e)?(v=!0,d=e.some(b=>Pr(b)||mt(b)),u=()=>e.map(b=>{if(Me(b))return b.value;if(Pr(b))return f(b);if(Z(b))return l?l(b,2):b()})):Z(e)?t?u=l?()=>l(e,2):e:u=()=>{if(h){Gt();try{h()}finally{zt()}}const b=yr;yr=c;try{return l?l(e,3,[p]):e(p)}finally{yr=b}}:u=Ft,t&&s){const b=u,A=s===!0?1/0:s;u=()=>kt(b(),A)}const g=sS(),S=()=>{c.stop(),g&&g.active&&va(g.effects,c)};if(i&&t){const b=t;t=(...A)=>{b(...A),S()}}let w=v?new Array(e.length).fill(Kn):Kn;const m=b=>{if(!(!(c.flags&1)||!c.dirty&&!b))if(t){const A=c.run();if(s||d||(v?A.some((C,F)=>rt(C,w[F])):rt(A,w))){h&&h();const C=yr;yr=c;try{const F=[A,w===Kn?void 0:v&&w[0]===Kn?[]:w,p];w=A,l?l(t,3,F):t(...F)}finally{yr=C}}}else c.run()};return a&&a(m),c=new Vf(u),c.scheduler=o?()=>o(m,!1):m,p=b=>IS(b,!1,c),h=c.onStop=()=>{const b=bs.get(c);if(b){if(l)l(b,4);else for(const A of b)A();bs.delete(c)}},t?n?m(!0):w=c.run():o?o(m.bind(null,!0),!0):c.run(),S.pause=c.pause.bind(c),S.resume=c.resume.bind(c),S.stop=S,S}function kt(e,t=1/0,r){if(t<=0||!pe(e)||e.__v_skip||(r=r||new Map,(r.get(e)||0)>=t))return e;if(r.set(e,t),t--,Me(e))kt(e.value,t,r);else if(z(e))for(let n=0;n{kt(n,t,r)});else if(qf(e)){for(const n in e)kt(e[n],t,r);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&kt(e[n],t,r)}return e}function Mn(e,t,r,n){try{return n?e(...n):e()}catch(s){Xs(s,t,r)}}function At(e,t,r,n){if(Z(e)){const s=Mn(e,t,r,n);return s&&Lf(s)&&s.catch(i=>{Xs(i,t,r)}),s}if(z(e)){const s=[];for(let i=0;i>>1,s=Ye[n],i=Sn(s);i=Sn(r)?Ye.push(e):Ye.splice(LS(t),0,e),e.flags|=1,hd()}}function hd(){ws||(ws=fd.then(pd))}function NS(e){z(e)?Ur.push(...e):rr&&e.id===-1?rr.splice(Nr+1,0,e):e.flags&1||(Ur.push(e),e.flags|=1),hd()}function Mc(e,t,r=Ct+1){for(;rSn(r)-Sn(n));if(Ur.length=0,rr){rr.push(...t);return}for(rr=t,Nr=0;Nre.id==null?e.flags&2?-1:1/0:e.id;function pd(e){try{for(Ct=0;Ct{n._d&&As(-1);const i=_s(t);let o;try{o=e(...s)}finally{_s(i),n._d&&As(1)}return o};return n._n=!0,n._c=!0,n._d=!0,n}function c0(e,t){if(je===null)return e;const r=ri(je),n=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,dn=e=>e&&(e.disabled||e.disabled===""),Lc=e=>e&&(e.defer||e.defer===""),Nc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,qc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ko=(e,t)=>{const r=e&&e.to;return Pe(r)?t?t(r):null:r},vd={name:"Teleport",__isTeleport:!0,process(e,t,r,n,s,i,o,a,l,f){const{mc:c,pc:u,pbc:h,o:{insert:p,querySelector:d,createText:v,createComment:g}}=f,S=dn(t.props);let{shapeFlag:w,children:m,dynamicChildren:b}=t;if(e==null){const A=t.el=v(""),C=t.anchor=v("");p(A,r,n),p(C,r,n);const F=(D,$)=>{w&16&&c(m,D,$,s,i,o,a,l)},j=()=>{const D=t.target=ko(t.props,d),$=bd(D,t,v,p);D&&(o!=="svg"&&Nc(D)?o="svg":o!=="mathml"&&qc(D)&&(o="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(D),S||(F(D,$),os(t,!1)))};S&&(F(r,C),os(t,!0)),Lc(t.props)?(t.el.__isMounted=!1,Qe(()=>{j(),delete t.el.__isMounted},i)):j()}else{if(Lc(t.props)&&e.el.__isMounted===!1){Qe(()=>{vd.process(e,t,r,n,s,i,o,a,l,f)},i);return}t.el=e.el,t.targetStart=e.targetStart;const A=t.anchor=e.anchor,C=t.target=e.target,F=t.targetAnchor=e.targetAnchor,j=dn(e.props),D=j?r:C,$=j?A:F;if(o==="svg"||Nc(C)?o="svg":(o==="mathml"||qc(C))&&(o="mathml"),b?(h(e.dynamicChildren,b,D,s,i,o,a),Ca(e,t,!0)):l||u(e,t,D,$,s,i,o,a,!1),S)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Gn(t,r,A,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const k=t.target=ko(t.props,d);k&&Gn(t,k,null,f,0)}else j&&Gn(t,C,F,f,1);os(t,S)}},remove(e,t,r,{um:n,o:{remove:s}},i){const{shapeFlag:o,children:a,anchor:l,targetStart:f,targetAnchor:c,target:u,props:h}=e;if(u&&(s(f),s(c)),i&&s(l),o&16){const p=i||!dn(h);for(let d=0;d{e.isMounted=!0}),Aa(()=>{e.isUnmounting=!0}),e}const ht=[Function,Array],wd={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ht,onEnter:ht,onAfterEnter:ht,onEnterCancelled:ht,onBeforeLeave:ht,onLeave:ht,onAfterLeave:ht,onLeaveCancelled:ht,onBeforeAppear:ht,onAppear:ht,onAfterAppear:ht,onAppearCancelled:ht},Sd=e=>{const t=e.subTree;return t.component?Sd(t.component):t},US={name:"BaseTransition",props:wd,setup(e,{slots:t}){const r=$r(),n=BS();return()=>{const s=t.default&&Pd(t.default(),!0);if(!s||!s.length)return;const i=_d(s),o=ce(e),{mode:a}=o;if(n.isLeaving)return po(i);const l=jc(i);if(!l)return po(i);let f=Vo(l,o,n,r,u=>f=u);l.type!==qe&&_n(l,f);let c=r.subTree&&jc(r.subTree);if(c&&c.type!==qe&&!gr(c,l)&&Sd(r).type!==qe){let u=Vo(c,o,n,r);if(_n(c,u),a==="out-in"&&l.type!==qe)return n.isLeaving=!0,u.afterLeave=()=>{n.isLeaving=!1,r.job.flags&8||r.update(),delete u.afterLeave,c=void 0},po(i);a==="in-out"&&l.type!==qe?u.delayLeave=(h,p,d)=>{const v=Ed(n,c);v[String(c.key)]=c,h[Ut]=()=>{p(),h[Ut]=void 0,delete f.delayedLeave,c=void 0},f.delayedLeave=()=>{d(),delete f.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return i}}};function _d(e){let t=e[0];if(e.length>1){for(const r of e)if(r.type!==qe){t=r;break}}return t}const HS=US;function Ed(e,t){const{leavingVNodes:r}=e;let n=r.get(t.type);return n||(n=Object.create(null),r.set(t.type,n)),n}function Vo(e,t,r,n,s){const{appear:i,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:f,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:h,onLeave:p,onAfterLeave:d,onLeaveCancelled:v,onBeforeAppear:g,onAppear:S,onAfterAppear:w,onAppearCancelled:m}=t,b=String(e.key),A=Ed(r,e),C=(D,$)=>{D&&At(D,n,9,$)},F=(D,$)=>{const k=$[1];C(D,$),z(D)?D.every(x=>x.length<=1)&&k():D.length<=1&&k()},j={mode:o,persisted:a,beforeEnter(D){let $=l;if(!r.isMounted)if(i)$=g||l;else return;D[Ut]&&D[Ut](!0);const k=A[b];k&&gr(e,k)&&k.el[Ut]&&k.el[Ut](),C($,[D])},enter(D){let $=f,k=c,x=u;if(!r.isMounted)if(i)$=S||f,k=w||c,x=m||u;else return;let W=!1;const J=D[zn]=ne=>{W||(W=!0,ne?C(x,[D]):C(k,[D]),j.delayedLeave&&j.delayedLeave(),D[zn]=void 0)};$?F($,[D,J]):J()},leave(D,$){const k=String(e.key);if(D[zn]&&D[zn](!0),r.isUnmounting)return $();C(h,[D]);let x=!1;const W=D[Ut]=J=>{x||(x=!0,$(),J?C(v,[D]):C(d,[D]),D[Ut]=void 0,A[k]===e&&delete A[k])};A[k]=e,p?F(p,[D,W]):W()},clone(D){const $=Vo(D,t,r,n,s);return s&&s($),$}};return j}function po(e){if(Zs(e))return e=cr(e),e.children=null,e}function jc(e){if(!Zs(e))return md(e.type)&&e.children?_d(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:r}=e;if(r){if(t&16)return r[0];if(t&32&&Z(r.default))return r.default()}}function _n(e,t){e.shapeFlag&6&&e.component?(e.transition=t,_n(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Pd(e,t=!1,r){let n=[],s=0;for(let i=0;i1)for(let i=0;ir.value,set:i=>r.value=i})}return r}const Es=new WeakMap;function Hr(e,t,r,n,s=!1){if(z(e)){e.forEach((d,v)=>Hr(d,t&&(z(t)?t[v]:t),r,n,s));return}if(Ar(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Hr(e,t,r,n.component.subTree);return}const i=n.shapeFlag&4?ri(n.component):n.el,o=s?null:i,{i:a,r:l}=e,f=t&&t.r,c=a.refs===ue?a.refs={}:a.refs,u=a.setupState,h=ce(u),p=u===ue?Mf:d=>de(h,d);if(f!=null&&f!==l){if(Bc(t),Pe(f))c[f]=null,p(f)&&(u[f]=null);else if(Me(f)){f.value=null;const d=t;d.k&&(c[d.k]=null)}}if(Z(l))Mn(l,a,12,[o,c]);else{const d=Pe(l),v=Me(l);if(d||v){const g=()=>{if(e.f){const S=d?p(l)?u[l]:c[l]:l.value;if(s)z(S)&&va(S,i);else if(z(S))S.includes(i)||S.push(i);else if(d)c[l]=[i],p(l)&&(u[l]=c[l]);else{const w=[i];l.value=w,e.k&&(c[e.k]=w)}}else d?(c[l]=o,p(l)&&(u[l]=o)):v&&(l.value=o,e.k&&(c[e.k]=o))};if(o){const S=()=>{g(),Es.delete(e)};S.id=-1,Es.set(e,S),Qe(S,r)}else Bc(e),g()}}}function Bc(e){const t=Es.get(e);t&&(t.flags|=8,Es.delete(e))}let Uc=!1;const Lr=()=>{Uc||(console.error("Hydration completed but contains mismatches."),Uc=!0)},kS=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",VS=e=>e.namespaceURI.includes("MathML"),Jn=e=>{if(e.nodeType===1){if(kS(e))return"svg";if(VS(e))return"mathml"}},Qn=e=>e.nodeType===8;function WS(e){const{mt:t,p:r,o:{patchProp:n,createText:s,nextSibling:i,parentNode:o,remove:a,insert:l,createComment:f}}=e,c=(m,b)=>{if(!b.hasChildNodes()){r(null,m,b),Ss(),b._vnode=m;return}u(b.firstChild,m,null,null,null),Ss(),b._vnode=m},u=(m,b,A,C,F,j=!1)=>{j=j||!!b.dynamicChildren;const D=Qn(m)&&m.data==="[",$=()=>v(m,b,A,C,F,D),{type:k,ref:x,shapeFlag:W,patchFlag:J}=b;let ne=m.nodeType;b.el=m,J===-2&&(j=!1,b.dynamicChildren=null);let V=null;switch(k){case Or:ne!==3?b.children===""?(l(b.el=s(""),o(m),m),V=m):V=$():(m.data!==b.children&&(Lr(),m.data=b.children),V=i(m));break;case qe:w(m)?(V=i(m),S(b.el=m.content.firstChild,m,A)):ne!==8||D?V=$():V=i(m);break;case pn:if(D&&(m=i(m),ne=m.nodeType),ne===1||ne===3){V=m;const X=!b.children.length;for(let L=0;L{j=j||!!b.dynamicChildren;const{type:D,props:$,patchFlag:k,shapeFlag:x,dirs:W,transition:J}=b,ne=D==="input"||D==="option";if(ne||k!==-1){W&&Rt(b,null,A,"created");let V=!1;if(w(m)){V=Ud(null,J)&&A&&A.vnode.props&&A.vnode.props.appear;const L=m.content.firstChild;if(V){const se=L.getAttribute("class");se&&(L.$cls=se),J.beforeEnter(L)}S(L,m,A),b.el=m=L}if(x&16&&!($&&($.innerHTML||$.textContent))){let L=p(m.firstChild,b,m,A,C,F,j);for(;L;){Xn(m,1)||Lr();const se=L;L=L.nextSibling,a(se)}}else if(x&8){let L=b.children;L[0]===` -`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(L=L.slice(1)),m.textContent!==L&&(Xn(m,0)||Lr(),m.textContent=b.children)}if($){if(ne||!j||k&48){const L=m.tagName.includes("-");for(const se in $)(ne&&(se.endsWith("value")||se==="indeterminate")||$n(se)&&!Br(se)||se[0]==="."||L)&&n(m,se,null,$[se],void 0,A)}else if($.onClick)n(m,"onClick",null,$.onClick,void 0,A);else if(k&4&&Pr($.style))for(const L in $.style)$.style[L]}let X;(X=$&&$.onVnodeBeforeMount)&&pt(X,A,b),W&&Rt(b,null,A,"beforeMount"),((X=$&&$.onVnodeMounted)||W||V)&&zd(()=>{X&&pt(X,A,b),V&&J.enter(m),W&&Rt(b,null,A,"mounted")},C)}return m.nextSibling},p=(m,b,A,C,F,j,D)=>{D=D||!!b.dynamicChildren;const $=b.children,k=$.length;for(let x=0;x{const{slotScopeIds:D}=b;D&&(F=F?F.concat(D):D);const $=o(m),k=p(i(m),b,$,A,C,F,j);return k&&Qn(k)&&k.data==="]"?i(b.anchor=k):(Lr(),l(b.anchor=f("]"),$,k),k)},v=(m,b,A,C,F,j)=>{if(Xn(m.parentElement,1)||Lr(),b.el=null,j){const k=g(m);for(;;){const x=i(m);if(x&&x!==k)a(x);else break}}const D=i(m),$=o(m);return a(m),r(null,b,$,D,A,C,Jn($),F),A&&(A.vnode.el=b.el,Kd(A,b.el)),D},g=(m,b="[",A="]")=>{let C=0;for(;m;)if(m=i(m),m&&Qn(m)&&(m.data===b&&C++,m.data===A)){if(C===0)return i(m);C--}return m},S=(m,b,A)=>{const C=b.parentNode;C&&C.replaceChild(m,b);let F=A;for(;F;)F.vnode.el===b&&(F.vnode.el=F.subTree.el=m),F=F.parent},w=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[c,u]}const Hc="data-allow-mismatch",KS={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Xn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Hc);)e=e.parentElement;const r=e&&e.getAttribute(Hc);if(r==null)return!1;if(r==="")return!0;{const n=r.split(",");return t===0&&n.includes("children")?!0:n.includes(KS[t])}}ks().requestIdleCallback;ks().cancelIdleCallback;const Ar=e=>!!e.type.__asyncLoader,Zs=e=>e.type.__isKeepAlive;function GS(e,t){Td(e,"a",t)}function zS(e,t){Td(e,"da",t)}function Td(e,t,r=We){const n=e.__wdc||(e.__wdc=()=>{let s=r;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ei(t,n,r),r){let s=r.parent;for(;s&&s.parent;)Zs(s.parent.vnode)&&JS(n,t,r,s),s=s.parent}}function JS(e,t,r,n){const s=ei(t,e,n,!0);Ta(()=>{va(n[t],s)},r)}function ei(e,t,r=We,n=!1){if(r){const s=r[e]||(r[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Gt();const a=qn(r),l=At(t,r,e,o);return a(),zt(),l});return n?s.unshift(i):s.push(i),i}}const Yt=e=>(t,r=We)=>{(!Tn||e==="sp")&&ei(e,(...n)=>t(...n),r)},QS=Yt("bm"),Ln=Yt("m"),XS=Yt("bu"),YS=Yt("u"),Aa=Yt("bum"),Ta=Yt("um"),ZS=Yt("sp"),e_=Yt("rtg"),t_=Yt("rtc");function r_(e,t=We){ei("ec",e,t)}const n_="components",Od=Symbol.for("v-ndc");function h0(e){return Pe(e)?s_(n_,e,!1)||e:e||Od}function s_(e,t,r=!0,n=!1){const s=je||We;if(s){const i=s.type;{const a=k_(i,!1);if(a&&(a===t||a===ft(t)||a===Hs(ft(t))))return i}const o=kc(s[e]||i[e],t)||kc(s.appContext[e],t);return!o&&n?i:o}}function kc(e,t){return e&&(e[t]||e[ft(t)]||e[Hs(ft(t))])}function p0(e,t,r,n){let s;const i=r,o=z(e);if(o||Pe(e)){const a=o&&Pr(e);let l=!1,f=!1;a&&(l=!mt(e),f=lr(e),e=zs(e)),s=new Array(e.length);for(let c=0,u=e.length;ct(a,l,void 0,i));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,f=a.length;l0;return Jo(),Qo(Ze,null,[Be("slot",r,n&&n())],f?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),Jo();const o=i&&xd(i(r)),a=r.key||o&&o.key,l=Qo(Ze,{key:(a&&!Pt(a)?a:`_${t}`)+(!o&&n?"_fb":"")},o||(n?n():[]),o&&e._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function xd(e){return e.some(t=>An(t)?!(t.type===qe||t.type===Ze&&!xd(t.children)):!0)?e:null}function g0(e,t){const r={};for(const n in e)r[ss(n)]=e[n];return r}const Wo=e=>e?Zd(e)?ri(e):Wo(e.parent):null,hn=Re(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Wo(e.parent),$root:e=>Wo(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Rd(e),$forceUpdate:e=>e.f||(e.f=()=>{Pa(e.update)}),$nextTick:e=>e.n||(e.n=dd.bind(e.proxy)),$watch:e=>O_.bind(e)}),yo=(e,t)=>e!==ue&&!e.__isScriptSetup&&de(e,t),i_={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:r,setupState:n,data:s,props:i,accessCache:o,type:a,appContext:l}=e;let f;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return s[t];case 4:return r[t];case 3:return i[t]}else{if(yo(n,t))return o[t]=1,n[t];if(s!==ue&&de(s,t))return o[t]=2,s[t];if((f=e.propsOptions[0])&&de(f,t))return o[t]=3,i[t];if(r!==ue&&de(r,t))return o[t]=4,r[t];Ko&&(o[t]=0)}}const c=hn[t];let u,h;if(c)return t==="$attrs"&&ke(e.attrs,"get",""),c(e);if((u=a.__cssModules)&&(u=u[t]))return u;if(r!==ue&&de(r,t))return o[t]=4,r[t];if(h=l.config.globalProperties,de(h,t))return h[t]},set({_:e},t,r){const{data:n,setupState:s,ctx:i}=e;return yo(s,t)?(s[t]=r,!0):n!==ue&&de(n,t)?(n[t]=r,!0):de(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=r,!0)},has({_:{data:e,setupState:t,accessCache:r,ctx:n,appContext:s,propsOptions:i,type:o}},a){let l,f;return!!(r[a]||e!==ue&&a[0]!=="$"&&de(e,a)||yo(t,a)||(l=i[0])&&de(l,a)||de(n,a)||de(hn,a)||de(s.config.globalProperties,a)||(f=o.__cssModules)&&f[a])},defineProperty(e,t,r){return r.get!=null?e._.accessCache[t]=0:de(r,"value")&&this.set(e,t,r.value,null),Reflect.defineProperty(e,t,r)}};function m0(){return o_().slots}function o_(e){const t=$r();return t.setupContext||(t.setupContext=th(t))}function En(e){return z(e)?e.reduce((t,r)=>(t[r]=null,t),{}):e}function v0(e,t){const r=En(e);for(const n in t){if(n.startsWith("__skip"))continue;let s=r[n];s?z(s)||Z(s)?s=r[n]={type:s,default:t[n]}:s.default=t[n]:s===null&&(s=r[n]={default:t[n]}),s&&t[`__skip_${n}`]&&(s.skipFactory=!0)}return r}function b0(e,t){return!e||!t?e||t:z(e)&&z(t)?e.concat(t):Re({},En(e),En(t))}let Ko=!0;function a_(e){const t=Rd(e),r=e.proxy,n=e.ctx;Ko=!1,t.beforeCreate&&Vc(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:f,created:c,beforeMount:u,mounted:h,beforeUpdate:p,updated:d,activated:v,deactivated:g,beforeDestroy:S,beforeUnmount:w,destroyed:m,unmounted:b,render:A,renderTracked:C,renderTriggered:F,errorCaptured:j,serverPrefetch:D,expose:$,inheritAttrs:k,components:x,directives:W,filters:J}=t;if(f&&l_(f,n,null),o)for(const X in o){const L=o[X];Z(L)&&(n[X]=L.bind(r))}if(s){const X=s.call(r,r);pe(X)&&(e.data=Dn(X))}if(Ko=!0,i)for(const X in i){const L=i[X],se=Z(L)?L.bind(r,r):Z(L.get)?L.get.bind(r,r):Ft,Ue=!Z(L)&&Z(L.set)?L.set.bind(r):Ft,_e=Ee({get:se,set:Ue});Object.defineProperty(n,X,{enumerable:!0,configurable:!0,get:()=>_e.value,set:ge=>_e.value=ge})}if(a)for(const X in a)Cd(a[X],n,r,X);if(l){const X=Z(l)?l.call(r):l;Reflect.ownKeys(X).forEach(L=>{p_(L,X[L])})}c&&Vc(c,e,"c");function V(X,L){z(L)?L.forEach(se=>X(se.bind(r))):L&&X(L.bind(r))}if(V(QS,u),V(Ln,h),V(XS,p),V(YS,d),V(GS,v),V(zS,g),V(r_,j),V(t_,C),V(e_,F),V(Aa,w),V(Ta,b),V(ZS,D),z($))if($.length){const X=e.exposed||(e.exposed={});$.forEach(L=>{Object.defineProperty(X,L,{get:()=>r[L],set:se=>r[L]=se,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===Ft&&(e.render=A),k!=null&&(e.inheritAttrs=k),x&&(e.components=x),W&&(e.directives=W),D&&Ad(e)}function l_(e,t,r=Ft){z(e)&&(e=Go(e));for(const n in e){const s=e[n];let i;pe(s)?"default"in s?i=as(s.from||n,s.default,!0):i=as(s.from||n):i=as(s),Me(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[n]=i}}function Vc(e,t,r){At(z(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,r)}function Cd(e,t,r,n){let s=n.includes(".")?kd(r,n):()=>r[n];if(Pe(e)){const i=t[e];Z(i)&&ls(s,i)}else if(Z(e))ls(s,e.bind(r));else if(pe(e))if(z(e))e.forEach(i=>Cd(i,t,r,n));else{const i=Z(e.handler)?e.handler.bind(r):t[e.handler];Z(i)&&ls(s,i,e)}}function Rd(e){const t=e.type,{mixins:r,extends:n}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!r&&!n?l=t:(l={},s.length&&s.forEach(f=>Ps(l,f,o,!0)),Ps(l,t,o)),pe(t)&&i.set(t,l),l}function Ps(e,t,r,n=!1){const{mixins:s,extends:i}=t;i&&Ps(e,i,r,!0),s&&s.forEach(o=>Ps(e,o,r,!0));for(const o in t)if(!(n&&o==="expose")){const a=c_[o]||r&&r[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const c_={data:Wc,props:Kc,emits:Kc,methods:an,computed:an,beforeCreate:Je,created:Je,beforeMount:Je,mounted:Je,beforeUpdate:Je,updated:Je,beforeDestroy:Je,beforeUnmount:Je,destroyed:Je,unmounted:Je,activated:Je,deactivated:Je,errorCaptured:Je,serverPrefetch:Je,components:an,directives:an,watch:f_,provide:Wc,inject:u_};function Wc(e,t){return t?e?function(){return Re(Z(e)?e.call(this,this):e,Z(t)?t.call(this,this):t)}:t:e}function u_(e,t){return an(Go(e),Go(t))}function Go(e){if(z(e)){const t={};for(let r=0;r1)return r&&Z(t)?t.call(n&&n.proxy):t}}function w0(){return!!($r()||Tr)}const $d={},Id=()=>Object.create($d),Dd=e=>Object.getPrototypeOf(e)===$d;function y_(e,t,r,n=!1){const s={},i=Id();e.propsDefaults=Object.create(null),Md(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);r?e.props=n?s:PS(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function g_(e,t,r,n){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,a=ce(s),[l]=e.propsOptions;let f=!1;if((n||o>0)&&!(o&16)){if(o&8){const c=e.vnode.dynamicProps;for(let u=0;u{l=!0;const[h,p]=Ld(u,t,!0);Re(o,h),p&&a.push(...p)};!r&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!i&&!l)return pe(e)&&n.set(e,qr),qr;if(z(i))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",xa=e=>z(e)?e.map(yt):[yt(e)],v_=(e,t,r)=>{if(t._n)return t;const n=qS((...s)=>xa(t(...s)),r);return n._c=!1,n},Nd=(e,t,r)=>{const n=e._ctx;for(const s in e){if(Oa(s))continue;const i=e[s];if(Z(i))t[s]=v_(s,i,n);else if(i!=null){const o=xa(i);t[s]=()=>o}}},qd=(e,t)=>{const r=xa(t);e.slots.default=()=>r},jd=(e,t,r)=>{for(const n in t)(r||!Oa(n))&&(e[n]=t[n])},b_=(e,t,r)=>{const n=e.slots=Id();if(e.vnode.shapeFlag&32){const s=t._;s?(jd(n,t,r),r&&jf(n,"_",s,!0)):Nd(t,n)}else t&&qd(e,t)},w_=(e,t,r)=>{const{vnode:n,slots:s}=e;let i=!0,o=ue;if(n.shapeFlag&32){const a=t._;a?r&&a===1?i=!1:jd(s,t,r):(i=!t.$stable,Nd(t,s)),o=t}else t&&(qd(e,t),o={default:1});if(i)for(const a in s)!Oa(a)&&o[a]==null&&delete s[a]},Qe=zd;function S_(e){return Bd(e)}function __(e){return Bd(e,WS)}function Bd(e,t){const r=ks();r.__VUE__=!0;const{insert:n,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:f,setElementText:c,parentNode:u,nextSibling:h,setScopeId:p=Ft,insertStaticContent:d}=e,v=(y,_,O,M=null,R=null,I=null,U=void 0,B=null,q=!!_.dynamicChildren)=>{if(y===_)return;y&&!gr(y,_)&&(M=ot(y),ge(y,R,I,!0),y=null),_.patchFlag===-2&&(q=!1,_.dynamicChildren=null);const{type:N,ref:K,shapeFlag:H}=_;switch(N){case Or:g(y,_,O,M);break;case qe:S(y,_,O,M);break;case pn:y==null&&w(_,O,M,U);break;case Ze:x(y,_,O,M,R,I,U,B,q);break;default:H&1?A(y,_,O,M,R,I,U,B,q):H&6?W(y,_,O,M,R,I,U,B,q):(H&64||H&128)&&N.process(y,_,O,M,R,I,U,B,q,te)}K!=null&&R?Hr(K,y&&y.ref,I,_||y,!_):K==null&&y&&y.ref!=null&&Hr(y.ref,null,I,y,!0)},g=(y,_,O,M)=>{if(y==null)n(_.el=a(_.children),O,M);else{const R=_.el=y.el;_.children!==y.children&&f(R,_.children)}},S=(y,_,O,M)=>{y==null?n(_.el=l(_.children||""),O,M):_.el=y.el},w=(y,_,O,M)=>{[y.el,y.anchor]=d(y.children,_,O,M,y.el,y.anchor)},m=({el:y,anchor:_},O,M)=>{let R;for(;y&&y!==_;)R=h(y),n(y,O,M),y=R;n(_,O,M)},b=({el:y,anchor:_})=>{let O;for(;y&&y!==_;)O=h(y),s(y),y=O;s(_)},A=(y,_,O,M,R,I,U,B,q)=>{_.type==="svg"?U="svg":_.type==="math"&&(U="mathml"),y==null?C(_,O,M,R,I,U,B,q):D(y,_,R,I,U,B,q)},C=(y,_,O,M,R,I,U,B)=>{let q,N;const{props:K,shapeFlag:H,transition:G,dirs:Y}=y;if(q=y.el=o(y.type,I,K&&K.is,K),H&8?c(q,y.children):H&16&&j(y.children,q,null,M,R,go(y,I),U,B),Y&&Rt(y,null,M,"created"),F(q,y,y.scopeId,U,M),K){for(const ye in K)ye!=="value"&&!Br(ye)&&i(q,ye,null,K[ye],I,M);"value"in K&&i(q,"value",null,K.value,I),(N=K.onVnodeBeforeMount)&&pt(N,M,y)}Y&&Rt(y,null,M,"beforeMount");const ie=Ud(R,G);ie&&G.beforeEnter(q),n(q,_,O),((N=K&&K.onVnodeMounted)||ie||Y)&&Qe(()=>{N&&pt(N,M,y),ie&&G.enter(q),Y&&Rt(y,null,M,"mounted")},R)},F=(y,_,O,M,R)=>{if(O&&p(y,O),M)for(let I=0;I{for(let N=q;N{const B=_.el=y.el;let{patchFlag:q,dynamicChildren:N,dirs:K}=_;q|=y.patchFlag&16;const H=y.props||ue,G=_.props||ue;let Y;if(O&&dr(O,!1),(Y=G.onVnodeBeforeUpdate)&&pt(Y,O,_,y),K&&Rt(_,y,O,"beforeUpdate"),O&&dr(O,!0),(H.innerHTML&&G.innerHTML==null||H.textContent&&G.textContent==null)&&c(B,""),N?$(y.dynamicChildren,N,B,O,M,go(_,R),I):U||L(y,_,B,null,O,M,go(_,R),I,!1),q>0){if(q&16)k(B,H,G,O,R);else if(q&2&&H.class!==G.class&&i(B,"class",null,G.class,R),q&4&&i(B,"style",H.style,G.style,R),q&8){const ie=_.dynamicProps;for(let ye=0;ye{Y&&pt(Y,O,_,y),K&&Rt(_,y,O,"updated")},M)},$=(y,_,O,M,R,I,U)=>{for(let B=0;B<_.length;B++){const q=y[B],N=_[B],K=q.el&&(q.type===Ze||!gr(q,N)||q.shapeFlag&198)?u(q.el):O;v(q,N,K,null,M,R,I,U,!0)}},k=(y,_,O,M,R)=>{if(_!==O){if(_!==ue)for(const I in _)!Br(I)&&!(I in O)&&i(y,I,_[I],null,R,M);for(const I in O){if(Br(I))continue;const U=O[I],B=_[I];U!==B&&I!=="value"&&i(y,I,B,U,R,M)}"value"in O&&i(y,"value",_.value,O.value,R)}},x=(y,_,O,M,R,I,U,B,q)=>{const N=_.el=y?y.el:a(""),K=_.anchor=y?y.anchor:a("");let{patchFlag:H,dynamicChildren:G,slotScopeIds:Y}=_;Y&&(B=B?B.concat(Y):Y),y==null?(n(N,O,M),n(K,O,M),j(_.children||[],O,K,R,I,U,B,q)):H>0&&H&64&&G&&y.dynamicChildren?($(y.dynamicChildren,G,O,R,I,U,B),(_.key!=null||R&&_===R.subTree)&&Ca(y,_,!0)):L(y,_,O,K,R,I,U,B,q)},W=(y,_,O,M,R,I,U,B,q)=>{_.slotScopeIds=B,y==null?_.shapeFlag&512?R.ctx.activate(_,O,M,U,q):J(_,O,M,R,I,U,q):ne(y,_,q)},J=(y,_,O,M,R,I,U)=>{const B=y.component=j_(y,M,R);if(Zs(y)&&(B.ctx.renderer=te),B_(B,!1,U),B.asyncDep){if(R&&R.registerDep(B,V,U),!y.el){const q=B.subTree=Be(qe);S(null,q,_,O),y.placeholder=q.el}}else V(B,y,_,O,R,I,U)},ne=(y,_,O)=>{const M=_.component=y.component;if($_(y,_,O))if(M.asyncDep&&!M.asyncResolved){X(M,_,O);return}else M.next=_,M.update();else _.el=y.el,M.vnode=_},V=(y,_,O,M,R,I,U)=>{const B=()=>{if(y.isMounted){let{next:H,bu:G,u:Y,parent:ie,vnode:ye}=y;{const ze=Hd(y);if(ze){H&&(H.el=ye.el,X(y,H,U)),ze.asyncDep.then(()=>{y.isUnmounted||B()});return}}let oe=H,$e;dr(y,!1),H?(H.el=ye.el,X(y,H,U)):H=ye,G&&is(G),($e=H.props&&H.props.onVnodeBeforeUpdate)&&pt($e,ie,H,ye),dr(y,!0);const xe=mo(y),at=y.subTree;y.subTree=xe,v(at,xe,u(at.el),ot(at),y,R,I),H.el=xe.el,oe===null&&Kd(y,xe.el),Y&&Qe(Y,R),($e=H.props&&H.props.onVnodeUpdated)&&Qe(()=>pt($e,ie,H,ye),R)}else{let H;const{el:G,props:Y}=_,{bm:ie,m:ye,parent:oe,root:$e,type:xe}=y,at=Ar(_);if(dr(y,!1),ie&&is(ie),!at&&(H=Y&&Y.onVnodeBeforeMount)&&pt(H,oe,_),dr(y,!0),G&&fe){const ze=()=>{y.subTree=mo(y),fe(G,y.subTree,y,R,null)};at&&xe.__asyncHydrate?xe.__asyncHydrate(G,y,ze):ze()}else{$e.ce&&$e.ce._def.shadowRoot!==!1&&$e.ce._injectChildStyle(xe);const ze=y.subTree=mo(y);v(null,ze,O,M,y,R,I),_.el=ze.el}if(ye&&Qe(ye,R),!at&&(H=Y&&Y.onVnodeMounted)){const ze=_;Qe(()=>pt(H,oe,ze),R)}(_.shapeFlag&256||oe&&Ar(oe.vnode)&&oe.vnode.shapeFlag&256)&&y.a&&Qe(y.a,R),y.isMounted=!0,_=O=M=null}};y.scope.on();const q=y.effect=new Vf(B);y.scope.off();const N=y.update=q.run.bind(q),K=y.job=q.runIfDirty.bind(q);K.i=y,K.id=y.uid,q.scheduler=()=>Pa(K),dr(y,!0),N()},X=(y,_,O)=>{_.component=y;const M=y.vnode.props;y.vnode=_,y.next=null,g_(y,_.props,M,O),w_(y,_.children,O),Gt(),Mc(y),zt()},L=(y,_,O,M,R,I,U,B,q=!1)=>{const N=y&&y.children,K=y?y.shapeFlag:0,H=_.children,{patchFlag:G,shapeFlag:Y}=_;if(G>0){if(G&128){Ue(N,H,O,M,R,I,U,B,q);return}else if(G&256){se(N,H,O,M,R,I,U,B,q);return}}Y&8?(K&16&&Fe(N,R,I),H!==N&&c(O,H)):K&16?Y&16?Ue(N,H,O,M,R,I,U,B,q):Fe(N,R,I,!0):(K&8&&c(O,""),Y&16&&j(H,O,M,R,I,U,B,q))},se=(y,_,O,M,R,I,U,B,q)=>{y=y||qr,_=_||qr;const N=y.length,K=_.length,H=Math.min(N,K);let G;for(G=0;GK?Fe(y,R,I,!0,!1,H):j(_,O,M,R,I,U,B,q,H)},Ue=(y,_,O,M,R,I,U,B,q)=>{let N=0;const K=_.length;let H=y.length-1,G=K-1;for(;N<=H&&N<=G;){const Y=y[N],ie=_[N]=q?nr(_[N]):yt(_[N]);if(gr(Y,ie))v(Y,ie,O,null,R,I,U,B,q);else break;N++}for(;N<=H&&N<=G;){const Y=y[H],ie=_[G]=q?nr(_[G]):yt(_[G]);if(gr(Y,ie))v(Y,ie,O,null,R,I,U,B,q);else break;H--,G--}if(N>H){if(N<=G){const Y=G+1,ie=YG)for(;N<=H;)ge(y[N],R,I,!0),N++;else{const Y=N,ie=N,ye=new Map;for(N=ie;N<=G;N++){const E=_[N]=q?nr(_[N]):yt(_[N]);E.key!=null&&ye.set(E.key,N)}let oe,$e=0;const xe=G-ie+1;let at=!1,ze=0;const Mt=new Array(xe);for(N=0;N=xe){ge(E,R,I,!0);continue}let P;if(E.key!=null)P=ye.get(E.key);else for(oe=ie;oe<=G;oe++)if(Mt[oe-ie]===0&&gr(E,_[oe])){P=oe;break}P===void 0?ge(E,R,I,!0):(Mt[P-ie]=N+1,P>=ze?ze=P:at=!0,v(E,_[P],O,null,R,I,U,B,q),$e++)}const ur=at?E_(Mt):qr;for(oe=ur.length-1,N=xe-1;N>=0;N--){const E=ie+N,P=_[E],ae=_[E+1],he=E+1{const{el:I,type:U,transition:B,children:q,shapeFlag:N}=y;if(N&6){_e(y.component.subTree,_,O,M);return}if(N&128){y.suspense.move(_,O,M);return}if(N&64){U.move(y,_,O,te);return}if(U===Ze){n(I,_,O);for(let H=0;HB.enter(I),R);else{const{leave:H,delayLeave:G,afterLeave:Y}=B,ie=()=>{y.ctx.isUnmounted?s(I):n(I,_,O)},ye=()=>{I._isLeaving&&I[Ut](!0),H(I,()=>{ie(),Y&&Y()})};G?G(I,ie,ye):ye()}else n(I,_,O)},ge=(y,_,O,M=!1,R=!1)=>{const{type:I,props:U,ref:B,children:q,dynamicChildren:N,shapeFlag:K,patchFlag:H,dirs:G,cacheIndex:Y}=y;if(H===-2&&(R=!1),B!=null&&(Gt(),Hr(B,null,O,y,!0),zt()),Y!=null&&(_.renderCache[Y]=void 0),K&256){_.ctx.deactivate(y);return}const ie=K&1&&G,ye=!Ar(y);let oe;if(ye&&(oe=U&&U.onVnodeBeforeUnmount)&&pt(oe,_,y),K&6)et(y.component,O,M);else{if(K&128){y.suspense.unmount(O,M);return}ie&&Rt(y,null,_,"beforeUnmount"),K&64?y.type.remove(y,_,O,te,M):N&&!N.hasOnce&&(I!==Ze||H>0&&H&64)?Fe(N,_,O,!1,!0):(I===Ze&&H&384||!R&&K&16)&&Fe(q,_,O),M&&Ke(y)}(ye&&(oe=U&&U.onVnodeUnmounted)||ie)&&Qe(()=>{oe&&pt(oe,_,y),ie&&Rt(y,null,_,"unmounted")},O)},Ke=y=>{const{type:_,el:O,anchor:M,transition:R}=y;if(_===Ze){Ge(O,M);return}if(_===pn){b(y);return}const I=()=>{s(O),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(y.shapeFlag&1&&R&&!R.persisted){const{leave:U,delayLeave:B}=R,q=()=>U(O,I);B?B(y.el,I,q):q()}else I()},Ge=(y,_)=>{let O;for(;y!==_;)O=h(y),s(y),y=O;s(_)},et=(y,_,O)=>{const{bum:M,scope:R,job:I,subTree:U,um:B,m:q,a:N}=y;zc(q),zc(N),M&&is(M),R.stop(),I&&(I.flags|=8,ge(U,y,_,O)),B&&Qe(B,_),Qe(()=>{y.isUnmounted=!0},_)},Fe=(y,_,O,M=!1,R=!1,I=0)=>{for(let U=I;U{if(y.shapeFlag&6)return ot(y.component.subTree);if(y.shapeFlag&128)return y.suspense.next();const _=h(y.anchor||y.el),O=_&&_[gd];return O?h(O):_};let dt=!1;const Oe=(y,_,O)=>{y==null?_._vnode&&ge(_._vnode,null,null,!0):v(_._vnode||null,y,_,null,null,null,O),_._vnode=y,dt||(dt=!0,Mc(),Ss(),dt=!1)},te={p:v,um:ge,m:_e,r:Ke,mt:J,mc:j,pc:L,pbc:$,n:ot,o:e};let be,fe;return t&&([be,fe]=t(te)),{render:Oe,hydrate:be,createApp:h_(Oe,be)}}function go({type:e,props:t},r){return r==="svg"&&e==="foreignObject"||r==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:r}function dr({effect:e,job:t},r){r?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ud(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ca(e,t,r=!1){const n=e.children,s=t.children;if(z(n)&&z(s))for(let i=0;i>1,e[r[a]]0&&(t[n]=r[i-1]),r[i]=n)}}for(i=r.length,o=r[i-1];i-- >0;)r[i]=o,o=t[o];return r}function Hd(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Hd(t)}function zc(e){if(e)for(let t=0;tas(P_);function S0(e,t){return Nn(e,null,t)}function _0(e,t){return Nn(e,null,{flush:"post"})}function T_(e,t){return Nn(e,null,{flush:"sync"})}function ls(e,t,r){return Nn(e,t,r)}function Nn(e,t,r=ue){const{immediate:n,deep:s,flush:i,once:o}=r,a=Re({},r),l=t&&n||!t&&i!=="post";let f;if(Tn){if(i==="sync"){const p=A_();f=p.__watcherHandles||(p.__watcherHandles=[])}else if(!l){const p=()=>{};return p.stop=Ft,p.resume=Ft,p.pause=Ft,p}}const c=We;a.call=(p,d,v)=>At(p,c,d,v);let u=!1;i==="post"?a.scheduler=p=>{Qe(p,c&&c.suspense)}:i!=="sync"&&(u=!0,a.scheduler=(p,d)=>{d?p():Pa(p)}),a.augmentJob=p=>{t&&(p.flags|=4),u&&(p.flags|=2,c&&(p.id=c.uid,p.i=c))};const h=DS(e,t,a);return Tn&&(f?f.push(h):l&&h()),h}function O_(e,t,r){const n=this.proxy,s=Pe(e)?e.includes(".")?kd(n,e):()=>n[e]:e.bind(n,n);let i;Z(t)?i=t:(i=t.handler,r=t);const o=qn(this),a=Nn(s,i.bind(n),r);return o(),a}function kd(e,t){const r=t.split(".");return()=>{let n=e;for(let s=0;s{let c,u=ue,h;return T_(()=>{const p=e[s];rt(c,p)&&(c=p,f())}),{get(){return l(),r.get?r.get(c):c},set(p){const d=r.set?r.set(p):p;if(!rt(d,c)&&!(u!==ue&&rt(p,u)))return;const v=n.vnode.props;v&&(t in v||s in v||i in v)&&(`onUpdate:${t}`in v||`onUpdate:${s}`in v||`onUpdate:${i}`in v)||(c=p,f()),n.emit(`update:${t}`,d),rt(p,d)&&rt(p,u)&&!rt(d,h)&&f(),u=p,h=d}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?o||ue:a,done:!1}:{done:!0}}}},a}const Vd=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ft(t)}Modifiers`]||e[`${Xt(t)}Modifiers`];function x_(e,t,...r){if(e.isUnmounted)return;const n=e.vnode.props||ue;let s=r;const i=t.startsWith("update:"),o=i&&Vd(n,t.slice(7));o&&(o.trim&&(s=r.map(c=>Pe(c)?c.trim():c)),o.number&&(s=r.map(gs)));let a,l=n[a=ss(t)]||n[a=ss(ft(t))];!l&&i&&(l=n[a=ss(Xt(t))]),l&&At(l,e,6,s);const f=n[a+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,At(f,e,6,s)}}const C_=new WeakMap;function Wd(e,t,r=!1){const n=r?C_:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const i=e.emits;let o={},a=!1;if(!Z(e)){const l=f=>{const c=Wd(f,t,!0);c&&(a=!0,Re(o,c))};!r&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(pe(e)&&n.set(e,null),null):(z(i)?i.forEach(l=>o[l]=null):Re(o,i),pe(e)&&n.set(e,o),o)}function ti(e,t){return!e||!$n(t)?!1:(t=t.slice(2).replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,Xt(t))||de(e,t))}function mo(e){const{type:t,vnode:r,proxy:n,withProxy:s,propsOptions:[i],slots:o,attrs:a,emit:l,render:f,renderCache:c,props:u,data:h,setupState:p,ctx:d,inheritAttrs:v}=e,g=_s(e);let S,w;try{if(r.shapeFlag&4){const b=s||n,A=b;S=yt(f.call(A,b,c,u,p,h,d)),w=a}else{const b=t;S=yt(b.length>1?b(u,{attrs:a,slots:o,emit:l}):b(u,null)),w=t.props?a:R_(a)}}catch(b){yn.length=0,Xs(b,e,1),S=Be(qe)}let m=S;if(w&&v!==!1){const b=Object.keys(w),{shapeFlag:A}=m;b.length&&A&7&&(i&&b.some(ma)&&(w=F_(w,i)),m=cr(m,w,!1,!0))}return r.dirs&&(m=cr(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(r.dirs):r.dirs),r.transition&&_n(m,r.transition),S=m,_s(g),S}const R_=e=>{let t;for(const r in e)(r==="class"||r==="style"||$n(r))&&((t||(t={}))[r]=e[r]);return t},F_=(e,t)=>{const r={};for(const n in e)(!ma(n)||!(n.slice(9)in t))&&(r[n]=e[n]);return r};function $_(e,t,r){const{props:n,children:s,component:i}=e,{props:o,children:a,patchFlag:l}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(r&&l>=0){if(l&1024)return!0;if(l&16)return n?Jc(n,o,f):!!o;if(l&8){const c=t.dynamicProps;for(let u=0;ue.__isSuspense;function zd(e,t){t&&t.pendingBranch?z(e)?t.effects.push(...e):t.effects.push(e):NS(e)}const Ze=Symbol.for("v-fgt"),Or=Symbol.for("v-txt"),qe=Symbol.for("v-cmt"),pn=Symbol.for("v-stc"),yn=[];let ut=null;function Jo(e=!1){yn.push(ut=e?null:[])}function I_(){yn.pop(),ut=yn[yn.length-1]||null}let Pn=1;function As(e,t=!1){Pn+=e,e<0&&ut&&t&&(ut.hasOnce=!0)}function Jd(e){return e.dynamicChildren=Pn>0?ut||qr:null,I_(),Pn>0&&ut&&ut.push(e),e}function P0(e,t,r,n,s,i){return Jd(Xd(e,t,r,n,s,i,!0))}function Qo(e,t,r,n,s){return Jd(Be(e,t,r,n,s,!0))}function An(e){return e?e.__v_isVNode===!0:!1}function gr(e,t){return e.type===t.type&&e.key===t.key}const Qd=({key:e})=>e??null,cs=({ref:e,ref_key:t,ref_for:r})=>(typeof e=="number"&&(e=""+e),e!=null?Pe(e)||Me(e)||Z(e)?{i:je,r:e,k:t,f:!!r}:e:null);function Xd(e,t=null,r=null,n=0,s=null,i=e===Ze?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Qd(t),ref:t&&cs(t),scopeId:yd,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:je};return a?(Ra(l,r),i&128&&e.normalize(l)):r&&(l.shapeFlag|=Pe(r)?8:16),Pn>0&&!o&&ut&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&ut.push(l),l}const Be=D_;function D_(e,t=null,r=null,n=0,s=null,i=!1){if((!e||e===Od)&&(e=qe),An(e)){const a=cr(e,t,!0);return r&&Ra(a,r),Pn>0&&!i&&ut&&(a.shapeFlag&6?ut[ut.indexOf(e)]=a:ut.push(a)),a.patchFlag=-2,a}if(V_(e)&&(e=e.__vccOpts),t){t=M_(t);let{class:a,style:l}=t;a&&!Pe(a)&&(t.class=Ws(a)),pe(l)&&(Ea(l)&&!z(l)&&(l=Re({},l)),t.style=Vs(l))}const o=Pe(e)?1:Gd(e)?128:md(e)?64:pe(e)?4:Z(e)?2:0;return Xd(e,t,r,n,s,o,i,!0)}function M_(e){return e?Ea(e)||Dd(e)?Re({},e):e:null}function cr(e,t,r=!1,n=!1){const{props:s,ref:i,patchFlag:o,children:a,transition:l}=e,f=t?L_(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Qd(f),ref:t&&t.ref?r&&i?z(i)?i.concat(cs(t)):[i,cs(t)]:cs(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ze?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cr(e.ssContent),ssFallback:e.ssFallback&&cr(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&_n(c,l.clone(c)),c}function Yd(e=" ",t=0){return Be(Or,null,e,t)}function A0(e,t){const r=Be(pn,null,e);return r.staticCount=t,r}function T0(e="",t=!1){return t?(Jo(),Qo(qe,null,e)):Be(qe,null,e)}function yt(e){return e==null||typeof e=="boolean"?Be(qe):z(e)?Be(Ze,null,e.slice()):An(e)?nr(e):Be(Or,null,String(e))}function nr(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cr(e)}function Ra(e,t){let r=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(z(t))r=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),Ra(e,s()),s._c&&(s._d=!0));return}else{r=32;const s=t._;!s&&!Dd(t)?t._ctx=je:s===3&&je&&(je.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Z(t)?(t={default:t,_ctx:je},r=32):(t=String(t),n&64?(r=16,t=[Yd(t)]):r=8);e.children=t,e.shapeFlag|=r}function L_(...e){const t={};for(let r=0;rWe||je;let Ts,Xo;{const e=ks(),t=(r,n)=>{let s;return(s=e[r])||(s=e[r]=[]),s.push(n),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};Ts=t("__VUE_INSTANCE_SETTERS__",r=>We=r),Xo=t("__VUE_SSR_SETTERS__",r=>Tn=r)}const qn=e=>{const t=We;return Ts(e),e.scope.on(),()=>{e.scope.off(),Ts(t)}},Qc=()=>{We&&We.scope.off(),Ts(null)};function Zd(e){return e.vnode.shapeFlag&4}let Tn=!1;function B_(e,t=!1,r=!1){t&&Xo(t);const{props:n,children:s}=e.vnode,i=Zd(e);y_(e,n,i,t),b_(e,s,r||t);const o=i?U_(e,t):void 0;return t&&Xo(!1),o}function U_(e,t){const r=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,i_);const{setup:n}=r;if(n){Gt();const s=e.setupContext=n.length>1?th(e):null,i=qn(e),o=Mn(n,e,0,[e.props,s]),a=Lf(o);if(zt(),i(),(a||e.sp)&&!Ar(e)&&Ad(e),a){if(o.then(Qc,Qc),t)return o.then(l=>{Xc(e,l)}).catch(l=>{Xs(l,e,0)});e.asyncDep=o}else Xc(e,o)}else eh(e)}function Xc(e,t,r){Z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=cd(t)),eh(e)}function eh(e,t,r){const n=e.type;e.render||(e.render=n.render||Ft);{const s=qn(e);Gt();try{a_(e)}finally{zt(),s()}}}const H_={get(e,t){return ke(e,"get",""),e[t]}};function th(e){const t=r=>{e.exposed=r||{}};return{attrs:new Proxy(e.attrs,H_),slots:e.slots,emit:e.emit,expose:t}}function ri(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(cd(Ho(e.exposed)),{get(t,r){if(r in t)return t[r];if(r in hn)return hn[r](e)},has(t,r){return r in t||r in hn}})):e.proxy}function k_(e,t=!0){return Z(e)?e.displayName||e.name:e.name||t&&e.__name}function V_(e){return Z(e)&&"__vccOpts"in e}const Ee=(e,t)=>$S(e,t,Tn);function ir(e,t,r){try{As(-1);const n=arguments.length;return n===2?pe(t)&&!z(t)?An(t)?Be(e,null,[t]):Be(e,t):Be(e,null,t):(n>3?r=Array.prototype.slice.call(arguments,2):n===3&&An(r)&&(r=[r]),Be(e,t,r))}finally{As(1)}}const W_="3.5.22";let Yo;const Yc=typeof window<"u"&&window.trustedTypes;if(Yc)try{Yo=Yc.createPolicy("vue",{createHTML:e=>e})}catch{}const rh=Yo?e=>Yo.createHTML(e):e=>e,K_="http://www.w3.org/2000/svg",G_="http://www.w3.org/1998/Math/MathML",Bt=typeof document<"u"?document:null,Zc=Bt&&Bt.createElement("template"),z_={insert:(e,t,r)=>{t.insertBefore(e,r||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,r,n)=>{const s=t==="svg"?Bt.createElementNS(K_,e):t==="mathml"?Bt.createElementNS(G_,e):r?Bt.createElement(e,{is:r}):Bt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Bt.createTextNode(e),createComment:e=>Bt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,r,n,s,i){const o=r?r.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),r),!(s===i||!(s=s.nextSibling)););else{Zc.innerHTML=rh(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const a=Zc.content;if(n==="svg"||n==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,r)}return[o?o.nextSibling:t.firstChild,r?r.previousSibling:t.lastChild]}},tr="transition",nn="animation",On=Symbol("_vtc"),nh={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},J_=Re({},wd,nh),Q_=e=>(e.displayName="Transition",e.props=J_,e),O0=Q_((e,{slots:t})=>ir(HS,X_(e),t)),hr=(e,t=[])=>{z(e)?e.forEach(r=>r(...t)):e&&e(...t)},eu=e=>e?z(e)?e.some(t=>t.length>1):e.length>1:!1;function X_(e){const t={};for(const x in e)x in nh||(t[x]=e[x]);if(e.css===!1)return t;const{name:r="v",type:n,duration:s,enterFromClass:i=`${r}-enter-from`,enterActiveClass:o=`${r}-enter-active`,enterToClass:a=`${r}-enter-to`,appearFromClass:l=i,appearActiveClass:f=o,appearToClass:c=a,leaveFromClass:u=`${r}-leave-from`,leaveActiveClass:h=`${r}-leave-active`,leaveToClass:p=`${r}-leave-to`}=e,d=Y_(s),v=d&&d[0],g=d&&d[1],{onBeforeEnter:S,onEnter:w,onEnterCancelled:m,onLeave:b,onLeaveCancelled:A,onBeforeAppear:C=S,onAppear:F=w,onAppearCancelled:j=m}=t,D=(x,W,J,ne)=>{x._enterCancelled=ne,pr(x,W?c:a),pr(x,W?f:o),J&&J()},$=(x,W)=>{x._isLeaving=!1,pr(x,u),pr(x,p),pr(x,h),W&&W()},k=x=>(W,J)=>{const ne=x?F:w,V=()=>D(W,x,J);hr(ne,[W,V]),tu(()=>{pr(W,x?l:i),Nt(W,x?c:a),eu(ne)||ru(W,n,v,V)})};return Re(t,{onBeforeEnter(x){hr(S,[x]),Nt(x,i),Nt(x,o)},onBeforeAppear(x){hr(C,[x]),Nt(x,l),Nt(x,f)},onEnter:k(!1),onAppear:k(!0),onLeave(x,W){x._isLeaving=!0;const J=()=>$(x,W);Nt(x,u),x._enterCancelled?(Nt(x,h),iu(x)):(iu(x),Nt(x,h)),tu(()=>{x._isLeaving&&(pr(x,u),Nt(x,p),eu(b)||ru(x,n,g,J))}),hr(b,[x,J])},onEnterCancelled(x){D(x,!1,void 0,!0),hr(m,[x])},onAppearCancelled(x){D(x,!0,void 0,!0),hr(j,[x])},onLeaveCancelled(x){$(x),hr(A,[x])}})}function Y_(e){if(e==null)return null;if(pe(e))return[vo(e.enter),vo(e.leave)];{const t=vo(e);return[t,t]}}function vo(e){return zw(e)}function Nt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.add(r)),(e[On]||(e[On]=new Set)).add(t)}function pr(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const r=e[On];r&&(r.delete(t),r.size||(e[On]=void 0))}function tu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Z_=0;function ru(e,t,r,n){const s=e._endId=++Z_,i=()=>{s===e._endId&&n()};if(r!=null)return setTimeout(i,r);const{type:o,timeout:a,propCount:l}=eE(e,t);if(!o)return n();const f=o+"end";let c=0;const u=()=>{e.removeEventListener(f,h),i()},h=p=>{p.target===e&&++c>=l&&u()};setTimeout(()=>{c(r[d]||"").split(", "),s=n(`${tr}Delay`),i=n(`${tr}Duration`),o=nu(s,i),a=n(`${nn}Delay`),l=n(`${nn}Duration`),f=nu(a,l);let c=null,u=0,h=0;t===tr?o>0&&(c=tr,u=o,h=i.length):t===nn?f>0&&(c=nn,u=f,h=l.length):(u=Math.max(o,f),c=u>0?o>f?tr:nn:null,h=c?c===tr?i.length:l.length:0);const p=c===tr&&/\b(?:transform|all)(?:,|$)/.test(n(`${tr}Property`).toString());return{type:c,timeout:u,propCount:h,hasTransform:p}}function nu(e,t){for(;e.lengthsu(r)+su(e[n])))}function su(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function iu(e){return(e?e.ownerDocument:document).body.offsetHeight}function tE(e,t,r){const n=e[On];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):r?e.setAttribute("class",t):e.className=t}const Os=Symbol("_vod"),sh=Symbol("_vsh"),x0={name:"show",beforeMount(e,{value:t},{transition:r}){e[Os]=e.style.display==="none"?"":e.style.display,r&&t?r.beforeEnter(e):sn(e,t)},mounted(e,{value:t},{transition:r}){r&&t&&r.enter(e)},updated(e,{value:t,oldValue:r},{transition:n}){!t!=!r&&(n?t?(n.beforeEnter(e),sn(e,!0),n.enter(e)):n.leave(e,()=>{sn(e,!1)}):sn(e,t))},beforeUnmount(e,{value:t}){sn(e,t)}};function sn(e,t){e.style.display=t?e[Os]:"none",e[sh]=!t}const rE=Symbol(""),nE=/(?:^|;)\s*display\s*:/;function sE(e,t,r){const n=e.style,s=Pe(r);let i=!1;if(r&&!s){if(t)if(Pe(t))for(const o of t.split(";")){const a=o.slice(0,o.indexOf(":")).trim();r[a]==null&&us(n,a,"")}else for(const o in t)r[o]==null&&us(n,o,"");for(const o in r)o==="display"&&(i=!0),us(n,o,r[o])}else if(s){if(t!==r){const o=n[rE];o&&(r+=";"+o),n.cssText=r,i=nE.test(r)}}else t&&e.removeAttribute("style");Os in e&&(e[Os]=i?n.display:"",e[sh]&&(n.display="none"))}const ou=/\s*!important$/;function us(e,t,r){if(z(r))r.forEach(n=>us(e,t,n));else if(r==null&&(r=""),t.startsWith("--"))e.setProperty(t,r);else{const n=iE(e,t);ou.test(r)?e.setProperty(Xt(n),r.replace(ou,""),"important"):e[n]=r}}const au=["Webkit","Moz","ms"],bo={};function iE(e,t){const r=bo[t];if(r)return r;let n=ft(t);if(n!=="filter"&&n in e)return bo[t]=n;n=Hs(n);for(let s=0;swo||(cE.then(()=>wo=0),wo=Date.now());function fE(e,t){const r=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=r.attached)return;At(dE(n,r.value),t,5,[n])};return r.value=e,r.attached=uE(),r}function dE(e,t){if(z(t)){const r=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{r.call(e),e._stopped=!0},t.map(n=>s=>!s._stopped&&n&&n(s))}else return t}const hu=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,hE=(e,t,r,n,s,i)=>{const o=s==="svg";t==="class"?tE(e,n,o):t==="style"?sE(e,r,n):$n(t)?ma(t)||aE(e,t,r,n,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):pE(e,t,n,o))?(uu(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&cu(e,t,n,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Pe(n))?uu(e,ft(t),n,i,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),cu(e,t,n,o))};function pE(e,t,r,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&hu(t)&&Z(r));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return hu(t)&&Pe(r)?!1:t in e}const xs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return z(t)?r=>is(t,r):t};function yE(e){e.target.composing=!0}function pu(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const kr=Symbol("_assign"),C0={created(e,{modifiers:{lazy:t,trim:r,number:n}},s){e[kr]=xs(s);const i=n||s.props&&s.props.type==="number";mr(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;r&&(a=a.trim()),i&&(a=gs(a)),e[kr](a)}),r&&mr(e,"change",()=>{e.value=e.value.trim()}),t||(mr(e,"compositionstart",yE),mr(e,"compositionend",pu),mr(e,"change",pu))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:r,modifiers:{lazy:n,trim:s,number:i}},o){if(e[kr]=xs(o),e.composing)return;const a=(i||e.type==="number")&&!/^0\d/.test(e.value)?gs(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(n&&t===r||s&&e.value.trim()===l)||(e.value=l))}},R0={deep:!0,created(e,{value:t,modifiers:{number:r}},n){const s=Bs(t);mr(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>r?gs(Cs(o)):Cs(o));e[kr](e.multiple?s?new Set(i):i:i[0]),e._assigning=!0,dd(()=>{e._assigning=!1})}),e[kr]=xs(n)},mounted(e,{value:t}){yu(e,t)},beforeUpdate(e,t,r){e[kr]=xs(r)},updated(e,{value:t}){e._assigning||yu(e,t)}};function yu(e,t){const r=e.multiple,n=z(t);if(!(r&&!n&&!Bs(t))){for(let s=0,i=e.options.length;sString(f)===String(a)):o.selected=rS(t,a)>-1}else o.selected=t.has(a);else if(Ks(Cs(o),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!r&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Cs(e){return"_value"in e?e._value:e.value}const gE=["ctrl","shift","alt","meta"],mE={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>gE.some(r=>e[`${r}Key`]&&!t.includes(r))},F0=(e,t)=>{const r=e._withMods||(e._withMods={}),n=t.join(".");return r[n]||(r[n]=((s,...i)=>{for(let o=0;o{const r=e._withKeys||(e._withKeys={}),n=t.join(".");return r[n]||(r[n]=(s=>{if(!("key"in s))return;const i=Xt(s.key);if(t.some(o=>o===i||vE[o]===i))return e(s)}))},ih=Re({patchProp:hE},z_);let gn,gu=!1;function bE(){return gn||(gn=S_(ih))}function wE(){return gn=gu?gn:__(ih),gu=!0,gn}const SE=((...e)=>{const t=bE().createApp(...e),{mount:r}=t;return t.mount=n=>{const s=ah(n);if(!s)return;const i=t._component;!Z(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=r(s,!1,oh(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t}),_E=((...e)=>{const t=wE().createApp(...e),{mount:r}=t;return t.mount=n=>{const s=ah(n);if(s)return r(s,!0,oh(s))},t});function oh(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ah(e){return Pe(e)?document.querySelector(e):e}var EE={created(){if(!this.$options.remember)return;Array.isArray(this.$options.remember)&&(this.$options.remember={data:this.$options.remember}),typeof this.$options.remember=="string"&&(this.$options.remember={data:[this.$options.remember]}),typeof this.$options.remember.data=="string"&&(this.$options.remember={data:[this.$options.remember.data]});const e=this.$options.remember.key instanceof Function?this.$options.remember.key.call(this):this.$options.remember.key,t=De.restore(e),r=this.$options.remember.data.filter(s=>!(this[s]!==null&&typeof this[s]=="object"&&this[s].__rememberable===!1)),n=s=>this[s]!==null&&typeof this[s]=="object"&&typeof this[s].__remember=="function"&&typeof this[s].__restore=="function";r.forEach(s=>{this[s]!==void 0&&t!==void 0&&t[s]!==void 0&&(n(s)?this[s].__restore(t[s]):this[s]=t[s]),this.$watch(s,()=>{De.remember(r.reduce((i,o)=>({...i,[o]:tt(n(o)?this[o].__remember():this[o])}),{}),e)},{immediate:!0,deep:!0})})}},PE=EE;function lh(e,t){const r=typeof e=="string"?e:null,n=(typeof e=="string"?t:e)??{},s=r?De.restore(r):null;let i=tt(typeof n=="function"?n():n),o=null,a=null,l=u=>u,f=!1;const c=Dn({...s?s.data:tt(i),isDirty:!1,errors:s?s.errors:{},hasErrors:!1,processing:!1,progress:null,wasSuccessful:!1,recentlySuccessful:!1,data(){return Object.keys(i).reduce((u,h)=>Vt(u,h,wr(this,h)),{})},transform(u){return l=u,this},defaults(u,h){if(typeof n=="function")throw new Error("You cannot call `defaults()` when using a function to define your form data.");return f=!0,typeof u>"u"?(i=tt(this.data()),this.isDirty=!1):i=typeof u=="string"?Vt(tt(i),u,h):Object.assign({},tt(i),u),this},reset(...u){const h=tt(typeof n=="function"?n():i),p=tt(h);return u.length===0?(i=p,Object.assign(this,h)):u.filter(d=>Fm(p,d)).forEach(d=>{Vt(i,d,wr(p,d)),Vt(this,d,wr(h,d))}),this},setError(u,h){return Object.assign(this.errors,typeof u=="string"?{[u]:h}:u),this.hasErrors=Object.keys(this.errors).length>0,this},clearErrors(...u){return this.errors=Object.keys(this.errors).reduce((h,p)=>({...h,...u.length>0&&!u.includes(p)?{[p]:this.errors[p]}:{}}),{}),this.hasErrors=Object.keys(this.errors).length>0,this},resetAndClearErrors(...u){return this.reset(...u),this.clearErrors(...u),this},submit(...u){const h=u[0]!==null&&typeof u[0]=="object",p=h?u[0].method:u[0],d=h?u[0].url:u[1],v=(h?u[1]:u[2])??{};f=!1;const g=l(this.data()),S={...v,onCancelToken:w=>{if(o=w,v.onCancelToken)return v.onCancelToken(w)},onBefore:w=>{if(this.wasSuccessful=!1,this.recentlySuccessful=!1,clearTimeout(a),v.onBefore)return v.onBefore(w)},onStart:w=>{if(this.processing=!0,v.onStart)return v.onStart(w)},onProgress:w=>{if(this.progress=w,v.onProgress)return v.onProgress(w)},onSuccess:async w=>{this.processing=!1,this.progress=null,this.clearErrors(),this.wasSuccessful=!0,this.recentlySuccessful=!0,a=setTimeout(()=>this.recentlySuccessful=!1,2e3);const m=v.onSuccess?await v.onSuccess(w):null;return f||(i=tt(this.data()),this.isDirty=!1),m},onError:w=>{if(this.processing=!1,this.progress=null,this.clearErrors().setError(w),v.onError)return v.onError(w)},onCancel:()=>{if(this.processing=!1,this.progress=null,v.onCancel)return v.onCancel()},onFinish:w=>{if(this.processing=!1,this.progress=null,o=null,v.onFinish)return v.onFinish(w)}};p==="delete"?De.delete(d,{...S,data:g}):De[p](d,g,S)},get(u,h){this.submit("get",u,h)},post(u,h){this.submit("post",u,h)},put(u,h){this.submit("put",u,h)},patch(u,h){this.submit("patch",u,h)},delete(u,h){this.submit("delete",u,h)},cancel(){o&&o.cancel()},__rememberable:r===null,__remember(){return{data:this.data(),errors:this.errors}},__restore(u){Object.assign(this,u.data),this.setError(u.errors)}});return ls(c,u=>{c.isDirty=!qu(c.data(),i),r&&De.remember(tt(u.__remember()),r)},{immediate:!0,deep:!0}),c}var ct=$t(null),Le=$t(null),So=od(null),Yn=$t(null),Zo=null,AE=Ys({name:"Inertia",props:{initialPage:{type:Object,required:!0},initialComponent:{type:Object,required:!1},resolveComponent:{type:Function,required:!1},titleCallback:{type:Function,required:!1,default:e=>e},onHeadUpdate:{type:Function,required:!1,default:()=>()=>{}}},setup({initialPage:e,initialComponent:t,resolveComponent:r,titleCallback:n,onHeadUpdate:s}){ct.value=t?Ho(t):null,Le.value=e,Yn.value=null;const i=typeof window>"u";return Zo=Pw(i,n,s),i||(De.init({initialPage:e,resolveComponent:r,swapComponent:async o=>{ct.value=Ho(o.component),Le.value=o.page,Yn.value=o.preserveState?Yn.value:Date.now()}}),De.on("navigate",()=>Zo.forceUpdate())),()=>{if(ct.value){ct.value.inheritAttrs=!!ct.value.inheritAttrs;const o=ir(ct.value,{...Le.value.props,key:Yn.value});return So.value&&(ct.value.layout=So.value,So.value=null),ct.value.layout?typeof ct.value.layout=="function"?ct.value.layout(ir,o):(Array.isArray(ct.value.layout)?ct.value.layout:[ct.value.layout]).concat(o).reverse().reduce((a,l)=>(l.inheritAttrs=!!l.inheritAttrs,ir(l,{...Le.value.props},()=>a))):o}}}}),TE=AE,OE={install(e){De.form=lh,Object.defineProperty(e.config.globalProperties,"$inertia",{get:()=>De}),Object.defineProperty(e.config.globalProperties,"$page",{get:()=>Le.value}),Object.defineProperty(e.config.globalProperties,"$headManager",{get:()=>Zo}),e.mixin(PE)}};function I0(){return Dn({props:Ee(()=>Le.value?.props),url:Ee(()=>Le.value?.url),component:Ee(()=>Le.value?.component),version:Ee(()=>Le.value?.version),clearHistory:Ee(()=>Le.value?.clearHistory),deferredProps:Ee(()=>Le.value?.deferredProps),mergeProps:Ee(()=>Le.value?.mergeProps),prependProps:Ee(()=>Le.value?.prependProps),deepMergeProps:Ee(()=>Le.value?.deepMergeProps),matchPropsOn:Ee(()=>Le.value?.matchPropsOn),rememberedState:Ee(()=>Le.value?.rememberedState),encryptHistory:Ee(()=>Le.value?.encryptHistory)})}async function xE({id:e="app",resolve:t,setup:r,title:n,progress:s={},page:i,render:o}){const a=typeof window>"u",l=a?null:document.getElementById(e),f=i||JSON.parse(l.dataset.page),c=p=>Promise.resolve(t(p)).then(d=>d.default||d);let u=[];const h=await Promise.all([c(f.component),De.decryptHistory().catch(()=>{})]).then(([p])=>r({el:l,App:TE,props:{initialPage:f,initialComponent:p,resolveComponent:c,titleCallback:n,onHeadUpdate:a?d=>u=d:null},plugin:OE}));if(!a&&s&&jw(s),a){const p=await o(_E({render:()=>ir("div",{id:e,"data-page":JSON.stringify(f),innerHTML:h?o(h):""})}));return{head:u,body:p}}}var qt=()=>{},CE=Ys({name:"Form",slots:Object,props:{action:{type:[String,Object],default:""},method:{type:String,default:"get"},headers:{type:Object,default:()=>({})},queryStringArrayFormat:{type:String,default:"brackets"},errorBag:{type:[String,null],default:null},showProgress:{type:Boolean,default:!0},transform:{type:Function,default:e=>e},options:{type:Object,default:()=>({})},resetOnError:{type:[Boolean,Array],default:!1},resetOnSuccess:{type:[Boolean,Array],default:!1},setDefaultsOnSuccess:{type:Boolean,default:!1},onCancelToken:{type:Function,default:qt},onBefore:{type:Function,default:qt},onStart:{type:Function,default:qt},onProgress:{type:Function,default:qt},onFinish:{type:Function,default:qt},onCancel:{type:Function,default:qt},onSuccess:{type:Function,default:qt},onError:{type:Function,default:qt},onSubmitComplete:{type:Function,default:qt},disableWhileProcessing:{type:Boolean,default:!1},invalidateCacheTags:{type:[String,Array],default:()=>[]}},setup(e,{slots:t,attrs:r,expose:n}){const s=lh({}),i=$t(),o=Ee(()=>_r(e.action)?e.action.method:e.method.toLowerCase()),a=$t(!1),l=$t(new FormData),f=w=>{a.value=w.type==="reset"?!1:!qu(h(),Cc(l.value))},c=["input","change","reset"];Ln(()=>{l.value=u(),c.forEach(w=>i.value.addEventListener(w,f))}),Aa(()=>c.forEach(w=>i.value?.removeEventListener(w,f)));const u=()=>new FormData(i.value),h=()=>Cc(u()),p=()=>{const[w,m]=ya(o.value,_r(e.action)?e.action.url:e.action,h(),e.queryStringArrayFormat),b=C=>{C&&(C===!0?d():C.length>0&&d(...C))},A={headers:e.headers,errorBag:e.errorBag,showProgress:e.showProgress,invalidateCacheTags:e.invalidateCacheTags,onCancelToken:e.onCancelToken,onBefore:e.onBefore,onStart:e.onStart,onProgress:e.onProgress,onFinish:e.onFinish,onCancel:e.onCancel,onSuccess:(...C)=>{e.onSuccess(...C),e.onSubmitComplete(S),b(e.resetOnSuccess),e.setDefaultsOnSuccess===!0&&g()},onError:(...C)=>{e.onError(...C),b(e.resetOnError)},...e.options};s.transform(()=>e.transform(m)).submit(o.value,w,A)},d=(...w)=>{kw(i.value,l.value,w)},v=(...w)=>{s.clearErrors(...w),d(...w)},g=()=>{l.value=u(),a.value=!1},S={get errors(){return s.errors},get hasErrors(){return s.hasErrors},get processing(){return s.processing},get progress(){return s.progress},get wasSuccessful(){return s.wasSuccessful},get recentlySuccessful(){return s.recentlySuccessful},clearErrors:(...w)=>s.clearErrors(...w),resetAndClearErrors:v,setError:(w,m)=>s.setError(typeof w=="string"?{[w]:m}:w),get isDirty(){return a.value},reset:d,submit:p,defaults:g};return n(S),()=>ir("form",{...r,ref:i,action:_r(e.action)?e.action.url:e.action,method:o.value,onSubmit:w=>{w.preventDefault(),p()},inert:e.disableWhileProcessing&&s.processing},t.default?t.default(S):[])}}),D0=CE,RE=Ys({props:{title:{type:String,required:!1}},data(){return{provider:this.$headManager.createProvider()}},beforeUnmount(){this.provider.disconnect()},methods:{isUnaryTag(e){return["area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"].indexOf(e.type)>-1},renderTagStart(e){e.props=e.props||{},e.props.inertia=e.props["head-key"]!==void 0?e.props["head-key"]:"";const t=Object.keys(e.props).reduce((r,n)=>{const s=String(e.props[n]);return["key","head-key"].includes(n)?r:s===""?r+` ${n}`:r+` ${n}="${Om(s)}"`},"");return`<${e.type}${t}>`},renderTagChildren(e){return typeof e.children=="string"?e.children:e.children.reduce((t,r)=>t+this.renderTag(r),"")},isFunctionNode(e){return typeof e.type=="function"},isComponentNode(e){return typeof e.type=="object"},isCommentNode(e){return/(comment|cmt)/i.test(e.type.toString())},isFragmentNode(e){return/(fragment|fgt|symbol\(\))/i.test(e.type.toString())},isTextNode(e){return/(text|txt)/i.test(e.type.toString())},renderTag(e){if(this.isTextNode(e))return e.children;if(this.isFragmentNode(e))return"";if(this.isCommentNode(e))return"";let t=this.renderTagStart(e);return e.children&&(t+=this.renderTagChildren(e)),this.isUnaryTag(e)||(t+=``),t},addTitleElement(e){return this.title&&!e.find(t=>t.startsWith("${this.title}`),e},renderNodes(e){return this.addTitleElement(e.flatMap(t=>this.resolveNode(t)).map(t=>this.renderTag(t)).filter(t=>t))},resolveNode(e){return this.isFunctionNode(e)?this.resolveNode(e.type()):this.isComponentNode(e)?(console.warn("Using components in the component is not supported."),[]):this.isTextNode(e)&&e.children?e:this.isFragmentNode(e)&&e.children?e.children.flatMap(t=>this.resolveNode(t)):this.isCommentNode(e)?[]:e}},render(){this.provider.update(this.renderNodes(this.$slots.default?this.$slots.default():[]))}}),M0=RE,xt=()=>{},FE=Ys({name:"Link",props:{as:{type:[String,Object],default:"a"},data:{type:Object,default:()=>({})},href:{type:[String,Object],default:""},method:{type:String,default:"get"},replace:{type:Boolean,default:!1},preserveScroll:{type:Boolean,default:!1},preserveState:{type:Boolean,default:null},preserveUrl:{type:Boolean,default:!1},only:{type:Array,default:()=>[]},except:{type:Array,default:()=>[]},headers:{type:Object,default:()=>({})},queryStringArrayFormat:{type:String,default:"brackets"},async:{type:Boolean,default:!1},prefetch:{type:[Boolean,String,Array],default:!1},cacheFor:{type:[Number,String,Array],default:0},onStart:{type:Function,default:xt},onProgress:{type:Function,default:xt},onFinish:{type:Function,default:xt},onBefore:{type:Function,default:xt},onCancel:{type:Function,default:xt},onSuccess:{type:Function,default:xt},onError:{type:Function,default:xt},onCancelToken:{type:Function,default:xt},onPrefetching:{type:Function,default:xt},onPrefetched:{type:Function,default:xt},cacheTags:{type:[String,Array],default:()=>[]}},setup(e,{slots:t,attrs:r}){const n=$t(0),s=$t(null),i=Ee(()=>e.prefetch===!0?["hover"]:e.prefetch===!1?[]:Array.isArray(e.prefetch)?e.prefetch:[e.prefetch]),o=Ee(()=>e.cacheFor!==0?e.cacheFor:i.value.length===1&&i.value[0]==="click"?0:3e4);Ln(()=>{i.value.includes("mount")&&v()}),Ta(()=>{clearTimeout(s.value)});const a=Ee(()=>_r(e.href)?e.href.method:e.method.toLowerCase()),l=Ee(()=>typeof e.as!="string"||e.as.toLowerCase()!=="a"?e.as:a.value!=="get"?"button":e.as.toLowerCase()),f=Ee(()=>ya(a.value,_r(e.href)?e.href.url:e.href,e.data,e.queryStringArrayFormat)),c=Ee(()=>f.value[0]),u=Ee(()=>f.value[1]),h=Ee(()=>l.value==="button"?{type:"button"}:l.value==="a"||typeof l.value!="string"?{href:c.value}:{}),p=Ee(()=>({data:u.value,method:a.value,replace:e.replace,preserveScroll:e.preserveScroll,preserveState:e.preserveState??a.value!=="get",preserveUrl:e.preserveUrl,only:e.only,except:e.except,headers:e.headers,async:e.async})),d=Ee(()=>({...p.value,onCancelToken:e.onCancelToken,onBefore:e.onBefore,onStart:m=>{n.value++,e.onStart(m)},onProgress:e.onProgress,onFinish:m=>{n.value--,e.onFinish(m)},onCancel:e.onCancel,onSuccess:e.onSuccess,onError:e.onError})),v=()=>{De.prefetch(c.value,{...p.value,onPrefetching:e.onPrefetching,onPrefetched:e.onPrefetched},{cacheFor:o.value,cacheTags:e.cacheTags})},g={onClick:m=>{kn(m)&&(m.preventDefault(),De.visit(c.value,d.value))}},S={onMouseenter:()=>{s.value=setTimeout(()=>{v()},75)},onMouseleave:()=>{clearTimeout(s.value)},onClick:g.onClick},w={onMousedown:m=>{kn(m)&&(m.preventDefault(),v())},onKeydown:m=>{kn(m)&&Rc(m)&&(m.preventDefault(),v())},onMouseup:m=>{m.preventDefault(),De.visit(c.value,d.value)},onKeyup:m=>{Rc(m)&&(m.preventDefault(),De.visit(c.value,d.value))},onClick:m=>{kn(m)&&m.preventDefault()}};return()=>ir(l.value,{...r,...h.value,"data-loading":n.value>0?"":void 0,...i.value.includes("hover")?S:i.value.includes("click")?w:g},t)}}),L0=FE;async function $E(e,t){for(const r of Array.isArray(e)?e:[e]){const n=t[r];if(!(typeof n>"u"))return typeof n=="function"?n():n}throw new Error(`Page not found: ${e}`)}function Fa(e){if(!(typeof window>"u"))if(e==="system"){const r=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";document.documentElement.classList.toggle("dark",r==="dark")}else document.documentElement.classList.toggle("dark",e==="dark")}const IE=(e,t,r=365)=>{if(typeof document>"u")return;const n=r*24*60*60;document.cookie=`${e}=${t};path=/;max-age=${n};SameSite=Lax`},DE=()=>typeof window>"u"?null:window.matchMedia("(prefers-color-scheme: dark)"),ch=()=>typeof window>"u"?null:localStorage.getItem("appearance"),ME=()=>{const e=ch();Fa(e||"system")};function LE(){if(typeof window>"u")return;const e=ch();Fa(e||"system"),DE()?.addEventListener("change",ME)}const _o=$t("system");function N0(){Ln(()=>{const t=localStorage.getItem("appearance");t&&(_o.value=t)});function e(t){_o.value=t,localStorage.setItem("appearance",t),IE("appearance",t),Fa(t)}return{appearance:_o,updateAppearance:e}}const mu="Laravel";xE({title:e=>e?`${e} - ${mu}`:mu,resolve:e=>$E(`./pages/${e}.vue`,Object.assign({"./pages/Dashboard.vue":()=>Ae(()=>import("./Dashboard-BZ90YdF3.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8])),"./pages/Welcome.vue":()=>Ae(()=>import("./Welcome-1IB3Dtj8.js"),__vite__mapDeps([9,7])),"./pages/actors/Show.vue":()=>Ae(()=>import("./Show-BCIzyp2I.js"),__vite__mapDeps([10,1,2,3,4,5,6,7,8,11,12])),"./pages/admin/movies/Edit.vue":()=>Ae(()=>import("./Edit-CORuyxK8.js"),__vite__mapDeps([13,1,2,3,4,5,6,7,8,11,14])),"./pages/admin/movies/Index.vue":()=>Ae(()=>import("./Index-Dc3cIue4.js"),__vite__mapDeps([15,1,2,3,4,5,6,7,8,11,16])),"./pages/admin/movies/List.vue":()=>Ae(()=>import("./List-C_4Kh8Sa.js"),__vite__mapDeps([17,1,2,3,4,5,6,7,8,11,18])),"./pages/auth/ConfirmPassword.vue":()=>Ae(()=>import("./ConfirmPassword-wh4eUhzq.js"),__vite__mapDeps([19,20,2,21,3,22,23,8,24,7,25])),"./pages/auth/ForgotPassword.vue":()=>Ae(()=>import("./ForgotPassword-BI_N76PO.js"),__vite__mapDeps([26,20,27,2,21,3,22,23,8,24,7,28,25])),"./pages/auth/Login.vue":()=>Ae(()=>import("./Login-4gIV6O-Y.js"),__vite__mapDeps([29,20,27,2,4,3,5,30,31,8,21,22,23,24,7,28,25])),"./pages/auth/Register.vue":()=>Ae(()=>import("./Register-kQGfWF-K.js"),__vite__mapDeps([32,20,27,2,21,3,22,23,8,24,7])),"./pages/auth/ResetPassword.vue":()=>Ae(()=>import("./ResetPassword-BPOrjW9k.js"),__vite__mapDeps([33,20,2,21,3,22,23,8,24,7,28,25])),"./pages/auth/TwoFactorChallenge.vue":()=>Ae(()=>import("./TwoFactorChallenge-BSzmROh9.js"),__vite__mapDeps([34,20,2,21,3,35,4,6,30,24,7,36])),"./pages/auth/VerifyEmail.vue":()=>Ae(()=>import("./VerifyEmail-DZQcbTya.js"),__vite__mapDeps([37,27,2,23,8,24,7,38])),"./pages/directors/Show.vue":()=>Ae(()=>import("./Show-CLkQumZS.js"),__vite__mapDeps([39,1,2,3,4,5,6,7,8,11,40])),"./pages/genres/Show.vue":()=>Ae(()=>import("./Show-y_rWxQ3Z.js"),__vite__mapDeps([41,1,2,3,4,5,6,7,8,11,42])),"./pages/movies/Index.vue":()=>Ae(()=>import("./Index-CYUFIW2Y.js"),__vite__mapDeps([43,1,2,3,4,5,6,7,8,11,44])),"./pages/movies/Show.vue":()=>Ae(()=>import("./Show-B81d5hyh.js"),__vite__mapDeps([45,1,2,3,4,5,6,7,8,11,46])),"./pages/settings/Appearance.vue":()=>Ae(()=>import("./Appearance-x5-Kktlh.js"),__vite__mapDeps([47,8,48,2,3,7,1,4,5,6,36])),"./pages/settings/Password.vue":()=>Ae(()=>import("./Password-Cz_oOx7m.js"),__vite__mapDeps([49,7,20,1,2,3,4,5,6,8,48,36,21,22])),"./pages/settings/Profile.vue":()=>Ae(()=>import("./Profile-DvBzD9G7.js"),__vite__mapDeps([50,7,1,2,3,4,5,6,8,38,48,36,20,51,21,22])),"./pages/settings/TwoFactor.vue":()=>Ae(()=>import("./TwoFactor-CEzdBq7S.js"),__vite__mapDeps([52,48,2,3,7,1,4,5,6,8,36,20,23,51,35,30,31])),"./pages/studios/Show.vue":()=>Ae(()=>import("./Show-BGTgh0m1.js"),__vite__mapDeps([53,1,2,3,4,5,6,7,8,11,54]))})),setup({el:e,App:t,props:r,plugin:n}){SE({render:()=>ir(t,r)}).use(n).mount(e)},progress:{color:"#4B5563"}});LE();export{v0 as $,D0 as A,L_ as B,t0 as C,M_ as D,Ta as E,Ze as F,y0 as G,dd as H,h0 as I,N0 as J,Ws as K,x0 as L,d0 as M,Me as N,b0 as O,E0 as P,a0 as Q,S0 as R,o0 as S,O0 as T,Vs as U,u0 as V,_0 as W,od as X,sS as Y,n0 as Z,i0 as _,P0 as a,m0 as a0,qe as a1,g0 as a2,De as a3,f0 as a4,$r as a5,ir as a6,p_ as a7,as as a8,Ho as a9,ss as aa,ft as ab,l0 as ac,Uo as ad,w0 as ae,r0 as af,Aa as ag,xS as ah,ce as ai,cr as aj,Xd as b,Ee as c,Ys as d,Ln as e,Be as f,p0 as g,M0 as h,T0 as i,A0 as j,Qo as k,Yd as l,L0 as m,I0 as n,Jo as o,ls as p,c0 as q,$t as r,R0 as s,nS as t,ld as u,C0 as v,qS as w,Dn as x,F0 as y,$0 as z}; +`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(L=L.slice(1)),m.textContent!==L&&(Xn(m,0)||Lr(),m.textContent=b.children)}if($){if(ne||!j||k&48){const L=m.tagName.includes("-");for(const se in $)(ne&&(se.endsWith("value")||se==="indeterminate")||$n(se)&&!Br(se)||se[0]==="."||L)&&n(m,se,null,$[se],void 0,A)}else if($.onClick)n(m,"onClick",null,$.onClick,void 0,A);else if(k&4&&Pr($.style))for(const L in $.style)$.style[L]}let X;(X=$&&$.onVnodeBeforeMount)&&pt(X,A,b),W&&Rt(b,null,A,"beforeMount"),((X=$&&$.onVnodeMounted)||W||V)&&zd(()=>{X&&pt(X,A,b),V&&J.enter(m),W&&Rt(b,null,A,"mounted")},C)}return m.nextSibling},p=(m,b,A,C,F,j,D)=>{D=D||!!b.dynamicChildren;const $=b.children,k=$.length;for(let x=0;x{const{slotScopeIds:D}=b;D&&(F=F?F.concat(D):D);const $=o(m),k=p(i(m),b,$,A,C,F,j);return k&&Qn(k)&&k.data==="]"?i(b.anchor=k):(Lr(),l(b.anchor=f("]"),$,k),k)},v=(m,b,A,C,F,j)=>{if(Xn(m.parentElement,1)||Lr(),b.el=null,j){const k=g(m);for(;;){const x=i(m);if(x&&x!==k)a(x);else break}}const D=i(m),$=o(m);return a(m),r(null,b,$,D,A,C,Jn($),F),A&&(A.vnode.el=b.el,Kd(A,b.el)),D},g=(m,b="[",A="]")=>{let C=0;for(;m;)if(m=i(m),m&&Qn(m)&&(m.data===b&&C++,m.data===A)){if(C===0)return i(m);C--}return m},S=(m,b,A)=>{const C=b.parentNode;C&&C.replaceChild(m,b);let F=A;for(;F;)F.vnode.el===b&&(F.vnode.el=F.subTree.el=m),F=F.parent},w=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[c,u]}const Hc="data-allow-mismatch",KS={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Xn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Hc);)e=e.parentElement;const r=e&&e.getAttribute(Hc);if(r==null)return!1;if(r==="")return!0;{const n=r.split(",");return t===0&&n.includes("children")?!0:n.includes(KS[t])}}ks().requestIdleCallback;ks().cancelIdleCallback;const Ar=e=>!!e.type.__asyncLoader,Zs=e=>e.type.__isKeepAlive;function GS(e,t){Td(e,"a",t)}function zS(e,t){Td(e,"da",t)}function Td(e,t,r=We){const n=e.__wdc||(e.__wdc=()=>{let s=r;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ei(t,n,r),r){let s=r.parent;for(;s&&s.parent;)Zs(s.parent.vnode)&&JS(n,t,r,s),s=s.parent}}function JS(e,t,r,n){const s=ei(t,e,n,!0);Ta(()=>{va(n[t],s)},r)}function ei(e,t,r=We,n=!1){if(r){const s=r[e]||(r[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Gt();const a=qn(r),l=At(t,r,e,o);return a(),zt(),l});return n?s.unshift(i):s.push(i),i}}const Yt=e=>(t,r=We)=>{(!Tn||e==="sp")&&ei(e,(...n)=>t(...n),r)},QS=Yt("bm"),Ln=Yt("m"),XS=Yt("bu"),YS=Yt("u"),Aa=Yt("bum"),Ta=Yt("um"),ZS=Yt("sp"),e_=Yt("rtg"),t_=Yt("rtc");function r_(e,t=We){ei("ec",e,t)}const n_="components",Od=Symbol.for("v-ndc");function h0(e){return Pe(e)?s_(n_,e,!1)||e:e||Od}function s_(e,t,r=!0,n=!1){const s=je||We;if(s){const i=s.type;{const a=k_(i,!1);if(a&&(a===t||a===ft(t)||a===Hs(ft(t))))return i}const o=kc(s[e]||i[e],t)||kc(s.appContext[e],t);return!o&&n?i:o}}function kc(e,t){return e&&(e[t]||e[ft(t)]||e[Hs(ft(t))])}function p0(e,t,r,n){let s;const i=r,o=z(e);if(o||Pe(e)){const a=o&&Pr(e);let l=!1,f=!1;a&&(l=!mt(e),f=lr(e),e=zs(e)),s=new Array(e.length);for(let c=0,u=e.length;ct(a,l,void 0,i));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,f=a.length;l0;return Jo(),Qo(Ze,null,[Be("slot",r,n&&n())],f?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),Jo();const o=i&&xd(i(r)),a=r.key||o&&o.key,l=Qo(Ze,{key:(a&&!Pt(a)?a:`_${t}`)+(!o&&n?"_fb":"")},o||(n?n():[]),o&&e._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function xd(e){return e.some(t=>An(t)?!(t.type===qe||t.type===Ze&&!xd(t.children)):!0)?e:null}function g0(e,t){const r={};for(const n in e)r[ss(n)]=e[n];return r}const Wo=e=>e?Zd(e)?ri(e):Wo(e.parent):null,hn=Re(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Wo(e.parent),$root:e=>Wo(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Rd(e),$forceUpdate:e=>e.f||(e.f=()=>{Pa(e.update)}),$nextTick:e=>e.n||(e.n=dd.bind(e.proxy)),$watch:e=>O_.bind(e)}),yo=(e,t)=>e!==ue&&!e.__isScriptSetup&&de(e,t),i_={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:r,setupState:n,data:s,props:i,accessCache:o,type:a,appContext:l}=e;let f;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return s[t];case 4:return r[t];case 3:return i[t]}else{if(yo(n,t))return o[t]=1,n[t];if(s!==ue&&de(s,t))return o[t]=2,s[t];if((f=e.propsOptions[0])&&de(f,t))return o[t]=3,i[t];if(r!==ue&&de(r,t))return o[t]=4,r[t];Ko&&(o[t]=0)}}const c=hn[t];let u,h;if(c)return t==="$attrs"&&ke(e.attrs,"get",""),c(e);if((u=a.__cssModules)&&(u=u[t]))return u;if(r!==ue&&de(r,t))return o[t]=4,r[t];if(h=l.config.globalProperties,de(h,t))return h[t]},set({_:e},t,r){const{data:n,setupState:s,ctx:i}=e;return yo(s,t)?(s[t]=r,!0):n!==ue&&de(n,t)?(n[t]=r,!0):de(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=r,!0)},has({_:{data:e,setupState:t,accessCache:r,ctx:n,appContext:s,propsOptions:i,type:o}},a){let l,f;return!!(r[a]||e!==ue&&a[0]!=="$"&&de(e,a)||yo(t,a)||(l=i[0])&&de(l,a)||de(n,a)||de(hn,a)||de(s.config.globalProperties,a)||(f=o.__cssModules)&&f[a])},defineProperty(e,t,r){return r.get!=null?e._.accessCache[t]=0:de(r,"value")&&this.set(e,t,r.value,null),Reflect.defineProperty(e,t,r)}};function m0(){return o_().slots}function o_(e){const t=$r();return t.setupContext||(t.setupContext=th(t))}function En(e){return z(e)?e.reduce((t,r)=>(t[r]=null,t),{}):e}function v0(e,t){const r=En(e);for(const n in t){if(n.startsWith("__skip"))continue;let s=r[n];s?z(s)||Z(s)?s=r[n]={type:s,default:t[n]}:s.default=t[n]:s===null&&(s=r[n]={default:t[n]}),s&&t[`__skip_${n}`]&&(s.skipFactory=!0)}return r}function b0(e,t){return!e||!t?e||t:z(e)&&z(t)?e.concat(t):Re({},En(e),En(t))}let Ko=!0;function a_(e){const t=Rd(e),r=e.proxy,n=e.ctx;Ko=!1,t.beforeCreate&&Vc(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:f,created:c,beforeMount:u,mounted:h,beforeUpdate:p,updated:d,activated:v,deactivated:g,beforeDestroy:S,beforeUnmount:w,destroyed:m,unmounted:b,render:A,renderTracked:C,renderTriggered:F,errorCaptured:j,serverPrefetch:D,expose:$,inheritAttrs:k,components:x,directives:W,filters:J}=t;if(f&&l_(f,n,null),o)for(const X in o){const L=o[X];Z(L)&&(n[X]=L.bind(r))}if(s){const X=s.call(r,r);pe(X)&&(e.data=Dn(X))}if(Ko=!0,i)for(const X in i){const L=i[X],se=Z(L)?L.bind(r,r):Z(L.get)?L.get.bind(r,r):Ft,Ue=!Z(L)&&Z(L.set)?L.set.bind(r):Ft,_e=Ee({get:se,set:Ue});Object.defineProperty(n,X,{enumerable:!0,configurable:!0,get:()=>_e.value,set:ge=>_e.value=ge})}if(a)for(const X in a)Cd(a[X],n,r,X);if(l){const X=Z(l)?l.call(r):l;Reflect.ownKeys(X).forEach(L=>{p_(L,X[L])})}c&&Vc(c,e,"c");function V(X,L){z(L)?L.forEach(se=>X(se.bind(r))):L&&X(L.bind(r))}if(V(QS,u),V(Ln,h),V(XS,p),V(YS,d),V(GS,v),V(zS,g),V(r_,j),V(t_,C),V(e_,F),V(Aa,w),V(Ta,b),V(ZS,D),z($))if($.length){const X=e.exposed||(e.exposed={});$.forEach(L=>{Object.defineProperty(X,L,{get:()=>r[L],set:se=>r[L]=se,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===Ft&&(e.render=A),k!=null&&(e.inheritAttrs=k),x&&(e.components=x),W&&(e.directives=W),D&&Ad(e)}function l_(e,t,r=Ft){z(e)&&(e=Go(e));for(const n in e){const s=e[n];let i;pe(s)?"default"in s?i=as(s.from||n,s.default,!0):i=as(s.from||n):i=as(s),Me(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[n]=i}}function Vc(e,t,r){At(z(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,r)}function Cd(e,t,r,n){let s=n.includes(".")?kd(r,n):()=>r[n];if(Pe(e)){const i=t[e];Z(i)&&ls(s,i)}else if(Z(e))ls(s,e.bind(r));else if(pe(e))if(z(e))e.forEach(i=>Cd(i,t,r,n));else{const i=Z(e.handler)?e.handler.bind(r):t[e.handler];Z(i)&&ls(s,i,e)}}function Rd(e){const t=e.type,{mixins:r,extends:n}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!r&&!n?l=t:(l={},s.length&&s.forEach(f=>Ps(l,f,o,!0)),Ps(l,t,o)),pe(t)&&i.set(t,l),l}function Ps(e,t,r,n=!1){const{mixins:s,extends:i}=t;i&&Ps(e,i,r,!0),s&&s.forEach(o=>Ps(e,o,r,!0));for(const o in t)if(!(n&&o==="expose")){const a=c_[o]||r&&r[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const c_={data:Wc,props:Kc,emits:Kc,methods:an,computed:an,beforeCreate:Je,created:Je,beforeMount:Je,mounted:Je,beforeUpdate:Je,updated:Je,beforeDestroy:Je,beforeUnmount:Je,destroyed:Je,unmounted:Je,activated:Je,deactivated:Je,errorCaptured:Je,serverPrefetch:Je,components:an,directives:an,watch:f_,provide:Wc,inject:u_};function Wc(e,t){return t?e?function(){return Re(Z(e)?e.call(this,this):e,Z(t)?t.call(this,this):t)}:t:e}function u_(e,t){return an(Go(e),Go(t))}function Go(e){if(z(e)){const t={};for(let r=0;r1)return r&&Z(t)?t.call(n&&n.proxy):t}}function w0(){return!!($r()||Tr)}const $d={},Id=()=>Object.create($d),Dd=e=>Object.getPrototypeOf(e)===$d;function y_(e,t,r,n=!1){const s={},i=Id();e.propsDefaults=Object.create(null),Md(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);r?e.props=n?s:PS(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function g_(e,t,r,n){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,a=ce(s),[l]=e.propsOptions;let f=!1;if((n||o>0)&&!(o&16)){if(o&8){const c=e.vnode.dynamicProps;for(let u=0;u{l=!0;const[h,p]=Ld(u,t,!0);Re(o,h),p&&a.push(...p)};!r&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!i&&!l)return pe(e)&&n.set(e,qr),qr;if(z(i))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",xa=e=>z(e)?e.map(yt):[yt(e)],v_=(e,t,r)=>{if(t._n)return t;const n=qS((...s)=>xa(t(...s)),r);return n._c=!1,n},Nd=(e,t,r)=>{const n=e._ctx;for(const s in e){if(Oa(s))continue;const i=e[s];if(Z(i))t[s]=v_(s,i,n);else if(i!=null){const o=xa(i);t[s]=()=>o}}},qd=(e,t)=>{const r=xa(t);e.slots.default=()=>r},jd=(e,t,r)=>{for(const n in t)(r||!Oa(n))&&(e[n]=t[n])},b_=(e,t,r)=>{const n=e.slots=Id();if(e.vnode.shapeFlag&32){const s=t._;s?(jd(n,t,r),r&&jf(n,"_",s,!0)):Nd(t,n)}else t&&qd(e,t)},w_=(e,t,r)=>{const{vnode:n,slots:s}=e;let i=!0,o=ue;if(n.shapeFlag&32){const a=t._;a?r&&a===1?i=!1:jd(s,t,r):(i=!t.$stable,Nd(t,s)),o=t}else t&&(qd(e,t),o={default:1});if(i)for(const a in s)!Oa(a)&&o[a]==null&&delete s[a]},Qe=zd;function S_(e){return Bd(e)}function __(e){return Bd(e,WS)}function Bd(e,t){const r=ks();r.__VUE__=!0;const{insert:n,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:f,setElementText:c,parentNode:u,nextSibling:h,setScopeId:p=Ft,insertStaticContent:d}=e,v=(y,_,O,M=null,R=null,I=null,U=void 0,B=null,q=!!_.dynamicChildren)=>{if(y===_)return;y&&!gr(y,_)&&(M=ot(y),ge(y,R,I,!0),y=null),_.patchFlag===-2&&(q=!1,_.dynamicChildren=null);const{type:N,ref:K,shapeFlag:H}=_;switch(N){case Or:g(y,_,O,M);break;case qe:S(y,_,O,M);break;case pn:y==null&&w(_,O,M,U);break;case Ze:x(y,_,O,M,R,I,U,B,q);break;default:H&1?A(y,_,O,M,R,I,U,B,q):H&6?W(y,_,O,M,R,I,U,B,q):(H&64||H&128)&&N.process(y,_,O,M,R,I,U,B,q,te)}K!=null&&R?Hr(K,y&&y.ref,I,_||y,!_):K==null&&y&&y.ref!=null&&Hr(y.ref,null,I,y,!0)},g=(y,_,O,M)=>{if(y==null)n(_.el=a(_.children),O,M);else{const R=_.el=y.el;_.children!==y.children&&f(R,_.children)}},S=(y,_,O,M)=>{y==null?n(_.el=l(_.children||""),O,M):_.el=y.el},w=(y,_,O,M)=>{[y.el,y.anchor]=d(y.children,_,O,M,y.el,y.anchor)},m=({el:y,anchor:_},O,M)=>{let R;for(;y&&y!==_;)R=h(y),n(y,O,M),y=R;n(_,O,M)},b=({el:y,anchor:_})=>{let O;for(;y&&y!==_;)O=h(y),s(y),y=O;s(_)},A=(y,_,O,M,R,I,U,B,q)=>{_.type==="svg"?U="svg":_.type==="math"&&(U="mathml"),y==null?C(_,O,M,R,I,U,B,q):D(y,_,R,I,U,B,q)},C=(y,_,O,M,R,I,U,B)=>{let q,N;const{props:K,shapeFlag:H,transition:G,dirs:Y}=y;if(q=y.el=o(y.type,I,K&&K.is,K),H&8?c(q,y.children):H&16&&j(y.children,q,null,M,R,go(y,I),U,B),Y&&Rt(y,null,M,"created"),F(q,y,y.scopeId,U,M),K){for(const ye in K)ye!=="value"&&!Br(ye)&&i(q,ye,null,K[ye],I,M);"value"in K&&i(q,"value",null,K.value,I),(N=K.onVnodeBeforeMount)&&pt(N,M,y)}Y&&Rt(y,null,M,"beforeMount");const ie=Ud(R,G);ie&&G.beforeEnter(q),n(q,_,O),((N=K&&K.onVnodeMounted)||ie||Y)&&Qe(()=>{N&&pt(N,M,y),ie&&G.enter(q),Y&&Rt(y,null,M,"mounted")},R)},F=(y,_,O,M,R)=>{if(O&&p(y,O),M)for(let I=0;I{for(let N=q;N{const B=_.el=y.el;let{patchFlag:q,dynamicChildren:N,dirs:K}=_;q|=y.patchFlag&16;const H=y.props||ue,G=_.props||ue;let Y;if(O&&dr(O,!1),(Y=G.onVnodeBeforeUpdate)&&pt(Y,O,_,y),K&&Rt(_,y,O,"beforeUpdate"),O&&dr(O,!0),(H.innerHTML&&G.innerHTML==null||H.textContent&&G.textContent==null)&&c(B,""),N?$(y.dynamicChildren,N,B,O,M,go(_,R),I):U||L(y,_,B,null,O,M,go(_,R),I,!1),q>0){if(q&16)k(B,H,G,O,R);else if(q&2&&H.class!==G.class&&i(B,"class",null,G.class,R),q&4&&i(B,"style",H.style,G.style,R),q&8){const ie=_.dynamicProps;for(let ye=0;ye{Y&&pt(Y,O,_,y),K&&Rt(_,y,O,"updated")},M)},$=(y,_,O,M,R,I,U)=>{for(let B=0;B<_.length;B++){const q=y[B],N=_[B],K=q.el&&(q.type===Ze||!gr(q,N)||q.shapeFlag&198)?u(q.el):O;v(q,N,K,null,M,R,I,U,!0)}},k=(y,_,O,M,R)=>{if(_!==O){if(_!==ue)for(const I in _)!Br(I)&&!(I in O)&&i(y,I,_[I],null,R,M);for(const I in O){if(Br(I))continue;const U=O[I],B=_[I];U!==B&&I!=="value"&&i(y,I,B,U,R,M)}"value"in O&&i(y,"value",_.value,O.value,R)}},x=(y,_,O,M,R,I,U,B,q)=>{const N=_.el=y?y.el:a(""),K=_.anchor=y?y.anchor:a("");let{patchFlag:H,dynamicChildren:G,slotScopeIds:Y}=_;Y&&(B=B?B.concat(Y):Y),y==null?(n(N,O,M),n(K,O,M),j(_.children||[],O,K,R,I,U,B,q)):H>0&&H&64&&G&&y.dynamicChildren?($(y.dynamicChildren,G,O,R,I,U,B),(_.key!=null||R&&_===R.subTree)&&Ca(y,_,!0)):L(y,_,O,K,R,I,U,B,q)},W=(y,_,O,M,R,I,U,B,q)=>{_.slotScopeIds=B,y==null?_.shapeFlag&512?R.ctx.activate(_,O,M,U,q):J(_,O,M,R,I,U,q):ne(y,_,q)},J=(y,_,O,M,R,I,U)=>{const B=y.component=j_(y,M,R);if(Zs(y)&&(B.ctx.renderer=te),B_(B,!1,U),B.asyncDep){if(R&&R.registerDep(B,V,U),!y.el){const q=B.subTree=Be(qe);S(null,q,_,O),y.placeholder=q.el}}else V(B,y,_,O,R,I,U)},ne=(y,_,O)=>{const M=_.component=y.component;if($_(y,_,O))if(M.asyncDep&&!M.asyncResolved){X(M,_,O);return}else M.next=_,M.update();else _.el=y.el,M.vnode=_},V=(y,_,O,M,R,I,U)=>{const B=()=>{if(y.isMounted){let{next:H,bu:G,u:Y,parent:ie,vnode:ye}=y;{const ze=Hd(y);if(ze){H&&(H.el=ye.el,X(y,H,U)),ze.asyncDep.then(()=>{y.isUnmounted||B()});return}}let oe=H,$e;dr(y,!1),H?(H.el=ye.el,X(y,H,U)):H=ye,G&&is(G),($e=H.props&&H.props.onVnodeBeforeUpdate)&&pt($e,ie,H,ye),dr(y,!0);const xe=mo(y),at=y.subTree;y.subTree=xe,v(at,xe,u(at.el),ot(at),y,R,I),H.el=xe.el,oe===null&&Kd(y,xe.el),Y&&Qe(Y,R),($e=H.props&&H.props.onVnodeUpdated)&&Qe(()=>pt($e,ie,H,ye),R)}else{let H;const{el:G,props:Y}=_,{bm:ie,m:ye,parent:oe,root:$e,type:xe}=y,at=Ar(_);if(dr(y,!1),ie&&is(ie),!at&&(H=Y&&Y.onVnodeBeforeMount)&&pt(H,oe,_),dr(y,!0),G&&fe){const ze=()=>{y.subTree=mo(y),fe(G,y.subTree,y,R,null)};at&&xe.__asyncHydrate?xe.__asyncHydrate(G,y,ze):ze()}else{$e.ce&&$e.ce._def.shadowRoot!==!1&&$e.ce._injectChildStyle(xe);const ze=y.subTree=mo(y);v(null,ze,O,M,y,R,I),_.el=ze.el}if(ye&&Qe(ye,R),!at&&(H=Y&&Y.onVnodeMounted)){const ze=_;Qe(()=>pt(H,oe,ze),R)}(_.shapeFlag&256||oe&&Ar(oe.vnode)&&oe.vnode.shapeFlag&256)&&y.a&&Qe(y.a,R),y.isMounted=!0,_=O=M=null}};y.scope.on();const q=y.effect=new Vf(B);y.scope.off();const N=y.update=q.run.bind(q),K=y.job=q.runIfDirty.bind(q);K.i=y,K.id=y.uid,q.scheduler=()=>Pa(K),dr(y,!0),N()},X=(y,_,O)=>{_.component=y;const M=y.vnode.props;y.vnode=_,y.next=null,g_(y,_.props,M,O),w_(y,_.children,O),Gt(),Mc(y),zt()},L=(y,_,O,M,R,I,U,B,q=!1)=>{const N=y&&y.children,K=y?y.shapeFlag:0,H=_.children,{patchFlag:G,shapeFlag:Y}=_;if(G>0){if(G&128){Ue(N,H,O,M,R,I,U,B,q);return}else if(G&256){se(N,H,O,M,R,I,U,B,q);return}}Y&8?(K&16&&Fe(N,R,I),H!==N&&c(O,H)):K&16?Y&16?Ue(N,H,O,M,R,I,U,B,q):Fe(N,R,I,!0):(K&8&&c(O,""),Y&16&&j(H,O,M,R,I,U,B,q))},se=(y,_,O,M,R,I,U,B,q)=>{y=y||qr,_=_||qr;const N=y.length,K=_.length,H=Math.min(N,K);let G;for(G=0;GK?Fe(y,R,I,!0,!1,H):j(_,O,M,R,I,U,B,q,H)},Ue=(y,_,O,M,R,I,U,B,q)=>{let N=0;const K=_.length;let H=y.length-1,G=K-1;for(;N<=H&&N<=G;){const Y=y[N],ie=_[N]=q?nr(_[N]):yt(_[N]);if(gr(Y,ie))v(Y,ie,O,null,R,I,U,B,q);else break;N++}for(;N<=H&&N<=G;){const Y=y[H],ie=_[G]=q?nr(_[G]):yt(_[G]);if(gr(Y,ie))v(Y,ie,O,null,R,I,U,B,q);else break;H--,G--}if(N>H){if(N<=G){const Y=G+1,ie=YG)for(;N<=H;)ge(y[N],R,I,!0),N++;else{const Y=N,ie=N,ye=new Map;for(N=ie;N<=G;N++){const E=_[N]=q?nr(_[N]):yt(_[N]);E.key!=null&&ye.set(E.key,N)}let oe,$e=0;const xe=G-ie+1;let at=!1,ze=0;const Mt=new Array(xe);for(N=0;N=xe){ge(E,R,I,!0);continue}let P;if(E.key!=null)P=ye.get(E.key);else for(oe=ie;oe<=G;oe++)if(Mt[oe-ie]===0&&gr(E,_[oe])){P=oe;break}P===void 0?ge(E,R,I,!0):(Mt[P-ie]=N+1,P>=ze?ze=P:at=!0,v(E,_[P],O,null,R,I,U,B,q),$e++)}const ur=at?E_(Mt):qr;for(oe=ur.length-1,N=xe-1;N>=0;N--){const E=ie+N,P=_[E],ae=_[E+1],he=E+1{const{el:I,type:U,transition:B,children:q,shapeFlag:N}=y;if(N&6){_e(y.component.subTree,_,O,M);return}if(N&128){y.suspense.move(_,O,M);return}if(N&64){U.move(y,_,O,te);return}if(U===Ze){n(I,_,O);for(let H=0;HB.enter(I),R);else{const{leave:H,delayLeave:G,afterLeave:Y}=B,ie=()=>{y.ctx.isUnmounted?s(I):n(I,_,O)},ye=()=>{I._isLeaving&&I[Ut](!0),H(I,()=>{ie(),Y&&Y()})};G?G(I,ie,ye):ye()}else n(I,_,O)},ge=(y,_,O,M=!1,R=!1)=>{const{type:I,props:U,ref:B,children:q,dynamicChildren:N,shapeFlag:K,patchFlag:H,dirs:G,cacheIndex:Y}=y;if(H===-2&&(R=!1),B!=null&&(Gt(),Hr(B,null,O,y,!0),zt()),Y!=null&&(_.renderCache[Y]=void 0),K&256){_.ctx.deactivate(y);return}const ie=K&1&&G,ye=!Ar(y);let oe;if(ye&&(oe=U&&U.onVnodeBeforeUnmount)&&pt(oe,_,y),K&6)et(y.component,O,M);else{if(K&128){y.suspense.unmount(O,M);return}ie&&Rt(y,null,_,"beforeUnmount"),K&64?y.type.remove(y,_,O,te,M):N&&!N.hasOnce&&(I!==Ze||H>0&&H&64)?Fe(N,_,O,!1,!0):(I===Ze&&H&384||!R&&K&16)&&Fe(q,_,O),M&&Ke(y)}(ye&&(oe=U&&U.onVnodeUnmounted)||ie)&&Qe(()=>{oe&&pt(oe,_,y),ie&&Rt(y,null,_,"unmounted")},O)},Ke=y=>{const{type:_,el:O,anchor:M,transition:R}=y;if(_===Ze){Ge(O,M);return}if(_===pn){b(y);return}const I=()=>{s(O),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(y.shapeFlag&1&&R&&!R.persisted){const{leave:U,delayLeave:B}=R,q=()=>U(O,I);B?B(y.el,I,q):q()}else I()},Ge=(y,_)=>{let O;for(;y!==_;)O=h(y),s(y),y=O;s(_)},et=(y,_,O)=>{const{bum:M,scope:R,job:I,subTree:U,um:B,m:q,a:N}=y;zc(q),zc(N),M&&is(M),R.stop(),I&&(I.flags|=8,ge(U,y,_,O)),B&&Qe(B,_),Qe(()=>{y.isUnmounted=!0},_)},Fe=(y,_,O,M=!1,R=!1,I=0)=>{for(let U=I;U{if(y.shapeFlag&6)return ot(y.component.subTree);if(y.shapeFlag&128)return y.suspense.next();const _=h(y.anchor||y.el),O=_&&_[gd];return O?h(O):_};let dt=!1;const Oe=(y,_,O)=>{y==null?_._vnode&&ge(_._vnode,null,null,!0):v(_._vnode||null,y,_,null,null,null,O),_._vnode=y,dt||(dt=!0,Mc(),Ss(),dt=!1)},te={p:v,um:ge,m:_e,r:Ke,mt:J,mc:j,pc:L,pbc:$,n:ot,o:e};let be,fe;return t&&([be,fe]=t(te)),{render:Oe,hydrate:be,createApp:h_(Oe,be)}}function go({type:e,props:t},r){return r==="svg"&&e==="foreignObject"||r==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:r}function dr({effect:e,job:t},r){r?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ud(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ca(e,t,r=!1){const n=e.children,s=t.children;if(z(n)&&z(s))for(let i=0;i>1,e[r[a]]0&&(t[n]=r[i-1]),r[i]=n)}}for(i=r.length,o=r[i-1];i-- >0;)r[i]=o,o=t[o];return r}function Hd(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Hd(t)}function zc(e){if(e)for(let t=0;tas(P_);function S0(e,t){return Nn(e,null,t)}function _0(e,t){return Nn(e,null,{flush:"post"})}function T_(e,t){return Nn(e,null,{flush:"sync"})}function ls(e,t,r){return Nn(e,t,r)}function Nn(e,t,r=ue){const{immediate:n,deep:s,flush:i,once:o}=r,a=Re({},r),l=t&&n||!t&&i!=="post";let f;if(Tn){if(i==="sync"){const p=A_();f=p.__watcherHandles||(p.__watcherHandles=[])}else if(!l){const p=()=>{};return p.stop=Ft,p.resume=Ft,p.pause=Ft,p}}const c=We;a.call=(p,d,v)=>At(p,c,d,v);let u=!1;i==="post"?a.scheduler=p=>{Qe(p,c&&c.suspense)}:i!=="sync"&&(u=!0,a.scheduler=(p,d)=>{d?p():Pa(p)}),a.augmentJob=p=>{t&&(p.flags|=4),u&&(p.flags|=2,c&&(p.id=c.uid,p.i=c))};const h=DS(e,t,a);return Tn&&(f?f.push(h):l&&h()),h}function O_(e,t,r){const n=this.proxy,s=Pe(e)?e.includes(".")?kd(n,e):()=>n[e]:e.bind(n,n);let i;Z(t)?i=t:(i=t.handler,r=t);const o=qn(this),a=Nn(s,i.bind(n),r);return o(),a}function kd(e,t){const r=t.split(".");return()=>{let n=e;for(let s=0;s{let c,u=ue,h;return T_(()=>{const p=e[s];rt(c,p)&&(c=p,f())}),{get(){return l(),r.get?r.get(c):c},set(p){const d=r.set?r.set(p):p;if(!rt(d,c)&&!(u!==ue&&rt(p,u)))return;const v=n.vnode.props;v&&(t in v||s in v||i in v)&&(`onUpdate:${t}`in v||`onUpdate:${s}`in v||`onUpdate:${i}`in v)||(c=p,f()),n.emit(`update:${t}`,d),rt(p,d)&&rt(p,u)&&!rt(d,h)&&f(),u=p,h=d}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?o||ue:a,done:!1}:{done:!0}}}},a}const Vd=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ft(t)}Modifiers`]||e[`${Xt(t)}Modifiers`];function x_(e,t,...r){if(e.isUnmounted)return;const n=e.vnode.props||ue;let s=r;const i=t.startsWith("update:"),o=i&&Vd(n,t.slice(7));o&&(o.trim&&(s=r.map(c=>Pe(c)?c.trim():c)),o.number&&(s=r.map(gs)));let a,l=n[a=ss(t)]||n[a=ss(ft(t))];!l&&i&&(l=n[a=ss(Xt(t))]),l&&At(l,e,6,s);const f=n[a+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,At(f,e,6,s)}}const C_=new WeakMap;function Wd(e,t,r=!1){const n=r?C_:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const i=e.emits;let o={},a=!1;if(!Z(e)){const l=f=>{const c=Wd(f,t,!0);c&&(a=!0,Re(o,c))};!r&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(pe(e)&&n.set(e,null),null):(z(i)?i.forEach(l=>o[l]=null):Re(o,i),pe(e)&&n.set(e,o),o)}function ti(e,t){return!e||!$n(t)?!1:(t=t.slice(2).replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,Xt(t))||de(e,t))}function mo(e){const{type:t,vnode:r,proxy:n,withProxy:s,propsOptions:[i],slots:o,attrs:a,emit:l,render:f,renderCache:c,props:u,data:h,setupState:p,ctx:d,inheritAttrs:v}=e,g=_s(e);let S,w;try{if(r.shapeFlag&4){const b=s||n,A=b;S=yt(f.call(A,b,c,u,p,h,d)),w=a}else{const b=t;S=yt(b.length>1?b(u,{attrs:a,slots:o,emit:l}):b(u,null)),w=t.props?a:R_(a)}}catch(b){yn.length=0,Xs(b,e,1),S=Be(qe)}let m=S;if(w&&v!==!1){const b=Object.keys(w),{shapeFlag:A}=m;b.length&&A&7&&(i&&b.some(ma)&&(w=F_(w,i)),m=cr(m,w,!1,!0))}return r.dirs&&(m=cr(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(r.dirs):r.dirs),r.transition&&_n(m,r.transition),S=m,_s(g),S}const R_=e=>{let t;for(const r in e)(r==="class"||r==="style"||$n(r))&&((t||(t={}))[r]=e[r]);return t},F_=(e,t)=>{const r={};for(const n in e)(!ma(n)||!(n.slice(9)in t))&&(r[n]=e[n]);return r};function $_(e,t,r){const{props:n,children:s,component:i}=e,{props:o,children:a,patchFlag:l}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(r&&l>=0){if(l&1024)return!0;if(l&16)return n?Jc(n,o,f):!!o;if(l&8){const c=t.dynamicProps;for(let u=0;ue.__isSuspense;function zd(e,t){t&&t.pendingBranch?z(e)?t.effects.push(...e):t.effects.push(e):NS(e)}const Ze=Symbol.for("v-fgt"),Or=Symbol.for("v-txt"),qe=Symbol.for("v-cmt"),pn=Symbol.for("v-stc"),yn=[];let ut=null;function Jo(e=!1){yn.push(ut=e?null:[])}function I_(){yn.pop(),ut=yn[yn.length-1]||null}let Pn=1;function As(e,t=!1){Pn+=e,e<0&&ut&&t&&(ut.hasOnce=!0)}function Jd(e){return e.dynamicChildren=Pn>0?ut||qr:null,I_(),Pn>0&&ut&&ut.push(e),e}function P0(e,t,r,n,s,i){return Jd(Xd(e,t,r,n,s,i,!0))}function Qo(e,t,r,n,s){return Jd(Be(e,t,r,n,s,!0))}function An(e){return e?e.__v_isVNode===!0:!1}function gr(e,t){return e.type===t.type&&e.key===t.key}const Qd=({key:e})=>e??null,cs=({ref:e,ref_key:t,ref_for:r})=>(typeof e=="number"&&(e=""+e),e!=null?Pe(e)||Me(e)||Z(e)?{i:je,r:e,k:t,f:!!r}:e:null);function Xd(e,t=null,r=null,n=0,s=null,i=e===Ze?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Qd(t),ref:t&&cs(t),scopeId:yd,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:je};return a?(Ra(l,r),i&128&&e.normalize(l)):r&&(l.shapeFlag|=Pe(r)?8:16),Pn>0&&!o&&ut&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&ut.push(l),l}const Be=D_;function D_(e,t=null,r=null,n=0,s=null,i=!1){if((!e||e===Od)&&(e=qe),An(e)){const a=cr(e,t,!0);return r&&Ra(a,r),Pn>0&&!i&&ut&&(a.shapeFlag&6?ut[ut.indexOf(e)]=a:ut.push(a)),a.patchFlag=-2,a}if(V_(e)&&(e=e.__vccOpts),t){t=M_(t);let{class:a,style:l}=t;a&&!Pe(a)&&(t.class=Ws(a)),pe(l)&&(Ea(l)&&!z(l)&&(l=Re({},l)),t.style=Vs(l))}const o=Pe(e)?1:Gd(e)?128:md(e)?64:pe(e)?4:Z(e)?2:0;return Xd(e,t,r,n,s,o,i,!0)}function M_(e){return e?Ea(e)||Dd(e)?Re({},e):e:null}function cr(e,t,r=!1,n=!1){const{props:s,ref:i,patchFlag:o,children:a,transition:l}=e,f=t?L_(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Qd(f),ref:t&&t.ref?r&&i?z(i)?i.concat(cs(t)):[i,cs(t)]:cs(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ze?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cr(e.ssContent),ssFallback:e.ssFallback&&cr(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&_n(c,l.clone(c)),c}function Yd(e=" ",t=0){return Be(Or,null,e,t)}function A0(e,t){const r=Be(pn,null,e);return r.staticCount=t,r}function T0(e="",t=!1){return t?(Jo(),Qo(qe,null,e)):Be(qe,null,e)}function yt(e){return e==null||typeof e=="boolean"?Be(qe):z(e)?Be(Ze,null,e.slice()):An(e)?nr(e):Be(Or,null,String(e))}function nr(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cr(e)}function Ra(e,t){let r=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(z(t))r=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),Ra(e,s()),s._c&&(s._d=!0));return}else{r=32;const s=t._;!s&&!Dd(t)?t._ctx=je:s===3&&je&&(je.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Z(t)?(t={default:t,_ctx:je},r=32):(t=String(t),n&64?(r=16,t=[Yd(t)]):r=8);e.children=t,e.shapeFlag|=r}function L_(...e){const t={};for(let r=0;rWe||je;let Ts,Xo;{const e=ks(),t=(r,n)=>{let s;return(s=e[r])||(s=e[r]=[]),s.push(n),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};Ts=t("__VUE_INSTANCE_SETTERS__",r=>We=r),Xo=t("__VUE_SSR_SETTERS__",r=>Tn=r)}const qn=e=>{const t=We;return Ts(e),e.scope.on(),()=>{e.scope.off(),Ts(t)}},Qc=()=>{We&&We.scope.off(),Ts(null)};function Zd(e){return e.vnode.shapeFlag&4}let Tn=!1;function B_(e,t=!1,r=!1){t&&Xo(t);const{props:n,children:s}=e.vnode,i=Zd(e);y_(e,n,i,t),b_(e,s,r||t);const o=i?U_(e,t):void 0;return t&&Xo(!1),o}function U_(e,t){const r=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,i_);const{setup:n}=r;if(n){Gt();const s=e.setupContext=n.length>1?th(e):null,i=qn(e),o=Mn(n,e,0,[e.props,s]),a=Lf(o);if(zt(),i(),(a||e.sp)&&!Ar(e)&&Ad(e),a){if(o.then(Qc,Qc),t)return o.then(l=>{Xc(e,l)}).catch(l=>{Xs(l,e,0)});e.asyncDep=o}else Xc(e,o)}else eh(e)}function Xc(e,t,r){Z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=cd(t)),eh(e)}function eh(e,t,r){const n=e.type;e.render||(e.render=n.render||Ft);{const s=qn(e);Gt();try{a_(e)}finally{zt(),s()}}}const H_={get(e,t){return ke(e,"get",""),e[t]}};function th(e){const t=r=>{e.exposed=r||{}};return{attrs:new Proxy(e.attrs,H_),slots:e.slots,emit:e.emit,expose:t}}function ri(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(cd(Ho(e.exposed)),{get(t,r){if(r in t)return t[r];if(r in hn)return hn[r](e)},has(t,r){return r in t||r in hn}})):e.proxy}function k_(e,t=!0){return Z(e)?e.displayName||e.name:e.name||t&&e.__name}function V_(e){return Z(e)&&"__vccOpts"in e}const Ee=(e,t)=>$S(e,t,Tn);function ir(e,t,r){try{As(-1);const n=arguments.length;return n===2?pe(t)&&!z(t)?An(t)?Be(e,null,[t]):Be(e,t):Be(e,null,t):(n>3?r=Array.prototype.slice.call(arguments,2):n===3&&An(r)&&(r=[r]),Be(e,t,r))}finally{As(1)}}const W_="3.5.22";let Yo;const Yc=typeof window<"u"&&window.trustedTypes;if(Yc)try{Yo=Yc.createPolicy("vue",{createHTML:e=>e})}catch{}const rh=Yo?e=>Yo.createHTML(e):e=>e,K_="http://www.w3.org/2000/svg",G_="http://www.w3.org/1998/Math/MathML",Bt=typeof document<"u"?document:null,Zc=Bt&&Bt.createElement("template"),z_={insert:(e,t,r)=>{t.insertBefore(e,r||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,r,n)=>{const s=t==="svg"?Bt.createElementNS(K_,e):t==="mathml"?Bt.createElementNS(G_,e):r?Bt.createElement(e,{is:r}):Bt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Bt.createTextNode(e),createComment:e=>Bt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,r,n,s,i){const o=r?r.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),r),!(s===i||!(s=s.nextSibling)););else{Zc.innerHTML=rh(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const a=Zc.content;if(n==="svg"||n==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,r)}return[o?o.nextSibling:t.firstChild,r?r.previousSibling:t.lastChild]}},tr="transition",nn="animation",On=Symbol("_vtc"),nh={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},J_=Re({},wd,nh),Q_=e=>(e.displayName="Transition",e.props=J_,e),O0=Q_((e,{slots:t})=>ir(HS,X_(e),t)),hr=(e,t=[])=>{z(e)?e.forEach(r=>r(...t)):e&&e(...t)},eu=e=>e?z(e)?e.some(t=>t.length>1):e.length>1:!1;function X_(e){const t={};for(const x in e)x in nh||(t[x]=e[x]);if(e.css===!1)return t;const{name:r="v",type:n,duration:s,enterFromClass:i=`${r}-enter-from`,enterActiveClass:o=`${r}-enter-active`,enterToClass:a=`${r}-enter-to`,appearFromClass:l=i,appearActiveClass:f=o,appearToClass:c=a,leaveFromClass:u=`${r}-leave-from`,leaveActiveClass:h=`${r}-leave-active`,leaveToClass:p=`${r}-leave-to`}=e,d=Y_(s),v=d&&d[0],g=d&&d[1],{onBeforeEnter:S,onEnter:w,onEnterCancelled:m,onLeave:b,onLeaveCancelled:A,onBeforeAppear:C=S,onAppear:F=w,onAppearCancelled:j=m}=t,D=(x,W,J,ne)=>{x._enterCancelled=ne,pr(x,W?c:a),pr(x,W?f:o),J&&J()},$=(x,W)=>{x._isLeaving=!1,pr(x,u),pr(x,p),pr(x,h),W&&W()},k=x=>(W,J)=>{const ne=x?F:w,V=()=>D(W,x,J);hr(ne,[W,V]),tu(()=>{pr(W,x?l:i),Nt(W,x?c:a),eu(ne)||ru(W,n,v,V)})};return Re(t,{onBeforeEnter(x){hr(S,[x]),Nt(x,i),Nt(x,o)},onBeforeAppear(x){hr(C,[x]),Nt(x,l),Nt(x,f)},onEnter:k(!1),onAppear:k(!0),onLeave(x,W){x._isLeaving=!0;const J=()=>$(x,W);Nt(x,u),x._enterCancelled?(Nt(x,h),iu(x)):(iu(x),Nt(x,h)),tu(()=>{x._isLeaving&&(pr(x,u),Nt(x,p),eu(b)||ru(x,n,g,J))}),hr(b,[x,J])},onEnterCancelled(x){D(x,!1,void 0,!0),hr(m,[x])},onAppearCancelled(x){D(x,!0,void 0,!0),hr(j,[x])},onLeaveCancelled(x){$(x),hr(A,[x])}})}function Y_(e){if(e==null)return null;if(pe(e))return[vo(e.enter),vo(e.leave)];{const t=vo(e);return[t,t]}}function vo(e){return zw(e)}function Nt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.add(r)),(e[On]||(e[On]=new Set)).add(t)}function pr(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const r=e[On];r&&(r.delete(t),r.size||(e[On]=void 0))}function tu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Z_=0;function ru(e,t,r,n){const s=e._endId=++Z_,i=()=>{s===e._endId&&n()};if(r!=null)return setTimeout(i,r);const{type:o,timeout:a,propCount:l}=eE(e,t);if(!o)return n();const f=o+"end";let c=0;const u=()=>{e.removeEventListener(f,h),i()},h=p=>{p.target===e&&++c>=l&&u()};setTimeout(()=>{c(r[d]||"").split(", "),s=n(`${tr}Delay`),i=n(`${tr}Duration`),o=nu(s,i),a=n(`${nn}Delay`),l=n(`${nn}Duration`),f=nu(a,l);let c=null,u=0,h=0;t===tr?o>0&&(c=tr,u=o,h=i.length):t===nn?f>0&&(c=nn,u=f,h=l.length):(u=Math.max(o,f),c=u>0?o>f?tr:nn:null,h=c?c===tr?i.length:l.length:0);const p=c===tr&&/\b(?:transform|all)(?:,|$)/.test(n(`${tr}Property`).toString());return{type:c,timeout:u,propCount:h,hasTransform:p}}function nu(e,t){for(;e.lengthsu(r)+su(e[n])))}function su(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function iu(e){return(e?e.ownerDocument:document).body.offsetHeight}function tE(e,t,r){const n=e[On];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):r?e.setAttribute("class",t):e.className=t}const Os=Symbol("_vod"),sh=Symbol("_vsh"),x0={name:"show",beforeMount(e,{value:t},{transition:r}){e[Os]=e.style.display==="none"?"":e.style.display,r&&t?r.beforeEnter(e):sn(e,t)},mounted(e,{value:t},{transition:r}){r&&t&&r.enter(e)},updated(e,{value:t,oldValue:r},{transition:n}){!t!=!r&&(n?t?(n.beforeEnter(e),sn(e,!0),n.enter(e)):n.leave(e,()=>{sn(e,!1)}):sn(e,t))},beforeUnmount(e,{value:t}){sn(e,t)}};function sn(e,t){e.style.display=t?e[Os]:"none",e[sh]=!t}const rE=Symbol(""),nE=/(?:^|;)\s*display\s*:/;function sE(e,t,r){const n=e.style,s=Pe(r);let i=!1;if(r&&!s){if(t)if(Pe(t))for(const o of t.split(";")){const a=o.slice(0,o.indexOf(":")).trim();r[a]==null&&us(n,a,"")}else for(const o in t)r[o]==null&&us(n,o,"");for(const o in r)o==="display"&&(i=!0),us(n,o,r[o])}else if(s){if(t!==r){const o=n[rE];o&&(r+=";"+o),n.cssText=r,i=nE.test(r)}}else t&&e.removeAttribute("style");Os in e&&(e[Os]=i?n.display:"",e[sh]&&(n.display="none"))}const ou=/\s*!important$/;function us(e,t,r){if(z(r))r.forEach(n=>us(e,t,n));else if(r==null&&(r=""),t.startsWith("--"))e.setProperty(t,r);else{const n=iE(e,t);ou.test(r)?e.setProperty(Xt(n),r.replace(ou,""),"important"):e[n]=r}}const au=["Webkit","Moz","ms"],bo={};function iE(e,t){const r=bo[t];if(r)return r;let n=ft(t);if(n!=="filter"&&n in e)return bo[t]=n;n=Hs(n);for(let s=0;swo||(cE.then(()=>wo=0),wo=Date.now());function fE(e,t){const r=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=r.attached)return;At(dE(n,r.value),t,5,[n])};return r.value=e,r.attached=uE(),r}function dE(e,t){if(z(t)){const r=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{r.call(e),e._stopped=!0},t.map(n=>s=>!s._stopped&&n&&n(s))}else return t}const hu=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,hE=(e,t,r,n,s,i)=>{const o=s==="svg";t==="class"?tE(e,n,o):t==="style"?sE(e,r,n):$n(t)?ma(t)||aE(e,t,r,n,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):pE(e,t,n,o))?(uu(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&cu(e,t,n,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Pe(n))?uu(e,ft(t),n,i,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),cu(e,t,n,o))};function pE(e,t,r,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&hu(t)&&Z(r));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return hu(t)&&Pe(r)?!1:t in e}const xs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return z(t)?r=>is(t,r):t};function yE(e){e.target.composing=!0}function pu(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const kr=Symbol("_assign"),C0={created(e,{modifiers:{lazy:t,trim:r,number:n}},s){e[kr]=xs(s);const i=n||s.props&&s.props.type==="number";mr(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;r&&(a=a.trim()),i&&(a=gs(a)),e[kr](a)}),r&&mr(e,"change",()=>{e.value=e.value.trim()}),t||(mr(e,"compositionstart",yE),mr(e,"compositionend",pu),mr(e,"change",pu))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:r,modifiers:{lazy:n,trim:s,number:i}},o){if(e[kr]=xs(o),e.composing)return;const a=(i||e.type==="number")&&!/^0\d/.test(e.value)?gs(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(n&&t===r||s&&e.value.trim()===l)||(e.value=l))}},R0={deep:!0,created(e,{value:t,modifiers:{number:r}},n){const s=Bs(t);mr(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>r?gs(Cs(o)):Cs(o));e[kr](e.multiple?s?new Set(i):i:i[0]),e._assigning=!0,dd(()=>{e._assigning=!1})}),e[kr]=xs(n)},mounted(e,{value:t}){yu(e,t)},beforeUpdate(e,t,r){e[kr]=xs(r)},updated(e,{value:t}){e._assigning||yu(e,t)}};function yu(e,t){const r=e.multiple,n=z(t);if(!(r&&!n&&!Bs(t))){for(let s=0,i=e.options.length;sString(f)===String(a)):o.selected=rS(t,a)>-1}else o.selected=t.has(a);else if(Ks(Cs(o),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!r&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Cs(e){return"_value"in e?e._value:e.value}const gE=["ctrl","shift","alt","meta"],mE={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>gE.some(r=>e[`${r}Key`]&&!t.includes(r))},F0=(e,t)=>{const r=e._withMods||(e._withMods={}),n=t.join(".");return r[n]||(r[n]=((s,...i)=>{for(let o=0;o{const r=e._withKeys||(e._withKeys={}),n=t.join(".");return r[n]||(r[n]=(s=>{if(!("key"in s))return;const i=Xt(s.key);if(t.some(o=>o===i||vE[o]===i))return e(s)}))},ih=Re({patchProp:hE},z_);let gn,gu=!1;function bE(){return gn||(gn=S_(ih))}function wE(){return gn=gu?gn:__(ih),gu=!0,gn}const SE=((...e)=>{const t=bE().createApp(...e),{mount:r}=t;return t.mount=n=>{const s=ah(n);if(!s)return;const i=t._component;!Z(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=r(s,!1,oh(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t}),_E=((...e)=>{const t=wE().createApp(...e),{mount:r}=t;return t.mount=n=>{const s=ah(n);if(s)return r(s,!0,oh(s))},t});function oh(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ah(e){return Pe(e)?document.querySelector(e):e}var EE={created(){if(!this.$options.remember)return;Array.isArray(this.$options.remember)&&(this.$options.remember={data:this.$options.remember}),typeof this.$options.remember=="string"&&(this.$options.remember={data:[this.$options.remember]}),typeof this.$options.remember.data=="string"&&(this.$options.remember={data:[this.$options.remember.data]});const e=this.$options.remember.key instanceof Function?this.$options.remember.key.call(this):this.$options.remember.key,t=De.restore(e),r=this.$options.remember.data.filter(s=>!(this[s]!==null&&typeof this[s]=="object"&&this[s].__rememberable===!1)),n=s=>this[s]!==null&&typeof this[s]=="object"&&typeof this[s].__remember=="function"&&typeof this[s].__restore=="function";r.forEach(s=>{this[s]!==void 0&&t!==void 0&&t[s]!==void 0&&(n(s)?this[s].__restore(t[s]):this[s]=t[s]),this.$watch(s,()=>{De.remember(r.reduce((i,o)=>({...i,[o]:tt(n(o)?this[o].__remember():this[o])}),{}),e)},{immediate:!0,deep:!0})})}},PE=EE;function lh(e,t){const r=typeof e=="string"?e:null,n=(typeof e=="string"?t:e)??{},s=r?De.restore(r):null;let i=tt(typeof n=="function"?n():n),o=null,a=null,l=u=>u,f=!1;const c=Dn({...s?s.data:tt(i),isDirty:!1,errors:s?s.errors:{},hasErrors:!1,processing:!1,progress:null,wasSuccessful:!1,recentlySuccessful:!1,data(){return Object.keys(i).reduce((u,h)=>Vt(u,h,wr(this,h)),{})},transform(u){return l=u,this},defaults(u,h){if(typeof n=="function")throw new Error("You cannot call `defaults()` when using a function to define your form data.");return f=!0,typeof u>"u"?(i=tt(this.data()),this.isDirty=!1):i=typeof u=="string"?Vt(tt(i),u,h):Object.assign({},tt(i),u),this},reset(...u){const h=tt(typeof n=="function"?n():i),p=tt(h);return u.length===0?(i=p,Object.assign(this,h)):u.filter(d=>Fm(p,d)).forEach(d=>{Vt(i,d,wr(p,d)),Vt(this,d,wr(h,d))}),this},setError(u,h){return Object.assign(this.errors,typeof u=="string"?{[u]:h}:u),this.hasErrors=Object.keys(this.errors).length>0,this},clearErrors(...u){return this.errors=Object.keys(this.errors).reduce((h,p)=>({...h,...u.length>0&&!u.includes(p)?{[p]:this.errors[p]}:{}}),{}),this.hasErrors=Object.keys(this.errors).length>0,this},resetAndClearErrors(...u){return this.reset(...u),this.clearErrors(...u),this},submit(...u){const h=u[0]!==null&&typeof u[0]=="object",p=h?u[0].method:u[0],d=h?u[0].url:u[1],v=(h?u[1]:u[2])??{};f=!1;const g=l(this.data()),S={...v,onCancelToken:w=>{if(o=w,v.onCancelToken)return v.onCancelToken(w)},onBefore:w=>{if(this.wasSuccessful=!1,this.recentlySuccessful=!1,clearTimeout(a),v.onBefore)return v.onBefore(w)},onStart:w=>{if(this.processing=!0,v.onStart)return v.onStart(w)},onProgress:w=>{if(this.progress=w,v.onProgress)return v.onProgress(w)},onSuccess:async w=>{this.processing=!1,this.progress=null,this.clearErrors(),this.wasSuccessful=!0,this.recentlySuccessful=!0,a=setTimeout(()=>this.recentlySuccessful=!1,2e3);const m=v.onSuccess?await v.onSuccess(w):null;return f||(i=tt(this.data()),this.isDirty=!1),m},onError:w=>{if(this.processing=!1,this.progress=null,this.clearErrors().setError(w),v.onError)return v.onError(w)},onCancel:()=>{if(this.processing=!1,this.progress=null,v.onCancel)return v.onCancel()},onFinish:w=>{if(this.processing=!1,this.progress=null,o=null,v.onFinish)return v.onFinish(w)}};p==="delete"?De.delete(d,{...S,data:g}):De[p](d,g,S)},get(u,h){this.submit("get",u,h)},post(u,h){this.submit("post",u,h)},put(u,h){this.submit("put",u,h)},patch(u,h){this.submit("patch",u,h)},delete(u,h){this.submit("delete",u,h)},cancel(){o&&o.cancel()},__rememberable:r===null,__remember(){return{data:this.data(),errors:this.errors}},__restore(u){Object.assign(this,u.data),this.setError(u.errors)}});return ls(c,u=>{c.isDirty=!qu(c.data(),i),r&&De.remember(tt(u.__remember()),r)},{immediate:!0,deep:!0}),c}var ct=$t(null),Le=$t(null),So=od(null),Yn=$t(null),Zo=null,AE=Ys({name:"Inertia",props:{initialPage:{type:Object,required:!0},initialComponent:{type:Object,required:!1},resolveComponent:{type:Function,required:!1},titleCallback:{type:Function,required:!1,default:e=>e},onHeadUpdate:{type:Function,required:!1,default:()=>()=>{}}},setup({initialPage:e,initialComponent:t,resolveComponent:r,titleCallback:n,onHeadUpdate:s}){ct.value=t?Ho(t):null,Le.value=e,Yn.value=null;const i=typeof window>"u";return Zo=Pw(i,n,s),i||(De.init({initialPage:e,resolveComponent:r,swapComponent:async o=>{ct.value=Ho(o.component),Le.value=o.page,Yn.value=o.preserveState?Yn.value:Date.now()}}),De.on("navigate",()=>Zo.forceUpdate())),()=>{if(ct.value){ct.value.inheritAttrs=!!ct.value.inheritAttrs;const o=ir(ct.value,{...Le.value.props,key:Yn.value});return So.value&&(ct.value.layout=So.value,So.value=null),ct.value.layout?typeof ct.value.layout=="function"?ct.value.layout(ir,o):(Array.isArray(ct.value.layout)?ct.value.layout:[ct.value.layout]).concat(o).reverse().reduce((a,l)=>(l.inheritAttrs=!!l.inheritAttrs,ir(l,{...Le.value.props},()=>a))):o}}}}),TE=AE,OE={install(e){De.form=lh,Object.defineProperty(e.config.globalProperties,"$inertia",{get:()=>De}),Object.defineProperty(e.config.globalProperties,"$page",{get:()=>Le.value}),Object.defineProperty(e.config.globalProperties,"$headManager",{get:()=>Zo}),e.mixin(PE)}};function I0(){return Dn({props:Ee(()=>Le.value?.props),url:Ee(()=>Le.value?.url),component:Ee(()=>Le.value?.component),version:Ee(()=>Le.value?.version),clearHistory:Ee(()=>Le.value?.clearHistory),deferredProps:Ee(()=>Le.value?.deferredProps),mergeProps:Ee(()=>Le.value?.mergeProps),prependProps:Ee(()=>Le.value?.prependProps),deepMergeProps:Ee(()=>Le.value?.deepMergeProps),matchPropsOn:Ee(()=>Le.value?.matchPropsOn),rememberedState:Ee(()=>Le.value?.rememberedState),encryptHistory:Ee(()=>Le.value?.encryptHistory)})}async function xE({id:e="app",resolve:t,setup:r,title:n,progress:s={},page:i,render:o}){const a=typeof window>"u",l=a?null:document.getElementById(e),f=i||JSON.parse(l.dataset.page),c=p=>Promise.resolve(t(p)).then(d=>d.default||d);let u=[];const h=await Promise.all([c(f.component),De.decryptHistory().catch(()=>{})]).then(([p])=>r({el:l,App:TE,props:{initialPage:f,initialComponent:p,resolveComponent:c,titleCallback:n,onHeadUpdate:a?d=>u=d:null},plugin:OE}));if(!a&&s&&jw(s),a){const p=await o(_E({render:()=>ir("div",{id:e,"data-page":JSON.stringify(f),innerHTML:h?o(h):""})}));return{head:u,body:p}}}var qt=()=>{},CE=Ys({name:"Form",slots:Object,props:{action:{type:[String,Object],default:""},method:{type:String,default:"get"},headers:{type:Object,default:()=>({})},queryStringArrayFormat:{type:String,default:"brackets"},errorBag:{type:[String,null],default:null},showProgress:{type:Boolean,default:!0},transform:{type:Function,default:e=>e},options:{type:Object,default:()=>({})},resetOnError:{type:[Boolean,Array],default:!1},resetOnSuccess:{type:[Boolean,Array],default:!1},setDefaultsOnSuccess:{type:Boolean,default:!1},onCancelToken:{type:Function,default:qt},onBefore:{type:Function,default:qt},onStart:{type:Function,default:qt},onProgress:{type:Function,default:qt},onFinish:{type:Function,default:qt},onCancel:{type:Function,default:qt},onSuccess:{type:Function,default:qt},onError:{type:Function,default:qt},onSubmitComplete:{type:Function,default:qt},disableWhileProcessing:{type:Boolean,default:!1},invalidateCacheTags:{type:[String,Array],default:()=>[]}},setup(e,{slots:t,attrs:r,expose:n}){const s=lh({}),i=$t(),o=Ee(()=>_r(e.action)?e.action.method:e.method.toLowerCase()),a=$t(!1),l=$t(new FormData),f=w=>{a.value=w.type==="reset"?!1:!qu(h(),Cc(l.value))},c=["input","change","reset"];Ln(()=>{l.value=u(),c.forEach(w=>i.value.addEventListener(w,f))}),Aa(()=>c.forEach(w=>i.value?.removeEventListener(w,f)));const u=()=>new FormData(i.value),h=()=>Cc(u()),p=()=>{const[w,m]=ya(o.value,_r(e.action)?e.action.url:e.action,h(),e.queryStringArrayFormat),b=C=>{C&&(C===!0?d():C.length>0&&d(...C))},A={headers:e.headers,errorBag:e.errorBag,showProgress:e.showProgress,invalidateCacheTags:e.invalidateCacheTags,onCancelToken:e.onCancelToken,onBefore:e.onBefore,onStart:e.onStart,onProgress:e.onProgress,onFinish:e.onFinish,onCancel:e.onCancel,onSuccess:(...C)=>{e.onSuccess(...C),e.onSubmitComplete(S),b(e.resetOnSuccess),e.setDefaultsOnSuccess===!0&&g()},onError:(...C)=>{e.onError(...C),b(e.resetOnError)},...e.options};s.transform(()=>e.transform(m)).submit(o.value,w,A)},d=(...w)=>{kw(i.value,l.value,w)},v=(...w)=>{s.clearErrors(...w),d(...w)},g=()=>{l.value=u(),a.value=!1},S={get errors(){return s.errors},get hasErrors(){return s.hasErrors},get processing(){return s.processing},get progress(){return s.progress},get wasSuccessful(){return s.wasSuccessful},get recentlySuccessful(){return s.recentlySuccessful},clearErrors:(...w)=>s.clearErrors(...w),resetAndClearErrors:v,setError:(w,m)=>s.setError(typeof w=="string"?{[w]:m}:w),get isDirty(){return a.value},reset:d,submit:p,defaults:g};return n(S),()=>ir("form",{...r,ref:i,action:_r(e.action)?e.action.url:e.action,method:o.value,onSubmit:w=>{w.preventDefault(),p()},inert:e.disableWhileProcessing&&s.processing},t.default?t.default(S):[])}}),D0=CE,RE=Ys({props:{title:{type:String,required:!1}},data(){return{provider:this.$headManager.createProvider()}},beforeUnmount(){this.provider.disconnect()},methods:{isUnaryTag(e){return["area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"].indexOf(e.type)>-1},renderTagStart(e){e.props=e.props||{},e.props.inertia=e.props["head-key"]!==void 0?e.props["head-key"]:"";const t=Object.keys(e.props).reduce((r,n)=>{const s=String(e.props[n]);return["key","head-key"].includes(n)?r:s===""?r+` ${n}`:r+` ${n}="${Om(s)}"`},"");return`<${e.type}${t}>`},renderTagChildren(e){return typeof e.children=="string"?e.children:e.children.reduce((t,r)=>t+this.renderTag(r),"")},isFunctionNode(e){return typeof e.type=="function"},isComponentNode(e){return typeof e.type=="object"},isCommentNode(e){return/(comment|cmt)/i.test(e.type.toString())},isFragmentNode(e){return/(fragment|fgt|symbol\(\))/i.test(e.type.toString())},isTextNode(e){return/(text|txt)/i.test(e.type.toString())},renderTag(e){if(this.isTextNode(e))return e.children;if(this.isFragmentNode(e))return"";if(this.isCommentNode(e))return"";let t=this.renderTagStart(e);return e.children&&(t+=this.renderTagChildren(e)),this.isUnaryTag(e)||(t+=``),t},addTitleElement(e){return this.title&&!e.find(t=>t.startsWith("${this.title}`),e},renderNodes(e){return this.addTitleElement(e.flatMap(t=>this.resolveNode(t)).map(t=>this.renderTag(t)).filter(t=>t))},resolveNode(e){return this.isFunctionNode(e)?this.resolveNode(e.type()):this.isComponentNode(e)?(console.warn("Using components in the component is not supported."),[]):this.isTextNode(e)&&e.children?e:this.isFragmentNode(e)&&e.children?e.children.flatMap(t=>this.resolveNode(t)):this.isCommentNode(e)?[]:e}},render(){this.provider.update(this.renderNodes(this.$slots.default?this.$slots.default():[]))}}),M0=RE,xt=()=>{},FE=Ys({name:"Link",props:{as:{type:[String,Object],default:"a"},data:{type:Object,default:()=>({})},href:{type:[String,Object],default:""},method:{type:String,default:"get"},replace:{type:Boolean,default:!1},preserveScroll:{type:Boolean,default:!1},preserveState:{type:Boolean,default:null},preserveUrl:{type:Boolean,default:!1},only:{type:Array,default:()=>[]},except:{type:Array,default:()=>[]},headers:{type:Object,default:()=>({})},queryStringArrayFormat:{type:String,default:"brackets"},async:{type:Boolean,default:!1},prefetch:{type:[Boolean,String,Array],default:!1},cacheFor:{type:[Number,String,Array],default:0},onStart:{type:Function,default:xt},onProgress:{type:Function,default:xt},onFinish:{type:Function,default:xt},onBefore:{type:Function,default:xt},onCancel:{type:Function,default:xt},onSuccess:{type:Function,default:xt},onError:{type:Function,default:xt},onCancelToken:{type:Function,default:xt},onPrefetching:{type:Function,default:xt},onPrefetched:{type:Function,default:xt},cacheTags:{type:[String,Array],default:()=>[]}},setup(e,{slots:t,attrs:r}){const n=$t(0),s=$t(null),i=Ee(()=>e.prefetch===!0?["hover"]:e.prefetch===!1?[]:Array.isArray(e.prefetch)?e.prefetch:[e.prefetch]),o=Ee(()=>e.cacheFor!==0?e.cacheFor:i.value.length===1&&i.value[0]==="click"?0:3e4);Ln(()=>{i.value.includes("mount")&&v()}),Ta(()=>{clearTimeout(s.value)});const a=Ee(()=>_r(e.href)?e.href.method:e.method.toLowerCase()),l=Ee(()=>typeof e.as!="string"||e.as.toLowerCase()!=="a"?e.as:a.value!=="get"?"button":e.as.toLowerCase()),f=Ee(()=>ya(a.value,_r(e.href)?e.href.url:e.href,e.data,e.queryStringArrayFormat)),c=Ee(()=>f.value[0]),u=Ee(()=>f.value[1]),h=Ee(()=>l.value==="button"?{type:"button"}:l.value==="a"||typeof l.value!="string"?{href:c.value}:{}),p=Ee(()=>({data:u.value,method:a.value,replace:e.replace,preserveScroll:e.preserveScroll,preserveState:e.preserveState??a.value!=="get",preserveUrl:e.preserveUrl,only:e.only,except:e.except,headers:e.headers,async:e.async})),d=Ee(()=>({...p.value,onCancelToken:e.onCancelToken,onBefore:e.onBefore,onStart:m=>{n.value++,e.onStart(m)},onProgress:e.onProgress,onFinish:m=>{n.value--,e.onFinish(m)},onCancel:e.onCancel,onSuccess:e.onSuccess,onError:e.onError})),v=()=>{De.prefetch(c.value,{...p.value,onPrefetching:e.onPrefetching,onPrefetched:e.onPrefetched},{cacheFor:o.value,cacheTags:e.cacheTags})},g={onClick:m=>{kn(m)&&(m.preventDefault(),De.visit(c.value,d.value))}},S={onMouseenter:()=>{s.value=setTimeout(()=>{v()},75)},onMouseleave:()=>{clearTimeout(s.value)},onClick:g.onClick},w={onMousedown:m=>{kn(m)&&(m.preventDefault(),v())},onKeydown:m=>{kn(m)&&Rc(m)&&(m.preventDefault(),v())},onMouseup:m=>{m.preventDefault(),De.visit(c.value,d.value)},onKeyup:m=>{Rc(m)&&(m.preventDefault(),De.visit(c.value,d.value))},onClick:m=>{kn(m)&&m.preventDefault()}};return()=>ir(l.value,{...r,...h.value,"data-loading":n.value>0?"":void 0,...i.value.includes("hover")?S:i.value.includes("click")?w:g},t)}}),L0=FE;async function $E(e,t){for(const r of Array.isArray(e)?e:[e]){const n=t[r];if(!(typeof n>"u"))return typeof n=="function"?n():n}throw new Error(`Page not found: ${e}`)}function Fa(e){if(!(typeof window>"u"))if(e==="system"){const r=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";document.documentElement.classList.toggle("dark",r==="dark")}else document.documentElement.classList.toggle("dark",e==="dark")}const IE=(e,t,r=365)=>{if(typeof document>"u")return;const n=r*24*60*60;document.cookie=`${e}=${t};path=/;max-age=${n};SameSite=Lax`},DE=()=>typeof window>"u"?null:window.matchMedia("(prefers-color-scheme: dark)"),ch=()=>typeof window>"u"?null:localStorage.getItem("appearance"),ME=()=>{const e=ch();Fa(e||"system")};function LE(){if(typeof window>"u")return;const e=ch();Fa(e||"system"),DE()?.addEventListener("change",ME)}const _o=$t("system");function N0(){Ln(()=>{const t=localStorage.getItem("appearance");t&&(_o.value=t)});function e(t){_o.value=t,localStorage.setItem("appearance",t),IE("appearance",t),Fa(t)}return{appearance:_o,updateAppearance:e}}const mu="Laravel";xE({title:e=>e?`${e} - ${mu}`:mu,resolve:e=>$E(`./pages/${e}.vue`,Object.assign({"./pages/Dashboard.vue":()=>Ae(()=>import("./Dashboard-CFdKPMzj.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8])),"./pages/Welcome.vue":()=>Ae(()=>import("./Welcome-O_P1SsIM.js"),__vite__mapDeps([9,7])),"./pages/actors/Show.vue":()=>Ae(()=>import("./Show-BND-fsBv.js"),__vite__mapDeps([10,1,2,3,4,5,6,7,8,11,12])),"./pages/admin/movies/Edit.vue":()=>Ae(()=>import("./Edit-BGSmNGbP.js"),__vite__mapDeps([13,1,2,3,4,5,6,7,8,11,14])),"./pages/admin/movies/Index.vue":()=>Ae(()=>import("./Index-BdIxoUYY.js"),__vite__mapDeps([15,1,2,3,4,5,6,7,8,11,16])),"./pages/admin/movies/List.vue":()=>Ae(()=>import("./List--GExccxm.js"),__vite__mapDeps([17,1,2,3,4,5,6,7,8,11,18])),"./pages/auth/ConfirmPassword.vue":()=>Ae(()=>import("./ConfirmPassword-B6O1LD69.js"),__vite__mapDeps([19,20,2,21,3,22,23,8,24,7,25])),"./pages/auth/ForgotPassword.vue":()=>Ae(()=>import("./ForgotPassword-AD9ZLowk.js"),__vite__mapDeps([26,20,27,2,21,3,22,23,8,24,7,28,25])),"./pages/auth/Login.vue":()=>Ae(()=>import("./Login-DPWFjlev.js"),__vite__mapDeps([29,20,27,2,4,3,5,30,31,8,21,22,23,24,7,28,25])),"./pages/auth/Register.vue":()=>Ae(()=>import("./Register-UZ1nsWPC.js"),__vite__mapDeps([32,20,27,2,21,3,22,23,8,24,7])),"./pages/auth/ResetPassword.vue":()=>Ae(()=>import("./ResetPassword-hpGi5-g3.js"),__vite__mapDeps([33,20,2,21,3,22,23,8,24,7,28,25])),"./pages/auth/TwoFactorChallenge.vue":()=>Ae(()=>import("./TwoFactorChallenge-DMm8cjEf.js"),__vite__mapDeps([34,20,2,21,3,35,4,6,30,24,7,36])),"./pages/auth/VerifyEmail.vue":()=>Ae(()=>import("./VerifyEmail-B313sHZj.js"),__vite__mapDeps([37,27,2,23,8,24,7,38])),"./pages/directors/Show.vue":()=>Ae(()=>import("./Show-Bg2WY_KO.js"),__vite__mapDeps([39,1,2,3,4,5,6,7,8,11,40])),"./pages/genres/Show.vue":()=>Ae(()=>import("./Show-DeHiSsqs.js"),__vite__mapDeps([41,1,2,3,4,5,6,7,8,11,42])),"./pages/movies/Index.vue":()=>Ae(()=>import("./Index-DePos18c.js"),__vite__mapDeps([43,1,2,3,4,5,6,7,8,11,44])),"./pages/movies/Show.vue":()=>Ae(()=>import("./Show-B054TjDf.js"),__vite__mapDeps([45,1,2,3,4,5,6,7,8,11,46])),"./pages/settings/Appearance.vue":()=>Ae(()=>import("./Appearance-xAaPb6Fu.js"),__vite__mapDeps([47,8,48,2,3,7,1,4,5,6,36])),"./pages/settings/Password.vue":()=>Ae(()=>import("./Password-DawXCzGr.js"),__vite__mapDeps([49,7,20,1,2,3,4,5,6,8,48,36,21,22])),"./pages/settings/Profile.vue":()=>Ae(()=>import("./Profile-D53Bi8OH.js"),__vite__mapDeps([50,7,1,2,3,4,5,6,8,38,48,36,20,51,21,22])),"./pages/settings/TwoFactor.vue":()=>Ae(()=>import("./TwoFactor-CVXaGPyO.js"),__vite__mapDeps([52,48,2,3,7,1,4,5,6,8,36,20,23,51,35,30,31])),"./pages/studios/Show.vue":()=>Ae(()=>import("./Show-D_R328ht.js"),__vite__mapDeps([53,1,2,3,4,5,6,7,8,11,54]))})),setup({el:e,App:t,props:r,plugin:n}){SE({render:()=>ir(t,r)}).use(n).mount(e)},progress:{color:"#4B5563"}});LE();export{v0 as $,D0 as A,L_ as B,t0 as C,M_ as D,Ta as E,Ze as F,y0 as G,dd as H,h0 as I,N0 as J,Ws as K,x0 as L,d0 as M,Me as N,b0 as O,E0 as P,a0 as Q,S0 as R,o0 as S,O0 as T,Vs as U,u0 as V,_0 as W,od as X,sS as Y,n0 as Z,i0 as _,P0 as a,m0 as a0,qe as a1,g0 as a2,De as a3,f0 as a4,$r as a5,ir as a6,p_ as a7,as as a8,Ho as a9,ss as aa,ft as ab,l0 as ac,Uo as ad,w0 as ae,r0 as af,Aa as ag,xS as ah,ce as ai,cr as aj,Xd as b,Ee as c,Ys as d,Ln as e,Be as f,p0 as g,M0 as h,T0 as i,A0 as j,Qo as k,Yd as l,L0 as m,I0 as n,Jo as o,ls as p,c0 as q,$t as r,R0 as s,nS as t,ld as u,C0 as v,qS as w,Dn as x,F0 as y,$0 as z}; diff --git a/public/build/assets/app-C_XNTc3U.css b/public/build/assets/app-C_XNTc3U.css new file mode 100644 index 0000000..25890dd --- /dev/null +++ b/public/build/assets/app-C_XNTc3U.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-950:oklch(25.8% .092 26.042);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-zinc-900:oklch(21% .006 285.885);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-4xl:56rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.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)}.top-0{top:calc(var(--spacing)*0)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-3{margin-inline:calc(var(--spacing)*-3)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-6{margin-block:calc(var(--spacing)*6)}.my-8{margin-block:calc(var(--spacing)*8)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.-mt-\[4\.9rem\]{margin-top:-4.9rem}.-mt-px{margin-top:-1px}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.-mb-px{margin-bottom:-1px}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.-ml-1{margin-left:calc(var(--spacing)*-1)}.-ml-8{margin-left:calc(var(--spacing)*-8)}.-ml-px{margin-left:-1px}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-10{margin-left:calc(var(--spacing)*10)}.ml-12{margin-left:calc(var(--spacing)*12)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-335\/376{aspect-ratio:335/376}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-full{width:100%;height:100%}.h-0{height:calc(var(--spacing)*0)}.h-0\.5{height:calc(var(--spacing)*.5)}.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-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\.5{height:calc(var(--spacing)*14.5)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-\[240px\]{height:240px}.h-\[var\(--reka-navigation-menu-viewport-height\)\]{height:var(--reka-navigation-menu-viewport-height)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--reka-dropdown-menu-content-available-height\){max-height:var(--reka-dropdown-menu-content-available-height)}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-\[100vh\],.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--reka-dropdown-menu-trigger-width\){width:var(--reka-dropdown-menu-trigger-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-2\/3{width:66.6667%}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-\[160px\]{width:160px}.w-\[300px\]{width:300px}.w-\[448px\]{width:448px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[335px\]{max-width:335px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-56{min-width:calc(var(--spacing)*56)}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\(--reka-dropdown-menu-content-transform-origin\){transform-origin:var(--reka-dropdown-menu-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-px{--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x)var(--tw-scale-y)var(--tw-scale-z)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.justify-items-start{justify-items:start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*12)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-3{column-gap:calc(var(--spacing)*3)}:where(.space-x-0>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*0)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-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)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}:where(.divide-muted-foreground\/20>:not(:last-child)){border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){:where(.divide-muted-foreground\/20>:not(:last-child)){border-color:color-mix(in oklab,var(--muted-foreground)20%,transparent)}}.self-center{align-self:center}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl{border-top-left-radius:.25rem}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-br-lg{border-bottom-right-radius:var(--radius)}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-bl-lg{border-bottom-left-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#e3e3e0\]{border-color:#e3e3e0}.border-black{border-color:var(--color-black)}.border-border{border-color:var(--border)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-input{border-color:var(--input)}.border-red-100{border-color:var(--color-red-100)}.border-red-300{border-color:var(--color-red-300)}.border-sidebar-border,.border-sidebar-border\/70{border-color:var(--sidebar-border)}@supports (color:color-mix(in lab,red,red)){.border-sidebar-border\/70{border-color:color-mix(in oklab,var(--sidebar-border)70%,transparent)}}.border-sidebar-border\/80{border-color:var(--sidebar-border)}@supports (color:color-mix(in lab,red,red)){.border-sidebar-border\/80{border-color:color-mix(in oklab,var(--sidebar-border)80%,transparent)}}.border-transparent{border-color:#0000}.bg-\[\#1b1b18\]{background-color:#1b1b18}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#dbdbd7\]{background-color:#dbdbd7}.bg-\[\#fff2f2\]{background-color:#fff2f2}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.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\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black)80%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-muted{background-color:var(--muted)}.bg-muted-foreground\/20{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/20{background-color:color-mix(in oklab,var(--muted-foreground)20%,transparent)}}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar-background)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-sidebar-primary{background-color:var(--sidebar-primary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.stroke-neutral-900\/20{stroke:#17171733}@supports (color:color-mix(in lab,red,red)){.stroke-neutral-900\/20{stroke:color-mix(in oklab,var(--color-neutral-900)20%,transparent)}}.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-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-10{padding:calc(var(--spacing)*10)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.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-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-8{padding-top:calc(var(--spacing)*8)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#F53003\],.text-\[\#f53003\]{color:#f53003}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-background{color:var(--background)}.text-black{color:var(--color-black)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/90{color:color-mix(in oklab,var(--foreground)90%,transparent)}}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-muted{color:var(--muted)}.text-muted-foreground{color:var(--muted-foreground)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-900{color:var(--color-neutral-900)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-sidebar-primary-foreground{color:var(--sidebar-primary-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-neutral-300{-webkit-text-decoration-color:var(--color-neutral-300);text-decoration-color:var(--color-neutral-300)}.underline-offset-2{text-underline-offset:2px}.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}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0px_0px_1px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_1px_2px_0px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0px 0px 1px 0px var(--tw-shadow-color,#00000008),0px 1px 2px 0px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0px_0px_0px_1px_rgba\(26\,26\,0\,0\.16\)\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#1a1a0029);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-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-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)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-ring\/10{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/10{--tw-ring-color:color-mix(in oklab,var(--ring)10%,transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-ring\/50{outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.outline-ring\/50{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\]{transition-property:width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.delay-300{transition-delay:.3s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.delay-300{--tw-animation-delay:.3s;animation-delay:.3s}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[collapsible\=icon\]\/sidebar-wrapper\:h-12:is(:where(.group\/sidebar-wrapper):has([data-collapsible=icon]) *){height:calc(var(--spacing)*12)}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:pr-2\!:is(:where(.group)[data-collapsible=icon] *){padding-right:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing)*1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--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)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);border-color:#e3e3e0}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-primary:focus-within{--tw-ring-color:var(--primary)}@media (hover:hover){.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-muted:hover,.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--muted)40%,transparent)}}.hover\:bg-neutral-200\/60:hover{background-color:#e5e5e599}@supports (color:color-mix(in lab,red,red)){.hover\:bg-neutral-200\/60:hover{background-color:color-mix(in oklab,var(--color-neutral-200)60%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-neutral-800:hover{color:var(--color-neutral-800)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-current\!:hover{text-decoration-color:currentColor!important}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar-background)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:border-ring:focus{border-color:var(--ring)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-muted\/40:focus{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-muted\/40:focus{background-color:color-mix(in oklab,var(--muted)40%,transparent)}}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring:focus{--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)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[3px\]:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-primary:focus{--tw-ring-color:var(--primary)}.focus\:ring-ring:focus,.focus\:ring-ring\/50:focus{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-ring\/50:focus{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar-background)}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus\:aria-invalid\:border-destructive:focus[aria-invalid=true]{border-color:var(--destructive)}.focus\:aria-invalid\:ring-destructive\/20:focus[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus\:aria-invalid\:ring-destructive\/20:focus[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--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)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:bg-sidebar-accent[data-state=open]{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:text-sidebar-accent-foreground[data-state=open]{color:var(--sidebar-accent-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive-foreground[data-variant=destructive]{color:var(--destructive-foreground)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive-foreground[data-variant=destructive]:focus{color:var(--destructive-foreground)}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-\[350px\]{width:350px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-1{flex:1}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:gap-2\.5{gap:calc(var(--spacing)*2.5)}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-0{padding-inline:calc(var(--spacing)*0)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:pt-0{padding-top:calc(var(--spacing)*0)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-12{grid-column:span 12/span 12}.md\:block{display:block}.md\:flex{display:flex}.md\:min-h-min{min-height:min-content}.md\:w-\[var\(--reka-navigation-menu-viewport-width\)\]{width:var(--reka-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-2xl{max-width:var(--container-2xl)}.md\:max-w-7xl{max-width:var(--container-7xl)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-\[160px\,1fr\]{grid-template-columns:160px,1fr}.md\:p-10{padding:calc(var(--spacing)*10)}.md\:px-4{padding-inline:calc(var(--spacing)*4)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-0:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*0)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (min-width:64rem){.lg\:-mt-\[6\.6rem\]{margin-top:-6.6rem}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:mb-6{margin-bottom:calc(var(--spacing)*6)}.lg\:-ml-px{margin-left:-1px}.lg\:ml-0{margin-left:calc(var(--spacing)*0)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:aspect-auto{aspect-ratio:auto}.lg\:w-48{width:calc(var(--spacing)*48)}.lg\:w-\[438px\]{width:438px}.lg\:max-w-4xl{max-width:var(--container-4xl)}.lg\:max-w-none{max-width:none}.lg\:flex-1{flex:1}.lg\:grow{flex-grow:1}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:justify-center{justify-content:center}:where(.lg\:space-x-12>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*12)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-x-reverse)))}.lg\:overflow-hidden{overflow:hidden}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-tl-lg{border-top-left-radius:var(--radius)}.lg\:rounded-r-lg{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:p-8{padding:calc(var(--spacing)*8)}.lg\:p-20{padding:calc(var(--spacing)*20)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-r:is(.dark *){border-right-style:var(--tw-border-style);border-right-width:1px}.dark\:border-\[\#3E3E3A\]:is(.dark *){border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]:is(.dark *){border-color:#eeeeec}.dark\:border-gray-600:is(.dark *){border-color:var(--color-gray-600)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-red-200\/10:is(.dark *){border-color:#ffcaca1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-red-200\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-red-200)10%,transparent)}}.dark\:border-red-800:is(.dark *){border-color:var(--color-red-800)}.dark\:border-sidebar-border:is(.dark *){border-color:var(--sidebar-border)}.dark\:bg-\[\#0a0a0a\]:is(.dark *){background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]:is(.dark *){background-color:#1d0002}.dark\:bg-\[\#3E3E3A\]:is(.dark *){background-color:#3e3e3a}.dark\:bg-\[\#161615\]:is(.dark *){background-color:#161615}.dark\:bg-\[\#eeeeec\]:is(.dark *){background-color:#eeeeec}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-gray-700:is(.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:bg-neutral-700:is(.dark *){background-color:var(--color-neutral-700)}.dark\:bg-neutral-800:is(.dark *){background-color:var(--color-neutral-800)}.dark\:bg-red-700\/10:is(.dark *){background-color:#bf000f1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-700\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-red-700)10%,transparent)}}.dark\:bg-red-950:is(.dark *){background-color:var(--color-red-950)}.dark\:bg-white:is(.dark *){background-color:var(--color-white)}.dark\:stroke-neutral-100\/20:is(.dark *){stroke:#f5f5f533}@supports (color:color-mix(in lab,red,red)){.dark\:stroke-neutral-100\/20:is(.dark *){stroke:color-mix(in oklab,var(--color-neutral-100)20%,transparent)}}.dark\:text-\[\#1C1C1A\]:is(.dark *){color:#1c1c1a}.dark\:text-\[\#A1A09A\]:is(.dark *){color:#a1a09a}.dark\:text-\[\#EDEDEC\]:is(.dark *){color:#ededec}.dark\:text-\[\#F61500\]:is(.dark *){color:#f61500}.dark\:text-\[\#FF4433\]:is(.dark *){color:#f43}.dark\:text-black:is(.dark *){color:var(--color-black)}.dark\:text-gray-200:is(.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:is(.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-gray-600:is(.dark *){color:var(--color-gray-600)}.dark\:text-neutral-100:is(.dark *){color:var(--color-neutral-100)}.dark\:text-neutral-300:is(.dark *){color:var(--color-neutral-300)}.dark\:text-neutral-400:is(.dark *){color:var(--color-neutral-400)}.dark\:text-red-100:is(.dark *){color:var(--color-red-100)}.dark\:text-red-200:is(.dark *){color:var(--color-red-200)}.dark\:text-red-500:is(.dark *){color:var(--color-red-500)}.dark\:text-white:is(.dark *){color:var(--color-white)}.dark\:decoration-neutral-500:is(.dark *){-webkit-text-decoration-color:var(--color-neutral-500);text-decoration-color:var(--color-neutral-500)}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]:is(.dark *){--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#fffaed2d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:ring-ring\/20:is(.dark *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark\:ring-ring\/20:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--ring)20%,transparent)}}.dark\:outline-ring\/40:is(.dark *){outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark\:outline-ring\/40:is(.dark *){outline-color:color-mix(in oklab,var(--ring)40%,transparent)}}.dark\:before\:border-\[\#3E3E3A\]:is(.dark *):before{content:var(--tw-content);border-color:#3e3e3a}@media (hover:hover){.dark\:hover\:border-\[\#3E3E3A\]:is(.dark *):hover{border-color:#3e3e3a}.dark\:hover\:border-\[\#62605b\]:is(.dark *):hover{border-color:#62605b}.dark\:hover\:border-white:is(.dark *):hover{border-color:var(--color-white)}.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-gray-900:is(.dark *):hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.dark\:hover\:bg-neutral-700\/60:is(.dark *):hover{background-color:#40404099}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-neutral-700\/60:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-neutral-700)60%,transparent)}}.dark\:hover\:bg-white:is(.dark *):hover{background-color:var(--color-white)}.dark\:hover\:text-gray-200:is(.dark *):hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:is(.dark *):hover{color:var(--color-gray-300)}.dark\:hover\:text-neutral-100:is(.dark *):hover{color:var(--color-neutral-100)}}.dark\:focus\:border-blue-700:is(.dark *):focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:is(.dark *):focus{border-color:var(--color-blue-800)}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:active\:bg-gray-700:is(.dark *):active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:is(.dark *):active{color:var(--color-gray-300)}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:focus\:aria-invalid\:ring-destructive\/40:is(.dark *):focus[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus\:aria-invalid\:ring-destructive\/40:is(.dark *):focus[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/40:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/40:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)40%,transparent)}}@starting-style{.starting\:translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}}@starting-style{.starting\:translate-y-6{--tw-translate-y:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}}@starting-style{.starting\:opacity-0{opacity:0}}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-full svg{width:100%;height:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_svg\:not\(\[class\*\=\\\'size-\\\'\]\)\]\:size-4 svg:not([class*="'size-'"]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive-foreground[data-variant=destructive]>*):is(svg){color:var(--destructive-foreground)!important}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}body,html{--font-sans:"Instrument Sans",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#ebebeb;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#ef4444;--destructive-foreground:#fafafa;--border:#ededed;--input:#e5e5e5;--ring:#0a0a0a;--chart-1:#e76e50;--chart-2:#2a9d90;--chart-3:#274754;--chart-4:#e8c468;--chart-5:#f4a462;--radius:.5rem;--sidebar-background:#fafafa;--sidebar-foreground:#3f3f46;--sidebar-primary:#1a1a1a;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f0f0f0;--sidebar-accent-foreground:#4d4d4d;--sidebar-border:#e8e8e8;--sidebar-ring:#3b82f6;--sidebar:#fafafa}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#0a0a0a;--card-foreground:#fafafa;--popover:#0a0a0a;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#292929;--muted-foreground:#a3a3a3;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ef4343;--destructive-foreground:#fafafa;--border:#262626;--input:#262626;--ring:#d4d4d4;--chart-1:#2662d9;--chart-2:#2eb88a;--chart-3:#e88c30;--chart-4:#af57db;--chart-5:#e23670;--sidebar-background:#121212;--sidebar-foreground:#f5f5f5;--sidebar-primary:#fff;--sidebar-primary-foreground:#fff;--sidebar-accent:#292929;--sidebar-accent-foreground:#f4f4f5;--sidebar-border:#292929;--sidebar-ring:#3b82f6;--sidebar:#18181b}@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-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}} diff --git a/public/build/assets/check-BNffy8wt.js b/public/build/assets/check-DM1YWYaE.js similarity index 51% rename from public/build/assets/check-BNffy8wt.js rename to public/build/assets/check-DM1YWYaE.js index 9d08694..2c8b59b 100644 --- a/public/build/assets/check-BNffy8wt.js +++ b/public/build/assets/check-DM1YWYaE.js @@ -1 +1 @@ -import{c}from"./createLucideIcon-ZFd4jktC.js";const o=c("CheckIcon",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);export{o as C}; +import{c}from"./createLucideIcon-BlA39rtn.js";const o=c("CheckIcon",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);export{o as C}; diff --git a/public/build/assets/createLucideIcon-ZFd4jktC.js b/public/build/assets/createLucideIcon-BlA39rtn.js similarity index 90% rename from public/build/assets/createLucideIcon-ZFd4jktC.js rename to public/build/assets/createLucideIcon-BlA39rtn.js index 1340e97..35d5585 100644 --- a/public/build/assets/createLucideIcon-ZFd4jktC.js +++ b/public/build/assets/createLucideIcon-BlA39rtn.js @@ -1 +1 @@ -import{a6 as a}from"./app-CClrM5Yi.js";const d=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();var o={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const h=({size:e,strokeWidth:t=2,absoluteStrokeWidth:r,color:s,iconNode:n,name:i,class:w,...l},{slots:c})=>a("svg",{...o,width:e||o.width,height:e||o.height,stroke:s||o.stroke,"stroke-width":r?Number(t)*24/Number(e):t,class:["lucide",`lucide-${d(i??"icon")}`],...l},[...n.map(u=>a(...u)),...c.default?[c.default()]:[]]);const m=(e,t)=>(r,{slots:s})=>a(h,{...r,iconNode:t,name:e},s);export{m as c}; +import{a6 as a}from"./app-BXYcVHqk.js";const d=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();var o={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const h=({size:e,strokeWidth:t=2,absoluteStrokeWidth:r,color:s,iconNode:n,name:i,class:w,...l},{slots:c})=>a("svg",{...o,width:e||o.width,height:e||o.height,stroke:s||o.stroke,"stroke-width":r?Number(t)*24/Number(e):t,class:["lucide",`lucide-${d(i??"icon")}`],...l},[...n.map(u=>a(...u)),...c.default?[c.default()]:[]]);const m=(e,t)=>(r,{slots:s})=>a(h,{...r,iconNode:t,name:e},s);export{m as c}; diff --git a/public/build/assets/useForwardExpose-BhawR5VU.js b/public/build/assets/useForwardExpose-Djbxsgaa.js similarity index 99% rename from public/build/assets/useForwardExpose-BhawR5VU.js rename to public/build/assets/useForwardExpose-Djbxsgaa.js index 530ffb0..9db7205 100644 --- a/public/build/assets/useForwardExpose-BhawR5VU.js +++ b/public/build/assets/useForwardExpose-Djbxsgaa.js @@ -1 +1 @@ -import{p as N,Y as F,Z as H,X as h,ad as B,c as w,S as v,a5 as O,ae as K,a8 as q,N as A,x as V,u as z,af as D,ag as X,R as G,ah as Y,Q as k,r as J,H as Z,e as ee,ai as te}from"./app-CClrM5Yi.js";function be(e,t){var o;const n=h();return G(()=>{n.value=e()},{...t,flush:(o=void 0)!=null?o:"sync"}),B(n)}function E(e){return F()?(H(e),!0):!1}function we(){const e=new Set,t=i=>{e.delete(i)};return{on:i=>{e.add(i);const a=()=>t(i);return E(a),{off:a}},off:t,trigger:(...i)=>Promise.all(Array.from(e).map(a=>a(...i))),clear:()=>{e.clear()}}}function Se(e){let t=!1,o;const n=D(!0);return(...r)=>(t||(o=n.run(()=>e(...r)),t=!0),o)}const W=new WeakMap,ne=(...e)=>{var t;const o=e[0],n=(t=O())==null?void 0:t.proxy;if(n==null&&!K())throw new Error("injectLocal must be called in setup");return n&&W.has(n)&&o in W.get(n)?W.get(n)[o]:q(...e)};function xe(e){let t=0,o,n;const r=()=>{t-=1,n&&t<=0&&(n.stop(),o=void 0,n=void 0)};return(...i)=>(t+=1,n||(n=D(!0),o=n.run(()=>e(...i))),E(r),o)}function oe(e){if(!A(e))return V(e);const t=new Proxy({},{get(o,n,r){return z(Reflect.get(e.value,n,r))},set(o,n,r){return A(e.value[n])&&!A(r)?e.value[n].value=r:e.value[n]=r,!0},deleteProperty(o,n){return Reflect.deleteProperty(e.value,n)},has(o,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return V(t)}function re(e){return oe(w(e))}function Oe(e,...t){const o=t.flat(),n=o[0];return re(()=>Object.fromEntries(typeof n=="function"?Object.entries(k(e)).filter(([r,i])=>!n(v(i),r)):Object.entries(k(e)).filter(r=>!o.includes(r[0]))))}const T=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const ie=e=>typeof e<"u",ae=Object.prototype.toString,ue=e=>ae.call(e)==="[object Object]",Ee=se();function se(){var e,t;return T&&((e=window?.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window?.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function le(e){let t;function o(){return t||(t=e()),t}return o.reset=async()=>{const n=t;t=void 0,n&&await n},o}function I(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function ce(e){return O()}function j(e){return Array.isArray(e)?e:[e]}function Pe(e,t=1e4){return Y((o,n)=>{let r=v(e),i;const a=()=>setTimeout(()=>{r=v(e),n()},v(t));return E(()=>{clearTimeout(i)}),{get(){return o(),r},set(u){r=u,n(),clearTimeout(i),i=a()}}})}const Ce=v;function Me(e,t){ce()&&X(e,t)}function fe(e,t,o={}){const{immediate:n=!0,immediateCallback:r=!1}=o,i=h(!1);let a=null;function u(){a&&(clearTimeout(a),a=null)}function l(){i.value=!1,u()}function c(...s){r&&e(),u(),i.value=!0,a=setTimeout(()=>{i.value=!1,a=null,e(...s)},v(t))}return n&&(i.value=!0,T&&c()),E(l),{isPending:B(i),start:c,stop:l}}function de(e,t,o){return N(e,t,{...o,immediate:!0})}const L=T?window:void 0,Q=T?window.navigator:void 0;function U(e){var t;const o=v(e);return(t=o?.$el)!=null?t:o}function _(...e){const t=[],o=()=>{t.forEach(u=>u()),t.length=0},n=(u,l,c,s)=>(u.addEventListener(l,c,s),()=>u.removeEventListener(l,c,s)),r=w(()=>{const u=j(v(e[0])).filter(l=>l!=null);return u.every(l=>typeof l!="string")?u:void 0}),i=de(()=>{var u,l;return[(l=(u=r.value)==null?void 0:u.map(c=>U(c)))!=null?l:[L].filter(c=>c!=null),j(v(r.value?e[1]:e[0])),j(z(r.value?e[2]:e[1])),v(r.value?e[3]:e[2])]},([u,l,c,s])=>{if(o(),!u?.length||!l?.length||!c?.length)return;const y=ue(s)?{...s}:s;t.push(...u.flatMap(g=>l.flatMap(p=>c.map(m=>n(g,p,m,y)))))},{flush:"post"}),a=()=>{i(),o()};return E(o),a}function pe(){const e=h(!1),t=O();return t&&ee(()=>{e.value=!0},t),e}function R(e){const t=pe();return w(()=>(t.value,!!e()))}function ve(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Te(...e){let t,o,n={};e.length===3?(t=e[0],o=e[1],n=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,o=e[0],n=e[1]):(t=e[0],o=e[1]):(t=!0,o=e[0]);const{target:r=L,eventName:i="keydown",passive:a=!1,dedupe:u=!1}=n,l=ve(t);return _(r,i,s=>{s.repeat&&v(u)||l(s)&&o(s)},a)}const me=Symbol("vueuse-ssr-width");function ye(){const e=K()?ne(me,null):null;return typeof e=="number"?e:void 0}function _e(e,t={}){const{window:o=L,ssrWidth:n=ye()}=t,r=R(()=>o&&"matchMedia"in o&&typeof o.matchMedia=="function"),i=h(typeof n=="number"),a=h(),u=h(!1),l=c=>{u.value=c.matches};return G(()=>{if(i.value){i.value=!r.value;const c=v(e).split(",");u.value=c.some(s=>{const y=s.includes("not all"),g=s.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),p=s.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let m=!!(g||p);return g&&m&&(m=n>=I(g[1])),p&&m&&(m=n<=I(p[1])),y?!m:m});return}r.value&&(a.value=o.matchMedia(v(e)),u.value=a.value.matches)}),_(a,"change",l,{passive:!0}),w(()=>u.value)}function $(e,t={}){const{controls:o=!1,navigator:n=Q}=t,r=R(()=>n&&"permissions"in n),i=h(),a=typeof e=="string"?{name:e}:e,u=h(),l=()=>{var s,y;u.value=(y=(s=i.value)==null?void 0:s.state)!=null?y:"prompt"};_(i,"change",l,{passive:!0});const c=le(async()=>{if(r.value){if(!i.value)try{i.value=await n.permissions.query(a)}catch{i.value=void 0}finally{l()}if(o)return te(i.value)}});return c(),o?{state:u,isSupported:r,query:c}:u}function Ae(e={}){const{navigator:t=Q,read:o=!1,source:n,copiedDuring:r=1500,legacy:i=!1}=e,a=R(()=>t&&"clipboard"in t),u=$("clipboard-read"),l=$("clipboard-write"),c=w(()=>a.value||i),s=h(""),y=h(!1),g=fe(()=>y.value=!1,r,{immediate:!1});async function p(){let d=!(a.value&&x(u.value));if(!d)try{s.value=await t.clipboard.readText()}catch{d=!0}d&&(s.value=P())}c.value&&o&&_(["copy","cut"],p,{passive:!0});async function m(d=v(n)){if(c.value&&d!=null){let f=!(a.value&&x(l.value));if(!f)try{await t.clipboard.writeText(d)}catch{f=!0}f&&S(d),s.value=d,y.value=!0,g.start()}}function S(d){const f=document.createElement("textarea");f.value=d??"",f.style.position="absolute",f.style.opacity="0",document.body.appendChild(f),f.select(),document.execCommand("copy"),f.remove()}function P(){var d,f,b;return(b=(f=(d=document?.getSelection)==null?void 0:d.call(document))==null?void 0:f.toString())!=null?b:""}function x(d){return d==="granted"||d==="prompt"}return{isSupported:c,text:s,copied:y,copy:m}}function ge(e){return JSON.parse(JSON.stringify(e))}function We(e,t,o,n={}){var r,i,a;const{clone:u=!1,passive:l=!1,eventName:c,deep:s=!1,defaultValue:y,shouldEmit:g}=n,p=O(),m=o||p?.emit||((r=p?.$emit)==null?void 0:r.bind(p))||((a=(i=p?.proxy)==null?void 0:i.$emit)==null?void 0:a.bind(p?.proxy));let S=c;t||(t="modelValue"),S=S||`update:${t.toString()}`;const P=f=>u?typeof u=="function"?u(f):ge(f):f,x=()=>ie(e[t])?P(e[t]):y,d=f=>{g?g(f)&&m(S,f):m(S,f)};if(l){const f=x(),b=J(f);let C=!1;return N(()=>e[t],M=>{C||(C=!0,b.value=P(M),Z(()=>C=!1))}),N(b,M=>{!C&&(M!==e[t]||s)&&d(M)},{deep:s}),b}else return w({get(){return x()},set(f){d(f)}})}function je(){const e=O(),t=J(),o=w(()=>["#text","#comment"].includes(t.value?.$el.nodeName)?t.value?.$el.nextElementSibling:U(t)),n=Object.assign({},e.exposed),r={};for(const a in e.props)Object.defineProperty(r,a,{enumerable:!0,configurable:!0,get:()=>e.props[a]});if(Object.keys(n).length>0)for(const a in n)Object.defineProperty(r,a,{enumerable:!0,configurable:!0,get:()=>n[a]});Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=r;function i(a){t.value=a,a&&(Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>a instanceof Element?a:a.$el}),e.exposed=r)}return{forwardRef:i,currentRef:t,currentElement:o}}export{je as a,We as b,Ae as c,xe as d,Me as e,Ee as f,_ as g,Pe as h,T as i,we as j,Se as k,pe as l,be as m,fe as n,Te as o,_e as p,L as q,Oe as r,Ce as t,U as u}; +import{p as N,Y as F,Z as H,X as h,ad as B,c as w,S as v,a5 as O,ae as K,a8 as q,N as A,x as V,u as z,af as D,ag as X,R as G,ah as Y,Q as k,r as J,H as Z,e as ee,ai as te}from"./app-BXYcVHqk.js";function be(e,t){var o;const n=h();return G(()=>{n.value=e()},{...t,flush:(o=void 0)!=null?o:"sync"}),B(n)}function E(e){return F()?(H(e),!0):!1}function we(){const e=new Set,t=i=>{e.delete(i)};return{on:i=>{e.add(i);const a=()=>t(i);return E(a),{off:a}},off:t,trigger:(...i)=>Promise.all(Array.from(e).map(a=>a(...i))),clear:()=>{e.clear()}}}function Se(e){let t=!1,o;const n=D(!0);return(...r)=>(t||(o=n.run(()=>e(...r)),t=!0),o)}const W=new WeakMap,ne=(...e)=>{var t;const o=e[0],n=(t=O())==null?void 0:t.proxy;if(n==null&&!K())throw new Error("injectLocal must be called in setup");return n&&W.has(n)&&o in W.get(n)?W.get(n)[o]:q(...e)};function xe(e){let t=0,o,n;const r=()=>{t-=1,n&&t<=0&&(n.stop(),o=void 0,n=void 0)};return(...i)=>(t+=1,n||(n=D(!0),o=n.run(()=>e(...i))),E(r),o)}function oe(e){if(!A(e))return V(e);const t=new Proxy({},{get(o,n,r){return z(Reflect.get(e.value,n,r))},set(o,n,r){return A(e.value[n])&&!A(r)?e.value[n].value=r:e.value[n]=r,!0},deleteProperty(o,n){return Reflect.deleteProperty(e.value,n)},has(o,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return V(t)}function re(e){return oe(w(e))}function Oe(e,...t){const o=t.flat(),n=o[0];return re(()=>Object.fromEntries(typeof n=="function"?Object.entries(k(e)).filter(([r,i])=>!n(v(i),r)):Object.entries(k(e)).filter(r=>!o.includes(r[0]))))}const T=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const ie=e=>typeof e<"u",ae=Object.prototype.toString,ue=e=>ae.call(e)==="[object Object]",Ee=se();function se(){var e,t;return T&&((e=window?.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window?.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function le(e){let t;function o(){return t||(t=e()),t}return o.reset=async()=>{const n=t;t=void 0,n&&await n},o}function I(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function ce(e){return O()}function j(e){return Array.isArray(e)?e:[e]}function Pe(e,t=1e4){return Y((o,n)=>{let r=v(e),i;const a=()=>setTimeout(()=>{r=v(e),n()},v(t));return E(()=>{clearTimeout(i)}),{get(){return o(),r},set(u){r=u,n(),clearTimeout(i),i=a()}}})}const Ce=v;function Me(e,t){ce()&&X(e,t)}function fe(e,t,o={}){const{immediate:n=!0,immediateCallback:r=!1}=o,i=h(!1);let a=null;function u(){a&&(clearTimeout(a),a=null)}function l(){i.value=!1,u()}function c(...s){r&&e(),u(),i.value=!0,a=setTimeout(()=>{i.value=!1,a=null,e(...s)},v(t))}return n&&(i.value=!0,T&&c()),E(l),{isPending:B(i),start:c,stop:l}}function de(e,t,o){return N(e,t,{...o,immediate:!0})}const L=T?window:void 0,Q=T?window.navigator:void 0;function U(e){var t;const o=v(e);return(t=o?.$el)!=null?t:o}function _(...e){const t=[],o=()=>{t.forEach(u=>u()),t.length=0},n=(u,l,c,s)=>(u.addEventListener(l,c,s),()=>u.removeEventListener(l,c,s)),r=w(()=>{const u=j(v(e[0])).filter(l=>l!=null);return u.every(l=>typeof l!="string")?u:void 0}),i=de(()=>{var u,l;return[(l=(u=r.value)==null?void 0:u.map(c=>U(c)))!=null?l:[L].filter(c=>c!=null),j(v(r.value?e[1]:e[0])),j(z(r.value?e[2]:e[1])),v(r.value?e[3]:e[2])]},([u,l,c,s])=>{if(o(),!u?.length||!l?.length||!c?.length)return;const y=ue(s)?{...s}:s;t.push(...u.flatMap(g=>l.flatMap(p=>c.map(m=>n(g,p,m,y)))))},{flush:"post"}),a=()=>{i(),o()};return E(o),a}function pe(){const e=h(!1),t=O();return t&&ee(()=>{e.value=!0},t),e}function R(e){const t=pe();return w(()=>(t.value,!!e()))}function ve(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Te(...e){let t,o,n={};e.length===3?(t=e[0],o=e[1],n=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,o=e[0],n=e[1]):(t=e[0],o=e[1]):(t=!0,o=e[0]);const{target:r=L,eventName:i="keydown",passive:a=!1,dedupe:u=!1}=n,l=ve(t);return _(r,i,s=>{s.repeat&&v(u)||l(s)&&o(s)},a)}const me=Symbol("vueuse-ssr-width");function ye(){const e=K()?ne(me,null):null;return typeof e=="number"?e:void 0}function _e(e,t={}){const{window:o=L,ssrWidth:n=ye()}=t,r=R(()=>o&&"matchMedia"in o&&typeof o.matchMedia=="function"),i=h(typeof n=="number"),a=h(),u=h(!1),l=c=>{u.value=c.matches};return G(()=>{if(i.value){i.value=!r.value;const c=v(e).split(",");u.value=c.some(s=>{const y=s.includes("not all"),g=s.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),p=s.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let m=!!(g||p);return g&&m&&(m=n>=I(g[1])),p&&m&&(m=n<=I(p[1])),y?!m:m});return}r.value&&(a.value=o.matchMedia(v(e)),u.value=a.value.matches)}),_(a,"change",l,{passive:!0}),w(()=>u.value)}function $(e,t={}){const{controls:o=!1,navigator:n=Q}=t,r=R(()=>n&&"permissions"in n),i=h(),a=typeof e=="string"?{name:e}:e,u=h(),l=()=>{var s,y;u.value=(y=(s=i.value)==null?void 0:s.state)!=null?y:"prompt"};_(i,"change",l,{passive:!0});const c=le(async()=>{if(r.value){if(!i.value)try{i.value=await n.permissions.query(a)}catch{i.value=void 0}finally{l()}if(o)return te(i.value)}});return c(),o?{state:u,isSupported:r,query:c}:u}function Ae(e={}){const{navigator:t=Q,read:o=!1,source:n,copiedDuring:r=1500,legacy:i=!1}=e,a=R(()=>t&&"clipboard"in t),u=$("clipboard-read"),l=$("clipboard-write"),c=w(()=>a.value||i),s=h(""),y=h(!1),g=fe(()=>y.value=!1,r,{immediate:!1});async function p(){let d=!(a.value&&x(u.value));if(!d)try{s.value=await t.clipboard.readText()}catch{d=!0}d&&(s.value=P())}c.value&&o&&_(["copy","cut"],p,{passive:!0});async function m(d=v(n)){if(c.value&&d!=null){let f=!(a.value&&x(l.value));if(!f)try{await t.clipboard.writeText(d)}catch{f=!0}f&&S(d),s.value=d,y.value=!0,g.start()}}function S(d){const f=document.createElement("textarea");f.value=d??"",f.style.position="absolute",f.style.opacity="0",document.body.appendChild(f),f.select(),document.execCommand("copy"),f.remove()}function P(){var d,f,b;return(b=(f=(d=document?.getSelection)==null?void 0:d.call(document))==null?void 0:f.toString())!=null?b:""}function x(d){return d==="granted"||d==="prompt"}return{isSupported:c,text:s,copied:y,copy:m}}function ge(e){return JSON.parse(JSON.stringify(e))}function We(e,t,o,n={}){var r,i,a;const{clone:u=!1,passive:l=!1,eventName:c,deep:s=!1,defaultValue:y,shouldEmit:g}=n,p=O(),m=o||p?.emit||((r=p?.$emit)==null?void 0:r.bind(p))||((a=(i=p?.proxy)==null?void 0:i.$emit)==null?void 0:a.bind(p?.proxy));let S=c;t||(t="modelValue"),S=S||`update:${t.toString()}`;const P=f=>u?typeof u=="function"?u(f):ge(f):f,x=()=>ie(e[t])?P(e[t]):y,d=f=>{g?g(f)&&m(S,f):m(S,f)};if(l){const f=x(),b=J(f);let C=!1;return N(()=>e[t],M=>{C||(C=!0,b.value=P(M),Z(()=>C=!1))}),N(b,M=>{!C&&(M!==e[t]||s)&&d(M)},{deep:s}),b}else return w({get(){return x()},set(f){d(f)}})}function je(){const e=O(),t=J(),o=w(()=>["#text","#comment"].includes(t.value?.$el.nodeName)?t.value?.$el.nextElementSibling:U(t)),n=Object.assign({},e.exposed),r={};for(const a in e.props)Object.defineProperty(r,a,{enumerable:!0,configurable:!0,get:()=>e.props[a]});if(Object.keys(n).length>0)for(const a in n)Object.defineProperty(r,a,{enumerable:!0,configurable:!0,get:()=>n[a]});Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=r;function i(a){t.value=a,a&&(Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>a instanceof Element?a:a.$el}),e.exposed=r)}return{forwardRef:i,currentRef:t,currentElement:o}}export{je as a,We as b,Ae as c,xe as d,Me as e,Ee as f,_ as g,Pe as h,T as i,we as j,Se as k,pe as l,be as m,fe as n,Te as o,_e as p,L as q,Oe as r,Ce as t,U as u}; diff --git a/public/build/manifest.json b/public/build/manifest.json index 4b5e877..abcf960 100644 --- a/public/build/manifest.json +++ b/public/build/manifest.json @@ -1,133 +1,133 @@ { - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js": { - "file": "assets/AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js": { + "file": "assets/AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "name": "AppLayout.vue_vue_type_script_setup_true_lang", "imports": [ - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", "resources/js/app.ts", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js", - "_RovingFocusGroup-CNFroA6Y.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js", + "_RovingFocusGroup-dmigQ6Dy.js", "_useArrowNavigation-C6Y-ieo6.js", "_index-C4J_hXM0.js", - "_createLucideIcon-ZFd4jktC.js" + "_createLucideIcon-BlA39rtn.js" ] }, - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js": { - "file": "assets/AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js": { + "file": "assets/AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", "name": "AppLogoIcon.vue_vue_type_script_setup_true_lang", "imports": [ "resources/js/app.ts" ] }, - "_AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js": { - "file": "assets/AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js", + "_AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js": { + "file": "assets/AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js", "name": "AuthLayout.vue_vue_type_script_setup_true_lang", "imports": [ - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", "_index-C4J_hXM0.js", "resources/js/app.ts" ] }, - "_DialogTitle.vue_vue_type_script_setup_true_lang-Dg2xd9QK.js": { - "file": "assets/DialogTitle.vue_vue_type_script_setup_true_lang-Dg2xd9QK.js", + "_DialogTitle.vue_vue_type_script_setup_true_lang-BKahKO_t.js": { + "file": "assets/DialogTitle.vue_vue_type_script_setup_true_lang-BKahKO_t.js", "name": "DialogTitle.vue_vue_type_script_setup_true_lang", "imports": [ - "_VisuallyHidden-Cu70tzB6.js", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_VisuallyHidden-BvthYHr5.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "resources/js/app.ts", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js" + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js" ] }, - "_Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js": { - "file": "assets/Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js", + "_Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js": { + "file": "assets/Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js", "name": "Input.vue_vue_type_script_setup_true_lang", "imports": [ "resources/js/app.ts", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js" + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js" ] }, - "_InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js": { - "file": "assets/InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js", + "_InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js": { + "file": "assets/InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js", "name": "InputError.vue_vue_type_script_setup_true_lang", "imports": [ "resources/js/app.ts" ] }, - "_Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js": { - "file": "assets/Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js", + "_Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js": { + "file": "assets/Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js", "name": "Label.vue_vue_type_script_setup_true_lang", "imports": [ - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", "resources/js/app.ts" ] }, - "_Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js": { - "file": "assets/Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js", + "_Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js": { + "file": "assets/Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js", "name": "Layout.vue_vue_type_script_setup_true_lang", "imports": [ "resources/js/app.ts", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", "_index-C4J_hXM0.js", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "_index--H2rh_A_.js" ] }, - "_PinInputSlot.vue_vue_type_script_setup_true_lang-D_qQ1GfR.js": { - "file": "assets/PinInputSlot.vue_vue_type_script_setup_true_lang-D_qQ1GfR.js", + "_PinInputSlot.vue_vue_type_script_setup_true_lang-D1xXx8BE.js": { + "file": "assets/PinInputSlot.vue_vue_type_script_setup_true_lang-D1xXx8BE.js", "name": "PinInputSlot.vue_vue_type_script_setup_true_lang", "imports": [ - "_VisuallyHidden-Cu70tzB6.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", + "_VisuallyHidden-BvthYHr5.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", "resources/js/app.ts", - "_useForwardExpose-BhawR5VU.js", + "_useForwardExpose-Djbxsgaa.js", "_useArrowNavigation-C6Y-ieo6.js", - "_VisuallyHiddenInput-Drd3EMOd.js" + "_VisuallyHiddenInput-BVzeYF-P.js" ] }, - "_RovingFocusGroup-CNFroA6Y.js": { - "file": "assets/RovingFocusGroup-CNFroA6Y.js", + "_RovingFocusGroup-dmigQ6Dy.js": { + "file": "assets/RovingFocusGroup-dmigQ6Dy.js", "name": "RovingFocusGroup", "imports": [ "resources/js/app.ts", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js" + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js" ] }, - "_Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js": { - "file": "assets/Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js", + "_Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js": { + "file": "assets/Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js", "name": "Spinner.vue_vue_type_script_setup_true_lang", "imports": [ - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_createLucideIcon-ZFd4jktC.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_createLucideIcon-BlA39rtn.js", "resources/js/app.ts" ] }, - "_TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js": { - "file": "assets/TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js", + "_TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js": { + "file": "assets/TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js", "name": "TextLink.vue_vue_type_script_setup_true_lang", "imports": [ "resources/js/app.ts" ] }, - "_VisuallyHidden-Cu70tzB6.js": { - "file": "assets/VisuallyHidden-Cu70tzB6.js", + "_VisuallyHidden-BvthYHr5.js": { + "file": "assets/VisuallyHidden-BvthYHr5.js", "name": "VisuallyHidden", "imports": [ "resources/js/app.ts", - "_useForwardExpose-BhawR5VU.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js" + "_useForwardExpose-Djbxsgaa.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js" ] }, - "_VisuallyHiddenInput-Drd3EMOd.js": { - "file": "assets/VisuallyHiddenInput-Drd3EMOd.js", + "_VisuallyHiddenInput-BVzeYF-P.js": { + "file": "assets/VisuallyHiddenInput-BVzeYF-P.js", "name": "VisuallyHiddenInput", "imports": [ - "_VisuallyHidden-Cu70tzB6.js", + "_VisuallyHidden-BvthYHr5.js", "resources/js/app.ts" ] }, @@ -135,15 +135,15 @@ "file": "assets/_plugin-vue_export-helper-DlAUqK2U.js", "name": "_plugin-vue_export-helper" }, - "_check-BNffy8wt.js": { - "file": "assets/check-BNffy8wt.js", + "_check-DM1YWYaE.js": { + "file": "assets/check-DM1YWYaE.js", "name": "check", "imports": [ - "_createLucideIcon-ZFd4jktC.js" + "_createLucideIcon-BlA39rtn.js" ] }, - "_createLucideIcon-ZFd4jktC.js": { - "file": "assets/createLucideIcon-ZFd4jktC.js", + "_createLucideIcon-BlA39rtn.js": { + "file": "assets/createLucideIcon-BlA39rtn.js", "name": "createLucideIcon", "imports": [ "resources/js/app.ts" @@ -186,15 +186,15 @@ "file": "assets/useArrowNavigation-C6Y-ieo6.js", "name": "useArrowNavigation" }, - "_useForwardExpose-BhawR5VU.js": { - "file": "assets/useForwardExpose-BhawR5VU.js", + "_useForwardExpose-Djbxsgaa.js": { + "file": "assets/useForwardExpose-Djbxsgaa.js", "name": "useForwardExpose", "imports": [ "resources/js/app.ts" ] }, "resources/js/app.ts": { - "file": "assets/app-CClrM5Yi.js", + "file": "assets/app-BXYcVHqk.js", "name": "app", "src": "resources/js/app.ts", "isEntry": true, @@ -223,28 +223,28 @@ "resources/js/pages/studios/Show.vue" ], "css": [ - "assets/app-BUIfoF4D.css" + "assets/app-C_XNTc3U.css" ] }, "resources/js/pages/Dashboard.vue": { - "file": "assets/Dashboard-BZ90YdF3.js", + "file": "assets/Dashboard-CFdKPMzj.js", "name": "Dashboard", "src": "resources/js/pages/Dashboard.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "_index-C4J_hXM0.js", "resources/js/app.ts", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js", - "_RovingFocusGroup-CNFroA6Y.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js", + "_RovingFocusGroup-dmigQ6Dy.js", "_useArrowNavigation-C6Y-ieo6.js", - "_createLucideIcon-ZFd4jktC.js" + "_createLucideIcon-BlA39rtn.js" ] }, "resources/js/pages/Welcome.vue": { - "file": "assets/Welcome-1IB3Dtj8.js", + "file": "assets/Welcome-O_P1SsIM.js", "name": "Welcome", "src": "resources/js/pages/Welcome.vue", "isDynamicEntry": true, @@ -254,419 +254,419 @@ ] }, "resources/js/pages/actors/Show.vue": { - "file": "assets/Show-BCIzyp2I.js", + "file": "assets/Show-BND-fsBv.js", "name": "Show", "src": "resources/js/pages/actors/Show.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.ts", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js", - "_RovingFocusGroup-CNFroA6Y.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js", + "_RovingFocusGroup-dmigQ6Dy.js", "_useArrowNavigation-C6Y-ieo6.js", "_index-C4J_hXM0.js", - "_createLucideIcon-ZFd4jktC.js" + "_createLucideIcon-BlA39rtn.js" ], "css": [ - "assets/Show-Cm2t8bQb.css" + "assets/Show-Gr7GKjC3.css" ] }, "resources/js/pages/admin/movies/Edit.vue": { - "file": "assets/Edit-CORuyxK8.js", + "file": "assets/Edit-BGSmNGbP.js", "name": "Edit", "src": "resources/js/pages/admin/movies/Edit.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.ts", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js", - "_RovingFocusGroup-CNFroA6Y.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js", + "_RovingFocusGroup-dmigQ6Dy.js", "_useArrowNavigation-C6Y-ieo6.js", "_index-C4J_hXM0.js", - "_createLucideIcon-ZFd4jktC.js" + "_createLucideIcon-BlA39rtn.js" ], "css": [ "assets/Edit-CBkUZj2d.css" ] }, "resources/js/pages/admin/movies/Index.vue": { - "file": "assets/Index-Dc3cIue4.js", + "file": "assets/Index-BdIxoUYY.js", "name": "Index", "src": "resources/js/pages/admin/movies/Index.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.ts", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js", - "_RovingFocusGroup-CNFroA6Y.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js", + "_RovingFocusGroup-dmigQ6Dy.js", "_useArrowNavigation-C6Y-ieo6.js", "_index-C4J_hXM0.js", - "_createLucideIcon-ZFd4jktC.js" + "_createLucideIcon-BlA39rtn.js" ], "css": [ - "assets/Index-BrX3yilR.css" + "assets/Index-B9wSodOw.css" ] }, "resources/js/pages/admin/movies/List.vue": { - "file": "assets/List-C_4Kh8Sa.js", + "file": "assets/List--GExccxm.js", "name": "List", "src": "resources/js/pages/admin/movies/List.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.ts", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js", - "_RovingFocusGroup-CNFroA6Y.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js", + "_RovingFocusGroup-dmigQ6Dy.js", "_useArrowNavigation-C6Y-ieo6.js", "_index-C4J_hXM0.js", - "_createLucideIcon-ZFd4jktC.js" + "_createLucideIcon-BlA39rtn.js" ], "css": [ "assets/List-CVA9NIjL.css" ] }, "resources/js/pages/auth/ConfirmPassword.vue": { - "file": "assets/ConfirmPassword-wh4eUhzq.js", + "file": "assets/ConfirmPassword-B6O1LD69.js", "name": "ConfirmPassword", "src": "resources/js/pages/auth/ConfirmPassword.vue", "isDynamicEntry": true, "imports": [ - "_InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js", - "_Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js", - "_Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js", - "_AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js", + "_InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js", + "_Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js", + "_Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js", + "_AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js", "_index-BCC4ahRc.js", "resources/js/app.ts", - "_useForwardExpose-BhawR5VU.js", - "_createLucideIcon-ZFd4jktC.js", + "_useForwardExpose-Djbxsgaa.js", + "_createLucideIcon-BlA39rtn.js", "_index-C4J_hXM0.js" ] }, "resources/js/pages/auth/ForgotPassword.vue": { - "file": "assets/ForgotPassword-BI_N76PO.js", + "file": "assets/ForgotPassword-AD9ZLowk.js", "name": "ForgotPassword", "src": "resources/js/pages/auth/ForgotPassword.vue", "isDynamicEntry": true, "imports": [ - "_InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js", - "_TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js", - "_Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js", - "_Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js", - "_AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js", + "_InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js", + "_TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js", + "_Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js", + "_Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js", + "_AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js", "_index-C4J_hXM0.js", "_index-vZYIBGLo.js", "resources/js/app.ts", - "_useForwardExpose-BhawR5VU.js", - "_createLucideIcon-ZFd4jktC.js", + "_useForwardExpose-Djbxsgaa.js", + "_createLucideIcon-BlA39rtn.js", "_index-BCC4ahRc.js" ] }, "resources/js/pages/auth/Login.vue": { - "file": "assets/Login-4gIV6O-Y.js", + "file": "assets/Login-DPWFjlev.js", "name": "Login", "src": "resources/js/pages/auth/Login.vue", "isDynamicEntry": true, "imports": [ - "_InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js", - "_TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_VisuallyHidden-Cu70tzB6.js", - "_useForwardExpose-BhawR5VU.js", + "_InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js", + "_TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_VisuallyHidden-BvthYHr5.js", + "_useForwardExpose-Djbxsgaa.js", "resources/js/app.ts", - "_RovingFocusGroup-CNFroA6Y.js", - "_VisuallyHiddenInput-Drd3EMOd.js", - "_check-BNffy8wt.js", - "_Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js", - "_Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js", - "_Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js", - "_AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js", + "_RovingFocusGroup-dmigQ6Dy.js", + "_VisuallyHiddenInput-BVzeYF-P.js", + "_check-DM1YWYaE.js", + "_Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js", + "_Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js", + "_Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js", + "_AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js", "_index-C4J_hXM0.js", "_index-vZYIBGLo.js", - "_createLucideIcon-ZFd4jktC.js", + "_createLucideIcon-BlA39rtn.js", "_index-BCC4ahRc.js" ] }, "resources/js/pages/auth/Register.vue": { - "file": "assets/Register-kQGfWF-K.js", + "file": "assets/Register-UZ1nsWPC.js", "name": "Register", "src": "resources/js/pages/auth/Register.vue", "isDynamicEntry": true, "imports": [ - "_InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js", - "_TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js", - "_Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js", - "_Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js", - "_AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js", + "_InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js", + "_TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js", + "_Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js", + "_Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js", + "_AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js", "_index-C4J_hXM0.js", "resources/js/app.ts", - "_useForwardExpose-BhawR5VU.js", - "_createLucideIcon-ZFd4jktC.js" + "_useForwardExpose-Djbxsgaa.js", + "_createLucideIcon-BlA39rtn.js" ] }, "resources/js/pages/auth/ResetPassword.vue": { - "file": "assets/ResetPassword-BPOrjW9k.js", + "file": "assets/ResetPassword-hpGi5-g3.js", "name": "ResetPassword", "src": "resources/js/pages/auth/ResetPassword.vue", "isDynamicEntry": true, "imports": [ - "_InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js", - "_Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js", - "_Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js", - "_AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js", + "_InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js", + "_Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js", + "_Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js", + "_AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js", "_index-vZYIBGLo.js", "resources/js/app.ts", - "_useForwardExpose-BhawR5VU.js", - "_createLucideIcon-ZFd4jktC.js", + "_useForwardExpose-Djbxsgaa.js", + "_createLucideIcon-BlA39rtn.js", "_index-C4J_hXM0.js", "_index-BCC4ahRc.js" ] }, "resources/js/pages/auth/TwoFactorChallenge.vue": { - "file": "assets/TwoFactorChallenge-BSzmROh9.js", + "file": "assets/TwoFactorChallenge-DMm8cjEf.js", "name": "TwoFactorChallenge", "src": "resources/js/pages/auth/TwoFactorChallenge.vue", "isDynamicEntry": true, "imports": [ - "_InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js", - "_PinInputSlot.vue_vue_type_script_setup_true_lang-D_qQ1GfR.js", - "_AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js", + "_InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js", + "_PinInputSlot.vue_vue_type_script_setup_true_lang-D1xXx8BE.js", + "_AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js", "_index--H2rh_A_.js", "resources/js/app.ts", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js", "_useArrowNavigation-C6Y-ieo6.js", - "_VisuallyHiddenInput-Drd3EMOd.js", + "_VisuallyHiddenInput-BVzeYF-P.js", "_index-C4J_hXM0.js" ] }, "resources/js/pages/auth/VerifyEmail.vue": { - "file": "assets/VerifyEmail-DZQcbTya.js", + "file": "assets/VerifyEmail-B313sHZj.js", "name": "VerifyEmail", "src": "resources/js/pages/auth/VerifyEmail.vue", "isDynamicEntry": true, "imports": [ - "_TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js", - "_AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js", + "_TextLink.vue_vue_type_script_setup_true_lang-CEF924Ry.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js", + "_AuthLayout.vue_vue_type_script_setup_true_lang-Chpkpy8i.js", "_index-C4J_hXM0.js", "_index-DZxzsgmi.js", "resources/js/app.ts", - "_createLucideIcon-ZFd4jktC.js" + "_createLucideIcon-BlA39rtn.js" ] }, "resources/js/pages/directors/Show.vue": { - "file": "assets/Show-CLkQumZS.js", + "file": "assets/Show-Bg2WY_KO.js", "name": "Show", "src": "resources/js/pages/directors/Show.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.ts", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js", - "_RovingFocusGroup-CNFroA6Y.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js", + "_RovingFocusGroup-dmigQ6Dy.js", "_useArrowNavigation-C6Y-ieo6.js", "_index-C4J_hXM0.js", - "_createLucideIcon-ZFd4jktC.js" + "_createLucideIcon-BlA39rtn.js" ], "css": [ "assets/Show-B-qGUz9l.css" ] }, "resources/js/pages/genres/Show.vue": { - "file": "assets/Show-y_rWxQ3Z.js", + "file": "assets/Show-DeHiSsqs.js", "name": "Show", "src": "resources/js/pages/genres/Show.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.ts", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js", - "_RovingFocusGroup-CNFroA6Y.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js", + "_RovingFocusGroup-dmigQ6Dy.js", "_useArrowNavigation-C6Y-ieo6.js", "_index-C4J_hXM0.js", - "_createLucideIcon-ZFd4jktC.js" + "_createLucideIcon-BlA39rtn.js" ], "css": [ "assets/Show-DB_iXr9H.css" ] }, "resources/js/pages/movies/Index.vue": { - "file": "assets/Index-CYUFIW2Y.js", + "file": "assets/Index-DePos18c.js", "name": "Index", "src": "resources/js/pages/movies/Index.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.ts", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js", - "_RovingFocusGroup-CNFroA6Y.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js", + "_RovingFocusGroup-dmigQ6Dy.js", "_useArrowNavigation-C6Y-ieo6.js", "_index-C4J_hXM0.js", - "_createLucideIcon-ZFd4jktC.js" + "_createLucideIcon-BlA39rtn.js" ], "css": [ "assets/Index-BJjYncZL.css" ] }, "resources/js/pages/movies/Show.vue": { - "file": "assets/Show-B81d5hyh.js", + "file": "assets/Show-B054TjDf.js", "name": "Show", "src": "resources/js/pages/movies/Show.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.ts", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js", - "_RovingFocusGroup-CNFroA6Y.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js", + "_RovingFocusGroup-dmigQ6Dy.js", "_useArrowNavigation-C6Y-ieo6.js", "_index-C4J_hXM0.js", - "_createLucideIcon-ZFd4jktC.js" + "_createLucideIcon-BlA39rtn.js" ], "css": [ "assets/Show-u0mnbIJy.css" ] }, "resources/js/pages/settings/Appearance.vue": { - "file": "assets/Appearance-x5-Kktlh.js", + "file": "assets/Appearance-xAaPb6Fu.js", "name": "Appearance", "src": "resources/js/pages/settings/Appearance.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.ts", - "_createLucideIcon-ZFd4jktC.js", - "_Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", + "_createLucideIcon-BlA39rtn.js", + "_Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", "_index-C4J_hXM0.js", "_index--H2rh_A_.js", - "_VisuallyHidden-Cu70tzB6.js", - "_RovingFocusGroup-CNFroA6Y.js", + "_VisuallyHidden-BvthYHr5.js", + "_RovingFocusGroup-dmigQ6Dy.js", "_useArrowNavigation-C6Y-ieo6.js" ] }, "resources/js/pages/settings/Password.vue": { - "file": "assets/Password-Cz_oOx7m.js", + "file": "assets/Password-DawXCzGr.js", "name": "Password", "src": "resources/js/pages/settings/Password.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.ts", "_index-C4J_hXM0.js", - "_InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", - "_Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js", - "_Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js", - "_RovingFocusGroup-CNFroA6Y.js", + "_InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", + "_Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js", + "_Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js", + "_RovingFocusGroup-dmigQ6Dy.js", "_useArrowNavigation-C6Y-ieo6.js", - "_createLucideIcon-ZFd4jktC.js", + "_createLucideIcon-BlA39rtn.js", "_index--H2rh_A_.js" ] }, "resources/js/pages/settings/Profile.vue": { - "file": "assets/Profile-DvBzD9G7.js", + "file": "assets/Profile-D53Bi8OH.js", "name": "Profile", "src": "resources/js/pages/settings/Profile.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.ts", "_index-C4J_hXM0.js", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "_index-DZxzsgmi.js", - "_Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js", - "_InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_DialogTitle.vue_vue_type_script_setup_true_lang-Dg2xd9QK.js", - "_useForwardExpose-BhawR5VU.js", - "_RovingFocusGroup-CNFroA6Y.js", - "_Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js", - "_Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js", - "_VisuallyHidden-Cu70tzB6.js", + "_Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js", + "_InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_DialogTitle.vue_vue_type_script_setup_true_lang-BKahKO_t.js", + "_useForwardExpose-Djbxsgaa.js", + "_RovingFocusGroup-dmigQ6Dy.js", + "_Input.vue_vue_type_script_setup_true_lang-Caepq1Nz.js", + "_Label.vue_vue_type_script_setup_true_lang-CLMgeKfL.js", + "_VisuallyHidden-BvthYHr5.js", "_useArrowNavigation-C6Y-ieo6.js", - "_createLucideIcon-ZFd4jktC.js", + "_createLucideIcon-BlA39rtn.js", "_index--H2rh_A_.js" ] }, "resources/js/pages/settings/TwoFactor.vue": { - "file": "assets/TwoFactor-CEzdBq7S.js", + "file": "assets/TwoFactor-CVXaGPyO.js", "name": "TwoFactor", "src": "resources/js/pages/settings/TwoFactor.vue", "isDynamicEntry": true, "imports": [ - "_Layout.vue_vue_type_script_setup_true_lang-ROf3tZlv.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", + "_Layout.vue_vue_type_script_setup_true_lang-CqO9sNxz.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", "resources/js/app.ts", - "_createLucideIcon-ZFd4jktC.js", - "_InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js", - "_Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js", - "_DialogTitle.vue_vue_type_script_setup_true_lang-Dg2xd9QK.js", - "_PinInputSlot.vue_vue_type_script_setup_true_lang-D_qQ1GfR.js", - "_useForwardExpose-BhawR5VU.js", - "_check-BNffy8wt.js", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_createLucideIcon-BlA39rtn.js", + "_InputError.vue_vue_type_script_setup_true_lang-CQ06D4fO.js", + "_Spinner.vue_vue_type_script_setup_true_lang-NJl11ITg.js", + "_DialogTitle.vue_vue_type_script_setup_true_lang-BKahKO_t.js", + "_PinInputSlot.vue_vue_type_script_setup_true_lang-D1xXx8BE.js", + "_useForwardExpose-Djbxsgaa.js", + "_check-DM1YWYaE.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "_index-C4J_hXM0.js", "_index--H2rh_A_.js", - "_VisuallyHidden-Cu70tzB6.js", + "_VisuallyHidden-BvthYHr5.js", "_useArrowNavigation-C6Y-ieo6.js", - "_VisuallyHiddenInput-Drd3EMOd.js", - "_RovingFocusGroup-CNFroA6Y.js" + "_VisuallyHiddenInput-BVzeYF-P.js", + "_RovingFocusGroup-dmigQ6Dy.js" ] }, "resources/js/pages/studios/Show.vue": { - "file": "assets/Show-BGTgh0m1.js", + "file": "assets/Show-D_R328ht.js", "name": "Show", "src": "resources/js/pages/studios/Show.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.ts", - "_AppLayout.vue_vue_type_script_setup_true_lang-DESMBqxz.js", + "_AppLayout.vue_vue_type_script_setup_true_lang-86gE95Fg.js", "__plugin-vue_export-helper-DlAUqK2U.js", - "_AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js", - "_useForwardExpose-BhawR5VU.js", - "_VisuallyHidden-Cu70tzB6.js", - "_RovingFocusGroup-CNFroA6Y.js", + "_AppLogoIcon.vue_vue_type_script_setup_true_lang-BzXwPo6R.js", + "_useForwardExpose-Djbxsgaa.js", + "_VisuallyHidden-BvthYHr5.js", + "_RovingFocusGroup-dmigQ6Dy.js", "_useArrowNavigation-C6Y-ieo6.js", "_index-C4J_hXM0.js", - "_createLucideIcon-ZFd4jktC.js" + "_createLucideIcon-BlA39rtn.js" ], "css": [ "assets/Show-Csw6sC-4.css" diff --git a/resources/js/pages/actors/Show.vue b/resources/js/pages/actors/Show.vue index 6815a5e..7525ae8 100644 --- a/resources/js/pages/actors/Show.vue +++ b/resources/js/pages/actors/Show.vue @@ -24,7 +24,7 @@ type MoviesPage = { } type ApiResponse = { - entity: { id: number; name: string } + entity: { id: number; name: string; profile_path: string | null } movies: MoviesPage } @@ -38,7 +38,7 @@ const loading = ref(false) const error = ref(null) const showToast = ref(false) const toastText = ref('') -const entity = ref<{ id: number; name: string } | null>(null) +const entity = ref<{ id: number; name: string; profile_path: string | null } | null>(null) let debounceTimer: any = null @@ -142,8 +142,16 @@ watch(sentinel, (el, prev) => {
- -
+ +
+ +

{{ entity?.name ?? '…' }}

diff --git a/resources/js/pages/admin/movies/Index.vue b/resources/js/pages/admin/movies/Index.vue index dc1277d..f4fd4d5 100644 --- a/resources/js/pages/admin/movies/Index.vue +++ b/resources/js/pages/admin/movies/Index.vue @@ -72,7 +72,7 @@ async function fetchPage(reset = false) { function onSearchInput() { // Only trigger search when length is divisible by 3 (3, 6, 9, ...) - // Per request, we do not hit OMDb otherwise (unless Enter is pressed) + // Per request, we do not hit TMDb otherwise (unless Enter is pressed) clearTimeout(debounceTimer) const len = q.value.trim().length if (len >= 3 && len % 3 === 0) { diff --git a/tests/Feature/Movies/AdminExistsMovieTest.php b/tests/Feature/Movies/AdminExistsMovieTest.php index 74f3ab0..54ce217 100644 --- a/tests/Feature/Movies/AdminExistsMovieTest.php +++ b/tests/Feature/Movies/AdminExistsMovieTest.php @@ -38,11 +38,11 @@ class AdminExistsMovieTest extends TestCase { $this->signIn(); $movie = Movie::factory()->create([ - 'provider' => 'omdb', - 'provider_id' => 'tt1234567', + 'provider' => 'tmdb', + 'provider_id' => '1234567', ]); - $res = $this->getJson('/admin/movies/exists?provider_id=tt1234567'); + $res = $this->getJson('/admin/movies/exists?provider_id=1234567'); $res->assertOk() ->assertJson([ 'exists' => true,