/*
 * ATTENTION: An "eval-source-map" devtool has been used.
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
(() => {
var exports = {};
exports.id = "app/[locale]/pricing/page";
exports.ids = ["app/[locale]/pricing/page"];
exports.modules = {

/***/ "../../client/components/action-async-storage.external":
/*!*******************************************************************************!*\
  !*** external "next/dist/client/components/action-async-storage.external.js" ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/client/components/action-async-storage.external.js");

/***/ }),

/***/ "../../client/components/request-async-storage.external":
/*!********************************************************************************!*\
  !*** external "next/dist/client/components/request-async-storage.external.js" ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/client/components/request-async-storage.external.js");

/***/ }),

/***/ "../../client/components/static-generation-async-storage.external":
/*!******************************************************************************************!*\
  !*** external "next/dist/client/components/static-generation-async-storage.external.js" ***!
  \******************************************************************************************/
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/client/components/static-generation-async-storage.external.js");

/***/ }),

/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js":
/*!*************************************************************************!*\
  !*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***!
  \*************************************************************************/
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js");

/***/ }),

/***/ "(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpricing%2Fpage&page=%2F%5Blocale%5D%2Fpricing%2Fpage&appPaths=%2F%5Blocale%5D%2Fpricing%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpricing%2Fpage.tsx&appDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpricing%2Fpage&page=%2F%5Blocale%5D%2Fpricing%2Fpage&appPaths=%2F%5Blocale%5D%2Fpricing%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpricing%2Fpage.tsx&appDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */   __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */   originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */   pages: () => (/* binding */ pages),\n/* harmony export */   routeModule: () => (/* binding */ routeModule),\n/* harmony export */   tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?31ae\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n        children: [\n        '',\n        {\n        children: [\n        '[locale]',\n        {\n        children: [\n        'pricing',\n        {\n        children: ['__PAGE__', {}, {\n          page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/[locale]/pricing/page.tsx */ \"(rsc)/./app/[locale]/pricing/page.tsx\")), \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\[locale]\\\\pricing\\\\page.tsx\"],\n          \n        }]\n      },\n        {\n        \n        \n      }\n      ]\n      },\n        {\n        'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/[locale]/layout.tsx */ \"(rsc)/./app/[locale]/layout.tsx\")), \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\[locale]\\\\layout.tsx\"],\n        \n      }\n      ]\n      },\n        {\n        'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n        \n      }\n      ]\n      }.children;\nconst pages = [\"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\[locale]\\\\pricing\\\\page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/[locale]/pricing/page\";\nconst __next_app__ = {\n    require: __next_app_require__,\n    loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n    definition: {\n        kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n        page: \"/[locale]/pricing/page\",\n        pathname: \"/[locale]/pricing\",\n        // The following aren't used in production.\n        bundlePath: \"\",\n        filename: \"\",\n        appPaths: []\n    },\n    userland: {\n        loaderTree: tree\n    }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 5064 characters]\n//# sourceURL=webpack-internal:///(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpricing%2Fpage&page=%2F%5Blocale%5D%2Fpricing%2Fpage&appPaths=%2F%5Blocale%5D%2Fpricing%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpricing%2Fpage.tsx&appDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n");

/***/ }),

/***/ "(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Csrc%5C%5Cproviders%5C%5CAppProviders.tsx%22%2C%22ids%22%3A%5B%22AppProviders%22%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Cstyles%5C%5C%5C%5Cfonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-sans%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Cstyles%5C%5C%5C%5Cfonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Roboto_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-mono%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22robotoMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Csrc%5C%5Cproviders%5C%5CAppProviders.tsx%22%2C%22ids%22%3A%5B%22AppProviders%22%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Cstyles%5C%5C%5C%5Cfonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-sans%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Cstyles%5C%5C%5C%5Cfonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Roboto_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-mono%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22robotoMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {

eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/providers/AppProviders.tsx */ \"(ssr)/./src/providers/AppProviders.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUN3b3JrQUklNUMlNUNBbGxBaSU1QyU1Q2FwcHMlNUMlNUN3ZWIlNUMlNUNhcHAlNUMlNUNnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJEJTNBJTVDJTVDd29ya0FJJTVDJTVDQWxsQWklNUMlNUNhcHBzJTVDJTVDd2ViJTVDJTVDc3JjJTVDJTVDcHJvdmlkZXJzJTVDJTVDQXBwUHJvdmlkZXJzLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkFwcFByb3ZpZGVycyUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJEJTNBJTVDJTVDd29ya0FJJTVDJTVDQWxsQWklNUMlNUNub2RlX21vZHVsZXMlNUMlNUMucG5wbSU1QyU1Q25leHQlNDAxNC4yLjEwXyU0MHBsYXl3cmlnaHQlMkJ0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNmb250JTVDJTVDZ29vZ2xlJTVDJTVDdGFyZ2V0LmNzcyUzRiU3QiU1QyUyMnBhdGglNUMlMjIlM0ElNUMlMjJzcmMlNUMlNUMlNUMlNUNzdHlsZXMlNUMlNUMlNUMlNUNmb250cy50cyU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMkludGVyJTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTJDJTVDJTIyY3lyaWxsaWMlNUMlMjIlNUQlMkMlNUMlMjJ2YXJpYWJsZSU1QyUyMiUzQSU1QyUyMi0tZm9udC1zYW5zJTVDJTIyJTJDJTVDJTIyZGlzcGxheSU1QyUyMiUzQSU1QyUyMnN3YXAlNUMlMjIlN0QlNUQlMkMlNUMlMjJ2YXJpYWJsZU5hbWUlNUMlMjIlM0ElNUMlMjJpbnRlciU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJEJTNBJTVDJTVDd29ya0FJJTVDJTVDQWxsQWklNUMlNUNub2RlX21vZHVsZXMlNUMlNUMucG5wbSU1QyU1Q25leHQlNDAxNC4yLjEwXyU0MHBsYXl3cmlnaHQlMkJ0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNmb250JTVDJTVDZ29vZ2xlJTVDJTVDdGFyZ2V0LmNzcyUzRiU3QiU1QyUyMnBhdGglNUMlMjIlM0ElNUMlMjJzcmMlNUMlNUMlNUMlNUNzdHlsZXMlNUMlNUMlNUMlNUNmb250cy50cyU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMlJvYm90b19Nb25vJTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTJDJTVDJTIyY3lyaWxsaWMlNUMlMjIlNUQlMkMlNUMlMjJ2YXJpYWJsZSU1QyUyMiUzQSU1QyUyMi0tZm9udC1tb25vJTVDJTIyJTJDJTVDJTIyZGlzcGxheSU1QyUyMiUzQSU1QyUyMnN3YXAlNUMlMjIlN0QlNUQlMkMlNUMlMjJ2YXJpYWJsZU5hbWUlNUMlMjIlM0ElNUMlMjJyb2JvdG9Nb25vJTVDJTIyJTdEJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSw0S0FBcUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLz84ZjM3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiQXBwUHJvdmlkZXJzXCJdICovIFwiRDpcXFxcd29ya0FJXFxcXEFsbEFpXFxcXGFwcHNcXFxcd2ViXFxcXHNyY1xcXFxwcm92aWRlcnNcXFxcQXBwUHJvdmlkZXJzLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Csrc%5C%5Cproviders%5C%5CAppProviders.tsx%22%2C%22ids%22%3A%5B%22AppProviders%22%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Cstyles%5C%5C%5C%5Cfonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-sans%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Cstyles%5C%5C%5C%5Cfonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Roboto_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-mono%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22robotoMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");

/***/ }),

/***/ "(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {

eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/app-router.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/client-page.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 4644 characters]\n//# sourceURL=webpack-internal:///(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");

/***/ }),

/***/ "(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true!":
/*!******************************************************************************************************************************************************************************************!*\
  !*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true! ***!
  \******************************************************************************************************************************************************************************************/
/***/ (() => {



/***/ }),

/***/ "(ssr)/./src/providers/AppProviders.tsx":
/*!****************************************!*\
  !*** ./src/providers/AppProviders.tsx ***!
  \****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AppProviders: () => (/* binding */ AppProviders)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-query */ \"(ssr)/../../node_modules/.pnpm/react-query@3.39.3_react-do_74a1730f4e945edc252ef896633d11ea/node_modules/react-query/es/index.js\");\n/* harmony import */ var _providers_theme_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/providers/theme/ThemeProvider */ \"(ssr)/./src/providers/theme/ThemeProvider.tsx\");\n/* harmony import */ var _providers_analytics_AnalyticsProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/providers/analytics/AnalyticsProvider */ \"(ssr)/./src/providers/analytics/AnalyticsProvider.tsx\");\n/* harmony import */ var _providers_auth_MockAuthProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/providers/auth/MockAuthProvider */ \"(ssr)/./src/providers/auth/MockAuthProvider.tsx\");\n/* __next_internal_client_entry_do_not_use__ AppProviders auto */ \n\n\n\n\n\nfunction AppProviders({ children }) {\n    const [queryClient] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>new react_query__WEBPACK_IMPORTED_MODULE_2__.QueryClient());\n    return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_query__WEBPACK_IMPORTED_MODULE_2__.QueryClientProvider, {\n        client: queryClient,\n        children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_providers_theme_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.ThemeProvider, {\n            children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_providers_auth_MockAuthProvider__WEBPACK_IMPORTED_MODULE_5__.MockAuthProvider, {\n                children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_providers_analytics_AnalyticsProvider__WEBPACK_IMPORTED_MODULE_4__.AnalyticsProvider, {\n                    children: children\n                }, void 0, false, {\n                    fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\AppProviders.tsx\",\n                    lineNumber: 16,\n                    columnNumber: 11\n                }, this)\n            }, void 0, false, {\n                fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\AppProviders.tsx\",\n                lineNumber: 15,\n                columnNumber: 9\n            }, this)\n        }, void 0, false, {\n            fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\AppProviders.tsx\",\n            lineNumber: 14,\n            columnNumber: 7\n        }, this)\n    }, void 0, false, {\n        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\AppProviders.tsx\",\n        lineNumber: 13,\n        columnNumber: 5\n    }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvcHJvdmlkZXJzL0FwcFByb3ZpZGVycy50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUVvRDtBQUNXO0FBQ0M7QUFDWTtBQUNQO0FBRTlELFNBQVNNLGFBQWEsRUFBRUMsUUFBUSxFQUFxQjtJQUMxRCxNQUFNLENBQUNDLFlBQVksR0FBR1IsK0NBQVFBLENBQUMsSUFBTSxJQUFJQyxvREFBV0E7SUFFcEQscUJBQ0UsOERBQUNDLDREQUFtQkE7UUFBQ08sUUFBUUQ7a0JBQzNCLDRFQUFDTCx5RUFBYUE7c0JBQ1osNEVBQUNFLDhFQUFnQkE7MEJBQ2YsNEVBQUNELHFGQUFpQkE7OEJBQUVHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL3Byb3ZpZGVycy9BcHBQcm92aWRlcnMudHN4PzRkNjEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XHJcblxyXG5pbXBvcnQgeyBQcm9wc1dpdGhDaGlsZHJlbiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IHsgUXVlcnlDbGllbnQsIFF1ZXJ5Q2xpZW50UHJvdmlkZXIgfSBmcm9tIFwicmVhY3QtcXVlcnlcIjtcclxuaW1wb3J0IHsgVGhlbWVQcm92aWRlciB9IGZyb20gXCJAL3Byb3ZpZGVycy90aGVtZS9UaGVtZVByb3ZpZGVyXCI7XHJcbmltcG9ydCB7IEFuYWx5dGljc1Byb3ZpZGVyIH0gZnJvbSBcIkAvcHJvdmlkZXJzL2FuYWx5dGljcy9BbmFseXRpY3NQcm92aWRlclwiO1xyXG5pbXBvcnQgeyBNb2NrQXV0aFByb3ZpZGVyIH0gZnJvbSBcIkAvcHJvdmlkZXJzL2F1dGgvTW9ja0F1dGhQcm92aWRlclwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIEFwcFByb3ZpZGVycyh7IGNoaWxkcmVuIH06IFByb3BzV2l0aENoaWxkcmVuKSB7XHJcbiAgY29uc3QgW3F1ZXJ5Q2xpZW50XSA9IHVzZVN0YXRlKCgpID0+IG5ldyBRdWVyeUNsaWVudCgpKTtcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxRdWVyeUNsaWVudFByb3ZpZGVyIGNsaWVudD17cXVlcnlDbGllbnR9PlxyXG4gICAgICA8VGhlbWVQcm92aWRlcj5cclxuICAgICAgICA8TW9ja0F1dGhQcm92aWRlcj5cclxuICAgICAgICAgIDxBbmFseXRpY3NQcm92aWRlcj57Y2hpbGRyZW59PC9BbmFseXRpY3NQcm92aWRlcj5cclxuICAgICAgICA8L01vY2tBdXRoUHJvdmlkZXI+XHJcbiAgICAgIDwvVGhlbWVQcm92aWRlcj5cclxuICAgIDwvUXVlcnlDbGllbnRQcm92aWRlcj5cclxuICApO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIlF1ZXJ5Q2xpZW50IiwiUXVlcnlDbGllbnRQcm92aWRlciIsIlRoZW1lUHJvdmlkZXIiLCJBbmFseXRpY3NQcm92aWRlciIsIk1vY2tBdXRoUHJvdmlkZXIiLCJBcHBQcm92aWRlcnMiLCJjaGlsZHJlbiIsInF1ZXJ5Q2xpZW50IiwiY2xpZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/providers/AppProviders.tsx\n");

/***/ }),

/***/ "(ssr)/./src/providers/analytics/AnalyticsProvider.tsx":
/*!*******************************************************!*\
  !*** ./src/providers/analytics/AnalyticsProvider.tsx ***!
  \*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AnalyticsProvider: () => (/* binding */ AnalyticsProvider)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/script */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/api/script.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* __next_internal_client_entry_do_not_use__ AnalyticsProvider auto */ \n\n\nconst GA_ID = process.env.NEXT_PUBLIC_GA_ID;\nconst AMPLITUDE_ID = process.env.NEXT_PUBLIC_AMPLITUDE_API_KEY;\nfunction AnalyticsProvider({ children }) {\n    (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{\n        if (true) return;\n        if (GA_ID && !window.gtag) {\n            window.gtag = function gtag() {\n                window.dataLayer = window.dataLayer || [];\n                window.dataLayer.push(arguments);\n            };\n            window.gtag(\"js\", new Date());\n        }\n    }, []);\n    return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n        children: [\n            GA_ID ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n                children: [\n                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_script__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n                        src: `https://www.googletagmanager.com/gtag/js?id=${GA_ID}`,\n                        strategy: \"afterInteractive\"\n                    }, void 0, false, {\n                        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\analytics\\\\AnalyticsProvider.tsx\",\n                        lineNumber: 25,\n                        columnNumber: 11\n                    }, this),\n                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_script__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n                        id: \"ga-init\",\n                        strategy: \"afterInteractive\",\n                        children: `\r\n              window.dataLayer = window.dataLayer || [];\r\n              function gtag(){dataLayer.push(arguments);}\r\n              gtag('js', new Date());\r\n              gtag('config', '${GA_ID}');\r\n            `\n                    }, void 0, false, {\n                        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\analytics\\\\AnalyticsProvider.tsx\",\n                        lineNumber: 26,\n                        columnNumber: 11\n                    }, this)\n                ]\n            }, void 0, true) : null,\n            AMPLITUDE_ID ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_script__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n                id: \"amplitude-init\",\n                strategy: \"afterInteractive\",\n                children: `\r\n            (function(e,t){var n=e.amplitude||{_q:[],_iq:{}};var r=t.createElement(\"script\");r.type=\"text/javascript\";\r\n            r.integrity=\"sha384-u+axhNOGMO4EgbUjKiugBC93akSZhULC7d8AhguUu1dZifPn1ejIFAnPO2qF6zXK\";r.crossOrigin=\"anonymous\";\r\n            r.async=true;r.src=\"https://cdn.amplitude.com/libs/amplitude-8.17.0-min.gz.js\";r.onload=function(){\r\n            if(!e.amplitude.runQueuedFunctions){console.log(\"Amplitude snippet has failed.\");}};\r\n            var i=t.getElementsByTagName(\"script\")[0];i.parentNode.insertBefore(r,i);\r\n            function s(e,t){e.prototype[t]=function(){this._q.push([t].concat(Array.prototype.slice.call(arguments,0)));return this}}\r\n            var o=function(){this._q=[];return this};var a=[\"add\",\"append\",\"clearAll\",\"prepend\",\"set\",\"setOnce\",\"unset\"];\r\n            for(var c=0;c<a.length;c++){s(o,a[c])}n.Identify=o;var l=function(){this._q=[];return this};var u=[\"setProductId\",\"setQuantity\",\"setPrice\",\"setRevenueType\",\"setEventProperties\"];\r\n            for(var p=0;p<u.length;p++){s(l,u[p])}n.Revenue=l;var d=[\"init\",\"logEvent\",\"logRevenue\",\"setUserId\",\"setUserProperties\",\"setOptOut\",\"setVersionName\",\"setDomain\",\r\n            \"setDeviceId\",\"enableTracking\",\"setGlobalUserProperties\",\"identify\",\"clearUserProperties\",\"setGroup\",\"logRevenueV2\",\"regenerateDeviceId\",\"groupIdentify\",\"onInit\",\r\n            \"logEventWithTimestamp\",\"logEventWithGroups\",\"setSessionId\",\"resetSessionId\",\"getDeviceId\",\"getUserId\",\"setMinTimeBetweenSessionsMillis\",\"setEventUploadThreshold\",\"setUseDynamicConfig\"];\r\n            function v(e){function t(t){e[t]=function(){e._q.push([t].concat(Array.prototype.slice.call(arguments,0)));return e}}\r\n            for(var n=0;n<d.length;n++){t(d[n])}}v(n);e.amplitude=n;\r\n            n.getInstance=function(e){e=(!e||e.length===0?\"$default_instance\":e).toLowerCase();if(!Object.prototype.hasOwnProperty.call(n._iq,e)){n._iq[e]={_q:[]};v(n._iq[e])}\r\n            return n._iq[e]}; })(window,document);\r\n            amplitude.getInstance().init('${AMPLITUDE_ID}');\r\n          `\n            }, void 0, false, {\n                fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\analytics\\\\AnalyticsProvider.tsx\",\n                lineNumber: 37,\n                columnNumber: 9\n            }, this) : null,\n            children\n        ]\n    }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 6392 characters]\n//# sourceURL=webpack-internal:///(ssr)/./src/providers/analytics/AnalyticsProvider.tsx\n");

/***/ }),

/***/ "(ssr)/./src/providers/auth/MockAuthProvider.tsx":
/*!*************************************************!*\
  !*** ./src/providers/auth/MockAuthProvider.tsx ***!
  \*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   MockAuthProvider: () => (/* binding */ MockAuthProvider),\n/* harmony export */   useMockAuth: () => (/* binding */ useMockAuth)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ MockAuthProvider,useMockAuth auto */ \n\nconst STORAGE_KEY = \"allai-demo-user\";\nconst MockAuthContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nfunction createWelcomeUser(email) {\n    const now = new Date().toISOString();\n    return {\n        email,\n        balance: 1200,\n        history: [\n            {\n                id: \"welcome\",\n                description: \"Welcome bonus\",\n                amount: 500,\n                createdAt: now\n            },\n            {\n                id: \"promo\",\n                description: \"Promo top-up\",\n                amount: 700,\n                createdAt: now\n            }\n        ]\n    };\n}\nfunction MockAuthProvider({ children }) {\n    const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n        if (true) return;\n        const raw = localStorage.getItem(STORAGE_KEY);\n        if (raw) {\n            try {\n                setUser(JSON.parse(raw));\n            } catch  {\n                localStorage.removeItem(STORAGE_KEY);\n            }\n        }\n    }, []);\n    const register = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (email, password)=>{\n        const newUser = createWelcomeUser(email.toLowerCase());\n        localStorage.setItem(STORAGE_KEY, JSON.stringify(newUser));\n        setUser(newUser);\n    }, []);\n    const login = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (email, password)=>{\n        const raw = localStorage.getItem(STORAGE_KEY);\n        if (!raw) {\n            throw new Error(\"Account not found. Please register.\");\n        }\n        try {\n            const saved = JSON.parse(raw);\n            if (saved.email !== email.toLowerCase()) {\n                throw new Error(\"Account not found. Please register.\");\n            }\n            setUser(saved);\n        } catch  {\n            localStorage.removeItem(STORAGE_KEY);\n            throw new Error(\"Unable to read saved account. Please register again.\");\n        }\n    }, []);\n    const logout = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n        setUser(null);\n        if (false) {}\n    }, []);\n    const value = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>({\n            user,\n            register,\n            login,\n            logout\n        }), [\n        user,\n        register,\n        login,\n        logout\n    ]);\n    return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MockAuthContext.Provider, {\n        value: value,\n        children: children\n    }, void 0, false, {\n        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\auth\\\\MockAuthProvider.tsx\",\n        lineNumber: 104,\n        columnNumber: 10\n    }, this);\n}\nfunction useMockAuth() {\n    const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(MockAuthContext);\n    if (!context) {\n        throw new Error(\"useMockAuth must be used within MockAuthProvider\");\n    }\n    return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 7084 characters]\n//# sourceURL=webpack-internal:///(ssr)/./src/providers/auth/MockAuthProvider.tsx\n");

