From 481da6dc95f61abdd1ace7292563c985bb0a9ff7 Mon Sep 17 00:00:00 2001 From: CarterPerez-dev Date: Sat, 28 Mar 2026 22:00:29 -0400 Subject: [PATCH] add no auth frontend and update design --- .../react-native}/.gitignore | 0 .../react-native}/App.tsx | 0 .../react-native}/app.json | 0 .../app/(app)/(tabs)/_layout.tsx | 0 .../react-native}/app/(app)/(tabs)/home.tsx | 0 .../app/(app)/(tabs)/settings.tsx | 0 .../react-native}/app/(app)/_layout.tsx | 0 .../react-native}/app/(app)/profile.tsx | 0 .../react-native}/app/(auth)/_layout.tsx | 0 .../react-native}/app/(auth)/login.tsx | 0 .../react-native}/app/(auth)/register.tsx | 0 .../react-native}/app/_layout.tsx | 0 .../react-native}/app/index.tsx | 0 .../react-native}/assets/adaptive-icon.png | Bin .../react-native}/assets/favicon.png | Bin .../react-native}/assets/icon.png | Bin .../react-native}/assets/splash-icon.png | Bin .../react-native}/babel.config.js | 0 .../react-native}/biome.json | 0 .../react-native}/eas.json | 0 .../react-native}/index.ts | 0 .../react-native}/justfile | 0 .../react-native}/package.json | 0 .../react-native}/pnpm-lock.yaml | 0 .../react-native}/src/api/hooks/index.ts | 0 .../react-native}/src/api/hooks/useAuth.ts | 0 .../react-native}/src/api/hooks/useUsers.ts | 0 .../react-native}/src/api/types/auth.types.ts | 0 .../react-native}/src/api/types/index.ts | 0 .../react-native}/src/api/types/user.types.ts | 0 .../react-native}/src/core/api/api.config.ts | 0 .../react-native}/src/core/api/errors.ts | 0 .../react-native}/src/core/api/index.ts | 0 .../src/core/api/query.config.ts | 0 .../react-native}/src/core/config.ts | 0 .../react-native}/src/core/lib/auth.store.ts | 0 .../react-native}/src/core/lib/index.ts | 0 .../react-native}/src/core/lib/ui.store.ts | 0 .../src/core/storage/app.storage.ts | 0 .../react-native}/src/core/storage/index.ts | 0 .../src/core/storage/secure.storage.ts | 0 .../src/shared/components/index.ts | 0 .../src/shared/components/ui/Button.tsx | 0 .../src/shared/components/ui/Card.tsx | 0 .../shared/components/ui/DottedBackground.tsx | 0 .../src/shared/components/ui/Input.tsx | 0 .../shared/components/ui/PasswordInput.tsx | 0 .../src/shared/components/ui/index.ts | 0 .../react-native}/src/shared/hooks/index.ts | 0 .../src/shared/hooks/useAppState.ts | 0 .../src/shared/hooks/useBiometricAuth.ts | 0 .../src/shared/hooks/useBiometrics.ts | 0 .../src/shared/hooks/useOnlineManager.ts | 0 .../src/shared/hooks/useSession.ts | 0 .../react-native}/src/shared/index.ts | 0 .../react-native}/src/shared/utils/haptics.ts | 0 .../react-native}/src/shared/utils/index.ts | 0 .../react-native}/src/theme/tamagui.config.ts | 0 .../react-native}/src/theme/themes.ts | 0 .../react-native}/src/theme/tokens.ts | 0 .../react-native}/tamagui.config.ts | 0 .../react-native}/tsconfig.json | 0 frontends/{ => auth}/react-scss/.dockerignore | 0 frontends/{ => auth}/react-scss/.gitignore | 0 .../{ => auth}/react-scss/.stylelintignore | 0 frontends/{ => auth}/react-scss/biome.json | 0 frontends/{ => auth}/react-scss/index.html | 0 frontends/{ => auth}/react-scss/package.json | 0 .../{ => auth}/react-scss/pnpm-lock.yaml | 0 .../public/assets/android-chrome-192x192.png | Bin .../public/assets/android-chrome-512x512.png | Bin .../public/assets/apple-touch-icon.png | Bin .../public/assets/favicon-16x16.png | Bin .../public/assets/favicon-32x32.png | Bin .../react-scss/public/assets/favicon.ico | Bin .../react-scss/public/assets/site.webmanifest | 0 frontends/{ => auth}/react-scss/src/App.tsx | 0 .../react-scss/src/api/hooks/index.ts | 0 .../react-scss/src/api/hooks/useAdmin.ts | 0 .../react-scss/src/api/hooks/useAuth.ts | 0 .../react-scss/src/api/hooks/useUsers.ts | 0 .../{ => auth}/react-scss/src/api/index.ts | 0 .../react-scss/src/api/types/auth.types.ts | 0 .../react-scss/src/api/types/index.ts | 0 .../react-scss/src/api/types/user.types.ts | 0 .../react-scss/src/components/index.tsx | 0 frontends/{ => auth}/react-scss/src/config.ts | 0 .../react-scss/src/core/api/api.config.ts | 0 .../react-scss/src/core/api/errors.ts | 0 .../react-scss/src/core/api/index.ts | 0 .../react-scss/src/core/api/query.config.ts | 0 .../src/core/app/protected-route.tsx | 0 .../react-scss/src/core/app/routers.tsx | 0 .../react-scss/src/core/app/shell.module.scss | 4 + .../react-scss/src/core/app/shell.tsx | 0 .../react-scss/src/core/app/toast.module.scss | 4 + .../src/core/lib/auth.form.store.ts | 0 .../react-scss/src/core/lib/auth.store.ts | 0 .../react-scss/src/core/lib/index.ts | 0 .../react-scss/src/core/lib/shell.ui.store.ts | 0 frontends/{ => auth}/react-scss/src/main.tsx | 0 .../src/pages/admin/admin.module.scss | 4 + .../react-scss/src/pages/admin/index.tsx | 0 .../src/pages/dashboard/dashboard.module.scss | 4 + .../react-scss/src/pages/dashboard/index.tsx | 0 .../react-scss/src/pages/landing/index.tsx | 0 .../src/pages/landing/landing.module.scss | 4 + .../react-scss/src/pages/login/index.tsx | 0 .../src/pages/login/login.module.scss | 4 + .../react-scss/src/pages/register/index.tsx | 0 .../src/pages/register/register.module.scss | 4 + .../react-scss/src/pages/settings/index.tsx | 0 .../src/pages/settings/settings.module.scss | 4 + .../{ => auth}/react-scss/src/styles.scss | 8 +- .../react-scss/src/styles/_fonts.scss | 0 .../react-scss/src/styles/_index.scss | 0 .../react-scss/src/styles/_mixins.scss | 0 .../auth/react-scss/src/styles/_reset.scss | 105 + .../react-scss/src/styles/_tokens.scss | 0 .../{ => auth}/react-scss/stylelint.config.js | 0 .../{ => auth}/react-scss/tsconfig.app.json | 0 frontends/{ => auth}/react-scss/tsconfig.json | 0 .../{ => auth}/react-scss/tsconfig.node.json | 0 .../{ => auth}/react-scss/vite.config.ts | 0 frontends/open/.env.example | 29 + frontends/open/cloudflared.compose.yml | 27 + frontends/open/compose.yml | 36 + frontends/open/dev.compose.yml | 49 + frontends/open/infra/docker/vite.dev | 25 + frontends/open/infra/docker/vite.prod | 59 + frontends/open/infra/nginx/dev.nginx | 35 + frontends/open/infra/nginx/nginx.conf | 76 + frontends/open/infra/nginx/nginx.prod.conf | 65 + frontends/open/infra/nginx/prod.nginx | 54 + frontends/open/justfile | 159 + frontends/open/react-scss/.dockerignore | 15 + frontends/open/react-scss/.gitignore | 25 + frontends/open/react-scss/.stylelintignore | 22 + frontends/open/react-scss/biome.json | 94 + frontends/open/react-scss/index.html | 48 + frontends/open/react-scss/package.json | 50 + frontends/open/react-scss/pnpm-lock.yaml | 2603 +++++++++++++++++ .../public/assets/android-chrome-192x192.png | Bin 0 -> 75410 bytes .../public/assets/android-chrome-512x512.png | Bin 0 -> 393306 bytes .../public/assets/apple-touch-icon.png | Bin 0 -> 67655 bytes .../public/assets/favicon-16x16.png | Bin 0 -> 891 bytes .../public/assets/favicon-32x32.png | Bin 0 -> 2988 bytes .../open/react-scss/public/assets/favicon.ico | Bin 0 -> 15406 bytes .../react-scss/public/assets/site.webmanifest | 1 + frontends/open/react-scss/src/App.tsx | 36 + .../open/react-scss/src/api/hooks/index.ts | 4 + frontends/open/react-scss/src/api/index.ts | 7 + .../open/react-scss/src/api/types/index.ts | 4 + .../open/react-scss/src/components/index.tsx | 4 + frontends/open/react-scss/src/config.ts | 68 + .../react-scss/src/core/api/api.config.ts | 17 + .../open/react-scss/src/core/api/errors.ts | 114 + .../open/react-scss/src/core/api/index.ts | 8 + .../react-scss/src/core/api/query.config.ts | 105 + .../open/react-scss/src/core/app/routers.tsx | 34 + .../react-scss/src/core/app/shell.module.scss | 4 + .../open/react-scss/src/core/app/shell.tsx | 116 + .../react-scss/src/core/app/toast.module.scss | 4 + .../open/react-scss/src/core/lib/index.ts | 6 + .../react-scss/src/core/lib/shell.ui.store.ts | 63 + frontends/open/react-scss/src/main.tsx | 15 + .../src/pages/dashboard/dashboard.module.scss | 4 + .../react-scss/src/pages/dashboard/index.tsx | 62 + .../react-scss/src/pages/landing/index.tsx | 12 + .../src/pages/landing/landing.module.scss | 4 + .../react-scss/src/pages/settings/index.tsx | 56 + .../src/pages/settings/settings.module.scss | 4 + frontends/open/react-scss/src/styles.scss | 23 + .../open/react-scss/src/styles/_fonts.scss | 12 + .../open/react-scss/src/styles/_index.scss | 8 + .../open/react-scss/src/styles/_mixins.scss | 120 + .../open/react-scss/src/styles/_reset.scss | 105 + .../open/react-scss/src/styles/_tokens.scss | 168 ++ frontends/open/react-scss/stylelint.config.js | 107 + frontends/open/react-scss/tsconfig.app.json | 31 + frontends/open/react-scss/tsconfig.json | 7 + frontends/open/react-scss/tsconfig.node.json | 24 + frontends/open/react-scss/vite.config.ts | 71 + frontends/open/scripts/init.sh | 87 + frontends/open/scripts/randomize-ports.sh | 56 + .../react-scss/src/core/app/shell.module.scss | 331 --- .../react-scss/src/core/app/toast.module.scss | 67 - .../src/pages/admin/admin.module.scss | 468 --- .../src/pages/dashboard/dashboard.module.scss | 152 - .../src/pages/landing/landing.module.scss | 161 - .../src/pages/login/login.module.scss | 171 -- .../src/pages/register/register.module.scss | 171 -- .../src/pages/settings/settings.module.scss | 109 - frontends/react-scss/src/styles/_reset.scss | 198 -- stacks/fastapi-react/frontend/index.html | 5 +- .../frontend/src/core/app/shell.module.scss | 328 +-- .../frontend/src/core/app/shell.tsx | 2 +- .../frontend/src/core/app/toast.module.scss | 69 +- .../src/pages/admin/admin.module.scss | 448 ++- .../frontend/src/pages/admin/index.tsx | 5 +- .../src/pages/dashboard/dashboard.module.scss | 167 +- .../frontend/src/pages/dashboard/index.tsx | 31 +- .../frontend/src/pages/landing/index.tsx | 162 +- .../src/pages/landing/landing.module.scss | 256 +- .../frontend/src/pages/login/index.tsx | 5 +- .../src/pages/login/login.module.scss | 177 +- .../frontend/src/pages/register/index.tsx | 176 +- .../src/pages/register/register.module.scss | 228 +- .../frontend/src/pages/settings/index.tsx | 4 +- .../src/pages/settings/settings.module.scss | 108 +- stacks/fastapi-react/frontend/src/styles.scss | 13 +- .../frontend/src/styles/_fonts.scss | 6 +- .../frontend/src/styles/_reset.scss | 103 +- .../frontend/src/styles/_tokens.scss | 33 + 214 files changed, 6382 insertions(+), 2959 deletions(-) rename frontends/{react-native-ios => auth/react-native}/.gitignore (100%) rename frontends/{react-native-ios => auth/react-native}/App.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/app.json (100%) rename frontends/{react-native-ios => auth/react-native}/app/(app)/(tabs)/_layout.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/app/(app)/(tabs)/home.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/app/(app)/(tabs)/settings.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/app/(app)/_layout.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/app/(app)/profile.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/app/(auth)/_layout.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/app/(auth)/login.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/app/(auth)/register.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/app/_layout.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/app/index.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/assets/adaptive-icon.png (100%) rename frontends/{react-native-ios => auth/react-native}/assets/favicon.png (100%) rename frontends/{react-native-ios => auth/react-native}/assets/icon.png (100%) rename frontends/{react-native-ios => auth/react-native}/assets/splash-icon.png (100%) rename frontends/{react-native-ios => auth/react-native}/babel.config.js (100%) rename frontends/{react-native-ios => auth/react-native}/biome.json (100%) rename frontends/{react-native-ios => auth/react-native}/eas.json (100%) rename frontends/{react-native-ios => auth/react-native}/index.ts (100%) rename frontends/{react-native-ios => auth/react-native}/justfile (100%) rename frontends/{react-native-ios => auth/react-native}/package.json (100%) rename frontends/{react-native-ios => auth/react-native}/pnpm-lock.yaml (100%) rename frontends/{react-native-ios => auth/react-native}/src/api/hooks/index.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/api/hooks/useAuth.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/api/hooks/useUsers.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/api/types/auth.types.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/api/types/index.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/api/types/user.types.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/core/api/api.config.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/core/api/errors.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/core/api/index.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/core/api/query.config.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/core/config.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/core/lib/auth.store.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/core/lib/index.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/core/lib/ui.store.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/core/storage/app.storage.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/core/storage/index.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/core/storage/secure.storage.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/components/index.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/components/ui/Button.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/components/ui/Card.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/components/ui/DottedBackground.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/components/ui/Input.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/components/ui/PasswordInput.tsx (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/components/ui/index.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/hooks/index.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/hooks/useAppState.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/hooks/useBiometricAuth.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/hooks/useBiometrics.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/hooks/useOnlineManager.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/hooks/useSession.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/index.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/utils/haptics.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/shared/utils/index.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/theme/tamagui.config.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/theme/themes.ts (100%) rename frontends/{react-native-ios => auth/react-native}/src/theme/tokens.ts (100%) rename frontends/{react-native-ios => auth/react-native}/tamagui.config.ts (100%) rename frontends/{react-native-ios => auth/react-native}/tsconfig.json (100%) rename frontends/{ => auth}/react-scss/.dockerignore (100%) rename frontends/{ => auth}/react-scss/.gitignore (100%) rename frontends/{ => auth}/react-scss/.stylelintignore (100%) rename frontends/{ => auth}/react-scss/biome.json (100%) rename frontends/{ => auth}/react-scss/index.html (100%) rename frontends/{ => auth}/react-scss/package.json (100%) rename frontends/{ => auth}/react-scss/pnpm-lock.yaml (100%) rename frontends/{ => auth}/react-scss/public/assets/android-chrome-192x192.png (100%) rename frontends/{ => auth}/react-scss/public/assets/android-chrome-512x512.png (100%) rename frontends/{ => auth}/react-scss/public/assets/apple-touch-icon.png (100%) rename frontends/{ => auth}/react-scss/public/assets/favicon-16x16.png (100%) rename frontends/{ => auth}/react-scss/public/assets/favicon-32x32.png (100%) rename frontends/{ => auth}/react-scss/public/assets/favicon.ico (100%) rename frontends/{ => auth}/react-scss/public/assets/site.webmanifest (100%) rename frontends/{ => auth}/react-scss/src/App.tsx (100%) rename frontends/{ => auth}/react-scss/src/api/hooks/index.ts (100%) rename frontends/{ => auth}/react-scss/src/api/hooks/useAdmin.ts (100%) rename frontends/{ => auth}/react-scss/src/api/hooks/useAuth.ts (100%) rename frontends/{ => auth}/react-scss/src/api/hooks/useUsers.ts (100%) rename frontends/{ => auth}/react-scss/src/api/index.ts (100%) rename frontends/{ => auth}/react-scss/src/api/types/auth.types.ts (100%) rename frontends/{ => auth}/react-scss/src/api/types/index.ts (100%) rename frontends/{ => auth}/react-scss/src/api/types/user.types.ts (100%) rename frontends/{ => auth}/react-scss/src/components/index.tsx (100%) rename frontends/{ => auth}/react-scss/src/config.ts (100%) rename frontends/{ => auth}/react-scss/src/core/api/api.config.ts (100%) rename frontends/{ => auth}/react-scss/src/core/api/errors.ts (100%) rename frontends/{ => auth}/react-scss/src/core/api/index.ts (100%) rename frontends/{ => auth}/react-scss/src/core/api/query.config.ts (100%) rename frontends/{ => auth}/react-scss/src/core/app/protected-route.tsx (100%) rename frontends/{ => auth}/react-scss/src/core/app/routers.tsx (100%) create mode 100644 frontends/auth/react-scss/src/core/app/shell.module.scss rename frontends/{ => auth}/react-scss/src/core/app/shell.tsx (100%) create mode 100644 frontends/auth/react-scss/src/core/app/toast.module.scss rename frontends/{ => auth}/react-scss/src/core/lib/auth.form.store.ts (100%) rename frontends/{ => auth}/react-scss/src/core/lib/auth.store.ts (100%) rename frontends/{ => auth}/react-scss/src/core/lib/index.ts (100%) rename frontends/{ => auth}/react-scss/src/core/lib/shell.ui.store.ts (100%) rename frontends/{ => auth}/react-scss/src/main.tsx (100%) create mode 100644 frontends/auth/react-scss/src/pages/admin/admin.module.scss rename frontends/{ => auth}/react-scss/src/pages/admin/index.tsx (100%) create mode 100644 frontends/auth/react-scss/src/pages/dashboard/dashboard.module.scss rename frontends/{ => auth}/react-scss/src/pages/dashboard/index.tsx (100%) rename frontends/{ => auth}/react-scss/src/pages/landing/index.tsx (100%) create mode 100644 frontends/auth/react-scss/src/pages/landing/landing.module.scss rename frontends/{ => auth}/react-scss/src/pages/login/index.tsx (100%) create mode 100644 frontends/auth/react-scss/src/pages/login/login.module.scss rename frontends/{ => auth}/react-scss/src/pages/register/index.tsx (100%) create mode 100644 frontends/auth/react-scss/src/pages/register/register.module.scss rename frontends/{ => auth}/react-scss/src/pages/settings/index.tsx (100%) create mode 100644 frontends/auth/react-scss/src/pages/settings/settings.module.scss rename frontends/{ => auth}/react-scss/src/styles.scss (64%) rename frontends/{ => auth}/react-scss/src/styles/_fonts.scss (100%) rename frontends/{ => auth}/react-scss/src/styles/_index.scss (100%) rename frontends/{ => auth}/react-scss/src/styles/_mixins.scss (100%) create mode 100644 frontends/auth/react-scss/src/styles/_reset.scss rename frontends/{ => auth}/react-scss/src/styles/_tokens.scss (100%) rename frontends/{ => auth}/react-scss/stylelint.config.js (100%) rename frontends/{ => auth}/react-scss/tsconfig.app.json (100%) rename frontends/{ => auth}/react-scss/tsconfig.json (100%) rename frontends/{ => auth}/react-scss/tsconfig.node.json (100%) rename frontends/{ => auth}/react-scss/vite.config.ts (100%) create mode 100644 frontends/open/.env.example create mode 100644 frontends/open/cloudflared.compose.yml create mode 100644 frontends/open/compose.yml create mode 100644 frontends/open/dev.compose.yml create mode 100644 frontends/open/infra/docker/vite.dev create mode 100644 frontends/open/infra/docker/vite.prod create mode 100644 frontends/open/infra/nginx/dev.nginx create mode 100644 frontends/open/infra/nginx/nginx.conf create mode 100644 frontends/open/infra/nginx/nginx.prod.conf create mode 100644 frontends/open/infra/nginx/prod.nginx create mode 100644 frontends/open/justfile create mode 100644 frontends/open/react-scss/.dockerignore create mode 100644 frontends/open/react-scss/.gitignore create mode 100755 frontends/open/react-scss/.stylelintignore create mode 100644 frontends/open/react-scss/biome.json create mode 100644 frontends/open/react-scss/index.html create mode 100644 frontends/open/react-scss/package.json create mode 100644 frontends/open/react-scss/pnpm-lock.yaml create mode 100644 frontends/open/react-scss/public/assets/android-chrome-192x192.png create mode 100644 frontends/open/react-scss/public/assets/android-chrome-512x512.png create mode 100644 frontends/open/react-scss/public/assets/apple-touch-icon.png create mode 100644 frontends/open/react-scss/public/assets/favicon-16x16.png create mode 100644 frontends/open/react-scss/public/assets/favicon-32x32.png create mode 100644 frontends/open/react-scss/public/assets/favicon.ico create mode 100644 frontends/open/react-scss/public/assets/site.webmanifest create mode 100644 frontends/open/react-scss/src/App.tsx create mode 100644 frontends/open/react-scss/src/api/hooks/index.ts create mode 100644 frontends/open/react-scss/src/api/index.ts create mode 100644 frontends/open/react-scss/src/api/types/index.ts create mode 100644 frontends/open/react-scss/src/components/index.tsx create mode 100644 frontends/open/react-scss/src/config.ts create mode 100644 frontends/open/react-scss/src/core/api/api.config.ts create mode 100644 frontends/open/react-scss/src/core/api/errors.ts create mode 100644 frontends/open/react-scss/src/core/api/index.ts create mode 100644 frontends/open/react-scss/src/core/api/query.config.ts create mode 100644 frontends/open/react-scss/src/core/app/routers.tsx create mode 100644 frontends/open/react-scss/src/core/app/shell.module.scss create mode 100644 frontends/open/react-scss/src/core/app/shell.tsx create mode 100644 frontends/open/react-scss/src/core/app/toast.module.scss create mode 100644 frontends/open/react-scss/src/core/lib/index.ts create mode 100644 frontends/open/react-scss/src/core/lib/shell.ui.store.ts create mode 100644 frontends/open/react-scss/src/main.tsx create mode 100644 frontends/open/react-scss/src/pages/dashboard/dashboard.module.scss create mode 100644 frontends/open/react-scss/src/pages/dashboard/index.tsx create mode 100644 frontends/open/react-scss/src/pages/landing/index.tsx create mode 100644 frontends/open/react-scss/src/pages/landing/landing.module.scss create mode 100644 frontends/open/react-scss/src/pages/settings/index.tsx create mode 100644 frontends/open/react-scss/src/pages/settings/settings.module.scss create mode 100644 frontends/open/react-scss/src/styles.scss create mode 100644 frontends/open/react-scss/src/styles/_fonts.scss create mode 100644 frontends/open/react-scss/src/styles/_index.scss create mode 100644 frontends/open/react-scss/src/styles/_mixins.scss create mode 100644 frontends/open/react-scss/src/styles/_reset.scss create mode 100644 frontends/open/react-scss/src/styles/_tokens.scss create mode 100755 frontends/open/react-scss/stylelint.config.js create mode 100644 frontends/open/react-scss/tsconfig.app.json create mode 100644 frontends/open/react-scss/tsconfig.json create mode 100644 frontends/open/react-scss/tsconfig.node.json create mode 100644 frontends/open/react-scss/vite.config.ts create mode 100755 frontends/open/scripts/init.sh create mode 100755 frontends/open/scripts/randomize-ports.sh delete mode 100644 frontends/react-scss/src/core/app/shell.module.scss delete mode 100644 frontends/react-scss/src/core/app/toast.module.scss delete mode 100644 frontends/react-scss/src/pages/admin/admin.module.scss delete mode 100644 frontends/react-scss/src/pages/dashboard/dashboard.module.scss delete mode 100644 frontends/react-scss/src/pages/landing/landing.module.scss delete mode 100644 frontends/react-scss/src/pages/login/login.module.scss delete mode 100644 frontends/react-scss/src/pages/register/register.module.scss delete mode 100644 frontends/react-scss/src/pages/settings/settings.module.scss delete mode 100644 frontends/react-scss/src/styles/_reset.scss diff --git a/frontends/react-native-ios/.gitignore b/frontends/auth/react-native/.gitignore similarity index 100% rename from frontends/react-native-ios/.gitignore rename to frontends/auth/react-native/.gitignore diff --git a/frontends/react-native-ios/App.tsx b/frontends/auth/react-native/App.tsx similarity index 100% rename from frontends/react-native-ios/App.tsx rename to frontends/auth/react-native/App.tsx diff --git a/frontends/react-native-ios/app.json b/frontends/auth/react-native/app.json similarity index 100% rename from frontends/react-native-ios/app.json rename to frontends/auth/react-native/app.json diff --git a/frontends/react-native-ios/app/(app)/(tabs)/_layout.tsx b/frontends/auth/react-native/app/(app)/(tabs)/_layout.tsx similarity index 100% rename from frontends/react-native-ios/app/(app)/(tabs)/_layout.tsx rename to frontends/auth/react-native/app/(app)/(tabs)/_layout.tsx diff --git a/frontends/react-native-ios/app/(app)/(tabs)/home.tsx b/frontends/auth/react-native/app/(app)/(tabs)/home.tsx similarity index 100% rename from frontends/react-native-ios/app/(app)/(tabs)/home.tsx rename to frontends/auth/react-native/app/(app)/(tabs)/home.tsx diff --git a/frontends/react-native-ios/app/(app)/(tabs)/settings.tsx b/frontends/auth/react-native/app/(app)/(tabs)/settings.tsx similarity index 100% rename from frontends/react-native-ios/app/(app)/(tabs)/settings.tsx rename to frontends/auth/react-native/app/(app)/(tabs)/settings.tsx diff --git a/frontends/react-native-ios/app/(app)/_layout.tsx b/frontends/auth/react-native/app/(app)/_layout.tsx similarity index 100% rename from frontends/react-native-ios/app/(app)/_layout.tsx rename to frontends/auth/react-native/app/(app)/_layout.tsx diff --git a/frontends/react-native-ios/app/(app)/profile.tsx b/frontends/auth/react-native/app/(app)/profile.tsx similarity index 100% rename from frontends/react-native-ios/app/(app)/profile.tsx rename to frontends/auth/react-native/app/(app)/profile.tsx diff --git a/frontends/react-native-ios/app/(auth)/_layout.tsx b/frontends/auth/react-native/app/(auth)/_layout.tsx similarity index 100% rename from frontends/react-native-ios/app/(auth)/_layout.tsx rename to frontends/auth/react-native/app/(auth)/_layout.tsx diff --git a/frontends/react-native-ios/app/(auth)/login.tsx b/frontends/auth/react-native/app/(auth)/login.tsx similarity index 100% rename from frontends/react-native-ios/app/(auth)/login.tsx rename to frontends/auth/react-native/app/(auth)/login.tsx diff --git a/frontends/react-native-ios/app/(auth)/register.tsx b/frontends/auth/react-native/app/(auth)/register.tsx similarity index 100% rename from frontends/react-native-ios/app/(auth)/register.tsx rename to frontends/auth/react-native/app/(auth)/register.tsx diff --git a/frontends/react-native-ios/app/_layout.tsx b/frontends/auth/react-native/app/_layout.tsx similarity index 100% rename from frontends/react-native-ios/app/_layout.tsx rename to frontends/auth/react-native/app/_layout.tsx diff --git a/frontends/react-native-ios/app/index.tsx b/frontends/auth/react-native/app/index.tsx similarity index 100% rename from frontends/react-native-ios/app/index.tsx rename to frontends/auth/react-native/app/index.tsx diff --git a/frontends/react-native-ios/assets/adaptive-icon.png b/frontends/auth/react-native/assets/adaptive-icon.png similarity index 100% rename from frontends/react-native-ios/assets/adaptive-icon.png rename to frontends/auth/react-native/assets/adaptive-icon.png diff --git a/frontends/react-native-ios/assets/favicon.png b/frontends/auth/react-native/assets/favicon.png similarity index 100% rename from frontends/react-native-ios/assets/favicon.png rename to frontends/auth/react-native/assets/favicon.png diff --git a/frontends/react-native-ios/assets/icon.png b/frontends/auth/react-native/assets/icon.png similarity index 100% rename from frontends/react-native-ios/assets/icon.png rename to frontends/auth/react-native/assets/icon.png diff --git a/frontends/react-native-ios/assets/splash-icon.png b/frontends/auth/react-native/assets/splash-icon.png similarity index 100% rename from frontends/react-native-ios/assets/splash-icon.png rename to frontends/auth/react-native/assets/splash-icon.png diff --git a/frontends/react-native-ios/babel.config.js b/frontends/auth/react-native/babel.config.js similarity index 100% rename from frontends/react-native-ios/babel.config.js rename to frontends/auth/react-native/babel.config.js diff --git a/frontends/react-native-ios/biome.json b/frontends/auth/react-native/biome.json similarity index 100% rename from frontends/react-native-ios/biome.json rename to frontends/auth/react-native/biome.json diff --git a/frontends/react-native-ios/eas.json b/frontends/auth/react-native/eas.json similarity index 100% rename from frontends/react-native-ios/eas.json rename to frontends/auth/react-native/eas.json diff --git a/frontends/react-native-ios/index.ts b/frontends/auth/react-native/index.ts similarity index 100% rename from frontends/react-native-ios/index.ts rename to frontends/auth/react-native/index.ts diff --git a/frontends/react-native-ios/justfile b/frontends/auth/react-native/justfile similarity index 100% rename from frontends/react-native-ios/justfile rename to frontends/auth/react-native/justfile diff --git a/frontends/react-native-ios/package.json b/frontends/auth/react-native/package.json similarity index 100% rename from frontends/react-native-ios/package.json rename to frontends/auth/react-native/package.json diff --git a/frontends/react-native-ios/pnpm-lock.yaml b/frontends/auth/react-native/pnpm-lock.yaml similarity index 100% rename from frontends/react-native-ios/pnpm-lock.yaml rename to frontends/auth/react-native/pnpm-lock.yaml diff --git a/frontends/react-native-ios/src/api/hooks/index.ts b/frontends/auth/react-native/src/api/hooks/index.ts similarity index 100% rename from frontends/react-native-ios/src/api/hooks/index.ts rename to frontends/auth/react-native/src/api/hooks/index.ts diff --git a/frontends/react-native-ios/src/api/hooks/useAuth.ts b/frontends/auth/react-native/src/api/hooks/useAuth.ts similarity index 100% rename from frontends/react-native-ios/src/api/hooks/useAuth.ts rename to frontends/auth/react-native/src/api/hooks/useAuth.ts diff --git a/frontends/react-native-ios/src/api/hooks/useUsers.ts b/frontends/auth/react-native/src/api/hooks/useUsers.ts similarity index 100% rename from frontends/react-native-ios/src/api/hooks/useUsers.ts rename to frontends/auth/react-native/src/api/hooks/useUsers.ts diff --git a/frontends/react-native-ios/src/api/types/auth.types.ts b/frontends/auth/react-native/src/api/types/auth.types.ts similarity index 100% rename from frontends/react-native-ios/src/api/types/auth.types.ts rename to frontends/auth/react-native/src/api/types/auth.types.ts diff --git a/frontends/react-native-ios/src/api/types/index.ts b/frontends/auth/react-native/src/api/types/index.ts similarity index 100% rename from frontends/react-native-ios/src/api/types/index.ts rename to frontends/auth/react-native/src/api/types/index.ts diff --git a/frontends/react-native-ios/src/api/types/user.types.ts b/frontends/auth/react-native/src/api/types/user.types.ts similarity index 100% rename from frontends/react-native-ios/src/api/types/user.types.ts rename to frontends/auth/react-native/src/api/types/user.types.ts diff --git a/frontends/react-native-ios/src/core/api/api.config.ts b/frontends/auth/react-native/src/core/api/api.config.ts similarity index 100% rename from frontends/react-native-ios/src/core/api/api.config.ts rename to frontends/auth/react-native/src/core/api/api.config.ts diff --git a/frontends/react-native-ios/src/core/api/errors.ts b/frontends/auth/react-native/src/core/api/errors.ts similarity index 100% rename from frontends/react-native-ios/src/core/api/errors.ts rename to frontends/auth/react-native/src/core/api/errors.ts diff --git a/frontends/react-native-ios/src/core/api/index.ts b/frontends/auth/react-native/src/core/api/index.ts similarity index 100% rename from frontends/react-native-ios/src/core/api/index.ts rename to frontends/auth/react-native/src/core/api/index.ts diff --git a/frontends/react-native-ios/src/core/api/query.config.ts b/frontends/auth/react-native/src/core/api/query.config.ts similarity index 100% rename from frontends/react-native-ios/src/core/api/query.config.ts rename to frontends/auth/react-native/src/core/api/query.config.ts diff --git a/frontends/react-native-ios/src/core/config.ts b/frontends/auth/react-native/src/core/config.ts similarity index 100% rename from frontends/react-native-ios/src/core/config.ts rename to frontends/auth/react-native/src/core/config.ts diff --git a/frontends/react-native-ios/src/core/lib/auth.store.ts b/frontends/auth/react-native/src/core/lib/auth.store.ts similarity index 100% rename from frontends/react-native-ios/src/core/lib/auth.store.ts rename to frontends/auth/react-native/src/core/lib/auth.store.ts diff --git a/frontends/react-native-ios/src/core/lib/index.ts b/frontends/auth/react-native/src/core/lib/index.ts similarity index 100% rename from frontends/react-native-ios/src/core/lib/index.ts rename to frontends/auth/react-native/src/core/lib/index.ts diff --git a/frontends/react-native-ios/src/core/lib/ui.store.ts b/frontends/auth/react-native/src/core/lib/ui.store.ts similarity index 100% rename from frontends/react-native-ios/src/core/lib/ui.store.ts rename to frontends/auth/react-native/src/core/lib/ui.store.ts diff --git a/frontends/react-native-ios/src/core/storage/app.storage.ts b/frontends/auth/react-native/src/core/storage/app.storage.ts similarity index 100% rename from frontends/react-native-ios/src/core/storage/app.storage.ts rename to frontends/auth/react-native/src/core/storage/app.storage.ts diff --git a/frontends/react-native-ios/src/core/storage/index.ts b/frontends/auth/react-native/src/core/storage/index.ts similarity index 100% rename from frontends/react-native-ios/src/core/storage/index.ts rename to frontends/auth/react-native/src/core/storage/index.ts diff --git a/frontends/react-native-ios/src/core/storage/secure.storage.ts b/frontends/auth/react-native/src/core/storage/secure.storage.ts similarity index 100% rename from frontends/react-native-ios/src/core/storage/secure.storage.ts rename to frontends/auth/react-native/src/core/storage/secure.storage.ts diff --git a/frontends/react-native-ios/src/shared/components/index.ts b/frontends/auth/react-native/src/shared/components/index.ts similarity index 100% rename from frontends/react-native-ios/src/shared/components/index.ts rename to frontends/auth/react-native/src/shared/components/index.ts diff --git a/frontends/react-native-ios/src/shared/components/ui/Button.tsx b/frontends/auth/react-native/src/shared/components/ui/Button.tsx similarity index 100% rename from frontends/react-native-ios/src/shared/components/ui/Button.tsx rename to frontends/auth/react-native/src/shared/components/ui/Button.tsx diff --git a/frontends/react-native-ios/src/shared/components/ui/Card.tsx b/frontends/auth/react-native/src/shared/components/ui/Card.tsx similarity index 100% rename from frontends/react-native-ios/src/shared/components/ui/Card.tsx rename to frontends/auth/react-native/src/shared/components/ui/Card.tsx diff --git a/frontends/react-native-ios/src/shared/components/ui/DottedBackground.tsx b/frontends/auth/react-native/src/shared/components/ui/DottedBackground.tsx similarity index 100% rename from frontends/react-native-ios/src/shared/components/ui/DottedBackground.tsx rename to frontends/auth/react-native/src/shared/components/ui/DottedBackground.tsx diff --git a/frontends/react-native-ios/src/shared/components/ui/Input.tsx b/frontends/auth/react-native/src/shared/components/ui/Input.tsx similarity index 100% rename from frontends/react-native-ios/src/shared/components/ui/Input.tsx rename to frontends/auth/react-native/src/shared/components/ui/Input.tsx diff --git a/frontends/react-native-ios/src/shared/components/ui/PasswordInput.tsx b/frontends/auth/react-native/src/shared/components/ui/PasswordInput.tsx similarity index 100% rename from frontends/react-native-ios/src/shared/components/ui/PasswordInput.tsx rename to frontends/auth/react-native/src/shared/components/ui/PasswordInput.tsx diff --git a/frontends/react-native-ios/src/shared/components/ui/index.ts b/frontends/auth/react-native/src/shared/components/ui/index.ts similarity index 100% rename from frontends/react-native-ios/src/shared/components/ui/index.ts rename to frontends/auth/react-native/src/shared/components/ui/index.ts diff --git a/frontends/react-native-ios/src/shared/hooks/index.ts b/frontends/auth/react-native/src/shared/hooks/index.ts similarity index 100% rename from frontends/react-native-ios/src/shared/hooks/index.ts rename to frontends/auth/react-native/src/shared/hooks/index.ts diff --git a/frontends/react-native-ios/src/shared/hooks/useAppState.ts b/frontends/auth/react-native/src/shared/hooks/useAppState.ts similarity index 100% rename from frontends/react-native-ios/src/shared/hooks/useAppState.ts rename to frontends/auth/react-native/src/shared/hooks/useAppState.ts diff --git a/frontends/react-native-ios/src/shared/hooks/useBiometricAuth.ts b/frontends/auth/react-native/src/shared/hooks/useBiometricAuth.ts similarity index 100% rename from frontends/react-native-ios/src/shared/hooks/useBiometricAuth.ts rename to frontends/auth/react-native/src/shared/hooks/useBiometricAuth.ts diff --git a/frontends/react-native-ios/src/shared/hooks/useBiometrics.ts b/frontends/auth/react-native/src/shared/hooks/useBiometrics.ts similarity index 100% rename from frontends/react-native-ios/src/shared/hooks/useBiometrics.ts rename to frontends/auth/react-native/src/shared/hooks/useBiometrics.ts diff --git a/frontends/react-native-ios/src/shared/hooks/useOnlineManager.ts b/frontends/auth/react-native/src/shared/hooks/useOnlineManager.ts similarity index 100% rename from frontends/react-native-ios/src/shared/hooks/useOnlineManager.ts rename to frontends/auth/react-native/src/shared/hooks/useOnlineManager.ts diff --git a/frontends/react-native-ios/src/shared/hooks/useSession.ts b/frontends/auth/react-native/src/shared/hooks/useSession.ts similarity index 100% rename from frontends/react-native-ios/src/shared/hooks/useSession.ts rename to frontends/auth/react-native/src/shared/hooks/useSession.ts diff --git a/frontends/react-native-ios/src/shared/index.ts b/frontends/auth/react-native/src/shared/index.ts similarity index 100% rename from frontends/react-native-ios/src/shared/index.ts rename to frontends/auth/react-native/src/shared/index.ts diff --git a/frontends/react-native-ios/src/shared/utils/haptics.ts b/frontends/auth/react-native/src/shared/utils/haptics.ts similarity index 100% rename from frontends/react-native-ios/src/shared/utils/haptics.ts rename to frontends/auth/react-native/src/shared/utils/haptics.ts diff --git a/frontends/react-native-ios/src/shared/utils/index.ts b/frontends/auth/react-native/src/shared/utils/index.ts similarity index 100% rename from frontends/react-native-ios/src/shared/utils/index.ts rename to frontends/auth/react-native/src/shared/utils/index.ts diff --git a/frontends/react-native-ios/src/theme/tamagui.config.ts b/frontends/auth/react-native/src/theme/tamagui.config.ts similarity index 100% rename from frontends/react-native-ios/src/theme/tamagui.config.ts rename to frontends/auth/react-native/src/theme/tamagui.config.ts diff --git a/frontends/react-native-ios/src/theme/themes.ts b/frontends/auth/react-native/src/theme/themes.ts similarity index 100% rename from frontends/react-native-ios/src/theme/themes.ts rename to frontends/auth/react-native/src/theme/themes.ts diff --git a/frontends/react-native-ios/src/theme/tokens.ts b/frontends/auth/react-native/src/theme/tokens.ts similarity index 100% rename from frontends/react-native-ios/src/theme/tokens.ts rename to frontends/auth/react-native/src/theme/tokens.ts diff --git a/frontends/react-native-ios/tamagui.config.ts b/frontends/auth/react-native/tamagui.config.ts similarity index 100% rename from frontends/react-native-ios/tamagui.config.ts rename to frontends/auth/react-native/tamagui.config.ts diff --git a/frontends/react-native-ios/tsconfig.json b/frontends/auth/react-native/tsconfig.json similarity index 100% rename from frontends/react-native-ios/tsconfig.json rename to frontends/auth/react-native/tsconfig.json diff --git a/frontends/react-scss/.dockerignore b/frontends/auth/react-scss/.dockerignore similarity index 100% rename from frontends/react-scss/.dockerignore rename to frontends/auth/react-scss/.dockerignore diff --git a/frontends/react-scss/.gitignore b/frontends/auth/react-scss/.gitignore similarity index 100% rename from frontends/react-scss/.gitignore rename to frontends/auth/react-scss/.gitignore diff --git a/frontends/react-scss/.stylelintignore b/frontends/auth/react-scss/.stylelintignore similarity index 100% rename from frontends/react-scss/.stylelintignore rename to frontends/auth/react-scss/.stylelintignore diff --git a/frontends/react-scss/biome.json b/frontends/auth/react-scss/biome.json similarity index 100% rename from frontends/react-scss/biome.json rename to frontends/auth/react-scss/biome.json diff --git a/frontends/react-scss/index.html b/frontends/auth/react-scss/index.html similarity index 100% rename from frontends/react-scss/index.html rename to frontends/auth/react-scss/index.html diff --git a/frontends/react-scss/package.json b/frontends/auth/react-scss/package.json similarity index 100% rename from frontends/react-scss/package.json rename to frontends/auth/react-scss/package.json diff --git a/frontends/react-scss/pnpm-lock.yaml b/frontends/auth/react-scss/pnpm-lock.yaml similarity index 100% rename from frontends/react-scss/pnpm-lock.yaml rename to frontends/auth/react-scss/pnpm-lock.yaml diff --git a/frontends/react-scss/public/assets/android-chrome-192x192.png b/frontends/auth/react-scss/public/assets/android-chrome-192x192.png similarity index 100% rename from frontends/react-scss/public/assets/android-chrome-192x192.png rename to frontends/auth/react-scss/public/assets/android-chrome-192x192.png diff --git a/frontends/react-scss/public/assets/android-chrome-512x512.png b/frontends/auth/react-scss/public/assets/android-chrome-512x512.png similarity index 100% rename from frontends/react-scss/public/assets/android-chrome-512x512.png rename to frontends/auth/react-scss/public/assets/android-chrome-512x512.png diff --git a/frontends/react-scss/public/assets/apple-touch-icon.png b/frontends/auth/react-scss/public/assets/apple-touch-icon.png similarity index 100% rename from frontends/react-scss/public/assets/apple-touch-icon.png rename to frontends/auth/react-scss/public/assets/apple-touch-icon.png diff --git a/frontends/react-scss/public/assets/favicon-16x16.png b/frontends/auth/react-scss/public/assets/favicon-16x16.png similarity index 100% rename from frontends/react-scss/public/assets/favicon-16x16.png rename to frontends/auth/react-scss/public/assets/favicon-16x16.png diff --git a/frontends/react-scss/public/assets/favicon-32x32.png b/frontends/auth/react-scss/public/assets/favicon-32x32.png similarity index 100% rename from frontends/react-scss/public/assets/favicon-32x32.png rename to frontends/auth/react-scss/public/assets/favicon-32x32.png diff --git a/frontends/react-scss/public/assets/favicon.ico b/frontends/auth/react-scss/public/assets/favicon.ico similarity index 100% rename from frontends/react-scss/public/assets/favicon.ico rename to frontends/auth/react-scss/public/assets/favicon.ico diff --git a/frontends/react-scss/public/assets/site.webmanifest b/frontends/auth/react-scss/public/assets/site.webmanifest similarity index 100% rename from frontends/react-scss/public/assets/site.webmanifest rename to frontends/auth/react-scss/public/assets/site.webmanifest diff --git a/frontends/react-scss/src/App.tsx b/frontends/auth/react-scss/src/App.tsx similarity index 100% rename from frontends/react-scss/src/App.tsx rename to frontends/auth/react-scss/src/App.tsx diff --git a/frontends/react-scss/src/api/hooks/index.ts b/frontends/auth/react-scss/src/api/hooks/index.ts similarity index 100% rename from frontends/react-scss/src/api/hooks/index.ts rename to frontends/auth/react-scss/src/api/hooks/index.ts diff --git a/frontends/react-scss/src/api/hooks/useAdmin.ts b/frontends/auth/react-scss/src/api/hooks/useAdmin.ts similarity index 100% rename from frontends/react-scss/src/api/hooks/useAdmin.ts rename to frontends/auth/react-scss/src/api/hooks/useAdmin.ts diff --git a/frontends/react-scss/src/api/hooks/useAuth.ts b/frontends/auth/react-scss/src/api/hooks/useAuth.ts similarity index 100% rename from frontends/react-scss/src/api/hooks/useAuth.ts rename to frontends/auth/react-scss/src/api/hooks/useAuth.ts diff --git a/frontends/react-scss/src/api/hooks/useUsers.ts b/frontends/auth/react-scss/src/api/hooks/useUsers.ts similarity index 100% rename from frontends/react-scss/src/api/hooks/useUsers.ts rename to frontends/auth/react-scss/src/api/hooks/useUsers.ts diff --git a/frontends/react-scss/src/api/index.ts b/frontends/auth/react-scss/src/api/index.ts similarity index 100% rename from frontends/react-scss/src/api/index.ts rename to frontends/auth/react-scss/src/api/index.ts diff --git a/frontends/react-scss/src/api/types/auth.types.ts b/frontends/auth/react-scss/src/api/types/auth.types.ts similarity index 100% rename from frontends/react-scss/src/api/types/auth.types.ts rename to frontends/auth/react-scss/src/api/types/auth.types.ts diff --git a/frontends/react-scss/src/api/types/index.ts b/frontends/auth/react-scss/src/api/types/index.ts similarity index 100% rename from frontends/react-scss/src/api/types/index.ts rename to frontends/auth/react-scss/src/api/types/index.ts diff --git a/frontends/react-scss/src/api/types/user.types.ts b/frontends/auth/react-scss/src/api/types/user.types.ts similarity index 100% rename from frontends/react-scss/src/api/types/user.types.ts rename to frontends/auth/react-scss/src/api/types/user.types.ts diff --git a/frontends/react-scss/src/components/index.tsx b/frontends/auth/react-scss/src/components/index.tsx similarity index 100% rename from frontends/react-scss/src/components/index.tsx rename to frontends/auth/react-scss/src/components/index.tsx diff --git a/frontends/react-scss/src/config.ts b/frontends/auth/react-scss/src/config.ts similarity index 100% rename from frontends/react-scss/src/config.ts rename to frontends/auth/react-scss/src/config.ts diff --git a/frontends/react-scss/src/core/api/api.config.ts b/frontends/auth/react-scss/src/core/api/api.config.ts similarity index 100% rename from frontends/react-scss/src/core/api/api.config.ts rename to frontends/auth/react-scss/src/core/api/api.config.ts diff --git a/frontends/react-scss/src/core/api/errors.ts b/frontends/auth/react-scss/src/core/api/errors.ts similarity index 100% rename from frontends/react-scss/src/core/api/errors.ts rename to frontends/auth/react-scss/src/core/api/errors.ts diff --git a/frontends/react-scss/src/core/api/index.ts b/frontends/auth/react-scss/src/core/api/index.ts similarity index 100% rename from frontends/react-scss/src/core/api/index.ts rename to frontends/auth/react-scss/src/core/api/index.ts diff --git a/frontends/react-scss/src/core/api/query.config.ts b/frontends/auth/react-scss/src/core/api/query.config.ts similarity index 100% rename from frontends/react-scss/src/core/api/query.config.ts rename to frontends/auth/react-scss/src/core/api/query.config.ts diff --git a/frontends/react-scss/src/core/app/protected-route.tsx b/frontends/auth/react-scss/src/core/app/protected-route.tsx similarity index 100% rename from frontends/react-scss/src/core/app/protected-route.tsx rename to frontends/auth/react-scss/src/core/app/protected-route.tsx diff --git a/frontends/react-scss/src/core/app/routers.tsx b/frontends/auth/react-scss/src/core/app/routers.tsx similarity index 100% rename from frontends/react-scss/src/core/app/routers.tsx rename to frontends/auth/react-scss/src/core/app/routers.tsx diff --git a/frontends/auth/react-scss/src/core/app/shell.module.scss b/frontends/auth/react-scss/src/core/app/shell.module.scss new file mode 100644 index 0000000..3466896 --- /dev/null +++ b/frontends/auth/react-scss/src/core/app/shell.module.scss @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// shell.module.scss +// =================== diff --git a/frontends/react-scss/src/core/app/shell.tsx b/frontends/auth/react-scss/src/core/app/shell.tsx similarity index 100% rename from frontends/react-scss/src/core/app/shell.tsx rename to frontends/auth/react-scss/src/core/app/shell.tsx diff --git a/frontends/auth/react-scss/src/core/app/toast.module.scss b/frontends/auth/react-scss/src/core/app/toast.module.scss new file mode 100644 index 0000000..62a8ee3 --- /dev/null +++ b/frontends/auth/react-scss/src/core/app/toast.module.scss @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// toast.module.scss +// =================== diff --git a/frontends/react-scss/src/core/lib/auth.form.store.ts b/frontends/auth/react-scss/src/core/lib/auth.form.store.ts similarity index 100% rename from frontends/react-scss/src/core/lib/auth.form.store.ts rename to frontends/auth/react-scss/src/core/lib/auth.form.store.ts diff --git a/frontends/react-scss/src/core/lib/auth.store.ts b/frontends/auth/react-scss/src/core/lib/auth.store.ts similarity index 100% rename from frontends/react-scss/src/core/lib/auth.store.ts rename to frontends/auth/react-scss/src/core/lib/auth.store.ts diff --git a/frontends/react-scss/src/core/lib/index.ts b/frontends/auth/react-scss/src/core/lib/index.ts similarity index 100% rename from frontends/react-scss/src/core/lib/index.ts rename to frontends/auth/react-scss/src/core/lib/index.ts diff --git a/frontends/react-scss/src/core/lib/shell.ui.store.ts b/frontends/auth/react-scss/src/core/lib/shell.ui.store.ts similarity index 100% rename from frontends/react-scss/src/core/lib/shell.ui.store.ts rename to frontends/auth/react-scss/src/core/lib/shell.ui.store.ts diff --git a/frontends/react-scss/src/main.tsx b/frontends/auth/react-scss/src/main.tsx similarity index 100% rename from frontends/react-scss/src/main.tsx rename to frontends/auth/react-scss/src/main.tsx diff --git a/frontends/auth/react-scss/src/pages/admin/admin.module.scss b/frontends/auth/react-scss/src/pages/admin/admin.module.scss new file mode 100644 index 0000000..c59b723 --- /dev/null +++ b/frontends/auth/react-scss/src/pages/admin/admin.module.scss @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// admin.module.scss +// =================== diff --git a/frontends/react-scss/src/pages/admin/index.tsx b/frontends/auth/react-scss/src/pages/admin/index.tsx similarity index 100% rename from frontends/react-scss/src/pages/admin/index.tsx rename to frontends/auth/react-scss/src/pages/admin/index.tsx diff --git a/frontends/auth/react-scss/src/pages/dashboard/dashboard.module.scss b/frontends/auth/react-scss/src/pages/dashboard/dashboard.module.scss new file mode 100644 index 0000000..cbf1f90 --- /dev/null +++ b/frontends/auth/react-scss/src/pages/dashboard/dashboard.module.scss @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// dashboard.module.scss +// =================== diff --git a/frontends/react-scss/src/pages/dashboard/index.tsx b/frontends/auth/react-scss/src/pages/dashboard/index.tsx similarity index 100% rename from frontends/react-scss/src/pages/dashboard/index.tsx rename to frontends/auth/react-scss/src/pages/dashboard/index.tsx diff --git a/frontends/react-scss/src/pages/landing/index.tsx b/frontends/auth/react-scss/src/pages/landing/index.tsx similarity index 100% rename from frontends/react-scss/src/pages/landing/index.tsx rename to frontends/auth/react-scss/src/pages/landing/index.tsx diff --git a/frontends/auth/react-scss/src/pages/landing/landing.module.scss b/frontends/auth/react-scss/src/pages/landing/landing.module.scss new file mode 100644 index 0000000..164f39a --- /dev/null +++ b/frontends/auth/react-scss/src/pages/landing/landing.module.scss @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// landing.module.scss +// =================== diff --git a/frontends/react-scss/src/pages/login/index.tsx b/frontends/auth/react-scss/src/pages/login/index.tsx similarity index 100% rename from frontends/react-scss/src/pages/login/index.tsx rename to frontends/auth/react-scss/src/pages/login/index.tsx diff --git a/frontends/auth/react-scss/src/pages/login/login.module.scss b/frontends/auth/react-scss/src/pages/login/login.module.scss new file mode 100644 index 0000000..ea09982 --- /dev/null +++ b/frontends/auth/react-scss/src/pages/login/login.module.scss @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// login.module.scss +// =================== diff --git a/frontends/react-scss/src/pages/register/index.tsx b/frontends/auth/react-scss/src/pages/register/index.tsx similarity index 100% rename from frontends/react-scss/src/pages/register/index.tsx rename to frontends/auth/react-scss/src/pages/register/index.tsx diff --git a/frontends/auth/react-scss/src/pages/register/register.module.scss b/frontends/auth/react-scss/src/pages/register/register.module.scss new file mode 100644 index 0000000..acdeec0 --- /dev/null +++ b/frontends/auth/react-scss/src/pages/register/register.module.scss @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// register.module.scss +// =================== diff --git a/frontends/react-scss/src/pages/settings/index.tsx b/frontends/auth/react-scss/src/pages/settings/index.tsx similarity index 100% rename from frontends/react-scss/src/pages/settings/index.tsx rename to frontends/auth/react-scss/src/pages/settings/index.tsx diff --git a/frontends/auth/react-scss/src/pages/settings/settings.module.scss b/frontends/auth/react-scss/src/pages/settings/settings.module.scss new file mode 100644 index 0000000..e95e0f8 --- /dev/null +++ b/frontends/auth/react-scss/src/pages/settings/settings.module.scss @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// settings.module.scss +// =================== diff --git a/frontends/react-scss/src/styles.scss b/frontends/auth/react-scss/src/styles.scss similarity index 64% rename from frontends/react-scss/src/styles.scss rename to frontends/auth/react-scss/src/styles.scss index 4ac95fe..240ec55 100644 --- a/frontends/react-scss/src/styles.scss +++ b/frontends/auth/react-scss/src/styles.scss @@ -1,5 +1,5 @@ // =================== -// © AngelaMos | 2025 +// © AngelaMos | 2026 // styles.scss // =================== @@ -8,22 +8,16 @@ @forward 'styles/mixins'; @use 'styles/reset'; -@use 'styles/tokens' as *; -@use 'styles/fonts' as *; #root { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; - background: $bg-default; } .app { flex: 1; display: flex; flex-direction: column; - background: $bg-default; - color: $text-default; - font-family: $font-sans; } diff --git a/frontends/react-scss/src/styles/_fonts.scss b/frontends/auth/react-scss/src/styles/_fonts.scss similarity index 100% rename from frontends/react-scss/src/styles/_fonts.scss rename to frontends/auth/react-scss/src/styles/_fonts.scss diff --git a/frontends/react-scss/src/styles/_index.scss b/frontends/auth/react-scss/src/styles/_index.scss similarity index 100% rename from frontends/react-scss/src/styles/_index.scss rename to frontends/auth/react-scss/src/styles/_index.scss diff --git a/frontends/react-scss/src/styles/_mixins.scss b/frontends/auth/react-scss/src/styles/_mixins.scss similarity index 100% rename from frontends/react-scss/src/styles/_mixins.scss rename to frontends/auth/react-scss/src/styles/_mixins.scss diff --git a/frontends/auth/react-scss/src/styles/_reset.scss b/frontends/auth/react-scss/src/styles/_reset.scss new file mode 100644 index 0000000..a9cbdc1 --- /dev/null +++ b/frontends/auth/react-scss/src/styles/_reset.scss @@ -0,0 +1,105 @@ +// =================== +// © AngelaMos | 2026 +// _reset.scss +// =================== + +*, +*::before, +*::after { + box-sizing: border-box; +} + +* { + margin: 0; + padding: 0; + -webkit-tap-highlight-color: transparent; +} + +html { + font-size: 16px; + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; + text-size-adjust: none; + overflow-x: hidden; +} + +@media (prefers-reduced-motion: no-preference) { + html { + interpolate-size: allow-keywords; + scroll-behavior: smooth; + } +} + +body { + min-height: 100vh; + min-height: 100dvh; + line-height: 1.5; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + overflow-x: hidden; + background-color: #fff; + color: #000; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; + text-wrap: balance; + overflow-wrap: break-word; +} + +p { + text-wrap: pretty; + overflow-wrap: break-word; +} + +img, +picture, +video, +canvas, +svg { + display: block; + max-width: 100%; + height: auto; +} + +input, +button, +textarea, +select { + font: inherit; + color: inherit; +} + +button { + background: none; + border: none; + cursor: pointer; + text-align: inherit; + font-family: inherit; +} + +[hidden] { + display: none !important; +} + +[disabled] { + cursor: not-allowed; + opacity: 0.5; +} + +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; + } +} diff --git a/frontends/react-scss/src/styles/_tokens.scss b/frontends/auth/react-scss/src/styles/_tokens.scss similarity index 100% rename from frontends/react-scss/src/styles/_tokens.scss rename to frontends/auth/react-scss/src/styles/_tokens.scss diff --git a/frontends/react-scss/stylelint.config.js b/frontends/auth/react-scss/stylelint.config.js similarity index 100% rename from frontends/react-scss/stylelint.config.js rename to frontends/auth/react-scss/stylelint.config.js diff --git a/frontends/react-scss/tsconfig.app.json b/frontends/auth/react-scss/tsconfig.app.json similarity index 100% rename from frontends/react-scss/tsconfig.app.json rename to frontends/auth/react-scss/tsconfig.app.json diff --git a/frontends/react-scss/tsconfig.json b/frontends/auth/react-scss/tsconfig.json similarity index 100% rename from frontends/react-scss/tsconfig.json rename to frontends/auth/react-scss/tsconfig.json diff --git a/frontends/react-scss/tsconfig.node.json b/frontends/auth/react-scss/tsconfig.node.json similarity index 100% rename from frontends/react-scss/tsconfig.node.json rename to frontends/auth/react-scss/tsconfig.node.json diff --git a/frontends/react-scss/vite.config.ts b/frontends/auth/react-scss/vite.config.ts similarity index 100% rename from frontends/react-scss/vite.config.ts rename to frontends/auth/react-scss/vite.config.ts diff --git a/frontends/open/.env.example b/frontends/open/.env.example new file mode 100644 index 0000000..04ee50a --- /dev/null +++ b/frontends/open/.env.example @@ -0,0 +1,29 @@ +# ============================================================================= +# AngelaMos | 2026 +# .env.example +# ============================================================================= +# Copy to .env for production, .env.development for dev +# ============================================================================= + +# ============================================================================= +# HOST PORTS +# ============================================================================= +NGINX_HOST_PORT=22784 +FRONTEND_HOST_PORT=33067 + +# ============================================================================= +# Application +# ============================================================================= +APP_NAME=no-auth-template +ENVIRONMENT=production + +# ============================================================================= +# Frontend (Vite) +# ============================================================================= +VITE_API_URL=/api +VITE_APP_TITLE=No Auth Template + +# ============================================================================= +# Cloudflare Tunnel (for cloudflared.compose.yml) +# ============================================================================= +CLOUDFLARE_TUNNEL_TOKEN=YOUR_TUNNEL_TOKEN_HERE diff --git a/frontends/open/cloudflared.compose.yml b/frontends/open/cloudflared.compose.yml new file mode 100644 index 0000000..e91fde7 --- /dev/null +++ b/frontends/open/cloudflared.compose.yml @@ -0,0 +1,27 @@ +# ============================================================================= +# AngelaMos | 2026 +# cloudflared.compose.yml +# ============================================================================= +# Cloudflare Tunnel for production remote access +# Usage: docker compose -f compose.yml -f cloudflared.compose.yml up -d +# ============================================================================= + +services: + cloudflared: + image: cloudflare/cloudflared:latest + container_name: ${APP_NAME:-no-auth-template}-tunnel + command: tunnel run --token ${CLOUDFLARE_TUNNEL_TOKEN} + networks: + - app + depends_on: + nginx: + condition: service_started + deploy: + resources: + limits: + cpus: '0.5' + memory: 128M + reservations: + cpus: '0.1' + memory: 32M + restart: unless-stopped diff --git a/frontends/open/compose.yml b/frontends/open/compose.yml new file mode 100644 index 0000000..c1bbec2 --- /dev/null +++ b/frontends/open/compose.yml @@ -0,0 +1,36 @@ +# ============================================================================= +# AngelaMos | 2026 +# compose.yml +# ============================================================================= +# Production compose - Nginx serving built React app +# For Cloudflare tunnel: docker compose -f compose.yml -f cloudflared.compose.yml up +# ============================================================================= + +name: ${APP_NAME:-no-auth-template} + +services: + nginx: + build: + context: . + dockerfile: infra/docker/vite.prod + args: + - VITE_API_URL=${VITE_API_URL:-/api} + - VITE_APP_TITLE=${VITE_APP_TITLE:-My App} + container_name: ${APP_NAME:-no-auth-template}-nginx + ports: + - "${NGINX_HOST_PORT:-22784}:80" + networks: + - app + deploy: + resources: + limits: + cpus: '1.0' + memory: 256M + reservations: + cpus: '0.25' + memory: 64M + restart: unless-stopped + +networks: + app: + driver: bridge diff --git a/frontends/open/dev.compose.yml b/frontends/open/dev.compose.yml new file mode 100644 index 0000000..6443c02 --- /dev/null +++ b/frontends/open/dev.compose.yml @@ -0,0 +1,49 @@ +# ============================================================================= +# AngelaMos | 2026 +# dev.compose.yml +# ============================================================================= +# Development compose - Nginx + Vite dev server with HMR +# Uses .env.development +# ============================================================================= + +name: ${APP_NAME:-no-auth-template}-dev + +services: + nginx: + image: nginx:1.27-alpine + container_name: ${APP_NAME:-no-auth-template}-nginx-dev + ports: + - "${NGINX_HOST_PORT:-58495}:80" + volumes: + - ./infra/nginx/nginx.conf:/etc/nginx/nginx.conf:ro + - ./infra/nginx/dev.nginx:/etc/nginx/conf.d/default.conf:ro + depends_on: + frontend: + condition: service_started + networks: + - app + restart: unless-stopped + + frontend: + build: + context: ./react-scss + dockerfile: ../infra/docker/vite.dev + container_name: ${APP_NAME:-no-auth-template}-frontend-dev + ports: + - "${FRONTEND_HOST_PORT:-15723}:5173" + volumes: + - ./react-scss:/app + - frontend_modules:/app/node_modules + environment: + - VITE_API_URL=${VITE_API_URL:-/api} + - VITE_APP_TITLE=${VITE_APP_TITLE:-My App} + networks: + - app + restart: unless-stopped + +networks: + app: + driver: bridge + +volumes: + frontend_modules: diff --git a/frontends/open/infra/docker/vite.dev b/frontends/open/infra/docker/vite.dev new file mode 100644 index 0000000..2fafe7f --- /dev/null +++ b/frontends/open/infra/docker/vite.dev @@ -0,0 +1,25 @@ +# ============================================================================= +# AngelaMos | 2026 +# vite.dev +# ============================================================================= +# Development Dockerfile for Vite/React frontend +# Features: pnpm, HMR support, polling for Docker file watching +# ============================================================================= +# syntax=docker/dockerfile:1 + +FROM node:22-slim + +RUN corepack enable && corepack prepare pnpm@latest --activate + +WORKDIR /app + +COPY package.json pnpm-lock.yaml* ./ + +RUN --mount=type=cache,target=/root/.local/share/pnpm/store \ + pnpm install --frozen-lockfile + +COPY . . + +EXPOSE 5173 + +CMD ["pnpm", "dev", "--host", "0.0.0.0"] diff --git a/frontends/open/infra/docker/vite.prod b/frontends/open/infra/docker/vite.prod new file mode 100644 index 0000000..48bbf36 --- /dev/null +++ b/frontends/open/infra/docker/vite.prod @@ -0,0 +1,59 @@ +# ============================================================================= +# AngelaMos | 2026 +# vite.prod +# ============================================================================= +# Production Dockerfile: builds Vite app, serves via Nginx +# ============================================================================= +# syntax=docker/dockerfile:1 + +# ============================================================================ +# BUILD STAGE +# ============================================================================ +FROM node:22-slim AS builder + +RUN corepack enable && corepack prepare pnpm@latest --activate + +WORKDIR /app + +COPY react-scss/package.json react-scss/pnpm-lock.yaml* ./ + +RUN --mount=type=cache,target=/root/.local/share/pnpm/store \ + pnpm install --frozen-lockfile + +COPY react-scss/ . + +ARG VITE_API_URL=/api +ARG VITE_APP_TITLE="My App" + +ENV VITE_API_URL=${VITE_API_URL} \ + VITE_APP_TITLE=${VITE_APP_TITLE} + +RUN pnpm build + +# ============================================================================ +# PRODUCTION STAGE +# ============================================================================ +FROM nginx:1.27-alpine AS production + +RUN rm -rf /usr/share/nginx/html/* && \ + rm /etc/nginx/conf.d/default.conf + +COPY --from=builder /app/dist /usr/share/nginx/html + +COPY --chown=nginx:nginx infra/nginx/nginx.prod.conf /etc/nginx/nginx.conf +COPY --chown=nginx:nginx infra/nginx/prod.nginx /etc/nginx/conf.d/default.conf + +RUN chown -R nginx:nginx /usr/share/nginx/html && \ + chown -R nginx:nginx /var/cache/nginx && \ + chown -R nginx:nginx /var/log/nginx && \ + touch /var/run/nginx.pid && \ + chown -R nginx:nginx /var/run/nginx.pid + +USER nginx + +EXPOSE 80 + +HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ + CMD wget --no-verbose --tries=1 --spider http://localhost:80/health || exit 1 + +CMD ["nginx", "-g", "daemon off;"] diff --git a/frontends/open/infra/nginx/dev.nginx b/frontends/open/infra/nginx/dev.nginx new file mode 100644 index 0000000..7ea1f6e --- /dev/null +++ b/frontends/open/infra/nginx/dev.nginx @@ -0,0 +1,35 @@ +# ============================================================================= +# AngelaMos | 2026 +# dev.nginx +# ============================================================================= +# Development server block: proxies to Vite dev server with HMR + +server { + listen 80; + listen [::]:80; + server_name _; + + access_log /var/log/nginx/access.log main_timed; + error_log /var/log/nginx/error.log debug; + + add_header Cache-Control "no-store, no-cache, must-revalidate" always; + + location /health { + access_log off; + return 200 "healthy\n"; + add_header Content-Type text/plain; + } + + location / { + proxy_pass http://frontend_dev; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + proxy_read_timeout 60s; + proxy_buffering off; + } +} diff --git a/frontends/open/infra/nginx/nginx.conf b/frontends/open/infra/nginx/nginx.conf new file mode 100644 index 0000000..eddade5 --- /dev/null +++ b/frontends/open/infra/nginx/nginx.conf @@ -0,0 +1,76 @@ +# AngelaMos | 2026 +# nginx.conf +# Development nginx configuration + +user nginx; +worker_processes auto; +worker_rlimit_nofile 65535; + +error_log /var/log/nginx/error.log warn; +pid /var/run/nginx.pid; + +events { + worker_connections 4096; + multi_accept on; + use epoll; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + map $http_upgrade $connection_upgrade { + default upgrade; + '' close; + } + + upstream frontend_dev { + server frontend:5173; + keepalive 8; + } + + limit_req_zone $binary_remote_addr zone=api_limit:10m rate=10r/s; + limit_conn_zone $binary_remote_addr zone=conn_limit:10m; + limit_req_status 429; + + log_format main_timed '$remote_addr - $remote_user [$time_local] ' + '"$request" $status $body_bytes_sent ' + '"$http_referer" "$http_user_agent" ' + 'rt=$request_time uct="$upstream_connect_time" ' + 'uht="$upstream_header_time" urt="$upstream_response_time"'; + + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + server_tokens off; + + client_body_buffer_size 128k; + client_header_buffer_size 16k; + client_max_body_size 10m; + large_client_header_buffers 4 16k; + + client_body_timeout 12s; + client_header_timeout 12s; + send_timeout 10s; + + gzip on; + gzip_vary on; + gzip_proxied any; + gzip_comp_level 6; + gzip_min_length 256; + gzip_types + text/plain + text/css + text/xml + text/javascript + application/json + application/javascript + application/xml+rss + application/atom+xml + image/svg+xml; + gzip_disable "msie6"; + + include /etc/nginx/conf.d/*.conf; +} diff --git a/frontends/open/infra/nginx/nginx.prod.conf b/frontends/open/infra/nginx/nginx.prod.conf new file mode 100644 index 0000000..f73ad69 --- /dev/null +++ b/frontends/open/infra/nginx/nginx.prod.conf @@ -0,0 +1,65 @@ +# AngelaMos | 2026 +# nginx.prod.conf +# Production nginx configuration + +worker_processes auto; +worker_rlimit_nofile 65535; + +error_log /var/log/nginx/error.log warn; +pid /var/run/nginx.pid; + +events { + worker_connections 4096; + multi_accept on; + use epoll; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + limit_req_zone $binary_remote_addr zone=api_limit:10m rate=10r/s; + limit_conn_zone $binary_remote_addr zone=conn_limit:10m; + limit_req_status 429; + + log_format main_timed '$remote_addr - $remote_user [$time_local] ' + '"$request" $status $body_bytes_sent ' + '"$http_referer" "$http_user_agent" ' + 'rt=$request_time uct="$upstream_connect_time" ' + 'uht="$upstream_header_time" urt="$upstream_response_time"'; + + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + server_tokens off; + + client_body_buffer_size 128k; + client_header_buffer_size 16k; + client_max_body_size 10m; + large_client_header_buffers 4 16k; + + client_body_timeout 12s; + client_header_timeout 12s; + send_timeout 10s; + + gzip on; + gzip_vary on; + gzip_proxied any; + gzip_comp_level 6; + gzip_min_length 256; + gzip_types + text/plain + text/css + text/xml + text/javascript + application/json + application/javascript + application/xml+rss + application/atom+xml + image/svg+xml; + gzip_disable "msie6"; + + include /etc/nginx/conf.d/*.conf; +} diff --git a/frontends/open/infra/nginx/prod.nginx b/frontends/open/infra/nginx/prod.nginx new file mode 100644 index 0000000..f6a747e --- /dev/null +++ b/frontends/open/infra/nginx/prod.nginx @@ -0,0 +1,54 @@ +# ============================================================================= +# AngelaMos | 2026 +# prod.nginx +# ============================================================================= +# Production server block: serves built static files +# Note: SSL handled by Cloudflare, not here + +server { + listen 80; + listen [::]:80; + server_name _; + + root /usr/share/nginx/html; + index index.html; + + access_log /var/log/nginx/access.log main_timed buffer=32k flush=5s; + error_log /var/log/nginx/error.log warn; + + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-XSS-Protection "1; mode=block" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + add_header Permissions-Policy "geolocation=(), microphone=(), camera=()" always; + + location /health { + access_log off; + return 200 "healthy\n"; + add_header Content-Type text/plain; + } + + location /assets/ { + expires 1y; + add_header Cache-Control "public, immutable"; + access_log off; + try_files $uri =404; + } + + location ~* \.(jpg|jpeg|png|gif|ico|svg|webp|avif|woff|woff2|ttf|eot|otf)$ { + expires 1y; + add_header Cache-Control "public, immutable"; + access_log off; + } + + location / { + add_header Cache-Control "no-cache, must-revalidate"; + try_files $uri $uri/ /index.html; + } + + location ~ /\. { + deny all; + access_log off; + log_not_found off; + } +} diff --git a/frontends/open/justfile b/frontends/open/justfile new file mode 100644 index 0000000..bb48190 --- /dev/null +++ b/frontends/open/justfile @@ -0,0 +1,159 @@ +# ============================================================================= +# AngelaMos | 2026 +# justfile +# ============================================================================= + +set dotenv-filename := ".env.development" +set dotenv-load +set export +set shell := ["bash", "-uc"] +set windows-shell := ["powershell.exe", "-NoLogo", "-Command"] + +project := file_name(justfile_directory()) +version := `git describe --tags --always 2>/dev/null || echo "dev"` + +# ============================================================================= +# Default +# ============================================================================= + +default: + @just --list --unsorted + +# ============================================================================= +# Frontend Linting +# ============================================================================= + +[group('lint')] +biome *ARGS: + cd react-scss && pnpm biome check . {{ARGS}} + +[group('lint')] +biome-fix: + cd react-scss && pnpm biome check --write . + +[group('lint')] +stylelint *ARGS: + cd react-scss && pnpm stylelint '**/*.scss' {{ARGS}} + +[group('lint')] +stylelint-fix: + cd react-scss && pnpm stylelint '**/*.scss' --fix + +[group('lint')] +tsc *ARGS: + cd react-scss && pnpm tsc --noEmit {{ARGS}} + +# ============================================================================= +# Docker Compose (Production) +# ============================================================================= + +[group('prod')] +up *ARGS: + docker compose --env-file .env up {{ARGS}} + +[group('prod')] +start *ARGS: + docker compose --env-file .env up -d {{ARGS}} + +[group('prod')] +down *ARGS: + docker compose --env-file .env down {{ARGS}} + +[group('prod')] +stop: + docker compose --env-file .env stop + +[group('prod')] +build *ARGS: + docker compose --env-file .env build {{ARGS}} + +[group('prod')] +rebuild: + docker compose --env-file .env build --no-cache + +[group('prod')] +logs *SERVICE: + docker compose --env-file .env logs -f {{SERVICE}} + +[group('prod')] +ps: + docker compose --env-file .env ps + +# ============================================================================= +# Docker Compose (Production + Cloudflare Tunnel) +# ============================================================================= + +[group('tunnel')] +tunnel-up *ARGS: + docker compose --env-file .env -f compose.yml -f cloudflared.compose.yml up {{ARGS}} + +[group('tunnel')] +tunnel-start *ARGS: + docker compose --env-file .env -f compose.yml -f cloudflared.compose.yml up -d {{ARGS}} + +[group('tunnel')] +tunnel-down *ARGS: + docker compose --env-file .env -f compose.yml -f cloudflared.compose.yml down {{ARGS}} + +[group('tunnel')] +tunnel-logs: + docker compose --env-file .env -f compose.yml -f cloudflared.compose.yml logs -f cloudflared + +# ============================================================================= +# Docker Compose (Development) +# ============================================================================= + +[group('dev')] +dev-up *ARGS: + docker compose -f dev.compose.yml up {{ARGS}} + +[group('dev')] +dev-start *ARGS: + docker compose -f dev.compose.yml up -d {{ARGS}} + +[group('dev')] +dev-down *ARGS: + docker compose -f dev.compose.yml down {{ARGS}} + +[group('dev')] +dev-stop: + docker compose -f dev.compose.yml stop + +[group('dev')] +dev-build *ARGS: + docker compose -f dev.compose.yml build {{ARGS}} + +[group('dev')] +dev-rebuild: + docker compose -f dev.compose.yml build --no-cache + +[group('dev')] +dev-logs *SERVICE: + docker compose -f dev.compose.yml logs -f {{SERVICE}} + +[group('dev')] +dev-ps: + docker compose -f dev.compose.yml ps + +# ============================================================================= +# Utilities +# ============================================================================= + +[group('util')] +init: + bash scripts/init.sh + +[group('util')] +ports: + bash scripts/randomize-ports.sh + +[group('util')] +info: + @echo "Project: {{project}}" + @echo "Version: {{version}}" + @echo "OS: {{os()}} ({{arch()}})" + +[group('util')] +clean: + -rm -rf react-scss/.biome_cache + @echo "Cache directories cleaned" diff --git a/frontends/open/react-scss/.dockerignore b/frontends/open/react-scss/.dockerignore new file mode 100644 index 0000000..a0256ec --- /dev/null +++ b/frontends/open/react-scss/.dockerignore @@ -0,0 +1,15 @@ +node_modules +build +dist +.git +.gitignore +*.md +.env* +.vscode +.idea +*.log +npm-debug.log* +pnpm-debug.log* +.DS_Store +coverage +.nyc_output diff --git a/frontends/open/react-scss/.gitignore b/frontends/open/react-scss/.gitignore new file mode 100644 index 0000000..61cb0c2 --- /dev/null +++ b/frontends/open/react-scss/.gitignore @@ -0,0 +1,25 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local +.vite + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/frontends/open/react-scss/.stylelintignore b/frontends/open/react-scss/.stylelintignore new file mode 100755 index 0000000..37da03e --- /dev/null +++ b/frontends/open/react-scss/.stylelintignore @@ -0,0 +1,22 @@ +# ©AngelaMos | 2025 +# .stylelintignore + +# Dependencies +node_modules/ + +# Production builds +dist/ +build/ +out/ + +# JS/TS files +**/*.js +**/*.jsx +**/*.ts +**/*.tsx + +# Generated files +*.min.css + +# Error system styles - ignore from linting +src/core/app/_toastStyles.scss diff --git a/frontends/open/react-scss/biome.json b/frontends/open/react-scss/biome.json new file mode 100644 index 0000000..7f29029 --- /dev/null +++ b/frontends/open/react-scss/biome.json @@ -0,0 +1,94 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.3.8/schema.json", + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, + "files": { + "includes": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx", "**/*.json"] + }, + "formatter": { + "enabled": true, + "indentStyle": "space", + "indentWidth": 2, + "lineWidth": 82, + "lineEnding": "lf" + }, + "javascript": { + "formatter": { + "quoteStyle": "single", + "jsxQuoteStyle": "double", + "semicolons": "asNeeded", + "trailingCommas": "es5", + "arrowParentheses": "always" + } + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "complexity": { + "noExcessiveCognitiveComplexity": { + "level": "error", + "options": { "maxAllowedComplexity": 25 } + }, + "noForEach": "off", + "useLiteralKeys": "off" + }, + "correctness": { + "noUnusedVariables": "error", + "noUnusedImports": "error", + "useExhaustiveDependencies": "warn", + "useHookAtTopLevel": "error", + "noUndeclaredVariables": "error" + }, + "style": { + "useImportType": "error", + "useConst": "error", + "useTemplate": "error", + "useSelfClosingElements": "error", + "useFragmentSyntax": "error", + "noNonNullAssertion": "error", + "useConsistentArrayType": { + "level": "error", + "options": { "syntax": "shorthand" } + }, + "useNamingConvention": "off" + }, + "suspicious": { + "noExplicitAny": "error", + "noDebugger": "error", + "noConsole": "warn", + "noArrayIndexKey": "warn", + "noAssignInExpressions": "error", + "noDoubleEquals": "error", + "noRedeclare": "error", + "noVar": "error" + }, + "security": { + "noDangerouslySetInnerHtml": "error" + }, + "a11y": { + "useAltText": "error", + "useAnchorContent": "error", + "useKeyWithClickEvents": "error", + "noStaticElementInteractions": "error", + "useButtonType": "error", + "useValidAnchor": "error" + } + } + }, + "overrides": [ + { + "includes": ["src/main.tsx"], + "linter": { + "rules": { + "style": { + "noNonNullAssertion": "off" + } + } + } + } + ] +} diff --git a/frontends/open/react-scss/index.html b/frontends/open/react-scss/index.html new file mode 100644 index 0000000..6ba30cc --- /dev/null +++ b/frontends/open/react-scss/index.html @@ -0,0 +1,48 @@ + + + + + + + + + + + No Auth Template + + + + +
+ + + diff --git a/frontends/open/react-scss/package.json b/frontends/open/react-scss/package.json new file mode 100644 index 0000000..88da80f --- /dev/null +++ b/frontends/open/react-scss/package.json @@ -0,0 +1,50 @@ +{ + "name": "no-auth-template", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "preview": "vite preview", + "lint": "biome check .", + "lint:fix": "biome check --write .", + "format": "biome format --write .", + "typecheck": "tsc -b", + "lint:scss": "stylelint '**/*.scss'", + "lint:scss:fix": "stylelint '**/*.scss' --fix" + }, + "dependencies": { + "@tanstack/react-query": "^5.90.12", + "axios": "^1.13.0", + "react": "^19.2.1", + "react-dom": "^19.2.0", + "react-error-boundary": "^6.0.0", + "react-icon": "^1.0.0", + "react-icons": "^5.5.0", + "react-router-dom": "^7.1.1", + "sonner": "^2.0.7", + "zod": "^4.1.13", + "zustand": "^5.0.9" + }, + "devDependencies": { + "@biomejs/biome": "^2.3.8", + "@tanstack/react-query-devtools": "^5.91.1", + "@types/node": "^24.10.2", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "sass": "^1.95.0", + "stylelint": "^16.26.1", + "stylelint-config-prettier-scss": "^1.0.0", + "stylelint-config-standard-scss": "^16.0.0", + "typescript": "~5.9.3", + "vite": "npm:rolldown-vite@7.2.5", + "vite-tsconfig-paths": "^5.1.0" + }, + "pnpm": { + "overrides": { + "vite": "npm:rolldown-vite@7.2.5" + } + } +} diff --git a/frontends/open/react-scss/pnpm-lock.yaml b/frontends/open/react-scss/pnpm-lock.yaml new file mode 100644 index 0000000..d04a716 --- /dev/null +++ b/frontends/open/react-scss/pnpm-lock.yaml @@ -0,0 +1,2603 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +overrides: + vite: npm:rolldown-vite@7.2.5 + +importers: + + .: + dependencies: + '@tanstack/react-query': + specifier: ^5.90.12 + version: 5.90.12(react@19.2.1) + axios: + specifier: ^1.13.0 + version: 1.13.2 + react: + specifier: ^19.2.1 + version: 19.2.1 + react-dom: + specifier: ^19.2.0 + version: 19.2.1(react@19.2.1) + react-error-boundary: + specifier: ^6.0.0 + version: 6.0.0(react@19.2.1) + react-icon: + specifier: ^1.0.0 + version: 1.0.0(babel-runtime@5.8.38)(react@19.2.1) + react-icons: + specifier: ^5.5.0 + version: 5.5.0(react@19.2.1) + react-router-dom: + specifier: ^7.1.1 + version: 7.10.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + sonner: + specifier: ^2.0.7 + version: 2.0.7(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + zod: + specifier: ^4.1.13 + version: 4.1.13 + zustand: + specifier: ^5.0.9 + version: 5.0.9(@types/react@19.2.7)(react@19.2.1) + devDependencies: + '@biomejs/biome': + specifier: ^2.3.8 + version: 2.3.8 + '@tanstack/react-query-devtools': + specifier: ^5.91.1 + version: 5.91.1(@tanstack/react-query@5.90.12(react@19.2.1))(react@19.2.1) + '@types/node': + specifier: ^24.10.2 + version: 24.10.2 + '@types/react': + specifier: ^19.2.7 + version: 19.2.7 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.7) + '@vitejs/plugin-react': + specifier: ^5.1.1 + version: 5.1.2(rolldown-vite@7.2.5(@types/node@24.10.2)(sass@1.95.0)) + sass: + specifier: ^1.95.0 + version: 1.95.0 + stylelint: + specifier: ^16.26.1 + version: 16.26.1(typescript@5.9.3) + stylelint-config-prettier-scss: + specifier: ^1.0.0 + version: 1.0.0(stylelint@16.26.1(typescript@5.9.3)) + stylelint-config-standard-scss: + specifier: ^16.0.0 + version: 16.0.0(postcss@8.5.6)(stylelint@16.26.1(typescript@5.9.3)) + typescript: + specifier: ~5.9.3 + version: 5.9.3 + vite: + specifier: npm:rolldown-vite@7.2.5 + version: rolldown-vite@7.2.5(@types/node@24.10.2)(sass@1.95.0) + vite-tsconfig-paths: + specifier: ^5.1.0 + version: 5.1.4(rolldown-vite@7.2.5(@types/node@24.10.2)(sass@1.95.0))(typescript@5.9.3) + +packages: + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.5': + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@biomejs/biome@2.3.8': + resolution: {integrity: sha512-Qjsgoe6FEBxWAUzwFGFrB+1+M8y/y5kwmg5CHac+GSVOdmOIqsAiXM5QMVGZJ1eCUCLlPZtq4aFAQ0eawEUuUA==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@2.3.8': + resolution: {integrity: sha512-HM4Zg9CGQ3txTPflxD19n8MFPrmUAjaC7PQdLkugeeC0cQ+PiVrd7i09gaBS/11QKsTDBJhVg85CEIK9f50Qww==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@2.3.8': + resolution: {integrity: sha512-lUDQ03D7y/qEao7RgdjWVGCu+BLYadhKTm40HkpJIi6kn8LSv5PAwRlew/DmwP4YZ9ke9XXoTIQDO1vAnbRZlA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@2.3.8': + resolution: {integrity: sha512-PShR4mM0sjksUMyxbyPNMxoKFPVF48fU8Qe8Sfx6w6F42verbwRLbz+QiKNiDPRJwUoMG1nPM50OBL3aOnTevA==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@2.3.8': + resolution: {integrity: sha512-Uo1OJnIkJgSgF+USx970fsM/drtPcQ39I+JO+Fjsaa9ZdCN1oysQmy6oAGbyESlouz+rzEckLTF6DS7cWse95g==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@2.3.8': + resolution: {integrity: sha512-YGLkqU91r1276uwSjiUD/xaVikdxgV1QpsicT0bIA1TaieM6E5ibMZeSyjQ/izBn4tKQthUSsVZacmoJfa3pDA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@2.3.8': + resolution: {integrity: sha512-QDPMD5bQz6qOVb3kiBui0zKZXASLo0NIQ9JVJio5RveBEFgDgsvJFUvZIbMbUZT3T00M/1wdzwWXk4GIh0KaAw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@2.3.8': + resolution: {integrity: sha512-H4IoCHvL1fXKDrTALeTKMiE7GGWFAraDwBYFquE/L/5r1927Te0mYIGseXi4F+lrrwhSWbSGt5qPFswNoBaCxg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@2.3.8': + resolution: {integrity: sha512-RguzimPoZWtBapfKhKjcWXBVI91tiSprqdBYu7tWhgN8pKRZhw24rFeNZTNf6UiBfjCYCi9eFQs/JzJZIhuK4w==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@cacheable/memory@2.0.6': + resolution: {integrity: sha512-7e8SScMocHxcAb8YhtkbMhGG+EKLRIficb1F5sjvhSYsWTZGxvg4KIDp8kgxnV2PUJ3ddPe6J9QESjKvBWRDkg==} + + '@cacheable/utils@2.3.2': + resolution: {integrity: sha512-8kGE2P+HjfY8FglaOiW+y8qxcaQAfAhVML+i66XJR3YX5FtyDqn6Txctr3K2FrbxLKixRRYYBWMbuGciOhYNDg==} + + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-syntax-patches-for-csstree@1.0.20': + resolution: {integrity: sha512-8BHsjXfSciZxjmHQOuVdW2b8WLUPts9a+mfL13/PzEviufUEW2xnvQuOlKs9dRBHgRqJ53SF/DUoK9+MZk72oQ==} + engines: {node: '>=18'} + + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + engines: {node: '>=18'} + + '@csstools/media-query-list-parser@4.0.3': + resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/selector-specificity@5.0.0': + resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} + engines: {node: '>=18'} + peerDependencies: + postcss-selector-parser: ^7.0.0 + + '@dual-bundle/import-meta-resolve@4.2.1': + resolution: {integrity: sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==} + + '@emnapi/core@1.7.1': + resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} + + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@keyv/bigmap@1.3.0': + resolution: {integrity: sha512-KT01GjzV6AQD5+IYrcpoYLkCu1Jod3nau1Z7EsEuViO3TZGRacSbO9MfHmbJ1WaOXFtWLxPVj169cn2WNKPkIg==} + engines: {node: '>= 18'} + peerDependencies: + keyv: ^5.5.4 + + '@keyv/serialize@1.1.1': + resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} + + '@napi-rs/wasm-runtime@1.1.0': + resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@oxc-project/runtime@0.97.0': + resolution: {integrity: sha512-yH0zw7z+jEws4dZ4IUKoix5Lh3yhqIJWF9Dc8PWvhpo7U7O+lJrv7ZZL4BeRO0la8LBQFwcCewtLBnVV7hPe/w==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@oxc-project/types@0.97.0': + resolution: {integrity: sha512-lxmZK4xFrdvU0yZiDwgVQTCvh2gHWBJCBk5ALsrtsBWhs0uDIi+FTOnXRQeQfs304imdvTdaakT/lqwQ8hkOXQ==} + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@rolldown/binding-android-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-XlEkrOIHLyGT3avOgzfTFSjG+f+dZMw+/qd+Y3HLN86wlndrB/gSimrJCk4gOhr1XtRtEKfszpadI3Md4Z4/Ag==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-beta.50': + resolution: {integrity: sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': + resolution: {integrity: sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': + resolution: {integrity: sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': + resolution: {integrity: sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': + resolution: {integrity: sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': + resolution: {integrity: sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': + resolution: {integrity: sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': + resolution: {integrity: sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-4qU4x5DXWB4JPjyTne/wBNPqkbQU8J45bl21geERBKtEittleonioACBL1R0PsBu0Aq21SwMK5a9zdBkWSlQtQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.0-beta.50': + resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} + + '@rolldown/pluginutils@1.0.0-beta.53': + resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} + + '@tanstack/query-core@5.90.12': + resolution: {integrity: sha512-T1/8t5DhV/SisWjDnaiU2drl6ySvsHj1bHBCWNXd+/T+Hh1cf6JodyEYMd5sgwm+b/mETT4EV3H+zCVczCU5hg==} + + '@tanstack/query-devtools@5.91.1': + resolution: {integrity: sha512-l8bxjk6BMsCaVQH6NzQEE/bEgFy1hAs5qbgXl0xhzezlaQbPk6Mgz9BqEg2vTLPOHD8N4k+w/gdgCbEzecGyNg==} + + '@tanstack/react-query-devtools@5.91.1': + resolution: {integrity: sha512-tRnJYwEbH0kAOuToy8Ew7bJw1lX3AjkkgSlf/vzb+NpnqmHPdWM+lA2DSdGQSLi1SU0PDRrrCI1vnZnci96CsQ==} + peerDependencies: + '@tanstack/react-query': ^5.90.10 + react: ^18 || ^19 + + '@tanstack/react-query@5.90.12': + resolution: {integrity: sha512-graRZspg7EoEaw0a8faiUASCyJrqjKPdqJ9EwuDRUF9mEYJ1YPczI9H+/agJ0mOJkPCJDk0lsz5QTrLZ/jQ2rg==} + peerDependencies: + react: ^18 || ^19 + + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/node@24.10.2': + resolution: {integrity: sha512-WOhQTZ4G8xZ1tjJTvKOpyEVSGgOTvJAfDK3FNFgELyaTpzhdgHVHeqW8V+UJvzF5BT+/B54T/1S2K6gd9c7bbA==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.7': + resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} + + '@vitejs/plugin-react@5.1.2': + resolution: {integrity: sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.13.2: + resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} + + babel-runtime@5.8.38: + resolution: {integrity: sha512-KpgoA8VE/pMmNCrnEeeXqFG24TIH11Z3ZaimIhJWsin8EbfZy3WzFKUTIan10ZIDgRVvi9EkLbruJElJC9dRlg==} + + balanced-match@2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + + baseline-browser-mapping@2.9.5: + resolution: {integrity: sha512-D5vIoztZOq1XM54LUdttJVc96ggEsIfju2JBvht06pSzpckp3C7HReun67Bghzrtdsq9XdMGbSSB3v3GhMNmAA==} + hasBin: true + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + cacheable@2.3.0: + resolution: {integrity: sha512-HHiAvOBmlcR2f3SQ7kdlYD8+AUJG+wlFZ/Ze8tl1Vzvz0MdOh8IYA/EFU4ve8t1/sZ0j4MGi7ST5MoTwHessQA==} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001759: + resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + + core-js@1.2.7: + resolution: {integrity: sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + css-functions-list@3.2.3: + resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} + engines: {node: '>=12 || >=16'} + + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@11.1.1: + resolution: {integrity: sha512-TPVFSDE7q91Dlk1xpFLvFllf8r0HyOMOlnWy7Z2HBku5H3KhIeOGInexrIeg2D64DosVB/JXkrrk6N/7Wriq4A==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + flat-cache@6.1.19: + resolution: {integrity: sha512-l/K33newPTZMTGAnnzaiqSl6NnH7Namh8jBNjrgjprWxGmZUuxx/sJNIRaijOh3n7q7ESbhNZC+pvVZMFdeU4A==} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + + global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globjoin@0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hashery@1.3.0: + resolution: {integrity: sha512-fWltioiy5zsSAs9ouEnvhsVJeAXRybGCNNv0lvzpzNOSDbULXRy7ivFWwCCv4I5Am6kSo75hmbsCduOoc2/K4w==} + engines: {node: '>=20'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hookified@1.14.0: + resolution: {integrity: sha512-pi1ynXIMFx/uIIwpWJ/5CEtOHLGtnUB0WhGeeYT+fKcQ+WCQbm3/rrkAXnpfph++PgepNqPdTC2WTj8A6k6zoQ==} + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + immutable@5.1.4: + resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + keyv@5.5.5: + resolution: {integrity: sha512-FA5LmZVF1VziNc0bIdCSA1IoSVnDCqE8HJIZZv2/W8YmoAM50+tnUgJR/gQZwEeIMleuIOnRnHA/UaZRNeV4iQ==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + known-css-properties@0.37.0: + resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} + + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mathml-tag-names@2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + + mdn-data@2.25.0: + resolution: {integrity: sha512-T2LPsjgUE/tgMmRXREVmwsux89DwWfNjiynOeXuLd2mX6jphGQ2YE3Ukz7LQ2VOFKiVZU/Ee1GqzHiipZCjymw==} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + + postcss-resolve-nested-selector@0.1.6: + resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} + + postcss-safe-parser@7.0.1: + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 + + postcss-scss@4.0.9: + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + qified@0.5.3: + resolution: {integrity: sha512-kXuQdQTB6oN3KhI6V4acnBSZx8D2I4xzZvn9+wFLLFCoBNQY/sFnCW6c43OL7pOQ2HvGV4lnWIXNmgfp7cTWhQ==} + engines: {node: '>=20'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@19.2.1: + resolution: {integrity: sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==} + peerDependencies: + react: ^19.2.1 + + react-error-boundary@6.0.0: + resolution: {integrity: sha512-gdlJjD7NWr0IfkPlaREN2d9uUZUlksrfOx7SX62VRerwXbMY6ftGCIZua1VG1aXFNOimhISsTq+Owp725b9SiA==} + peerDependencies: + react: '>=16.13.1' + + react-icon@1.0.0: + resolution: {integrity: sha512-VzSlpBHnLanVw79mOxyq98hWDi6DlxK9qPiZ1bAK6bLurMBCaxO/jjyYUrRx9+JGLc/NbnwOmyE/W5Qglbb2QA==} + peerDependencies: + babel-runtime: ^5.3.3 + react: '>=0.12.0' + + react-icons@5.5.0: + resolution: {integrity: sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==} + peerDependencies: + react: '*' + + react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} + engines: {node: '>=0.10.0'} + + react-router-dom@7.10.1: + resolution: {integrity: sha512-JNBANI6ChGVjA5bwsUIwJk7LHKmqB4JYnYfzFwyp2t12Izva11elds2jx7Yfoup2zssedntwU0oZ5DEmk5Sdaw==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + react-router@7.10.1: + resolution: {integrity: sha512-gHL89dRa3kwlUYtRQ+m8NmxGI6CgqN+k4XyGjwcFoQwwCWF6xXpOCUlDovkXClS0d0XJN/5q7kc5W3kiFEd0Yw==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true + + react@19.2.1: + resolution: {integrity: sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==} + engines: {node: '>=0.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rolldown-vite@7.2.5: + resolution: {integrity: sha512-u09tdk/huMiN8xwoiBbig197jKdCamQTtOruSalOzbqGje3jdHiV0njQlAW0YvzoahkirFePNQ4RYlfnRQpXZA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + esbuild: ^0.25.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + rolldown@1.0.0-beta.50: + resolution: {integrity: sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + sass@1.95.0: + resolution: {integrity: sha512-9QMjhLq+UkOg/4bb8Lt8A+hJZvY3t+9xeZMKSBtBEgxrXA3ed5Ts4NDreUkYgJP1BTmrscQE/xYhf7iShow6lw==} + engines: {node: '>=14.0.0'} + hasBin: true + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + sonner@2.0.7: + resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + stylelint-config-prettier-scss@1.0.0: + resolution: {integrity: sha512-Gr2qLiyvJGKeDk0E/+awNTrZB/UtNVPLqCDOr07na/sLekZwm26Br6yYIeBYz3ulsEcQgs5j+2IIMXCC+wsaQA==} + engines: {node: 14.* || 16.* || >= 18} + hasBin: true + peerDependencies: + stylelint: '>=15.0.0' + + stylelint-config-recommended-scss@16.0.2: + resolution: {integrity: sha512-aUTHhPPWCvFyWaxtckJlCPaXTDFsp4pKO8evXNCsW9OwsaUWyMd6jvcUhSmfGWPrTddvzNqK4rS/UuSLcbVGdQ==} + engines: {node: '>=20'} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^16.24.0 + peerDependenciesMeta: + postcss: + optional: true + + stylelint-config-recommended@17.0.0: + resolution: {integrity: sha512-WaMSdEiPfZTSFVoYmJbxorJfA610O0tlYuU2aEwY33UQhSPgFbClrVJYWvy3jGJx+XW37O+LyNLiZOEXhKhJmA==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.23.0 + + stylelint-config-standard-scss@16.0.0: + resolution: {integrity: sha512-/FHECLUu+med/e6OaPFpprG86ShC4SYT7Tzb2PTVdDjJsehhFBOioSlWqYFqJxmGPIwO3AMBxNo+kY3dxrbczA==} + engines: {node: '>=20'} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^16.23.1 + peerDependenciesMeta: + postcss: + optional: true + + stylelint-config-standard@39.0.1: + resolution: {integrity: sha512-b7Fja59EYHRNOTa3aXiuWnhUWXFU2Nfg6h61bLfAb5GS5fX3LMUD0U5t4S8N/4tpHQg3Acs2UVPR9jy2l1g/3A==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.23.0 + + stylelint-scss@6.13.0: + resolution: {integrity: sha512-kZPwFUJkfup2gP1enlrS2h9U5+T5wFoqzJ1n/56AlpwSj28kmFe7ww/QFydvPsg5gLjWchAwWWBLtterynZrOw==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.8.2 + + stylelint@16.26.1: + resolution: {integrity: sha512-v20V59/crfc8sVTAtge0mdafI3AdnzQ2KsWe6v523L4OA1bJO02S7MO2oyXDCS6iWb9ckIPnqAFVItqSBQr7jw==} + engines: {node: '>=18.12.0'} + hasBin: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-hyperlinks@3.2.0: + resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} + engines: {node: '>=14.18'} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} + engines: {node: '>=10.0.0'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + update-browserslist-db@1.2.2: + resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite-tsconfig-paths@5.1.4: + resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + zod@4.1.13: + resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} + + zustand@5.0.9: + resolution: {integrity: sha512-ALBtUj0AfjJt3uNRQoL1tL2tMvj6Gp/6e39dnfT6uzpelGru8v1tPOGBzayOWbPJvujM8JojDk3E1LxeFisBNg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + +snapshots: + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.5': {} + + '@babel/core@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.5 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/runtime@7.28.4': {} + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + + '@babel/traverse@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@biomejs/biome@2.3.8': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 2.3.8 + '@biomejs/cli-darwin-x64': 2.3.8 + '@biomejs/cli-linux-arm64': 2.3.8 + '@biomejs/cli-linux-arm64-musl': 2.3.8 + '@biomejs/cli-linux-x64': 2.3.8 + '@biomejs/cli-linux-x64-musl': 2.3.8 + '@biomejs/cli-win32-arm64': 2.3.8 + '@biomejs/cli-win32-x64': 2.3.8 + + '@biomejs/cli-darwin-arm64@2.3.8': + optional: true + + '@biomejs/cli-darwin-x64@2.3.8': + optional: true + + '@biomejs/cli-linux-arm64-musl@2.3.8': + optional: true + + '@biomejs/cli-linux-arm64@2.3.8': + optional: true + + '@biomejs/cli-linux-x64-musl@2.3.8': + optional: true + + '@biomejs/cli-linux-x64@2.3.8': + optional: true + + '@biomejs/cli-win32-arm64@2.3.8': + optional: true + + '@biomejs/cli-win32-x64@2.3.8': + optional: true + + '@cacheable/memory@2.0.6': + dependencies: + '@cacheable/utils': 2.3.2 + '@keyv/bigmap': 1.3.0(keyv@5.5.5) + hookified: 1.14.0 + keyv: 5.5.5 + + '@cacheable/utils@2.3.2': + dependencies: + hashery: 1.3.0 + keyv: 5.5.5 + + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-syntax-patches-for-csstree@1.0.20': {} + + '@csstools/css-tokenizer@3.0.4': {} + + '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.1)': + dependencies: + postcss-selector-parser: 7.1.1 + + '@dual-bundle/import-meta-resolve@4.2.1': {} + + '@emnapi/core@1.7.1': + dependencies: + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.7.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.1.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@keyv/bigmap@1.3.0(keyv@5.5.5)': + dependencies: + hashery: 1.3.0 + hookified: 1.14.0 + keyv: 5.5.5 + + '@keyv/serialize@1.1.1': {} + + '@napi-rs/wasm-runtime@1.1.0': + dependencies: + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 + '@tybys/wasm-util': 0.10.1 + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@oxc-project/runtime@0.97.0': {} + + '@oxc-project/types@0.97.0': {} + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + optional: true + + '@rolldown/binding-android-arm64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': + dependencies: + '@napi-rs/wasm-runtime': 1.1.0 + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': + optional: true + + '@rolldown/pluginutils@1.0.0-beta.50': {} + + '@rolldown/pluginutils@1.0.0-beta.53': {} + + '@tanstack/query-core@5.90.12': {} + + '@tanstack/query-devtools@5.91.1': {} + + '@tanstack/react-query-devtools@5.91.1(@tanstack/react-query@5.90.12(react@19.2.1))(react@19.2.1)': + dependencies: + '@tanstack/query-devtools': 5.91.1 + '@tanstack/react-query': 5.90.12(react@19.2.1) + react: 19.2.1 + + '@tanstack/react-query@5.90.12(react@19.2.1)': + dependencies: + '@tanstack/query-core': 5.90.12 + react: 19.2.1 + + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.5 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.5 + + '@types/node@24.10.2': + dependencies: + undici-types: 7.16.0 + + '@types/react-dom@19.2.3(@types/react@19.2.7)': + dependencies: + '@types/react': 19.2.7 + + '@types/react@19.2.7': + dependencies: + csstype: 3.2.3 + + '@vitejs/plugin-react@5.1.2(rolldown-vite@7.2.5(@types/node@24.10.2)(sass@1.95.0))': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) + '@rolldown/pluginutils': 1.0.0-beta.53 + '@types/babel__core': 7.20.5 + react-refresh: 0.18.0 + vite: rolldown-vite@7.2.5(@types/node@24.10.2)(sass@1.95.0) + transitivePeerDependencies: + - supports-color + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + array-union@2.1.0: {} + + astral-regex@2.0.0: {} + + asynckit@0.4.0: {} + + axios@1.13.2: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.5 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + babel-runtime@5.8.38: + dependencies: + core-js: 1.2.7 + + balanced-match@2.0.0: {} + + baseline-browser-mapping@2.9.5: {} + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.5 + caniuse-lite: 1.0.30001759 + electron-to-chromium: 1.5.267 + node-releases: 2.0.27 + update-browserslist-db: 1.2.2(browserslist@4.28.1) + + cacheable@2.3.0: + dependencies: + '@cacheable/memory': 2.0.6 + '@cacheable/utils': 2.3.2 + hookified: 1.14.0 + keyv: 5.5.5 + qified: 0.5.3 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001759: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colord@2.9.3: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + convert-source-map@2.0.0: {} + + cookie@1.1.1: {} + + core-js@1.2.7: {} + + cosmiconfig@9.0.0(typescript@5.9.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.9.3 + + css-functions-list@3.2.3: {} + + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + + cssesc@3.0.0: {} + + csstype@3.2.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + delayed-stream@1.0.0: {} + + detect-libc@1.0.3: + optional: true + + detect-libc@2.1.2: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + electron-to-chromium@1.5.267: {} + + emoji-regex@8.0.0: {} + + env-paths@2.2.1: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + escalade@3.2.0: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-uri@3.1.0: {} + + fastest-levenshtein@1.0.16: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + file-entry-cache@11.1.1: + dependencies: + flat-cache: 6.1.19 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + flat-cache@6.1.19: + dependencies: + cacheable: 2.3.0 + flatted: 3.3.3 + hookified: 1.14.0 + + flatted@3.3.3: {} + + follow-redirects@1.15.11: {} + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + global-modules@2.0.0: + dependencies: + global-prefix: 3.0.0 + + global-prefix@3.0.0: + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globjoin@0.1.4: {} + + globrex@0.1.2: {} + + gopd@1.2.0: {} + + has-flag@4.0.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hashery@1.3.0: + dependencies: + hookified: 1.14.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hookified@1.14.0: {} + + html-tags@3.3.1: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + immutable@5.1.4: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + ini@1.3.8: {} + + is-arrayish@0.2.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-plain-object@5.0.0: {} + + isexe@2.0.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@1.0.0: {} + + json5@2.2.3: {} + + keyv@5.5.5: + dependencies: + '@keyv/serialize': 1.1.1 + + kind-of@6.0.3: {} + + known-css-properties@0.37.0: {} + + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: + optional: true + + lightningcss-darwin-x64@1.30.2: + optional: true + + lightningcss-freebsd-x64@1.30.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.2: + optional: true + + lightningcss-linux-arm64-gnu@1.30.2: + optional: true + + lightningcss-linux-arm64-musl@1.30.2: + optional: true + + lightningcss-linux-x64-gnu@1.30.2: + optional: true + + lightningcss-linux-x64-musl@1.30.2: + optional: true + + lightningcss-win32-arm64-msvc@1.30.2: + optional: true + + lightningcss-win32-x64-msvc@1.30.2: + optional: true + + lightningcss@1.30.2: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 + + lines-and-columns@1.2.4: {} + + lodash.truncate@4.4.2: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + math-intrinsics@1.1.0: {} + + mathml-tag-names@2.1.3: {} + + mdn-data@2.12.2: {} + + mdn-data@2.25.0: {} + + meow@13.2.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + node-addon-api@7.1.1: + optional: true + + node-releases@2.0.27: {} + + normalize-path@3.0.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + path-type@4.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + postcss-media-query-parser@0.2.3: {} + + postcss-resolve-nested-selector@0.1.6: {} + + postcss-safe-parser@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-scss@4.0.9(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + proxy-from-env@1.1.0: {} + + qified@0.5.3: + dependencies: + hookified: 1.14.0 + + queue-microtask@1.2.3: {} + + react-dom@19.2.1(react@19.2.1): + dependencies: + react: 19.2.1 + scheduler: 0.27.0 + + react-error-boundary@6.0.0(react@19.2.1): + dependencies: + '@babel/runtime': 7.28.4 + react: 19.2.1 + + react-icon@1.0.0(babel-runtime@5.8.38)(react@19.2.1): + dependencies: + babel-runtime: 5.8.38 + react: 19.2.1 + + react-icons@5.5.0(react@19.2.1): + dependencies: + react: 19.2.1 + + react-refresh@0.18.0: {} + + react-router-dom@7.10.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1): + dependencies: + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) + react-router: 7.10.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + + react-router@7.10.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1): + dependencies: + cookie: 1.1.1 + react: 19.2.1 + set-cookie-parser: 2.7.2 + optionalDependencies: + react-dom: 19.2.1(react@19.2.1) + + react@19.2.1: {} + + readdirp@4.1.2: {} + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + reusify@1.1.0: {} + + rolldown-vite@7.2.5(@types/node@24.10.2)(sass@1.95.0): + dependencies: + '@oxc-project/runtime': 0.97.0 + fdir: 6.5.0(picomatch@4.0.3) + lightningcss: 1.30.2 + picomatch: 4.0.3 + postcss: 8.5.6 + rolldown: 1.0.0-beta.50 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.2 + fsevents: 2.3.3 + sass: 1.95.0 + + rolldown@1.0.0-beta.50: + dependencies: + '@oxc-project/types': 0.97.0 + '@rolldown/pluginutils': 1.0.0-beta.50 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.50 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.50 + '@rolldown/binding-darwin-x64': 1.0.0-beta.50 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.50 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.50 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.50 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.50 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.50 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.50 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.50 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.50 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.50 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.50 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.50 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + sass@1.95.0: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.4 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + + scheduler@0.27.0: {} + + semver@6.3.1: {} + + set-cookie-parser@2.7.2: {} + + signal-exit@4.1.0: {} + + slash@3.0.0: {} + + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + sonner@2.0.7(react-dom@19.2.1(react@19.2.1))(react@19.2.1): + dependencies: + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) + + source-map-js@1.2.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + stylelint-config-prettier-scss@1.0.0(stylelint@16.26.1(typescript@5.9.3)): + dependencies: + stylelint: 16.26.1(typescript@5.9.3) + + stylelint-config-recommended-scss@16.0.2(postcss@8.5.6)(stylelint@16.26.1(typescript@5.9.3)): + dependencies: + postcss-scss: 4.0.9(postcss@8.5.6) + stylelint: 16.26.1(typescript@5.9.3) + stylelint-config-recommended: 17.0.0(stylelint@16.26.1(typescript@5.9.3)) + stylelint-scss: 6.13.0(stylelint@16.26.1(typescript@5.9.3)) + optionalDependencies: + postcss: 8.5.6 + + stylelint-config-recommended@17.0.0(stylelint@16.26.1(typescript@5.9.3)): + dependencies: + stylelint: 16.26.1(typescript@5.9.3) + + stylelint-config-standard-scss@16.0.0(postcss@8.5.6)(stylelint@16.26.1(typescript@5.9.3)): + dependencies: + stylelint: 16.26.1(typescript@5.9.3) + stylelint-config-recommended-scss: 16.0.2(postcss@8.5.6)(stylelint@16.26.1(typescript@5.9.3)) + stylelint-config-standard: 39.0.1(stylelint@16.26.1(typescript@5.9.3)) + optionalDependencies: + postcss: 8.5.6 + + stylelint-config-standard@39.0.1(stylelint@16.26.1(typescript@5.9.3)): + dependencies: + stylelint: 16.26.1(typescript@5.9.3) + stylelint-config-recommended: 17.0.0(stylelint@16.26.1(typescript@5.9.3)) + + stylelint-scss@6.13.0(stylelint@16.26.1(typescript@5.9.3)): + dependencies: + css-tree: 3.1.0 + is-plain-object: 5.0.0 + known-css-properties: 0.37.0 + mdn-data: 2.25.0 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.6 + postcss-selector-parser: 7.1.1 + postcss-value-parser: 4.2.0 + stylelint: 16.26.1(typescript@5.9.3) + + stylelint@16.26.1(typescript@5.9.3): + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-syntax-patches-for-csstree': 1.0.20 + '@csstools/css-tokenizer': 3.0.4 + '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) + '@dual-bundle/import-meta-resolve': 4.2.1 + balanced-match: 2.0.0 + colord: 2.9.3 + cosmiconfig: 9.0.0(typescript@5.9.3) + css-functions-list: 3.2.3 + css-tree: 3.1.0 + debug: 4.4.3 + fast-glob: 3.3.3 + fastest-levenshtein: 1.0.16 + file-entry-cache: 11.1.1 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 7.0.5 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.37.0 + mathml-tag-names: 2.1.3 + meow: 13.2.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-resolve-nested-selector: 0.1.6 + postcss-safe-parser: 7.0.1(postcss@8.5.6) + postcss-selector-parser: 7.1.1 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + string-width: 4.2.3 + supports-hyperlinks: 3.2.0 + svg-tags: 1.0.0 + table: 6.9.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + - typescript + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@3.2.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + svg-tags@1.0.0: {} + + table@6.9.0: + dependencies: + ajv: 8.17.1 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tsconfck@3.1.6(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + + tslib@2.8.1: + optional: true + + typescript@5.9.3: {} + + undici-types@7.16.0: {} + + update-browserslist-db@1.2.2(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + util-deprecate@1.0.2: {} + + vite-tsconfig-paths@5.1.4(rolldown-vite@7.2.5(@types/node@24.10.2)(sass@1.95.0))(typescript@5.9.3): + dependencies: + debug: 4.4.3 + globrex: 0.1.2 + tsconfck: 3.1.6(typescript@5.9.3) + optionalDependencies: + vite: rolldown-vite@7.2.5(@types/node@24.10.2)(sass@1.95.0) + transitivePeerDependencies: + - supports-color + - typescript + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + + yallist@3.1.1: {} + + zod@4.1.13: {} + + zustand@5.0.9(@types/react@19.2.7)(react@19.2.1): + optionalDependencies: + '@types/react': 19.2.7 + react: 19.2.1 diff --git a/frontends/open/react-scss/public/assets/android-chrome-192x192.png b/frontends/open/react-scss/public/assets/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..6a31898fd9d26117e67ddfcc86558c77f0a8cfdc GIT binary patch literal 75410 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 literal 0 HcmV?d00001 diff --git a/frontends/open/react-scss/public/assets/android-chrome-512x512.png b/frontends/open/react-scss/public/assets/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..e79bc036db04caf8f8fe9e48f91a276be281d02b GIT binary patch literal 393306 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 dhs2O`nrPH&m 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 z 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 literal 0 HcmV?d00001 diff --git a/frontends/open/react-scss/public/assets/site.webmanifest b/frontends/open/react-scss/public/assets/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/frontends/open/react-scss/public/assets/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/frontends/open/react-scss/src/App.tsx b/frontends/open/react-scss/src/App.tsx new file mode 100644 index 0000000..a7d82d6 --- /dev/null +++ b/frontends/open/react-scss/src/App.tsx @@ -0,0 +1,36 @@ +// =========================== +// ©AngelaMos | 2026 +// App.tsx +// =========================== + +import { QueryClientProvider } from '@tanstack/react-query' +import { ReactQueryDevtools } from '@tanstack/react-query-devtools' +import { RouterProvider } from 'react-router-dom' +import { Toaster } from 'sonner' + +import { queryClient } from '@/core/api' +import { router } from '@/core/app/routers' +import '@/core/app/toast.module.scss' + +export default function App(): React.ReactElement { + return ( + +
+ + +
+ +
+ ) +} diff --git a/frontends/open/react-scss/src/api/hooks/index.ts b/frontends/open/react-scss/src/api/hooks/index.ts new file mode 100644 index 0000000..6221af9 --- /dev/null +++ b/frontends/open/react-scss/src/api/hooks/index.ts @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// index.ts +// =================== diff --git a/frontends/open/react-scss/src/api/index.ts b/frontends/open/react-scss/src/api/index.ts new file mode 100644 index 0000000..0840a7c --- /dev/null +++ b/frontends/open/react-scss/src/api/index.ts @@ -0,0 +1,7 @@ +// =================== +// © AngelaMos | 2025 +// index.ts +// =================== + +export * from './hooks' +export * from './types' diff --git a/frontends/open/react-scss/src/api/types/index.ts b/frontends/open/react-scss/src/api/types/index.ts new file mode 100644 index 0000000..6221af9 --- /dev/null +++ b/frontends/open/react-scss/src/api/types/index.ts @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// index.ts +// =================== diff --git a/frontends/open/react-scss/src/components/index.tsx b/frontends/open/react-scss/src/components/index.tsx new file mode 100644 index 0000000..6b0a732 --- /dev/null +++ b/frontends/open/react-scss/src/components/index.tsx @@ -0,0 +1,4 @@ +/** + * ©AngelaMos | 2025 + * index.tsx + */ diff --git a/frontends/open/react-scss/src/config.ts b/frontends/open/react-scss/src/config.ts new file mode 100644 index 0000000..87c9647 --- /dev/null +++ b/frontends/open/react-scss/src/config.ts @@ -0,0 +1,68 @@ +// =================== +// © AngelaMos | 2026 +// config.ts +// =================== +const API_VERSION = 'v1' + +export const API_ENDPOINTS = { + USERS: { + BASE: `/${API_VERSION}/users`, + BY_ID: (id: string) => `/${API_VERSION}/users/${id}`, + }, +} as const + +export const QUERY_KEYS = { + USERS: { + ALL: ['users'] as const, + BY_ID: (id: string) => [...QUERY_KEYS.USERS.ALL, 'detail', id] as const, + }, +} as const + +export const ROUTES = { + HOME: '/', + DASHBOARD: '/dashboard', + SETTINGS: '/settings', +} as const + +export const STORAGE_KEYS = { + UI: 'ui-storage', +} as const + +export const QUERY_CONFIG = { + STALE_TIME: { + USER: 1000 * 60 * 5, + STATIC: Infinity, + FREQUENT: 1000 * 30, + }, + GC_TIME: { + DEFAULT: 1000 * 60 * 30, + LONG: 1000 * 60 * 60, + }, + RETRY: { + DEFAULT: 3, + NONE: 0, + }, +} as const + +export const HTTP_STATUS = { + OK: 200, + CREATED: 201, + NO_CONTENT: 204, + BAD_REQUEST: 400, + UNAUTHORIZED: 401, + FORBIDDEN: 403, + NOT_FOUND: 404, + CONFLICT: 409, + TOO_MANY_REQUESTS: 429, + INTERNAL_SERVER: 500, +} as const + +export const PAGINATION = { + DEFAULT_PAGE: 1, + DEFAULT_SIZE: 20, + MAX_SIZE: 100, +} as const + +export type ApiEndpoint = typeof API_ENDPOINTS +export type QueryKey = typeof QUERY_KEYS +export type Route = typeof ROUTES diff --git a/frontends/open/react-scss/src/core/api/api.config.ts b/frontends/open/react-scss/src/core/api/api.config.ts new file mode 100644 index 0000000..f48a4d0 --- /dev/null +++ b/frontends/open/react-scss/src/core/api/api.config.ts @@ -0,0 +1,17 @@ +// =================== +// © AngelaMos | 2026 +// api.config.ts +// =================== + +import axios, { type AxiosInstance } from 'axios' + +const getBaseURL = (): string => { + return import.meta.env.VITE_API_URL ?? '/api' +} + +export const apiClient: AxiosInstance = axios.create({ + baseURL: getBaseURL(), + timeout: 15000, + headers: { 'Content-Type': 'application/json' }, + withCredentials: true, +}) diff --git a/frontends/open/react-scss/src/core/api/errors.ts b/frontends/open/react-scss/src/core/api/errors.ts new file mode 100644 index 0000000..fde5ec6 --- /dev/null +++ b/frontends/open/react-scss/src/core/api/errors.ts @@ -0,0 +1,114 @@ +/** + * ©AngelaMos | 2025 + * errors.ts + */ + +import type { AxiosError } from 'axios' + +export const ApiErrorCode = { + NETWORK_ERROR: 'NETWORK_ERROR', + VALIDATION_ERROR: 'VALIDATION_ERROR', + AUTHENTICATION_ERROR: 'AUTHENTICATION_ERROR', + AUTHORIZATION_ERROR: 'AUTHORIZATION_ERROR', + NOT_FOUND: 'NOT_FOUND', + CONFLICT: 'CONFLICT', + RATE_LIMITED: 'RATE_LIMITED', + SERVER_ERROR: 'SERVER_ERROR', + UNKNOWN_ERROR: 'UNKNOWN_ERROR', +} as const + +export type ApiErrorCode = (typeof ApiErrorCode)[keyof typeof ApiErrorCode] + +export class ApiError extends Error { + readonly code: ApiErrorCode + readonly statusCode: number + readonly details?: Record + + constructor( + message: string, + code: ApiErrorCode, + statusCode: number, + details?: Record + ) { + super(message) + this.name = 'ApiError' + this.code = code + this.statusCode = statusCode + this.details = details + } + + getUserMessage(): string { + const messages: Record = { + [ApiErrorCode.NETWORK_ERROR]: + 'Unable to connect. Please check your internet connection.', + [ApiErrorCode.VALIDATION_ERROR]: 'Please check your input and try again.', + [ApiErrorCode.AUTHENTICATION_ERROR]: + 'Your session has expired. Please log in again.', + [ApiErrorCode.AUTHORIZATION_ERROR]: + 'You do not have permission to perform this action.', + [ApiErrorCode.NOT_FOUND]: 'The requested resource was not found.', + [ApiErrorCode.CONFLICT]: + 'This operation conflicts with an existing resource.', + [ApiErrorCode.RATE_LIMITED]: + 'Too many requests. Please wait a moment and try again.', + [ApiErrorCode.SERVER_ERROR]: + 'Something went wrong on our end. Please try again later.', + [ApiErrorCode.UNKNOWN_ERROR]: + 'An unexpected error occurred. Please try again.', + } + return messages[this.code] + } +} + +interface ApiErrorResponse { + detail?: string | { msg: string; type: string }[] + message?: string +} + +export function transformAxiosError(error: AxiosError): ApiError { + if (!error.response) { + return new ApiError('Network error', ApiErrorCode.NETWORK_ERROR, 0) + } + + const { status } = error.response + const data = error.response.data as ApiErrorResponse | undefined + let message = 'An error occurred' + let details: Record | undefined + + if (data?.detail) { + if (typeof data.detail === 'string') { + message = data.detail + } else if (Array.isArray(data.detail)) { + details = { validation: [] } + data.detail.forEach((err) => { + details?.validation.push(err.msg) + }) + message = 'Validation error' + } + } else if (data?.message) { + message = data.message + } + + const codeMap: Record = { + 400: ApiErrorCode.VALIDATION_ERROR, + 401: ApiErrorCode.AUTHENTICATION_ERROR, + 403: ApiErrorCode.AUTHORIZATION_ERROR, + 404: ApiErrorCode.NOT_FOUND, + 409: ApiErrorCode.CONFLICT, + 429: ApiErrorCode.RATE_LIMITED, + 500: ApiErrorCode.SERVER_ERROR, + 502: ApiErrorCode.SERVER_ERROR, + 503: ApiErrorCode.SERVER_ERROR, + 504: ApiErrorCode.SERVER_ERROR, + } + + const code = codeMap[status] || ApiErrorCode.UNKNOWN_ERROR + + return new ApiError(message, code, status, details) +} + +declare module '@tanstack/react-query' { + interface Register { + defaultError: ApiError + } +} diff --git a/frontends/open/react-scss/src/core/api/index.ts b/frontends/open/react-scss/src/core/api/index.ts new file mode 100644 index 0000000..1818cd7 --- /dev/null +++ b/frontends/open/react-scss/src/core/api/index.ts @@ -0,0 +1,8 @@ +// =================== +// © AngelaMos | 2025 +// index.ts +// =================== + +export * from './api.config' +export * from './errors' +export * from './query.config' diff --git a/frontends/open/react-scss/src/core/api/query.config.ts b/frontends/open/react-scss/src/core/api/query.config.ts new file mode 100644 index 0000000..8244b22 --- /dev/null +++ b/frontends/open/react-scss/src/core/api/query.config.ts @@ -0,0 +1,105 @@ +// =================== +// © AngelaMos | 2025 +// query.config.ts +// =================== + +import { MutationCache, QueryCache, QueryClient } from '@tanstack/react-query' +import { toast } from 'sonner' +import { QUERY_CONFIG } from '@/config' +import { ApiError, ApiErrorCode } from './errors' + +const NO_RETRY_ERROR_CODES: readonly ApiErrorCode[] = [ + ApiErrorCode.AUTHENTICATION_ERROR, + ApiErrorCode.AUTHORIZATION_ERROR, + ApiErrorCode.NOT_FOUND, + ApiErrorCode.VALIDATION_ERROR, +] as const + +const shouldRetryQuery = (failureCount: number, error: Error): boolean => { + if (error instanceof ApiError) { + if (NO_RETRY_ERROR_CODES.includes(error.code)) { + return false + } + } + return failureCount < QUERY_CONFIG.RETRY.DEFAULT +} + +const calculateRetryDelay = (attemptIndex: number): number => { + const baseDelay = 1000 + const maxDelay = 30000 + return Math.min(baseDelay * 2 ** attemptIndex, maxDelay) +} + +const handleQueryCacheError = ( + error: Error, + query: { state: { data: unknown } } +): void => { + if (query.state.data !== undefined) { + const message = + error instanceof ApiError + ? error.getUserMessage() + : 'Background update failed' + toast.error(message) + } +} + +const handleMutationCacheError = ( + error: Error, + _variables: unknown, + _context: unknown, + mutation: { options: { onError?: unknown } } +): void => { + if (mutation.options.onError === undefined) { + const message = + error instanceof ApiError ? error.getUserMessage() : 'Operation failed' + toast.error(message) + } +} + +export const QUERY_STRATEGIES = { + standard: { + staleTime: QUERY_CONFIG.STALE_TIME.USER, + gcTime: QUERY_CONFIG.GC_TIME.DEFAULT, + }, + frequent: { + staleTime: QUERY_CONFIG.STALE_TIME.FREQUENT, + gcTime: QUERY_CONFIG.GC_TIME.DEFAULT, + refetchInterval: QUERY_CONFIG.STALE_TIME.FREQUENT, + }, + static: { + staleTime: QUERY_CONFIG.STALE_TIME.STATIC, + gcTime: QUERY_CONFIG.GC_TIME.LONG, + refetchOnMount: false, + refetchOnWindowFocus: false, + }, + auth: { + staleTime: QUERY_CONFIG.STALE_TIME.USER, + gcTime: QUERY_CONFIG.GC_TIME.DEFAULT, + retry: QUERY_CONFIG.RETRY.NONE, + }, +} as const + +export type QueryStrategy = keyof typeof QUERY_STRATEGIES + +export const queryClient = new QueryClient({ + defaultOptions: { + queries: { + staleTime: QUERY_CONFIG.STALE_TIME.USER, + gcTime: QUERY_CONFIG.GC_TIME.DEFAULT, + retry: shouldRetryQuery, + retryDelay: calculateRetryDelay, + refetchOnWindowFocus: true, + refetchOnMount: true, + refetchOnReconnect: true, + }, + mutations: { + retry: QUERY_CONFIG.RETRY.NONE, + }, + }, + queryCache: new QueryCache({ + onError: handleQueryCacheError, + }), + mutationCache: new MutationCache({ + onError: handleMutationCacheError, + }), +}) diff --git a/frontends/open/react-scss/src/core/app/routers.tsx b/frontends/open/react-scss/src/core/app/routers.tsx new file mode 100644 index 0000000..d17138c --- /dev/null +++ b/frontends/open/react-scss/src/core/app/routers.tsx @@ -0,0 +1,34 @@ +// =================== +// © AngelaMos | 2026 +// routers.tsx +// =================== + +import { createBrowserRouter, type RouteObject } from 'react-router-dom' +import { ROUTES } from '@/config' +import { Shell } from './shell' + +const routes: RouteObject[] = [ + { + path: ROUTES.HOME, + lazy: () => import('@/pages/landing'), + }, + { + element: , + children: [ + { + path: ROUTES.DASHBOARD, + lazy: () => import('@/pages/dashboard'), + }, + { + path: ROUTES.SETTINGS, + lazy: () => import('@/pages/settings'), + }, + ], + }, + { + path: '*', + lazy: () => import('@/pages/landing'), + }, +] + +export const router = createBrowserRouter(routes) diff --git a/frontends/open/react-scss/src/core/app/shell.module.scss b/frontends/open/react-scss/src/core/app/shell.module.scss new file mode 100644 index 0000000..3466896 --- /dev/null +++ b/frontends/open/react-scss/src/core/app/shell.module.scss @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// shell.module.scss +// =================== diff --git a/frontends/open/react-scss/src/core/app/shell.tsx b/frontends/open/react-scss/src/core/app/shell.tsx new file mode 100644 index 0000000..3296f38 --- /dev/null +++ b/frontends/open/react-scss/src/core/app/shell.tsx @@ -0,0 +1,116 @@ +/** + * ©AngelaMos | 2026 + * shell.tsx + */ + +import { Suspense } from 'react' +import { ErrorBoundary } from 'react-error-boundary' +import { GiCardAceClubs, GiCardJoker } from 'react-icons/gi' +import { LuChevronLeft, LuChevronRight, LuMenu } from 'react-icons/lu' +import { NavLink, Outlet, useLocation } from 'react-router-dom' +import { ROUTES } from '@/config' +import { useUIStore } from '@/core/lib' +import styles from './shell.module.scss' + +const NAV_ITEMS = [ + { path: ROUTES.DASHBOARD, label: 'Dashboard', icon: GiCardJoker }, + { path: ROUTES.SETTINGS, label: 'Settings', icon: GiCardAceClubs }, +] + +function ShellErrorFallback({ error }: { error: Error }): React.ReactElement { + return ( +
+

Something went wrong

+
{error.message}
+
+ ) +} + +function ShellLoading(): React.ReactElement { + return
Loading...
+} + +function getPageTitle(pathname: string): string { + const item = NAV_ITEMS.find((i) => i.path === pathname) + return item?.label ?? 'Dashboard' +} + +export function Shell(): React.ReactElement { + const location = useLocation() + const { sidebarOpen, sidebarCollapsed, toggleSidebar, toggleSidebarCollapsed } = + useUIStore() + + const pageTitle = getPageTitle(location.pathname) + + return ( +
+ + + {sidebarOpen && ( + +

{pageTitle}

+
+ + +
+ + }> + + + +
+ + + ) +} diff --git a/frontends/open/react-scss/src/core/app/toast.module.scss b/frontends/open/react-scss/src/core/app/toast.module.scss new file mode 100644 index 0000000..62a8ee3 --- /dev/null +++ b/frontends/open/react-scss/src/core/app/toast.module.scss @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// toast.module.scss +// =================== diff --git a/frontends/open/react-scss/src/core/lib/index.ts b/frontends/open/react-scss/src/core/lib/index.ts new file mode 100644 index 0000000..cdee46e --- /dev/null +++ b/frontends/open/react-scss/src/core/lib/index.ts @@ -0,0 +1,6 @@ +// =================== +// © AngelaMos | 2026 +// index.ts +// =================== + +export * from './shell.ui.store' diff --git a/frontends/open/react-scss/src/core/lib/shell.ui.store.ts b/frontends/open/react-scss/src/core/lib/shell.ui.store.ts new file mode 100644 index 0000000..d601a53 --- /dev/null +++ b/frontends/open/react-scss/src/core/lib/shell.ui.store.ts @@ -0,0 +1,63 @@ +/** + * ©AngelaMos | 2025 + * ui.store.ts + */ + +import { create } from 'zustand' +import { devtools, persist } from 'zustand/middleware' + +type Theme = 'light' | 'dark' | 'system' + +interface UIState { + theme: Theme + sidebarOpen: boolean + sidebarCollapsed: boolean + setTheme: (theme: Theme) => void + toggleSidebar: () => void + setSidebarOpen: (open: boolean) => void + toggleSidebarCollapsed: () => void +} + +export const useUIStore = create()( + devtools( + persist( + (set) => ({ + theme: 'dark', + sidebarOpen: false, + sidebarCollapsed: false, + + setTheme: (theme) => set({ theme }, false, 'ui/setTheme'), + + toggleSidebar: () => + set( + (state) => ({ sidebarOpen: !state.sidebarOpen }), + false, + 'ui/toggleSidebar' + ), + + setSidebarOpen: (open) => + set({ sidebarOpen: open }, false, 'ui/setSidebarOpen'), + + toggleSidebarCollapsed: () => + set( + (state) => ({ sidebarCollapsed: !state.sidebarCollapsed }), + false, + 'ui/toggleSidebarCollapsed' + ), + }), + { + name: 'ui-storage', + partialize: (state) => ({ + theme: state.theme, + sidebarCollapsed: state.sidebarCollapsed, + }), + } + ), + { name: 'UIStore' } + ) +) + +export const useTheme = (): Theme => useUIStore((s) => s.theme) +export const useSidebarOpen = (): boolean => useUIStore((s) => s.sidebarOpen) +export const useSidebarCollapsed = (): boolean => + useUIStore((s) => s.sidebarCollapsed) diff --git a/frontends/open/react-scss/src/main.tsx b/frontends/open/react-scss/src/main.tsx new file mode 100644 index 0000000..1b1f2c8 --- /dev/null +++ b/frontends/open/react-scss/src/main.tsx @@ -0,0 +1,15 @@ +// =========================== +// ©AngelaMos | 2025 +// main.tsx +// =========================== + +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import App from './App' +import './styles.scss' + +createRoot(document.getElementById('root')!).render( + + + +) diff --git a/frontends/open/react-scss/src/pages/dashboard/dashboard.module.scss b/frontends/open/react-scss/src/pages/dashboard/dashboard.module.scss new file mode 100644 index 0000000..cbf1f90 --- /dev/null +++ b/frontends/open/react-scss/src/pages/dashboard/dashboard.module.scss @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// dashboard.module.scss +// =================== diff --git a/frontends/open/react-scss/src/pages/dashboard/index.tsx b/frontends/open/react-scss/src/pages/dashboard/index.tsx new file mode 100644 index 0000000..ca90889 --- /dev/null +++ b/frontends/open/react-scss/src/pages/dashboard/index.tsx @@ -0,0 +1,62 @@ +/** + * ©AngelaMos | 2026 + * index.tsx + */ + +import styles from './dashboard.module.scss' + +const AVAILABLE_STORES = [ + { + name: 'useUIStore()', + file: 'core/lib/shell.ui.store.ts', + description: 'Theme, sidebar open/collapsed state', + }, +] + +const SUGGESTED_FEATURES = [ + 'Stats and metrics', + 'Recent activity feed', + 'Quick actions', + 'Charts and analytics', + 'Notifications overview', + 'Task/project summary', +] + +export function Component(): React.ReactElement { + return ( +
+
+
+

Welcome

+

+ Template page — build your dashboard here +

+
+ +
+

Available Stores

+
+ {AVAILABLE_STORES.map((store) => ( +
+ {store.name} +

{store.description}

+ {store.file} +
+ ))} +
+
+ +
+

Suggested Features

+
    + {SUGGESTED_FEATURES.map((feature) => ( +
  • {feature}
  • + ))} +
+
+
+
+ ) +} + +Component.displayName = 'Dashboard' diff --git a/frontends/open/react-scss/src/pages/landing/index.tsx b/frontends/open/react-scss/src/pages/landing/index.tsx new file mode 100644 index 0000000..7ec81be --- /dev/null +++ b/frontends/open/react-scss/src/pages/landing/index.tsx @@ -0,0 +1,12 @@ +// =================== +// © AngelaMos | 2026 +// index.tsx +// =================== + +import styles from './landing.module.scss' + +export function Component(): React.ReactElement { + return
-
- -
- setConfirmPassword(e.target.value)} - autoComplete="new-password" - /> - +
+ +
+ setPassword(e.target.value)} + autoComplete="new-password" + /> + +
-
- - - - -

- Already have an account?{' '} - - Login - -

+ +
+ +
+ setConfirmPassword(e.target.value)} + autoComplete="new-password" + /> + +
+
+ + + + +

+ Already have an account?{' '} + + Login + +

+
) diff --git a/stacks/fastapi-react/frontend/src/pages/register/register.module.scss b/stacks/fastapi-react/frontend/src/pages/register/register.module.scss index 55ad571..6d2221d 100644 --- a/stacks/fastapi-react/frontend/src/pages/register/register.module.scss +++ b/stacks/fastapi-react/frontend/src/pages/register/register.module.scss @@ -1,53 +1,116 @@ // =================== -// © AngelaMos | 2025 +// © AngelaMos | 2026 // register.module.scss // =================== -@use '@/styles' as *; +@use '../../styles' as *; .page { min-height: 100vh; min-height: 100dvh; - @include flex-center; - background-color: $bg-default; - background-image: radial-gradient( - circle, - $bg-page 1px, - transparent 1px - ); - background-size: 22px 22px; - padding: $space-4; + background: $bg-default; + color: $text-default; + @include flex-column; + + @include breakpoint-up('md') { + flex-direction: row; + } } -.card { - width: 100%; - max-width: 400px; - background-color: $black; - background-image: radial-gradient( - circle, - $bg-card 1px, - transparent 1px - ); - background-size: 20px 20px; - border: 1px solid $border-default; - border-radius: $radius-lg; - padding: $space-8; +.panel { + padding: $space-10 $space-6; + @include flex-column; + justify-content: center; + + @include breakpoint-up('md') { + flex: 1; + padding: $space-12 $space-8; + } + + @include breakpoint-up('lg') { + padding: $space-16 $space-12; + } } -.header { - margin-bottom: $space-6; +.backLink { + font-family: $font-mono; + font-size: $font-size-2xs; + text-transform: uppercase; + letter-spacing: $tracking-wide; + color: $text-lighter; + text-decoration: none; + @include transition-fast; + display: inline-block; + margin-bottom: $space-4; + + @include hover { + color: $accent-default; + } } .title { - font-size: $font-size-2xl; - font-weight: $font-weight-semibold; - color: $white; - margin-bottom: $space-2; + font-weight: $font-weight-black; + font-size: clamp(#{$font-size-4xl}, 6vw, #{$font-size-7xl}); + line-height: 0.92; + letter-spacing: $tracking-tighter; } -.subtitle { - font-size: $font-size-sm; - color: $text-light; +.meta { + display: flex; + flex-wrap: wrap; + gap: $space-4; + margin-top: $space-6; +} + +.metaItem { + font-family: $font-mono; + font-size: $font-size-2xs; + text-transform: uppercase; + letter-spacing: $tracking-widest; + color: $text-lighter; +} + +.pattern { + height: 40px; + margin-top: $space-10; + background: repeating-linear-gradient( + -45deg, + transparent, + transparent 4px, + $border-default 4px, + $border-default 5px + ); + + @include breakpoint-down('md') { + display: none; + } +} + +.formPanel { + @include flex-column-center; + padding: $space-6; + + @include breakpoint-up('md') { + flex: 1; + background: $bg-alternative; + border-left: 1px solid $border-default; + padding: $space-12 $space-8; + } +} + +.formContainer { + width: 100%; + max-width: 380px; +} + +.formLabel { + display: block; + font-family: $font-mono; + font-size: $font-size-2xs; + text-transform: uppercase; + letter-spacing: $tracking-widest; + color: $accent-default; + margin-bottom: $space-6; } .form { @@ -57,43 +120,45 @@ .field { @include flex-column; - gap: $space-2; + gap: $space-1-5; } .label { - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $white; + font-family: $font-mono; + font-size: $font-size-2xs; + text-transform: uppercase; + letter-spacing: $tracking-widest; + color: $text-lighter; +} + +.inputWrapper { + position: relative; + display: flex; + align-items: center; } .input { width: 100%; - height: 48px; - padding: 0 $space-4; - background-color: transparent; - border: 1px solid $border-default; - border-radius: $radius-md; - font-size: $font-size-base; - color: $white; + padding: $space-2-5 $space-3; + background: transparent; + border: 1px solid $border-strong; + color: $text-default; + font-size: $font-size-sm; + outline: none; @include transition-fast; + border-radius: 0; &::placeholder { color: $text-muted; } &:focus { - outline: none; - border-color: $border-strong; - } - - &[aria-invalid='true'] { - border-color: $error-default; + border-color: $accent-default; } } -.inputWrapper { - position: relative; - width: 100%; +.inputWrapper .input { + padding-right: $space-10; } .eyeButton { @@ -101,49 +166,38 @@ right: $space-3; top: 50%; transform: translateY(-50%); + color: $text-lighter; + @include transition-fast; display: flex; align-items: center; - justify-content: center; - background: transparent; - border: none; - color: $text-muted; - cursor: pointer; - padding: $space-1; - @include transition-fast; - &:hover { - color: $white; + @include hover { + color: $text-default; } svg { - width: 20px; - height: 20px; + width: 16px; + height: 16px; } } -.error { - font-size: $font-size-xs; - color: $error-default; -} - .submit { width: 100%; - height: 48px; + padding: $space-3 $space-4; margin-top: $space-2; - display: flex; - align-items: center; - justify-content: center; - background-color: $white; - border: none; - border-radius: $radius-md; - font-size: $font-size-base; + background: $accent-default; + color: $bg-default; + font-family: $font-mono; + font-size: $font-size-xs; font-weight: $font-weight-medium; - color: $black; - cursor: pointer; + text-transform: uppercase; + letter-spacing: $tracking-wider; + border: 1px solid $accent-default; @include transition-fast; @include hover { - filter: brightness(0.9); + background: $accent-hover; + border-color: $accent-hover; } &:disabled { @@ -154,18 +208,20 @@ .footer { margin-top: $space-6; + font-family: $font-mono; + font-size: $font-size-2xs; + text-transform: uppercase; + letter-spacing: $tracking-wide; + color: $text-lighter; text-align: center; - font-size: $font-size-sm; - color: $text-light; } .link { - color: $text-default; - text-decoration: underline; - text-underline-offset: 4px; + color: $accent-default; + text-decoration: none; @include transition-fast; @include hover { - color: $text-light; + color: $accent-hover; } } diff --git a/stacks/fastapi-react/frontend/src/pages/settings/index.tsx b/stacks/fastapi-react/frontend/src/pages/settings/index.tsx index 8a22eb6..5693f61 100644 --- a/stacks/fastapi-react/frontend/src/pages/settings/index.tsx +++ b/stacks/fastapi-react/frontend/src/pages/settings/index.tsx @@ -38,10 +38,10 @@ export function Component(): React.ReactElement {
+ System Configuration

Settings

- Template page — available hooks and stores for building your settings - UI + Available hooks and stores for building your settings UI

diff --git a/stacks/fastapi-react/frontend/src/pages/settings/settings.module.scss b/stacks/fastapi-react/frontend/src/pages/settings/settings.module.scss index 16d8585..28a93ee 100644 --- a/stacks/fastapi-react/frontend/src/pages/settings/settings.module.scss +++ b/stacks/fastapi-react/frontend/src/pages/settings/settings.module.scss @@ -1,109 +1,139 @@ // =================== -// © AngelaMos | 2025 +// © AngelaMos | 2026 // settings.module.scss // =================== -@use '@/styles' as *; +@use '../../styles' as *; .page { - min-height: calc(100vh - 56px); - padding: $space-6; - background-color: $bg-default; + @include flex-column; } .container { - max-width: 800px; - margin: 0 auto; + @include flex-column; + gap: $space-10; } .header { - margin-bottom: $space-8; + @include flex-column; + gap: $space-2; +} + +.tag { + font-family: $font-mono; + font-size: $font-size-2xs; + text-transform: uppercase; + letter-spacing: $tracking-widest; + color: $accent-default; } .title { - font-size: $font-size-2xl; - font-weight: $font-weight-semibold; - color: $text-default; - margin-bottom: $space-2; + font-weight: $font-weight-black; + font-size: $font-size-3xl; + letter-spacing: $tracking-tight; + line-height: $line-height-tight; + + @include breakpoint-up('md') { + font-size: $font-size-4xl; + } } .subtitle { font-size: $font-size-sm; color: $text-lighter; + max-width: 50ch; } .section { - margin-bottom: $space-8; + @include flex-column; + gap: $space-5; + padding-top: $space-6; + border-top: 1px solid $border-default; } .sectionTitle { - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $text-light; + font-family: $font-mono; + font-size: $font-size-2xs; text-transform: uppercase; - letter-spacing: $tracking-wide; - margin-bottom: $space-4; + letter-spacing: $tracking-widest; + color: $text-lighter; + font-weight: $font-weight-medium; } .grid { display: grid; + grid-template-columns: 1fr; gap: $space-4; @include breakpoint-up('md') { - grid-template-columns: repeat(2, 1fr); + grid-template-columns: 1fr 1fr; } } .card { - padding: $space-4; - background: $bg-surface-100; + padding: $space-4 $space-5; border: 1px solid $border-default; - border-radius: $radius-lg; + @include flex-column; + gap: $space-2; } .hookName { - display: inline-block; + font-family: $font-mono; font-size: $font-size-sm; - font-weight: $font-weight-medium; color: $text-default; - background: $bg-surface-200; - padding: $space-1 $space-2; - border-radius: $radius-sm; - margin-bottom: $space-2; + font-weight: $font-weight-medium; } .description { font-size: $font-size-sm; - color: $text-light; - margin-bottom: $space-3; + color: $text-lighter; line-height: $line-height-relaxed; } .meta { - @include flex-column; - gap: $space-1; + display: flex; + flex-wrap: wrap; + gap: $space-3; + margin-top: $space-1; } .file { - font-size: $font-size-xs; - color: $text-lighter; font-family: $font-mono; + font-size: $font-size-3xs; + color: $text-muted; } .endpoint { - font-size: $font-size-xs; - color: $text-muted; font-family: $font-mono; + font-size: $font-size-3xs; + color: $accent-muted; } .list { + list-style: none; @include flex-column; - gap: $space-2; - padding-left: $space-5; - list-style: disc; + gap: $space-3; li { font-size: $font-size-sm; color: $text-light; + padding-left: $space-5; + position: relative; + padding-bottom: $space-3; + border-bottom: 1px solid $border-muted; + + &::before { + content: '>'; + position: absolute; + left: 0; + font-family: $font-mono; + color: $accent-default; + font-size: $font-size-xs; + } + + &:last-child { + border-bottom: none; + padding-bottom: 0; + } } } diff --git a/stacks/fastapi-react/frontend/src/styles.scss b/stacks/fastapi-react/frontend/src/styles.scss index 4ac95fe..c0e6d11 100644 --- a/stacks/fastapi-react/frontend/src/styles.scss +++ b/stacks/fastapi-react/frontend/src/styles.scss @@ -1,5 +1,5 @@ // =================== -// © AngelaMos | 2025 +// © AngelaMos | 2026 // styles.scss // =================== @@ -8,22 +8,21 @@ @forward 'styles/mixins'; @use 'styles/reset'; -@use 'styles/tokens' as *; -@use 'styles/fonts' as *; +@use 'styles/fonts' as f; + +body { + font-family: f.$font-sans; +} #root { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; - background: $bg-default; } .app { flex: 1; display: flex; flex-direction: column; - background: $bg-default; - color: $text-default; - font-family: $font-sans; } diff --git a/stacks/fastapi-react/frontend/src/styles/_fonts.scss b/stacks/fastapi-react/frontend/src/styles/_fonts.scss index 4f51788..17cfd74 100644 --- a/stacks/fastapi-react/frontend/src/styles/_fonts.scss +++ b/stacks/fastapi-react/frontend/src/styles/_fonts.scss @@ -5,8 +5,8 @@ @use 'tokens' as *; -$font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', Roboto, +$font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; -$font-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, - 'Liberation Mono', monospace; +$font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, + Consolas, 'Liberation Mono', monospace; diff --git a/stacks/fastapi-react/frontend/src/styles/_reset.scss b/stacks/fastapi-react/frontend/src/styles/_reset.scss index b6af56b..3ef859d 100644 --- a/stacks/fastapi-react/frontend/src/styles/_reset.scss +++ b/stacks/fastapi-react/frontend/src/styles/_reset.scss @@ -1,11 +1,8 @@ // =================== -// © AngelaMos | 2025 +// © AngelaMos | 2026 // _reset.scss // =================== -@use 'tokens' as *; -@use 'fonts' as *; - *, *::before, *::after { @@ -36,14 +33,13 @@ html { body { min-height: 100vh; min-height: 100dvh; - line-height: $line-height-normal; + line-height: 1.5; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; - background-color: $bg-default; - color: $text-default; - font-family: $font-sans; + background-color: hsl(0, 0%, 7.1%); + color: hsl(0, 0%, 98%); } h1, @@ -52,10 +48,9 @@ h3, h4, h5, h6 { - line-height: $line-height-tight; + line-height: 1.2; text-wrap: balance; overflow-wrap: break-word; - font-weight: $font-weight-semibold; } p { @@ -63,16 +58,6 @@ p { overflow-wrap: break-word; } -ul, -ol { - list-style: none; -} - -a { - color: inherit; - text-decoration: none; -} - img, picture, video, @@ -91,19 +76,6 @@ select { color: inherit; } -input[type='text'], -input[type='email'], -input[type='password'], -input[type='search'], -input[type='number'], -input[type='tel'], -input[type='url'], -textarea, -select { - font-size: $font-size-sm; - appearance: none; -} - button { background: none; border: none; @@ -112,32 +84,6 @@ button { font-family: inherit; } -fieldset { - border: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -textarea:not([rows]) { - min-height: 10em; -} - -:target { - scroll-margin-block: 5ex; -} - -:focus-visible { - outline: 2px solid $border-strong; - outline-offset: 2px; -} - -:focus:not(:focus-visible) { - outline: none; -} - [hidden] { display: none !important; } @@ -147,16 +93,6 @@ textarea:not([rows]) { opacity: 0.5; } -dialog { - padding: 0; - border: none; - background: transparent; -} - -summary { - cursor: pointer; -} - @media (prefers-reduced-motion: reduce) { *, *::before, @@ -167,32 +103,3 @@ summary { scroll-behavior: auto !important; } } - -@supports (padding: max(0px)) { - body { - padding-left: max(0px, env(safe-area-inset-left)); - padding-right: max(0px, env(safe-area-inset-right)); - } -} - -::-webkit-scrollbar { - width: 6px; - height: 6px; -} - -::-webkit-scrollbar-track { - background: transparent; -} - -::-webkit-scrollbar-thumb { - background: $border-default; - border-radius: 3px; -} - -::-webkit-scrollbar-thumb:hover { - background: $border-strong; -} - -::selection { - background-color: $bg-selection; -} diff --git a/stacks/fastapi-react/frontend/src/styles/_tokens.scss b/stacks/fastapi-react/frontend/src/styles/_tokens.scss index be1f6dd..9296f5f 100644 --- a/stacks/fastapi-react/frontend/src/styles/_tokens.scss +++ b/stacks/fastapi-react/frontend/src/styles/_tokens.scss @@ -166,3 +166,36 @@ $container-lg: 32rem; $container-xl: 36rem; $container-2xl: 42rem; $container-full: 100%; + +// ============================================================================ +// ACCENT COLORS +// ============================================================================ +$accent-default: hsl(22, 85%, 52%); +$accent-hover: hsl(22, 85%, 60%); +$accent-muted: hsl(22, 40%, 35%); + +// ============================================================================ +// EXTENDED TYPOGRAPHY SCALE +// ============================================================================ +$font-size-6xl: 3.75rem; +$font-size-7xl: 4.5rem; +$font-size-8xl: 6rem; +$font-size-9xl: 8rem; + +// ============================================================================ +// EXTENDED FONT WEIGHTS +// ============================================================================ +$font-weight-bold: 700; +$font-weight-extrabold: 800; +$font-weight-black: 900; + +// ============================================================================ +// EXTENDED LETTER SPACING +// ============================================================================ +$tracking-widest: 0.1em; +$tracking-mega: 0.2em; + +// ============================================================================ +// SUCCESS COLOR +// ============================================================================ +$success-default: hsl(142, 60%, 45%);
+} + +Component.displayName = 'Landing' diff --git a/frontends/open/react-scss/src/pages/landing/landing.module.scss b/frontends/open/react-scss/src/pages/landing/landing.module.scss new file mode 100644 index 0000000..164f39a --- /dev/null +++ b/frontends/open/react-scss/src/pages/landing/landing.module.scss @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// landing.module.scss +// =================== diff --git a/frontends/open/react-scss/src/pages/settings/index.tsx b/frontends/open/react-scss/src/pages/settings/index.tsx new file mode 100644 index 0000000..9c8dc9a --- /dev/null +++ b/frontends/open/react-scss/src/pages/settings/index.tsx @@ -0,0 +1,56 @@ +/** + * ©AngelaMos | 2026 + * index.tsx + */ + +import styles from './settings.module.scss' + +const AVAILABLE_STORES = [ + { + name: 'useUIStore()', + file: 'core/lib/shell.ui.store.ts', + description: 'Theme, sidebar open/collapsed state', + }, +] + +export function Component(): React.ReactElement { + return ( +
+
+
+

Settings

+

+ Template page — available stores for building your settings UI +

+
+ +
+

Available Stores

+
+ {AVAILABLE_STORES.map((store) => ( +
+ {store.name} +

{store.description}

+
+ {store.file} +
+
+ ))} +
+
+ +
+

Suggested Features

+
    +
  • Profile form
  • +
  • Theme toggle (dark/light)
  • +
  • Notification settings
  • +
  • Application preferences
  • +
+
+
+
+ ) +} + +Component.displayName = 'Settings' diff --git a/frontends/open/react-scss/src/pages/settings/settings.module.scss b/frontends/open/react-scss/src/pages/settings/settings.module.scss new file mode 100644 index 0000000..e95e0f8 --- /dev/null +++ b/frontends/open/react-scss/src/pages/settings/settings.module.scss @@ -0,0 +1,4 @@ +// =================== +// © AngelaMos | 2026 +// settings.module.scss +// =================== diff --git a/frontends/open/react-scss/src/styles.scss b/frontends/open/react-scss/src/styles.scss new file mode 100644 index 0000000..240ec55 --- /dev/null +++ b/frontends/open/react-scss/src/styles.scss @@ -0,0 +1,23 @@ +// =================== +// © AngelaMos | 2026 +// styles.scss +// =================== + +@forward 'styles/tokens'; +@forward 'styles/fonts'; +@forward 'styles/mixins'; + +@use 'styles/reset'; + +#root { + min-height: 100vh; + min-height: 100dvh; + display: flex; + flex-direction: column; +} + +.app { + flex: 1; + display: flex; + flex-direction: column; +} diff --git a/frontends/open/react-scss/src/styles/_fonts.scss b/frontends/open/react-scss/src/styles/_fonts.scss new file mode 100644 index 0000000..4f51788 --- /dev/null +++ b/frontends/open/react-scss/src/styles/_fonts.scss @@ -0,0 +1,12 @@ +// =================== +// © AngelaMos | 2025 +// _fonts.scss +// =================== + +@use 'tokens' as *; + +$font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', Roboto, + 'Helvetica Neue', Arial, sans-serif; + +$font-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, + 'Liberation Mono', monospace; diff --git a/frontends/open/react-scss/src/styles/_index.scss b/frontends/open/react-scss/src/styles/_index.scss new file mode 100644 index 0000000..ac5a826 --- /dev/null +++ b/frontends/open/react-scss/src/styles/_index.scss @@ -0,0 +1,8 @@ +// =================== +// © AngelaMos | 2025 +// _index.scss +// =================== + +@forward 'tokens'; +@forward 'fonts'; +@forward 'mixins'; diff --git a/frontends/open/react-scss/src/styles/_mixins.scss b/frontends/open/react-scss/src/styles/_mixins.scss new file mode 100644 index 0000000..6b5b1ba --- /dev/null +++ b/frontends/open/react-scss/src/styles/_mixins.scss @@ -0,0 +1,120 @@ +// =================== +// © AngelaMos | 2025 +// _mixins.scss +// =================== + +@use 'sass:map'; +@use 'sass:list'; +@use 'tokens' as *; + +$breakpoints: ( + 'xs': $breakpoint-xs, + 'sm': $breakpoint-sm, + 'md': $breakpoint-md, + 'lg': $breakpoint-lg, + 'xl': $breakpoint-xl, + '2xl': $breakpoint-2xl, +); + +@mixin breakpoint-up($size) { + @media (min-width: map.get($breakpoints, $size)) { + @content; + } +} + +@mixin breakpoint-down($size) { + @media (width < map.get($breakpoints, $size)) { + @content; + } +} + +@mixin flex-center { + display: flex; + align-items: center; + justify-content: center; +} + +@mixin flex-between { + display: flex; + align-items: center; + justify-content: space-between; +} + +@mixin flex-column { + display: flex; + flex-direction: column; +} + +@mixin flex-column-center { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +@mixin sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0 0 0 0); + clip-path: inset(50%); + white-space: nowrap; + border: 0; +} + +@mixin truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +@mixin line-clamp($lines: 2) { + display: -webkit-box; + -webkit-line-clamp: #{$lines}; + -webkit-box-orient: vertical; + overflow: hidden; +} + +@mixin transition-fast { + transition-property: background-color, border-color, color, opacity; + transition-duration: $duration-fast; + transition-timing-function: $ease-out; +} + +@mixin transition-normal { + transition-property: background-color, border-color, color, opacity; + transition-duration: $duration-normal; + transition-timing-function: $ease-out; +} + +@mixin absolute-fill { + position: absolute; + inset: 0; +} + +@mixin absolute-center { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +@mixin hover { + @media (hover: hover) and (pointer: fine) { + &:hover { + @content; + } + } +} + +@mixin hide-scrollbar { + -ms-overflow-style: none; + scrollbar-width: none; + + &::-webkit-scrollbar { + display: none; + } +} diff --git a/frontends/open/react-scss/src/styles/_reset.scss b/frontends/open/react-scss/src/styles/_reset.scss new file mode 100644 index 0000000..a9cbdc1 --- /dev/null +++ b/frontends/open/react-scss/src/styles/_reset.scss @@ -0,0 +1,105 @@ +// =================== +// © AngelaMos | 2026 +// _reset.scss +// =================== + +*, +*::before, +*::after { + box-sizing: border-box; +} + +* { + margin: 0; + padding: 0; + -webkit-tap-highlight-color: transparent; +} + +html { + font-size: 16px; + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; + text-size-adjust: none; + overflow-x: hidden; +} + +@media (prefers-reduced-motion: no-preference) { + html { + interpolate-size: allow-keywords; + scroll-behavior: smooth; + } +} + +body { + min-height: 100vh; + min-height: 100dvh; + line-height: 1.5; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + overflow-x: hidden; + background-color: #fff; + color: #000; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; + text-wrap: balance; + overflow-wrap: break-word; +} + +p { + text-wrap: pretty; + overflow-wrap: break-word; +} + +img, +picture, +video, +canvas, +svg { + display: block; + max-width: 100%; + height: auto; +} + +input, +button, +textarea, +select { + font: inherit; + color: inherit; +} + +button { + background: none; + border: none; + cursor: pointer; + text-align: inherit; + font-family: inherit; +} + +[hidden] { + display: none !important; +} + +[disabled] { + cursor: not-allowed; + opacity: 0.5; +} + +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; + } +} diff --git a/frontends/open/react-scss/src/styles/_tokens.scss b/frontends/open/react-scss/src/styles/_tokens.scss new file mode 100644 index 0000000..be1f6dd --- /dev/null +++ b/frontends/open/react-scss/src/styles/_tokens.scss @@ -0,0 +1,168 @@ +// =================== +// © AngelaMos | 2025 +// _tokens.scss +// =================== + +// ============================================================================ +// SPACING (8px base system) +// ============================================================================ +$space-0: 0; +$space-px: 1px; +$space-0-5: 0.125rem; +$space-1: 0.25rem; +$space-1-5: 0.375rem; +$space-2: 0.5rem; +$space-2-5: 0.625rem; +$space-3: 0.75rem; +$space-3-5: 0.875rem; +$space-4: 1rem; +$space-5: 1.25rem; +$space-6: 1.5rem; +$space-7: 1.75rem; +$space-8: 2rem; +$space-9: 2.25rem; +$space-10: 2.5rem; +$space-11: 2.75rem; +$space-12: 3rem; +$space-14: 3.5rem; +$space-16: 4rem; +$space-20: 5rem; +$space-24: 6rem; +$space-28: 7rem; +$space-32: 8rem; + +// ============================================================================ +// TYPOGRAPHY SCALE +// ============================================================================ +$font-size-3xs: 0.625rem; +$font-size-2xs: 0.6875rem; +$font-size-xs: 0.75rem; +$font-size-sm: 0.875rem; +$font-size-base: 1rem; +$font-size-lg: 1.125rem; +$font-size-xl: 1.25rem; +$font-size-2xl: 1.5rem; +$font-size-3xl: 1.875rem; +$font-size-4xl: 2.25rem; +$font-size-5xl: 3rem; + +// ============================================================================ +// FONT WEIGHTS +// ============================================================================ +$font-weight-regular: 400; +$font-weight-medium: 500; +$font-weight-semibold: 600; + +// ============================================================================ +// LINE HEIGHTS +// ============================================================================ +$line-height-none: 1; +$line-height-tight: 1.2; +$line-height-snug: 1.375; +$line-height-normal: 1.5; +$line-height-relaxed: 1.625; + +// ============================================================================ +// LETTER SPACING +// ============================================================================ +$tracking-tighter: -0.05em; +$tracking-tight: -0.025em; +$tracking-normal: 0; +$tracking-wide: 0.025em; +$tracking-wider: 0.05em; + +// ============================================================================ +// COLORS +// ============================================================================ +$white: hsl(0, 0%, 100%); +$black: hsl(0, 0%, 0%); + +// Auth +$bg-page: hsl(0, 0%, 10.5%); +$bg-card: hsl(0, 0%, 6.2%); + +// Home/landing +$bg-landing: hsl(0, 0%, 10.8%); + +$bg-default: hsl(0, 0%, 7.1%); +$bg-alternative: hsl(0, 0%, 5.9%); +$bg-surface-75: hsl(0, 0%, 9%); +$bg-surface-100: hsl(0, 0%, 12.2%); +$bg-surface-200: hsl(0, 0%, 14.1%); +$bg-surface-300: hsl(0, 0%, 16.1%); +$bg-control: hsl(0, 0%, 10%); +$bg-selection: hsl(0, 0%, 19.2%); +$bg-overlay: hsl(0, 0%, 14.1%); +$bg-overlay-hover: hsl(0, 0%, 18%); + +$border-muted: hsl(0, 0%, 11.1%); +$border-default: hsl(0, 0%, 18%); +$border-strong: hsl(0, 0%, 22.4%); +$border-stronger: hsl(0, 0%, 27.1%); +$border-control: hsl(0, 0%, 22.4%); + +$text-default: hsl(0, 0%, 98%); +$text-light: hsl(0, 0%, 70.6%); +$text-lighter: hsl(0, 0%, 53.7%); +$text-muted: hsl(0, 0%, 30.2%); + +$error-default: hsl(0, 72%, 51%); +$error-light: hsl(0, 72%, 65%); + +// ============================================================================ +// BORDER RADIUS +// ============================================================================ +$radius-none: 0; +$radius-xs: 2px; +$radius-sm: 4px; +$radius-md: 6px; +$radius-lg: 8px; +$radius-xl: 12px; +$radius-full: 9999px; + +// ============================================================================ +// Z-INDEX SCALE +// ============================================================================ +$z-hide: -1; +$z-base: 0; +$z-dropdown: 100; +$z-sticky: 200; +$z-fixed: 300; +$z-overlay: 400; +$z-modal: 500; +$z-popover: 600; +$z-tooltip: 700; +$z-toast: 800; +$z-max: 9999; + +// ============================================================================ +// TRANSITIONS +// ============================================================================ +$duration-instant: 0ms; +$duration-fast: 100ms; +$duration-normal: 150ms; +$duration-slow: 200ms; + +$ease-out: cubic-bezier(0, 0, 0.2, 1); +$ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); + +// ============================================================================ +// BREAKPOINTS +// ============================================================================ +$breakpoint-xs: 360px; +$breakpoint-sm: 480px; +$breakpoint-md: 768px; +$breakpoint-lg: 1024px; +$breakpoint-xl: 1280px; +$breakpoint-2xl: 1536px; + +// ============================================================================ +// CONTAINER WIDTHS +// ============================================================================ +$container-xs: 20rem; +$container-sm: 24rem; +$container-md: 28rem; +$container-lg: 32rem; +$container-xl: 36rem; +$container-2xl: 42rem; +$container-full: 100%; diff --git a/frontends/open/react-scss/stylelint.config.js b/frontends/open/react-scss/stylelint.config.js new file mode 100755 index 0000000..56ebd7b --- /dev/null +++ b/frontends/open/react-scss/stylelint.config.js @@ -0,0 +1,107 @@ +// ©AngelaMos | 2025 +// stylelint.config.js + +/** @type {import('stylelint').Config} */ +export default { + extends: ['stylelint-config-standard-scss', 'stylelint-config-prettier-scss'], + rules: { + 'block-no-empty': true, + 'declaration-no-important': true, + 'color-no-invalid-hex': true, + 'property-no-unknown': true, + 'selector-pseudo-class-no-unknown': [ + true, + { + ignorePseudoClasses: ['global'], + }, + ], + + 'selector-class-pattern': [ + '^[a-z]([a-z0-9-]+)?(__[a-z0-9]([a-z0-9-]+)?)?(--[a-z0-9]([a-z0-9-]+)?)?$|^[a-z][a-zA-Z0-9]*$', + { + message: + 'Selector should be in BEM format (e.g., .block__element--modifier) or CSS Modules camelCase (e.g., .testButton)', + }, + ], + + 'value-keyword-case': [ + 'lower', + { + camelCaseSvgKeywords: true, + ignoreKeywords: [ + 'BlinkMacSystemFont', + 'SFMono-Regular', + 'Menlo', + 'Monaco', + 'Consolas', + 'Roboto', + 'Arial', + 'Helvetica', + 'Times', + 'Georgia', + 'Verdana', + 'Tahoma', + 'Trebuchet', + 'Impact', + 'Comic', + ], + }, + ], + + 'property-no-vendor-prefix': [ + true, + { + ignoreProperties: ['text-size-adjust', 'appearance', 'backdrop-filter'], + }, + ], + 'value-no-vendor-prefix': true, + 'selector-no-vendor-prefix': true, + + 'property-no-deprecated': [ + true, + { + ignoreProperties: ['clip'], + }, + ], + + 'container-name-pattern': null, + 'layer-name-pattern': null, + + 'scss/at-rule-no-unknown': true, + 'scss/declaration-nested-properties-no-divided-groups': true, + 'scss/dollar-variable-no-missing-interpolation': true, + 'scss/dollar-variable-empty-line-before': null, + + 'declaration-empty-line-before': null, + 'custom-property-empty-line-before': null, + + 'no-descending-specificity': null, + + 'media-feature-name-no-unknown': [ + true, + { + ignoreMediaFeatureNames: ['map'], + }, + ], + + 'color-function-notation': null, + 'hue-degree-notation': null, + }, + ignoreFiles: [ + 'node_modules/**', + 'dist/**', + 'build/**', + '**/*.js', + '**/*.ts', + '**/*.tsx', + ], + overrides: [ + { + files: ['**/styles/_reset.scss', '**/styles/_fonts.scss'], + rules: { + 'declaration-no-important': null, + 'scss/comment-no-empty': null, + }, + }, + ], +} diff --git a/frontends/open/react-scss/tsconfig.app.json b/frontends/open/react-scss/tsconfig.app.json new file mode 100644 index 0000000..afe17f6 --- /dev/null +++ b/frontends/open/react-scss/tsconfig.app.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "types": ["vite/client"], + "skipLibCheck": true, + + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true, + + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src"] +} diff --git a/frontends/open/react-scss/tsconfig.json b/frontends/open/react-scss/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/frontends/open/react-scss/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/frontends/open/react-scss/tsconfig.node.json b/frontends/open/react-scss/tsconfig.node.json new file mode 100644 index 0000000..a96b3e5 --- /dev/null +++ b/frontends/open/react-scss/tsconfig.node.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2023", + "lib": ["ES2023"], + "module": "ESNext", + "types": ["node"], + "skipLibCheck": true, + + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/frontends/open/react-scss/vite.config.ts b/frontends/open/react-scss/vite.config.ts new file mode 100644 index 0000000..a8d5d47 --- /dev/null +++ b/frontends/open/react-scss/vite.config.ts @@ -0,0 +1,71 @@ +/** + * ©AngelaMos | 2025 + * vite.config.ts + */ + +import path from 'node:path' +import react from '@vitejs/plugin-react' +import { defineConfig, loadEnv } from 'vite' +import tsconfigPaths from 'vite-tsconfig-paths' + +export default defineConfig(({ mode }) => { + const env = loadEnv(mode, path.resolve(__dirname, '..'), '') + const isDev = mode === 'development' + + return { + plugins: [react(), tsconfigPaths()], + + resolve: { + alias: { + '@': path.resolve(__dirname, './src'), + }, + }, + + css: { + preprocessorOptions: { + scss: {}, + }, + }, + + server: { + port: 5173, + host: '0.0.0.0', + proxy: { + '/api': { + target: env.VITE_API_TARGET || 'http://localhost:8000', + changeOrigin: true, + rewrite: (p) => p.replace(/^\/api/, ''), + }, + }, + }, + + build: { + target: 'esnext', + cssTarget: 'chrome100', + sourcemap: isDev ? true : 'hidden', + minify: 'oxc', + rollupOptions: { + output: { + manualChunks(id: string): string | undefined { + if (id.includes('node_modules')) { + if (id.includes('react-dom') || id.includes('react-router')) { + return 'vendor-react' + } + if (id.includes('@tanstack/react-query')) { + return 'vendor-query' + } + if (id.includes('zustand')) { + return 'vendor-state' + } + } + return undefined + }, + }, + }, + }, + + preview: { + port: 4173, + }, + } +}) diff --git a/frontends/open/scripts/init.sh b/frontends/open/scripts/init.sh new file mode 100755 index 0000000..696e630 --- /dev/null +++ b/frontends/open/scripts/init.sh @@ -0,0 +1,87 @@ +#!/usr/bin/env bash +# ============================================================================= +# AngelaMos | 2026 +# init.sh +# ============================================================================= +# Run once after copying the template. +# Prompts for a project name, randomizes ports, updates all the right files. + +set -euo pipefail + +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" + +# ── prompt ──────────────────────────────────────────────────────────────────── +echo "" +read -rp "Project name (kebab-case): " RAW + +SLUG="$(echo "$RAW" | tr '[:upper:]' '[:lower:]' | tr ' ' '-' | tr -cd '[:alnum:]-')" +[[ -z "$SLUG" ]] && { echo "Error: empty name" >&2; exit 1; } + +TITLE="$(echo "$SLUG" | tr '-' ' ' | python3 -c "import sys; print(sys.stdin.read().strip().title())")" + +# ── ports ───────────────────────────────────────────────────────────────────── +mapfile -t ports < <(python3 -c " +import random +for p in random.sample(range(10000, 65001), 4): print(p) +") + +PROD_NGINX=${ports[0]} +PROD_FRONTEND=${ports[1]} +DEV_NGINX=${ports[2]} +DEV_FRONTEND=${ports[3]} + +echo "" +echo " slug: $SLUG" +echo " title: $TITLE" +echo " prod nginx: $PROD_NGINX" +echo " prod frontend: $PROD_FRONTEND" +echo " dev nginx: $DEV_NGINX" +echo " dev frontend: $DEV_FRONTEND" +echo "" + +# ── .env (prod) ─────────────────────────────────────────────────────────────── +sed -i "s|^APP_NAME=.*|APP_NAME=$SLUG|" "$DIR/.env" +sed -i "s|^VITE_APP_TITLE=.*|VITE_APP_TITLE=$TITLE|" "$DIR/.env" +sed -i "s|^NGINX_HOST_PORT=.*|NGINX_HOST_PORT=$PROD_NGINX|" "$DIR/.env" +sed -i "s|^FRONTEND_HOST_PORT=.*|FRONTEND_HOST_PORT=$PROD_FRONTEND|" "$DIR/.env" +echo " updated .env" + +# ── .env.development ────────────────────────────────────────────────────────── +sed -i "s|^APP_NAME=.*|APP_NAME=$SLUG-dev|" "$DIR/.env.development" +sed -i "s|^VITE_APP_TITLE=.*|VITE_APP_TITLE=\"$TITLE (Dev)\"|" "$DIR/.env.development" +sed -i "s|^NGINX_HOST_PORT=.*|NGINX_HOST_PORT=$DEV_NGINX|" "$DIR/.env.development" +sed -i "s|^FRONTEND_HOST_PORT=.*|FRONTEND_HOST_PORT=$DEV_FRONTEND|" "$DIR/.env.development" +echo " updated .env.development" + +# ── .env.example ────────────────────────────────────────────────────────────── +sed -i "s|^APP_NAME=.*|APP_NAME=$SLUG|" "$DIR/.env.example" +sed -i "s|^VITE_APP_TITLE=.*|VITE_APP_TITLE=$TITLE|" "$DIR/.env.example" +sed -i "s|^NGINX_HOST_PORT=.*|NGINX_HOST_PORT=$PROD_NGINX|" "$DIR/.env.example" +sed -i "s|^FRONTEND_HOST_PORT=.*|FRONTEND_HOST_PORT=$PROD_FRONTEND|" "$DIR/.env.example" +echo " updated .env.example" + +# ── compose.yml ─────────────────────────────────────────────────────────────── +sed -i "s|\${APP_NAME:-[a-z0-9-]*}|\${APP_NAME:-$SLUG}|g" "$DIR/compose.yml" +sed -i "s|\${NGINX_HOST_PORT:-[0-9]\+}|\${NGINX_HOST_PORT:-$PROD_NGINX}|g" "$DIR/compose.yml" +echo " updated compose.yml" + +# ── dev.compose.yml ─────────────────────────────────────────────────────────── +sed -i "s|\${APP_NAME:-[a-z0-9-]*}|\${APP_NAME:-$SLUG}|g" "$DIR/dev.compose.yml" +sed -i "s|\${NGINX_HOST_PORT:-[0-9]\+}|\${NGINX_HOST_PORT:-$DEV_NGINX}|g" "$DIR/dev.compose.yml" +sed -i "s|\${FRONTEND_HOST_PORT:-[0-9]\+}|\${FRONTEND_HOST_PORT:-$DEV_FRONTEND}|g" "$DIR/dev.compose.yml" +echo " updated dev.compose.yml" + +# ── cloudflared.compose.yml ─────────────────────────────────────────────────── +sed -i "s|\${APP_NAME:-[a-z0-9-]*}|\${APP_NAME:-$SLUG}|g" "$DIR/cloudflared.compose.yml" +echo " updated cloudflared.compose.yml" + +# ── react-scss/package.json ─────────────────────────────────────────────────── +sed -i "s|\"name\": \".*\"|\"name\": \"$SLUG\"|" "$DIR/react-scss/package.json" +echo " updated react-scss/package.json" + +# ── react-scss/index.html ───────────────────────────────────────────────────── +sed -i "s|Full Stack Template No Auth|$TITLE|g" "$DIR/react-scss/index.html" +echo " updated react-scss/index.html" + +echo "" +echo "Done. Go build something." diff --git a/frontends/open/scripts/randomize-ports.sh b/frontends/open/scripts/randomize-ports.sh new file mode 100755 index 0000000..95348d0 --- /dev/null +++ b/frontends/open/scripts/randomize-ports.sh @@ -0,0 +1,56 @@ +#!/usr/bin/env bash +# ============================================================================= +# AngelaMos | 2026 +# randomize-ports.sh +# ============================================================================= +# Picks 4 unique random ports (10000-65000) and updates: +# .env -> prod nginx + frontend ports +# .env.development -> dev nginx + frontend ports +# compose.yml -> prod default fallbacks +# dev.compose.yml -> dev default fallbacks + +set -euo pipefail + +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" + +mapfile -t ports < <(python3 -c " +import random +sample = random.sample(range(10000, 65001), 4) +for p in sample: print(p) +") + +PROD_NGINX=${ports[0]} +PROD_FRONTEND=${ports[1]} +DEV_NGINX=${ports[2]} +DEV_FRONTEND=${ports[3]} + +echo "New ports:" +echo " prod nginx: $PROD_NGINX" +echo " prod frontend: $PROD_FRONTEND" +echo " dev nginx: $DEV_NGINX" +echo " dev frontend: $DEV_FRONTEND" +echo "" + +update_env() { + local file="$1" nginx_port="$2" frontend_port="$3" + sed -i "s/^NGINX_HOST_PORT=.*/NGINX_HOST_PORT=$nginx_port/" "$file" + sed -i "s/^FRONTEND_HOST_PORT=.*/FRONTEND_HOST_PORT=$frontend_port/" "$file" + echo " updated $file" +} + +update_compose_defaults() { + local file="$1" nginx_port="$2" frontend_port="${3:-}" + sed -i "s/\${NGINX_HOST_PORT:-[0-9]\+}/\${NGINX_HOST_PORT:-$nginx_port}/g" "$file" + if [[ -n "$frontend_port" ]]; then + sed -i "s/\${FRONTEND_HOST_PORT:-[0-9]\+}/\${FRONTEND_HOST_PORT:-$frontend_port}/g" "$file" + fi + echo " updated $file" +} + +update_env "$DIR/.env" "$PROD_NGINX" "$PROD_FRONTEND" +update_env "$DIR/.env.development" "$DEV_NGINX" "$DEV_FRONTEND" +update_compose_defaults "$DIR/compose.yml" "$PROD_NGINX" +update_compose_defaults "$DIR/dev.compose.yml" "$DEV_NGINX" "$DEV_FRONTEND" + +echo "" +echo "Done." diff --git a/frontends/react-scss/src/core/app/shell.module.scss b/frontends/react-scss/src/core/app/shell.module.scss deleted file mode 100644 index 645ca25..0000000 --- a/frontends/react-scss/src/core/app/shell.module.scss +++ /dev/null @@ -1,331 +0,0 @@ -// =================== -// © AngelaMos | 2025 -// shell.module.scss -// =================== - -@use '@/styles' as *; - -$sidebar-width: 240px; -$sidebar-collapsed-width: 64px; -$header-height: 56px; - -.shell { - display: flex; - min-height: 100vh; - min-height: 100dvh; -} - -.sidebar { - position: fixed; - top: 0; - left: 0; - bottom: 0; - width: $sidebar-width; - background: $bg-surface-100; - border-right: 1px solid $border-default; - display: flex; - flex-direction: column; - z-index: $z-fixed; - @include transition-fast; - - &.collapsed { - width: $sidebar-collapsed-width; - } - - @include breakpoint-down('sm') { - transform: translateX(-100%); - - &.open { - transform: translateX(0); - } - - &.collapsed { - width: $sidebar-width; - } - } -} - -.sidebarHeader { - height: $header-height; - padding: 0 $space-3; - display: flex; - align-items: center; - justify-content: space-between; - border-bottom: 1px solid $border-default; - - .sidebar.collapsed & { - justify-content: center; - padding: 0; - } -} - -.logo { - font-size: $font-size-base; - font-weight: $font-weight-semibold; - color: $text-default; - @include transition-fast; - - .sidebar.collapsed & { - display: none; - } -} - -.nav { - flex: 1; - padding: $space-3; - display: flex; - flex-direction: column; - gap: $space-1; -} - -.navItem { - display: flex; - align-items: center; - gap: $space-3; - padding: $space-2 $space-3; - border-radius: $radius-md; - font-size: $font-size-sm; - color: $text-light; - @include transition-fast; - - @include hover { - background: $bg-surface-200; - color: $text-default; - } - - &.active { - background: $bg-selection; - color: $text-default; - } - - .sidebar.collapsed & { - justify-content: center; - } -} - -.navIcon { - width: 17px; - height: 17px; - flex-shrink: 0; -} - -.navLabel { - @include transition-fast; - - .sidebar.collapsed & { - display: none; - } -} - -.adminItem { - margin-top: auto; - border-top: 1px solid $border-default; - padding-top: $space-3; -} - -.collapseBtn { - width: 45px; - height: 45px; - border-radius: $radius-md; - color: $text-light; - @include flex-center; - @include transition-fast; - - svg { - width: 23.5px; - height: 23.5px; - } - - @include hover { - background: $bg-surface-200; - color: $text-default; - } - - @include breakpoint-down('sm') { - display: none; - } -} - -.sidebarFooter { - padding: $space-3; - border-top: 1px solid $border-default; -} - -.logoutBtn { - width: 100%; - display: flex; - align-items: center; - gap: $space-3; - padding: $space-3; - border-radius: $radius-md; - font-size: $font-size-sm; - color: $text-default; - @include transition-fast; - - @include hover { - background: $bg-surface-200; - } - - .sidebar.collapsed & { - justify-content: center; - - .logoutText { - display: none; - } - } -} - -.logoutIcon { - width: 18px; - height: 18px; - flex-shrink: 0; -} - -.logoutText { - font-weight: $font-weight-medium; - @include transition-fast; -} - -.overlay { - position: fixed; - inset: 0; - background: rgb(0, 0, 0, 50%); - z-index: calc($z-fixed - 1); - display: none; - border: none; - padding: 0; - cursor: pointer; - - @include breakpoint-down('sm') { - display: block; - } -} - -.main { - flex: 1; - display: flex; - flex-direction: column; - margin-left: $sidebar-width; - min-width: 0; - @include transition-fast; - - &.collapsed { - margin-left: $sidebar-collapsed-width; - } - - @include breakpoint-down('sm') { - margin-left: 0; - - &.collapsed { - margin-left: 0; - } - } -} - -.header { - position: sticky; - top: 0; - height: $header-height; - background: $bg-surface-100; - border-bottom: 1px solid $border-default; - z-index: $z-sticky; - display: flex; - align-items: center; - justify-content: space-between; - padding: 0 $space-4; -} - -.headerLeft { - display: flex; - align-items: center; - gap: $space-3; -} - -.menuBtn { - display: none; - width: 36px; - height: 36px; - border-radius: $radius-md; - color: $text-light; - align-items: center; - justify-content: center; - @include transition-fast; - - svg { - width: 20px; - height: 20px; - } - - @include hover { - background: $bg-surface-200; - color: $text-default; - } - - @media (width <= 479px) { - display: flex; - } -} - -.pageTitle { - font-size: $font-size-base; - font-weight: $font-weight-medium; - color: $text-default; - margin-left: 7px; -} - -.headerRight { - display: flex; - align-items: center; - gap: $space-3; -} - -.avatar { - width: 32px; - height: 32px; - border-radius: $radius-full; - background: $bg-surface-300; - color: $text-light; - font-size: $font-size-sm; - font-weight: $font-weight-medium; - @include flex-center; - cursor: pointer; - @include transition-fast; - - @include hover { - filter: brightness(1.2); - } -} - -.content { - flex: 1; - overflow-y: auto; -} - -.loading { - @include flex-center; - height: 100%; - color: $text-muted; -} - -.error { - @include flex-column-center; - height: 100%; - gap: $space-4; - padding: $space-6; - color: $error-default; - - h2 { - font-size: $font-size-xl; - font-weight: $font-weight-semibold; - } - - pre { - font-family: $font-mono; - font-size: $font-size-sm; - padding: $space-4; - background: $bg-surface-200; - border-radius: $radius-lg; - overflow-x: auto; - max-width: 100%; - } -} diff --git a/frontends/react-scss/src/core/app/toast.module.scss b/frontends/react-scss/src/core/app/toast.module.scss deleted file mode 100644 index d50ab7f..0000000 --- a/frontends/react-scss/src/core/app/toast.module.scss +++ /dev/null @@ -1,67 +0,0 @@ -// =================== -// © AngelaMos | 2025 -// toast.module.scss -// =================== - -@use '@/styles' as *; - -:global { - [data-sonner-toaster] { - --normal-bg: #{$bg-surface-100}; - --normal-border: #{$border-default}; - --normal-text: #{$text-default}; - - --success-bg: #{$bg-surface-100}; - --success-border: #{$border-default}; - --success-text: #{$text-default}; - - --error-bg: #{$bg-surface-100}; - --error-border: #{$error-default}; - --error-text: #{$text-default}; - - --warning-bg: #{$bg-surface-100}; - --warning-border: #{$border-default}; - --warning-text: #{$text-default}; - - --info-bg: #{$bg-surface-100}; - --info-border: #{$border-default}; - --info-text: #{$text-default}; - - font-family: $font-sans; - } - - [data-sonner-toast] { - border-radius: $radius-md; - padding: $space-3 $space-4; - font-size: $font-size-sm; - border: 1px solid $border-default; - background: $bg-surface-100; - color: $text-default; - - [data-title] { - font-weight: $font-weight-medium; - } - - [data-description] { - color: $text-light; - font-size: $font-size-xs; - } - - [data-close-button] { - background: none; - border: none; - padding: 0; - cursor: pointer; - color: $text-muted; - @include transition-fast; - - @include hover { - color: $text-default; - } - } - } - - [data-sonner-toast][data-type='error'] { - border-color: $error-default; - } -} diff --git a/frontends/react-scss/src/pages/admin/admin.module.scss b/frontends/react-scss/src/pages/admin/admin.module.scss deleted file mode 100644 index ef51500..0000000 --- a/frontends/react-scss/src/pages/admin/admin.module.scss +++ /dev/null @@ -1,468 +0,0 @@ -// =================== -// © AngelaMos | 2025 -// admin.module.scss -// =================== - -@use '@/styles' as *; - -.page { - padding: $space-6; - min-height: calc(100vh - 56px); - background-color: $bg-default; -} - -.header { - @include flex-between; - margin-bottom: $space-6; -} - -.title { - font-size: $font-size-2xl; - font-weight: $font-weight-semibold; - color: $text-default; -} - -.createBtn { - display: flex; - align-items: center; - gap: $space-2; - padding: $space-2 $space-4; - background-color: $white; - border: none; - border-radius: $radius-md; - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $black; - cursor: pointer; - @include transition-fast; - - @include hover { - filter: brightness(0.9); - } - - &:disabled { - opacity: 0.5; - cursor: not-allowed; - } - - svg { - width: 16px; - height: 16px; - } -} - -.table { - width: 100%; - background: $bg-surface-100; - border: 1px solid $border-default; - border-radius: $radius-lg; - overflow: hidden; -} - -.tableHeader { - display: grid; - grid-template-columns: 2fr 1fr 1fr 1fr 100px; - gap: $space-4; - padding: $space-3 $space-4; - background: $bg-surface-200; - border-bottom: 1px solid $border-default; - - @include breakpoint-down('md') { - display: none; - } -} - -.tableHeaderCell { - font-size: $font-size-xs; - font-weight: $font-weight-medium; - color: $text-lighter; - text-transform: uppercase; - letter-spacing: $tracking-wide; -} - -.tableBody { - @include flex-column; -} - -.tableRow { - display: grid; - grid-template-columns: 2fr 1fr 1fr 1fr 100px; - gap: $space-4; - padding: $space-3 $space-4; - border-bottom: 1px solid $border-default; - @include transition-fast; - - &:last-child { - border-bottom: none; - } - - @include hover { - background: $bg-surface-75; - } - - @include breakpoint-down('md') { - grid-template-columns: 1fr; - gap: $space-2; - } -} - -.tableCell { - display: flex; - align-items: center; - font-size: $font-size-sm; - color: $text-default; - min-width: 0; - - @include breakpoint-down('md') { - &::before { - content: attr(data-label); - font-size: $font-size-xs; - color: $text-lighter; - margin-right: $space-2; - min-width: 80px; - } - } -} - -.email { - @include truncate; -} - -.badge { - display: inline-flex; - align-items: center; - padding: $space-1 $space-2; - border-radius: $radius-full; - font-size: $font-size-xs; - font-weight: $font-weight-medium; - - &.admin { - background: $bg-selection; - color: $text-default; - } - - &.user { - background: $bg-surface-200; - color: $text-light; - } - - &.active { - background: hsl(142 76% 36% / 20%); - color: hsl(142, 76%, 46%); - } - - &.inactive { - background: hsl(0 72% 51% / 20%); - color: $error-light; - } -} - -.actions { - display: flex; - gap: $space-2; - justify-content: flex-end; - - @include breakpoint-down('md') { - justify-content: flex-start; - } -} - -.actionBtn { - width: 32px; - height: 32px; - @include flex-center; - border: 1px solid $border-default; - border-radius: $radius-md; - background: transparent; - color: $text-light; - cursor: pointer; - @include transition-fast; - - @include hover { - background: $bg-surface-200; - color: $text-default; - } - - &.delete { - @include hover { - border-color: $error-default; - color: $error-default; - } - } - - svg { - width: 16px; - height: 16px; - } -} - -.pagination { - @include flex-between; - padding: $space-4; - border-top: 1px solid $border-default; -} - -.paginationInfo { - font-size: $font-size-sm; - color: $text-lighter; -} - -.paginationBtns { - display: flex; - gap: $space-2; -} - -.paginationBtn { - padding: $space-2 $space-3; - border: 1px solid $border-default; - border-radius: $radius-md; - background: transparent; - font-size: $font-size-sm; - color: $text-light; - cursor: pointer; - @include transition-fast; - - @include hover { - background: $bg-surface-200; - color: $text-default; - } - - &:disabled { - opacity: 0.5; - cursor: not-allowed; - } -} - -.empty { - @include flex-column-center; - padding: $space-12; - color: $text-muted; - font-size: $font-size-sm; -} - -.loading { - @include flex-center; - padding: $space-12; - color: $text-muted; -} - -.modal { - position: fixed; - inset: 0; - z-index: $z-modal; - @include flex-center; -} - -.modalOverlay { - @include absolute-fill; - background: rgb(0, 0, 0, 70%); -} - -.modalContent { - position: relative; - width: 100%; - max-width: 400px; - margin: $space-4; - background: $bg-surface-100; - border: 1px solid $border-default; - border-radius: $radius-lg; - padding: $space-6; -} - -.modalHeader { - @include flex-between; - margin-bottom: $space-5; -} - -.modalTitle { - font-size: $font-size-lg; - font-weight: $font-weight-semibold; - color: $text-default; -} - -.modalClose { - width: 32px; - height: 32px; - @include flex-center; - border: none; - border-radius: $radius-md; - background: transparent; - color: $text-light; - cursor: pointer; - @include transition-fast; - - @include hover { - background: $bg-surface-200; - color: $text-default; - } - - svg { - width: 20px; - height: 20px; - } -} - -.form { - @include flex-column; - gap: $space-4; -} - -.field { - @include flex-column; - gap: $space-2; -} - -.label { - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $text-default; -} - -.input { - width: 100%; - height: 44px; - padding: 0 $space-3; - background: transparent; - border: 1px solid $border-default; - border-radius: $radius-md; - font-size: $font-size-sm; - color: $text-default; - @include transition-fast; - - &::placeholder { - color: $text-muted; - } - - &:focus { - outline: none; - border-color: $border-strong; - } -} - -.select { - width: 100%; - height: 44px; - padding: 0 $space-3; - background: transparent; - border: 1px solid $border-default; - border-radius: $radius-md; - font-size: $font-size-sm; - color: $text-default; - cursor: pointer; - @include transition-fast; - - &:focus { - outline: none; - border-color: $border-strong; - } - - option { - background: $bg-surface-100; - color: $text-default; - } -} - -.checkbox { - display: flex; - align-items: center; - gap: $space-2; - cursor: pointer; - - input { - width: 18px; - height: 18px; - accent-color: $white; - } - - span { - font-size: $font-size-sm; - color: $text-light; - } -} - -.formActions { - display: flex; - gap: $space-3; - margin-top: $space-2; -} - -.submitBtn { - flex: 1; - height: 44px; - @include flex-center; - background: $white; - border: none; - border-radius: $radius-md; - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $black; - cursor: pointer; - @include transition-fast; - - @include hover { - filter: brightness(0.9); - } - - &:disabled { - opacity: 0.5; - cursor: not-allowed; - } -} - -.cancelBtn { - flex: 1; - height: 44px; - @include flex-center; - background: transparent; - border: 1px solid $border-default; - border-radius: $radius-md; - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $text-light; - cursor: pointer; - @include transition-fast; - - @include hover { - background: $bg-surface-200; - color: $text-default; - } -} - -.deleteConfirm { - @include flex-column; - gap: $space-4; -} - -.deleteText { - font-size: $font-size-sm; - color: $text-light; - line-height: $line-height-relaxed; -} - -.deleteEmail { - font-weight: $font-weight-medium; - color: $text-default; -} - -.deleteBtn { - flex: 1; - height: 44px; - @include flex-center; - background: $error-default; - border: none; - border-radius: $radius-md; - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $white; - cursor: pointer; - @include transition-fast; - - @include hover { - filter: brightness(0.9); - } - - &:disabled { - opacity: 0.5; - cursor: not-allowed; - } -} diff --git a/frontends/react-scss/src/pages/dashboard/dashboard.module.scss b/frontends/react-scss/src/pages/dashboard/dashboard.module.scss deleted file mode 100644 index ecac295..0000000 --- a/frontends/react-scss/src/pages/dashboard/dashboard.module.scss +++ /dev/null @@ -1,152 +0,0 @@ -// =================== -// © AngelaMos | 2025 -// dashboard.module.scss -// =================== - -@use '@/styles' as *; - -.page { - min-height: calc(100vh - 56px); - padding: $space-6; - background-color: $bg-default; -} - -.container { - max-width: 800px; - margin: 0 auto; -} - -.header { - margin-bottom: $space-6; -} - -.title { - font-size: $font-size-2xl; - font-weight: $font-weight-semibold; - color: $text-default; - margin-bottom: $space-2; -} - -.subtitle { - font-size: $font-size-sm; - color: $text-lighter; -} - -.userCard { - display: flex; - align-items: center; - gap: $space-4; - padding: $space-5; - background: $bg-surface-100; - border: 1px solid $border-default; - border-radius: $radius-lg; - margin-bottom: $space-8; -} - -.avatar { - width: 56px; - height: 56px; - border-radius: $radius-full; - background: $bg-surface-300; - color: $text-default; - font-size: $font-size-xl; - font-weight: $font-weight-semibold; - @include flex-center; - flex-shrink: 0; -} - -.userInfo { - @include flex-column; - gap: $space-1; - min-width: 0; -} - -.userName { - font-size: $font-size-base; - font-weight: $font-weight-medium; - color: $text-default; - @include truncate; -} - -.userEmail { - font-size: $font-size-sm; - color: $text-light; - @include truncate; -} - -.userRole { - display: inline-flex; - align-self: flex-start; - padding: $space-0-5 $space-2; - background: $bg-surface-200; - border-radius: $radius-full; - font-size: $font-size-xs; - color: $text-lighter; - text-transform: uppercase; - letter-spacing: $tracking-wide; -} - -.section { - margin-bottom: $space-8; -} - -.sectionTitle { - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $text-light; - text-transform: uppercase; - letter-spacing: $tracking-wide; - margin-bottom: $space-4; -} - -.grid { - display: grid; - gap: $space-4; - - @include breakpoint-up('md') { - grid-template-columns: repeat(3, 1fr); - } -} - -.card { - padding: $space-4; - background: $bg-surface-100; - border: 1px solid $border-default; - border-radius: $radius-lg; -} - -.hookName { - display: inline-block; - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $text-default; - background: $bg-surface-200; - padding: $space-1 $space-2; - border-radius: $radius-sm; - margin-bottom: $space-2; -} - -.description { - font-size: $font-size-sm; - color: $text-light; - margin-bottom: $space-2; - line-height: $line-height-relaxed; -} - -.file { - font-size: $font-size-xs; - color: $text-muted; - font-family: $font-mono; -} - -.list { - @include flex-column; - gap: $space-2; - padding-left: $space-5; - list-style: disc; - - li { - font-size: $font-size-sm; - color: $text-light; - } -} diff --git a/frontends/react-scss/src/pages/landing/landing.module.scss b/frontends/react-scss/src/pages/landing/landing.module.scss deleted file mode 100644 index 3013e87..0000000 --- a/frontends/react-scss/src/pages/landing/landing.module.scss +++ /dev/null @@ -1,161 +0,0 @@ -// =================== -// © AngelaMos | 2025 -// landing.module.scss -// =================== - -@use '@/styles' as *; - -.page { - min-height: 100vh; - min-height: 100dvh; - @include flex-column-center; - background-color: $bg-default; - background-image: radial-gradient( - circle, - $bg-landing 1px, - transparent 1px - ); - background-size: 20px 20px; - padding: $space-8; -} - -.header { - text-align: center; - margin-bottom: $space-5; -} - -.title { - font-size: $font-size-4xl; - font-weight: $font-weight-semibold; - color: $text-default; - letter-spacing: $tracking-tight; - margin-bottom: $space-2; -} - -.subtitle { - font-size: $font-size-lg; - color: $text-light; - margin-bottom: $space-3; -} - -.github { - display: inline-flex; - color: $text-muted; - font-size: $font-size-2xl; - @include transition-fast; - - @include hover { - &:hover { - color: $text-default; - } - } -} - -.content { - max-width: 800px; - text-align: center; -} - -.description { - font-size: $font-size-base; - color: $text-light; - line-height: $line-height-relaxed; - margin-bottom: $space-8; -} - -.sections { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: $space-6; - margin-bottom: $space-10; - text-align: left; - - @include breakpoint-down(md) { - grid-template-columns: 1fr; - } -} - -.section { - padding: $space-5; - background-color: $bg-surface-75; - border: 1px solid $border-muted; - border-radius: $radius-lg; -} - -.sectionTitle { - font-size: $font-size-sm; - font-weight: $font-weight-semibold; - color: $text-default; - margin-bottom: $space-3; - letter-spacing: $tracking-wide; - text-transform: uppercase; -} - -.features { - list-style: none; - padding: 0; - margin: 0; - display: flex; - flex-direction: column; - gap: $space-2; - - li { - font-size: $font-size-sm; - color: $text-muted; - - &::before { - content: '→'; - margin-right: $space-2; - color: $text-lighter; - } - } -} - -.actions { - display: flex; - gap: $space-3; - justify-content: center; - flex-wrap: wrap; -} - -.button { - display: inline-flex; - align-items: center; - justify-content: center; - padding: $space-3 $space-5; - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $bg-default; - background-color: $text-default; - border-radius: $radius-md; - text-decoration: none; - @include transition-fast; - - @include hover { - &:hover { - filter: brightness(0.9); - } - } -} - -.buttonOutline { - display: inline-flex; - align-items: center; - justify-content: center; - padding: $space-3 $space-5; - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $text-default; - background-color: transparent; - border: 1px solid $border-default; - border-radius: $radius-md; - text-decoration: none; - @include transition-fast; - - @include hover { - &:hover { - border-color: $border-strong; - background-color: $bg-surface-75; - } - } -} diff --git a/frontends/react-scss/src/pages/login/login.module.scss b/frontends/react-scss/src/pages/login/login.module.scss deleted file mode 100644 index 6d01ed2..0000000 --- a/frontends/react-scss/src/pages/login/login.module.scss +++ /dev/null @@ -1,171 +0,0 @@ -// =================== -// © AngelaMos | 2025 -// login.module.scss -// =================== - -@use '@/styles' as *; - -.page { - min-height: 100vh; - min-height: 100dvh; - @include flex-center; - background-color: $bg-default; - background-image: radial-gradient( - circle, - $bg-page 1px, - transparent 1px - ); - background-size: 22px 22px; - padding: $space-4; -} - -.card { - width: 100%; - max-width: 400px; - background-color: $black; - background-image: radial-gradient( - circle, - $bg-card 1px, - transparent 1px - ); - background-size: 20px 20px; - border: 1px solid $border-default; - border-radius: $radius-lg; - padding: $space-8; -} - -.header { - margin-bottom: $space-6; -} - -.title { - font-size: $font-size-2xl; - font-weight: $font-weight-semibold; - color: $white; - margin-bottom: $space-2; -} - -.subtitle { - font-size: $font-size-sm; - color: $text-light; -} - -.form { - @include flex-column; - gap: $space-5; -} - -.field { - @include flex-column; - gap: $space-2; -} - -.label { - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $white; -} - -.input { - width: 100%; - height: 48px; - padding: 0 $space-4; - background-color: transparent; - border: 1px solid $border-default; - border-radius: $radius-md; - font-size: $font-size-base; - color: $white; - @include transition-fast; - - &::placeholder { - color: $text-muted; - } - - &:focus { - outline: none; - border-color: $border-strong; - } - - &[aria-invalid='true'] { - border-color: $error-default; - } -} - -.inputWrapper { - position: relative; - width: 100%; -} - -.eyeButton { - position: absolute; - right: $space-3; - top: 50%; - transform: translateY(-50%); - display: flex; - align-items: center; - justify-content: center; - background: transparent; - border: none; - color: $text-muted; - cursor: pointer; - padding: $space-1; - @include transition-fast; - - &:hover { - color: $white; - } - - svg { - width: 20px; - height: 20px; - } -} - -.error { - font-size: $font-size-xs; - color: $error-default; -} - -.submit { - width: 100%; - height: 48px; - margin-top: $space-2; - display: flex; - align-items: center; - justify-content: center; - background-color: $white; - border: none; - border-radius: $radius-md; - font-size: $font-size-base; - font-weight: $font-weight-medium; - color: $black; - cursor: pointer; - @include transition-fast; - - @include hover { - filter: brightness(0.9); - } - - &:disabled { - opacity: 0.5; - cursor: not-allowed; - } -} - -.footer { - margin-top: $space-6; - text-align: center; - font-size: $font-size-sm; - color: $text-light; -} - -.link { - color: $text-default; - text-decoration: underline; - text-underline-offset: 4px; - @include transition-fast; - - @include hover { - color: $text-light; - } -} diff --git a/frontends/react-scss/src/pages/register/register.module.scss b/frontends/react-scss/src/pages/register/register.module.scss deleted file mode 100644 index 55ad571..0000000 --- a/frontends/react-scss/src/pages/register/register.module.scss +++ /dev/null @@ -1,171 +0,0 @@ -// =================== -// © AngelaMos | 2025 -// register.module.scss -// =================== - -@use '@/styles' as *; - -.page { - min-height: 100vh; - min-height: 100dvh; - @include flex-center; - background-color: $bg-default; - background-image: radial-gradient( - circle, - $bg-page 1px, - transparent 1px - ); - background-size: 22px 22px; - padding: $space-4; -} - -.card { - width: 100%; - max-width: 400px; - background-color: $black; - background-image: radial-gradient( - circle, - $bg-card 1px, - transparent 1px - ); - background-size: 20px 20px; - border: 1px solid $border-default; - border-radius: $radius-lg; - padding: $space-8; -} - -.header { - margin-bottom: $space-6; -} - -.title { - font-size: $font-size-2xl; - font-weight: $font-weight-semibold; - color: $white; - margin-bottom: $space-2; -} - -.subtitle { - font-size: $font-size-sm; - color: $text-light; -} - -.form { - @include flex-column; - gap: $space-5; -} - -.field { - @include flex-column; - gap: $space-2; -} - -.label { - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $white; -} - -.input { - width: 100%; - height: 48px; - padding: 0 $space-4; - background-color: transparent; - border: 1px solid $border-default; - border-radius: $radius-md; - font-size: $font-size-base; - color: $white; - @include transition-fast; - - &::placeholder { - color: $text-muted; - } - - &:focus { - outline: none; - border-color: $border-strong; - } - - &[aria-invalid='true'] { - border-color: $error-default; - } -} - -.inputWrapper { - position: relative; - width: 100%; -} - -.eyeButton { - position: absolute; - right: $space-3; - top: 50%; - transform: translateY(-50%); - display: flex; - align-items: center; - justify-content: center; - background: transparent; - border: none; - color: $text-muted; - cursor: pointer; - padding: $space-1; - @include transition-fast; - - &:hover { - color: $white; - } - - svg { - width: 20px; - height: 20px; - } -} - -.error { - font-size: $font-size-xs; - color: $error-default; -} - -.submit { - width: 100%; - height: 48px; - margin-top: $space-2; - display: flex; - align-items: center; - justify-content: center; - background-color: $white; - border: none; - border-radius: $radius-md; - font-size: $font-size-base; - font-weight: $font-weight-medium; - color: $black; - cursor: pointer; - @include transition-fast; - - @include hover { - filter: brightness(0.9); - } - - &:disabled { - opacity: 0.5; - cursor: not-allowed; - } -} - -.footer { - margin-top: $space-6; - text-align: center; - font-size: $font-size-sm; - color: $text-light; -} - -.link { - color: $text-default; - text-decoration: underline; - text-underline-offset: 4px; - @include transition-fast; - - @include hover { - color: $text-light; - } -} diff --git a/frontends/react-scss/src/pages/settings/settings.module.scss b/frontends/react-scss/src/pages/settings/settings.module.scss deleted file mode 100644 index 16d8585..0000000 --- a/frontends/react-scss/src/pages/settings/settings.module.scss +++ /dev/null @@ -1,109 +0,0 @@ -// =================== -// © AngelaMos | 2025 -// settings.module.scss -// =================== - -@use '@/styles' as *; - -.page { - min-height: calc(100vh - 56px); - padding: $space-6; - background-color: $bg-default; -} - -.container { - max-width: 800px; - margin: 0 auto; -} - -.header { - margin-bottom: $space-8; -} - -.title { - font-size: $font-size-2xl; - font-weight: $font-weight-semibold; - color: $text-default; - margin-bottom: $space-2; -} - -.subtitle { - font-size: $font-size-sm; - color: $text-lighter; -} - -.section { - margin-bottom: $space-8; -} - -.sectionTitle { - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $text-light; - text-transform: uppercase; - letter-spacing: $tracking-wide; - margin-bottom: $space-4; -} - -.grid { - display: grid; - gap: $space-4; - - @include breakpoint-up('md') { - grid-template-columns: repeat(2, 1fr); - } -} - -.card { - padding: $space-4; - background: $bg-surface-100; - border: 1px solid $border-default; - border-radius: $radius-lg; -} - -.hookName { - display: inline-block; - font-size: $font-size-sm; - font-weight: $font-weight-medium; - color: $text-default; - background: $bg-surface-200; - padding: $space-1 $space-2; - border-radius: $radius-sm; - margin-bottom: $space-2; -} - -.description { - font-size: $font-size-sm; - color: $text-light; - margin-bottom: $space-3; - line-height: $line-height-relaxed; -} - -.meta { - @include flex-column; - gap: $space-1; -} - -.file { - font-size: $font-size-xs; - color: $text-lighter; - font-family: $font-mono; -} - -.endpoint { - font-size: $font-size-xs; - color: $text-muted; - font-family: $font-mono; -} - -.list { - @include flex-column; - gap: $space-2; - padding-left: $space-5; - list-style: disc; - - li { - font-size: $font-size-sm; - color: $text-light; - } -} diff --git a/frontends/react-scss/src/styles/_reset.scss b/frontends/react-scss/src/styles/_reset.scss deleted file mode 100644 index b6af56b..0000000 --- a/frontends/react-scss/src/styles/_reset.scss +++ /dev/null @@ -1,198 +0,0 @@ -// =================== -// © AngelaMos | 2025 -// _reset.scss -// =================== - -@use 'tokens' as *; -@use 'fonts' as *; - -*, -*::before, -*::after { - box-sizing: border-box; -} - -* { - margin: 0; - padding: 0; - -webkit-tap-highlight-color: transparent; -} - -html { - font-size: 16px; - -moz-text-size-adjust: none; - -webkit-text-size-adjust: none; - text-size-adjust: none; - overflow-x: hidden; -} - -@media (prefers-reduced-motion: no-preference) { - html { - interpolate-size: allow-keywords; - scroll-behavior: smooth; - } -} - -body { - min-height: 100vh; - min-height: 100dvh; - line-height: $line-height-normal; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - overflow-x: hidden; - background-color: $bg-default; - color: $text-default; - font-family: $font-sans; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: $line-height-tight; - text-wrap: balance; - overflow-wrap: break-word; - font-weight: $font-weight-semibold; -} - -p { - text-wrap: pretty; - overflow-wrap: break-word; -} - -ul, -ol { - list-style: none; -} - -a { - color: inherit; - text-decoration: none; -} - -img, -picture, -video, -canvas, -svg { - display: block; - max-width: 100%; - height: auto; -} - -input, -button, -textarea, -select { - font: inherit; - color: inherit; -} - -input[type='text'], -input[type='email'], -input[type='password'], -input[type='search'], -input[type='number'], -input[type='tel'], -input[type='url'], -textarea, -select { - font-size: $font-size-sm; - appearance: none; -} - -button { - background: none; - border: none; - cursor: pointer; - text-align: inherit; - font-family: inherit; -} - -fieldset { - border: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -textarea:not([rows]) { - min-height: 10em; -} - -:target { - scroll-margin-block: 5ex; -} - -:focus-visible { - outline: 2px solid $border-strong; - outline-offset: 2px; -} - -:focus:not(:focus-visible) { - outline: none; -} - -[hidden] { - display: none !important; -} - -[disabled] { - cursor: not-allowed; - opacity: 0.5; -} - -dialog { - padding: 0; - border: none; - background: transparent; -} - -summary { - cursor: pointer; -} - -@media (prefers-reduced-motion: reduce) { - *, - *::before, - *::after { - animation-duration: 0.01ms !important; - animation-iteration-count: 1 !important; - transition-duration: 0.01ms !important; - scroll-behavior: auto !important; - } -} - -@supports (padding: max(0px)) { - body { - padding-left: max(0px, env(safe-area-inset-left)); - padding-right: max(0px, env(safe-area-inset-right)); - } -} - -::-webkit-scrollbar { - width: 6px; - height: 6px; -} - -::-webkit-scrollbar-track { - background: transparent; -} - -::-webkit-scrollbar-thumb { - background: $border-default; - border-radius: 3px; -} - -::-webkit-scrollbar-thumb:hover { - background: $border-strong; -} - -::selection { - background-color: $bg-selection; -} diff --git a/stacks/fastapi-react/frontend/index.html b/stacks/fastapi-react/frontend/index.html index 7f253ff..c10c3cc 100644 --- a/stacks/fastapi-react/frontend/index.html +++ b/stacks/fastapi-react/frontend/index.html @@ -26,8 +26,11 @@ /> + + + Full Stack Template
- NavBar Template + FST
-