Compare commits
	
		
			12 Commits
		
	
	
		
			1.3.0
			...
			feature/se
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						128c6abd73
	
				 | 
					
					
						|||
| 
						
						
							
						
						094e731947
	
				 | 
					
					
						|||
| 
						
						
							
						
						8d6f290fd5
	
				 | 
					
					
						|||
| 
						
						
							
						
						57600fad7f
	
				 | 
					
					
						|||
| 
						
						
							
						
						421dedcb8d
	
				 | 
					
					
						|||
| 
						
						
							
						
						00c5181855
	
				 | 
					
					
						|||
| 
						
						
							
						
						6f5c5b4833
	
				 | 
					
					
						|||
| 
						
						
							
						
						347cfe0304
	
				 | 
					
					
						|||
| 
						
						
							
						
						6afe3207fa
	
				 | 
					
					
						|||
| 
						
						
							
						
						4ccac8a0b8
	
				 | 
					
					
						|||
| 
						
						
							
						
						3a9cd95830
	
				 | 
					
					
						|||
| 
						
						
							
						
						65dc27add1
	
				 | 
					
					
						
@@ -1,27 +0,0 @@
 | 
			
		||||
name: Build Latest image
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
      - dev
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  build-container:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      - name: Login to registry
 | 
			
		||||
        uses: docker/login-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          registry: registry.odit.services
 | 
			
		||||
          username: ${{ vars.REGISTRY_USERNAME }}
 | 
			
		||||
          password: ${{ secrets.REGISTRY_PASSWORD }}
 | 
			
		||||
      - name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
      - name: Build and push
 | 
			
		||||
        uses: docker/build-push-action@v6
 | 
			
		||||
        with:
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            ${{ vars.REGISTRY }}/lfk/selfservice:dev
 | 
			
		||||
          platforms: linux/amd64,linux/arm64
 | 
			
		||||
@@ -1,27 +0,0 @@
 | 
			
		||||
name: Build Latest image
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
      - main
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  build-container:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      - name: Login to registry
 | 
			
		||||
        uses: docker/login-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          registry: registry.odit.services
 | 
			
		||||
          username: ${{ vars.REGISTRY_USERNAME }}
 | 
			
		||||
          password: ${{ secrets.REGISTRY_PASSWORD }}
 | 
			
		||||
      - name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
      - name: Build and push
 | 
			
		||||
        uses: docker/build-push-action@v6
 | 
			
		||||
        with:
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            ${{ vars.REGISTRY }}/lfk/selfservice:latest
 | 
			
		||||
          platforms: linux/amd64,linux/arm64
 | 
			
		||||
							
								
								
									
										27
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -2,10 +2,37 @@
 | 
			
		||||
 | 
			
		||||
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
 | 
			
		||||
 | 
			
		||||
#### [1.4.1](https://git.odit.services/lfk/selfservice/compare/1.4.0...1.4.1)
 | 
			
		||||
 | 
			
		||||