/***/ }),

/***/ "(ssr)/./src/providers/theme/ThemeProvider.tsx":
/*!***********************************************!*\
  !*** ./src/providers/theme/ThemeProvider.tsx ***!
  \***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ThemeProvider: () => (/* binding */ ThemeProvider),\n/* harmony export */   useThemeContext: () => (/* binding */ useThemeContext)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ ThemeProvider,useThemeContext auto */ \n\nconst ThemeContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst STORAGE_KEY = \"allai-theme\";\nfunction applyTheme(theme) {\n    if (typeof document === \"undefined\") return;\n    document.documentElement.dataset.theme = theme;\n    document.documentElement.style.colorScheme = theme;\n}\nfunction ThemeProvider({ children }) {\n    const [theme, setThemeState] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"light\");\n    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n        if (true) return;\n        const stored = localStorage.getItem(STORAGE_KEY);\n        const preferred = stored ?? (window.matchMedia(\"(prefers-color-scheme: dark)\").matches ? \"dark\" : \"light\");\n        applyTheme(preferred);\n        setThemeState(preferred);\n    }, []);\n    const setTheme = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((value)=>{\n        applyTheme(value);\n        setThemeState(value);\n        if (false) {}\n    }, []);\n    const toggleTheme = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n        setTheme(theme === \"light\" ? \"dark\" : \"light\");\n    }, [\n        theme,\n        setTheme\n    ]);\n    const value = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>({\n            theme,\n            setTheme,\n            toggleTheme\n        }), [\n        theme,\n        setTheme,\n        toggleTheme\n    ]);\n    return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ThemeContext.Provider, {\n        value: value,\n        children: children\n    }, void 0, false, {\n        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\theme\\\\ThemeProvider.tsx\",\n        lineNumber: 66,\n        columnNumber: 10\n    }, this);\n}\nfunction useThemeContext() {\n    const ctx = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(ThemeContext);\n    if (!ctx) {\n        throw new Error(\"useTheme must be used within ThemeProvider\");\n    }\n    return ctx;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 4772 characters]\n//# sourceURL=webpack-internal:///(ssr)/./src/providers/theme/ThemeProvider.tsx\n");

/***/ }),

/***/ "(rsc)/./app/globals.css":
/*!*************************!*\
  !*** ./app/globals.css ***!
  \*************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"74d957601028\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vYXBwL2dsb2JhbHMuY3NzPzM0MGMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI3NGQ5NTc2MDEwMjhcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n");

/***/ }),

/***/ "(rsc)/./app/[locale]/layout.tsx":
/*!*********************************!*\
  !*** ./app/[locale]/layout.tsx ***!
  \*********************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ LocaleLayout),\n/* harmony export */   generateMetadata: () => (/* binding */ generateMetadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _config_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/config/i18n */ \"(rsc)/./src/config/i18n.ts\");\n/* harmony import */ var _seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/seo/seoUtils */ \"(rsc)/./src/seo/seoUtils.ts\");\n\n\n\nasync function generateMetadata({ params }) {\n    const locale = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_1__.resolveLocale)(params.locale);\n    const meta = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_1__.getMetadataForLocale)(locale);\n    const path = \"/\";\n    return {\n        title: meta.title,\n        description: meta.description,\n        alternates: {\n            canonical: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__.buildCanonical)(locale, path),\n            languages: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__.buildLocaleAlternates)(path)\n        },\n        openGraph: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__.buildOpenGraph)({\n            locale,\n            title: meta.title,\n            description: meta.description,\n            path\n        }),\n        twitter: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__.buildTwitterCard)({\n            title: meta.title,\n            description: meta.description\n        })\n    };\n}\nfunction LocaleLayout({ children, params }) {\n    const locale = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_1__.resolveLocale)(params.locale);\n    const dir = _config_i18n__WEBPACK_IMPORTED_MODULE_1__.rtlLocales.includes(locale) ? \"rtl\" : \"ltr\";\n    return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n        lang: locale,\n        dir: dir,\n        style: {\n            display: \"contents\"\n        },\n        children: children\n    }, void 0, false, {\n        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\[locale]\\\\layout.tsx\",\n        lineNumber: 42,\n        columnNumber: 5\n    }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvW2xvY2FsZV0vbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQWdGO0FBR3lCO0FBRWxHLGVBQWVPLGlCQUFpQixFQUFFQyxNQUFNLEVBQWtDO0lBQy9FLE1BQU1DLFNBQVNSLDJEQUFhQSxDQUFDTyxPQUFPQyxNQUFNO0lBQzFDLE1BQU1DLE9BQU9WLGtFQUFvQkEsQ0FBQ1M7SUFDbEMsTUFBTUUsT0FBTztJQUViLE9BQU87UUFDTEMsT0FBT0YsS0FBS0UsS0FBSztRQUNqQkMsYUFBYUgsS0FBS0csV0FBVztRQUM3QkMsWUFBWTtZQUNWQyxXQUFXWiw2REFBY0EsQ0FBQ00sUUFBUUU7WUFDbENLLFdBQVdaLG9FQUFxQkEsQ0FBQ087UUFDbkM7UUFDQU0sV0FBV1osNkRBQWNBLENBQUM7WUFDeEJJO1lBQ0FHLE9BQU9GLEtBQUtFLEtBQUs7WUFDakJDLGFBQWFILEtBQUtHLFdBQVc7WUFDN0JGO1FBQ0Y7UUFDQU8sU0FBU1osK0RBQWdCQSxDQUFDO1lBQ3hCTSxPQUFPRixLQUFLRSxLQUFLO1lBQ2pCQyxhQUFhSCxLQUFLRyxXQUFXO1FBQy9CO0lBQ0Y7QUFDRjtBQUVlLFNBQVNNLGFBQWEsRUFDbkNDLFFBQVEsRUFDUlosTUFBTSxFQUlQO0lBQ0MsTUFBTUMsU0FBU1IsMkRBQWFBLENBQUNPLE9BQU9DLE1BQU07SUFDMUMsTUFBTVksTUFBTW5CLG9EQUFVQSxDQUFDb0IsUUFBUSxDQUFDYixVQUFVLFFBQVE7SUFFbEQscUJBQ0UsOERBQUNjO1FBQUlDLE1BQU1mO1FBQVFZLEtBQUtBO1FBQUtJLE9BQU87WUFBRUMsU0FBUztRQUFXO2tCQUN2RE47Ozs7OztBQUdQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL2FwcC9bbG9jYWxlXS9sYXlvdXQudHN4P2EyNjIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0TWV0YWRhdGFGb3JMb2NhbGUsIHJlc29sdmVMb2NhbGUsIHJ0bExvY2FsZXMgfSBmcm9tIFwiQC9jb25maWcvaTE4blwiO1xyXG5pbXBvcnQgdHlwZSB7IE1ldGFkYXRhIH0gZnJvbSBcIm5leHRcIjtcclxuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCB7IGJ1aWxkQ2Fub25pY2FsLCBidWlsZExvY2FsZUFsdGVybmF0ZXMsIGJ1aWxkT3BlbkdyYXBoLCBidWlsZFR3aXR0ZXJDYXJkIH0gZnJvbSBcIkAvc2VvL3Nlb1V0aWxzXCI7XHJcblxyXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2VuZXJhdGVNZXRhZGF0YSh7IHBhcmFtcyB9OiB7IHBhcmFtczogeyBsb2NhbGU6IHN0cmluZyB9IH0pOiBQcm9taXNlPE1ldGFkYXRhPiB7XHJcbiAgY29uc3QgbG9jYWxlID0gcmVzb2x2ZUxvY2FsZShwYXJhbXMubG9jYWxlKTtcclxuICBjb25zdCBtZXRhID0gZ2V0TWV0YWRhdGFGb3JMb2NhbGUobG9jYWxlKTtcclxuICBjb25zdCBwYXRoID0gXCIvXCI7XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICB0aXRsZTogbWV0YS50aXRsZSxcclxuICAgIGRlc2NyaXB0aW9uOiBtZXRhLmRlc2NyaXB0aW9uLFxyXG4gICAgYWx0ZXJuYXRlczoge1xyXG4gICAgICBjYW5vbmljYWw6IGJ1aWxkQ2Fub25pY2FsKGxvY2FsZSwgcGF0aCksXHJcbiAgICAgIGxhbmd1YWdlczogYnVpbGRMb2NhbGVBbHRlcm5hdGVzKHBhdGgpXHJcbiAgICB9LFxyXG4gICAgb3BlbkdyYXBoOiBidWlsZE9wZW5HcmFwaCh7XHJcbiAgICAgIGxvY2FsZSxcclxuICAgICAgdGl0bGU6IG1ldGEudGl0bGUsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiBtZXRhLmRlc2NyaXB0aW9uLFxyXG4gICAgICBwYXRoXHJcbiAgICB9KSxcclxuICAgIHR3aXR0ZXI6IGJ1aWxkVHdpdHRlckNhcmQoe1xyXG4gICAgICB0aXRsZTogbWV0YS50aXRsZSxcclxuICAgICAgZGVzY3JpcHRpb246IG1ldGEuZGVzY3JpcHRpb25cclxuICAgIH0pXHJcbiAgfTtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTG9jYWxlTGF5b3V0KHtcclxuICBjaGlsZHJlbixcclxuICBwYXJhbXNcclxufToge1xyXG4gIGNoaWxkcmVuOiBSZWFjdE5vZGU7XHJcbiAgcGFyYW1zOiB7IGxvY2FsZTogc3RyaW5nIH07XHJcbn0pIHtcclxuICBjb25zdCBsb2NhbGUgPSByZXNvbHZlTG9jYWxlKHBhcmFtcy5sb2NhbGUpO1xyXG4gIGNvbnN0IGRpciA9IHJ0bExvY2FsZXMuaW5jbHVkZXMobG9jYWxlKSA/IFwicnRsXCIgOiBcImx0clwiO1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBsYW5nPXtsb2NhbGV9IGRpcj17ZGlyfSBzdHlsZT17eyBkaXNwbGF5OiBcImNvbnRlbnRzXCIgfX0+XHJcbiAgICAgIHtjaGlsZHJlbn1cclxuICAgIDwvZGl2PlxyXG4gICk7XHJcbn1cclxuIl0sIm5hbWVzIjpbImdldE1ldGFkYXRhRm9yTG9jYWxlIiwicmVzb2x2ZUxvY2FsZSIsInJ0bExvY2FsZXMiLCJidWlsZENhbm9uaWNhbCIsImJ1aWxkTG9jYWxlQWx0ZXJuYXRlcyIsImJ1aWxkT3BlbkdyYXBoIiwiYnVpbGRUd2l0dGVyQ2FyZCIsImdlbmVyYXRlTWV0YWRhdGEiLCJwYXJhbXMiLCJsb2NhbGUiLCJtZXRhIiwicGF0aCIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJhbHRlcm5hdGVzIiwiY2Fub25pY2FsIiwibGFuZ3VhZ2VzIiwib3BlbkdyYXBoIiwidHdpdHRlciIsIkxvY2FsZUxheW91dCIsImNoaWxkcmVuIiwiZGlyIiwiaW5jbHVkZXMiLCJkaXYiLCJsYW5nIiwic3R5bGUiLCJkaXNwbGF5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./app/[locale]/layout.tsx\n");

/***/ }),

/***/ "(rsc)/./app/[locale]/pricing/page.tsx":
/*!***************************************!*\
  !*** ./app/[locale]/pricing/page.tsx ***!
  \***************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ PricingRoute),\n/* harmony export */   generateMetadata: () => (/* binding */ generateMetadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/navigation */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/api/navigation.react-server.js\");\n/* harmony import */ var _allai_i18n_server__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @allai/i18n/server */ \"(rsc)/../../packages/i18n/server.ts\");\n/* harmony import */ var _config_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/config/i18n */ \"(rsc)/./src/config/i18n.ts\");\n/* harmony import */ var _features_marketing_PricingPage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/features/marketing/PricingPage */ \"(rsc)/./src/features/marketing/PricingPage.tsx\");\n/* harmony import */ var _seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/seo/seoUtils */ \"(rsc)/./src/seo/seoUtils.ts\");\n\n\n\n\n\n\nconst PATH = \"/pricing\";\nasync function generateMetadata({ params }) {\n    const locale = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_3__.resolveLocale)(params.locale);\n    if (!_config_i18n__WEBPACK_IMPORTED_MODULE_3__.locales.includes(locale)) {\n        return {\n            title: \"Pricing\"\n        };\n    }\n    const dictionary = await (0,_allai_i18n_server__WEBPACK_IMPORTED_MODULE_2__.loadDictionary)(locale);\n    const pricingDictionary = dictionary.marketing.pricing;\n    const title = `Pricing | ${dictionary.common.brandLong ?? dictionary.common.brandShort}`;\n    const description = pricingDictionary.heroSubtitle;\n    return {\n        title,\n        description,\n        alternates: {\n            canonical: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildCanonical)(locale, PATH),\n            languages: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildLocaleAlternates)(PATH)\n        },\n        openGraph: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildOpenGraph)({\n            locale,\n            title,\n            description,\n            path: PATH\n        }),\n        twitter: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildTwitterCard)({\n            title,\n            description\n        })\n    };\n}\nasync function PricingRoute({ params }) {\n    const locale = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_3__.resolveLocale)(params.locale);\n    if (!_config_i18n__WEBPACK_IMPORTED_MODULE_3__.locales.includes(locale)) {\n        (0,next_navigation__WEBPACK_IMPORTED_MODULE_1__.notFound)();\n    }\n    const dictionary = await (0,_allai_i18n_server__WEBPACK_IMPORTED_MODULE_2__.loadDictionary)(locale);\n    const pricingDictionary = dictionary.marketing.pricing;\n    const canonical = (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildCanonical)(locale, PATH);\n    const offers = _features_marketing_PricingPage__WEBPACK_IMPORTED_MODULE_4__.pricingPlans.map((plan)=>{\n        const copy = pricingDictionary.plans[plan.id];\n        return {\n            \"@type\": \"Offer\",\n            name: copy.title,\n            description: copy.description,\n            price: plan.price,\n            priceCurrency: \"RUB\",\n            availability: \"https://schema.org/InStock\",\n            url: `${canonical}#${plan.id}`\n        };\n    });\n    const structuredData = {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Product\",\n        name: `${dictionary.common.brandLong ?? dictionary.common.brandShort} plans`,\n        description: \"Coin packs for AI image and video generation with collaboration tooling included. Coins never expire and map 1:1 to rubles.\",\n        url: canonical,\n        image: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.absoluteUrl)(\"/favicon.ico\"),\n        offers\n    };\n    return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n        children: [\n            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"script\", {\n                type: \"application/ld+json\",\n                suppressHydrationWarning: true,\n                dangerouslySetInnerHTML: {\n                    __html: JSON.stringify(structuredData)\n                }\n            }, void 0, false, {\n                fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\[locale]\\\\pricing\\\\page.tsx\",\n                lineNumber: 85,\n                columnNumber: 7\n            }, this),\n            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_features_marketing_PricingPage__WEBPACK_IMPORTED_MODULE_4__.PricingPage, {\n                locale: locale,\n                dictionary: dictionary\n            }, void 0, false, {\n                fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\[locale]\\\\pricing\\\\page.tsx\",\n                lineNumber: 90,\n                columnNumber: 7\n            }, this)\n        ]\n    }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 7112 characters]\n//# sourceURL=webpack-internal:///(rsc)/./app/[locale]/pricing/page.tsx\n");

/***/ }),

/***/ "(rsc)/./app/layout.tsx":
/*!************************!*\
  !*** ./app/layout.tsx ***!
  \************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ RootLayout),\n/* harmony export */   metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var _config_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/config/i18n */ \"(rsc)/./src/config/i18n.ts\");\n/* harmony import */ var _providers_AppProviders__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/providers/AppProviders */ \"(rsc)/./src/providers/AppProviders.tsx\");\n/* harmony import */ var _styles_fonts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/styles/fonts */ \"(rsc)/./src/styles/fonts.ts\");\n/* harmony import */ var _seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/seo/seoUtils */ \"(rsc)/./src/seo/seoUtils.ts\");\n\n\n\n\n\n\nconst baseMeta = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_2__.getMetadataForLocale)(_config_i18n__WEBPACK_IMPORTED_MODULE_2__.fallbackLocale);\nconst metadata = {\n    metadataBase: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.metadataBase)(),\n    title: baseMeta.title,\n    description: baseMeta.description,\n    alternates: {\n        canonical: \"/\",\n        languages: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildLocaleAlternates)(\"/\")\n    },\n    openGraph: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildOpenGraph)({\n        locale: _config_i18n__WEBPACK_IMPORTED_MODULE_2__.fallbackLocale,\n        title: baseMeta.title,\n        description: baseMeta.description,\n        path: \"/\"\n    }),\n    twitter: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildTwitterCard)({\n        title: baseMeta.title,\n        description: baseMeta.description\n    }),\n    keywords: [\n        \"generative AI platform\",\n        \"AI image generator\",\n        \"AI video generator\",\n        \"creative workflow\",\n        \"AllAI Studio\"\n    ],\n    other: {\n        \"x-default-locale\": _config_i18n__WEBPACK_IMPORTED_MODULE_2__.fallbackLocale,\n        \"supported-locales\": _config_i18n__WEBPACK_IMPORTED_MODULE_2__.locales.join(\",\")\n    }\n};\nfunction RootLayout({ children }) {\n    return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n        lang: _config_i18n__WEBPACK_IMPORTED_MODULE_2__.fallbackLocale,\n        className: `${_styles_fonts__WEBPACK_IMPORTED_MODULE_4__.inter.variable} ${_styles_fonts__WEBPACK_IMPORTED_MODULE_4__.robotoMono.variable}`,\n        children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n            children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_providers_AppProviders__WEBPACK_IMPORTED_MODULE_3__.AppProviders, {\n                children: children\n            }, void 0, false, {\n                fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\layout.tsx\",\n                lineNumber: 46,\n                columnNumber: 9\n            }, this)\n        }, void 0, false, {\n            fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\layout.tsx\",\n            lineNumber: 45,\n            columnNumber: 7\n        }, this)\n    }, void 0, false, {\n        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\layout.tsx\",\n        lineNumber: 44,\n        columnNumber: 5\n    }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQXVCO0FBR3VEO0FBQ3RCO0FBQ0w7QUFDb0Q7QUFFdkcsTUFBTVUsV0FBV1Ysa0VBQW9CQSxDQUFDQyx3REFBY0E7QUFFN0MsTUFBTVUsV0FBcUI7SUFDaENGLGNBQWNBLDJEQUFZQTtJQUMxQkcsT0FBT0YsU0FBU0UsS0FBSztJQUNyQkMsYUFBYUgsU0FBU0csV0FBVztJQUNqQ0MsWUFBWTtRQUNWQyxXQUFXO1FBQ1hDLFdBQVdWLG9FQUFxQkEsQ0FBQztJQUNuQztJQUNBVyxXQUFXViw2REFBY0EsQ0FBQztRQUN4QlcsUUFBUWpCLHdEQUFjQTtRQUN0QlcsT0FBT0YsU0FBU0UsS0FBSztRQUNyQkMsYUFBYUgsU0FBU0csV0FBVztRQUNqQ00sTUFBTTtJQUNSO0lBQ0FDLFNBQVNaLCtEQUFnQkEsQ0FBQztRQUN4QkksT0FBT0YsU0FBU0UsS0FBSztRQUNyQkMsYUFBYUgsU0FBU0csV0FBVztJQUNuQztJQUNBUSxVQUFVO1FBQ1I7UUFDQTtRQUNBO1FBQ0E7UUFDQTtLQUNEO0lBQ0RDLE9BQU87UUFDTCxvQkFBb0JyQix3REFBY0E7UUFDbEMscUJBQXFCQyxpREFBT0EsQ0FBQ3FCLElBQUksQ0FBQztJQUNwQztBQUNGLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQUVDLFFBQVEsRUFBMkI7SUFDdEUscUJBQ0UsOERBQUNDO1FBQUtDLE1BQU0xQix3REFBY0E7UUFBRTJCLFdBQVcsQ0FBQyxFQUFFeEIsZ0RBQUtBLENBQUN5QixRQUFRLENBQUMsQ0FBQyxFQUFFeEIscURBQVVBLENBQUN3QixRQUFRLENBQUMsQ0FBQztrQkFDL0UsNEVBQUNDO3NCQUNDLDRFQUFDM0IsaUVBQVlBOzBCQUFFc0I7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vYXBwL2xheW91dC50c3g/OTk4OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCIuL2dsb2JhbHMuY3NzXCI7XHJcbmltcG9ydCB0eXBlIHsgTWV0YWRhdGEgfSBmcm9tIFwibmV4dFwiO1xyXG5pbXBvcnQgeyBSZWFjdE5vZGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IHsgZ2V0TWV0YWRhdGFGb3JMb2NhbGUsIGZhbGxiYWNrTG9jYWxlLCBsb2NhbGVzIH0gZnJvbSBcIkAvY29uZmlnL2kxOG5cIjtcclxuaW1wb3J0IHsgQXBwUHJvdmlkZXJzIH0gZnJvbSBcIkAvcHJvdmlkZXJzL0FwcFByb3ZpZGVyc1wiO1xyXG5pbXBvcnQgeyBpbnRlciwgcm9ib3RvTW9ubyB9IGZyb20gXCJAL3N0eWxlcy9mb250c1wiO1xyXG5pbXBvcnQgeyBidWlsZExvY2FsZUFsdGVybmF0ZXMsIGJ1aWxkT3BlbkdyYXBoLCBidWlsZFR3aXR0ZXJDYXJkLCBtZXRhZGF0YUJhc2UgfSBmcm9tIFwiQC9zZW8vc2VvVXRpbHNcIjtcclxuXHJcbmNvbnN0IGJhc2VNZXRhID0gZ2V0TWV0YWRhdGFGb3JMb2NhbGUoZmFsbGJhY2tMb2NhbGUpO1xyXG5cclxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcclxuICBtZXRhZGF0YUJhc2U6IG1ldGFkYXRhQmFzZSgpLFxyXG4gIHRpdGxlOiBiYXNlTWV0YS50aXRsZSxcclxuICBkZXNjcmlwdGlvbjogYmFzZU1ldGEuZGVzY3JpcHRpb24sXHJcbiAgYWx0ZXJuYXRlczoge1xyXG4gICAgY2Fub25pY2FsOiBcIi9cIixcclxuICAgIGxhbmd1YWdlczogYnVpbGRMb2NhbGVBbHRlcm5hdGVzKFwiL1wiKVxyXG4gIH0sXHJcbiAgb3BlbkdyYXBoOiBidWlsZE9wZW5HcmFwaCh7XHJcbiAgICBsb2NhbGU6IGZhbGxiYWNrTG9jYWxlLFxyXG4gICAgdGl0bGU6IGJhc2VNZXRhLnRpdGxlLFxyXG4gICAgZGVzY3JpcHRpb246IGJhc2VNZXRhLmRlc2NyaXB0aW9uLFxyXG4gICAgcGF0aDogXCIvXCJcclxuICB9KSxcclxuICB0d2l0dGVyOiBidWlsZFR3aXR0ZXJDYXJkKHtcclxuICAgIHRpdGxlOiBiYXNlTWV0YS50aXRsZSxcclxuICAgIGRlc2NyaXB0aW9uOiBiYXNlTWV0YS5kZXNjcmlwdGlvblxyXG4gIH0pLFxyXG4gIGtleXdvcmRzOiBbXHJcbiAgICBcImdlbmVyYXRpdmUgQUkgcGxhdGZvcm1cIixcclxuICAgIFwiQUkgaW1hZ2UgZ2VuZXJhdG9yXCIsXHJcbiAgICBcIkFJIHZpZGVvIGdlbmVyYXRvclwiLFxyXG4gICAgXCJjcmVhdGl2ZSB3b3JrZmxvd1wiLFxyXG4gICAgXCJBbGxBSSBTdHVkaW9cIlxyXG4gIF0sXHJcbiAgb3RoZXI6IHtcclxuICAgIFwieC1kZWZhdWx0LWxvY2FsZVwiOiBmYWxsYmFja0xvY2FsZSxcclxuICAgIFwic3VwcG9ydGVkLWxvY2FsZXNcIjogbG9jYWxlcy5qb2luKFwiLFwiKVxyXG4gIH1cclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSkge1xyXG4gIHJldHVybiAoXHJcbiAgICA8aHRtbCBsYW5nPXtmYWxsYmFja0xvY2FsZX0gY2xhc3NOYW1lPXtgJHtpbnRlci52YXJpYWJsZX0gJHtyb2JvdG9Nb25vLnZhcmlhYmxlfWB9PlxyXG4gICAgICA8Ym9keT5cclxuICAgICAgICA8QXBwUHJvdmlkZXJzPntjaGlsZHJlbn08L0FwcFByb3ZpZGVycz5cclxuICAgICAgPC9ib2R5PlxyXG4gICAgPC9odG1sPlxyXG4gICk7XHJcbn1cclxuIl0sIm5hbWVzIjpbImdldE1ldGFkYXRhRm9yTG9jYWxlIiwiZmFsbGJhY2tMb2NhbGUiLCJsb2NhbGVzIiwiQXBwUHJvdmlkZXJzIiwiaW50ZXIiLCJyb2JvdG9Nb25vIiwiYnVpbGRMb2NhbGVBbHRlcm5hdGVzIiwiYnVpbGRPcGVuR3JhcGgiLCJidWlsZFR3aXR0ZXJDYXJkIiwibWV0YWRhdGFCYXNlIiwiYmFzZU1ldGEiLCJtZXRhZGF0YSIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJhbHRlcm5hdGVzIiwiY2Fub25pY2FsIiwibGFuZ3VhZ2VzIiwib3BlbkdyYXBoIiwibG9jYWxlIiwicGF0aCIsInR3aXR0ZXIiLCJrZXl3b3JkcyIsIm90aGVyIiwiam9pbiIsIlJvb3RMYXlvdXQiLCJjaGlsZHJlbiIsImh0bWwiLCJsYW5nIiwiY2xhc3NOYW1lIiwidmFyaWFibGUiLCJib2R5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n");

/***/ }),

/***/ "(rsc)/./src/config/i18n.ts":
/*!****************************!*\
  !*** ./src/config/i18n.ts ***!
  \****************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   dictionaries: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.dictionaries),\n/* harmony export */   fallbackLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.fallbackLocale),\n/* harmony export */   getLocaleDisplayName: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.getLocaleDisplayName),\n/* harmony export */   getMetadataForLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.getMetadataForLocale),\n/* harmony export */   locales: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.locales),\n/* harmony export */   resolveLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.resolveLocale),\n/* harmony export */   rtlLocales: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.rtlLocales)\n/* harmony export */ });\n/* harmony import */ var _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @allai/i18n/config */ \"(rsc)/../../packages/i18n/config.ts\");\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvY29uZmlnL2kxOG4udHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFTNEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL2NvbmZpZy9pMThuLnRzP2ZiMmUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHtcclxuICBsb2NhbGVzLFxyXG4gIHR5cGUgTG9jYWxlLFxyXG4gIGZhbGxiYWNrTG9jYWxlLFxyXG4gIHJ0bExvY2FsZXMsXHJcbiAgcmVzb2x2ZUxvY2FsZSxcclxuICBnZXRMb2NhbGVEaXNwbGF5TmFtZSxcclxuICBnZXRNZXRhZGF0YUZvckxvY2FsZSxcclxuICBkaWN0aW9uYXJpZXNcclxufSBmcm9tIFwiQGFsbGFpL2kxOG4vY29uZmlnXCI7XHJcbiJdLCJuYW1lcyI6WyJsb2NhbGVzIiwiZmFsbGJhY2tMb2NhbGUiLCJydGxMb2NhbGVzIiwicmVzb2x2ZUxvY2FsZSIsImdldExvY2FsZURpc3BsYXlOYW1lIiwiZ2V0TWV0YWRhdGFGb3JMb2NhbGUiLCJkaWN0aW9uYXJpZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/config/i18n.ts\n");

/***/ }),

/***/ "(rsc)/./src/features/marketing/PricingPage.tsx":
/*!************************************************!*\
  !*** ./src/features/marketing/PricingPage.tsx ***!
  \************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   PricingPage: () => (/* binding */ PricingPage),\n/* harmony export */   pricingPlans: () => (/* binding */ pricingPlans)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nconst pricingPlans = [\n    {\n        id: \"starter\",\n        price: 99,\n        coins: 99,\n        approxNano: 24,\n        approxVeo: 1\n    },\n    {\n        id: \"creator\",\n        price: 199,\n        coins: 199,\n        approxNano: 49,\n        approxVeo: 3\n    },\n    {\n        id: \"studio\",\n        price: 999,\n        coins: 999,\n        approxNano: 249,\n        approxVeo: 16\n    }\n];\nfunction formatFeature(template, plan) {\n    const tokens = {\n        coins: plan.coins.toString(),\n        approxNano: plan.approxNano.toString(),\n        approxVeo: plan.approxVeo.toString()\n    };\n    return template.replace(/\\{\\{(\\w+)\\}\\}/g, (_, key)=>tokens[key] ?? \"\");\n}\nfunction PricingPage({ locale, dictionary }) {\n    const pricingDictionary = dictionary.marketing.pricing;\n    const formatter = new Intl.NumberFormat(locale, {\n        style: \"currency\",\n        currency: \"RUB\"\n    });\n    return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n        style: {\n            maxWidth: 1024,\n            margin: \"0 auto\",\n            padding: \"72px 24px\"\n        },\n        children: [\n            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n                style: {\n                    textAlign: \"center\",\n                    marginBottom: 48\n                },\n                children: [\n                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n                        style: {\n                            fontSize: 44,\n                            fontWeight: 700,\n                            marginBottom: 16\n                        },\n                        children: pricingDictionary.heroTitle\n                    }, void 0, false, {\n                        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                        lineNumber: 60,\n                        columnNumber: 9\n                    }, this),\n                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n                        style: {\n                            maxWidth: 640,\n                            margin: \"0 auto\",\n                            color: \"var(--color-muted)\",\n                            lineHeight: 1.7\n                        },\n                        children: pricingDictionary.heroSubtitle\n                    }, void 0, false, {\n                        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                        lineNumber: 61,\n                        columnNumber: 9\n                    }, this)\n                ]\n            }, void 0, true, {\n                fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                lineNumber: 59,\n                columnNumber: 7\n            }, this),\n            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n                style: {\n                    display: \"grid\",\n                    gap: 24,\n                    gridTemplateColumns: \"repeat(auto-fit, minmax(280px, 1fr))\"\n                },\n                children: pricingPlans.map((plan)=>{\n                    const copy = pricingDictionary.plans[plan.id];\n                    const formattedFeatures = copy.features.map((feature)=>formatFeature(feature, plan));\n                    return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"article\", {\n                        style: {\n                            borderRadius: 24,\n                            border: \"1px solid var(--surface-border)\",\n                            padding: \"32px 28px\",\n                            display: \"grid\",\n                            gap: 16,\n                            background: \"var(--surface-base)\"\n                        },\n                        children: [\n                            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n                                children: [\n                                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n                                        style: {\n                                            fontSize: 28,\n                                            fontWeight: 700,\n                                            margin: 0\n                                        },\n                                        children: copy.title\n                                    }, void 0, false, {\n                                        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                                        lineNumber: 84,\n                                        columnNumber: 17\n                                    }, this),\n                                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n                                        style: {\n                                            color: \"var(--color-muted)\",\n                                            margin: \"8px 0 0\",\n                                            lineHeight: 1.6\n                                        },\n                                        children: copy.description\n                                    }, void 0, false, {\n                                        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                                        lineNumber: 85,\n                                        columnNumber: 17\n                                    }, this)\n                                ]\n                            }, void 0, true, {\n                                fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                                lineNumber: 83,\n                                columnNumber: 15\n                            }, this),\n                            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n                                style: {\n                                    fontSize: 32,\n                                    fontWeight: 700,\n                                    margin: \"12px 0\"\n                                },\n                                children: [\n                                    formatter.format(plan.price),\n                                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n                                        style: {\n                                            fontSize: 16,\n                                            fontWeight: 500\n                                        },\n                                        children: pricingDictionary.priceSuffix\n                                    }, void 0, false, {\n                                        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                                        lineNumber: 89,\n                                        columnNumber: 17\n                                    }, this)\n                                ]\n                            }, void 0, true, {\n                                fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                                lineNumber: 87,\n                                columnNumber: 15\n                            }, this),\n                            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n                                style: {\n                                    display: \"grid\",\n                                    gap: 12,\n                                    paddingLeft: 20\n                                },\n                                children: formattedFeatures.map((feature)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n                                        children: feature\n                                    }, feature, false, {\n                                        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                                        lineNumber: 93,\n                                        columnNumber: 19\n                                    }, this))\n                            }, void 0, false, {\n                                fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                                lineNumber: 91,\n                                columnNumber: 15\n                            }, this),\n                            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n                                type: \"button\",\n                                style: {\n                                    marginTop: 8,\n                                    borderRadius: 999,\n                                    border: \"1px solid rgba(0,0,0,0.12)\",\n                                    padding: \"12px 18px\",\n                                    background: \"black\",\n                                    color: \"white\",\n                                    fontWeight: 600,\n                                    cursor: \"pointer\"\n                                },\n                                children: pricingDictionary.buttonLabel\n                            }, void 0, false, {\n                                fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                                lineNumber: 96,\n                                columnNumber: 15\n                            }, this)\n                        ]\n                    }, plan.id, true, {\n                        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                        lineNumber: 72,\n                        columnNumber: 13\n                    }, this);\n                })\n            }, void 0, false, {\n                fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                lineNumber: 66,\n                columnNumber: 7\n            }, this),\n            /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n                style: {\n                    marginTop: 72,\n                    textAlign: \"center\",\n                    display: \"grid\",\n                    gap: 12\n                },\n                children: [\n                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n                        style: {\n                            fontSize: 28,\n                            fontWeight: 700\n                        },\n                        children: pricingDictionary.footerTitle\n                    }, void 0, false, {\n                        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                        lineNumber: 117,\n                        columnNumber: 9\n                    }, this),\n                    /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n                        style: {\n                            color: \"var(--color-muted)\",\n                            lineHeight: 1.7\n                        },\n                        children: pricingDictionary.footerBody\n                    }, void 0, false, {\n                        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                        lineNumber: 118,\n                        columnNumber: 9\n                    }, this)\n                ]\n            }, void 0, true, {\n                fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n                lineNumber: 116,\n                columnNumber: 7\n            }, this)\n        ]\n    }, void 0, true, {\n        fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\marketing\\\\PricingPage.tsx\",\n        lineNumber: 58,\n        columnNumber: 5\n    }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 10236 characters]\n//# sourceURL=webpack-internal:///(rsc)/./src/features/marketing/PricingPage.tsx\n");

/***/ }),

/***/ "(rsc)/./src/providers/AppProviders.tsx":
/*!****************************************!*\
  !*** ./src/providers/AppProviders.tsx ***!
  \****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AppProviders: () => (/* binding */ e0)
/* harmony export */ });
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");


const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\workAI\AllAi\apps\web\src\providers\AppProviders.tsx#AppProviders`);


/***/ }),