- fix(laptimes): Filter out invalid scans [`094e731`](https://git.odit.services/lfk/selfservice/commit/094e7319476bc571949a70b6f4c27539616f3634)
 | 
			
		||||
- fix(certificate): Provide selfservice url on certificate [`8d6f290`](https://git.odit.services/lfk/selfservice/commit/8d6f290fd5bad54094ba1228fa6d854ad77a561d)
 | 
			
		||||
 | 
			
		||||
#### [1.4.0](https://git.odit.services/lfk/selfservice/compare/1.3.1...1.4.0)
 | 
			
		||||
 | 
			
		||||
> 28 March 2025
 | 
			
		||||
 | 
			
		||||
- chore(deps): bump [`00c5181`](https://git.odit.services/lfk/selfservice/commit/00c5181855433893681351b53b1204b56990c3b3)
 | 
			
		||||
- feat: improved registration ui [`4ccac8a`](https://git.odit.services/lfk/selfservice/commit/4ccac8a0b89396a9faf7066f096f6b9e66aa8894)
 | 
			
		||||
- ci: only tagged for now [`347cfe0`](https://git.odit.services/lfk/selfservice/commit/347cfe03046bd2ed46720c60b0a893fc57c6c646)
 | 
			
		||||
- feat(register): org/team as badge ui [`6afe320`](https://git.odit.services/lfk/selfservice/commit/6afe3207fa0db631b5f079cf815584f4b8f963b2)
 | 
			
		||||
- chore(release): 1.4.0 [`57600fa`](https://git.odit.services/lfk/selfservice/commit/57600fad7f3974a1ea8e8ffcb4bfbbd6ab77809a)
 | 
			
		||||
- ci: update release commit message [`421dedc`](https://git.odit.services/lfk/selfservice/commit/421dedcb8d6f03072c94786d1f543e0a85950e82)
 | 
			
		||||
- chore(deps): bump [`6f5c5b4`](https://git.odit.services/lfk/selfservice/commit/6f5c5b4833d963169003923e2cf011c41cc92393)
 | 
			
		||||
 | 
			
		||||
#### [1.3.1](https://git.odit.services/lfk/selfservice/compare/1.3.0...1.3.1)
 | 
			
		||||
 | 
			
		||||
> 28 March 2025
 | 
			
		||||
 | 
			
		||||
- feat: footer cleanup [`65dc27a`](https://git.odit.services/lfk/selfservice/commit/65dc27add1760c6ebe11f415c49238f82cdb5b48)
 | 
			
		||||
- 🚀Bumped version to v1.3.1 [`3a9cd95`](https://git.odit.services/lfk/selfservice/commit/3a9cd95830cc99685f78728f1b19502b523e5e7c)
 | 
			
		||||
 | 
			
		||||
#### [1.3.0](https://git.odit.services/lfk/selfservice/compare/1.2.7...1.3.0)
 | 
			
		||||
 | 
			
		||||
> 28 March 2025
 | 
			
		||||
 | 
			
		||||
- feat: improve phone number registration [`e14a6d6`](https://git.odit.services/lfk/selfservice/commit/e14a6d6329d547d3086abe59d00f0d054688b6f4)
 | 
			
		||||
- feat: improved Register UI [`e418d2a`](https://git.odit.services/lfk/selfservice/commit/e418d2a2b74553f614520ac8c0f0377d141daa8d)
 | 
			
		||||
- 🚀Bumped version to v1.3.0 [`c9e3b61`](https://git.odit.services/lfk/selfservice/commit/c9e3b613e1d08f6217ae58b8aa42a47749f0ac94)
 | 
			
		||||
- feat: only show international phone number thing if + is missing [`f0c668c`](https://git.odit.services/lfk/selfservice/commit/f0c668c1c3d1a5c27d78617e5ca34ca68603ce14)
 | 
			
		||||
 | 
			
		||||
#### [1.2.7](https://git.odit.services/lfk/selfservice/compare/1.2.6...1.2.7)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,9 @@
 | 
			
		||||
FROM node:23.4.0-alpine3.20 AS build
 | 
			
		||||
# FROM registry.odit.services/hub/library/node:23.3.0-alpine3.20 AS build
 | 
			
		||||
FROM node:23.10.0-alpine3.21 AS build
 | 
			
		||||
# ARG NPM_REGISTRY_URL=https://registry.npmjs.org
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
COPY . .
 | 
			
		||||
# RUN npm config set registry $NPM_REGISTRY_URL && npm i -g pnpm@9
 | 
			
		||||
RUN npm i -g pnpm@9
 | 
			
		||||
RUN npm i -g pnpm@10.7
 | 
			
		||||
RUN pnpm i --frozen-lockfile
 | 
			
		||||
RUN pnpm build
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										18
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								package.json
									
									
									
									
									
								
							@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
	"name": "@odit/lfk-selfservice",
 | 
			
		||||
	"version": "1.3.0",
 | 
			
		||||
	"version": "1.4.1",
 | 
			
		||||
	"type": "module",
 | 
			
		||||
	"scripts": {
 | 
			
		||||
		"dev": "vite",
 | 
			
		||||
@@ -10,13 +10,13 @@
 | 
			
		||||
	"dependencies": {
 | 
			
		||||
		"@fontsource/athiti": "5.2.5",
 | 
			
		||||
		"@odit/lfk-client": "^0.0.1",
 | 
			
		||||
		"@tailwindcss/vite": "4.0.14",
 | 
			
		||||
		"bwip-js": "4.5.2",
 | 
			
		||||
		"@tailwindcss/vite": "4.0.17",
 | 
			
		||||
		"bwip-js": "4.5.3",
 | 
			
		||||
		"marked": "15.0.7",
 | 
			
		||||
		"redaxios": "0.5.1",
 | 
			
		||||
		"tailwindcss": "4.0.14",
 | 
			
		||||
		"tailwindcss": "4.0.17",
 | 
			
		||||
		"toastify-js": "1.12.0",
 | 
			
		||||
		"validator": "13.12.0",
 | 
			
		||||
		"validator": "13.15.0",
 | 
			
		||||
		"vue": "3.5.13",
 | 
			
		||||
		"vue-i18n": "10.0.5",
 | 
			
		||||
		"vue-router": "4.5.0",
 | 
			
		||||
@@ -26,19 +26,19 @@
 | 
			
		||||
		"@vitejs/plugin-vue": "5.2.3",
 | 
			
		||||
		"autoprefixer": "10.4.21",
 | 
			
		||||
		"release-it": "18.1.2",
 | 
			
		||||
		"vite": "6.2.2",
 | 
			
		||||
		"vite": "6.2.3",
 | 
			
		||||
		"vite-plugin-vue-devtools": "7.7.2"
 | 
			
		||||
	},
 | 
			
		||||
	"release-it": {
 | 
			
		||||
		"git": {
 | 
			
		||||
			"commit": true,
 | 
			
		||||
			"requireCleanWorkingDir": false,
 | 
			
		||||
			"commitMessage": "🚀Bumped version to v${version}",
 | 
			
		||||
			"commitMessage": "chore(release): ${version}",
 | 
			
		||||
			"requireBranch": "dev",
 | 
			
		||||
			"push": true,
 | 
			
		||||
			"tag": true,
 | 
			
		||||
			"tagName": null,
 | 
			
		||||
			"tagAnnotation": "v${version}"
 | 
			
		||||
			"tagName": "${version}",
 | 
			
		||||
			"tagAnnotation": "${version}"
 | 
			
		||||
		},
 | 
			
		||||
		"npm": {
 | 
			
		||||
			"publish": false
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										386
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										386
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							@@ -15,11 +15,11 @@ importers:
 | 
			
		||||
        specifier: ^0.0.1
 | 
			
		||||
        version: 0.0.1
 | 
			
		||||
      '@tailwindcss/vite':
 | 
			
		||||
        specifier: 4.0.14
 | 
			
		||||
        version: 4.0.14(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))
 | 
			
		||||
        specifier: 4.0.17
 | 
			
		||||
        version: 4.0.17(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))
 | 
			
		||||
      bwip-js:
 | 
			
		||||
        specifier: 4.5.2
 | 
			
		||||
        version: 4.5.2
 | 
			
		||||
        specifier: 4.5.3
 | 
			
		||||
        version: 4.5.3
 | 
			
		||||
      marked:
 | 
			
		||||
        specifier: 15.0.7
 | 
			
		||||
        version: 15.0.7
 | 
			
		||||
@@ -27,14 +27,14 @@ importers:
 | 
			
		||||
        specifier: 0.5.1
 | 
			
		||||
        version: 0.5.1
 | 
			
		||||
      tailwindcss:
 | 
			
		||||
        specifier: 4.0.14
 | 
			
		||||
        version: 4.0.14
 | 
			
		||||
        specifier: 4.0.17
 | 
			
		||||
        version: 4.0.17
 | 
			
		||||
      toastify-js:
 | 
			
		||||
        specifier: 1.12.0
 | 
			
		||||
        version: 1.12.0
 | 
			
		||||
      validator:
 | 
			
		||||
        specifier: 13.12.0
 | 
			
		||||
        version: 13.12.0
 | 
			
		||||
        specifier: 13.15.0
 | 
			
		||||
        version: 13.15.0
 | 
			
		||||
      vue:
 | 
			
		||||
        specifier: 3.5.13
 | 
			
		||||
        version: 3.5.13
 | 
			
		||||
@@ -50,7 +50,7 @@ importers:
 | 
			
		||||
    devDependencies:
 | 
			
		||||
      '@vitejs/plugin-vue':
 | 
			
		||||
        specifier: 5.2.3
 | 
			
		||||
        version: 5.2.3(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))(vue@3.5.13)
 | 
			
		||||
        version: 5.2.3(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))(vue@3.5.13)
 | 
			
		||||
      autoprefixer:
 | 
			
		||||
        specifier: 10.4.21
 | 
			
		||||
        version: 10.4.21(postcss@8.5.3)
 | 
			
		||||
@@ -58,11 +58,11 @@ importers:
 | 
			
		||||
        specifier: 18.1.2
 | 
			
		||||
        version: 18.1.2(@types/node@18.11.18)
 | 
			
		||||
      vite:
 | 
			
		||||
        specifier: 6.2.2
 | 
			
		||||
        version: 6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
        specifier: 6.2.3
 | 
			
		||||
        version: 6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
      vite-plugin-vue-devtools:
 | 
			
		||||
        specifier: 7.7.2
 | 
			
		||||
        version: 7.7.2(rollup@4.36.0)(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))(vue@3.5.13)
 | 
			
		||||
        version: 7.7.2(rollup@4.37.0)(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))(vue@3.5.13)
 | 
			
		||||
 | 
			
		||||
packages:
 | 
			
		||||
 | 
			
		||||
@@ -619,98 +619,103 @@ packages:
 | 
			
		||||
      rollup:
 | 
			
		||||
        optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-android-arm-eabi@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==}
 | 
			
		||||
  '@rollup/rollup-android-arm-eabi@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-l7StVw6WAa8l3vA1ov80jyetOAEo1FtHvZDbzXDO/02Sq/QVvqlHkYoFwDJPIMj0GKiistsBudfx5tGFnwYWDQ==}
 | 
			
		||||
    cpu: [arm]
 | 
			
		||||
    os: [android]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-android-arm64@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==}
 | 
			
		||||
  '@rollup/rollup-android-arm64@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-6U3SlVyMxezt8Y+/iEBcbp945uZjJwjZimu76xoG7tO1av9VO691z8PkhzQ85ith2I8R2RddEPeSfcbyPfD4hA==}
 | 
			
		||||
    cpu: [arm64]
 | 
			
		||||
    os: [android]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-darwin-arm64@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==}
 | 
			
		||||
  '@rollup/rollup-darwin-arm64@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-+iTQ5YHuGmPt10NTzEyMPbayiNTcOZDWsbxZYR1ZnmLnZxG17ivrPSWFO9j6GalY0+gV3Jtwrrs12DBscxnlYA==}
 | 
			
		||||
    cpu: [arm64]
 | 
			
		||||
    os: [darwin]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-darwin-x64@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==}
 | 
			
		||||
  '@rollup/rollup-darwin-x64@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-m8W2UbxLDcmRKVjgl5J/k4B8d7qX2EcJve3Sut7YGrQoPtCIQGPH5AMzuFvYRWZi0FVS0zEY4c8uttPfX6bwYQ==}
 | 
			
		||||
    cpu: [x64]
 | 
			
		||||
    os: [darwin]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-freebsd-arm64@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==}
 | 
			
		||||
  '@rollup/rollup-freebsd-arm64@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-FOMXGmH15OmtQWEt174v9P1JqqhlgYge/bUjIbiVD1nI1NeJ30HYT9SJlZMqdo1uQFyt9cz748F1BHghWaDnVA==}
 | 
			
		||||
    cpu: [arm64]
 | 
			
		||||
    os: [freebsd]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-freebsd-x64@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==}
 | 
			
		||||
  '@rollup/rollup-freebsd-x64@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-SZMxNttjPKvV14Hjck5t70xS3l63sbVwl98g3FlVVx2YIDmfUIy29jQrsw06ewEYQ8lQSuY9mpAPlmgRD2iSsA==}
 | 
			
		||||
    cpu: [x64]
 | 
			
		||||
    os: [freebsd]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-arm-gnueabihf@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==}
 | 
			
		||||
  '@rollup/rollup-linux-arm-gnueabihf@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w==}
 | 
			
		||||
    cpu: [arm]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-arm-musleabihf@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==}
 | 
			
		||||
  '@rollup/rollup-linux-arm-musleabihf@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag==}
 | 
			
		||||
    cpu: [arm]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-arm64-gnu@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==}
 | 
			
		||||
  '@rollup/rollup-linux-arm64-gnu@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA==}
 | 
			
		||||
    cpu: [arm64]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-arm64-musl@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==}
 | 
			
		||||
  '@rollup/rollup-linux-arm64-musl@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ==}
 | 
			
		||||
    cpu: [arm64]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-loongarch64-gnu@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==}
 | 
			
		||||
  '@rollup/rollup-linux-loongarch64-gnu@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA==}
 | 
			
		||||
    cpu: [loong64]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-powerpc64le-gnu@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==}
 | 
			
		||||
  '@rollup/rollup-linux-powerpc64le-gnu@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ==}
 | 
			
		||||
    cpu: [ppc64]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-riscv64-gnu@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==}
 | 
			
		||||
  '@rollup/rollup-linux-riscv64-gnu@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw==}
 | 
			
		||||
    cpu: [riscv64]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-s390x-gnu@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==}
 | 
			
		||||
  '@rollup/rollup-linux-riscv64-musl@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-DTNwl6a3CfhGTAOYZ4KtYbdS8b+275LSLqJVJIrPa5/JuIufWWZ/QFvkxp52gpmguN95eujrM68ZG+zVxa8zHA==}
 | 
			
		||||
    cpu: [riscv64]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-s390x-gnu@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A==}
 | 
			
		||||
    cpu: [s390x]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-x64-gnu@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==}
 | 
			
		||||
  '@rollup/rollup-linux-x64-gnu@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-pKivGpgJM5g8dwj0ywBwe/HeVAUSuVVJhUTa/URXjxvoyTT/AxsLTAbkHkDHG7qQxLoW2s3apEIl26uUe08LVQ==}
 | 
			
		||||
    cpu: [x64]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-x64-musl@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==}
 | 
			
		||||
  '@rollup/rollup-linux-x64-musl@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-E2lPrLKE8sQbY/2bEkVTGDEk4/49UYRVWgj90MY8yPjpnGBQ+Xi1Qnr7b7UIWw1NOggdFQFOLZ8+5CzCiz143w==}
 | 
			
		||||
    cpu: [x64]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-win32-arm64-msvc@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==}
 | 
			
		||||
  '@rollup/rollup-win32-arm64-msvc@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg==}
 | 
			
		||||
    cpu: [arm64]
 | 
			
		||||
    os: [win32]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-win32-ia32-msvc@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==}
 | 
			
		||||
  '@rollup/rollup-win32-ia32-msvc@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-e3/1SFm1OjefWICB2Ucstg2dxYDkDTZGDYgwufcbsxTHyqQps1UQf33dFEChBNmeSsTOyrjw2JJq0zbG5GF6RA==}
 | 
			
		||||
    cpu: [ia32]
 | 
			
		||||
    os: [win32]
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-win32-x64-msvc@4.36.0':
 | 
			
		||||
    resolution: {integrity: sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==}
 | 
			
		||||
  '@rollup/rollup-win32-x64-msvc@4.37.0':
 | 
			
		||||
    resolution: {integrity: sha512-LWbXUBwn/bcLx2sSsqy7pK5o+Nr+VCoRoAohfJ5C/aBio9nfJmGQqHAhU6pwxV/RmyTk5AqdySma7uwWGlmeuA==}
 | 
			
		||||
    cpu: [x64]
 | 
			
		||||
    os: [win32]
 | 
			
		||||
 | 
			
		||||