/***/ "(rsc)/./src/seo/seoUtils.ts":
/*!*****************************!*\
  !*** ./src/seo/seoUtils.ts ***!
  \*****************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   absoluteUrl: () => (/* binding */ absoluteUrl),\n/* harmony export */   buildCanonical: () => (/* binding */ buildCanonical),\n/* harmony export */   buildLocaleAlternates: () => (/* binding */ buildLocaleAlternates),\n/* harmony export */   buildOpenGraph: () => (/* binding */ buildOpenGraph),\n/* harmony export */   buildTwitterCard: () => (/* binding */ buildTwitterCard),\n/* harmony export */   getSiteUrl: () => (/* binding */ getSiteUrl),\n/* harmony export */   metadataBase: () => (/* binding */ metadataBase)\n/* harmony export */ });\n/* harmony import */ var _config_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/config/i18n */ \"(rsc)/./src/config/i18n.ts\");\n\nconst rawSiteUrl = process.env.NEXT_PUBLIC_SITE_URL ?? \"http://localhost:3000\";\nconst normalizedSiteUrl = rawSiteUrl.replace(/\\/+$/, \"\");\nfunction getSiteUrl() {\n    return normalizedSiteUrl;\n}\nfunction metadataBase() {\n    return new URL(`${getSiteUrl()}/`);\n}\nfunction absoluteUrl(path = \"/\") {\n    const cleanPath = path.startsWith(\"/\") ? path.slice(1) : path;\n    return new URL(cleanPath, `${getSiteUrl()}/`).toString();\n}\nfunction buildCanonical(locale = _config_i18n__WEBPACK_IMPORTED_MODULE_0__.fallbackLocale, path = \"\") {\n    const cleanPath = path.startsWith(\"/\") ? path : `/${path}`;\n    return absoluteUrl(`/${locale}${cleanPath === \"/\" ? \"\" : cleanPath}`);\n}\nfunction buildLocaleAlternates(path = \"\") {\n    const alternates = {};\n    _config_i18n__WEBPACK_IMPORTED_MODULE_0__.locales.forEach((locale)=>{\n        alternates[locale] = buildCanonical(locale, path);\n    });\n    return alternates;\n}\nfunction buildOpenGraph({ locale, title, description, path = \"\", type = \"website\" }) {\n    const url = buildCanonical(locale, path);\n    return {\n        title,\n        description,\n        url,\n        siteName: \"AllAI Studio\",\n        locale,\n        alternateLocale: _config_i18n__WEBPACK_IMPORTED_MODULE_0__.locales.filter((code)=>code !== locale),\n        type\n    };\n}\nfunction buildTwitterCard({ title, description }) {\n    return {\n        card: \"summary_large_image\",\n        title,\n        description,\n        creator: \"@allai_studio\"\n    };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 4644 characters]\n//# sourceURL=webpack-internal:///(rsc)/./src/seo/seoUtils.ts\n");

/***/ }),

/***/ "(rsc)/./src/styles/fonts.ts":
/*!*****************************!*\
  !*** ./src/styles/fonts.ts ***!
  \*****************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   inter: () => (/* reexport default from dynamic */ next_font_google_target_css_path_src_styles_fonts_ts_import_Inter_arguments_subsets_latin_cyrillic_variable_font_sans_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_0___default.a),\n/* harmony export */   robotoMono: () => (/* reexport default from dynamic */ next_font_google_target_css_path_src_styles_fonts_ts_import_Roboto_Mono_arguments_subsets_latin_cyrillic_variable_font_mono_display_swap_variableName_robotoMono___WEBPACK_IMPORTED_MODULE_1___default.a)\n/* harmony export */ });\n/* harmony import */ var next_font_google_target_css_path_src_styles_fonts_ts_import_Inter_arguments_subsets_latin_cyrillic_variable_font_sans_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src\\\\styles\\\\fonts.ts\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\",\"cyrillic\"],\"variable\":\"--font-sans\",\"display\":\"swap\"}],\"variableName\":\"inter\"} */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\styles\\\\\\\\fonts.ts\\\",\\\"import\\\":\\\"Inter\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\",\\\"cyrillic\\\"],\\\"variable\\\":\\\"--font-sans\\\",\\\"display\\\":\\\"swap\\\"}],\\\"variableName\\\":\\\"inter\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_styles_fonts_ts_import_Inter_arguments_subsets_latin_cyrillic_variable_font_sans_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_styles_fonts_ts_import_Inter_arguments_subsets_latin_cyrillic_variable_font_sans_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_src_styles_fonts_ts_import_Roboto_Mono_arguments_subsets_latin_cyrillic_variable_font_mono_display_swap_variableName_robotoMono___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src\\\\styles\\\\fonts.ts\",\"import\":\"Roboto_Mono\",\"arguments\":[{\"subsets\":[\"latin\",\"cyrillic\"],\"variable\":\"--font-mono\",\"display\":\"swap\"}],\"variableName\":\"robotoMono\"} */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\styles\\\\\\\\fonts.ts\\\",\\\"import\\\":\\\"Roboto_Mono\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\",\\\"cyrillic\\\"],\\\"variable\\\":\\\"--font-mono\\\",\\\"display\\\":\\\"swap\\\"}],\\\"variableName\\\":\\\"robotoMono\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_styles_fonts_ts_import_Roboto_Mono_arguments_subsets_latin_cyrillic_variable_font_mono_display_swap_variableName_robotoMono___WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_styles_fonts_ts_import_Roboto_Mono_arguments_subsets_latin_cyrillic_variable_font_mono_display_swap_variableName_robotoMono___WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvc3R5bGVzL2ZvbnRzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUVhQTtBQU1BQztBQU5BRDtBQU1BQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi9zcmMvc3R5bGVzL2ZvbnRzLnRzPzM4Y2QiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW50ZXIsIFJvYm90b19Nb25vIH0gZnJvbSBcIm5leHQvZm9udC9nb29nbGVcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBpbnRlciA9IEludGVyKHtcclxuICBzdWJzZXRzOiBbXCJsYXRpblwiLCBcImN5cmlsbGljXCJdLFxyXG4gIHZhcmlhYmxlOiBcIi0tZm9udC1zYW5zXCIsXHJcbiAgZGlzcGxheTogXCJzd2FwXCJcclxufSk7XHJcblxyXG5leHBvcnQgY29uc3Qgcm9ib3RvTW9ubyA9IFJvYm90b19Nb25vKHtcclxuICBzdWJzZXRzOiBbXCJsYXRpblwiLCBcImN5cmlsbGljXCJdLFxyXG4gIHZhcmlhYmxlOiBcIi0tZm9udC1tb25vXCIsXHJcbiAgZGlzcGxheTogXCJzd2FwXCJcclxufSk7XHJcbiJdLCJuYW1lcyI6WyJpbnRlciIsInJvYm90b01vbm8iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/styles/fonts.ts\n");

/***/ }),

/***/ "(rsc)/../../packages/i18n/config.ts":
/*!*************************************!*\
  !*** ../../packages/i18n/config.ts ***!
  \*************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   dictionaries: () => (/* binding */ dictionaries),\n/* harmony export */   fallbackLocale: () => (/* binding */ fallbackLocale),\n/* harmony export */   getLocaleDisplayName: () => (/* binding */ getLocaleDisplayName),\n/* harmony export */   getMetadataForLocale: () => (/* binding */ getMetadataForLocale),\n/* harmony export */   locales: () => (/* binding */ locales),\n/* harmony export */   resolveLocale: () => (/* binding */ resolveLocale),\n/* harmony export */   rtlLocales: () => (/* binding */ rtlLocales)\n/* harmony export */ });\n/* harmony import */ var _dictionaries_en__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dictionaries/en */ \"(rsc)/../../packages/i18n/dictionaries/en.ts\");\n/* harmony import */ var _dictionaries_ru__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dictionaries/ru */ \"(rsc)/../../packages/i18n/dictionaries/ru.ts\");\n/* harmony import */ var _dictionaries_nl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dictionaries/nl */ \"(rsc)/../../packages/i18n/dictionaries/nl.ts\");\n/* harmony import */ var _dictionaries_es__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dictionaries/es */ \"(rsc)/../../packages/i18n/dictionaries/es.ts\");\n/* harmony import */ var _dictionaries_pt__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dictionaries/pt */ \"(rsc)/../../packages/i18n/dictionaries/pt.ts\");\n\n\n\n\n\nconst locales = [\n    \"en\",\n    \"ru\",\n    \"es\",\n    \"pt\",\n    \"fr\",\n    \"de\",\n    \"it\",\n    \"zh-CN\",\n    \"zh-TW\",\n    \"ja\",\n    \"ko\",\n    \"hi\",\n    \"ar\",\n    \"tr\",\n    \"pl\",\n    \"uk\",\n    \"nl\",\n    \"sv\",\n    \"no\",\n    \"da\",\n    \"fi\",\n    \"cs\",\n    \"sk\",\n    \"sl\",\n    \"ro\",\n    \"hu\",\n    \"el\",\n    \"he\",\n    \"fa\",\n    \"ur\",\n    \"id\",\n    \"ms\",\n    \"th\",\n    \"vi\",\n    \"fil\",\n    \"bn\",\n    \"ta\",\n    \"te\",\n    \"mr\",\n    \"pa\",\n    \"bg\",\n    \"sr\",\n    \"hr\",\n    \"lt\",\n    \"lv\",\n    \"et\",\n    \"uz\",\n    \"kk\",\n    \"az\",\n    \"ka\"\n];\nconst fallbackLocale = \"en\";\nconst rtlLocales = [\n    \"ar\",\n    \"fa\",\n    \"he\",\n    \"ur\"\n];\nconst localeMeta = {\n    en: {\n        title: \"AllAI Studio - Unified Generative AI Workspace\",\n        description: \"Create and orchestrate generative AI workflows for imagery, video, and audio.\"\n    },\n    ru: {\n        title: \"AllAI Studio — Единое пространство для генеративного ИИ\",\n        description: \"Стройте пайплайны для изображений, видео и аудио в одной студии.\"\n    },\n    pt: {\n        title: \"AllAI Studio - Espa\\xe7o de trabalho unificado de IA generativa\",\n        description: \"Crie e orquestre fluxos de trabalho de IA generativa para imagem, v\\xeddeo e \\xe1udio.\"\n    }\n};\nconst dictionaries = {\n    en: _dictionaries_en__WEBPACK_IMPORTED_MODULE_0__.enDictionary,\n    ru: _dictionaries_ru__WEBPACK_IMPORTED_MODULE_1__.ruDictionary,\n    nl: _dictionaries_nl__WEBPACK_IMPORTED_MODULE_2__.nlDictionary,\n    es: _dictionaries_es__WEBPACK_IMPORTED_MODULE_3__.esDictionary,\n    pt: _dictionaries_pt__WEBPACK_IMPORTED_MODULE_4__.ptDictionary\n};\nfunction resolveLocale(input) {\n    if (!input) return fallbackLocale;\n    const normalized = input.toLowerCase();\n    if (locales.includes(normalized)) {\n        return normalized;\n    }\n    const base = normalized.split(\"-\")[0];\n    if (locales.includes(base)) {\n        return base;\n    }\n    return fallbackLocale;\n}\nfunction getLocaleDisplayName(locale, displayLocale = fallbackLocale) {\n    try {\n        const formatter = new Intl.DisplayNames([\n            displayLocale\n        ], {\n            type: \"language\"\n        });\n        return formatter.of(locale) ?? locale.toUpperCase();\n    } catch  {\n        return locale.toUpperCase();\n    }\n}\nfunction getMetadataForLocale(locale) {\n    return localeMeta[locale] ?? localeMeta[fallbackLocale];\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 6388 characters]\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/config.ts\n");

/***/ }),

/***/ "(rsc)/../../packages/i18n/dictionaries/en.ts":
/*!**********************************************!*\
  !*** ../../packages/i18n/dictionaries/en.ts ***!
  \**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   enDictionary: () => (/* binding */ enDictionary)\n/* harmony export */ });\nconst enDictionary = {\n    common: {\n        brandShort: \"AllAI\",\n        brandLong: \"AllAI Studio\",\n        logIn: \"Log in\",\n        signOutLabel: \"Sign out\",\n        balanceLabel: \"Balance\",\n        creditsSuffix: \"credits\",\n        searchLabel: \"Search\",\n        languageMenuLabel: \"Select language\"\n    },\n    navigation: {\n        suite: \"Workspace\",\n        home: \"Home\",\n        stock: \"Asset market\",\n        community: \"Community\",\n        about: \"About\",\n        pricing: \"Pricing\",\n        faq: \"FAQ\",\n        blog: \"Blog\",\n        imageGenerator: \"Image lab\",\n        videoGenerator: \"Video lab\",\n        assistant: \"Assistant\",\n        allTools: \"All tools\",\n        creations: \"Creations\",\n        pinned: \"Pinned\"\n    },\n    actions: {\n        upgradeDescription: \"Unlock higher tiers and priority rendering.\",\n        upgrade: \"Upgrade plan\",\n        create: \"Create\"\n    },\n    dashboard: {\n        welcome: \"Welcome back\",\n        selectModel: \"Choose a model\",\n        guidedMode: \"Guided\",\n        proMode: \"Pro\",\n        promptPlaceholder: \"Describe the result you need...\",\n        tasks: \"Popular tasks\",\n        history: \"Recent activity\",\n        historyEmpty: \"Once you generate something, it will appear here for easy access.\",\n        inspiration: \"Inspiration presets\",\n        inspirationRefresh: \"Refresh\",\n        recent: \"Recent\"\n    },\n    marketing: {\n        pricing: {\n            heroTitle: \"Pricing\",\n            heroSubtitle: \"Choose the plan that matches your production velocity. Every coin equals 1 ₽, never expires, and can be spent across image and video workbenches.\",\n            priceSuffix: \"/pack\",\n            buttonLabel: \"Purchase pack\",\n            footerTitle: \"Need a custom deployment?\",\n            footerBody: \"Need something bespoke? Email sales@allai.studio and we will tailor a private balance, custom infrastructure, and credits to match your launch schedule.\",\n            plans: {\n                starter: {\n                    title: \"Starter\",\n                    description: \"Perfect for individuals exploring Nano Banana with predictable spend.\",\n                    features: [\n                        \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana jobs or {{approxVeo}} Veo3 renders)\",\n                        \"1 coin = 1 ₽ and coins never expire\",\n                        \"Nano Banana, Seedream, Runway and Kling access\",\n                        \"Prompt library, saved styles, history playback\"\n                    ]\n                },\n                creator: {\n                    title: \"Creator\",\n                    description: \"Built for steady weekly production across image and video pipelines.\",\n                    features: [\n                        \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n                        \"Shared team balance with role-based spend limits\",\n                        \"Brand safety presets, audit timeline, localisation tools\",\n                        \"Priority support with 12h response\"\n                    ]\n                },\n                studio: {\n                    title: \"Studio\",\n                    description: \"For agencies and in-house teams shipping high-volume campaigns.\",\n                    features: [\n                        \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n                        \"Organisation-wide balance with budget automation\",\n                        \"Advanced guardrails, watermarking, compliance reviews\",\n                        \"Dedicated success manager and live chat support\"\n                    ]\n                }\n            }\n        }\n    },\n    nanoWorkbench: {\n        menuTitle: \"ALL AI MODELS\",\n        imageCategoryLabel: \"Image generator\",\n        videoCategoryLabel: \"Video generator\",\n        modelLabels: {\n            \"nano-banana\": \"Nano Banana\",\n            veo3: \"VEO3\",\n            sora: \"Sora 2\",\n            seedream: \"SeeDream\",\n            runway: \"Runway\",\n            kling: \"Kling\"\n        },\n        promptLabel: \"Prompt\",\n        promptPlaceholder: \"Describe the image you want...\",\n        promptHint: \"You can paste up to 8000 characters including screenshots - visual assets are added automatically.\",\n        formatLabel: \"Format\",\n        formatOptions: [\n            {\n                value: \"1:1\",\n                label: \"1:1\"\n            },\n            {\n                value: \"9:16\",\n                label: \"9:16\"\n            },\n            {\n                value: \"16:9\",\n                label: \"16:9\"\n            },\n            {\n                value: \"3:4\",\n                label: \"3:4\"\n            },\n            {\n                value: \"4:3\",\n                label: \"4:3\"\n            },\n            {\n                value: \"3:2\",\n                label: \"3:2\"\n            },\n            {\n                value: \"2:3\",\n                label: \"2:3\"\n            },\n            {\n                value: \"5:4\",\n                label: \"5:4\"\n            },\n            {\n                value: \"4:5\",\n                label: \"4:5\"\n            },\n            {\n                value: \"21:9\",\n                label: \"21:9\"\n            },\n            {\n                value: \"auto\",\n                label: \"Auto\"\n            }\n        ],\n        primaryLabel: \"Main image\",\n        primaryEmptyTitle: \"Add main image\",\n        primaryEmptyHint: \"PNG/JPG\",\n        referencesLabel: \"Reference images (up to 9)\",\n        referenceEmptyTitle: \"Add reference\",\n        referenceEmptyHint: \"PNG/JPG\",\n        removeLabel: \"Remove\",\n        deleteTitle: \"Delete image\",\n        generate: \"Generate\",\n        clearAll: \"Clear all images\",\n        history: {\n            title: \"Creative feed\",\n            subtitle: \"Placeholder gallery while the real history API is being wired.\",\n            button: \"History\"\n        },\n        historyStatus: {\n            submitting: \"Submitting request...\",\n            waiting: \"Task created. Waiting for Nano Banana...\",\n            queuing: \"Queued for rendering...\",\n            generating: \"Rendering your image...\",\n            progressLabel: \"Progress\",\n            completed: \"Ready\",\n            failed: \"Failed\",\n            noResult: \"Images generated but no result URLs were returned.\",\n            promptCopied: \"Prompt copied to clipboard.\",\n            promptCopyError: \"Unable to copy prompt. Please try manually.\"\n        },\n        historyActions: {\n            menu: \"Open actions\",\n            preview: \"Open preview\",\n            download: \"Download\",\n            copyPrompt: \"Copy prompt\",\n            animate: \"Animate with video model\",\n            share: \"Share\",\n            delete: \"Remove from feed\"\n        },\n        historyModals: {\n            previewTitle: \"Preview image\",\n            animateTitle: \"Animate this image\",\n            animateDescription: \"Send the current frame to a video generator to bring it to life.\",\n            animateSelectLabel: \"Choose a video model\",\n            animateConfirm: \"Continue\",\n            shareTitle: \"Share image\",\n            shareSubtitle: \"Send the link to teammates or channels.\",\n            shareEmail: \"Share via email\",\n            shareTelegram: \"Share in Telegram\",\n            shareWhatsapp: \"Share on WhatsApp\",\n            shareCopyLink: \"Copy link\",\n            shareCopied: \"Link copied!\",\n            deleteTitle: \"Remove image\",\n            deleteDescription: \"The image will disappear from your creative feed. This action can’t be undone.\",\n            deleteConfirm: \"Delete\",\n            cancel: \"Cancel\"\n        },\n        promos: {\n            \"nano-banana\": {\n                tag: \"Image Lab\",\n                title: \"Nano Banana | AI visual lab\",\n                description: \"One workspace for creative image generation: text prompts, reference blends, and iterative chat tweaks in seconds.\",\n                bulletPoints: [\n                    \"Produce photoreal scenes with precise control over camera, lighting, and atmosphere.\",\n                    \"Edit uploaded frames by adding or removing elements, shifting style, or recoloring the palette.\",\n                    \"Combine up to nine references and refine the result step by step inside the dialog.\"\n                ]\n            },\n            veo3: {\n                tag: \"Video Lab\",\n                title: \"VEO3 | Cinematic pipeline\",\n                description: \"Experimental frame-by-frame video studio: grow a project from script outline to final clip in a single flow.\",\n                bulletPoints: [\n                    \"Turn scripts into storyboards and short videos with duration and aspect controls.\",\n                    \"Feed motion, audio, and style references to build hybrid video compositions.\",\n                    \"Track versions and team edits with a query history that captures every iteration.\"\n                ]\n            },\n            sora: {\n                tag: \"Motion Lab\",\n                title: \"Sora 2 | Generative scenes\",\n                description: \"Next-gen physics-aware video model capturing long shots, dynamic camera movement, and crisp subject fidelity.\",\n                bulletPoints: [\n                    \"Spin up story concepts into polished footage with natural lighting and cinematic depth.\",\n                    \"Blend text, image, and clips to direct choreography, mood, and on-screen action.\",\n                    \"Export ready-to-edit sequences with consistent characters across every frame.\"\n                ]\n            },\n            seedream: {\n                tag: \"Studio Lab\",\n                title: \"SeeDream | Style-to-image atelier\",\n                description: \"Blend couture concepts, art direction, and color palettes into gallery-ready imagery in just a few prompts.\",\n                bulletPoints: [\n                    \"Translate moodboards into cohesive looks with palette, fabric, and lighting controls.\",\n                    \"Layer up to five references to transfer composition, pose, or stylized brushwork.\",\n                    \"Iterate with conversational refinement while preserving brand-safe aesthetics.\"\n                ]\n            },\n            runway: {\n                tag: \"Production Lab\",\n                title: \"Runway | Multimodal launchpad\",\n                description: \"Ship campaigns faster with seamless text, image, and video workflows powered by Runway's Gen models.\",\n                bulletPoints: [\n                    \"Storyboard, animate, and polish marketing assets from one collaborative canvas.\",\n                    \"Use motion brushes, depth control, and audio sync to craft precise sequences.\",\n                    \"Export layered assets ready for Premiere, Resolve, or After Effects pipelines.\"\n                ]\n            },\n            kling: {\n                tag: \"Realtime Lab\",\n                title: \"Kling | Real-world simulacra\",\n                description: \"Physics-consistent diffusion for product shots, crowds, and realistic drone views - all rendered in record time.\",\n                bulletPoints: [\n                    \"Generate scenes with accurate shadows, reflections, and intricate materials.\",\n                    \"Direct camera paths and depth-of-field for sweeping aerial or macro shots.\",\n                    \"Loop outputs or extend clips without losing subject fidelity frame to frame.\"\n                ]\n            }\n        }\n    },\n    videoWorkbench: {\n        menuTitle: \"Video models\",\n        modelLabels: {\n            veo3: \"Veo 3\",\n            \"veo3-fast\": \"Veo 3 Fast\",\n            veo2: \"Veo 2\"\n        },\n        promptLabel: \"Prompt\",\n        promptPlaceholder: \"Describe the scene, camera, motion, and audio cues...\",\n        promptHint: \"Include dialogue in quotes and explicit sound cues for richer audio tracks.\",\n        negativePromptLabel: \"Negative prompt\",\n        negativePromptPlaceholder: \"Elements to avoid (for example: cartoon, low quality)...\",\n        modeLabel: \"Generation mode\",\n        modeOptions: {\n            \"text-to-video\": \"Text to video\",\n            \"image-to-video\": \"Image to video\"\n        },\n        aspectLabel: \"Aspect ratio\",\n        resolutionLabel: \"Resolution\",\n        personLabel: \"People generation\",\n        seedLabel: \"Seed\",\n        referenceLabel: \"Reference image (optional)\",\n        referenceHint: \"PNG/JPG, up to 20 MB\",\n        removeLabel: \"Remove reference\",\n        generate: \"Generate video\",\n        clearAll: \"Clear settings\",\n        history: {\n            title: \"Recent renders\",\n            subtitle: \"Finished videos will appear here when the API is connected.\",\n            button: \"History\"\n        },\n        promos: {\n            veo3: {\n                tag: \"Motion Lab\",\n                title: \"Veo 3.1 | Flagship cinematic model\",\n                description: \"Advanced Gemini-integrated model for 8-second clips in 720p or 1080p with striking realism and native audio.\",\n                bulletPoints: [\n                    \"Extend existing Veo projects by seamlessly adding new footage with video extend.\",\n                    \"Define first and last frames to guide motion with frame-to-frame video generation.\",\n                    \"Steer creative output using up to three control images for image-directed guidance.\"\n                ]\n            },\n            \"veo3-fast\": {\n                tag: \"Motion Lab\",\n                title: \"Veo 3 Fast | Production speed\",\n                description: \"Optimised for rapid iterations and backend workloads that need high quality with low latency.\",\n                bulletPoints: [\n                    \"Great for A/B testing concepts or rendering social assets on demand.\",\n                    \"Supports text-to-video and image animation workflows with native audio.\",\n                    \"Balance speed and fidelity with smart defaults tuned for business usage.\"\n                ]\n            },\n            veo2: {\n                tag: \"Legacy Lab\",\n                title: \"Veo 2 | Stylised storytelling\",\n                description: \"Previous generation model for quick storyboards, stylised shorts, and atmospheric experiments.\",\n                bulletPoints: [\n                    \"Generate up to two clips per request with 5-8 second runtime.\",\n                    \"Perfect for exploratory work where creative direction matters more than resolution.\",\n                    \"Mix prompts with optional reference frames to bring concept art to life.\"\n                ]\n            }\n        }\n    },\n    auth: {\n        loginTitle: \"Welcome back\",\n        loginSubtitle: \"Sign in to access all AI workbenches, manage credits, and review your history.\",\n        registerTitle: \"Create your AllAI account\",\n        registerSubtitle: \"Register with email or continue with Google to start generating instantly.\",\n        emailLabel: \"Email\",\n        passwordLabel: \"Password\",\n        confirmPasswordLabel: \"Confirm password\",\n        submitLogin: \"Sign in\",\n        submitRegister: \"Create account\",\n        orDivider: \"or\",\n        googleButton: \"Continue with Google\",\n        registerCta: \"New here?\",\n        registerLink: \"Create an account\",\n        loginCta: \"Already have an account?\",\n        loginLink: \"Sign in\",\n        errorGeneric: \"Something went wrong. Please try again.\",\n        passwordMismatch: \"Passwords must match.\"\n    },\n    account: {\n        title: \"Account overview\",\n        subtitle: \"Manage your profile, view credit balance, and review top-up history.\",\n        balanceLabel: \"Available credits\",\n        historyTitle: \"Top-up history\",\n        historyEmpty: \"No top-ups yet. Add credits to start generating more content.\",\n        refreshLabel: \"Refresh\"\n    }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (enDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 27912 characters]\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/dictionaries/en.ts\n");

/***/ }),