@@ -725,81 +730,81 @@ packages:
 | 
			
		||||
    resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
 | 
			
		||||
    engines: {node: '>=18'}
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/node@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-Ux9NbFkKWYE4rfUFz6M5JFLs/GEYP6ysxT8uSyPn6aTbh2K3xDE1zz++eVK4Vwx799fzMF8CID9sdHn4j/Ab8w==}
 | 
			
		||||
  '@tailwindcss/node@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-LIdNwcqyY7578VpofXyqjH6f+3fP4nrz7FBLki5HpzqjYfXdF2m/eW18ZfoKePtDGg90Bvvfpov9d2gy5XVCbg==}
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-android-arm64@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-VBFKC2rFyfJ5J8lRwjy6ub3rgpY186kAcYgiUr8ArR8BAZzMruyeKJ6mlsD22Zp5ZLcPW/FXMasJiJBx0WsdQg==}
 | 
			
		||||
  '@tailwindcss/oxide-android-arm64@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-3RfO0ZK64WAhop+EbHeyxGThyDr/fYhxPzDbEQjD2+v7ZhKTb2svTWy+KK+J1PHATus2/CQGAGp7pHY/8M8ugg==}
 | 
			
		||||
    engines: {node: '>= 10'}
 | 
			
		||||
    cpu: [arm64]
 | 
			
		||||
    os: [android]
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-darwin-arm64@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-U3XOwLrefGr2YQZ9DXasDSNWGPZBCh8F62+AExBEDMLDfvLLgI/HDzY8Oq8p/JtqkAY38sWPOaNnRwEGKU5Zmg==}
 | 
			
		||||
  '@tailwindcss/oxide-darwin-arm64@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-e1uayxFQCCDuzTk9s8q7MC5jFN42IY7nzcr5n0Mw/AcUHwD6JaBkXnATkD924ZsHyPDvddnusIEvkgLd2CiREg==}
 | 
			
		||||
    engines: {node: '>= 10'}
 | 
			
		||||
    cpu: [arm64]
 | 
			
		||||
    os: [darwin]
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-darwin-x64@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-V5AjFuc3ndWGnOi1d379UsODb0TzAS2DYIP/lwEbfvafUaD2aNZIcbwJtYu2DQqO2+s/XBvDVA+w4yUyaewRwg==}
 | 
			
		||||
  '@tailwindcss/oxide-darwin-x64@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-d6z7HSdOKfXQ0HPlVx1jduUf/YtBuCCtEDIEFeBCzgRRtDsUuRtofPqxIVaSCUTOk5+OfRLonje6n9dF6AH8wQ==}
 | 
			
		||||
    engines: {node: '>= 10'}
 | 
			
		||||
    cpu: [x64]
 | 
			
		||||
    os: [darwin]
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-freebsd-x64@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-tXvtxbaZfcPfqBwW3f53lTcyH6EDT+1eT7yabwcfcxTs+8yTPqxsDUhrqe9MrnEzpNkd+R/QAjJapfd4tjWdLg==}
 | 
			
		||||
  '@tailwindcss/oxide-freebsd-x64@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-EjrVa6lx3wzXz3l5MsdOGtYIsRjgs5Mru6lDv4RuiXpguWeOb3UzGJ7vw7PEzcFadKNvNslEQqoAABeMezprxQ==}
 | 
			
		||||
    engines: {node: '>= 10'}
 | 
			
		||||
    cpu: [x64]
 | 
			
		||||
    os: [freebsd]
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-cSeLNWWqIWeSTmBntQvyY2/2gcLX8rkPFfDDTQVF8qbRcRMVPLxBvFVJyfSAYRNch6ZyVH2GI6dtgALOBDpdNA==}
 | 
			
		||||
  '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-65zXfCOdi8wuaY0Ye6qMR5LAXokHYtrGvo9t/NmxvSZtCCitXV/gzJ/WP5ksXPhff1SV5rov0S+ZIZU+/4eyCQ==}
 | 
			
		||||
    engines: {node: '>= 10'}
 | 
			
		||||
    cpu: [arm]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-linux-arm64-gnu@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-bwDWLBalXFMDItcSXzFk6y7QKvj6oFlaY9vM+agTlwFL1n1OhDHYLZkSjaYsh6KCeG0VB0r7H8PUJVOM1LRZyg==}
 | 
			
		||||
  '@tailwindcss/oxide-linux-arm64-gnu@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-+aaq6hJ8ioTdbJV5IA1WjWgLmun4T7eYLTvJIToiXLHy5JzUERRbIZjAcjgK9qXMwnvuu7rqpxzej+hGoEcG5g==}
 | 
			
		||||
    engines: {node: '>= 10'}
 | 
			
		||||
    cpu: [arm64]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-linux-arm64-musl@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-gVkJdnR/L6iIcGYXx64HGJRmlme2FGr/aZH0W6u4A3RgPMAb+6ELRLi+UBiH83RXBm9vwCfkIC/q8T51h8vUJQ==}
 | 
			
		||||
  '@tailwindcss/oxide-linux-arm64-musl@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-/FhWgZCdUGAeYHYnZKekiOC0aXFiBIoNCA0bwzkICiMYS5Rtx2KxFfMUXQVnl4uZRblG5ypt5vpPhVaXgGk80w==}
 | 
			
		||||
    engines: {node: '>= 10'}
 | 
			
		||||
    cpu: [arm64]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-linux-x64-gnu@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-EE+EQ+c6tTpzsg+LGO1uuusjXxYx0Q00JE5ubcIGfsogSKth8n8i2BcS2wYTQe4jXGs+BQs35l78BIPzgwLddw==}
 | 
			
		||||
  '@tailwindcss/oxide-linux-x64-gnu@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-gELJzOHK6GDoIpm/539Golvk+QWZjxQcbkKq9eB2kzNkOvrP0xc5UPgO9bIMNt1M48mO8ZeNenCMGt6tfkvVBg==}
 | 
			
		||||
    engines: {node: '>= 10'}
 | 
			
		||||
    cpu: [x64]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-linux-x64-musl@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-KCCOzo+L6XPT0oUp2Jwh233ETRQ/F6cwUnMnR0FvMUCbkDAzHbcyOgpfuAtRa5HD0WbTbH4pVD+S0pn1EhNfbw==}
 | 
			
		||||
  '@tailwindcss/oxide-linux-x64-musl@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-68NwxcJrZn94IOW4TysMIbYv5AlM6So1luTlbYUDIGnKma1yTFGBRNEJ+SacJ3PZE2rgcTBNRHX1TB4EQ/XEHw==}
 | 
			
		||||
    engines: {node: '>= 10'}
 | 
			
		||||
    cpu: [x64]
 | 
			
		||||
    os: [linux]
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-win32-arm64-msvc@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-AHObFiFL9lNYcm3tZSPqa/cHGpM5wOrNmM2uOMoKppp+0Hom5uuyRh0QkOp7jftsHZdrZUpmoz0Mp6vhh2XtUg==}
 | 
			
		||||
  '@tailwindcss/oxide-win32-arm64-msvc@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-AkBO8efP2/7wkEXkNlXzRD4f/7WerqKHlc6PWb5v0jGbbm22DFBLbIM19IJQ3b+tNewQZa+WnPOaGm0SmwMNjw==}
 | 
			
		||||
    engines: {node: '>= 10'}
 | 
			
		||||
    cpu: [arm64]
 | 
			
		||||
    os: [win32]
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-win32-x64-msvc@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-rNXXMDJfCJLw/ZaFTOLOHoGULxyXfh2iXTGiChFiYTSgKBKQHIGEpV0yn5N25WGzJJ+VBnRjHzlmDqRV+d//oQ==}
 | 
			
		||||
  '@tailwindcss/oxide-win32-x64-msvc@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-7/DTEvXcoWlqX0dAlcN0zlmcEu9xSermuo7VNGX9tJ3nYMdo735SHvbrHDln1+LYfF6NhJ3hjbpbjkMOAGmkDg==}
 | 
			
		||||
    engines: {node: '>= 10'}
 | 
			
		||||
    cpu: [x64]
 | 
			
		||||
    os: [win32]
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-M8VCNyO/NBi5vJ2cRcI9u8w7Si+i76a7o1vveoGtbbjpEYJZYiyc7f2VGps/DqawO56l3tImIbq2OT/533jcrA==}
 | 
			
		||||
  '@tailwindcss/oxide@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-B4OaUIRD2uVrULpAD1Yksx2+wNarQr2rQh65nXqaqbLY1jCd8fO+3KLh/+TH4Hzh2NTHQvgxVbPdUDOtLk7vAw==}
 | 
			
		||||
    engines: {node: '>= 10'}
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/vite@4.0.14':
 | 
			
		||||
    resolution: {integrity: sha512-y69ztPTRFy+13EPS/7dEFVl7q2Goh1pQueVO8IfGeyqSpcx/joNJXFk0lLhMgUbF0VFJotwRSb9ZY7Xoq3r26Q==}
 | 
			
		||||
  '@tailwindcss/vite@4.0.17':
 | 
			
		||||
    resolution: {integrity: sha512-HJbBYDlDVg5cvYZzECb6xwc1IDCEM3uJi3hEZp3BjZGCNGJcTsnCpan+z+VMW0zo6gR0U6O6ElqU1OoZ74Dhww==}
 | 
			
		||||
    peerDependencies:
 | 
			
		||||
      vite: ^5.2.0 || ^6
 | 
			
		||||
 | 
			
		||||
@@ -961,8 +966,8 @@ packages:
 | 
			
		||||
    resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
 | 
			
		||||
    engines: {node: '>=18'}
 | 
			
		||||
 | 
			
		||||
  bwip-js@4.5.2:
 | 
			
		||||
    resolution: {integrity: sha512-RObBQLA1Ncy0cvpLoUGiX7PWupfRiRTemQXf+9wobBKjgHb6rXwO2f2YCAVJjVlCRoTRRiL18++ZF2946Ys4QA==}
 | 
			
		||||
  bwip-js@4.5.3:
 | 
			
		||||
    resolution: {integrity: sha512-RzODtC4xyl7mCyyfModA+EFyE4ZBlaMRAGX9LDGqjeskmIrzUqTyF++WxHr8ccX/9la4Ii5K9LCn60yv1lYwDA==}
 | 
			
		||||
    hasBin: true
 | 
			
		||||
 | 
			
		||||
  callsites@3.1.0:
 | 
			
		||||
@@ -1599,13 +1604,8 @@ packages:
 | 
			
		||||
    resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==}
 | 
			
		||||
    engines: {node: ^18.17.0 || >=20.5.0}
 | 
			
		||||
 | 
			
		||||
  nanoid@3.3.10:
 | 
			
		||||
    resolution: {integrity: sha512-vSJJTG+t/dIKAUhUDw/dLdZ9s//5OxcHqLaDWWrW4Cdq7o6tdLIczUkMXt2MBNmk6sJRZBZRXVixs7URY1CmIg==}
 | 
			
		||||
    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
 | 
			
		||||
    hasBin: true
 | 
			
		||||
 | 
			
		||||
  nanoid@3.3.8:
 | 
			
		||||
    resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
 | 
			
		||||
  nanoid@3.3.11:
 | 
			
		||||
    resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
 | 
			
		||||
    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
 | 
			
		||||
    hasBin: true
 | 
			
		||||
 | 
			
		||||
@@ -1814,8 +1814,8 @@ packages:
 | 
			
		||||
  rfdc@1.4.1:
 | 
			
		||||
    resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
 | 
			
		||||
 | 
			
		||||
  rollup@4.36.0:
 | 
			
		||||
    resolution: {integrity: sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==}
 | 
			
		||||
  rollup@4.37.0:
 | 
			
		||||
    resolution: {integrity: sha512-iAtQy/L4QFU+rTJ1YUjXqJOJzuwEghqWzCEYD2FEghT7Gsy1VdABntrO4CLopA5IkflTyqNiLNwPcOJ3S7UKLg==}
 | 
			
		||||
    engines: {node: '>=18.0.0', npm: '>=8.0.0'}
 | 
			
		||||
    hasBin: true
 | 
			
		||||
 | 
			
		||||
@@ -1940,8 +1940,8 @@ packages:
 | 
			
		||||
    resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
 | 
			
		||||
    engines: {node: '>= 0.4'}
 | 
			
		||||
 | 
			
		||||
  tailwindcss@4.0.14:
 | 
			
		||||
    resolution: {integrity: sha512-92YT2dpt671tFiHH/e1ok9D987N9fHD5VWoly1CdPD/Cd1HMglvZwP3nx2yTj2lbXDAHt8QssZkxTLCCTNL+xw==}
 | 
			
		||||
  tailwindcss@4.0.17:
 | 
			
		||||
    resolution: {integrity: sha512-OErSiGzRa6rLiOvaipsDZvLMSpsBZ4ysB4f0VKGXUrjw2jfkJRd6kjRKV2+ZmTCNvwtvgdDam5D7w6WXsdLJZw==}
 | 
			
		||||
 | 
			
		||||
  tapable@2.2.1:
 | 
			
		||||
    resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
 | 
			
		||||
@@ -2010,8 +2010,8 @@ packages:
 | 
			
		||||
    resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==}
 | 
			
		||||
    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
 | 
			
		||||
 | 
			
		||||
  validator@13.12.0:
 | 
			
		||||
    resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==}
 | 
			
		||||
  validator@13.15.0:
 | 
			
		||||
    resolution: {integrity: sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==}
 | 
			
		||||
    engines: {node: '>= 0.10'}
 | 
			
		||||
 | 
			
		||||
  vite-hot-client@0.2.4:
 | 
			
		||||
@@ -2040,8 +2040,8 @@ packages:
 | 
			
		||||
    peerDependencies:
 | 
			
		||||
      vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0
 | 
			
		||||
 | 
			
		||||
  vite@6.2.2:
 | 
			
		||||
    resolution: {integrity: sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==}
 | 
			
		||||
  vite@6.2.3:
 | 
			
		||||
    resolution: {integrity: sha512-IzwM54g4y9JA/xAeBPNaDXiBF8Jsgl3VBQ2YQ/wOY6fyW3xMdSoltIV3Bo59DErdqdE6RxUfv8W69DvUorE4Eg==}
 | 
			
		||||
    engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
 | 
			
		||||
    hasBin: true
 | 
			
		||||
    peerDependencies:
 | 
			
		||||
@@ -2683,69 +2683,72 @@ snapshots:
 | 
			
		||||
 | 
			
		||||
  '@polka/url@1.0.0-next.28': {}
 | 
			
		||||
 | 
			
		||||
  '@rollup/pluginutils@5.1.4(rollup@4.36.0)':
 | 
			
		||||
  '@rollup/pluginutils@5.1.4(rollup@4.37.0)':
 | 
			
		||||
    dependencies:
 | 
			
		||||
      '@types/estree': 1.0.6
 | 
			
		||||
      estree-walker: 2.0.2
 | 
			
		||||
      picomatch: 4.0.2
 | 
			
		||||
    optionalDependencies:
 | 
			
		||||
      rollup: 4.36.0
 | 
			
		||||
      rollup: 4.37.0
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-android-arm-eabi@4.36.0':
 | 
			
		||||
  '@rollup/rollup-android-arm-eabi@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-android-arm64@4.36.0':
 | 
			
		||||
  '@rollup/rollup-android-arm64@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-darwin-arm64@4.36.0':
 | 
			
		||||
  '@rollup/rollup-darwin-arm64@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-darwin-x64@4.36.0':
 | 
			
		||||
  '@rollup/rollup-darwin-x64@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-freebsd-arm64@4.36.0':
 | 
			
		||||
  '@rollup/rollup-freebsd-arm64@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-freebsd-x64@4.36.0':
 | 
			
		||||
  '@rollup/rollup-freebsd-x64@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-arm-gnueabihf@4.36.0':
 | 
			
		||||
  '@rollup/rollup-linux-arm-gnueabihf@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-arm-musleabihf@4.36.0':
 | 
			
		||||
  '@rollup/rollup-linux-arm-musleabihf@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-arm64-gnu@4.36.0':
 | 
			
		||||
  '@rollup/rollup-linux-arm64-gnu@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-arm64-musl@4.36.0':
 | 
			
		||||
  '@rollup/rollup-linux-arm64-musl@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-loongarch64-gnu@4.36.0':
 | 
			
		||||
  '@rollup/rollup-linux-loongarch64-gnu@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-powerpc64le-gnu@4.36.0':
 | 
			
		||||
  '@rollup/rollup-linux-powerpc64le-gnu@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-riscv64-gnu@4.36.0':
 | 
			
		||||
  '@rollup/rollup-linux-riscv64-gnu@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-s390x-gnu@4.36.0':
 | 
			
		||||
  '@rollup/rollup-linux-riscv64-musl@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-x64-gnu@4.36.0':
 | 
			
		||||
  '@rollup/rollup-linux-s390x-gnu@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-linux-x64-musl@4.36.0':
 | 
			
		||||
  '@rollup/rollup-linux-x64-gnu@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-win32-arm64-msvc@4.36.0':
 | 
			
		||||
  '@rollup/rollup-linux-x64-musl@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-win32-ia32-msvc@4.36.0':
 | 
			
		||||
  '@rollup/rollup-win32-arm64-msvc@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-win32-x64-msvc@4.36.0':
 | 
			
		||||
  '@rollup/rollup-win32-ia32-msvc@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@rollup/rollup-win32-x64-msvc@4.37.0':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@sec-ant/readable-stream@0.4.1': {}
 | 
			
		||||