/***/ "(rsc)/../../packages/i18n/dictionaries/es.ts":
/*!**********************************************!*\
  !*** ../../packages/i18n/dictionaries/es.ts ***!
  \**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   esDictionary: () => (/* binding */ esDictionary)\n/* harmony export */ });\nconst esDictionary = {\n    common: {\n        brandShort: \"AllAI\",\n        brandLong: \"AllAI Studio\",\n        logIn: \"Iniciar sesion\",\n        signOutLabel: \"Cerrar sesion\",\n        balanceLabel: \"Saldo\",\n        creditsSuffix: \"cr\\xe9ditos\",\n        searchLabel: \"Buscar\",\n        languageMenuLabel: \"Seleccionar idioma\"\n    },\n    navigation: {\n        suite: \"\\xc1rea de trabajo\",\n        home: \"Inicio\",\n        stock: \"Mercado de recursos\",\n        community: \"Comunidad\",\n        about: \"Sobre nosotros\",\n        pricing: \"Precios\",\n        faq: \"Preguntas frecuentes\",\n        blog: \"Blog\",\n        imageGenerator: \"Generador de im\\xe1genes\",\n        videoGenerator: \"Generador de video\",\n        assistant: \"Asistente\",\n        allTools: \"Todas las herramientas\",\n        creations: \"Proyectos\",\n        pinned: \"Fijados\"\n    },\n    actions: {\n        upgrade: \"Actualizar plan\",\n        upgradeDescription: \"Desbloquea mayores resoluciones y colas m\\xe1s r\\xe1pidas para creadores {locale}.\",\n        create: \"Crear\"\n    },\n    dashboard: {\n        welcome: \"Bienvenido de nuevo\",\n        selectModel: \"Elige un modelo\",\n        guidedMode: \"Guiado\",\n        proMode: \"Pro\",\n        promptPlaceholder: \"Describe el resultado que necesitas...\",\n        tasks: \"Tareas populares\",\n        history: \"Actividad reciente\",\n        historyEmpty: \"Cuando generes algo aparecer\\xe1 aqu\\xed para un acceso r\\xe1pido.\",\n        inspiration: \"Presets de inspiraci\\xf3n\",\n        inspirationRefresh: \"Actualizar\",\n        recent: \"Recientes\"\n    },\n    marketing: {\n        pricing: {\n            heroTitle: \"Precios\",\n            heroSubtitle: \"Elige el plan que encaje con tu velocidad de producci\\xf3n. Cada moneda equivale a 1 ?, no caduca y se puede usar en im\\xe1genes y video.\",\n            priceSuffix: \"/paquete\",\n            buttonLabel: \"Comprar paquete\",\n            footerTitle: \"\\xbfNecesitas un despliegue a medida?\",\n            footerBody: \"\\xbfBuscas algo personalizado? Escribe a sales@allai.studio y ajustaremos saldo privado, infraestructura y cr\\xe9ditos al ritmo de tu lanzamiento.\",\n            plans: {\n                starter: {\n                    title: \"Starter\",\n                    description: \"Ideal para quienes exploran Nano Banana con gasto predecible.\",\n                    features: [\n                        \"Incluye {{coins}} monedas (?{{approxNano}} trabajos Nano Banana o {{approxVeo}} renders Veo3)\",\n                        \"1 moneda = 1 ? y las monedas no caducan\",\n                        \"Acceso a Nano Banana, Seedream, Runway y Kling\",\n                        \"Biblioteca de prompts, estilos guardados, reproducci\\xf3n de historial\"\n                    ]\n                },\n                creator: {\n                    title: \"Creator\",\n                    description: \"Pensado para producci\\xf3n semanal constante en flujos de imagen y video.\",\n                    features: [\n                        \"Incluye {{coins}} monedas (?{{approxNano}} Nano Banana o {{approxVeo}} renders Veo3)\",\n                        \"Saldo de equipo compartido con l\\xedmites de gasto por rol\",\n                        \"Presets de seguridad de marca, l\\xednea de tiempo de auditor\\xeda, herramientas de localizaci\\xf3n\",\n                        \"Soporte prioritario con respuesta en 12h\"\n                    ]\n                },\n                studio: {\n                    title: \"Studio\",\n                    description: \"Para agencias y equipos internos que lanzan campa\\xf1as de alto volumen.\",\n                    features: [\n                        \"Incluye {{coins}} monedas (?{{approxNano}} Nano Banana o {{approxVeo}} renders Veo3)\",\n                        \"Saldo a nivel organizaci\\xf3n con automatizaci\\xf3n de presupuesto\",\n                        \"Barandillas avanzadas, marcas de agua, revisiones de compliance\",\n                        \"Customer success dedicado y soporte en vivo por chat\"\n                    ]\n                }\n            }\n        }\n    },\n    nanoWorkbench: {\n        menuTitle: \"Todos los modelos\",\n        imageCategoryLabel: \"Generadores de imagen\",\n        videoCategoryLabel: \"Generadores de video\",\n        modelLabels: {\n            \"nano-banana\": \"Nano Banana\",\n            veo3: \"VEO3\",\n            sora: \"Sora 2\",\n            seedream: \"SeeDream\",\n            runway: \"Runway\",\n            kling: \"Kling\"\n        },\n        promptLabel: \"Prompt\",\n        promptPlaceholder: \"Describe la imagen que quieres obtener...\",\n        promptHint: \"Puedes pegar hasta 8000 caracteres, incluidas capturas de pantalla — los recursos visuales se a\\xf1aden autom\\xe1ticamente.\",\n        formatLabel: \"Formato\",\n        formatOptions: [\n            {\n                value: \"1:1\",\n                label: \"1:1\"\n            },\n            {\n                value: \"9:16\",\n                label: \"9:16\"\n            },\n            {\n                value: \"16:9\",\n                label: \"16:9\"\n            },\n            {\n                value: \"3:4\",\n                label: \"3:4\"\n            },\n            {\n                value: \"4:3\",\n                label: \"4:3\"\n            },\n            {\n                value: \"3:2\",\n                label: \"3:2\"\n            },\n            {\n                value: \"2:3\",\n                label: \"2:3\"\n            },\n            {\n                value: \"5:4\",\n                label: \"5:4\"\n            },\n            {\n                value: \"4:5\",\n                label: \"4:5\"\n            },\n            {\n                value: \"21:9\",\n                label: \"21:9\"\n            },\n            {\n                value: \"auto\",\n                label: \"Auto\"\n            }\n        ],\n        primaryLabel: \"Imagen principal\",\n        primaryEmptyTitle: \"A\\xf1adir imagen principal\",\n        primaryEmptyHint: \"PNG/JPG\",\n        referencesLabel: \"Referencias (hasta 9)\",\n        referenceEmptyTitle: \"A\\xf1adir referencia\",\n        referenceEmptyHint: \"PNG/JPG\",\n        removeLabel: \"Eliminar\",\n        deleteTitle: \"Eliminar imagen\",\n        generate: \"Generar\",\n        clearAll: \"Borrar todas las im\\xe1genes\",\n        history: {\n            title: \"Feed creativo\",\n            subtitle: \"Galer\\xeda temporal mientras conectamos la API real de historial.\",\n            button: \"Historial\"\n        },\n        historyStatus: {\n            submitting: \"Enviando solicitud...\",\n            waiting: \"Tarea creada. Esperando a Nano Banana...\",\n            queuing: \"En cola de renderizado...\",\n            generating: \"Generando tu imagen...\",\n            progressLabel: \"Progreso\",\n            completed: \"Lista\",\n            failed: \"Error\",\n            noResult: \"La API no devolvi\\xf3 URLs de resultado.\",\n            promptCopied: \"Prompt copiado al portapapeles.\",\n            promptCopyError: \"No se pudo copiar el prompt. Hazlo manualmente.\"\n        },\n        historyActions: {\n            menu: \"Abrir acciones\",\n            preview: \"Abrir vista previa\",\n            download: \"Descargar\",\n            copyPrompt: \"Copiar prompt\",\n            animate: \"Animar con modelo de video\",\n            share: \"Compartir\",\n            delete: \"Eliminar del feed\"\n        },\n        historyModals: {\n            previewTitle: \"Vista previa\",\n            animateTitle: \"Animar esta imagen\",\n            animateDescription: \"Env\\xeda el cuadro a un generador de video para darle movimiento.\",\n            animateSelectLabel: \"Elige un modelo de video\",\n            animateConfirm: \"Continuar\",\n            shareTitle: \"Compartir imagen\",\n            shareSubtitle: \"Env\\xeda el enlace a tu equipo o redes.\",\n            shareEmail: \"Compartir por correo\",\n            shareTelegram: \"Compartir en Telegram\",\n            shareWhatsapp: \"Compartir en WhatsApp\",\n            shareCopyLink: \"Copiar enlace\",\n            shareCopied: \"\\xa1Enlace copiado!\",\n            deleteTitle: \"Eliminar imagen\",\n            deleteDescription: \"La imagen desaparecer\\xe1 del feed creativo. Esta acci\\xf3n no se puede deshacer.\",\n            deleteConfirm: \"Eliminar\",\n            cancel: \"Cancelar\"\n        },\n        promos: {\n            \"nano-banana\": {\n                tag: \"Image Lab\",\n                title: \"Nano Banana | Laboratorio visual IA\",\n                description: \"Un solo espacio para generar im\\xe1genes creativas: prompts de texto, mezclas de referencias y ajustes iterativos en segundos.\",\n                bulletPoints: [\n                    \"Produce escenas fotorrealistas con control preciso de c\\xe1mara, iluminaci\\xf3n y atm\\xf3sfera.\",\n                    \"Edita fotogramas subidos a\\xf1adiendo o quitando elementos, cambiando el estilo o recoloreando la paleta.\",\n                    \"Combina hasta nueve referencias y perfecciona el resultado paso a paso dentro del di\\xe1logo.\"\n                ]\n            },\n            veo3: {\n                tag: \"Video Lab\",\n                title: \"VEO3 | Flujo cinematogr\\xe1fico\",\n                description: \"Estudio experimental cuadro a cuadro: lleva un guion a un clip final en un \\xfanico flujo.\",\n                bulletPoints: [\n                    \"Convierte guiones en storyboards y videos cortos con control de duraci\\xf3n y formato.\",\n                    \"Aporta referencias de movimiento, audio y estilo para crear composiciones h\\xedbridas.\",\n                    \"Sigue versiones y ediciones del equipo con un historial que captura cada iteraci\\xf3n.\"\n                ]\n            },\n            sora: {\n                tag: \"Motion Lab\",\n                title: \"Sora 2 | Escenas generativas\",\n                description: \"Modelo de video consciente de la f\\xedsica para planos largos, c\\xe1mara din\\xe1mica y sujetos n\\xedtidos.\",\n                bulletPoints: [\n                    \"Transforma conceptos en metraje pulido con iluminaci\\xf3n natural y profundidad cinematogr\\xe1fica.\",\n                    \"Combina texto, im\\xe1genes y clips para dirigir la coreograf\\xeda, el ambiente y la acci\\xf3n en pantalla.\",\n                    \"Exporta secuencias listas para edici\\xf3n con personajes consistentes en cada cuadro.\"\n                ]\n            },\n            seedream: {\n                tag: \"Studio Lab\",\n                title: \"SeeDream | Atelier de estilo a imagen\",\n                description: \"Mezcla conceptos de moda, direcci\\xf3n art\\xedstica y paletas en visuales listos para galer\\xeda con pocas indicaciones.\",\n                bulletPoints: [\n                    \"Traduce moodboards a looks coherentes controlando paleta, textura e iluminaci\\xf3n.\",\n                    \"Superpone hasta cinco referencias para trasladar composici\\xf3n, pose o huella estilizada.\",\n                    \"Itera mediante di\\xe1logo mientras mantienes una est\\xe9tica segura para la marca.\"\n                ]\n            },\n            runway: {\n                tag: \"Production Lab\",\n                title: \"Runway | Plataforma multimodal\",\n                description: \"Lanza campa\\xf1as m\\xe1s r\\xe1pido con flujos de texto, imagen y video alimentados por los modelos Gen de Runway.\",\n                bulletPoints: [\n                    \"Construye storyboards, animaciones y assets de marketing en un lienzo colaborativo.\",\n                    \"Usa motion brushes, control de profundidad y sincronizaci\\xf3n de audio para escenas precisas.\",\n                    \"Exporta assets por capas listos para Premiere, Resolve o After Effects.\"\n                ]\n            },\n            kling: {\n                tag: \"Realtime Lab\",\n                title: \"Kling | Simulacros realistas\",\n                description: \"Difusi\\xf3n coherente con la f\\xedsica para productos, multitudes y vistas de dron — renderizado en tiempo r\\xe9cord.\",\n                bulletPoints: [\n                    \"Genera escenas con sombras, reflejos y materiales complejos precisos.\",\n                    \"Define trayectorias de c\\xe1mara y profundidad de campo para panor\\xe1micas amplias o macros.\",\n                    \"Haz bucles o extiende clips sin perder fidelidad cuadro a cuadro.\"\n                ]\n            }\n        }\n    },\n    videoWorkbench: {\n        menuTitle: \"Modelos de video\",\n        modelLabels: {\n            veo3: \"Veo 3\",\n            \"veo3-fast\": \"Veo 3 Fast\",\n            veo2: \"Veo 2\"\n        },\n        promptLabel: \"Prompt\",\n        promptPlaceholder: \"Describe la escena, la c\\xe1mara, el movimiento y las pistas de audio…\",\n        promptHint: \"Incluye di\\xe1logos entre comillas y efectos de sonido expl\\xedcitos para mejorar la banda sonora.\",\n        negativePromptLabel: \"Prompt negativo\",\n        negativePromptPlaceholder: \"Elementos que deseas evitar (por ejemplo: caricatura, baja calidad)…\",\n        modeLabel: \"Modo de generaci\\xf3n\",\n        modeOptions: {\n            \"text-to-video\": \"Texto a video\",\n            \"image-to-video\": \"Imagen a video\"\n        },\n        aspectLabel: \"Relaci\\xf3n de aspecto\",\n        resolutionLabel: \"Resoluci\\xf3n\",\n        personLabel: \"Generaci\\xf3n de personas\",\n        seedLabel: \"Seed\",\n        referenceLabel: \"Imagen de referencia (opcional)\",\n        referenceHint: \"PNG/JPG hasta 20 MB\",\n        removeLabel: \"Eliminar referencia\",\n        generate: \"Generar video\",\n        clearAll: \"Limpiar ajustes\",\n        history: {\n            title: \"Renders recientes\",\n            subtitle: \"Cuando conectemos la API real ver\\xe1s aqu\\xed tus resultados.\",\n            button: \"Historial\"\n        },\n        promos: {\n            veo3: {\n                tag: \"Motion Lab\",\n                title: \"Veo 3 | Realismo cinematogr\\xe1fico\",\n                description: \"El modelo insignia de Google DeepMind con audio nativo, clips de 8 s en 1080p y control preciso del estilo.\",\n                bulletPoints: [\n                    \"Describe di\\xe1logos, movimientos de c\\xe1mara y ambiente para obtener audio y video sincronizados.\",\n                    \"Alterna entre formatos verticales u horizontales seg\\xfan el canal de publicaci\\xf3n.\",\n                    \"Gu\\xeda las iteraciones con prompts negativos y seeds para mantener consistencia.\"\n                ]\n            },\n            \"veo3-fast\": {\n                tag: \"Motion Lab\",\n                title: \"Veo 3 Fast | Velocidad productiva\",\n                description: \"Dise\\xf1ado para cargas de trabajo que requieren alta calidad con latencia reducida.\",\n                bulletPoints: [\n                    \"Ideal para pruebas A/B, campa\\xf1as publicitarias o generaci\\xf3n de contenido social.\",\n                    \"Compatible con flujos texto→video e imagen→video con audio nativo.\",\n                    \"Los presets equilibrados mantienen la calidad mientras maximizan la rapidez.\"\n                ]\n            },\n            veo2: {\n                tag: \"Legacy Lab\",\n                title: \"Veo 2 | Exploraci\\xf3n creativa\",\n                description: \"La generaci\\xf3n anterior perfecta para storyboards r\\xe1pidos, cortos estilizados y exploraciones atmosf\\xe9ricas.\",\n                bulletPoints: [\n                    \"Genera hasta dos clips por solicitud con una duraci\\xf3n de 5–8 segundos.\",\n                    \"Excelente para pruebas de concepto donde importa m\\xe1s la est\\xe9tica que la resoluci\\xf3n full HD.\",\n                    \"Combina prompts con referencias para dar vida a bocetos o concept art.\"\n                ]\n            }\n        }\n    },\n    auth: {\n        loginTitle: \"Bienvenido de nuevo\",\n        loginSubtitle: \"Inicia sesion para gestionar tu saldo y tus proyectos.\",\n        registerTitle: \"Crea una cuenta AllAI\",\n        registerSubtitle: \"Registrate con correo electronico o continua con Google.\",\n        emailLabel: \"Correo\",\n        passwordLabel: \"Contrasena\",\n        confirmPasswordLabel: \"Repite la contrasena\",\n        submitlogIn: \"Iniciar sesion\",\n        signOutLabel: \"Cerrar sesion\",\n        submitRegister: \"Crear cuenta\",\n        orDivider: \"o\",\n        googleButton: \"Continuar con Google\",\n        registerCta: \"?Nuevo en AllAI?\",\n        registerLink: \"Crea una cuenta\",\n        loginCta: \"?Ya tienes cuenta?\",\n        loginLink: \"Entrar\",\n        errorGeneric: \"Algo salio mal. Intentalo de nuevo.\",\n        passwordMismatch: \"Las contrasenas deben coincidir.\"\n    },\n    account: {\n        title: \"Panel personal\",\n        subtitle: \"Consulta tu correo, saldo y el historial de recargas.\",\n        balanceLabel: \"Saldo disponible\",\n        historyTitle: \"Historial de recargas\",\n        historyEmpty: \"Todavia no hay recargas registradas.\",\n        refreshLabel: \"Actualizar\"\n    }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (esDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 28616 characters]\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/dictionaries/es.ts\n");

/***/ }),