@@ -2754,66 +2757,66 @@ snapshots:
 | 
			
		||||
 | 
			
		||||
  '@sindresorhus/merge-streams@4.0.0': {}
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/node@4.0.14':
 | 
			
		||||
  '@tailwindcss/node@4.0.17':
 | 
			
		||||
    dependencies:
 | 
			
		||||
      enhanced-resolve: 5.18.1
 | 
			
		||||
      jiti: 2.4.2
 | 
			
		||||
      tailwindcss: 4.0.14
 | 
			
		||||
      tailwindcss: 4.0.17
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-android-arm64@4.0.14':
 | 
			
		||||
  '@tailwindcss/oxide-android-arm64@4.0.17':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-darwin-arm64@4.0.14':
 | 
			
		||||
  '@tailwindcss/oxide-darwin-arm64@4.0.17':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-darwin-x64@4.0.14':
 | 
			
		||||
  '@tailwindcss/oxide-darwin-x64@4.0.17':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-freebsd-x64@4.0.14':
 | 
			
		||||
  '@tailwindcss/oxide-freebsd-x64@4.0.17':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.14':
 | 
			
		||||
  '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.17':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-linux-arm64-gnu@4.0.14':
 | 
			
		||||
  '@tailwindcss/oxide-linux-arm64-gnu@4.0.17':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-linux-arm64-musl@4.0.14':
 | 
			
		||||
  '@tailwindcss/oxide-linux-arm64-musl@4.0.17':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-linux-x64-gnu@4.0.14':
 | 
			
		||||
  '@tailwindcss/oxide-linux-x64-gnu@4.0.17':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-linux-x64-musl@4.0.14':
 | 
			
		||||
  '@tailwindcss/oxide-linux-x64-musl@4.0.17':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-win32-arm64-msvc@4.0.14':
 | 
			
		||||
  '@tailwindcss/oxide-win32-arm64-msvc@4.0.17':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide-win32-x64-msvc@4.0.14':
 | 
			
		||||
  '@tailwindcss/oxide-win32-x64-msvc@4.0.17':
 | 
			
		||||
    optional: true
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/oxide@4.0.14':
 | 
			
		||||
  '@tailwindcss/oxide@4.0.17':
 | 
			
		||||
    optionalDependencies:
 | 
			
		||||
      '@tailwindcss/oxide-android-arm64': 4.0.14
 | 
			
		||||
      '@tailwindcss/oxide-darwin-arm64': 4.0.14
 | 
			
		||||
      '@tailwindcss/oxide-darwin-x64': 4.0.14
 | 
			
		||||
      '@tailwindcss/oxide-freebsd-x64': 4.0.14
 | 
			
		||||
      '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.14
 | 
			
		||||
      '@tailwindcss/oxide-linux-arm64-gnu': 4.0.14
 | 
			
		||||
      '@tailwindcss/oxide-linux-arm64-musl': 4.0.14
 | 
			
		||||
      '@tailwindcss/oxide-linux-x64-gnu': 4.0.14
 | 
			
		||||
      '@tailwindcss/oxide-linux-x64-musl': 4.0.14
 | 
			
		||||
      '@tailwindcss/oxide-win32-arm64-msvc': 4.0.14
 | 
			
		||||
      '@tailwindcss/oxide-win32-x64-msvc': 4.0.14
 | 
			
		||||
      '@tailwindcss/oxide-android-arm64': 4.0.17
 | 
			
		||||
      '@tailwindcss/oxide-darwin-arm64': 4.0.17
 | 
			
		||||
      '@tailwindcss/oxide-darwin-x64': 4.0.17
 | 
			
		||||
      '@tailwindcss/oxide-freebsd-x64': 4.0.17
 | 
			
		||||
      '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.17
 | 
			
		||||
      '@tailwindcss/oxide-linux-arm64-gnu': 4.0.17
 | 
			
		||||
      '@tailwindcss/oxide-linux-arm64-musl': 4.0.17
 | 
			
		||||
      '@tailwindcss/oxide-linux-x64-gnu': 4.0.17
 | 
			
		||||
      '@tailwindcss/oxide-linux-x64-musl': 4.0.17
 | 
			
		||||
      '@tailwindcss/oxide-win32-arm64-msvc': 4.0.17
 | 
			
		||||
      '@tailwindcss/oxide-win32-x64-msvc': 4.0.17
 | 
			
		||||
 | 
			
		||||
  '@tailwindcss/vite@4.0.14(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))':
 | 
			
		||||
  '@tailwindcss/vite@4.0.17(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))':
 | 
			
		||||
    dependencies:
 | 
			
		||||
      '@tailwindcss/node': 4.0.14
 | 
			
		||||
      '@tailwindcss/oxide': 4.0.14
 | 
			
		||||
      '@tailwindcss/node': 4.0.17
 | 
			
		||||
      '@tailwindcss/oxide': 4.0.17
 | 
			
		||||
      lightningcss: 1.29.2
 | 
			
		||||
      tailwindcss: 4.0.14
 | 
			
		||||
      vite: 6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
      tailwindcss: 4.0.17
 | 
			
		||||
      vite: 6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
 | 
			
		||||
  '@tootallnate/quickjs-emscripten@0.23.0': {}
 | 
			
		||||
 | 
			
		||||
@@ -2823,9 +2826,9 @@ snapshots:
 | 
			
		||||
 | 
			
		||||
  '@types/parse-path@7.0.3': {}
 | 
			
		||||
 | 
			
		||||
  '@vitejs/plugin-vue@5.2.3(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))(vue@3.5.13)':
 | 
			
		||||
  '@vitejs/plugin-vue@5.2.3(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))(vue@3.5.13)':
 | 
			
		||||
    dependencies:
 | 
			
		||||
      vite: 6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
      vite: 6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
      vue: 3.5.13
 | 
			
		||||
 | 
			
		||||
  '@vue/babel-helper-vue-transform-on@1.4.0': {}
 | 
			
		||||
@@ -2889,14 +2892,14 @@ snapshots:
 | 
			
		||||
 | 
			
		||||
  '@vue/devtools-api@6.6.4': {}
 | 
			
		||||
 | 
			
		||||
  '@vue/devtools-core@7.7.2(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))(vue@3.5.13)':
 | 
			
		||||
  '@vue/devtools-core@7.7.2(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))(vue@3.5.13)':
 | 
			
		||||
    dependencies:
 | 
			
		||||
      '@vue/devtools-kit': 7.7.2
 | 
			
		||||
      '@vue/devtools-shared': 7.7.2
 | 
			
		||||
      mitt: 3.0.1
 | 
			
		||||
      nanoid: 5.1.4
 | 
			
		||||
      pathe: 2.0.3
 | 
			
		||||
      vite-hot-client: 0.2.4(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))
 | 
			
		||||
      vite-hot-client: 0.2.4(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))
 | 
			
		||||
      vue: 3.5.13
 | 
			
		||||
    transitivePeerDependencies:
 | 
			
		||||
      - vite
 | 
			
		||||
@@ -3023,7 +3026,7 @@ snapshots:
 | 
			
		||||
    dependencies:
 | 
			
		||||
      run-applescript: 7.0.0
 | 
			
		||||
 | 
			
		||||
  bwip-js@4.5.2: {}
 | 
			
		||||
  bwip-js@4.5.3: {}
 | 
			
		||||
 | 
			
		||||
  callsites@3.1.0: {}
 | 
			
		||||
 | 
			
		||||
@@ -3590,9 +3593,7 @@ snapshots:
 | 
			
		||||
 | 
			
		||||
  mute-stream@2.0.0: {}
 | 
			
		||||
 | 
			
		||||
  nanoid@3.3.10: {}
 | 
			
		||||
 | 
			
		||||
  nanoid@3.3.8: {}
 | 
			
		||||
  nanoid@3.3.11: {}
 | 
			
		||||
 | 
			
		||||
  nanoid@5.1.4: {}
 | 
			
		||||
 | 
			
		||||
@@ -3724,13 +3725,13 @@ snapshots:
 | 
			
		||||
 | 
			
		||||
  postcss@8.4.49:
 | 
			
		||||
    dependencies:
 | 
			
		||||
      nanoid: 3.3.8
 | 
			
		||||
      nanoid: 3.3.11
 | 
			
		||||
      picocolors: 1.1.1
 | 
			
		||||
      source-map-js: 1.2.1
 | 
			
		||||
 | 
			
		||||
  postcss@8.5.3:
 | 
			
		||||
    dependencies:
 | 
			
		||||
      nanoid: 3.3.10
 | 
			
		||||
      nanoid: 3.3.11
 | 
			
		||||
      picocolors: 1.1.1
 | 
			
		||||
      source-map-js: 1.2.1
 | 
			
		||||
 | 
			
		||||
@@ -3835,29 +3836,30 @@ snapshots:
 | 
			
		||||
 | 
			
		||||
  rfdc@1.4.1: {}
 | 
			
		||||
 | 
			
		||||
  rollup@4.36.0:
 | 
			
		||||
  rollup@4.37.0:
 | 
			
		||||
    dependencies:
 | 
			
		||||
      '@types/estree': 1.0.6
 | 
			
		||||
    optionalDependencies:
 | 
			
		||||
      '@rollup/rollup-android-arm-eabi': 4.36.0
 | 
			
		||||
      '@rollup/rollup-android-arm64': 4.36.0
 | 
			
		||||
      '@rollup/rollup-darwin-arm64': 4.36.0
 | 
			
		||||
      '@rollup/rollup-darwin-x64': 4.36.0
 | 
			
		||||
      '@rollup/rollup-freebsd-arm64': 4.36.0
 | 
			
		||||
      '@rollup/rollup-freebsd-x64': 4.36.0
 | 
			
		||||
      '@rollup/rollup-linux-arm-gnueabihf': 4.36.0
 | 
			
		||||
      '@rollup/rollup-linux-arm-musleabihf': 4.36.0
 | 
			
		||||
      '@rollup/rollup-linux-arm64-gnu': 4.36.0
 | 
			
		||||
      '@rollup/rollup-linux-arm64-musl': 4.36.0
 | 
			
		||||
      '@rollup/rollup-linux-loongarch64-gnu': 4.36.0
 | 
			
		||||
      '@rollup/rollup-linux-powerpc64le-gnu': 4.36.0
 | 
			
		||||
      '@rollup/rollup-linux-riscv64-gnu': 4.36.0
 | 
			
		||||
      '@rollup/rollup-linux-s390x-gnu': 4.36.0
 | 
			
		||||
      '@rollup/rollup-linux-x64-gnu': 4.36.0
 | 
			
		||||
      '@rollup/rollup-linux-x64-musl': 4.36.0
 | 
			
		||||
      '@rollup/rollup-win32-arm64-msvc': 4.36.0
 | 
			
		||||
      '@rollup/rollup-win32-ia32-msvc': 4.36.0
 | 
			
		||||
      '@rollup/rollup-win32-x64-msvc': 4.36.0
 | 
			
		||||
      '@rollup/rollup-android-arm-eabi': 4.37.0
 | 
			
		||||
      '@rollup/rollup-android-arm64': 4.37.0
 | 
			
		||||
      '@rollup/rollup-darwin-arm64': 4.37.0
 | 
			
		||||
      '@rollup/rollup-darwin-x64': 4.37.0
 | 
			
		||||
      '@rollup/rollup-freebsd-arm64': 4.37.0
 | 
			
		||||
      '@rollup/rollup-freebsd-x64': 4.37.0
 | 
			
		||||
      '@rollup/rollup-linux-arm-gnueabihf': 4.37.0
 | 
			
		||||
      '@rollup/rollup-linux-arm-musleabihf': 4.37.0
 | 
			
		||||
      '@rollup/rollup-linux-arm64-gnu': 4.37.0
 | 
			
		||||
      '@rollup/rollup-linux-arm64-musl': 4.37.0
 | 
			
		||||
      '@rollup/rollup-linux-loongarch64-gnu': 4.37.0
 | 
			
		||||
      '@rollup/rollup-linux-powerpc64le-gnu': 4.37.0
 | 
			
		||||
      '@rollup/rollup-linux-riscv64-gnu': 4.37.0
 | 
			
		||||
      '@rollup/rollup-linux-riscv64-musl': 4.37.0
 | 
			
		||||
      '@rollup/rollup-linux-s390x-gnu': 4.37.0
 | 
			
		||||
      '@rollup/rollup-linux-x64-gnu': 4.37.0
 | 
			
		||||
      '@rollup/rollup-linux-x64-musl': 4.37.0
 | 
			
		||||
      '@rollup/rollup-win32-arm64-msvc': 4.37.0
 | 
			
		||||
      '@rollup/rollup-win32-ia32-msvc': 4.37.0
 | 
			
		||||
      '@rollup/rollup-win32-x64-msvc': 4.37.0
 | 
			
		||||
      fsevents: 2.3.3
 | 
			
		||||
 | 
			
		||||
  run-applescript@7.0.0: {}
 | 
			
		||||