/***/ "(rsc)/../../packages/i18n/dictionaries/nl.ts":
/*!**********************************************!*\
  !*** ../../packages/i18n/dictionaries/nl.ts ***!
  \**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   nlDictionary: () => (/* binding */ nlDictionary)\n/* harmony export */ });\nconst nlDictionary = {\n    common: {\n        brandShort: \"AllAI\",\n        brandLong: \"AllAI Studio\",\n        logIn: \"Inloggen\",\n        signOutLabel: \"Uitloggen\",\n        balanceLabel: \"Saldo\",\n        creditsSuffix: \"credits\",\n        searchLabel: \"Zoeken\",\n        languageMenuLabel: \"Taal selecteren\"\n    },\n    navigation: {\n        suite: \"Werkruimte\",\n        home: \"Start\",\n        stock: \"Asset-markt\",\n        community: \"Community\",\n        about: \"Over ons\",\n        pricing: \"Prijzen\",\n        faq: \"Veelgestelde vragen\",\n        blog: \"Blog\",\n        imageGenerator: \"Beeldgenerator\",\n        videoGenerator: \"Videogenerator\",\n        assistant: \"Assistent\",\n        allTools: \"Alle tools\",\n        creations: \"Projecten\",\n        pinned: \"Vastgezet\"\n    },\n    actions: {\n        upgrade: \"Upgrade abonnement\",\n        upgradeDescription: \"Ontgrendel hogere resoluties en snellere wachtrijen voor makers uit {locale}.\",\n        create: \"Maken\"\n    },\n    dashboard: {\n        welcome: \"Welkom terug\",\n        selectModel: \"Kies een model\",\n        guidedMode: \"Geleid\",\n        proMode: \"Pro\",\n        promptPlaceholder: \"Beschrijf het resultaat dat je nodig hebt...\",\n        tasks: \"Populaire taken\",\n        history: \"Recente activiteit\",\n        historyEmpty: \"Zodra je iets genereert, verschijnt het hier voor snelle toegang.\",\n        inspiration: \"Inspiratie-presets\",\n        inspirationRefresh: \"Vernieuwen\",\n        recent: \"Recent\"\n    },\n    marketing: {\n        pricing: {\n            heroTitle: \"Pricing\",\n            heroSubtitle: \"Choose the plan that matches your production velocity. Every coin equals 1 ₽, never expires, and can be spent across image and video workbenches.\",\n            priceSuffix: \"/pack\",\n            buttonLabel: \"Purchase pack\",\n            footerTitle: \"Need a custom deployment?\",\n            footerBody: \"Need something bespoke? Email sales@allai.studio and we will tailor a private balance, custom infrastructure, and credits to match your launch schedule.\",\n            plans: {\n                starter: {\n                    title: \"Starter\",\n                    description: \"Perfect for individuals exploring Nano Banana with predictable spend.\",\n                    features: [\n                        \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana jobs or {{approxVeo}} Veo3 renders)\",\n                        \"1 coin = 1 ₽ and coins never expire\",\n                        \"Nano Banana, Seedream, Runway and Kling access\",\n                        \"Prompt library, saved styles, history playback\"\n                    ]\n                },\n                creator: {\n                    title: \"Creator\",\n                    description: \"Built for steady weekly production across image and video pipelines.\",\n                    features: [\n                        \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n                        \"Shared team balance with role-based spend limits\",\n                        \"Brand safety presets, audit timeline, localisation tools\",\n                        \"Priority support with 12h response\"\n                    ]\n                },\n                studio: {\n                    title: \"Studio\",\n                    description: \"For agencies and in-house teams shipping high-volume campaigns.\",\n                    features: [\n                        \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n                        \"Organisation-wide balance with budget automation\",\n                        \"Advanced guardrails, watermarking, compliance reviews\",\n                        \"Dedicated success manager and live chat support\"\n                    ]\n                }\n            }\n        }\n    },\n    nanoWorkbench: {\n        menuTitle: \"Alle modellen\",\n        imageCategoryLabel: \"Beeldgenerators\",\n        videoCategoryLabel: \"Videogenerators\",\n        modelLabels: {\n            \"nano-banana\": \"Nano Banana\",\n            veo3: \"VEO3\",\n            sora: \"Sora 2\",\n            seedream: \"SeeDream\",\n            runway: \"Runway\",\n            kling: \"Kling\"\n        },\n        promptLabel: \"Prompt\",\n        promptPlaceholder: \"Beschrijf het gewenste beeld...\",\n        promptHint: \"Je kunt tot 8000 tekens plakken, inclusief screenshots вЂ” media worden automatisch toegevoegd.\",\n        formatLabel: \"Formaat\",\n        formatOptions: [\n            {\n                value: \"1:1\",\n                label: \"1:1\"\n            },\n            {\n                value: \"9:16\",\n                label: \"9:16\"\n            },\n            {\n                value: \"16:9\",\n                label: \"16:9\"\n            },\n            {\n                value: \"3:4\",\n                label: \"3:4\"\n            },\n            {\n                value: \"4:3\",\n                label: \"4:3\"\n            },\n            {\n                value: \"3:2\",\n                label: \"3:2\"\n            },\n            {\n                value: \"2:3\",\n                label: \"2:3\"\n            },\n            {\n                value: \"5:4\",\n                label: \"5:4\"\n            },\n            {\n                value: \"4:5\",\n                label: \"4:5\"\n            },\n            {\n                value: \"21:9\",\n                label: \"21:9\"\n            },\n            {\n                value: \"auto\",\n                label: \"Auto\"\n            }\n        ],\n        primaryLabel: \"Hoofdafbeelding\",\n        primaryEmptyTitle: \"Hoofdafbeelding toevoegen\",\n        primaryEmptyHint: \"PNG/JPG\",\n        referencesLabel: \"Referenties (max. 9)\",\n        referenceEmptyTitle: \"Referentie toevoegen\",\n        referenceEmptyHint: \"PNG/JPG\",\n        removeLabel: \"Verwijderen\",\n        deleteTitle: \"Afbeelding verwijderen\",\n        generate: \"Genereren\",\n        clearAll: \"Alle afbeeldingen wissen\",\n        history: {\n            title: \"IdeeГ\\xabnfeed\",\n            subtitle: \"Voorlopig een tijdelijke galerij вЂ” de geschiedenis-API volgt later.\",\n            button: \"Geschiedenis\"\n        },\n        historyStatus: {\n            submitting: \"Verzoek wordt verzonden...\",\n            waiting: \"Taak aangemaakt. Wachten op Nano Banana...\",\n            queuing: \"In de renderwachtrij...\",\n            generating: \"Bezig met genereren...\",\n            progressLabel: \"Voortgang\",\n            completed: \"Klaar\",\n            failed: \"Mislukt\",\n            noResult: \"Geen resultaat-URL's ontvangen.\",\n            promptCopied: \"Prompt gekopieerd naar het klembord.\",\n            promptCopyError: \"Prompt kopi\\xebren mislukt. Probeer het handmatig.\"\n        },\n        historyActions: {\n            menu: \"Acties openen\",\n            preview: \"Voorbeeld openen\",\n            download: \"Downloaden\",\n            copyPrompt: \"Prompt kopi\\xebren\",\n            animate: \"Animatie met videomodel\",\n            share: \"Delen\",\n            delete: \"Verwijderen uit feed\"\n        },\n        historyModals: {\n            previewTitle: \"Voorbeeld bekijken\",\n            animateTitle: \"Maak er een video van\",\n            animateDescription: \"Stuur het frame naar een videomodel om het tot leven te wekken.\",\n            animateSelectLabel: \"Kies een videomodel\",\n            animateConfirm: \"Doorgaan\",\n            shareTitle: \"Afbeelding delen\",\n            shareSubtitle: \"Deel de link met je team of kanalen.\",\n            shareEmail: \"Delen via e-mail\",\n            shareTelegram: \"Delen op Telegram\",\n            shareWhatsapp: \"Delen op WhatsApp\",\n            shareCopyLink: \"Link kopi\\xebren\",\n            shareCopied: \"Link gekopieerd!\",\n            deleteTitle: \"Afbeelding verwijderen\",\n            deleteDescription: \"De afbeelding verdwijnt uit de creatieve feed. Dit kan niet ongedaan worden gemaakt.\",\n            deleteConfirm: \"Verwijderen\",\n            cancel: \"Annuleren\"\n        },\n        promos: {\n            \"nano-banana\": {\n                tag: \"Image Lab\",\n                title: \"Nano Banana | AI beeldlab\",\n                description: \"EГ\\xa9n werkruimte voor creatieve beeldgeneratie: tekstprompts, referentiemixen en iteratieve chat-aanpassingen in seconden.\",\n                bulletPoints: [\n                    \"CreГ\\xaber fotorealistische scГЁnes met nauwkeurige controle over camera, verlichting en sfeer.\",\n                    \"Bewerk geГјploade frames door elementen toe te voegen of te verwijderen, stijl te wijzigen of het palet aan te passen.\",\n                    \"Combineer tot negen referenties en verfijn het resultaat stap voor stap in het gesprek.\"\n                ]\n            },\n            veo3: {\n                tag: \"Video Lab\",\n                title: \"VEO3 | Filmische pipeline\",\n                description: \"Experimentele frame-voor-frame videostudio: van scriptoutline tot finale clip in Г\\xa9Г\\xa9n flow.\",\n                bulletPoints: [\n                    \"Zet scripts om in storyboards en korte videoвЂ™s met controle over duur en beeldverhouding.\",\n                    \"Voeg beweging, audio en stijlreferenties toe voor hybride videocomposities.\",\n                    \"Volg versies en teamwijzigingen met een geschiedenis van elke iteratie.\"\n                ]\n            },\n            sora: {\n                tag: \"Motion Lab\",\n                title: \"Sora 2 | Generatieve scГЁnes\",\n                description: \"Nieuwe generatie fysisch consistente video met lange shots, dynamische camerabewegingen en haarscherpe onderwerpen.\",\n                bulletPoints: [\n                    \"Werk ideeГ\\xabn uit tot afgewerkte beelden met natuurlijk licht en filmische diepte.\",\n                    \"Combineer tekst, beeld en clips om choreografie, sfeer en actie te sturen.\",\n                    \"Exporteer kant-en-klare sequenties met consistente personages in elke frame.\"\n                ]\n            },\n            seedream: {\n                tag: \"Studio Lab\",\n                title: \"SeeDream | Stijl-atelier\",\n                description: \"Meng couture-concepten, art direction en kleurpaletten tot galerieklaar beeld in enkele prompts.\",\n                bulletPoints: [\n                    \"Vertaal moodboards naar coherente looks met controle over palet, textuur en licht.\",\n                    \"Gebruik tot vijf referenties om compositie, poses of stijlelementen over te nemen.\",\n                    \"Verfijn iteratief in een gesprek terwijl je merkveilige esthetiek behoudt.\"\n                ]\n            },\n            runway: {\n                tag: \"Production Lab\",\n                title: \"Runway | Multimodale lanceerbasis\",\n                description: \"Lever campagnes sneller met naadloze tekst-, beeld- en videoworkflows op basis van RunwayвЂ™s Gen-modellen.\",\n                bulletPoints: [\n                    \"Bouw storyboards, animaties en teasers in Г\\xa9Г\\xa9n collaboratieve omgeving.\",\n                    \"Gebruik motion brushes, dieptecontrole en audio-sync voor nauwkeurige scГЁnes.\",\n                    \"Exporteer gelaagde assets die klaar zijn voor Premiere, Resolve of After Effects.\"\n                ]\n            },\n            kling: {\n                tag: \"Realtime Lab\",\n                title: \"Kling | Realistische simulacra\",\n                description: \"Fysisch consistente diffusie voor productshots, menigten en realistische dronebeelden вЂ” rendert razendsnel.\",\n                bulletPoints: [\n                    \"Genereer scГЁnes met correcte schaduwen, reflecties en complexe materialen.\",\n                    \"Stuur cameratrajecten en scherptediepte voor brede panoramas of macroвЂ™s.\",\n                    \"Maak lusvideoвЂ™s of verleng clips zonder verlies van detail per frame.\"\n                ]\n            }\n        }\n    },\n    videoWorkbench: {\n        menuTitle: \"Videomodellen\",\n        modelLabels: {\n            veo3: \"Veo 3\",\n            \"veo3-fast\": \"Veo 3 Fast\",\n            veo2: \"Veo 2\"\n        },\n        promptLabel: \"Prompt\",\n        promptPlaceholder: \"Beschrijf de scene, camerabeweging en eventuele audioвЂ\\xa6\",\n        promptHint: \"Zet dialoog tussen aanhalingstekens en benoem geluidseffecten voor betere audio.\",\n        negativePromptLabel: \"Negatieve prompt\",\n        negativePromptPlaceholder: \"Elementen om te vermijden (bijv. cartoon, low quality)вЂ\\xa6\",\n        modeLabel: \"Generatiemodus\",\n        modeOptions: {\n            \"text-to-video\": \"Tekst naar video\",\n            \"image-to-video\": \"Afbeelding naar video\"\n        },\n        aspectLabel: \"Beeldverhouding\",\n        resolutionLabel: \"Resolutie\",\n        personLabel: \"Personen genereren\",\n        seedLabel: \"Seed\",\n        referenceLabel: \"Referentiebeeld (optioneel)\",\n        referenceHint: \"PNG/JPG, maximaal 20 MB\",\n        removeLabel: \"Referentie verwijderen\",\n        generate: \"Video genereren\",\n        clearAll: \"Instellingen wissen\",\n        history: {\n            title: \"Recente renders\",\n            subtitle: \"Zodra de echte API is gekoppeld verschijnen hier de resultaten.\",\n            button: \"Geschiedenis\"\n        },\n        promos: {\n            veo3: {\n                tag: \"Motion Lab\",\n                title: \"Veo 3 | Filmische intelligentie\",\n                description: \"De vlaggenschipvideo van Google DeepMind met native audio, 8вЂ‘seconden output en precieze stijlcontrole.\",\n                bulletPoints: [\n                    \"Beschrijf dialoog, camerabeweging en sfeer voor synchroon geluid en beeld.\",\n                    \"Schakel tussen verticale en horizontale formats voor social of widescreen content.\",\n                    \"Gebruik negatieve prompts en seeds om consistente iteraties te bouwen.\"\n                ]\n            },\n            \"veo3-fast\": {\n                tag: \"Motion Lab\",\n                title: \"Veo 3 Fast | Productiesnelheid\",\n                description: \"Geoptimaliseerd voor snelle iteraties en backend-workloads die kwaliteit Г\\xa9n snelheid eisen.\",\n                bulletPoints: [\n                    \"Ideaal voor A/B-tests, advertentie-automatisering en social-mediageneratie.\",\n                    \"Ondersteunt tekst- en image-to-video flows met native audio.\",\n                    \"Slimme standaardinstellingen houden de balans tussen performance en detail.\"\n                ]\n            },\n            veo2: {\n                tag: \"Legacy Lab\",\n                title: \"Veo 2 | Creatieve exploratie\",\n                description: \"Vorige generatie voor snelle storyboards, gestileerde shorts en sfeerexperimenten.\",\n                bulletPoints: [\n                    \"Genereer tot twee clips per verzoek met een duur van 5вЂ‘8 seconden.\",\n                    \"Perfect voor conceptontwikkeling waarbij stijl belangrijker is dan 1080p.\",\n                    \"Combineer prompts met referenties om concept art tot leven te brengen.\"\n                ]\n            }\n        }\n    },\n    auth: {\n        loginTitle: \"Welkom terug\",\n        loginSubtitle: \"Log in om je saldo en werkruimte te beheren.\",\n        registerTitle: \"Maak een AllAI-account\",\n        registerSubtitle: \"Registreer met e-mail of ga verder met Google.\",\n        emailLabel: \"E-mail\",\n        passwordLabel: \"Wachtwoord\",\n        confirmPasswordLabel: \"Bevestig wachtwoord\",\n        submitLogin: \"Inloggen\",\n        submitRegister: \"Account maken\",\n        orDivider: \"of\",\n        googleButton: \"Ga verder met Google\",\n        registerCta: \"Nieuw bij AllAI?\",\n        registerLink: \"Maak een account\",\n        loginCta: \"Al een account?\",\n        loginLink: \"Inloggen\",\n        errorGeneric: \"Er ging iets mis. Probeer het opnieuw.\",\n        passwordMismatch: \"Wachtwoorden moeten gelijk zijn.\"\n    },\n    account: {\n        title: \"Mijn account\",\n        subtitle: \"Bekijk je e-mail, saldo en opwaardeerhistorie.\",\n        balanceLabel: \"Beschikbaar saldo\",\n        historyTitle: \"Opwaarderingen\",\n        historyEmpty: \"Nog geen opwaarderingen.\",\n        refreshLabel: \"Vernieuwen\"\n    }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (nlDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 28104 characters]\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/dictionaries/nl.ts\n");

/***/ }),

/***/ "(rsc)/../../packages/i18n/dictionaries/pt.ts":
/*!**********************************************!*\
  !*** ../../packages/i18n/dictionaries/pt.ts ***!
  \**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   ptDictionary: () => (/* binding */ ptDictionary)\n/* harmony export */ });\nconst ptDictionary = {\n    common: {\n        brandShort: \"AllAI\",\n        brandLong: \"AllAI Studio\",\n        logIn: \"Entrar\",\n        signOutLabel: \"Sair\",\n        balanceLabel: \"Saldo\",\n        creditsSuffix: \"creditos\",\n        searchLabel: \"Pesquisar\",\n        languageMenuLabel: \"Selecionar idioma\"\n    },\n    navigation: {\n        suite: \"Area de trabalho\",\n        home: \"Inicio\",\n        stock: \"Mercado de ativos\",\n        community: \"Comunidade\",\n        about: \"Sobre\",\n        pricing: \"Planos\",\n        faq: \"FAQ\",\n        blog: \"Blog\",\n        imageGenerator: \"Laboratorio de imagens\",\n        videoGenerator: \"Laboratorio de video\",\n        assistant: \"Assistente\",\n        allTools: \"Todas as ferramentas\",\n        creations: \"Criacoes\",\n        pinned: \"Fixados\"\n    },\n    actions: {\n        upgradeDescription: \"Desbloqueie niveis superiores e renderizacao prioritaria.\",\n        upgrade: \"Atualizar plano\",\n        create: \"Criar\"\n    },\n    dashboard: {\n        welcome: \"Bem-vindo de volta\",\n        selectModel: \"Escolha um modelo\",\n        guidedMode: \"Guiado\",\n        proMode: \"Pro\",\n        promptPlaceholder: \"Descreva o resultado que voce precisa...\",\n        tasks: \"Tarefas populares\",\n        history: \"Atividade recente\",\n        historyEmpty: \"Assim que algo for gerado, aparecera aqui para acesso rapido.\",\n        inspiration: \"Presets de inspiracao\",\n        inspirationRefresh: \"Atualizar\",\n        recent: \"Recentes\"\n    },\n    marketing: {\n        pricing: {\n            heroTitle: \"Planos\",\n            heroSubtitle: \"Escolha o plano que acompanha o ritmo da sua producao. Cada moeda equivale a 1 ?, nunca expira e pode ser usada em todos os workbenches de imagem e video.\",\n            priceSuffix: \"/pacote\",\n            buttonLabel: \"Comprar pacote\",\n            footerTitle: \"Precisa de uma implantacao sob medida?\",\n            footerBody: \"Precisa de algo personalizado? Escreva para sales@allai.studio e criaremos um saldo privado, infraestrutura dedicada e creditos alinhados ao seu cronograma.\",\n            plans: {\n                starter: {\n                    title: \"Starter\",\n                    description: \"Perfeito para quem explora o Nano Banana com gastos previsiveis.\",\n                    features: [\n                        \"Inclui {{coins}} moedas (?{{approxNano}} jobs Nano Banana ou {{approxVeo}} renders Veo3)\",\n                        \"1 moeda = 1 ? e nunca expira\",\n                        \"Acesso a Nano Banana, Seedream, Runway e Kling\",\n                        \"Biblioteca de prompts, estilos salvos e historico reproduzivel\"\n                    ]\n                },\n                creator: {\n                    title: \"Creator\",\n                    description: \"Feito para producao semanal constante em pipelines de imagem e video.\",\n                    features: [\n                        \"Inclui {{coins}} moedas (?{{approxNano}} Nano Banana ou {{approxVeo}} renders Veo3)\",\n                        \"Saldo compartilhado com limites de gasto por funcao\",\n                        \"Presets de seguranca de marca, trilha de auditoria e ferramentas de localizacao\",\n                        \"Suporte prioritario com resposta em ate 12h\"\n                    ]\n                },\n                studio: {\n                    title: \"Studio\",\n                    description: \"Para agencias e times internos com campanhas em alto volume.\",\n                    features: [\n                        \"Inclui {{coins}} moedas (?{{approxNano}} Nano Banana ou {{approxVeo}} renders Veo3)\",\n                        \"Saldo para toda a organizacao com automacao de orcamento\",\n                        \"Controles avancados, marca d'agua e revisoes de conformidade\",\n                        \"Gerente dedicado de sucesso e suporte em chat ao vivo\"\n                    ]\n                }\n            }\n        }\n    },\n    nanoWorkbench: {\n        menuTitle: \"TODOS OS MODELOS\",\n        imageCategoryLabel: \"Gerador de imagens\",\n        videoCategoryLabel: \"Gerador de video\",\n        modelLabels: {\n            \"nano-banana\": \"Nano Banana\",\n            veo3: \"VEO3\",\n            sora: \"Sora 2\",\n            seedream: \"SeeDream\",\n            runway: \"Runway\",\n            kling: \"Kling\"\n        },\n        promptLabel: \"Prompt\",\n        promptPlaceholder: \"Descreva a imagem que deseja...\",\n        promptHint: \"Voce pode colar ate 8000 caracteres, incluindo capturas; os recursos visuais sao adicionados automaticamente.\",\n        formatLabel: \"Formato\",\n        formatOptions: [\n            {\n                value: \"1:1\",\n                label: \"1:1\"\n            },\n            {\n                value: \"9:16\",\n                label: \"9:16\"\n            },\n            {\n                value: \"16:9\",\n                label: \"16:9\"\n            },\n            {\n                value: \"3:4\",\n                label: \"3:4\"\n            },\n            {\n                value: \"4:3\",\n                label: \"4:3\"\n            },\n            {\n                value: \"3:2\",\n                label: \"3:2\"\n            },\n            {\n                value: \"2:3\",\n                label: \"2:3\"\n            },\n            {\n                value: \"5:4\",\n                label: \"5:4\"\n            },\n            {\n                value: \"4:5\",\n                label: \"4:5\"\n            },\n            {\n                value: \"21:9\",\n                label: \"21:9\"\n            },\n            {\n                value: \"auto\",\n                label: \"Auto\"\n            }\n        ],\n        primaryLabel: \"Imagem principal\",\n        primaryEmptyTitle: \"Adicionar imagem principal\",\n        primaryEmptyHint: \"PNG/JPG\",\n        referencesLabel: \"Referencias (ate 9)\",\n        referenceEmptyTitle: \"Adicionar referencia\",\n        referenceEmptyHint: \"PNG/JPG\",\n        removeLabel: \"Remover\",\n        deleteTitle: \"Excluir imagem\",\n        generate: \"Gerar\",\n        clearAll: \"Limpar todas as imagens\",\n        history: {\n            title: \"Feed criativo\",\n            subtitle: \"Galeria temporaria enquanto integramos o historico real.\",\n            button: \"Historico\"\n        },\n        historyStatus: {\n            submitting: \"Enviando solicitacao...\",\n            waiting: \"Tarefa criada. Aguardando o Nano Banana...\",\n            queuing: \"Na fila para renderizacao...\",\n            generating: \"Renderizando sua imagem...\",\n            progressLabel: \"Progresso\",\n            completed: \"Pronto\",\n            failed: \"Falhou\",\n            noResult: \"Imagens geradas, mas nenhum URL foi retornado.\",\n            promptCopied: \"Prompt copiado para a area de transferencia.\",\n            promptCopyError: \"Nao foi possivel copiar o prompt. Tente manualmente.\"\n        },\n        historyActions: {\n            menu: \"Abrir acoes\",\n            preview: \"Abrir pre-visualizacao\",\n            download: \"Baixar\",\n            copyPrompt: \"Copiar prompt\",\n            animate: \"Animar com modelo de video\",\n            share: \"Compartilhar\",\n            delete: \"Remover do feed\"\n        },\n        historyModals: {\n            previewTitle: \"Pre-visualizar imagem\",\n            animateTitle: \"Animar esta imagem\",\n            animateDescription: \"Envie o quadro atual para um gerador de video e de vida a ele.\",\n            animateSelectLabel: \"Escolha um modelo de video\",\n            animateConfirm: \"Continuar\",\n            shareTitle: \"Compartilhar imagem\",\n            shareSubtitle: \"Envie o link para colegas ou canais.\",\n            shareEmail: \"Compartilhar por e-mail\",\n            shareTelegram: \"Compartilhar no Telegram\",\n            shareWhatsapp: \"Compartilhar no WhatsApp\",\n            shareCopyLink: \"Copiar link\",\n            shareCopied: \"Link copiado!\",\n            deleteTitle: \"Remover imagem\",\n            deleteDescription: \"A imagem desaparecera do feed criativo. Esta acao nao pode ser desfeita.\",\n            deleteConfirm: \"Excluir\",\n            cancel: \"Cancelar\"\n        },\n        promos: {\n            \"nano-banana\": {\n                tag: \"Image Lab\",\n                title: \"Nano Banana | Laboratorio visual IA\",\n                description: \"Um workspace para geracao criativa: prompts de texto, misturas de referencia e ajustes iterativos em segundos.\",\n                bulletPoints: [\n                    \"Produza cenas fotorrealistas com controle preciso de camera, luz e atmosfera.\",\n                    \"Edite quadros enviados adicionando ou removendo elementos, trocando o estilo ou recolorindo a paleta.\",\n                    \"Combine ate nove referencias e refine o resultado passo a passo dentro do dialogo.\"\n                ]\n            },\n            veo3: {\n                tag: \"Video Lab\",\n                title: \"VEO3 | Pipeline cinematografica\",\n                description: \"Estudio experimental quadro a quadro: transforme um roteiro em clipe final num unico fluxo.\",\n                bulletPoints: [\n                    \"Converta scripts em storyboards e videos curtos com controles de duracao e proporcao.\",\n                    \"Use referencias de movimento, audio e estilo para composicoes hibridas.\",\n                    \"Acompanhe versoes e edicoes da equipe com historico que registra cada iteracao.\"\n                ]\n            },\n            sora: {\n                tag: \"Motion Lab\",\n                title: \"Sora 2 | Cenas generativas\",\n                description: \"Modelo de video com fisica avancada, capturando planos longos, camera dinamica e fidelidade nitida.\",\n                bulletPoints: [\n                    \"Transforme conceitos em filmagens com iluminacao natural e profundidade cinematografica.\",\n                    \"Misture texto, imagem e clipes para dirigir coreografia, clima e acao em cena.\",\n                    \"Exporte sequencias prontas para edicao com personagens consistentes em todos os quadros.\"\n                ]\n            },\n            seedream: {\n                tag: \"Studio Lab\",\n                title: \"SeeDream | Atelier estilo-imagem\",\n                description: \"Misture alta-costura, direcao de arte e paletas em imagens dignas de galeria com poucos prompts.\",\n                bulletPoints: [\n                    \"Traduza moodboards em visuais coesos controlando paleta, tecido e iluminacao.\",\n                    \"Sobreponha ate cinco referencias para transferir composicao, pose ou pinceladas estilizadas.\",\n                    \"Itere com refinamentos conversacionais mantendo estetica segura para a marca.\"\n                ]\n            },\n            runway: {\n                tag: \"Production Lab\",\n                title: \"Runway | Plataforma multimodal\",\n                description: \"Entregue campanhas mais rapido com fluxos integrados de texto, imagem e video alimentados pelos modelos Runway.\",\n                bulletPoints: [\n                    \"Crie storyboard, animacao e finalizacao de assets de marketing em um unico canvas colaborativo.\",\n                    \"Controle grao, tonalidade e fidelidade com parametros de renderizacao avancados.\",\n                    \"Publique automaticamente em bibliotecas internas ou ferramentas de revisao com integracoes prontas.\"\n                ]\n            },\n            kling: {\n                tag: \"Motion Lab\",\n                title: \"Kling | Rederizacao expressa\",\n                description: \"Modelo veloz para clipes sociais com cortes rapidos, animacoes audaciosas e visual estilo broadcast.\",\n                bulletPoints: [\n                    \"Perfeito para reels, trailers ou teasers que precisam de impacto imediato.\",\n                    \"Misture prompts com referencias para manter a identidade visual consistente.\",\n                    \"Renderize versoes alternativas com um clique para testes A/B.\"\n                ]\n            }\n        }\n    },\n    videoWorkbench: {\n        menuTitle: \"Modelos de video\",\n        modelLabels: {\n            veo3: \"Veo 3\",\n            \"veo3-fast\": \"Veo 3 Fast\",\n            veo2: \"Veo 2\"\n        },\n        promptLabel: \"Prompt\",\n        promptPlaceholder: \"Descreva cena, camera, movimento e dicas de audio...\",\n        promptHint: \"Inclua dialogos entre aspas e instrucoes sonoras para faixas mais ricas.\",\n        negativePromptLabel: \"Prompt negativo\",\n        negativePromptPlaceholder: \"Elementos para evitar (ex.: cartoon, baixa qualidade)...\",\n        modeLabel: \"Modo de geracao\",\n        modeOptions: {\n            \"text-to-video\": \"Texto para video\",\n            \"image-to-video\": \"Imagem para video\"\n        },\n        aspectLabel: \"Proporcao\",\n        resolutionLabel: \"Resolucao\",\n        personLabel: \"Geracao de pessoas\",\n        seedLabel: \"Seed\",\n        referenceLabel: \"Imagem de referencia (opcional)\",\n        referenceHint: \"PNG/JPG, ate 20 MB\",\n        removeLabel: \"Remover referencia\",\n        generate: \"Gerar video\",\n        clearAll: \"Limpar configuracoes\",\n        history: {\n            title: \"Renders recentes\",\n            subtitle: \"Os videos aparecerao aqui assim que a API estiver conectada.\",\n            button: \"Historico\"\n        },\n        promos: {\n            veo3: {\n                tag: \"Motion Lab\",\n                title: \"Veo 3.1 | Modelo cinematografico principal\",\n                description: \"Modelo avancado integrado ao Gemini para clipes de 8 segundos em 720p ou 1080p com realismo e audio nativo.\",\n                bulletPoints: [\n                    \"Amplie projetos Veo existentes adicionando novas cenas com video extend.\",\n                    \"Defina o primeiro e o ultimo quadro para orientar o movimento com geracao quadro a quadro.\",\n                    \"Direcione o resultado criativo usando ate tres imagens de controle.\"\n                ]\n            },\n            \"veo3-fast\": {\n                tag: \"Motion Lab\",\n                title: \"Veo 3 Fast | Ritmo de producao\",\n                description: \"Otimizado para iteracoes rapidas e workloads que precisam de alta qualidade com baixa latencia.\",\n                bulletPoints: [\n                    \"Ideal para testes A/B ou assets sociais sob demanda.\",\n                    \"Suporta fluxos texto-video e animacao de imagem com audio nativo.\",\n                    \"Equilibre velocidade e fidelidade com padroes ajustados para uso profissional.\"\n                ]\n            },\n            veo2: {\n                tag: \"Legacy Lab\",\n                title: \"Veo 2 | Narrativas estilizadas\",\n                description: \"Geracao anterior para storyboards rapidos, curtas estilizados e experimentos atmosfericos.\",\n                bulletPoints: [\n                    \"Gere ate dois clipes por requisicao com 5-8 segundos.\",\n                    \"Perfeito para exploracao onde direcao criativa importa mais que resolucao.\",\n                    \"Misture prompts com quadros de referencia para dar vida a concept art.\"\n                ]\n            }\n        }\n    },\n    auth: {\n        loginTitle: \"Bem-vindo de volta\",\n        loginSubtitle: \"Entre para acessar todos os workbenches, gerir creditos e revisar seu historico.\",\n        registerTitle: \"Crie sua conta AllAI\",\n        registerSubtitle: \"Cadastre-se com e-mail ou continue com o Google para comecar ja.\",\n        emailLabel: \"E-mail\",\n        passwordLabel: \"Senha\",\n        confirmPasswordLabel: \"Confirmar senha\",\n        submitLogin: \"Entrar\",\n        submitRegister: \"Criar conta\",\n        orDivider: \"ou\",\n        googleButton: \"Continuar com Google\",\n        registerCta: \"Novo por aqui?\",\n        registerLink: \"Crie uma conta\",\n        loginCta: \"Ja possui uma conta?\",\n        loginLink: \"Faca login\",\n        errorGeneric: \"Algo deu errado. Tente novamente.\",\n        passwordMismatch: \"As senhas precisam ser iguais.\"\n    },\n    account: {\n        title: \"Visao geral da conta\",\n        subtitle: \"Gerencie perfil, veja seu saldo de creditos e historico de recargas.\",\n        balanceLabel: \"Creditos disponiveis\",\n        historyTitle: \"Historico de recargas\",\n        historyEmpty: \"Nenhuma recarga ainda. Adicione creditos para gerar mais conteudo.\",\n        refreshLabel: \"Atualizar\"\n    }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ptDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 27344 characters]\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/dictionaries/pt.ts\n");

/***/ }),