@@ -3960,7 +3962,7 @@ snapshots:
 | 
			
		||||
 | 
			
		||||
  supports-preserve-symlinks-flag@1.0.0: {}
 | 
			
		||||
 | 
			
		||||
  tailwindcss@4.0.14: {}
 | 
			
		||||
  tailwindcss@4.0.17: {}
 | 
			
		||||
 | 
			
		||||
  tapable@2.2.1: {}
 | 
			
		||||
 | 
			
		||||
@@ -4015,16 +4017,16 @@ snapshots:
 | 
			
		||||
 | 
			
		||||
  url-join@5.0.0: {}
 | 
			
		||||
 | 
			
		||||
  validator@13.12.0: {}
 | 
			
		||||
  validator@13.15.0: {}
 | 
			
		||||
 | 
			
		||||
  vite-hot-client@0.2.4(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)):
 | 
			
		||||
  vite-hot-client@0.2.4(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)):
 | 
			
		||||
    dependencies:
 | 
			
		||||
      vite: 6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
      vite: 6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
 | 
			
		||||
  vite-plugin-inspect@0.8.9(rollup@4.36.0)(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)):
 | 
			
		||||
  vite-plugin-inspect@0.8.9(rollup@4.37.0)(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)):
 | 
			
		||||
    dependencies:
 | 
			
		||||
      '@antfu/utils': 0.7.10
 | 
			
		||||
      '@rollup/pluginutils': 5.1.4(rollup@4.36.0)
 | 
			
		||||
      '@rollup/pluginutils': 5.1.4(rollup@4.37.0)
 | 
			
		||||
      debug: 4.4.0
 | 
			
		||||
      error-stack-parser-es: 0.1.5
 | 
			
		||||
      fs-extra: 11.3.0
 | 
			
		||||
@@ -4032,28 +4034,28 @@ snapshots:
 | 
			
		||||
      perfect-debounce: 1.0.0
 | 
			
		||||
      picocolors: 1.1.1
 | 
			
		||||
      sirv: 3.0.1
 | 
			
		||||
      vite: 6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
      vite: 6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
    transitivePeerDependencies:
 | 
			
		||||
      - rollup
 | 
			
		||||
      - supports-color
 | 
			
		||||
 | 
			
		||||
  vite-plugin-vue-devtools@7.7.2(rollup@4.36.0)(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))(vue@3.5.13):
 | 
			
		||||
  vite-plugin-vue-devtools@7.7.2(rollup@4.37.0)(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))(vue@3.5.13):
 | 
			
		||||
    dependencies:
 | 
			
		||||
      '@vue/devtools-core': 7.7.2(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))(vue@3.5.13)
 | 
			
		||||
      '@vue/devtools-core': 7.7.2(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))(vue@3.5.13)
 | 
			
		||||
      '@vue/devtools-kit': 7.7.2
 | 
			
		||||
      '@vue/devtools-shared': 7.7.2
 | 
			
		||||
      execa: 9.5.2
 | 
			
		||||
      sirv: 3.0.1
 | 
			
		||||
      vite: 6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
      vite-plugin-inspect: 0.8.9(rollup@4.36.0)(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))
 | 
			
		||||
      vite-plugin-vue-inspector: 5.3.1(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))
 | 
			
		||||
      vite: 6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
      vite-plugin-inspect: 0.8.9(rollup@4.37.0)(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))
 | 
			
		||||
      vite-plugin-vue-inspector: 5.3.1(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1))
 | 
			
		||||
    transitivePeerDependencies:
 | 
			
		||||
      - '@nuxt/kit'
 | 
			
		||||
      - rollup
 | 
			
		||||
      - supports-color
 | 
			
		||||
      - vue
 | 
			
		||||
 | 
			
		||||
  vite-plugin-vue-inspector@5.3.1(vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)):
 | 
			
		||||
  vite-plugin-vue-inspector@5.3.1(vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)):
 | 
			
		||||
    dependencies:
 | 
			
		||||
      '@babel/core': 7.26.10
 | 
			
		||||
      '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.10)
 | 
			
		||||
@@ -4064,15 +4066,15 @@ snapshots:
 | 
			
		||||
      '@vue/compiler-dom': 3.5.13
 | 
			
		||||
      kolorist: 1.8.0
 | 
			
		||||
      magic-string: 0.30.17
 | 
			
		||||
      vite: 6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
      vite: 6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1)
 | 
			
		||||
    transitivePeerDependencies:
 | 
			
		||||
      - supports-color
 | 
			
		||||
 | 
			
		||||
  vite@6.2.2(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1):
 | 
			
		||||
  vite@6.2.3(@types/node@18.11.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.6.1):
 | 
			
		||||
    dependencies:
 | 
			
		||||
      esbuild: 0.25.1
 | 
			
		||||
      postcss: 8.5.3
 | 
			
		||||
      rollup: 4.36.0
 | 
			
		||||
      rollup: 4.37.0
 | 
			
		||||
    optionalDependencies:
 | 
			
		||||
      '@types/node': 18.11.18
 | 
			
		||||
      fsevents: 2.3.3
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
<template>
 | 
			
		||||
  <footer class="p-8">
 | 
			
		||||
  <footer>
 | 
			
		||||
    <p class="text-sm sm:py-2 sm:mt-0 mt-4 text-center md:text-left">
 | 
			
		||||
      Lauf für Kaya! Selfservice<br>Copyright © 2025<br>proudly powered by
 | 
			
		||||
      <a class="underline" target="_blank" rel="noopener,noreferrer"
 | 
			
		||||
 
 | 
			
		||||
@@ -19,10 +19,14 @@
 | 
			
		||||
    "e_mail_des_sponsors": "E-Mail des Sponsors",
 | 
			
		||||
    "error_requesting_the_login_link": "Fehler beim Anfordern des Login-Links...",
 | 
			
		||||
    "first_lap": "👏 erste Runde",
 | 
			
		||||
    "geben_sie_ihre_handynummer_an": "Ihre Handynummer",
 | 
			
		||||
    "hinweis": "Hinweis:",
 | 
			
		||||
    "i_accept": "Ich habe die ",
 | 
			
		||||
    "i_accept_end": "gelesen und akzeptiert.",
 | 
			
		||||
    "if_you_are_the_system_administrator_please_refer_to_the_official_product_documentation_readme_for_configuration_guidance": "Wenn Sie der Systemadministrator sind, finden Sie Konfigurationsanweisungen in der offiziellen Produktdokumentation / README.",
 | 
			
		||||
    "ihr_nachname": "Ihr Nachname",
 | 
			
		||||
    "ihr_vorname": "Ihr Vorname",
 | 
			
		||||
    "ihre_e_mail_adresse": "Ihre E-Mail Adresse",
 | 
			
		||||
    "imprint": "Impressum",
 | 
			
		||||
    "invalid_input_phone_number_should_be_international_format": "ungültige Eingabe... Die Telefonnummer sollte ein internationales Format haben",
 | 
			
		||||
    "lap_time": "Rundenzeit",
 | 
			
		||||
@@ -39,7 +43,7 @@
 | 
			
		||||
    "not_registered_yet": "Noch nicht registriert?",
 | 
			
		||||
    "organization": "Organisation",
 | 
			
		||||
    "ort": "Ort",
 | 
			
		||||
    "phone_number": "Telefonnummer",
 | 
			
		||||
    "phone_number": "Handynummer (optional)",
 | 
			
		||||
    "please_provide_a_valid_zipcode": "Bitte geben Sie eine gültige Postleitzahl an...",
 | 
			
		||||
    "please_provide_valid_mail": "Bitte geben Sie eine gültige E-Mail Adresse an",
 | 
			
		||||
    "plz": "PLZ",
 | 
			
		||||
@@ -50,11 +54,11 @@
 | 
			
		||||
    "profile": "Profil",
 | 
			
		||||
    "provide_address": "Adresse angeben?",
 | 
			
		||||
    "register": {
 | 
			
		||||
        "register_now": "Jetzt für den Lauf für Kaya! 2025 registrieren."
 | 
			
		||||
        "register_now": "Jetzt für den LfK! 2025 registrieren."
 | 
			
		||||
    },
 | 
			
		||||
    "register_now": "Jetzt registrieren!",
 | 
			
		||||
    "register_now_small": "Jetzt registrieren",
 | 
			
		||||
    "registration_local_phone_nr": "Wenn Sie eine Telefonnummer ohne Vorwahl angeben, wird Sie als deutsche Telefonnummer gewertet",
 | 
			
		||||
    "registration_local_phone_nr": "Handynummern ohne Vorwahl werden als deutsche Telefonnummer gewertet",
 | 
			
		||||
    "registration_running": "Registrierung läuft...",
 | 
			
		||||
    "registrationcode": "Registrierungscode",
 | 
			
		||||
    "registrieren": "Registrieren",
 | 
			
		||||
 
 | 
			
		||||
@@ -19,10 +19,14 @@
 | 
			
		||||
    "e_mail_des_sponsors": "E-Mail of the Sponsor",
 | 
			
		||||
    "error_requesting_the_login_link": "Error requesting the login link...",
 | 
			
		||||
    "first_lap": "👏 first lap",
 | 
			
		||||
    "geben_sie_ihre_handynummer_an": "Your mobile number",
 | 
			
		||||
    "hinweis": "Note:",
 | 
			
		||||
    "i_accept": "I have read and accepted the ",
 | 
			
		||||
    "i_accept_end": "",
 | 
			
		||||
    "if_you_are_the_system_administrator_please_refer_to_the_official_product_documentation_readme_for_configuration_guidance": "If you are the system administrator, please refer to the official product documentation/ README for configuration guidance.",
 | 
			
		||||
    "ihr_nachname": "Your last name",
 | 
			
		||||
    "ihr_vorname": "Your first name",
 | 
			
		||||
    "ihre_e_mail_adresse": "Your email address",
 | 
			
		||||
    "imprint": "Imprint",
 | 
			
		||||
    "invalid_input_phone_number_should_be_international_format": "invalid input... phone number should be international format",
 | 
			
		||||
    "lap_time": "Lap time",
 | 
			
		||||
@@ -39,7 +43,7 @@
 | 
			
		||||
    "not_registered_yet": "Not registered yet?",
 | 
			
		||||
    "organization": "Organization",
 | 
			
		||||
    "ort": "City",
 | 
			
		||||
    "phone_number": "Phone Number",
 | 
			
		||||
    "phone_number": "mobile number (optional)",
 | 
			
		||||
    "please_provide_a_valid_zipcode": "Please provide a valid zipcode...",
 | 
			
		||||
    "please_provide_valid_mail": "Please provide a valid mail address.",
 | 
			
		||||
    "plz": "zipcode",
 | 
			
		||||
@@ -50,11 +54,11 @@
 | 
			
		||||
    "profile": "Profile",
 | 
			
		||||
    "provide_address": "Provide a postal address?",
 | 
			
		||||
    "register": {
 | 
			
		||||
        "register_now": "Register now for Lauf für Kaya! 2025."
 | 
			
		||||
        "register_now": "Register now for LfK! 2025."
 | 
			
		||||
    },
 | 
			
		||||
    "register_now": "Register now!",
 | 
			
		||||
    "register_now_small": "Register now",
 | 
			
		||||
    "registration_local_phone_nr": "If you enter a phone number without an country code, it will be treated as a German phone number",
 | 
			
		||||
    "registration_local_phone_nr": "Mobile numbers without an area code are considered German phone numbers",
 | 
			
		||||
    "registration_running": "registration is running...",
 | 
			
		||||
    "registrationcode": "Registration Code",
 | 
			
		||||
    "registrieren": "Register Now",
 | 
			
		||||
 
 | 
			
		||||
@@ -4,8 +4,7 @@
 | 
			
		||||
    <section class="px-4 py-24 mx-auto">
 | 
			
		||||
      <div class="w-full mx-auto text-center">
 | 
			
		||||
        <img src="/favicon-lfk.png" class="h-32 mx-auto" />
 | 
			
		||||
        <h1
 | 
			
		||||
          class="mb-6 text-4xl font-extrabold leading-none tracking-normal md:text-6xl md:tracking-tight">
 | 
			
		||||
        <h1 class="mb-6 text-4xl font-extrabold leading-none tracking-normal md:text-6xl md:tracking-tight">
 | 
			
		||||
          Lauf Für Kaya!<br>2025</h1>
 | 
			
		||||
        <h2 class="mb-6 text-xl font-bold leading-none tracking-normal md:text-3xl md:tracking-tight">
 | 
			
		||||
          Selfservice Portal</h2>
 | 
			
		||||
@@ -18,7 +17,9 @@
 | 
			
		||||
      </div>
 | 
			
		||||
    </section>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div class="p-8">
 | 
			
		||||
    <Footer />
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script setup>
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,8 @@
 | 
			
		||||
            ' ' +
 | 
			
		||||
            (state.lastname || '')
 | 
			
		||||
            "></h1>
 | 
			
		||||
          <p class="text-md whitespace-nowrap">Team: {{ state.group }}</p>
 | 
			
		||||
          <p v-if="state.group==='Citizen'" class="text-md whitespace-nowrap">Bürgerlauf<br>Start: 14:00 Uhr</p>
 | 
			
		||||
          <p v-else class="text-md whitespace-nowrap">Team: {{ state.group }}</p>
 | 
			
		||||
        </div>
 | 
			
		||||
        <h1 v-else class="text-3xl font-bold whitespace-nowrap">Daten werden geladen...</h1>
 | 
			
		||||
      </div>
 | 
			
		||||
@@ -416,7 +417,7 @@
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    <!--  -->
 | 
			
		||||
    <Footer></Footer>
 | 
			
		||||
    <Footer />
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
@@ -521,6 +522,7 @@ runnerSelfServiceControllerGet({ path: { jwt: accesstoken } }).then(({ data }) =
 | 
			
		||||
  });
 | 
			
		||||