/***/ "(rsc)/../../packages/i18n/dictionaries/ru.ts":
/*!**********************************************!*\
  !*** ../../packages/i18n/dictionaries/ru.ts ***!
  \**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   ruDictionary: () => (/* binding */ ruDictionary)\n/* harmony export */ });\nconst ruDictionary = {\n    common: {\n        brandShort: \"AllAI\",\n        brandLong: \"AllAI Studio\",\n        logIn: \"Войти\",\n        signOutLabel: \"Выйти\",\n        balanceLabel: \"Баланс\",\n        creditsSuffix: \"кредиты\",\n        searchLabel: \"Поиск\",\n        languageMenuLabel: \"Выбор языка\"\n    },\n    navigation: {\n        suite: \"Рабочая зона\",\n        home: \"Главная\",\n        stock: \"Маркет ассетов\",\n        community: \"Сообщество\",\n        about: \"О нас\",\n        pricing: \"Цены\",\n        faq: \"Вопросы и ответы\",\n        blog: \"Блог\",\n        imageGenerator: \"Генератор изображений\",\n        videoGenerator: \"Генератор видео\",\n        assistant: \"Ассистент\",\n        allTools: \"Все инструменты\",\n        creations: \"Проекты\",\n        pinned: \"Закреплено\"\n    },\n    actions: {\n        upgradeDescription: \"Откройте доступ к более высоким тарифам и приоритетному рендеру.\",\n        upgrade: \"Обновить план\",\n        create: \"Создать\"\n    },\n    dashboard: {\n        welcome: \"С возвращением\",\n        selectModel: \"Выберите модель\",\n        guidedMode: \"Режим с подсказками\",\n        proMode: \"Pro\",\n        promptPlaceholder: \"Опишите результат, который хотите получить...\",\n        tasks: \"Популярные сценарии\",\n        history: \"Недавняя активность\",\n        historyEmpty: \"После первой генерации история появится здесь для быстрого доступа.\",\n        inspiration: \"Пресеты вдохновения\",\n        inspirationRefresh: \"Обновить\",\n        recent: \"Недавние\"\n    },\n    marketing: {\n        pricing: {\n            heroTitle: \"Тарифы\",\n            heroSubtitle: \"Выберите пакет, подходящий вашему темпу работы. Каждый койн равен 1 ₽, никогда не сгорает и расходуется во всех генераторах.\",\n            priceSuffix: \"/пакет\",\n            buttonLabel: \"Купить пакет\",\n            footerTitle: \"Нужен кастомный тариф?\",\n            footerBody: \"Напишите на sales@allai.studio — настроим приватный баланс, инфраструктуру и пакет кредитов под ваш график.\",\n            plans: {\n                starter: {\n                    title: \"Starter\",\n                    description: \"Подходит для индивидуальных экспериментов в Nano Banana с контролируемыми расходами.\",\n                    features: [\n                        \"Включает {{coins}} койнов (≈{{approxNano}} генераций Nano Banana или {{approxVeo}} Veo3).\",\n                        \"1 койн = 1 ₽, баланс не сгорает.\",\n                        \"Доступ к Nano Banana, Seedream, Runway и Kling.\",\n                        \"Библиотека промтов, сохранённые стили и история.\"\n                    ]\n                },\n                creator: {\n                    title: \"Creator\",\n                    description: \"Для стабильной еженедельной работы с изображениями и видео.\",\n                    features: [\n                        \"Включает {{coins}} койнов (≈{{approxNano}} Nano Banana или {{approxVeo}} Veo3).\",\n                        \"Общий баланс команды с лимитами на траты.\",\n                        \"Предустановки безопасности, журнал аудита, локализация.\",\n                        \"Приоритетная поддержка с ответом до 12 часов.\"\n                    ]\n                },\n                studio: {\n                    title: \"Studio\",\n                    description: \"Для агентств и внутренних команд с большим объёмом генераций.\",\n                    features: [\n                        \"Включает {{coins}} койнов (≈{{approxNano}} Nano Banana или {{approxVeo}} Veo3).\",\n                        \"Организационный баланс с автоматизацией бюджетов.\",\n                        \"Расширенные политики безопасности, водяные знаки, комплаенс.\",\n                        \"Выделенный success-менеджер и онлайн-чат.\"\n                    ]\n                }\n            }\n        }\n    },\n    nanoWorkbench: {\n        menuTitle: \"Все модели\",\n        imageCategoryLabel: \"Генераторы изображений\",\n        videoCategoryLabel: \"Генераторы видео\",\n        modelLabels: {\n            \"nano-banana\": \"Nano Banana\",\n            veo3: \"VEO3\",\n            sora: \"Sora 2\",\n            seedream: \"SeeDream\",\n            runway: \"Runway\",\n            kling: \"Kling\"\n        },\n        promptLabel: \"Промпт\",\n        promptPlaceholder: \"Опишите изображение, которое хотите получить...\",\n        promptHint: \"Можно вставить до 8000 символов, включая скриншоты — медиа добавятся автоматически.\",\n        formatLabel: \"Формат\",\n        formatOptions: [\n            {\n                value: \"1:1\",\n                label: \"1:1\"\n            },\n            {\n                value: \"9:16\",\n                label: \"9:16\"\n            },\n            {\n                value: \"16:9\",\n                label: \"16:9\"\n            },\n            {\n                value: \"3:4\",\n                label: \"3:4\"\n            },\n            {\n                value: \"4:3\",\n                label: \"4:3\"\n            },\n            {\n                value: \"3:2\",\n                label: \"3:2\"\n            },\n            {\n                value: \"2:3\",\n                label: \"2:3\"\n            },\n            {\n                value: \"5:4\",\n                label: \"5:4\"\n            },\n            {\n                value: \"4:5\",\n                label: \"4:5\"\n            },\n            {\n                value: \"21:9\",\n                label: \"21:9\"\n            },\n            {\n                value: \"auto\",\n                label: \"Auto\"\n            }\n        ],\n        primaryLabel: \"Основное изображение\",\n        primaryEmptyTitle: \"Добавьте основное изображение\",\n        primaryEmptyHint: \"PNG/JPG\",\n        referencesLabel: \"Reference images (up to 9)\",\n        referenceEmptyTitle: \"Добавьте референс\",\n        referenceEmptyHint: \"PNG/JPG\",\n        removeLabel: \"Удалить\",\n        deleteTitle: \"Удалить изображение\",\n        generate: \"Сгенерировать\",\n        clearAll: \"Очистить все изображения\",\n        history: {\n            title: \"Лента идей\",\n            subtitle: \"Пока здесь заглушка — реальная история появится позже.\",\n            button: \"История\"\n        },\n        historyStatus: {\n            submitting: \"Отправляем запрос...\",\n            waiting: \"Задача создана. Ждём Nano Banana...\",\n            queuing: \"В очереди на рендер...\",\n            generating: \"Создаём изображение...\",\n            progressLabel: \"Прогресс\",\n            completed: \"Готово\",\n            failed: \"Ошибка\",\n            noResult: \"Изображение сгенерировано, но ссылки не пришли.\",\n            promptCopied: \"Промпт скопирован в буфер.\",\n            promptCopyError: \"Не удалось скопировать промпт. Скопируйте вручную.\"\n        },\n        historyActions: {\n            menu: \"Открыть действия\",\n            preview: \"Открыть превью\",\n            download: \"Скачать\",\n            copyPrompt: \"Скопировать промпт\",\n            animate: \"Оживить видео‑моделью\",\n            share: \"Поделиться\",\n            delete: \"Удалить из ленты\"\n        },\n        historyModals: {\n            previewTitle: \"Просмотр изображения\",\n            animateTitle: \"Оживить изображение\",\n            animateDescription: \"Отправьте кадр в видеогенератор, чтобы добавить движение.\",\n            animateSelectLabel: \"Выберите видеомодель\",\n            animateConfirm: \"Продолжить\",\n            shareTitle: \"Поделиться изображением\",\n            shareSubtitle: \"Отправьте ссылку коллегам или в мессенджеры.\",\n            shareEmail: \"Отправить на почту\",\n            shareTelegram: \"Поделиться в Telegram\",\n            shareWhatsapp: \"Поделиться в WhatsApp\",\n            shareCopyLink: \"Скопировать ссылку\",\n            shareCopied: \"Ссылка скопирована!\",\n            deleteTitle: \"Удалить изображение\",\n            deleteDescription: \"Изображение исчезнет из творческой ленты. Действие необратимо.\",\n            deleteConfirm: \"Удалить\",\n            cancel: \"Отмена\"\n        },\n        promos: {\n            \"nano-banana\": {\n                tag: \"Image Lab\",\n                title: \"Nano Banana | Лаборатория визуального ИИ\",\n                description: \"Единая рабочая среда для генерации изображений: текстовые промпты, смешивание референсов и быстрые правки.\",\n                bulletPoints: [\n                    \"Создавайте фотореалистичные сцены с контролем камеры, света и атмосферы.\",\n                    \"Редактируйте загруженные кадры — добавляйте, удаляйте элементы и меняйте стиль.\",\n                    \"Комбинируйте до четырёх референсов и улучшайте результат шаг за шагом.\"\n                ]\n            },\n            veo3: {\n                tag: \"Video Lab\",\n                title: \"VEO3 | Кинематографический пайплайн\",\n                description: \"Экспериментальная покадровая студия: от синопсиса до финального ролика в одном процессе.\",\n                bulletPoints: [\n                    \"Превращайте сценарии в раскадровки и короткие видео с контролем длительности.\",\n                    \"Используйте референсы движения, звука и стиля для гибридных композиций.\",\n                    \"Отслеживайте версии и правки команды благодаря сохранённой истории.\"\n                ]\n            },\n            sora: {\n                tag: \"Motion Lab\",\n                title: \"Sora 2 | Генеративные сцены\",\n                description: \"Физически корректная видеомодель нового поколения с длинными планами и динамичной камерой.\",\n                bulletPoints: [\n                    \"Развивайте идеи в готовый контент с естественным освещением и глубиной.\",\n                    \"Смешивайте текст, изображения и клипы, управляя хореографией и настроением.\",\n                    \"Экспортируйте последовательности с постоянными персонажами в каждом кадре.\"\n                ]\n            },\n            seedream: {\n                tag: \"Studio Lab\",\n                title: \"SeeDream | Ателье стиля\",\n                description: \"Соединяйте модные концепции, арт-дирекшн и палитры для галерейных визуалов в нескольких промптах.\",\n                bulletPoints: [\n                    \"Переносите мудборды в цельные образы с контролем палитры, фактур и света.\",\n                    \"Используйте до пяти референсов для передачи композиции и поз.\",\n                    \"Итерируйте в диалоге, сохраняя эстетику, безопасную для бренда.\"\n                ]\n            },\n            runway: {\n                tag: \"Production Lab\",\n                title: \"Runway | Мультимодальный старт\",\n                description: \"Ускоряйте кампании с помощью бесшовных потоков текста, изображений и видео на моделях Runway Gen.\",\n                bulletPoints: [\n                    \"Создавайте раскадровки, анимации и маркетинговые материалы в одном пространстве.\",\n                    \"Используйте motion brushes, контроль глубины и синхронизацию аудио.\",\n                    \"Экспортируйте слоистые ассеты, готовые к монтажу в Premiere или Resolve.\"\n                ]\n            },\n            kling: {\n                tag: \"Realtime Lab\",\n                title: \"Kling | Реалистичные симуляции\",\n                description: \"Физически точная диффузия для предметных съёмок, масс-сцен и дрон-футажа в рекордные сроки.\",\n                bulletPoints: [\n                    \"Создавайте сцены с точными тенями, отражениями и сложными материалами.\",\n                    \"Управляйте траекторией камеры и глубиной резкости для панорам и макро.\",\n                    \"Продлевайте или зацикливайте видео без потери чёткости по кадрам.\"\n                ]\n            }\n        }\n    },\n    videoWorkbench: {\n        menuTitle: \"Видео-модели\",\n        modelLabels: {\n            veo3: \"Veo 3\",\n            \"veo3-fast\": \"Veo 3 Fast\",\n            veo2: \"Veo 2\"\n        },\n        promptLabel: \"Промпт\",\n        promptPlaceholder: \"Опишите сцену, камеру, движение и звуковые подсказки...\",\n        promptHint: \"Добавляйте реплики в кавычках и явно указывайте звуки для насыщенного аудио.\",\n        negativePromptLabel: \"Негативный промпт\",\n        negativePromptPlaceholder: \"Что исключить (например: мультяшно, низкое качество)...\",\n        modeLabel: \"Режим генерации\",\n        modeOptions: {\n            \"text-to-video\": \"Текст → видео\",\n            \"image-to-video\": \"Изображение → видео\"\n        },\n        aspectLabel: \"Соотношение сторон\",\n        resolutionLabel: \"Разрешение\",\n        personLabel: \"Генерация людей\",\n        seedLabel: \"Seed\",\n        referenceLabel: \"Референс (опционально)\",\n        referenceHint: \"PNG/JPG, до 20 МБ\",\n        removeLabel: \"Удалить референс\",\n        generate: \"Сгенерировать видео\",\n        clearAll: \"Сбросить настройки\",\n        history: {\n            title: \"Недавние рендеры\",\n            subtitle: \"Готовые ролики появятся здесь после подключения API.\",\n            button: \"История\"\n        },\n        promos: {\n            veo3: {\n                tag: \"Motion Lab\",\n                title: \"Veo 3.1 | Флагманская видеомодель\",\n                description: \"Продвинутая модель с интеграцией Gemini: 8‑секундные клипы в 720p или 1080p с реалистикой и нативным звуком.\",\n                bulletPoints: [\n                    \"Расширяйте существующие проекты Veo с помощью режима video extend.\",\n                    \"Задавайте первый и последний кадры, направляя движение видео.\",\n                    \"Используйте до трёх контрольных изображений для точного стилистического управления.\"\n                ]\n            },\n            \"veo3-fast\": {\n                tag: \"Motion Lab\",\n                title: \"Veo 3 Fast | Производительная скорость\",\n                description: \"Оптимизирована для быстрых итераций и задач с высокими требованиями к качеству при низкой задержке.\",\n                bulletPoints: [\n                    \"Идеально для A/B‑тестов и потоковой генерации контента.\",\n                    \"Поддерживает сценарии текст→видео и анимацию изображений с нативным аудио.\",\n                    \"Удобные пресеты помогают балансировать между скоростью и детализацией.\"\n                ]\n            },\n            veo2: {\n                tag: \"Legacy Lab\",\n                title: \"Veo 2 | Стилевой сторителлинг\",\n                description: \"Предыдущее поколение для быстрых раскадровок, стилизованных шортов и атмосферных экспериментов.\",\n                bulletPoints: [\n                    \"Генерируйте до двух клипов за запрос продолжительностью 5–8 секунд.\",\n                    \"Подходит для экспериментов, где важнее настроение, чем разрешение.\",\n                    \"Смешивайте промпты и референсы, оживляя концепт-арт.\"\n                ]\n            }\n        }\n    },\n    auth: {\n        loginTitle: \"Вход\",\n        loginSubtitle: \"Авторизуйтесь, чтобы управлять балансом, историей и проектами.\",\n        registerTitle: \"Создайте аккаунт AllAI\",\n        registerSubtitle: \"Зарегистрируйтесь по почте или войдите через Google.\",\n        emailLabel: \"Email\",\n        passwordLabel: \"Пароль\",\n        confirmPasswordLabel: \"Повторите пароль\",\n        submitLogin: \"Войти\",\n        submitRegister: \"Создать аккаунт\",\n        orDivider: \"или\",\n        googleButton: \"Продолжить через Google\",\n        registerCta: \"Нет аккаунта?\",\n        registerLink: \"Зарегистрируйтесь\",\n        loginCta: \"Уже есть аккаунт?\",\n        loginLink: \"Войти\",\n        errorGeneric: \"Произошла ошибка. Попробуйте снова.\",\n        passwordMismatch: \"Пароли должны совпадать.\"\n    },\n    account: {\n        title: \"Личный кабинет\",\n        subtitle: \"Просматривайте email, баланс и историю пополнений.\",\n        balanceLabel: \"Доступный баланс\",\n        historyTitle: \"История пополнений\",\n        historyEmpty: \"Пополнений пока нет.\",\n        refreshLabel: \"Обновить\"\n    }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ruDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,[encoded data, 34776 characters]\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/dictionaries/ru.ts\n");

/***/ }),

/***/ "(rsc)/../../packages/i18n/server.ts":
/*!*************************************!*\
  !*** ../../packages/i18n/server.ts ***!
  \*************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   loadDictionary: () => (/* binding */ loadDictionary)\n/* harmony export */ });\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./config */ \"(rsc)/../../packages/i18n/config.ts\");\n\nasync function loadDictionary(localeInput) {\n    const locale = (0,_config__WEBPACK_IMPORTED_MODULE_0__.resolveLocale)(typeof localeInput === \"string\" ? localeInput : localeInput);\n    return _config__WEBPACK_IMPORTED_MODULE_0__.dictionaries[locale] ?? _config__WEBPACK_IMPORTED_MODULE_0__.dictionaries[_config__WEBPACK_IMPORTED_MODULE_0__.fallbackLocale];\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vcGFja2FnZXMvaTE4bi9zZXJ2ZXIudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBK0U7QUFLeEUsZUFBZUcsZUFBZUMsV0FBNEI7SUFDL0QsTUFBTUMsU0FBU0gsc0RBQWFBLENBQUMsT0FBT0UsZ0JBQWdCLFdBQVdBLGNBQWNBO0lBQzdFLE9BQU9KLGlEQUFZLENBQUNLLE9BQU8sSUFBSUwsaURBQVksQ0FBQ0MsbURBQWNBLENBQUM7QUFDN0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4uLy4uL3BhY2thZ2VzL2kxOG4vc2VydmVyLnRzPzQ1MzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZGljdGlvbmFyaWVzLCBmYWxsYmFja0xvY2FsZSwgTG9jYWxlLCByZXNvbHZlTG9jYWxlIH0gZnJvbSBcIi4vY29uZmlnXCI7XHJcbmltcG9ydCB0eXBlIHsgRGljdGlvbmFyeSB9IGZyb20gXCIuL3R5cGVzXCI7XHJcblxyXG5leHBvcnQgdHlwZSB7IERpY3Rpb25hcnksIExvY2FsZSB9O1xyXG5cclxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGxvYWREaWN0aW9uYXJ5KGxvY2FsZUlucHV0OiBzdHJpbmcgfCBMb2NhbGUpOiBQcm9taXNlPERpY3Rpb25hcnk+IHtcclxuICBjb25zdCBsb2NhbGUgPSByZXNvbHZlTG9jYWxlKHR5cGVvZiBsb2NhbGVJbnB1dCA9PT0gXCJzdHJpbmdcIiA/IGxvY2FsZUlucHV0IDogbG9jYWxlSW5wdXQpO1xyXG4gIHJldHVybiBkaWN0aW9uYXJpZXNbbG9jYWxlXSA/PyBkaWN0aW9uYXJpZXNbZmFsbGJhY2tMb2NhbGVdO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJkaWN0aW9uYXJpZXMiLCJmYWxsYmFja0xvY2FsZSIsInJlc29sdmVMb2NhbGUiLCJsb2FkRGljdGlvbmFyeSIsImxvY2FsZUlucHV0IiwibG9jYWxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/server.ts\n");

/***/ })

};
;

// load runtime
var __webpack_require__ = require("../../../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c","vendor-chunks/react-query@3.39.3_react-do_74a1730f4e945edc252ef896633d11ea","vendor-chunks/@swc+helpers@0.5.5","vendor-chunks/@babel+runtime@7.28.4"], () => (__webpack_exec__("(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpricing%2Fpage&page=%2F%5Blocale%5D%2Fpricing%2Fpage&appPaths=%2F%5Blocale%5D%2Fpricing%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpricing%2Fpage.tsx&appDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
module.exports = __webpack_exports__;

})();