runnerSelfServiceControllerGetScans({ path: { jwt: accesstoken } }).then(({ data }) => {
 | 
			
		||||
  let counter = 0
 | 
			
		||||
  data = data.filter((s) => s.valid === true);
 | 
			
		||||
  data.map(function (s) {
 | 
			
		||||
    if (counter === 0) {
 | 
			
		||||
      s.lapTime_readable = t('first_lap')
 | 
			
		||||
@@ -535,7 +537,6 @@ runnerSelfServiceControllerGetScans({ path: { jwt: accesstoken } }).then(({ data
 | 
			
		||||
    counter++;
 | 
			
		||||
    return s;
 | 
			
		||||
  });
 | 
			
		||||
  data.filter((s) => s.valid === true);
 | 
			
		||||
  state.scans = data;
 | 
			
		||||
})
 | 
			
		||||
  .catch((error) => {
 | 
			
		||||
@@ -587,6 +588,7 @@ function get_certificate() {
 | 
			
		||||
        last_name: state.lastname,
 | 
			
		||||
        id: state.fullobject.id,
 | 
			
		||||
        distance: state.fullobject.distance,
 | 
			
		||||
        self_service_link: window.location.href,
 | 
			
		||||
        group: {
 | 
			
		||||
          name: state.group,
 | 
			
		||||
          id: state.fullobject.group.id || 0,
 | 
			
		||||
 
 | 
			
		||||
@@ -55,7 +55,7 @@
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <Footer></Footer>
 | 
			
		||||
    <Footer />
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script setup>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
<template>
 | 
			
		||||
  <div class="min-h-screen flex items-center justify-center" v-if="registrationState === 'registered'">
 | 
			
		||||
    <div class="max-w-md w-full py-12 px-6">
 | 
			
		||||
    <div class="max-w-md w-full py-6 px-6">
 | 
			
		||||
      <img class="mx-auto h-24 w-auto" src="/favicon-lfk.png" alt />
 | 
			
		||||
      <h1 class="sm:text-3xl text-2xl font-semibold title-font mb-4 text-center">
 | 
			
		||||
        Lauf für Kaya! - {{ $t('registriert') }}
 | 
			
		||||
@@ -12,26 +12,26 @@
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div class="min-h-screen flex items-center justify-center" v-else>
 | 
			
		||||
    <div class="max-w-md w-full py-12 px-6">
 | 
			
		||||
    <div class="max-w-md w-full py-6 px-6">
 | 
			
		||||
      <img class="mx-auto h-24 w-auto" src="/favicon-lfk.png" alt />
 | 
			
		||||
      <h1 class="sm:text-3xl text-2xl font-semibold title-font mb-4 text-center">
 | 
			
		||||
        Lauf für Kaya! - {{ $t("registrieren") }}
 | 
			
		||||
      <h1 class="sm:text-3xl text-2xl font-semibold title-font text-center">
 | 
			
		||||
        Lauf für Kaya!
 | 
			
		||||
      </h1>
 | 
			
		||||
      <p class="mx-auto leading-relaxed text-base text-center font-medium">
 | 
			
		||||
      <p class="mx-auto leading-relaxed text-lg text-center font-medium mb-4">
 | 
			
		||||
        {{ $t("register.register_now") }}
 | 
			
		||||
      </p>
 | 
			
		||||
      <p v-if="state.org_name !== ''" class="mx-auto leading-relaxed text-base text-center font-medium">
 | 
			
		||||
        {{ $t("organization") }}: {{ state.org_name }}
 | 
			
		||||
      </p>
 | 
			
		||||
      <p v-if="state.org_name !== '' && state.org_teams.length > 0"
 | 
			
		||||
        class="mx-auto leading-relaxed text-base text-center">
 | 
			
		||||
      <div v-if="state.org_name !== ''" class="w-full text-center">
 | 
			
		||||
        <span
 | 
			
		||||
          class="inline-flex items-center gap-x-1.5 py-1.5 px-3 rounded-lg mx-auto font-medium bg-blue-100 text-blue-800 dark:bg-blue-800/30 dark:text-blue-500">{{ state.org_name }}</span>
 | 
			
		||||
      </div>
 | 
			
		||||
      <label v-if="state.org_name !== '' && state.org_teams.length > 0" for="select_team" class="block font-semibold mt-2">
 | 
			
		||||
        Team:
 | 
			
		||||
      </p>
 | 
			
		||||
      <select v-model="org_team" v-if="state.org_name !== '' && state.org_teams.length > 0" class="
 | 
			
		||||
      </label>
 | 
			
		||||
      <select id="select_team" v-model="org_team" v-if="state.org_name !== '' && state.org_teams.length > 0" class="
 | 
			
		||||
          w-full
 | 
			
		||||
          border
 | 
			
		||||
          border-2
 | 
			
		||||
          bg-white
 | 
			
		||||
          rounded
 | 
			
		||||
          rounded-md
 | 
			
		||||
          px-3
 | 
			
		||||
          py-2
 | 
			
		||||
          outline-none
 | 
			
		||||
@@ -47,17 +47,19 @@
 | 
			
		||||
          {{ t.name }}
 | 
			
		||||
        </option>
 | 
			
		||||
      </select>
 | 
			
		||||
      <p v-if="state.org_name === ''" class="mx-auto leading-relaxed text-base text-center">
 | 
			
		||||
        {{ $t('buergerlauf') }}
 | 
			
		||||
      </p>
 | 
			
		||||
      <div v-if="state.org_name === ''" class="w-full text-center">
 | 
			
		||||
        <span
 | 
			
		||||
          class="inline-flex items-center gap-x-1.5 py-1.5 px-3 rounded-lg mx-auto font-medium bg-blue-100 text-blue-800 dark:bg-blue-800/30 dark:text-blue-500">{{
 | 
			
		||||
            $t('buergerlauf') }}</span>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="mt-4">
 | 
			
		||||
        <label for="first_name" class="block font-semibold mt-2">
 | 
			
		||||
          {{ $t("vorname") }}
 | 
			
		||||
          <span class="font-bold">*</span>
 | 
			
		||||
        </label>
 | 
			
		||||
        <input v-model="userdetails.firstname" name="firstname" id="first_name" autocomplete="off"
 | 
			
		||||
          :placeholder="[[$t('vorname')]]" type="text" :class="{
 | 
			
		||||
            'border-red-500': !userdetails.firstname.trim(),
 | 
			
		||||
          :placeholder="[[$t('ihr_vorname')]]" type="text" :class="{
 | 
			
		||||
            '': !userdetails.firstname.trim(),
 | 
			
		||||
            'border-green-300': userdetails.firstname.trim(),
 | 
			
		||||
          }" class="
 | 
			
		||||
            dark:bg-gray-800
 | 
			
		||||
@@ -65,7 +67,7 @@
 | 
			
		||||
            w-full
 | 
			
		||||
            shadow-sm
 | 
			
		||||
            sm:text-sm
 | 
			
		||||
            border-gray-300 border-2
 | 
			
		||||
            border-2 placeholder:text-gray-800
 | 
			
		||||
            bg-gray-50
 | 
			
		||||
            text-gray-500
 | 
			
		||||
            rounded-md
 | 
			
		||||
@@ -77,8 +79,8 @@
 | 
			
		||||
          <span class="font-bold">*</span>
 | 
			
		||||
        </label>
 | 
			
		||||
        <input v-model="userdetails.lastname" name="lastname" id="last_name" autocomplete="off"
 | 
			
		||||
          :placeholder="[[$t('nachname')]]" type="text" :class="{
 | 
			
		||||
            'border-red-500': !userdetails.lastname.trim(),
 | 
			
		||||
          :placeholder="[[$t('ihr_nachname')]]" type="text" :class="{
 | 
			
		||||
            '': !userdetails.lastname.trim(),
 | 
			
		||||
            'border-green-300': userdetails.lastname.trim(),
 | 
			
		||||
          }" class="
 | 
			
		||||
            dark:bg-gray-800
 | 
			
		||||
@@ -86,7 +88,7 @@
 | 
			
		||||
            w-full
 | 
			
		||||
            shadow-sm
 | 
			
		||||
            sm:text-sm
 | 
			
		||||
            border-gray-300 border-2
 | 
			
		||||
            border-2 placeholder:text-gray-800
 | 
			
		||||
            bg-gray-50
 | 
			
		||||
            text-gray-500
 | 
			
		||||
            rounded-md
 | 
			
		||||
@@ -98,8 +100,8 @@
 | 
			
		||||
          <span class="font-bold">*</span>
 | 
			
		||||
        </label>
 | 
			
		||||
        <input v-model="userdetails.mail" name="email_address" id="email_address" autocomplete="off"
 | 
			
		||||
          :placeholder="[[$t('e_mail_adress')]]" type="email" :class="{
 | 
			
		||||
            'border-red-500': !isEmail(userdetails.mail),
 | 
			
		||||
          :placeholder="[[$t('ihre_e_mail_adresse')]]" type="email" :class="{
 | 
			
		||||
            '': !isEmail(userdetails.mail),
 | 
			
		||||
            'border-green-300': isEmail(userdetails.mail),
 | 
			
		||||
          }" class="
 | 
			
		||||
            dark:bg-gray-800
 | 
			
		||||
@@ -107,20 +109,21 @@
 | 
			
		||||
            w-full
 | 
			
		||||
            shadow-sm
 | 
			
		||||
            sm:text-sm
 | 
			
		||||
            border-2
 | 
			
		||||
            border-2 placeholder:text-gray-800
 | 
			
		||||
            bg-gray-50
 | 
			
		||||
            text-gray-500
 | 
			
		||||
            rounded-md
 | 
			
		||||
            p-2
 | 
			
		||||
          " />
 | 
			
		||||
        <p v-if="!isEmail(userdetails.mail)" class="text-sm">
 | 
			
		||||
        <p v-if="userdetails.mail !== '' && !isEmail(userdetails.mail)" class="text-sm">
 | 
			
		||||
          {{ $t("please_provide_valid_mail") }}
 | 
			
		||||
        </p>
 | 
			
		||||
        <!--  -->
 | 
			
		||||
        <label for="phone" class="block font-semibold mt-2">{{
 | 
			
		||||
          $t("phone_number")
 | 
			
		||||
        }}</label>
 | 
			
		||||
        <div v-if="userdetails.phone!=='' && !userdetails.phone.includes('+')" class="bg-blue-100 border border-blue-200 text-black rounded-lg p-4 mb-1" role="alert" tabindex="-1"
 | 
			
		||||
        <div v-if="userdetails.phone !== '' && !userdetails.phone.includes('+')"
 | 
			
		||||
          class="bg-blue-100 border border-blue-200 text-black rounded-lg p-4 mb-1" role="alert" tabindex="-1"
 | 
			
		||||
          aria-labelledby="hs-actions-label">
 | 
			
		||||
          <div class="flex">
 | 
			
		||||
            <div class="shrink-0">
 | 
			
		||||
@@ -143,24 +146,24 @@
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <input v-model="userdetails.phone" name="phone" id="phone" autocomplete="off"
 | 
			
		||||
          :placeholder="[[$t('phone_number')]]" type="text" :class="{
 | 
			
		||||
            'border-red-500':
 | 
			
		||||
              !isPhoneOkay(userdetails.phone),
 | 
			
		||||
            'border-green-300':
 | 
			
		||||
              isPhoneOkay(userdetails.phone),
 | 
			
		||||
          :placeholder="[[$t('geben_sie_ihre_handynummer_an')]]" type="text" :class="{
 | 
			
		||||
            '':
 | 
			
		||||
              userdetails.phone === '',
 | 
			
		||||
            'border-red-300':
 | 
			
		||||
              !isPhoneOkay(),
 | 
			
		||||
          }" class="
 | 
			
		||||
            dark:bg-gray-800
 | 
			
		||||
            block
 | 
			
		||||
            w-full
 | 
			
		||||
            shadow-sm
 | 
			
		||||
            sm:text-sm
 | 
			
		||||
            border-2
 | 
			
		||||
            border-2 placeholder:text-gray-800
 | 
			
		||||
            bg-gray-50
 | 
			
		||||
            text-gray-500
 | 
			
		||||
            rounded-md
 | 
			
		||||
            p-2
 | 
			
		||||
          " />
 | 
			
		||||
        <p v-if="!isPhoneOkay(userdetails.phone)" class="text-sm">
 | 
			
		||||
        <p v-if="!isPhoneOkay()" class="text-sm">
 | 
			
		||||
          {{ $t("this_is_not_a_valid_international_phone_number") }}
 | 
			
		||||
        </p>
 | 
			
		||||
        <!--  -->
 | 
			
		||||
@@ -192,7 +195,7 @@
 | 
			
		||||
                  w-full
 | 
			
		||||
                  shadow-sm
 | 
			
		||||
                  sm:text-sm
 | 
			
		||||
                  border-gray-300 border-2
 | 
			
		||||
                  border-2 placeholder:text-gray-800
 | 
			
		||||
                  bg-gray-50
 | 
			
		||||
                  text-gray-500
 | 
			
		||||
                  rounded-md
 | 
			
		||||
@@ -210,7 +213,7 @@
 | 
			
		||||
                  w-full
 | 
			
		||||
                  shadow-sm
 | 
			
		||||
                  sm:text-sm
 | 
			
		||||
                  border-gray-300 border-2
 | 
			
		||||
                  border-2 placeholder:text-gray-800
 | 
			
		||||
                  bg-gray-50
 | 
			
		||||
                  text-gray-500
 | 
			
		||||
                  rounded-md
 | 
			
		||||
@@ -232,7 +235,7 @@
 | 
			
		||||
                  w-full
 | 
			
		||||
                  shadow-sm
 | 
			
		||||
                  sm:text-sm
 | 
			
		||||
                  border-gray-300 border-2
 | 
			
		||||
                  border-2 placeholder:text-gray-800
 | 
			
		||||
                  bg-gray-50
 | 
			
		||||
                  text-gray-500
 | 
			
		||||
                  rounded-md
 | 
			
		||||
@@ -260,7 +263,7 @@
 | 
			
		||||
                  w-full
 | 
			
		||||
                  shadow-sm
 | 
			
		||||
                  sm:text-sm
 | 
			
		||||
                  border-gray-300 border-2
 | 
			
		||||
                  border-2 placeholder:text-gray-800
 | 
			
		||||
                  bg-gray-50
 | 
			
		||||
                  text-gray-500
 | 
			
		||||
                  rounded-md
 | 
			
		||||
@@ -310,7 +313,7 @@
 | 
			
		||||
              text-center
 | 
			
		||||
              py-2
 | 
			
		||||
              px-3
 | 
			
		||||
              border-2 border-gray-300
 | 
			
		||||
              border-2 placeholder:text-gray-800 border-gray-300
 | 
			
		||||
              rounded-md
 | 
			
		||||
              p-1
 | 
			
		||||
              bg-blue-800
 | 
			
		||||
@@ -327,7 +330,9 @@
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
  <Footer></Footer>
 | 
			
		||||
  <div class="p-8">
 | 
			
		||||
    <Footer />
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script setup>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user