Files
finanzas/dist/server/app/page.js
2026-01-28 23:15:44 -03:00

557 lines
611 KiB
JavaScript

/*
* 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/page";
exports.ids = ["app/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");
/***/ }),
/***/ "node:crypto":
/*!******************************!*\
!*** external "node:crypto" ***!
\******************************/
/***/ ((module) => {
"use strict";
module.exports = require("node:crypto");
/***/ }),
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=C%3A%5CUsers%5CAdministrator%5CDocuments%5Ccuentas%5Cfinanzas%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CAdministrator%5CDocuments%5Ccuentas%5Cfinanzas&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=export&preferredRegion=&middlewareConfig=e30%3D!":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=C%3A%5CUsers%5CAdministrator%5CDocuments%5Ccuentas%5Cfinanzas%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CAdministrator%5CDocuments%5Ccuentas%5Cfinanzas&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=export&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/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\");\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/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/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/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: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/page.tsx */ \"(rsc)/./app/page.tsx\")), \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\"],\n \n }]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\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/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\nconst pages = [\"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/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: \"/page\",\n pathname: \"/\",\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZwYWdlJnBhZ2U9JTJGcGFnZSZhcHBQYXRocz0lMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGcGFnZS50c3gmYXBwRGlyPUMlM0ElNUNVc2VycyU1Q0FkbWluaXN0cmF0b3IlNUNEb2N1bWVudHMlNUNjdWVudGFzJTVDZmluYW56YXMlNUNhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPUMlM0ElNUNVc2VycyU1Q0FkbWluaXN0cmF0b3IlNUNEb2N1bWVudHMlNUNjdWVudGFzJTVDZmluYW56YXMmaXNEZXY9dHJ1ZSZ0c2NvbmZpZ1BhdGg9dHNjb25maWcuanNvbiZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9ZXhwb3J0JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0QhIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxhQUFhLHNCQUFzQjtBQUNpRTtBQUNyQztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakMsdUJBQXVCLHdJQUEwRztBQUNqSTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQSx5QkFBeUIsNElBQTRHO0FBQ3JJLG9CQUFvQiwwTkFBZ0Y7QUFDcEc7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ3VCO0FBQzZEO0FBQ3BGLDZCQUE2QixtQkFBbUI7QUFDaEQ7QUFDTztBQUNBO0FBQ1A7QUFDQTtBQUNBO0FBQ3VEO0FBQ3ZEO0FBQ08sd0JBQXdCLDhHQUFrQjtBQUNqRDtBQUNBLGNBQWMseUVBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8/MjJjNSJdLCJzb3VyY2VzQ29udGVudCI6WyJcIlRVUkJPUEFDSyB7IHRyYW5zaXRpb246IG5leHQtc3NyIH1cIjtcbmltcG9ydCB7IEFwcFBhZ2VSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZFwiO1xuaW1wb3J0IHsgUm91dGVLaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLWtpbmRcIjtcbi8vIFdlIGluamVjdCB0aGUgdHJlZSBhbmQgcGFnZXMgaGVyZSBzbyB0aGF0IHdlIGNhbiB1c2UgdGhlbSBpbiB0aGUgcm91dGVcbi8vIG1vZHVsZS5cbmNvbnN0IHRyZWUgPSB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICcnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbJ19fUEFHRV9fJywge30sIHtcbiAgICAgICAgICBwYWdlOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvY3VtZW50c1xcXFxjdWVudGFzXFxcXGZpbmFuemFzXFxcXGFwcFxcXFxwYWdlLnRzeFwiKSwgXCJDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvY3VtZW50c1xcXFxjdWVudGFzXFxcXGZpbmFuemFzXFxcXGFwcFxcXFxwYWdlLnRzeFwiXSxcbiAgICAgICAgICBcbiAgICAgICAgfV1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG9jdW1lbnRzXFxcXGN1ZW50YXNcXFxcZmluYW56YXNcXFxcYXBwXFxcXGxheW91dC50c3hcIiksIFwiQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb2N1bWVudHNcXFxcY3VlbnRhc1xcXFxmaW5hbnphc1xcXFxhcHBcXFxcbGF5b3V0LnRzeFwiXSxcbidub3QtZm91bmQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCIpLCBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIl0sXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfS5jaGlsZHJlbjtcbmNvbnN0IHBhZ2VzID0gW1wiQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb2N1bWVudHNcXFxcY3VlbnRhc1xcXFxmaW5hbnphc1xcXFxhcHBcXFxccGFnZS50c3hcIl07XG5leHBvcnQgeyB0cmVlLCBwYWdlcyB9O1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBHbG9iYWxFcnJvciB9IGZyb20gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnlcIjtcbmNvbnN0IF9fbmV4dF9hcHBfcmVxdWlyZV9fID0gX193ZWJwYWNrX3JlcXVpcmVfX1xuY29uc3QgX19uZXh0X2FwcF9sb2FkX2NodW5rX18gPSAoKSA9PiBQcm9taXNlLnJlc29sdmUoKVxuZXhwb3J0IGNvbnN0IG9yaWdpbmFsUGF0aG5hbWUgPSBcIi9wYWdlXCI7XG5leHBvcnQgY29uc3QgX19uZXh0X2FwcF9fID0ge1xuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxuICAgIGxvYWRDaHVuazogX19uZXh0X2FwcF9sb2FkX2NodW5rX19cbn07XG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxuZXhwb3J0IGNvbnN0IHJvdXRlTW9kdWxlID0gbmV3IEFwcFBhZ2VSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuQVBQX1BBR0UsXG4gICAgICAgIHBhZ2U6IFwiL3BhZ2VcIixcbiAgICAgICAgcGF0aG5hbWU6IFwiL1wiLFxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXG4gICAgICAgIGZpbGVuYW1lOiBcIlwiLFxuICAgICAgICBhcHBQYXRoczogW11cbiAgICB9LFxuICAgIHVzZXJsYW5kOiB7XG4gICAgICAgIGxvYWRlclRyZWU6IHRyZWVcbiAgICB9XG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLXBhZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=C%3A%5CUsers%5CAdministrator%5CDocuments%5Ccuentas%5Cfinanzas%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CAdministrator%5CDocuments%5Ccuentas%5Cfinanzas&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=export&preferredRegion=&middlewareConfig=e30%3D!\n");
/***/ }),
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%5C%5Capp%5C%5Cpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%5C%5Capp%5C%5Cpage.tsx%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__, /*! ./app/page.tsx */ \"(ssr)/./app/page.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q0FkbWluaXN0cmF0b3IlNUMlNUNEb2N1bWVudHMlNUMlNUNjdWVudGFzJTVDJTVDZmluYW56YXMlNUMlNUNhcHAlNUMlNUNwYWdlLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsd0lBQTBHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvPzJiYmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvY3VtZW50c1xcXFxjdWVudGFzXFxcXGZpbmFuemFzXFxcXGFwcFxcXFxwYWdlLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%5C%5Capp%5C%5Cpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
/***/ }),
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%5C%5Capp%5C%5Cproviders.tsx%22%2C%22ids%22%3A%5B%22Providers%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%5C%5C%5C%5Clayout.tsx%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%5D%2C%5C%22variable%5C%22%3A%5C%22--font-inter%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%5C%5Capp%5C%5Cproviders.tsx%22%2C%22ids%22%3A%5B%22Providers%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%5C%5C%5C%5Clayout.tsx%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%5D%2C%5C%22variable%5C%22%3A%5C%22--font-inter%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%5C%5Capp%5C%5Cglobals.css%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__, /*! ./app/providers.tsx */ \"(ssr)/./app/providers.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q0FkbWluaXN0cmF0b3IlNUMlNUNEb2N1bWVudHMlNUMlNUNjdWVudGFzJTVDJTVDZmluYW56YXMlNUMlNUNhcHAlNUMlNUNwcm92aWRlcnMudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyUHJvdmlkZXJzJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q0FkbWluaXN0cmF0b3IlNUMlNUNEb2N1bWVudHMlNUMlNUNjdWVudGFzJTVDJTVDZmluYW56YXMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZm9udCU1QyU1Q2dvb2dsZSU1QyU1Q3RhcmdldC5jc3MlM0YlN0IlNUMlMjJwYXRoJTVDJTIyJTNBJTVDJTIyYXBwJTVDJTVDJTVDJTVDbGF5b3V0LnRzeCU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMkludGVyJTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTVEJTJDJTVDJTIydmFyaWFibGUlNUMlMjIlM0ElNUMlMjItLWZvbnQtaW50ZXIlNUMlMjIlMkMlNUMlMjJkaXNwbGF5JTVDJTIyJTNBJTVDJTIyc3dhcCU1QyUyMiU3RCU1RCUyQyU1QyUyMnZhcmlhYmxlTmFtZSU1QyUyMiUzQSU1QyUyMmludGVyJTVDJTIyJTdEJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q0FkbWluaXN0cmF0b3IlNUMlNUNEb2N1bWVudHMlNUMlNUNjdWVudGFzJTVDJTVDZmluYW56YXMlNUMlNUNhcHAlNUMlNUNnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa0pBQThJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvP2JmNDEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJQcm92aWRlcnNcIl0gKi8gXCJDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvY3VtZW50c1xcXFxjdWVudGFzXFxcXGZpbmFuemFzXFxcXGFwcFxcXFxwcm92aWRlcnMudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%5C%5Capp%5C%5Cproviders.tsx%22%2C%22ids%22%3A%5B%22Providers%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%5C%5C%5C%5Clayout.tsx%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%5D%2C%5C%22variable%5C%22%3A%5C%22--font-inter%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
/***/ }),
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./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/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q0FkbWluaXN0cmF0b3IlNUMlNUNEb2N1bWVudHMlNUMlNUNjdWVudGFzJTVDJTVDZmluYW56YXMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNhcHAtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q0FkbWluaXN0cmF0b3IlNUMlNUNEb2N1bWVudHMlNUMlNUNjdWVudGFzJTVDJTVDZmluYW56YXMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNjbGllbnQtcGFnZS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNBZG1pbmlzdHJhdG9yJTVDJTVDRG9jdW1lbnRzJTVDJTVDY3VlbnRhcyU1QyU1Q2ZpbmFuemFzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q1VzZXJzJTVDJTVDQWRtaW5pc3RyYXRvciU1QyU1Q0RvY3VtZW50cyU1QyU1Q2N1ZW50YXMlNUMlNUNmaW5hbnphcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2xheW91dC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q1VzZXJzJTVDJTVDQWRtaW5pc3RyYXRvciU1QyU1Q0RvY3VtZW50cyU1QyU1Q2N1ZW50YXMlNUMlNUNmaW5hbnphcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q25vdC1mb3VuZC1ib3VuZGFyeS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNBZG1pbmlzdHJhdG9yJTVDJTVDRG9jdW1lbnRzJTVDJTVDY3VlbnRhcyU1QyU1Q2ZpbmFuemFzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQXdKO0FBQ3hKO0FBQ0Esb09BQXlKO0FBQ3pKO0FBQ0EsME9BQTRKO0FBQzVKO0FBQ0Esd09BQTJKO0FBQzNKO0FBQ0Esa1BBQWdLO0FBQ2hLO0FBQ0Esc1FBQTBLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvPzE2MmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvY3VtZW50c1xcXFxjdWVudGFzXFxcXGZpbmFuemFzXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcYXBwLXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb2N1bWVudHNcXFxcY3VlbnRhc1xcXFxmaW5hbnphc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGNsaWVudC1wYWdlLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvY3VtZW50c1xcXFxjdWVudGFzXFxcXGZpbmFuemFzXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcZXJyb3ItYm91bmRhcnkuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG9jdW1lbnRzXFxcXGN1ZW50YXNcXFxcZmluYW56YXNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxsYXlvdXQtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvY3VtZW50c1xcXFxjdWVudGFzXFxcXGZpbmFuemFzXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcbm90LWZvdW5kLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvY3VtZW50c1xcXFxjdWVudGFzXFxcXGZpbmFuemFzXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxccmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qc1wiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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%22C%3A%5C%5CUsers%5C%5CAdministrator%5C%5CDocuments%5C%5Ccuentas%5C%5Cfinanzas%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)/./app/page.tsx":
/*!**********************!*\
!*** ./app/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 */ Home)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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/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 _components_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/layout */ \"(ssr)/./components/layout/index.ts\");\n/* harmony import */ var _components_dashboard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/dashboard */ \"(ssr)/./components/dashboard/index.ts\");\n/* harmony import */ var _app_providers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/app/providers */ \"(ssr)/./app/providers.tsx\");\n/* harmony import */ var _lib_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/lib/store */ \"(ssr)/./lib/store.ts\");\n/* harmony import */ var _components_alerts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/alerts */ \"(ssr)/./components/alerts/index.ts\");\n/* harmony import */ var _components_modals_AddDebtModal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/modals/AddDebtModal */ \"(ssr)/./components/modals/AddDebtModal.tsx\");\n/* harmony import */ var _components_modals_AddCardModal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/modals/AddCardModal */ \"(ssr)/./components/modals/AddCardModal.tsx\");\n/* harmony import */ var _components_modals_AddPaymentModal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/modals/AddPaymentModal */ \"(ssr)/./components/modals/AddPaymentModal.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\n\n\n\nfunction Home() {\n // Sidebar control\n const sidebar = (0,_app_providers__WEBPACK_IMPORTED_MODULE_4__.useSidebar)();\n // Datos del store\n const markAlertAsRead = (0,_lib_store__WEBPACK_IMPORTED_MODULE_5__.useFinanzasStore)((state)=>state.markAlertAsRead);\n const deleteAlert = (0,_lib_store__WEBPACK_IMPORTED_MODULE_5__.useFinanzasStore)((state)=>state.deleteAlert);\n // Alertas\n const { unreadAlerts, unreadCount, regenerateAlerts } = (0,_components_alerts__WEBPACK_IMPORTED_MODULE_6__.useAlerts)();\n // Estados locales para modales\n const [isAddDebtModalOpen, setIsAddDebtModalOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isAddCardModalOpen, setIsAddCardModalOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isAddPaymentModalOpen, setIsAddPaymentModalOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n // Efecto para regenerar alertas al cargar la página\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n regenerateAlerts();\n }, [\n regenerateAlerts\n ]);\n // Efecto para manejar resize de ventana\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleResize = ()=>{\n if (window.innerWidth >= 1024) {\n sidebar.open();\n } else {\n sidebar.close();\n }\n };\n // Estado inicial\n handleResize();\n window.addEventListener(\"resize\", handleResize);\n return ()=>window.removeEventListener(\"resize\", handleResize);\n }, [\n sidebar\n ]);\n // Handlers para modales\n const handleAddDebt = ()=>{\n setIsAddDebtModalOpen(true);\n };\n const handleAddCard = ()=>{\n setIsAddCardModalOpen(true);\n };\n const handleAddPayment = ()=>{\n setIsAddPaymentModalOpen(true);\n };\n // Primeras 3 alertas no leídas\n const topAlerts = unreadAlerts.slice(0, 3);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex min-h-screen bg-slate-950\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_layout__WEBPACK_IMPORTED_MODULE_2__.Sidebar, {\n isOpen: sidebar.isOpen,\n onClose: sidebar.close,\n unreadAlertsCount: unreadCount\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 70,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-1 flex-col lg:ml-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_layout__WEBPACK_IMPORTED_MODULE_2__.Header, {\n onMenuClick: sidebar.toggle,\n title: \"Dashboard\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 79,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"flex-1 p-4 md:p-6 lg:p-8 pb-20 lg:pb-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-7xl space-y-6\",\n children: [\n topAlerts.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-3\",\n children: topAlerts.map((alert)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_alerts__WEBPACK_IMPORTED_MODULE_6__.AlertBanner, {\n alert: alert,\n onDismiss: ()=>deleteAlert(alert.id),\n onMarkRead: ()=>markAlertAsRead(alert.id)\n }, alert.id, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 88,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 86,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_dashboard__WEBPACK_IMPORTED_MODULE_3__.SummarySection, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 99,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_dashboard__WEBPACK_IMPORTED_MODULE_3__.QuickActions, {\n onAddDebt: handleAddDebt,\n onAddCard: handleAddCard,\n onAddPayment: handleAddPayment\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 102,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_dashboard__WEBPACK_IMPORTED_MODULE_3__.RecentActivity, {\n limit: 5\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 109,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 83,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 82,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 77,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_layout__WEBPACK_IMPORTED_MODULE_2__.MobileNav, {\n unreadAlertsCount: unreadCount\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 115,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_modals_AddDebtModal__WEBPACK_IMPORTED_MODULE_7__.AddDebtModal, {\n isOpen: isAddDebtModalOpen,\n onClose: ()=>setIsAddDebtModalOpen(false)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 118,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_modals_AddCardModal__WEBPACK_IMPORTED_MODULE_8__.AddCardModal, {\n isOpen: isAddCardModalOpen,\n onClose: ()=>setIsAddCardModalOpen(false)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 123,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_modals_AddPaymentModal__WEBPACK_IMPORTED_MODULE_9__.AddPaymentModal, {\n isOpen: isAddPaymentModalOpen,\n onClose: ()=>setIsAddPaymentModalOpen(false)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 128,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\page.tsx\",\n lineNumber: 68,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q1gseUVBQVlBO2dCQUNYOEIsUUFBUWxCO2dCQUNSbUIsU0FBUyxJQUFNbEIsc0JBQXNCOzs7Ozs7MEJBR3ZDLDhEQUFDWiwrRUFBZUE7Z0JBQ2Q2QixRQUFRaEI7Z0JBQ1JpQixTQUFTLElBQU1oQix5QkFBeUI7Ozs7Ozs7Ozs7OztBQUloRCIsInNvdXJjZXMiOlsid2VicGFjazovL2ZpbmFuemFzLy4vYXBwL3BhZ2UudHN4Pzc2MDMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5cbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IFNpZGViYXIsIEhlYWRlciwgTW9iaWxlTmF2IH0gZnJvbSAnQC9jb21wb25lbnRzL2xheW91dCdcbmltcG9ydCB7IFN1bW1hcnlTZWN0aW9uLCBRdWlja0FjdGlvbnMsIFJlY2VudEFjdGl2aXR5IH0gZnJvbSAnQC9jb21wb25lbnRzL2Rhc2hib2FyZCdcbmltcG9ydCB7IHVzZVNpZGViYXIgfSBmcm9tICdAL2FwcC9wcm92aWRlcnMnXG5pbXBvcnQgeyB1c2VGaW5hbnphc1N0b3JlIH0gZnJvbSAnQC9saWIvc3RvcmUnXG5pbXBvcnQgeyBBbGVydEJhbm5lciwgdXNlQWxlcnRzIH0gZnJvbSAnQC9jb21wb25lbnRzL2FsZXJ0cydcbmltcG9ydCB7IEFkZERlYnRNb2RhbCB9IGZyb20gJ0AvY29tcG9uZW50cy9tb2RhbHMvQWRkRGVidE1vZGFsJ1xuaW1wb3J0IHsgQWRkQ2FyZE1vZGFsIH0gZnJvbSAnQC9jb21wb25lbnRzL21vZGFscy9BZGRDYXJkTW9kYWwnXG5pbXBvcnQgeyBBZGRQYXltZW50TW9kYWwgfSBmcm9tICdAL2NvbXBvbmVudHMvbW9kYWxzL0FkZFBheW1lbnRNb2RhbCdcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSG9tZSgpIHtcbiAgLy8gU2lkZWJhciBjb250cm9sXG4gIGNvbnN0IHNpZGViYXIgPSB1c2VTaWRlYmFyKClcblxuICAvLyBEYXRvcyBkZWwgc3RvcmVcbiAgY29uc3QgbWFya0FsZXJ0QXNSZWFkID0gdXNlRmluYW56YXNTdG9yZSgoc3RhdGUpID0+IHN0YXRlLm1hcmtBbGVydEFzUmVhZClcbiAgY29uc3QgZGVsZXRlQWxlcnQgPSB1c2VGaW5hbnphc1N0b3JlKChzdGF0ZSkgPT4gc3RhdGUuZGVsZXRlQWxlcnQpXG5cbiAgLy8gQWxlcnRhc1xuICBjb25zdCB7IHVucmVhZEFsZXJ0cywgdW5yZWFkQ291bnQsIHJlZ2VuZXJhdGVBbGVydHMgfSA9IHVzZUFsZXJ0cygpXG5cbiAgLy8gRXN0YWRvcyBsb2NhbGVzIHBhcmEgbW9kYWxlc1xuICBjb25zdCBbaXNBZGREZWJ0TW9kYWxPcGVuLCBzZXRJc0FkZERlYnRNb2RhbE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXG4gIGNvbnN0IFtpc0FkZENhcmRNb2RhbE9wZW4sIHNldElzQWRkQ2FyZE1vZGFsT3Blbl0gPSB1c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgW2lzQWRkUGF5bWVudE1vZGFsT3Blbiwgc2V0SXNBZGRQYXltZW50TW9kYWxPcGVuXSA9IHVzZVN0YXRlKGZhbHNlKVxuXG4gIC8vIEVmZWN0byBwYXJhIHJlZ2VuZXJhciBhbGVydGFzIGFsIGNhcmdhciBsYSBww6FnaW5hXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcmVnZW5lcmF0ZUFsZXJ0cygpXG4gIH0sIFtyZWdlbmVyYXRlQWxlcnRzXSlcblxuICAvLyBFZmVjdG8gcGFyYSBtYW5lamFyIHJlc2l6ZSBkZSB2ZW50YW5hXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlUmVzaXplID0gKCkgPT4ge1xuICAgICAgaWYgKHdpbmRvdy5pbm5lcldpZHRoID49IDEwMjQpIHtcbiAgICAgICAgc2lkZWJhci5vcGVuKClcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNpZGViYXIuY2xvc2UoKVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVzdGFkbyBpbmljaWFsXG4gICAgaGFuZGxlUmVzaXplKClcblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBoYW5kbGVSZXNpemUpXG4gICAgcmV0dXJuICgpID0+IHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBoYW5kbGVSZXNpemUpXG4gIH0sIFtzaWRlYmFyXSlcblxuICAvLyBIYW5kbGVycyBwYXJhIG1vZGFsZXNcbiAgY29uc3QgaGFuZGxlQWRkRGVidCA9ICgpID0+IHtcbiAgICBzZXRJc0FkZERlYnRNb2RhbE9wZW4odHJ1ZSlcbiAgfVxuXG4gIGNvbnN0IGhhbmRsZUFkZENhcmQgPSAoKSA9PiB7XG4gICAgc2V0SXNBZGRDYXJkTW9kYWxPcGVuKHRydWUpXG4gIH1cblxuICBjb25zdCBoYW5kbGVBZGRQYXltZW50ID0gKCkgPT4ge1xuICAgIHNldElzQWRkUGF5bWVudE1vZGFsT3Blbih0cnVlKVxuICB9XG5cbiAgLy8gUHJpbWVyYXMgMyBhbGVydGFzIG5vIGxlw61kYXNcbiAgY29uc3QgdG9wQWxlcnRzID0gdW5yZWFkQWxlcnRzLnNsaWNlKDAsIDMpXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggbWluLWgtc2NyZWVuIGJnLXNsYXRlLTk1MFwiPlxuICAgICAgey8qIFNpZGViYXIgKi99XG4gICAgICA8U2lkZWJhclxuICAgICAgICBpc09wZW49e3NpZGViYXIuaXNPcGVufVxuICAgICAgICBvbkNsb3NlPXtzaWRlYmFyLmNsb3NlfVxuICAgICAgICB1bnJlYWRBbGVydHNDb3VudD17dW5yZWFkQ291bnR9XG4gICAgICAvPlxuXG4gICAgICB7LyogTWFpbiBjb250ZW50ICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtMSBmbGV4LWNvbCBsZzptbC0wXCI+XG4gICAgICAgIHsvKiBIZWFkZXIgKi99XG4gICAgICAgIDxIZWFkZXIgb25NZW51Q2xpY2s9e3NpZGViYXIudG9nZ2xlfSB0aXRsZT1cIkRhc2hib2FyZFwiIC8+XG5cbiAgICAgICAgey8qIE1haW4gY29udGVudCBhcmVhICovfVxuICAgICAgICA8bWFpbiBjbGFzc05hbWU9XCJmbGV4LTEgcC00IG1kOnAtNiBsZzpwLTggcGItMjAgbGc6cGItOFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBtYXgtdy03eGwgc3BhY2UteS02XCI+XG4gICAgICAgICAgICB7LyogQWxlcnRhcyBkZXN0YWNhZGFzICovfVxuICAgICAgICAgICAge3RvcEFsZXJ0cy5sZW5ndGggPiAwICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTNcIj5cbiAgICAgICAgICAgICAgICB7dG9wQWxlcnRzLm1hcCgoYWxlcnQpID0+IChcbiAgICAgICAgICAgICAgICAgIDxBbGVydEJhbm5lclxuICAgICAgICAgICAgICAgICAgICBrZXk9e2FsZXJ0LmlkfVxuICAgICAgICAgICAgICAgICAgICBhbGVydD17YWxlcnR9XG4gICAgICAgICAgICAgICAgICAgIG9uRGlzbWlzcz17KCkgPT4gZGVsZXRlQWxlcnQoYWxlcnQuaWQpfVxuICAgICAgICAgICAgICAgICAgICBvbk1hcmtSZWFkPXsoKSA9PiBtYXJrQWxlcnRBc1JlYWQoYWxlcnQuaWQpfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApfVxuXG4gICAgICAgICAgICB7LyogU2VjY2nDs24gZGUgcmVzdW1lbiAqL31cbiAgICAgICAgICAgIDxTdW1tYXJ5U2VjdGlvbiAvPlxuXG4gICAgICAgICAgICB7LyogQWNjaW9uZXMgcsOhcGlkYXMgKi99XG4gICAgICAgICAgICA8UXVpY2tBY3Rpb25zXG4gICAgICAgICAgICAgIG9uQWRkRGVidD17aGFuZGxlQWRkRGVidH1cbiAgICAgICAgICAgICAgb25BZGRDYXJkPXtoYW5kbGVBZGRDYXJkfVxuICAgICAgICAgICAgICBvbkFkZFBheW1lbnQ9e2hhbmRsZUFkZFBheW1lbnR9XG4gICAgICAgICAgICAvPlxuXG4gICAgICAgICAgICB7LyogQWN0aXZpZGFkIHJlY2llbnRlICovfVxuICAgICAgICAgICAgPFJlY2VudEFjdGl2aXR5IGxpbWl0PXs1fSAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L21haW4+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIE1vYmlsZSBuYXZpZ2F0aW9uICovfVxuICAgICAgPE1vYmlsZU5hdiB1bnJlYWRBbGVydHNDb3VudD17dW5yZWFkQ291bnR9IC8+XG5cbiAgICAgIHsvKiBNb2RhbGVzICovfVxuICAgICAgPEFkZERlYnRNb2RhbFxuICAgICAgICBpc09wZW49e2lzQWRkRGVidE1vZGFsT3Blbn1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0SXNBZGREZWJ0TW9kYWxPcGVuKGZhbHNlKX1cbiAgICAgIC8+XG5cbiAgICAgIDxBZGRDYXJkTW9kYWxcbiAgICAgICAgaXNPcGVuPXtpc0FkZENhcmRNb2RhbE9wZW59XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldElzQWRkQ2FyZE1vZGFsT3BlbihmYWxzZSl9XG4gICAgICAvPlxuXG4gICAgICA8QWRkUGF5bWVudE1vZGFsXG4gICAgICAgIGlzT3Blbj17aXNBZGRQYXltZW50TW9kYWxPcGVufVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRJc0FkZFBheW1lbnRNb2RhbE9wZW4oZmFsc2UpfVxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiU2lkZWJhciIsIkhlYWRlciIsIk1vYmlsZU5hdiIsIlN1bW1hcnlTZWN0aW9uIiwiUXVpY2tBY3Rpb25zIiwiUmVjZW50QWN0aXZpdHkiLCJ1c2VTaWRlYmFyIiwidXNlRmluYW56YXNTdG9yZSIsIkFsZXJ0QmFubmVyIiwidXNlQWxlcnRzIiwiQWRkRGVidE1vZGFsIiwiQWRkQ2FyZE1vZGFsIiwiQWRkUGF5bWVudE1vZGFsIiwiSG9tZSIsInNpZGViYXIiLCJtYXJrQWxlcnRBc1JlYWQiLCJzdGF0ZSIsImRlbGV0ZUFsZXJ0IiwidW5yZWFkQWxlcnRzIiwidW5yZWFkQ291bnQiLCJyZWdlbmVyYXRlQWxlcnRzIiwiaXNBZGREZWJ0TW9kYWxPcGVuIiwic2V0SXNBZGREZWJ0TW9kYWxPcGVuIiwiaXNBZGRDYXJkTW9kYWxPcGVuIiwic2V0SXNBZGRDYXJkTW9kYWxPcGVuIiwiaXNBZGRQYXltZW50TW9kYWxPcGVuIiwic2V0SXNBZGRQYXltZW50TW9kYWxPcGVuIiwiaGFuZGxlUmVzaXplIiwid2luZG93IiwiaW5uZXJXaWR0aCIsIm9wZW4iLCJjbG9zZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiaGFuZGxlQWRkRGVidCIsImhhbmRsZUFkZENhcmQiLCJoYW5kbGVBZGRQYXltZW50IiwidG9wQWxlcnRzIiwic2xpY2UiLCJkaXYiLCJjbGFzc05hbWUiLCJpc09wZW4iLCJvbkNsb3NlIiwidW5yZWFkQWxlcnRzQ291bnQiLCJvbk1lbnVDbGljayIsInRvZ2dsZSIsInRpdGxlIiwibWFpbiIsImxlbmd0aCIsIm1hcCIsImFsZXJ0Iiwib25EaXNtaXNzIiwiaWQiLCJvbk1hcmtSZWFkIiwib25BZGREZWJ0Iiwib25BZGRDYXJkIiwib25BZGRQYXltZW50IiwibGltaXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./app/page.tsx\n");
/***/ }),
/***/ "(ssr)/./app/providers.tsx":
/*!***************************!*\
!*** ./app/providers.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 */ Providers: () => (/* binding */ Providers),\n/* harmony export */ useSidebar: () => (/* binding */ useSidebar)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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/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__ Providers,useSidebar auto */ \n\nconst SidebarContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nfunction Providers({ children }) {\n const [isSidebarOpen, setIsSidebarOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const toggleSidebar = ()=>setIsSidebarOpen((prev)=>!prev);\n const closeSidebar = ()=>setIsSidebarOpen(false);\n const openSidebar = ()=>setIsSidebarOpen(true);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SidebarContext.Provider, {\n value: {\n isOpen: isSidebarOpen,\n toggle: toggleSidebar,\n close: closeSidebar,\n open: openSidebar\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\providers.tsx\",\n lineNumber: 22,\n columnNumber: 5\n }, this);\n}\nfunction useSidebar() {\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(SidebarContext);\n if (context === undefined) {\n throw new Error(\"useSidebar must be used within a Providers\");\n }\n return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvcHJvdmlkZXJzLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBRXVFO0FBU3ZFLE1BQU1HLCtCQUFpQkgsb0RBQWFBLENBQWlDSTtBQUU5RCxTQUFTQyxVQUFVLEVBQUVDLFFBQVEsRUFBMkI7SUFDN0QsTUFBTSxDQUFDQyxlQUFlQyxpQkFBaUIsR0FBR04sK0NBQVFBLENBQUM7SUFFbkQsTUFBTU8sZ0JBQWdCLElBQU1ELGlCQUFpQixDQUFDRSxPQUFTLENBQUNBO0lBQ3hELE1BQU1DLGVBQWUsSUFBTUgsaUJBQWlCO0lBQzVDLE1BQU1JLGNBQWMsSUFBTUosaUJBQWlCO0lBRTNDLHFCQUNFLDhEQUFDTCxlQUFlVSxRQUFRO1FBQ3RCQyxPQUFPO1lBQ0xDLFFBQVFSO1lBQ1JTLFFBQVFQO1lBQ1JRLE9BQU9OO1lBQ1BPLE1BQU1OO1FBQ1I7a0JBRUNOOzs7Ozs7QUFHUDtBQUVPLFNBQVNhO0lBQ2QsTUFBTUMsVUFBVW5CLGlEQUFVQSxDQUFDRTtJQUMzQixJQUFJaUIsWUFBWWhCLFdBQVc7UUFDekIsTUFBTSxJQUFJaUIsTUFBTTtJQUNsQjtJQUNBLE9BQU9EO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2FwcC9wcm92aWRlcnMudHN4P2NlNDYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IGNyZWF0ZUNvbnRleHQsIHVzZUNvbnRleHQsIHVzZVN0YXRlLCBSZWFjdE5vZGUgfSBmcm9tIFwicmVhY3RcIjtcblxuaW50ZXJmYWNlIFNpZGViYXJDb250ZXh0VHlwZSB7XG4gIGlzT3BlbjogYm9vbGVhbjtcbiAgdG9nZ2xlOiAoKSA9PiB2b2lkO1xuICBjbG9zZTogKCkgPT4gdm9pZDtcbiAgb3BlbjogKCkgPT4gdm9pZDtcbn1cblxuY29uc3QgU2lkZWJhckNvbnRleHQgPSBjcmVhdGVDb250ZXh0PFNpZGViYXJDb250ZXh0VHlwZSB8IHVuZGVmaW5lZD4odW5kZWZpbmVkKTtcblxuZXhwb3J0IGZ1bmN0aW9uIFByb3ZpZGVycyh7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IFJlYWN0Tm9kZSB9KSB7XG4gIGNvbnN0IFtpc1NpZGViYXJPcGVuLCBzZXRJc1NpZGViYXJPcGVuXSA9IHVzZVN0YXRlKHRydWUpO1xuXG4gIGNvbnN0IHRvZ2dsZVNpZGViYXIgPSAoKSA9PiBzZXRJc1NpZGViYXJPcGVuKChwcmV2KSA9PiAhcHJldik7XG4gIGNvbnN0IGNsb3NlU2lkZWJhciA9ICgpID0+IHNldElzU2lkZWJhck9wZW4oZmFsc2UpO1xuICBjb25zdCBvcGVuU2lkZWJhciA9ICgpID0+IHNldElzU2lkZWJhck9wZW4odHJ1ZSk7XG5cbiAgcmV0dXJuIChcbiAgICA8U2lkZWJhckNvbnRleHQuUHJvdmlkZXJcbiAgICAgIHZhbHVlPXt7XG4gICAgICAgIGlzT3BlbjogaXNTaWRlYmFyT3BlbixcbiAgICAgICAgdG9nZ2xlOiB0b2dnbGVTaWRlYmFyLFxuICAgICAgICBjbG9zZTogY2xvc2VTaWRlYmFyLFxuICAgICAgICBvcGVuOiBvcGVuU2lkZWJhcixcbiAgICAgIH19XG4gICAgPlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvU2lkZWJhckNvbnRleHQuUHJvdmlkZXI+XG4gICk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VTaWRlYmFyKCkge1xuICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChTaWRlYmFyQ29udGV4dCk7XG4gIGlmIChjb250ZXh0ID09PSB1bmRlZmluZWQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1c2VTaWRlYmFyIG11c3QgYmUgdXNlZCB3aXRoaW4gYSBQcm92aWRlcnNcIik7XG4gIH1cbiAgcmV0dXJuIGNvbnRleHQ7XG59XG4iXSwibmFtZXMiOlsiY3JlYXRlQ29udGV4dCIsInVzZUNvbnRleHQiLCJ1c2VTdGF0ZSIsIlNpZGViYXJDb250ZXh0IiwidW5kZWZpbmVkIiwiUHJvdmlkZXJzIiwiY2hpbGRyZW4iLCJpc1NpZGViYXJPcGVuIiwic2V0SXNTaWRlYmFyT3BlbiIsInRvZ2dsZVNpZGViYXIiLCJwcmV2IiwiY2xvc2VTaWRlYmFyIiwib3BlblNpZGViYXIiLCJQcm92aWRlciIsInZhbHVlIiwiaXNPcGVuIiwidG9nZ2xlIiwiY2xvc2UiLCJvcGVuIiwidXNlU2lkZWJhciIsImNvbnRleHQiLCJFcnJvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./app/providers.tsx\n");
/***/ }),
/***/ "(ssr)/./components/alerts/AlertBadge.tsx":
/*!******************************************!*\
!*** ./components/alerts/AlertBadge.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 */ AlertBadge: () => (/* binding */ AlertBadge)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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 _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ AlertBadge auto */ \n\nfunction AlertBadge({ count, variant = \"default\" }) {\n if (count === 0) {\n return null;\n }\n if (variant === \"dot\") {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"absolute -top-1 -right-1 h-3 w-3 rounded-full bg-red-500 animate-pulse\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBadge.tsx\",\n lineNumber: 17,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)(\"inline-flex items-center justify-center min-w-[20px] h-5 px-1.5\", \"rounded-full bg-red-500 text-white text-xs font-medium\", \"animate-pulse\"),\n children: count > 99 ? \"99+\" : count\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBadge.tsx\",\n lineNumber: 22,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2FsZXJ0cy9BbGVydEJhZGdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUVnQztBQU96QixTQUFTQyxXQUFXLEVBQUVDLEtBQUssRUFBRUMsVUFBVSxTQUFTLEVBQW1CO0lBQ3hFLElBQUlELFVBQVUsR0FBRztRQUNmLE9BQU87SUFDVDtJQUVBLElBQUlDLFlBQVksT0FBTztRQUNyQixxQkFDRSw4REFBQ0M7WUFBS0MsV0FBVTs7Ozs7O0lBRXBCO0lBRUEscUJBQ0UsOERBQUNEO1FBQ0NDLFdBQVdMLDhDQUFFQSxDQUNYLG1FQUNBLDBEQUNBO2tCQUdERSxRQUFRLEtBQUssUUFBUUE7Ozs7OztBQUc1QiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZpbmFuemFzLy4vY29tcG9uZW50cy9hbGVydHMvQWxlcnRCYWRnZS50c3g/OTkwNyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IHsgY24gfSBmcm9tICdAL2xpYi91dGlscydcblxuaW50ZXJmYWNlIEFsZXJ0QmFkZ2VQcm9wcyB7XG4gIGNvdW50OiBudW1iZXJcbiAgdmFyaWFudD86ICdkZWZhdWx0JyB8ICdkb3QnXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBBbGVydEJhZGdlKHsgY291bnQsIHZhcmlhbnQgPSAnZGVmYXVsdCcgfTogQWxlcnRCYWRnZVByb3BzKSB7XG4gIGlmIChjb3VudCA9PT0gMCkge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBpZiAodmFyaWFudCA9PT0gJ2RvdCcpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiYWJzb2x1dGUgLXRvcC0xIC1yaWdodC0xIGgtMyB3LTMgcm91bmRlZC1mdWxsIGJnLXJlZC01MDAgYW5pbWF0ZS1wdWxzZVwiIC8+XG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8c3BhblxuICAgICAgY2xhc3NOYW1lPXtjbihcbiAgICAgICAgJ2lubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBtaW4tdy1bMjBweF0gaC01IHB4LTEuNScsXG4gICAgICAgICdyb3VuZGVkLWZ1bGwgYmctcmVkLTUwMCB0ZXh0LXdoaXRlIHRleHQteHMgZm9udC1tZWRpdW0nLFxuICAgICAgICAnYW5pbWF0ZS1wdWxzZSdcbiAgICAgICl9XG4gICAgPlxuICAgICAge2NvdW50ID4gOTkgPyAnOTkrJyA6IGNvdW50fVxuICAgIDwvc3Bhbj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbImNuIiwiQWxlcnRCYWRnZSIsImNvdW50IiwidmFyaWFudCIsInNwYW4iLCJjbGFzc05hbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/alerts/AlertBadge.tsx\n");
/***/ }),
/***/ "(ssr)/./components/alerts/AlertBanner.tsx":
/*!*******************************************!*\
!*** ./components/alerts/AlertBanner.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 */ AlertBanner: () => (/* binding */ AlertBanner)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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/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 _barrel_optimize_names_Check_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Check,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/check.js\");\n/* harmony import */ var _barrel_optimize_names_Check_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Check,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* harmony import */ var _AlertIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AlertIcon */ \"(ssr)/./components/alerts/AlertIcon.tsx\");\n/* __next_internal_client_entry_do_not_use__ AlertBanner auto */ \n\n\n\n\nconst severityStyles = {\n info: {\n bg: \"bg-blue-900/50\",\n border: \"border-l-blue-500\",\n icon: \"text-blue-400\"\n },\n warning: {\n bg: \"bg-amber-900/50\",\n border: \"border-l-amber-500\",\n icon: \"text-amber-400\"\n },\n danger: {\n bg: \"bg-red-900/50\",\n border: \"border-l-red-500\",\n icon: \"text-red-400\"\n }\n};\nfunction AlertBanner({ alert, onDismiss, onMarkRead }) {\n const [isVisible, setIsVisible] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [isExiting, setIsExiting] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const styles = severityStyles[alert.severity];\n const handleDismiss = ()=>{\n setIsExiting(true);\n setTimeout(()=>{\n setIsVisible(false);\n onDismiss();\n }, 300);\n };\n const handleMarkRead = ()=>{\n setIsExiting(true);\n setTimeout(()=>{\n setIsVisible(false);\n onMarkRead();\n }, 300);\n };\n if (!isVisible) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"relative overflow-hidden rounded-r-lg border-l-4 p-4\", \"transition-all duration-300 ease-out\", \"animate-in slide-in-from-top-2\", isExiting && \"animate-out slide-out-to-top-2 opacity-0\", styles.bg, styles.border),\n role: \"alert\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-start gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex-shrink-0 mt-0.5\", styles.icon),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_AlertIcon__WEBPACK_IMPORTED_MODULE_3__.AlertIcon, {\n type: alert.type\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBanner.tsx\",\n lineNumber: 72,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBanner.tsx\",\n lineNumber: 71,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1 min-w-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n className: \"font-semibold text-white text-sm\",\n children: alert.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBanner.tsx\",\n lineNumber: 76,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-sm text-gray-300\",\n children: alert.message\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBanner.tsx\",\n lineNumber: 77,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBanner.tsx\",\n lineNumber: 75,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-1 flex-shrink-0\",\n children: [\n !alert.isRead && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleMarkRead,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"p-1.5 rounded-md transition-colors\", \"text-gray-400 hover:text-white hover:bg-white/10\", \"focus:outline-none focus:ring-2 focus:ring-white/20\"),\n title: \"Marcar como le\\xedda\",\n \"aria-label\": \"Marcar como le\\xedda\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Check_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBanner.tsx\",\n lineNumber: 92,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBanner.tsx\",\n lineNumber: 82,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleDismiss,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"p-1.5 rounded-md transition-colors\", \"text-gray-400 hover:text-white hover:bg-white/10\", \"focus:outline-none focus:ring-2 focus:ring-white/20\"),\n title: \"Cerrar\",\n \"aria-label\": \"Cerrar alerta\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Check_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBanner.tsx\",\n lineNumber: 106,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBanner.tsx\",\n lineNumber: 96,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBanner.tsx\",\n lineNumber: 80,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBanner.tsx\",\n lineNumber: 70,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertBanner.tsx\",\n lineNumber: 59,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2FsZXJ0cy9BbGVydEJhbm5lci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUVnQztBQUNPO0FBRVA7QUFDTztBQVF2QyxNQUFNSyxpQkFBaUI7SUFDckJDLE1BQU07UUFDSkMsSUFBSTtRQUNKQyxRQUFRO1FBQ1JDLE1BQU07SUFDUjtJQUNBQyxTQUFTO1FBQ1BILElBQUk7UUFDSkMsUUFBUTtRQUNSQyxNQUFNO0lBQ1I7SUFDQUUsUUFBUTtRQUNOSixJQUFJO1FBQ0pDLFFBQVE7UUFDUkMsTUFBTTtJQUNSO0FBQ0Y7QUFFTyxTQUFTRyxZQUFZLEVBQUVDLEtBQUssRUFBRUMsU0FBUyxFQUFFQyxVQUFVLEVBQW9CO0lBQzVFLE1BQU0sQ0FBQ0MsV0FBV0MsYUFBYSxHQUFHakIsK0NBQVFBLENBQUM7SUFDM0MsTUFBTSxDQUFDa0IsV0FBV0MsYUFBYSxHQUFHbkIsK0NBQVFBLENBQUM7SUFDM0MsTUFBTW9CLFNBQVNmLGNBQWMsQ0FBQ1EsTUFBTVEsUUFBUSxDQUFDO0lBRTdDLE1BQU1DLGdCQUFnQjtRQUNwQkgsYUFBYTtRQUNiSSxXQUFXO1lBQ1ROLGFBQWE7WUFDYkg7UUFDRixHQUFHO0lBQ0w7SUFFQSxNQUFNVSxpQkFBaUI7UUFDckJMLGFBQWE7UUFDYkksV0FBVztZQUNUTixhQUFhO1lBQ2JGO1FBQ0YsR0FBRztJQUNMO0lBRUEsSUFBSSxDQUFDQyxXQUFXO1FBQ2QsT0FBTztJQUNUO0lBRUEscUJBQ0UsOERBQUNTO1FBQ0NDLFdBQVd2Qiw4Q0FBRUEsQ0FDWCx3REFDQSx3Q0FDQSxrQ0FDQWUsYUFBYSw0Q0FDYkUsT0FBT2IsRUFBRSxFQUNUYSxPQUFPWixNQUFNO1FBRWZtQixNQUFLO2tCQUVMLDRFQUFDRjtZQUFJQyxXQUFVOzs4QkFDYiw4REFBQ0Q7b0JBQUlDLFdBQVd2Qiw4Q0FBRUEsQ0FBQyx3QkFBd0JpQixPQUFPWCxJQUFJOzhCQUNwRCw0RUFBQ0wsaURBQVNBO3dCQUFDd0IsTUFBTWYsTUFBTWUsSUFBSTs7Ozs7Ozs7Ozs7OEJBRzdCLDhEQUFDSDtvQkFBSUMsV0FBVTs7c0NBQ2IsOERBQUNHOzRCQUFHSCxXQUFVO3NDQUFvQ2IsTUFBTWlCLEtBQUs7Ozs7OztzQ0FDN0QsOERBQUNDOzRCQUFFTCxXQUFVO3NDQUE4QmIsTUFBTW1CLE9BQU87Ozs7Ozs7Ozs7Ozs4QkFHMUQsOERBQUNQO29CQUFJQyxXQUFVOzt3QkFDWixDQUFDYixNQUFNb0IsTUFBTSxrQkFDWiw4REFBQ0M7NEJBQ0NDLFNBQVNYOzRCQUNURSxXQUFXdkIsOENBQUVBLENBQ1gsc0NBQ0Esb0RBQ0E7NEJBRUYyQixPQUFNOzRCQUNOTSxjQUFXO3NDQUVYLDRFQUFDbkMsbUZBQUtBO2dDQUFDeUIsV0FBVTs7Ozs7Ozs7Ozs7c0NBSXJCLDhEQUFDUTs0QkFDQ0MsU0FBU2I7NEJBQ1RJLFdBQVd2Qiw4Q0FBRUEsQ0FDWCxzQ0FDQSxvREFDQTs0QkFFRjJCLE9BQU07NEJBQ05NLGNBQVc7c0NBRVgsNEVBQUNsQyxtRkFBQ0E7Z0NBQUN3QixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXpCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvLi9jb21wb25lbnRzL2FsZXJ0cy9BbGVydEJhbm5lci50c3g/MzE5YiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IENoZWNrLCBYIH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xuaW1wb3J0IHsgQWxlcnQgfSBmcm9tICdAL2xpYi90eXBlcydcbmltcG9ydCB7IGNuIH0gZnJvbSAnQC9saWIvdXRpbHMnXG5pbXBvcnQgeyBBbGVydEljb24gfSBmcm9tICcuL0FsZXJ0SWNvbidcblxuaW50ZXJmYWNlIEFsZXJ0QmFubmVyUHJvcHMge1xuICBhbGVydDogQWxlcnRcbiAgb25EaXNtaXNzOiAoKSA9PiB2b2lkXG4gIG9uTWFya1JlYWQ6ICgpID0+IHZvaWRcbn1cblxuY29uc3Qgc2V2ZXJpdHlTdHlsZXMgPSB7XG4gIGluZm86IHtcbiAgICBiZzogJ2JnLWJsdWUtOTAwLzUwJyxcbiAgICBib3JkZXI6ICdib3JkZXItbC1ibHVlLTUwMCcsXG4gICAgaWNvbjogJ3RleHQtYmx1ZS00MDAnLFxuICB9LFxuICB3YXJuaW5nOiB7XG4gICAgYmc6ICdiZy1hbWJlci05MDAvNTAnLFxuICAgIGJvcmRlcjogJ2JvcmRlci1sLWFtYmVyLTUwMCcsXG4gICAgaWNvbjogJ3RleHQtYW1iZXItNDAwJyxcbiAgfSxcbiAgZGFuZ2VyOiB7XG4gICAgYmc6ICdiZy1yZWQtOTAwLzUwJyxcbiAgICBib3JkZXI6ICdib3JkZXItbC1yZWQtNTAwJyxcbiAgICBpY29uOiAndGV4dC1yZWQtNDAwJyxcbiAgfSxcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEFsZXJ0QmFubmVyKHsgYWxlcnQsIG9uRGlzbWlzcywgb25NYXJrUmVhZCB9OiBBbGVydEJhbm5lclByb3BzKSB7XG4gIGNvbnN0IFtpc1Zpc2libGUsIHNldElzVmlzaWJsZV0gPSB1c2VTdGF0ZSh0cnVlKVxuICBjb25zdCBbaXNFeGl0aW5nLCBzZXRJc0V4aXRpbmddID0gdXNlU3RhdGUoZmFsc2UpXG4gIGNvbnN0IHN0eWxlcyA9IHNldmVyaXR5U3R5bGVzW2FsZXJ0LnNldmVyaXR5XVxuXG4gIGNvbnN0IGhhbmRsZURpc21pc3MgPSAoKSA9PiB7XG4gICAgc2V0SXNFeGl0aW5nKHRydWUpXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBzZXRJc1Zpc2libGUoZmFsc2UpXG4gICAgICBvbkRpc21pc3MoKVxuICAgIH0sIDMwMClcbiAgfVxuXG4gIGNvbnN0IGhhbmRsZU1hcmtSZWFkID0gKCkgPT4ge1xuICAgIHNldElzRXhpdGluZyh0cnVlKVxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgc2V0SXNWaXNpYmxlKGZhbHNlKVxuICAgICAgb25NYXJrUmVhZCgpXG4gICAgfSwgMzAwKVxuICB9XG5cbiAgaWYgKCFpc1Zpc2libGUpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjbGFzc05hbWU9e2NuKFxuICAgICAgICAncmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtci1sZyBib3JkZXItbC00IHAtNCcsXG4gICAgICAgICd0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgZWFzZS1vdXQnLFxuICAgICAgICAnYW5pbWF0ZS1pbiBzbGlkZS1pbi1mcm9tLXRvcC0yJyxcbiAgICAgICAgaXNFeGl0aW5nICYmICdhbmltYXRlLW91dCBzbGlkZS1vdXQtdG8tdG9wLTIgb3BhY2l0eS0wJyxcbiAgICAgICAgc3R5bGVzLmJnLFxuICAgICAgICBzdHlsZXMuYm9yZGVyXG4gICAgICApfVxuICAgICAgcm9sZT1cImFsZXJ0XCJcbiAgICA+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtc3RhcnQgZ2FwLTNcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e2NuKCdmbGV4LXNocmluay0wIG10LTAuNScsIHN0eWxlcy5pY29uKX0+XG4gICAgICAgICAgPEFsZXJ0SWNvbiB0eXBlPXthbGVydC50eXBlfSAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMSBtaW4tdy0wXCI+XG4gICAgICAgICAgPGg0IGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC13aGl0ZSB0ZXh0LXNtXCI+e2FsZXJ0LnRpdGxlfTwvaDQ+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMSB0ZXh0LXNtIHRleHQtZ3JheS0zMDBcIj57YWxlcnQubWVzc2FnZX08L3A+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgZmxleC1zaHJpbmstMFwiPlxuICAgICAgICAgIHshYWxlcnQuaXNSZWFkICYmIChcbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlTWFya1JlYWR9XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICAgICAgICAgICAgJ3AtMS41IHJvdW5kZWQtbWQgdHJhbnNpdGlvbi1jb2xvcnMnLFxuICAgICAgICAgICAgICAgICd0ZXh0LWdyYXktNDAwIGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6Ymctd2hpdGUvMTAnLFxuICAgICAgICAgICAgICAgICdmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctd2hpdGUvMjAnXG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIHRpdGxlPVwiTWFyY2FyIGNvbW8gbGXDrWRhXCJcbiAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIk1hcmNhciBjb21vIGxlw61kYVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxDaGVjayBjbGFzc05hbWU9XCJoLTQgdy00XCIgLz5cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICl9XG5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVEaXNtaXNzfVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtjbihcbiAgICAgICAgICAgICAgJ3AtMS41IHJvdW5kZWQtbWQgdHJhbnNpdGlvbi1jb2xvcnMnLFxuICAgICAgICAgICAgICAndGV4dC1ncmF5LTQwMCBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJnLXdoaXRlLzEwJyxcbiAgICAgICAgICAgICAgJ2ZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy13aGl0ZS8yMCdcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB0aXRsZT1cIkNlcnJhclwiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiQ2VycmFyIGFsZXJ0YVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPFggY2xhc3NOYW1lPVwiaC00IHctNFwiIC8+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIkNoZWNrIiwiWCIsImNuIiwiQWxlcnRJY29uIiwic2V2ZXJpdHlTdHlsZXMiLCJpbmZvIiwiYmciLCJib3JkZXIiLCJpY29uIiwid2FybmluZyIsImRhbmdlciIsIkFsZXJ0QmFubmVyIiwiYWxlcnQiLCJvbkRpc21pc3MiLCJvbk1hcmtSZWFkIiwiaXNWaXNpYmxlIiwic2V0SXNWaXNpYmxlIiwiaXNFeGl0aW5nIiwic2V0SXNFeGl0aW5nIiwic3R5bGVzIiwic2V2ZXJpdHkiLCJoYW5kbGVEaXNtaXNzIiwic2V0VGltZW91dCIsImhhbmRsZU1hcmtSZWFkIiwiZGl2IiwiY2xhc3NOYW1lIiwicm9sZSIsInR5cGUiLCJoNCIsInRpdGxlIiwicCIsIm1lc3NhZ2UiLCJpc1JlYWQiLCJidXR0b24iLCJvbkNsaWNrIiwiYXJpYS1sYWJlbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/alerts/AlertBanner.tsx\n");
/***/ }),
/***/ "(ssr)/./components/alerts/AlertIcon.tsx":
/*!*****************************************!*\
!*** ./components/alerts/AlertIcon.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 */ AlertIcon: () => (/* binding */ AlertIcon)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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 _barrel_optimize_names_AlertCircle_AlertTriangle_Info_lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,AlertTriangle,Info!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/circle-alert.js\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_AlertTriangle_Info_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,AlertTriangle,Info!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/triangle-alert.js\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_AlertTriangle_Info_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,AlertTriangle,Info!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/info.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ AlertIcon auto */ \n\n\nconst iconMap = {\n PAYMENT_DUE: _barrel_optimize_names_AlertCircle_AlertTriangle_Info_lucide_react__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n BUDGET_WARNING: _barrel_optimize_names_AlertCircle_AlertTriangle_Info_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n CARD_CLOSING: _barrel_optimize_names_AlertCircle_AlertTriangle_Info_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n CARD_DUE: _barrel_optimize_names_AlertCircle_AlertTriangle_Info_lucide_react__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n SAVINGS_GOAL: _barrel_optimize_names_AlertCircle_AlertTriangle_Info_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n UNUSUAL_SPENDING: _barrel_optimize_names_AlertCircle_AlertTriangle_Info_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n};\nfunction AlertIcon({ type, className }) {\n const Icon = iconMap[type];\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Icon, {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)(\"h-5 w-5\", className)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertIcon.tsx\",\n lineNumber: 24,\n columnNumber: 10\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2FsZXJ0cy9BbGVydEljb24udHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBRTJFO0FBRTNDO0FBT2hDLE1BQU1JLFVBQTZDO0lBQ2pEQyxhQUFhSCwwR0FBV0E7SUFDeEJJLGdCQUFnQkwsMEdBQWFBO0lBQzdCTSxjQUFjUCwwR0FBSUE7SUFDbEJRLFVBQVVOLDBHQUFXQTtJQUNyQk8sY0FBY1QsMEdBQUlBO0lBQ2xCVSxrQkFBa0JULDBHQUFhQTtBQUNqQztBQUVPLFNBQVNVLFVBQVUsRUFBRUMsSUFBSSxFQUFFQyxTQUFTLEVBQWtCO0lBQzNELE1BQU1DLE9BQU9WLE9BQU8sQ0FBQ1EsS0FBSztJQUUxQixxQkFBTyw4REFBQ0U7UUFBS0QsV0FBV1YsOENBQUVBLENBQUMsV0FBV1U7Ozs7OztBQUN4QyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZpbmFuemFzLy4vY29tcG9uZW50cy9hbGVydHMvQWxlcnRJY29uLnRzeD84YTIwIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyBJbmZvLCBBbGVydFRyaWFuZ2xlLCBBbGVydENpcmNsZSwgTHVjaWRlSWNvbiB9IGZyb20gJ2x1Y2lkZS1yZWFjdCdcbmltcG9ydCB7IEFsZXJ0IH0gZnJvbSAnQC9saWIvdHlwZXMnXG5pbXBvcnQgeyBjbiB9IGZyb20gJ0AvbGliL3V0aWxzJ1xuXG5pbnRlcmZhY2UgQWxlcnRJY29uUHJvcHMge1xuICB0eXBlOiBBbGVydFsndHlwZSddXG4gIGNsYXNzTmFtZT86IHN0cmluZ1xufVxuXG5jb25zdCBpY29uTWFwOiBSZWNvcmQ8QWxlcnRbJ3R5cGUnXSwgTHVjaWRlSWNvbj4gPSB7XG4gIFBBWU1FTlRfRFVFOiBBbGVydENpcmNsZSxcbiAgQlVER0VUX1dBUk5JTkc6IEFsZXJ0VHJpYW5nbGUsXG4gIENBUkRfQ0xPU0lORzogSW5mbyxcbiAgQ0FSRF9EVUU6IEFsZXJ0Q2lyY2xlLFxuICBTQVZJTkdTX0dPQUw6IEluZm8sXG4gIFVOVVNVQUxfU1BFTkRJTkc6IEFsZXJ0VHJpYW5nbGUsXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBBbGVydEljb24oeyB0eXBlLCBjbGFzc05hbWUgfTogQWxlcnRJY29uUHJvcHMpIHtcbiAgY29uc3QgSWNvbiA9IGljb25NYXBbdHlwZV1cblxuICByZXR1cm4gPEljb24gY2xhc3NOYW1lPXtjbignaC01IHctNScsIGNsYXNzTmFtZSl9IC8+XG59XG4iXSwibmFtZXMiOlsiSW5mbyIsIkFsZXJ0VHJpYW5nbGUiLCJBbGVydENpcmNsZSIsImNuIiwiaWNvbk1hcCIsIlBBWU1FTlRfRFVFIiwiQlVER0VUX1dBUk5JTkciLCJDQVJEX0NMT1NJTkciLCJDQVJEX0RVRSIsIlNBVklOR1NfR09BTCIsIlVOVVNVQUxfU1BFTkRJTkciLCJBbGVydEljb24iLCJ0eXBlIiwiY2xhc3NOYW1lIiwiSWNvbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/alerts/AlertIcon.tsx\n");
/***/ }),
/***/ "(ssr)/./components/alerts/AlertItem.tsx":
/*!*****************************************!*\
!*** ./components/alerts/AlertItem.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 */ AlertItem: () => (/* binding */ AlertItem)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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/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 _barrel_optimize_names_Check_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Check,Trash2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/check.js\");\n/* harmony import */ var _barrel_optimize_names_Check_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Check,Trash2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/trash-2.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* harmony import */ var _AlertIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AlertIcon */ \"(ssr)/./components/alerts/AlertIcon.tsx\");\n/* __next_internal_client_entry_do_not_use__ AlertItem auto */ \n\n\n\n\nconst severityStyles = {\n info: \"text-blue-400\",\n warning: \"text-amber-400\",\n danger: \"text-red-400\"\n};\nfunction getRelativeTime(date) {\n const now = new Date();\n const alertDate = new Date(date);\n const diffMs = now.getTime() - alertDate.getTime();\n const diffMins = Math.floor(diffMs / (1000 * 60));\n const diffHours = Math.floor(diffMs / (1000 * 60 * 60));\n const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24));\n if (diffMins < 1) {\n return \"ahora\";\n }\n if (diffMins < 60) {\n return `hace ${diffMins} min`;\n }\n if (diffHours < 24) {\n return `hace ${diffHours} hora${diffHours > 1 ? \"s\" : \"\"}`;\n }\n if (diffDays === 1) {\n return \"ayer\";\n }\n if (diffDays < 7) {\n return `hace ${diffDays} días`;\n }\n return alertDate.toLocaleDateString(\"es-AR\", {\n day: \"numeric\",\n month: \"short\"\n });\n}\nfunction AlertItem({ alert, onMarkRead, onDelete }) {\n const [showActions, setShowActions] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isExiting, setIsExiting] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const handleMarkRead = ()=>{\n setIsExiting(true);\n setTimeout(()=>{\n onMarkRead();\n }, 200);\n };\n const handleDelete = ()=>{\n setIsExiting(true);\n setTimeout(()=>{\n onDelete();\n }, 200);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"group relative flex items-center gap-3 p-3 rounded-lg\", \"transition-all duration-200\", \"hover:bg-white/5\", isExiting && \"opacity-0 -translate-x-4\", !alert.isRead && \"bg-white/[0.02]\"),\n onMouseEnter: ()=>setShowActions(true),\n onMouseLeave: ()=>setShowActions(false),\n role: \"listitem\",\n children: [\n !alert.isRead && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"absolute left-1 top-1/2 -translate-y-1/2 h-2 w-2 rounded-full bg-blue-500\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertItem.tsx\",\n lineNumber: 84,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex-shrink-0\", severityStyles[alert.severity], !alert.isRead && \"ml-3\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_AlertIcon__WEBPACK_IMPORTED_MODULE_3__.AlertIcon, {\n type: alert.type,\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertItem.tsx\",\n lineNumber: 95,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertItem.tsx\",\n lineNumber: 88,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1 min-w-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"text-sm truncate\", alert.isRead ? \"text-gray-400\" : \"text-white font-medium\"),\n children: alert.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertItem.tsx\",\n lineNumber: 100,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-gray-500 mt-0.5\",\n children: getRelativeTime(alert.date)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertItem.tsx\",\n lineNumber: 108,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertItem.tsx\",\n lineNumber: 99,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex items-center gap-1 transition-opacity duration-200\", showActions ? \"opacity-100\" : \"opacity-0\"),\n children: [\n !alert.isRead && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleMarkRead,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"p-1.5 rounded-md transition-colors\", \"text-gray-500 hover:text-green-400 hover:bg-green-400/10\", \"focus:outline-none focus:ring-2 focus:ring-green-400/20\"),\n title: \"Marcar como le\\xedda\",\n \"aria-label\": \"Marcar como le\\xedda\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Check_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-3.5 w-3.5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertItem.tsx\",\n lineNumber: 129,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertItem.tsx\",\n lineNumber: 119,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleDelete,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"p-1.5 rounded-md transition-colors\", \"text-gray-500 hover:text-red-400 hover:bg-red-400/10\", \"focus:outline-none focus:ring-2 focus:ring-red-400/20\"),\n title: \"Eliminar\",\n \"aria-label\": \"Eliminar alerta\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Check_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-3.5 w-3.5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertItem.tsx\",\n lineNumber: 143,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertItem.tsx\",\n lineNumber: 133,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertItem.tsx\",\n lineNumber: 112,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertItem.tsx\",\n lineNumber: 70,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFFQSxDQUNYLHNDQUNBLDREQUNBO3dCQUVGMEMsT0FBTTt3QkFDTkcsY0FBVztrQ0FFWCw0RUFBQy9DLHdGQUFLQTs0QkFBQ21DLFdBQVU7Ozs7Ozs7Ozs7O2tDQUlyQiw4REFBQ1U7d0JBQ0NDLFNBQVNiO3dCQUNURSxXQUFXakMsOENBQUVBLENBQ1gsc0NBQ0Esd0RBQ0E7d0JBRUYwQyxPQUFNO3dCQUNORyxjQUFXO2tDQUVYLDRFQUFDOUMsd0ZBQU1BOzRCQUFDa0MsV0FBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLNUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2NvbXBvbmVudHMvYWxlcnRzL0FsZXJ0SXRlbS50c3g/ZGUwMSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IENoZWNrLCBUcmFzaDIgfSBmcm9tICdsdWNpZGUtcmVhY3QnXG5pbXBvcnQgeyBBbGVydCB9IGZyb20gJ0AvbGliL3R5cGVzJ1xuaW1wb3J0IHsgY24gfSBmcm9tICdAL2xpYi91dGlscydcbmltcG9ydCB7IEFsZXJ0SWNvbiB9IGZyb20gJy4vQWxlcnRJY29uJ1xuXG5pbnRlcmZhY2UgQWxlcnRJdGVtUHJvcHMge1xuICBhbGVydDogQWxlcnRcbiAgb25NYXJrUmVhZDogKCkgPT4gdm9pZFxuICBvbkRlbGV0ZTogKCkgPT4gdm9pZFxufVxuXG5jb25zdCBzZXZlcml0eVN0eWxlcyA9IHtcbiAgaW5mbzogJ3RleHQtYmx1ZS00MDAnLFxuICB3YXJuaW5nOiAndGV4dC1hbWJlci00MDAnLFxuICBkYW5nZXI6ICd0ZXh0LXJlZC00MDAnLFxufVxuXG5mdW5jdGlvbiBnZXRSZWxhdGl2ZVRpbWUoZGF0ZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgY29uc3Qgbm93ID0gbmV3IERhdGUoKVxuICBjb25zdCBhbGVydERhdGUgPSBuZXcgRGF0ZShkYXRlKVxuICBjb25zdCBkaWZmTXMgPSBub3cuZ2V0VGltZSgpIC0gYWxlcnREYXRlLmdldFRpbWUoKVxuICBjb25zdCBkaWZmTWlucyA9IE1hdGguZmxvb3IoZGlmZk1zIC8gKDEwMDAgKiA2MCkpXG4gIGNvbnN0IGRpZmZIb3VycyA9IE1hdGguZmxvb3IoZGlmZk1zIC8gKDEwMDAgKiA2MCAqIDYwKSlcbiAgY29uc3QgZGlmZkRheXMgPSBNYXRoLmZsb29yKGRpZmZNcyAvICgxMDAwICogNjAgKiA2MCAqIDI0KSlcblxuICBpZiAoZGlmZk1pbnMgPCAxKSB7XG4gICAgcmV0dXJuICdhaG9yYSdcbiAgfVxuICBpZiAoZGlmZk1pbnMgPCA2MCkge1xuICAgIHJldHVybiBgaGFjZSAke2RpZmZNaW5zfSBtaW5gXG4gIH1cbiAgaWYgKGRpZmZIb3VycyA8IDI0KSB7XG4gICAgcmV0dXJuIGBoYWNlICR7ZGlmZkhvdXJzfSBob3JhJHtkaWZmSG91cnMgPiAxID8gJ3MnIDogJyd9YFxuICB9XG4gIGlmIChkaWZmRGF5cyA9PT0gMSkge1xuICAgIHJldHVybiAnYXllcidcbiAgfVxuICBpZiAoZGlmZkRheXMgPCA3KSB7XG4gICAgcmV0dXJuIGBoYWNlICR7ZGlmZkRheXN9IGTDrWFzYFxuICB9XG5cbiAgcmV0dXJuIGFsZXJ0RGF0ZS50b0xvY2FsZURhdGVTdHJpbmcoJ2VzLUFSJywge1xuICAgIGRheTogJ251bWVyaWMnLFxuICAgIG1vbnRoOiAnc2hvcnQnLFxuICB9KVxufVxuXG5leHBvcnQgZnVuY3Rpb24gQWxlcnRJdGVtKHsgYWxlcnQsIG9uTWFya1JlYWQsIG9uRGVsZXRlIH06IEFsZXJ0SXRlbVByb3BzKSB7XG4gIGNvbnN0IFtzaG93QWN0aW9ucywgc2V0U2hvd0FjdGlvbnNdID0gdXNlU3RhdGUoZmFsc2UpXG4gIGNvbnN0IFtpc0V4aXRpbmcsIHNldElzRXhpdGluZ10gPSB1c2VTdGF0ZShmYWxzZSlcblxuICBjb25zdCBoYW5kbGVNYXJrUmVhZCA9ICgpID0+IHtcbiAgICBzZXRJc0V4aXRpbmcodHJ1ZSlcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIG9uTWFya1JlYWQoKVxuICAgIH0sIDIwMClcbiAgfVxuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZSA9ICgpID0+IHtcbiAgICBzZXRJc0V4aXRpbmcodHJ1ZSlcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIG9uRGVsZXRlKClcbiAgICB9LCAyMDApXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICAgICdncm91cCByZWxhdGl2ZSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBwLTMgcm91bmRlZC1sZycsXG4gICAgICAgICd0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAnLFxuICAgICAgICAnaG92ZXI6Ymctd2hpdGUvNScsXG4gICAgICAgIGlzRXhpdGluZyAmJiAnb3BhY2l0eS0wIC10cmFuc2xhdGUteC00JyxcbiAgICAgICAgIWFsZXJ0LmlzUmVhZCAmJiAnYmctd2hpdGUvWzAuMDJdJ1xuICAgICAgKX1cbiAgICAgIG9uTW91c2VFbnRlcj17KCkgPT4gc2V0U2hvd0FjdGlvbnModHJ1ZSl9XG4gICAgICBvbk1vdXNlTGVhdmU9eygpID0+IHNldFNob3dBY3Rpb25zKGZhbHNlKX1cbiAgICAgIHJvbGU9XCJsaXN0aXRlbVwiXG4gICAgPlxuICAgICAgey8qIFVucmVhZCBpbmRpY2F0b3IgKi99XG4gICAgICB7IWFsZXJ0LmlzUmVhZCAmJiAoXG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImFic29sdXRlIGxlZnQtMSB0b3AtMS8yIC10cmFuc2xhdGUteS0xLzIgaC0yIHctMiByb3VuZGVkLWZ1bGwgYmctYmx1ZS01MDBcIiAvPlxuICAgICAgKX1cblxuICAgICAgey8qIEljb24gKi99XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICAgICAgJ2ZsZXgtc2hyaW5rLTAnLFxuICAgICAgICAgIHNldmVyaXR5U3R5bGVzW2FsZXJ0LnNldmVyaXR5XSxcbiAgICAgICAgICAhYWxlcnQuaXNSZWFkICYmICdtbC0zJ1xuICAgICAgICApfVxuICAgICAgPlxuICAgICAgICA8QWxlcnRJY29uIHR5cGU9e2FsZXJ0LnR5cGV9IGNsYXNzTmFtZT1cImgtNCB3LTRcIiAvPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBDb250ZW50ICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4LTEgbWluLXctMFwiPlxuICAgICAgICA8cFxuICAgICAgICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICAgICAgICAndGV4dC1zbSB0cnVuY2F0ZScsXG4gICAgICAgICAgICBhbGVydC5pc1JlYWQgPyAndGV4dC1ncmF5LTQwMCcgOiAndGV4dC13aGl0ZSBmb250LW1lZGl1bSdcbiAgICAgICAgICApfVxuICAgICAgICA+XG4gICAgICAgICAge2FsZXJ0LnRpdGxlfVxuICAgICAgICA8L3A+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1ncmF5LTUwMCBtdC0wLjVcIj57Z2V0UmVsYXRpdmVUaW1lKGFsZXJ0LmRhdGUpfTwvcD5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogQWN0aW9ucyAqL31cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3NOYW1lPXtjbihcbiAgICAgICAgICAnZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTIwMCcsXG4gICAgICAgICAgc2hvd0FjdGlvbnMgPyAnb3BhY2l0eS0xMDAnIDogJ29wYWNpdHktMCdcbiAgICAgICAgKX1cbiAgICAgID5cbiAgICAgICAgeyFhbGVydC5pc1JlYWQgJiYgKFxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZU1hcmtSZWFkfVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtjbihcbiAgICAgICAgICAgICAgJ3AtMS41IHJvdW5kZWQtbWQgdHJhbnNpdGlvbi1jb2xvcnMnLFxuICAgICAgICAgICAgICAndGV4dC1ncmF5LTUwMCBob3Zlcjp0ZXh0LWdyZWVuLTQwMCBob3ZlcjpiZy1ncmVlbi00MDAvMTAnLFxuICAgICAgICAgICAgICAnZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLWdyZWVuLTQwMC8yMCdcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB0aXRsZT1cIk1hcmNhciBjb21vIGxlw61kYVwiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiTWFyY2FyIGNvbW8gbGXDrWRhXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8Q2hlY2sgY2xhc3NOYW1lPVwiaC0zLjUgdy0zLjVcIiAvPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICApfVxuXG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVEZWxldGV9XG4gICAgICAgICAgY2xhc3NOYW1lPXtjbihcbiAgICAgICAgICAgICdwLTEuNSByb3VuZGVkLW1kIHRyYW5zaXRpb24tY29sb3JzJyxcbiAgICAgICAgICAgICd0ZXh0LWdyYXktNTAwIGhvdmVyOnRleHQtcmVkLTQwMCBob3ZlcjpiZy1yZWQtNDAwLzEwJyxcbiAgICAgICAgICAgICdmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctcmVkLTQwMC8yMCdcbiAgICAgICAgICApfVxuICAgICAgICAgIHRpdGxlPVwiRWxpbWluYXJcIlxuICAgICAgICAgIGFyaWEtbGFiZWw9XCJFbGltaW5hciBhbGVydGFcIlxuICAgICAgICA+XG4gICAgICAgICAgPFRyYXNoMiBjbGFzc05hbWU9XCJoLTMuNSB3LTMuNVwiIC8+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIkNoZWNrIiwiVHJhc2gyIiwiY24iLCJBbGVydEljb24iLCJzZXZlcml0eVN0eWxlcyIsImluZm8iLCJ3YXJuaW5nIiwiZGFuZ2VyIiwiZ2V0UmVsYXRpdmVUaW1lIiwiZGF0ZSIsIm5vdyIsIkRhdGUiLCJhbGVydERhdGUiLCJkaWZmTXMiLCJnZXRUaW1lIiwiZGlmZk1pbnMiLCJNYXRoIiwiZmxvb3IiLCJkaWZmSG91cnMiLCJkaWZmRGF5cyIsInRvTG9jYWxlRGF0ZVN0cmluZyIsImRheSIsIm1vbnRoIiwiQWxlcnRJdGVtIiwiYWxlcnQiLCJvbk1hcmtSZWFkIiwib25EZWxldGUiLCJzaG93QWN0aW9ucyIsInNldFNob3dBY3Rpb25zIiwiaXNFeGl0aW5nIiwic2V0SXNFeGl0aW5nIiwiaGFuZGxlTWFya1JlYWQiLCJzZXRUaW1lb3V0IiwiaGFuZGxlRGVsZXRlIiwiZGl2IiwiY2xhc3NOYW1lIiwiaXNSZWFkIiwib25Nb3VzZUVudGVyIiwib25Nb3VzZUxlYXZlIiwicm9sZSIsInNwYW4iLCJzZXZlcml0eSIsInR5cGUiLCJwIiwidGl0bGUiLCJidXR0b24iLCJvbkNsaWNrIiwiYXJpYS1sYWJlbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/alerts/AlertItem.tsx\n");
/***/ }),
/***/ "(ssr)/./components/alerts/AlertPanel.tsx":
/*!******************************************!*\
!*** ./components/alerts/AlertPanel.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 */ AlertPanel: () => (/* binding */ AlertPanel)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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/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 _barrel_optimize_names_Bell_CheckCheck_Inbox_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CheckCheck,Inbox,Trash2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/bell.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CheckCheck_Inbox_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CheckCheck,Inbox,Trash2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/check-check.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CheckCheck_Inbox_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CheckCheck,Inbox,Trash2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/trash-2.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CheckCheck_Inbox_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CheckCheck,Inbox,Trash2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/inbox.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* harmony import */ var _lib_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/store */ \"(ssr)/./lib/store.ts\");\n/* harmony import */ var _AlertItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AlertItem */ \"(ssr)/./components/alerts/AlertItem.tsx\");\n/* harmony import */ var _AlertBadge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./AlertBadge */ \"(ssr)/./components/alerts/AlertBadge.tsx\");\n/* __next_internal_client_entry_do_not_use__ AlertPanel auto */ \n\n\n\n\n\n\nfunction AlertPanel() {\n const [activeTab, setActiveTab] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"all\");\n const alerts = (0,_lib_store__WEBPACK_IMPORTED_MODULE_3__.useFinanzasStore)((state)=>state.alerts);\n const markAlertAsRead = (0,_lib_store__WEBPACK_IMPORTED_MODULE_3__.useFinanzasStore)((state)=>state.markAlertAsRead);\n const deleteAlert = (0,_lib_store__WEBPACK_IMPORTED_MODULE_3__.useFinanzasStore)((state)=>state.deleteAlert);\n const clearAllAlerts = (0,_lib_store__WEBPACK_IMPORTED_MODULE_3__.useFinanzasStore)((state)=>state.clearAllAlerts);\n const unreadAlerts = alerts.filter((alert)=>!alert.isRead);\n const unreadCount = unreadAlerts.length;\n const displayedAlerts = activeTab === \"unread\" ? unreadAlerts : alerts;\n const handleMarkAllRead = ()=>{\n unreadAlerts.forEach((alert)=>{\n markAlertAsRead(alert.id);\n });\n };\n const handleClearAll = ()=>{\n clearAllAlerts();\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full max-w-md bg-gray-900 rounded-xl border border-gray-800 shadow-xl\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between p-4 border-b border-gray-800\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_CheckCheck_Inbox_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-5 w-5 text-gray-400\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n unreadCount > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_AlertBadge__WEBPACK_IMPORTED_MODULE_5__.AlertBadge, {\n count: unreadCount,\n variant: \"dot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 42,\n columnNumber: 33\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 40,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-semibold text-white\",\n children: \"Alertas\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, this),\n unreadCount > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-gray-500\",\n children: [\n \"(\",\n unreadCount,\n \")\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 46,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 39,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-1\",\n children: [\n unreadCount > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleMarkAllRead,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"p-2 rounded-md transition-colors\", \"text-gray-500 hover:text-green-400 hover:bg-green-400/10\", \"focus:outline-none focus:ring-2 focus:ring-green-400/20\"),\n title: \"Marcar todas como le\\xeddas\",\n \"aria-label\": \"Marcar todas como le\\xeddas\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_CheckCheck_Inbox_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 62,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 52,\n columnNumber: 13\n }, this),\n alerts.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleClearAll,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"p-2 rounded-md transition-colors\", \"text-gray-500 hover:text-red-400 hover:bg-red-400/10\", \"focus:outline-none focus:ring-2 focus:ring-red-400/20\"),\n title: \"Limpiar todas\",\n \"aria-label\": \"Limpiar todas las alertas\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_CheckCheck_Inbox_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 77,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 67,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 50,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n alerts.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex border-b border-gray-800\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setActiveTab(\"all\"),\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex-1 px-4 py-2 text-sm font-medium transition-colors\", \"focus:outline-none focus:ring-2 focus:ring-inset focus:ring-blue-500/20\", activeTab === \"all\" ? \"text-white border-b-2 border-blue-500\" : \"text-gray-500 hover:text-gray-300\"),\n children: [\n \"Todas\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"ml-1.5 text-xs text-gray-600\",\n children: [\n \"(\",\n alerts.length,\n \")\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 97,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 86,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setActiveTab(\"unread\"),\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex-1 px-4 py-2 text-sm font-medium transition-colors\", \"focus:outline-none focus:ring-2 focus:ring-inset focus:ring-blue-500/20\", activeTab === \"unread\" ? \"text-white border-b-2 border-blue-500\" : \"text-gray-500 hover:text-gray-300\"),\n children: [\n \"No le\\xeddas\",\n unreadCount > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"ml-1.5 text-xs text-blue-400\",\n children: [\n \"(\",\n unreadCount,\n \")\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 111,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 99,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 85,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-h-[400px] overflow-y-auto\",\n children: displayedAlerts.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col items-center justify-center py-12 px-4 text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-12 w-12 rounded-full bg-gray-800 flex items-center justify-center mb-3\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_CheckCheck_Inbox_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-6 w-6 text-gray-600\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 122,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 121,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-gray-400 text-sm\",\n children: activeTab === \"unread\" ? \"No tienes alertas sin leer\" : \"No tienes alertas\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 124,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-gray-600 text-xs mt-1\",\n children: \"Las alertas aparecer\\xe1n cuando haya pagos pr\\xf3ximos o eventos importantes\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 129,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 120,\n columnNumber: 11\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"divide-y divide-gray-800/50\",\n role: \"list\",\n children: displayedAlerts.map((alert)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_AlertItem__WEBPACK_IMPORTED_MODULE_4__.AlertItem, {\n alert: alert,\n onMarkRead: ()=>markAlertAsRead(alert.id),\n onDelete: ()=>deleteAlert(alert.id)\n }, alert.id, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 136,\n columnNumber: 15\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 134,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 118,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\alerts\\\\AlertPanel.tsx\",\n lineNumber: 36,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2FsZXJ0cy9BbGVydFBhbmVsLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUVnQztBQUM4QjtBQUM5QjtBQUNjO0FBQ1A7QUFDRTtBQUlsQyxTQUFTUztJQUNkLE1BQU0sQ0FBQ0MsV0FBV0MsYUFBYSxHQUFHWCwrQ0FBUUEsQ0FBVTtJQUVwRCxNQUFNWSxTQUFTTiw0REFBZ0JBLENBQUMsQ0FBQ08sUUFBVUEsTUFBTUQsTUFBTTtJQUN2RCxNQUFNRSxrQkFBa0JSLDREQUFnQkEsQ0FBQyxDQUFDTyxRQUFVQSxNQUFNQyxlQUFlO0lBQ3pFLE1BQU1DLGNBQWNULDREQUFnQkEsQ0FBQyxDQUFDTyxRQUFVQSxNQUFNRSxXQUFXO0lBQ2pFLE1BQU1DLGlCQUFpQlYsNERBQWdCQSxDQUFDLENBQUNPLFFBQVVBLE1BQU1HLGNBQWM7SUFFdkUsTUFBTUMsZUFBZUwsT0FBT00sTUFBTSxDQUFDLENBQUNDLFFBQVUsQ0FBQ0EsTUFBTUMsTUFBTTtJQUMzRCxNQUFNQyxjQUFjSixhQUFhSyxNQUFNO0lBRXZDLE1BQU1DLGtCQUFrQmIsY0FBYyxXQUFXTyxlQUFlTDtJQUVoRSxNQUFNWSxvQkFBb0I7UUFDeEJQLGFBQWFRLE9BQU8sQ0FBQyxDQUFDTjtZQUNwQkwsZ0JBQWdCSyxNQUFNTyxFQUFFO1FBQzFCO0lBQ0Y7SUFFQSxNQUFNQyxpQkFBaUI7UUFDckJYO0lBQ0Y7SUFFQSxxQkFDRSw4REFBQ1k7UUFBSUMsV0FBVTs7MEJBRWIsOERBQUNEO2dCQUFJQyxXQUFVOztrQ0FDYiw4REFBQ0Q7d0JBQUlDLFdBQVU7OzBDQUNiLDhEQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUM1Qix3R0FBSUE7d0NBQUM0QixXQUFVOzs7Ozs7b0NBQ2ZSLGNBQWMsbUJBQUssOERBQUNiLG1EQUFVQTt3Q0FBQ3NCLE9BQU9UO3dDQUFhVSxTQUFROzs7Ozs7Ozs7Ozs7MENBRTlELDhEQUFDQztnQ0FBR0gsV0FBVTswQ0FBMkI7Ozs7Ozs0QkFDeENSLGNBQWMsbUJBQ2IsOERBQUNZO2dDQUFLSixXQUFVOztvQ0FBd0I7b0NBQUVSO29DQUFZOzs7Ozs7Ozs7Ozs7O2tDQUkxRCw4REFBQ087d0JBQUlDLFdBQVU7OzRCQUNaUixjQUFjLG1CQUNiLDhEQUFDYTtnQ0FDQ0MsU0FBU1g7Z0NBQ1RLLFdBQVd4Qiw4Q0FBRUEsQ0FDWCxvQ0FDQSw0REFDQTtnQ0FFRitCLE9BQU07Z0NBQ05DLGNBQVc7MENBRVgsNEVBQUNuQyx3R0FBVUE7b0NBQUMyQixXQUFVOzs7Ozs7Ozs7Ozs0QkFJekJqQixPQUFPVSxNQUFNLEdBQUcsbUJBQ2YsOERBQUNZO2dDQUNDQyxTQUFTUjtnQ0FDVEUsV0FBV3hCLDhDQUFFQSxDQUNYLG9DQUNBLHdEQUNBO2dDQUVGK0IsT0FBTTtnQ0FDTkMsY0FBVzswQ0FFWCw0RUFBQ2xDLHdHQUFNQTtvQ0FBQzBCLFdBQVU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1lBT3pCakIsT0FBT1UsTUFBTSxHQUFHLG1CQUNmLDhEQUFDTTtnQkFBSUMsV0FBVTs7a0NBQ2IsOERBQUNLO3dCQUNDQyxTQUFTLElBQU14QixhQUFhO3dCQUM1QmtCLFdBQVd4Qiw4Q0FBRUEsQ0FDWCwwREFDQSwyRUFDQUssY0FBYyxRQUNWLDBDQUNBOzs0QkFFUDswQ0FFQyw4REFBQ3VCO2dDQUFLSixXQUFVOztvQ0FBK0I7b0NBQUVqQixPQUFPVSxNQUFNO29DQUFDOzs7Ozs7Ozs7Ozs7O2tDQUVqRSw4REFBQ1k7d0JBQ0NDLFNBQVMsSUFBTXhCLGFBQWE7d0JBQzVCa0IsV0FBV3hCLDhDQUFFQSxDQUNYLDBEQUNBLDJFQUNBSyxjQUFjLFdBQ1YsMENBQ0E7OzRCQUVQOzRCQUVFVyxjQUFjLG1CQUNiLDhEQUFDWTtnQ0FBS0osV0FBVTs7b0NBQStCO29DQUFFUjtvQ0FBWTs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFPckUsOERBQUNPO2dCQUFJQyxXQUFVOzBCQUNaTixnQkFBZ0JELE1BQU0sS0FBSyxrQkFDMUIsOERBQUNNO29CQUFJQyxXQUFVOztzQ0FDYiw4REFBQ0Q7NEJBQUlDLFdBQVU7c0NBQ2IsNEVBQUN6Qix3R0FBS0E7Z0NBQUN5QixXQUFVOzs7Ozs7Ozs7OztzQ0FFbkIsOERBQUNTOzRCQUFFVCxXQUFVO3NDQUNWbkIsY0FBYyxXQUNYLCtCQUNBOzs7Ozs7c0NBRU4sOERBQUM0Qjs0QkFBRVQsV0FBVTtzQ0FBNkI7Ozs7Ozs7Ozs7O3lDQUs1Qyw4REFBQ0Q7b0JBQUlDLFdBQVU7b0JBQThCVSxNQUFLOzhCQUMvQ2hCLGdCQUFnQmlCLEdBQUcsQ0FBQyxDQUFDckIsc0JBQ3BCLDhEQUFDWixpREFBU0E7NEJBRVJZLE9BQU9BOzRCQUNQc0IsWUFBWSxJQUFNM0IsZ0JBQWdCSyxNQUFNTyxFQUFFOzRCQUMxQ2dCLFVBQVUsSUFBTTNCLFlBQVlJLE1BQU1PLEVBQUU7MkJBSC9CUCxNQUFNTyxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFXN0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2NvbXBvbmVudHMvYWxlcnRzL0FsZXJ0UGFuZWwudHN4P2Y1NGIiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5cbmltcG9ydCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBCZWxsLCBDaGVja0NoZWNrLCBUcmFzaDIsIEluYm94IH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xuaW1wb3J0IHsgY24gfSBmcm9tICdAL2xpYi91dGlscydcbmltcG9ydCB7IHVzZUZpbmFuemFzU3RvcmUgfSBmcm9tICdAL2xpYi9zdG9yZSdcbmltcG9ydCB7IEFsZXJ0SXRlbSB9IGZyb20gJy4vQWxlcnRJdGVtJ1xuaW1wb3J0IHsgQWxlcnRCYWRnZSB9IGZyb20gJy4vQWxlcnRCYWRnZSdcblxudHlwZSBUYWJUeXBlID0gJ2FsbCcgfCAndW5yZWFkJ1xuXG5leHBvcnQgZnVuY3Rpb24gQWxlcnRQYW5lbCgpIHtcbiAgY29uc3QgW2FjdGl2ZVRhYiwgc2V0QWN0aXZlVGFiXSA9IHVzZVN0YXRlPFRhYlR5cGU+KCdhbGwnKVxuXG4gIGNvbnN0IGFsZXJ0cyA9IHVzZUZpbmFuemFzU3RvcmUoKHN0YXRlKSA9PiBzdGF0ZS5hbGVydHMpXG4gIGNvbnN0IG1hcmtBbGVydEFzUmVhZCA9IHVzZUZpbmFuemFzU3RvcmUoKHN0YXRlKSA9PiBzdGF0ZS5tYXJrQWxlcnRBc1JlYWQpXG4gIGNvbnN0IGRlbGV0ZUFsZXJ0ID0gdXNlRmluYW56YXNTdG9yZSgoc3RhdGUpID0+IHN0YXRlLmRlbGV0ZUFsZXJ0KVxuICBjb25zdCBjbGVhckFsbEFsZXJ0cyA9IHVzZUZpbmFuemFzU3RvcmUoKHN0YXRlKSA9PiBzdGF0ZS5jbGVhckFsbEFsZXJ0cylcblxuICBjb25zdCB1bnJlYWRBbGVydHMgPSBhbGVydHMuZmlsdGVyKChhbGVydCkgPT4gIWFsZXJ0LmlzUmVhZClcbiAgY29uc3QgdW5yZWFkQ291bnQgPSB1bnJlYWRBbGVydHMubGVuZ3RoXG5cbiAgY29uc3QgZGlzcGxheWVkQWxlcnRzID0gYWN0aXZlVGFiID09PSAndW5yZWFkJyA/IHVucmVhZEFsZXJ0cyA6IGFsZXJ0c1xuXG4gIGNvbnN0IGhhbmRsZU1hcmtBbGxSZWFkID0gKCkgPT4ge1xuICAgIHVucmVhZEFsZXJ0cy5mb3JFYWNoKChhbGVydCkgPT4ge1xuICAgICAgbWFya0FsZXJ0QXNSZWFkKGFsZXJ0LmlkKVxuICAgIH0pXG4gIH1cblxuICBjb25zdCBoYW5kbGVDbGVhckFsbCA9ICgpID0+IHtcbiAgICBjbGVhckFsbEFsZXJ0cygpXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwidy1mdWxsIG1heC13LW1kIGJnLWdyYXktOTAwIHJvdW5kZWQteGwgYm9yZGVyIGJvcmRlci1ncmF5LTgwMCBzaGFkb3cteGxcIj5cbiAgICAgIHsvKiBIZWFkZXIgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBwLTQgYm9yZGVyLWIgYm9yZGVyLWdyYXktODAwXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlXCI+XG4gICAgICAgICAgICA8QmVsbCBjbGFzc05hbWU9XCJoLTUgdy01IHRleHQtZ3JheS00MDBcIiAvPlxuICAgICAgICAgICAge3VucmVhZENvdW50ID4gMCAmJiA8QWxlcnRCYWRnZSBjb3VudD17dW5yZWFkQ291bnR9IHZhcmlhbnQ9XCJkb3RcIiAvPn1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiZm9udC1zZW1pYm9sZCB0ZXh0LXdoaXRlXCI+QWxlcnRhczwvaDM+XG4gICAgICAgICAge3VucmVhZENvdW50ID4gMCAmJiAoXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtZ3JheS01MDBcIj4oe3VucmVhZENvdW50fSk8L3NwYW4+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMVwiPlxuICAgICAgICAgIHt1bnJlYWRDb3VudCA+IDAgJiYgKFxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVNYXJrQWxsUmVhZH1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPXtjbihcbiAgICAgICAgICAgICAgICAncC0yIHJvdW5kZWQtbWQgdHJhbnNpdGlvbi1jb2xvcnMnLFxuICAgICAgICAgICAgICAgICd0ZXh0LWdyYXktNTAwIGhvdmVyOnRleHQtZ3JlZW4tNDAwIGhvdmVyOmJnLWdyZWVuLTQwMC8xMCcsXG4gICAgICAgICAgICAgICAgJ2ZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1ncmVlbi00MDAvMjAnXG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIHRpdGxlPVwiTWFyY2FyIHRvZGFzIGNvbW8gbGXDrWRhc1wiXG4gICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJNYXJjYXIgdG9kYXMgY29tbyBsZcOtZGFzXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPENoZWNrQ2hlY2sgY2xhc3NOYW1lPVwiaC00IHctNFwiIC8+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICApfVxuXG4gICAgICAgICAge2FsZXJ0cy5sZW5ndGggPiAwICYmIChcbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlQ2xlYXJBbGx9XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICAgICAgICAgICAgJ3AtMiByb3VuZGVkLW1kIHRyYW5zaXRpb24tY29sb3JzJyxcbiAgICAgICAgICAgICAgICAndGV4dC1ncmF5LTUwMCBob3Zlcjp0ZXh0LXJlZC00MDAgaG92ZXI6YmctcmVkLTQwMC8xMCcsXG4gICAgICAgICAgICAgICAgJ2ZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1yZWQtNDAwLzIwJ1xuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICB0aXRsZT1cIkxpbXBpYXIgdG9kYXNcIlxuICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiTGltcGlhciB0b2RhcyBsYXMgYWxlcnRhc1wiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxUcmFzaDIgY2xhc3NOYW1lPVwiaC00IHctNFwiIC8+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogVGFicyAqL31cbiAgICAgIHthbGVydHMubGVuZ3RoID4gMCAmJiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBib3JkZXItYiBib3JkZXItZ3JheS04MDBcIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRBY3RpdmVUYWIoJ2FsbCcpfVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtjbihcbiAgICAgICAgICAgICAgJ2ZsZXgtMSBweC00IHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSB0cmFuc2l0aW9uLWNvbG9ycycsXG4gICAgICAgICAgICAgICdmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctaW5zZXQgZm9jdXM6cmluZy1ibHVlLTUwMC8yMCcsXG4gICAgICAgICAgICAgIGFjdGl2ZVRhYiA9PT0gJ2FsbCdcbiAgICAgICAgICAgICAgICA/ICd0ZXh0LXdoaXRlIGJvcmRlci1iLTIgYm9yZGVyLWJsdWUtNTAwJ1xuICAgICAgICAgICAgICAgIDogJ3RleHQtZ3JheS01MDAgaG92ZXI6dGV4dC1ncmF5LTMwMCdcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgVG9kYXNcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1sLTEuNSB0ZXh0LXhzIHRleHQtZ3JheS02MDBcIj4oe2FsZXJ0cy5sZW5ndGh9KTwvc3Bhbj5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRBY3RpdmVUYWIoJ3VucmVhZCcpfVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtjbihcbiAgICAgICAgICAgICAgJ2ZsZXgtMSBweC00IHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSB0cmFuc2l0aW9uLWNvbG9ycycsXG4gICAgICAgICAgICAgICdmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctaW5zZXQgZm9jdXM6cmluZy1ibHVlLTUwMC8yMCcsXG4gICAgICAgICAgICAgIGFjdGl2ZVRhYiA9PT0gJ3VucmVhZCdcbiAgICAgICAgICAgICAgICA/ICd0ZXh0LXdoaXRlIGJvcmRlci1iLTIgYm9yZGVyLWJsdWUtNTAwJ1xuICAgICAgICAgICAgICAgIDogJ3RleHQtZ3JheS01MDAgaG92ZXI6dGV4dC1ncmF5LTMwMCdcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgTm8gbGXDrWRhc1xuICAgICAgICAgICAge3VucmVhZENvdW50ID4gMCAmJiAoXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1sLTEuNSB0ZXh0LXhzIHRleHQtYmx1ZS00MDBcIj4oe3VucmVhZENvdW50fSk8L3NwYW4+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG5cbiAgICAgIHsvKiBBbGVydCBMaXN0ICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtaC1bNDAwcHhdIG92ZXJmbG93LXktYXV0b1wiPlxuICAgICAgICB7ZGlzcGxheWVkQWxlcnRzLmxlbmd0aCA9PT0gMCA/IChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHB5LTEyIHB4LTQgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaC0xMiB3LTEyIHJvdW5kZWQtZnVsbCBiZy1ncmF5LTgwMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBtYi0zXCI+XG4gICAgICAgICAgICAgIDxJbmJveCBjbGFzc05hbWU9XCJoLTYgdy02IHRleHQtZ3JheS02MDBcIiAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNDAwIHRleHQtc21cIj5cbiAgICAgICAgICAgICAge2FjdGl2ZVRhYiA9PT0gJ3VucmVhZCdcbiAgICAgICAgICAgICAgICA/ICdObyB0aWVuZXMgYWxlcnRhcyBzaW4gbGVlcidcbiAgICAgICAgICAgICAgICA6ICdObyB0aWVuZXMgYWxlcnRhcyd9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNjAwIHRleHQteHMgbXQtMVwiPlxuICAgICAgICAgICAgICBMYXMgYWxlcnRhcyBhcGFyZWNlcsOhbiBjdWFuZG8gaGF5YSBwYWdvcyBwcsOzeGltb3MgbyBldmVudG9zIGltcG9ydGFudGVzXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkaXZpZGUteSBkaXZpZGUtZ3JheS04MDAvNTBcIiByb2xlPVwibGlzdFwiPlxuICAgICAgICAgICAge2Rpc3BsYXllZEFsZXJ0cy5tYXAoKGFsZXJ0KSA9PiAoXG4gICAgICAgICAgICAgIDxBbGVydEl0ZW1cbiAgICAgICAgICAgICAgICBrZXk9e2FsZXJ0LmlkfVxuICAgICAgICAgICAgICAgIGFsZXJ0PXthbGVydH1cbiAgICAgICAgICAgICAgICBvbk1hcmtSZWFkPXsoKSA9PiBtYXJrQWxlcnRBc1JlYWQoYWxlcnQuaWQpfVxuICAgICAgICAgICAgICAgIG9uRGVsZXRlPXsoKSA9PiBkZWxldGVBbGVydChhbGVydC5pZCl9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJCZWxsIiwiQ2hlY2tDaGVjayIsIlRyYXNoMiIsIkluYm94IiwiY24iLCJ1c2VGaW5hbnphc1N0b3JlIiwiQWxlcnRJdGVtIiwiQWxlcnRCYWRnZSIsIkFsZXJ0UGFuZWwiLCJhY3RpdmVUYWIiLCJzZXRBY3RpdmVUYWIiLCJhbGVydHMiLCJzdGF0ZSIsIm1hcmtBbGVydEFzUmVhZCIsImRlbGV0ZUFsZXJ0IiwiY2xlYXJBbGxBbGVydHMiLCJ1bnJlYWRBbGVydHMiLCJmaWx0ZXIiLCJhbGVydCIsImlzUmVhZCIsInVucmVhZENvdW50IiwibGVuZ3RoIiwiZGlzcGxheWVkQWxlcnRzIiwiaGFuZGxlTWFya0FsbFJlYWQiLCJmb3JFYWNoIiwiaWQiLCJoYW5kbGVDbGVhckFsbCIsImRpdiIsImNsYXNzTmFtZSIsImNvdW50IiwidmFyaWFudCIsImgzIiwic3BhbiIsImJ1dHRvbiIsIm9uQ2xpY2siLCJ0aXRsZSIsImFyaWEtbGFiZWwiLCJwIiwicm9sZSIsIm1hcCIsIm9uTWFya1JlYWQiLCJvbkRlbGV0ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/alerts/AlertPanel.tsx\n");
/***/ }),
/***/ "(ssr)/./components/alerts/index.ts":
/*!************************************!*\
!*** ./components/alerts/index.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 */ AlertBadge: () => (/* reexport safe */ _AlertBadge__WEBPACK_IMPORTED_MODULE_3__.AlertBadge),\n/* harmony export */ AlertBanner: () => (/* reexport safe */ _AlertBanner__WEBPACK_IMPORTED_MODULE_0__.AlertBanner),\n/* harmony export */ AlertIcon: () => (/* reexport safe */ _AlertIcon__WEBPACK_IMPORTED_MODULE_4__.AlertIcon),\n/* harmony export */ AlertItem: () => (/* reexport safe */ _AlertItem__WEBPACK_IMPORTED_MODULE_1__.AlertItem),\n/* harmony export */ AlertPanel: () => (/* reexport safe */ _AlertPanel__WEBPACK_IMPORTED_MODULE_2__.AlertPanel),\n/* harmony export */ useAlerts: () => (/* reexport safe */ _useAlerts__WEBPACK_IMPORTED_MODULE_5__.useAlerts)\n/* harmony export */ });\n/* harmony import */ var _AlertBanner__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AlertBanner */ \"(ssr)/./components/alerts/AlertBanner.tsx\");\n/* harmony import */ var _AlertItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AlertItem */ \"(ssr)/./components/alerts/AlertItem.tsx\");\n/* harmony import */ var _AlertPanel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AlertPanel */ \"(ssr)/./components/alerts/AlertPanel.tsx\");\n/* harmony import */ var _AlertBadge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AlertBadge */ \"(ssr)/./components/alerts/AlertBadge.tsx\");\n/* harmony import */ var _AlertIcon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AlertIcon */ \"(ssr)/./components/alerts/AlertIcon.tsx\");\n/* harmony import */ var _useAlerts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useAlerts */ \"(ssr)/./components/alerts/useAlerts.ts\");\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2FsZXJ0cy9pbmRleC50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBMkM7QUFDSjtBQUNFO0FBQ0E7QUFDRjtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvLi9jb21wb25lbnRzL2FsZXJ0cy9pbmRleC50cz9lZjc3Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IEFsZXJ0QmFubmVyIH0gZnJvbSAnLi9BbGVydEJhbm5lcidcbmV4cG9ydCB7IEFsZXJ0SXRlbSB9IGZyb20gJy4vQWxlcnRJdGVtJ1xuZXhwb3J0IHsgQWxlcnRQYW5lbCB9IGZyb20gJy4vQWxlcnRQYW5lbCdcbmV4cG9ydCB7IEFsZXJ0QmFkZ2UgfSBmcm9tICcuL0FsZXJ0QmFkZ2UnXG5leHBvcnQgeyBBbGVydEljb24gfSBmcm9tICcuL0FsZXJ0SWNvbidcbmV4cG9ydCB7IHVzZUFsZXJ0cyB9IGZyb20gJy4vdXNlQWxlcnRzJ1xuIl0sIm5hbWVzIjpbIkFsZXJ0QmFubmVyIiwiQWxlcnRJdGVtIiwiQWxlcnRQYW5lbCIsIkFsZXJ0QmFkZ2UiLCJBbGVydEljb24iLCJ1c2VBbGVydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/alerts/index.ts\n");
/***/ }),
/***/ "(ssr)/./components/alerts/useAlerts.ts":
/*!****************************************!*\
!*** ./components/alerts/useAlerts.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 */ useAlerts: () => (/* binding */ useAlerts)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lib_store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/store */ \"(ssr)/./lib/store.ts\");\n/* harmony import */ var _lib_alerts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/alerts */ \"(ssr)/./lib/alerts.ts\");\n/* __next_internal_client_entry_do_not_use__ useAlerts auto */ \n\n\nfunction useAlerts() {\n const alerts = (0,_lib_store__WEBPACK_IMPORTED_MODULE_1__.useFinanzasStore)((state)=>state.alerts);\n const addAlert = (0,_lib_store__WEBPACK_IMPORTED_MODULE_1__.useFinanzasStore)((state)=>state.addAlert);\n const clearAllAlerts = (0,_lib_store__WEBPACK_IMPORTED_MODULE_1__.useFinanzasStore)((state)=>state.clearAllAlerts);\n const fixedDebts = (0,_lib_store__WEBPACK_IMPORTED_MODULE_1__.useFinanzasStore)((state)=>state.fixedDebts);\n const variableDebts = (0,_lib_store__WEBPACK_IMPORTED_MODULE_1__.useFinanzasStore)((state)=>state.variableDebts);\n const creditCards = (0,_lib_store__WEBPACK_IMPORTED_MODULE_1__.useFinanzasStore)((state)=>state.creditCards);\n const monthlyBudgets = (0,_lib_store__WEBPACK_IMPORTED_MODULE_1__.useFinanzasStore)((state)=>state.monthlyBudgets);\n const currentMonth = (0,_lib_store__WEBPACK_IMPORTED_MODULE_1__.useFinanzasStore)((state)=>state.currentMonth);\n const currentYear = (0,_lib_store__WEBPACK_IMPORTED_MODULE_1__.useFinanzasStore)((state)=>state.currentYear);\n const unreadAlerts = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>alerts.filter((alert)=>!alert.isRead), [\n alerts\n ]);\n const unreadCount = unreadAlerts.length;\n const regenerateAlerts = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{\n const params = {\n fixedDebts,\n variableDebts,\n creditCards,\n monthlyBudgets,\n currentMonth,\n currentYear\n };\n const newAlerts = (0,_lib_alerts__WEBPACK_IMPORTED_MODULE_2__.generateAlerts)(params);\n // Clear existing alerts and add new ones\n clearAllAlerts();\n newAlerts.forEach((alertDraft)=>{\n addAlert({\n ...alertDraft,\n isRead: false\n });\n });\n return newAlerts.length;\n }, [\n fixedDebts,\n variableDebts,\n creditCards,\n monthlyBudgets,\n currentMonth,\n currentYear,\n clearAllAlerts,\n addAlert\n ]);\n const dismissAll = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{\n clearAllAlerts();\n }, [\n clearAllAlerts\n ]);\n return {\n alerts,\n unreadCount,\n unreadAlerts,\n regenerateAlerts,\n dismissAll\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2FsZXJ0cy91c2VBbGVydHMudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7K0RBRTRDO0FBQ0U7QUFDcUI7QUFFNUQsU0FBU0k7SUFDZCxNQUFNQyxTQUFTSCw0REFBZ0JBLENBQUMsQ0FBQ0ksUUFBVUEsTUFBTUQsTUFBTTtJQUN2RCxNQUFNRSxXQUFXTCw0REFBZ0JBLENBQUMsQ0FBQ0ksUUFBVUEsTUFBTUMsUUFBUTtJQUMzRCxNQUFNQyxpQkFBaUJOLDREQUFnQkEsQ0FBQyxDQUFDSSxRQUFVQSxNQUFNRSxjQUFjO0lBRXZFLE1BQU1DLGFBQWFQLDREQUFnQkEsQ0FBQyxDQUFDSSxRQUFVQSxNQUFNRyxVQUFVO0lBQy9ELE1BQU1DLGdCQUFnQlIsNERBQWdCQSxDQUFDLENBQUNJLFFBQVVBLE1BQU1JLGFBQWE7SUFDckUsTUFBTUMsY0FBY1QsNERBQWdCQSxDQUFDLENBQUNJLFFBQVVBLE1BQU1LLFdBQVc7SUFDakUsTUFBTUMsaUJBQWlCViw0REFBZ0JBLENBQUMsQ0FBQ0ksUUFBVUEsTUFBTU0sY0FBYztJQUN2RSxNQUFNQyxlQUFlWCw0REFBZ0JBLENBQUMsQ0FBQ0ksUUFBVUEsTUFBTU8sWUFBWTtJQUNuRSxNQUFNQyxjQUFjWiw0REFBZ0JBLENBQUMsQ0FBQ0ksUUFBVUEsTUFBTVEsV0FBVztJQUVqRSxNQUFNQyxlQUFlZiw4Q0FBT0EsQ0FDMUIsSUFBTUssT0FBT1csTUFBTSxDQUFDLENBQUNDLFFBQVUsQ0FBQ0EsTUFBTUMsTUFBTSxHQUM1QztRQUFDYjtLQUFPO0lBR1YsTUFBTWMsY0FBY0osYUFBYUssTUFBTTtJQUV2QyxNQUFNQyxtQkFBbUJwQixrREFBV0EsQ0FBQztRQUNuQyxNQUFNcUIsU0FBK0I7WUFDbkNiO1lBQ0FDO1lBQ0FDO1lBQ0FDO1lBQ0FDO1lBQ0FDO1FBQ0Y7UUFFQSxNQUFNUyxZQUFZcEIsMkRBQWNBLENBQUNtQjtRQUVqQyx5Q0FBeUM7UUFDekNkO1FBRUFlLFVBQVVDLE9BQU8sQ0FBQyxDQUFDQztZQUNqQmxCLFNBQVM7Z0JBQUUsR0FBR2tCLFVBQVU7Z0JBQUVQLFFBQVE7WUFBTTtRQUMxQztRQUVBLE9BQU9LLFVBQVVILE1BQU07SUFDekIsR0FBRztRQUNEWDtRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBTjtRQUNBRDtLQUNEO0lBRUQsTUFBTW1CLGFBQWF6QixrREFBV0EsQ0FBQztRQUM3Qk87SUFDRixHQUFHO1FBQUNBO0tBQWU7SUFFbkIsT0FBTztRQUNMSDtRQUNBYztRQUNBSjtRQUNBTTtRQUNBSztJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2NvbXBvbmVudHMvYWxlcnRzL3VzZUFsZXJ0cy50cz82MzI1Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyB1c2VNZW1vLCB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgdXNlRmluYW56YXNTdG9yZSB9IGZyb20gJ0AvbGliL3N0b3JlJ1xuaW1wb3J0IHsgZ2VuZXJhdGVBbGVydHMsIEdlbmVyYXRlQWxlcnRzUGFyYW1zIH0gZnJvbSAnQC9saWIvYWxlcnRzJ1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlQWxlcnRzKCkge1xuICBjb25zdCBhbGVydHMgPSB1c2VGaW5hbnphc1N0b3JlKChzdGF0ZSkgPT4gc3RhdGUuYWxlcnRzKVxuICBjb25zdCBhZGRBbGVydCA9IHVzZUZpbmFuemFzU3RvcmUoKHN0YXRlKSA9PiBzdGF0ZS5hZGRBbGVydClcbiAgY29uc3QgY2xlYXJBbGxBbGVydHMgPSB1c2VGaW5hbnphc1N0b3JlKChzdGF0ZSkgPT4gc3RhdGUuY2xlYXJBbGxBbGVydHMpXG5cbiAgY29uc3QgZml4ZWREZWJ0cyA9IHVzZUZpbmFuemFzU3RvcmUoKHN0YXRlKSA9PiBzdGF0ZS5maXhlZERlYnRzKVxuICBjb25zdCB2YXJpYWJsZURlYnRzID0gdXNlRmluYW56YXNTdG9yZSgoc3RhdGUpID0+IHN0YXRlLnZhcmlhYmxlRGVidHMpXG4gIGNvbnN0IGNyZWRpdENhcmRzID0gdXNlRmluYW56YXNTdG9yZSgoc3RhdGUpID0+IHN0YXRlLmNyZWRpdENhcmRzKVxuICBjb25zdCBtb250aGx5QnVkZ2V0cyA9IHVzZUZpbmFuemFzU3RvcmUoKHN0YXRlKSA9PiBzdGF0ZS5tb250aGx5QnVkZ2V0cylcbiAgY29uc3QgY3VycmVudE1vbnRoID0gdXNlRmluYW56YXNTdG9yZSgoc3RhdGUpID0+IHN0YXRlLmN1cnJlbnRNb250aClcbiAgY29uc3QgY3VycmVudFllYXIgPSB1c2VGaW5hbnphc1N0b3JlKChzdGF0ZSkgPT4gc3RhdGUuY3VycmVudFllYXIpXG5cbiAgY29uc3QgdW5yZWFkQWxlcnRzID0gdXNlTWVtbyhcbiAgICAoKSA9PiBhbGVydHMuZmlsdGVyKChhbGVydCkgPT4gIWFsZXJ0LmlzUmVhZCksXG4gICAgW2FsZXJ0c11cbiAgKVxuXG4gIGNvbnN0IHVucmVhZENvdW50ID0gdW5yZWFkQWxlcnRzLmxlbmd0aFxuXG4gIGNvbnN0IHJlZ2VuZXJhdGVBbGVydHMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgY29uc3QgcGFyYW1zOiBHZW5lcmF0ZUFsZXJ0c1BhcmFtcyA9IHtcbiAgICAgIGZpeGVkRGVidHMsXG4gICAgICB2YXJpYWJsZURlYnRzLFxuICAgICAgY3JlZGl0Q2FyZHMsXG4gICAgICBtb250aGx5QnVkZ2V0cyxcbiAgICAgIGN1cnJlbnRNb250aCxcbiAgICAgIGN1cnJlbnRZZWFyLFxuICAgIH1cblxuICAgIGNvbnN0IG5ld0FsZXJ0cyA9IGdlbmVyYXRlQWxlcnRzKHBhcmFtcylcblxuICAgIC8vIENsZWFyIGV4aXN0aW5nIGFsZXJ0cyBhbmQgYWRkIG5ldyBvbmVzXG4gICAgY2xlYXJBbGxBbGVydHMoKVxuXG4gICAgbmV3QWxlcnRzLmZvckVhY2goKGFsZXJ0RHJhZnQpID0+IHtcbiAgICAgIGFkZEFsZXJ0KHsgLi4uYWxlcnREcmFmdCwgaXNSZWFkOiBmYWxzZSB9KVxuICAgIH0pXG5cbiAgICByZXR1cm4gbmV3QWxlcnRzLmxlbmd0aFxuICB9LCBbXG4gICAgZml4ZWREZWJ0cyxcbiAgICB2YXJpYWJsZURlYnRzLFxuICAgIGNyZWRpdENhcmRzLFxuICAgIG1vbnRobHlCdWRnZXRzLFxuICAgIGN1cnJlbnRNb250aCxcbiAgICBjdXJyZW50WWVhcixcbiAgICBjbGVhckFsbEFsZXJ0cyxcbiAgICBhZGRBbGVydCxcbiAgXSlcblxuICBjb25zdCBkaXNtaXNzQWxsID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGNsZWFyQWxsQWxlcnRzKClcbiAgfSwgW2NsZWFyQWxsQWxlcnRzXSlcblxuICByZXR1cm4ge1xuICAgIGFsZXJ0cyxcbiAgICB1bnJlYWRDb3VudCxcbiAgICB1bnJlYWRBbGVydHMsXG4gICAgcmVnZW5lcmF0ZUFsZXJ0cyxcbiAgICBkaXNtaXNzQWxsLFxuICB9XG59XG4iXSwibmFtZXMiOlsidXNlTWVtbyIsInVzZUNhbGxiYWNrIiwidXNlRmluYW56YXNTdG9yZSIsImdlbmVyYXRlQWxlcnRzIiwidXNlQWxlcnRzIiwiYWxlcnRzIiwic3RhdGUiLCJhZGRBbGVydCIsImNsZWFyQWxsQWxlcnRzIiwiZml4ZWREZWJ0cyIsInZhcmlhYmxlRGVidHMiLCJjcmVkaXRDYXJkcyIsIm1vbnRobHlCdWRnZXRzIiwiY3VycmVudE1vbnRoIiwiY3VycmVudFllYXIiLCJ1bnJlYWRBbGVydHMiLCJmaWx0ZXIiLCJhbGVydCIsImlzUmVhZCIsInVucmVhZENvdW50IiwibGVuZ3RoIiwicmVnZW5lcmF0ZUFsZXJ0cyIsInBhcmFtcyIsIm5ld0FsZXJ0cyIsImZvckVhY2giLCJhbGVydERyYWZ0IiwiZGlzbWlzc0FsbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/alerts/useAlerts.ts\n");
/***/ }),
/***/ "(ssr)/./components/dashboard/DashboardHeader.tsx":
/*!**************************************************!*\
!*** ./components/dashboard/DashboardHeader.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 */ DashboardHeader: () => (/* binding */ DashboardHeader)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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 _barrel_optimize_names_RefreshCw_lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=RefreshCw!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/refresh-cw.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ DashboardHeader auto */ \n\n\n\nfunction DashboardHeader({ onRefresh, isRefreshing = false }) {\n const now = new Date();\n const currentMonth = now.getMonth() + 1;\n const currentYear = now.getFullYear();\n const monthName = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getMonthName)(currentMonth);\n // Formatear fecha actual\n const formattedDate = new Intl.DateTimeFormat(\"es-AR\", {\n weekday: \"long\",\n day: \"numeric\",\n month: \"long\",\n year: \"numeric\"\n }).format(now);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-4 border-b border-slate-700 bg-slate-800/50 px-6 py-4 sm:flex-row sm:items-center sm:justify-between\",\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)(\"h1\", {\n className: \"text-2xl font-bold text-white\",\n children: [\n \"Dashboard\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"ml-2 text-lg font-normal text-slate-400\",\n children: [\n monthName,\n \" \",\n currentYear\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\DashboardHeader.tsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\DashboardHeader.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-sm capitalize text-slate-400\",\n children: formattedDate\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\DashboardHeader.tsx\",\n lineNumber: 38,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\DashboardHeader.tsx\",\n lineNumber: 31,\n columnNumber: 7\n }, this),\n onRefresh && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onRefresh,\n disabled: isRefreshing,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)(\"inline-flex items-center gap-2 rounded-lg border border-slate-600\", \"bg-slate-700 px-4 py-2 text-sm font-medium text-white\", \"transition-colors hover:bg-slate-600\", \"focus:outline-none focus:ring-2 focus:ring-emerald-500 focus:ring-offset-2 focus:ring-offset-slate-800\", \"disabled:cursor-not-allowed disabled:opacity-50\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_RefreshCw_lucide_react__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)(\"h-4 w-4\", isRefreshing && \"animate-spin\")\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\DashboardHeader.tsx\",\n lineNumber: 55,\n columnNumber: 11\n }, this),\n isRefreshing ? \"Actualizando...\" : \"Actualizar\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\DashboardHeader.tsx\",\n lineNumber: 44,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\DashboardHeader.tsx\",\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2Rhc2hib2FyZC9EYXNoYm9hcmRIZWFkZXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUV3QztBQUNFO0FBQ1Y7QUFPekIsU0FBU0csZ0JBQWdCLEVBQzlCQyxTQUFTLEVBQ1RDLGVBQWUsS0FBSyxFQUNDO0lBQ3JCLE1BQU1DLE1BQU0sSUFBSUM7SUFDaEIsTUFBTUMsZUFBZUYsSUFBSUcsUUFBUSxLQUFLO0lBQ3RDLE1BQU1DLGNBQWNKLElBQUlLLFdBQVc7SUFDbkMsTUFBTUMsWUFBWVgsd0RBQVlBLENBQUNPO0lBRS9CLHlCQUF5QjtJQUN6QixNQUFNSyxnQkFBZ0IsSUFBSUMsS0FBS0MsY0FBYyxDQUFDLFNBQVM7UUFDckRDLFNBQVM7UUFDVEMsS0FBSztRQUNMQyxPQUFPO1FBQ1BDLE1BQU07SUFDUixHQUFHQyxNQUFNLENBQUNkO0lBRVYscUJBQ0UsOERBQUNlO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDRDs7a0NBQ0MsOERBQUNFO3dCQUFHRCxXQUFVOzs0QkFBZ0M7MENBRTVDLDhEQUFDRTtnQ0FBS0YsV0FBVTs7b0NBQ2JWO29DQUFVO29DQUFFRjs7Ozs7Ozs7Ozs7OztrQ0FHakIsOERBQUNlO3dCQUFFSCxXQUFVO2tDQUNWVDs7Ozs7Ozs7Ozs7O1lBSUpULDJCQUNDLDhEQUFDc0I7Z0JBQ0NDLFNBQVN2QjtnQkFDVHdCLFVBQVV2QjtnQkFDVmlCLFdBQVdwQiw4Q0FBRUEsQ0FDWCxxRUFDQSx5REFDQSx3Q0FDQSwwR0FDQTs7a0NBR0YsOERBQUNGLHFGQUFTQTt3QkFDUnNCLFdBQVdwQiw4Q0FBRUEsQ0FBQyxXQUFXRyxnQkFBZ0I7Ozs7OztvQkFFMUNBLGVBQWUsb0JBQW9COzs7Ozs7Ozs7Ozs7O0FBSzlDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvLi9jb21wb25lbnRzL2Rhc2hib2FyZC9EYXNoYm9hcmRIZWFkZXIudHN4Pzc0MmQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5cbmltcG9ydCB7IFJlZnJlc2hDdyB9IGZyb20gJ2x1Y2lkZS1yZWFjdCdcbmltcG9ydCB7IGdldE1vbnRoTmFtZSB9IGZyb20gJ0AvbGliL3V0aWxzJ1xuaW1wb3J0IHsgY24gfSBmcm9tICdAL2xpYi91dGlscydcblxuaW50ZXJmYWNlIERhc2hib2FyZEhlYWRlclByb3BzIHtcbiAgb25SZWZyZXNoPzogKCkgPT4gdm9pZFxuICBpc1JlZnJlc2hpbmc/OiBib29sZWFuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBEYXNoYm9hcmRIZWFkZXIoe1xuICBvblJlZnJlc2gsXG4gIGlzUmVmcmVzaGluZyA9IGZhbHNlLFxufTogRGFzaGJvYXJkSGVhZGVyUHJvcHMpIHtcbiAgY29uc3Qgbm93ID0gbmV3IERhdGUoKVxuICBjb25zdCBjdXJyZW50TW9udGggPSBub3cuZ2V0TW9udGgoKSArIDFcbiAgY29uc3QgY3VycmVudFllYXIgPSBub3cuZ2V0RnVsbFllYXIoKVxuICBjb25zdCBtb250aE5hbWUgPSBnZXRNb250aE5hbWUoY3VycmVudE1vbnRoKVxuXG4gIC8vIEZvcm1hdGVhciBmZWNoYSBhY3R1YWxcbiAgY29uc3QgZm9ybWF0dGVkRGF0ZSA9IG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCdlcy1BUicsIHtcbiAgICB3ZWVrZGF5OiAnbG9uZycsXG4gICAgZGF5OiAnbnVtZXJpYycsXG4gICAgbW9udGg6ICdsb25nJyxcbiAgICB5ZWFyOiAnbnVtZXJpYycsXG4gIH0pLmZvcm1hdChub3cpXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgZ2FwLTQgYm9yZGVyLWIgYm9yZGVyLXNsYXRlLTcwMCBiZy1zbGF0ZS04MDAvNTAgcHgtNiBweS00IHNtOmZsZXgtcm93IHNtOml0ZW1zLWNlbnRlciBzbTpqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgIDxkaXY+XG4gICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC13aGl0ZVwiPlxuICAgICAgICAgIERhc2hib2FyZFxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1sLTIgdGV4dC1sZyBmb250LW5vcm1hbCB0ZXh0LXNsYXRlLTQwMFwiPlxuICAgICAgICAgICAge21vbnRoTmFtZX0ge2N1cnJlbnRZZWFyfVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9oMT5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMSB0ZXh0LXNtIGNhcGl0YWxpemUgdGV4dC1zbGF0ZS00MDBcIj5cbiAgICAgICAgICB7Zm9ybWF0dGVkRGF0ZX1cbiAgICAgICAgPC9wPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHtvblJlZnJlc2ggJiYgKFxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgb25DbGljaz17b25SZWZyZXNofVxuICAgICAgICAgIGRpc2FibGVkPXtpc1JlZnJlc2hpbmd9XG4gICAgICAgICAgY2xhc3NOYW1lPXtjbihcbiAgICAgICAgICAgICdpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXNsYXRlLTYwMCcsXG4gICAgICAgICAgICAnYmctc2xhdGUtNzAwIHB4LTQgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtd2hpdGUnLFxuICAgICAgICAgICAgJ3RyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLXNsYXRlLTYwMCcsXG4gICAgICAgICAgICAnZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLWVtZXJhbGQtNTAwIGZvY3VzOnJpbmctb2Zmc2V0LTIgZm9jdXM6cmluZy1vZmZzZXQtc2xhdGUtODAwJyxcbiAgICAgICAgICAgICdkaXNhYmxlZDpjdXJzb3Itbm90LWFsbG93ZWQgZGlzYWJsZWQ6b3BhY2l0eS01MCdcbiAgICAgICAgICApfVxuICAgICAgICA+XG4gICAgICAgICAgPFJlZnJlc2hDd1xuICAgICAgICAgICAgY2xhc3NOYW1lPXtjbignaC00IHctNCcsIGlzUmVmcmVzaGluZyAmJiAnYW5pbWF0ZS1zcGluJyl9XG4gICAgICAgICAgLz5cbiAgICAgICAgICB7aXNSZWZyZXNoaW5nID8gJ0FjdHVhbGl6YW5kby4uLicgOiAnQWN0dWFsaXphcid9XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJlZnJlc2hDdyIsImdldE1vbnRoTmFtZSIsImNuIiwiRGFzaGJvYXJkSGVhZGVyIiwib25SZWZyZXNoIiwiaXNSZWZyZXNoaW5nIiwibm93IiwiRGF0ZSIsImN1cnJlbnRNb250aCIsImdldE1vbnRoIiwiY3VycmVudFllYXIiLCJnZXRGdWxsWWVhciIsIm1vbnRoTmFtZSIsImZvcm1hdHRlZERhdGUiLCJJbnRsIiwiRGF0ZVRpbWVGb3JtYXQiLCJ3ZWVrZGF5IiwiZGF5IiwibW9udGgiLCJ5ZWFyIiwiZm9ybWF0IiwiZGl2IiwiY2xhc3NOYW1lIiwiaDEiLCJzcGFuIiwicCIsImJ1dHRvbiIsIm9uQ2xpY2siLCJkaXNhYmxlZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/dashboard/DashboardHeader.tsx\n");
/***/ }),
/***/ "(ssr)/./components/dashboard/ExpenseChart.tsx":
/*!***********************************************!*\
!*** ./components/dashboard/ExpenseChart.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 */ ExpenseChart: () => (/* binding */ ExpenseChart)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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 _barrel_optimize_names_Cell_Pie_PieChart_ResponsiveContainer_Tooltip_recharts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=Cell,Pie,PieChart,ResponsiveContainer,Tooltip!=!recharts */ \"(ssr)/./node_modules/recharts/es6/component/ResponsiveContainer.js\");\n/* harmony import */ var _barrel_optimize_names_Cell_Pie_PieChart_ResponsiveContainer_Tooltip_recharts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=Cell,Pie,PieChart,ResponsiveContainer,Tooltip!=!recharts */ \"(ssr)/./node_modules/recharts/es6/chart/PieChart.js\");\n/* harmony import */ var _barrel_optimize_names_Cell_Pie_PieChart_ResponsiveContainer_Tooltip_recharts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Cell,Pie,PieChart,ResponsiveContainer,Tooltip!=!recharts */ \"(ssr)/./node_modules/recharts/es6/polar/Pie.js\");\n/* harmony import */ var _barrel_optimize_names_Cell_Pie_PieChart_ResponsiveContainer_Tooltip_recharts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Cell,Pie,PieChart,ResponsiveContainer,Tooltip!=!recharts */ \"(ssr)/./node_modules/recharts/es6/component/Cell.js\");\n/* harmony import */ var _barrel_optimize_names_Cell_Pie_PieChart_ResponsiveContainer_Tooltip_recharts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Cell,Pie,PieChart,ResponsiveContainer,Tooltip!=!recharts */ \"(ssr)/./node_modules/recharts/es6/component/Tooltip.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ ExpenseChart auto */ \n\n\n// Colores por categoría\nconst CATEGORY_COLORS = {\n // Deudas fijas\n housing: \"#10b981\",\n services: \"#3b82f6\",\n subscription: \"#8b5cf6\",\n other: \"#64748b\",\n // Deudas variables\n shopping: \"#f59e0b\",\n food: \"#ef4444\",\n entertainment: \"#ec4899\",\n health: \"#06b6d4\",\n transport: \"#84cc16\"\n};\n// Nombres de categorías en español\nconst CATEGORY_NAMES = {\n housing: \"Vivienda\",\n services: \"Servicios\",\n subscription: \"Suscripciones\",\n other: \"Otros\",\n shopping: \"Compras\",\n food: \"Comida\",\n entertainment: \"Entretenimiento\",\n health: \"Salud\",\n transport: \"Transporte\"\n};\nfunction ExpenseChart({ fixedDebts, variableDebts }) {\n // Agrupar gastos por categoría\n const categoryTotals = new Map();\n // Agregar deudas fijas no pagadas\n fixedDebts.filter((debt)=>!debt.isPaid).forEach((debt)=>{\n const current = categoryTotals.get(debt.category) || 0;\n categoryTotals.set(debt.category, current + debt.amount);\n });\n // Agregar deudas variables no pagadas\n variableDebts.filter((debt)=>!debt.isPaid).forEach((debt)=>{\n const current = categoryTotals.get(debt.category) || 0;\n categoryTotals.set(debt.category, current + debt.amount);\n });\n // Convertir a formato de datos para el gráfico\n const data = Array.from(categoryTotals.entries()).map(([category, value])=>({\n name: CATEGORY_NAMES[category] || category,\n value,\n color: CATEGORY_COLORS[category] || \"#64748b\",\n category\n })).filter((item)=>item.value > 0).sort((a, b)=>b.value - a.value);\n // Calcular total\n const total = data.reduce((sum, item)=>sum + item.value, 0);\n if (data.length === 0) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex h-64 items-center justify-center rounded-xl border border-slate-700 bg-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500\",\n children: \"No hay gastos pendientes\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 84,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 83,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rounded-xl border border-slate-700 bg-slate-800 p-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"mb-4 text-lg font-semibold text-white\",\n children: \"Distribuci\\xf3n de Gastos\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 91,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-6 lg:flex-row\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-64 w-full lg:w-1/2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Cell_Pie_PieChart_ResponsiveContainer_Tooltip_recharts__WEBPACK_IMPORTED_MODULE_2__.ResponsiveContainer, {\n width: \"100%\",\n height: \"100%\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Cell_Pie_PieChart_ResponsiveContainer_Tooltip_recharts__WEBPACK_IMPORTED_MODULE_3__.PieChart, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Cell_Pie_PieChart_ResponsiveContainer_Tooltip_recharts__WEBPACK_IMPORTED_MODULE_4__.Pie, {\n data: data,\n cx: \"50%\",\n cy: \"50%\",\n innerRadius: 60,\n outerRadius: 90,\n paddingAngle: 2,\n dataKey: \"value\",\n children: data.map((entry, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Cell_Pie_PieChart_ResponsiveContainer_Tooltip_recharts__WEBPACK_IMPORTED_MODULE_5__.Cell, {\n fill: entry.color\n }, `cell-${index}`, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 110,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 100,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Cell_Pie_PieChart_ResponsiveContainer_Tooltip_recharts__WEBPACK_IMPORTED_MODULE_6__.Tooltip, {\n formatter: (value)=>typeof value === \"number\" ? (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.formatCurrency)(value) : value,\n contentStyle: {\n backgroundColor: \"#1e293b\",\n border: \"1px solid #334155\",\n borderRadius: \"8px\",\n color: \"#fff\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 113,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 99,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 98,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 97,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex w-full flex-col justify-center gap-3 lg:w-1/2\",\n children: [\n data.map((item)=>{\n const percentage = total > 0 ? item.value / total * 100 : 0;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-4 w-4 rounded-full\",\n style: {\n backgroundColor: item.color\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 134,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium text-slate-300\",\n children: item.name\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 140,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm text-slate-400\",\n children: [\n percentage.toFixed(1),\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 143,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 139,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-slate-500\",\n children: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.formatCurrency)(item.value)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 147,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 138,\n columnNumber: 17\n }, this)\n ]\n }, item.category, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 133,\n columnNumber: 15\n }, this);\n }),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-4 border-t border-slate-700 pt-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium text-slate-400\",\n children: \"Total\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 158,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono text-lg font-bold text-emerald-400\",\n children: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.formatCurrency)(total)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 159,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 157,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 156,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 129,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 95,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\ExpenseChart.tsx\",\n lineNumber: 90,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2Rhc2hib2FyZC9FeHBlbnNlQ2hhcnQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFFNEU7QUFFaEM7QUFPNUMsd0JBQXdCO0FBQ3hCLE1BQU1NLGtCQUEwQztJQUM5QyxlQUFlO0lBQ2ZDLFNBQVM7SUFDVEMsVUFBVTtJQUNWQyxjQUFjO0lBQ2RDLE9BQU87SUFDUCxtQkFBbUI7SUFDbkJDLFVBQVU7SUFDVkMsTUFBTTtJQUNOQyxlQUFlO0lBQ2ZDLFFBQVE7SUFDUkMsV0FBVztBQUNiO0FBRUEsbUNBQW1DO0FBQ25DLE1BQU1DLGlCQUF5QztJQUM3Q1QsU0FBUztJQUNUQyxVQUFVO0lBQ1ZDLGNBQWM7SUFDZEMsT0FBTztJQUNQQyxVQUFVO0lBQ1ZDLE1BQU07SUFDTkMsZUFBZTtJQUNmQyxRQUFRO0lBQ1JDLFdBQVc7QUFDYjtBQVNPLFNBQVNFLGFBQWEsRUFBRUMsVUFBVSxFQUFFQyxhQUFhLEVBQXFCO0lBQzNFLCtCQUErQjtJQUMvQixNQUFNQyxpQkFBaUIsSUFBSUM7SUFFM0Isa0NBQWtDO0lBQ2xDSCxXQUNHSSxNQUFNLENBQUMsQ0FBQ0MsT0FBUyxDQUFDQSxLQUFLQyxNQUFNLEVBQzdCQyxPQUFPLENBQUMsQ0FBQ0Y7UUFDUixNQUFNRyxVQUFVTixlQUFlTyxHQUFHLENBQUNKLEtBQUtLLFFBQVEsS0FBSztRQUNyRFIsZUFBZVMsR0FBRyxDQUFDTixLQUFLSyxRQUFRLEVBQUVGLFVBQVVILEtBQUtPLE1BQU07SUFDekQ7SUFFRixzQ0FBc0M7SUFDdENYLGNBQ0dHLE1BQU0sQ0FBQyxDQUFDQyxPQUFTLENBQUNBLEtBQUtDLE1BQU0sRUFDN0JDLE9BQU8sQ0FBQyxDQUFDRjtRQUNSLE1BQU1HLFVBQVVOLGVBQWVPLEdBQUcsQ0FBQ0osS0FBS0ssUUFBUSxLQUFLO1FBQ3JEUixlQUFlUyxHQUFHLENBQUNOLEtBQUtLLFFBQVEsRUFBRUYsVUFBVUgsS0FBS08sTUFBTTtJQUN6RDtJQUVGLCtDQUErQztJQUMv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L2NvbXBvbmVudHMvZGFzaGJvYXJkL0V4cGVuc2VDaGFydC50c3g/MDdhNCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IHsgUGllQ2hhcnQsIFBpZSwgQ2VsbCwgVG9vbHRpcCwgUmVzcG9uc2l2ZUNvbnRhaW5lciB9IGZyb20gJ3JlY2hhcnRzJ1xuaW1wb3J0IHsgRml4ZWREZWJ0LCBWYXJpYWJsZURlYnQgfSBmcm9tICdAL2xpYi90eXBlcydcbmltcG9ydCB7IGZvcm1hdEN1cnJlbmN5IH0gZnJvbSAnQC9saWIvdXRpbHMnXG5cbmludGVyZmFjZSBFeHBlbnNlQ2hhcnRQcm9wcyB7XG4gIGZpeGVkRGVidHM6IEZpeGVkRGVidFtdXG4gIHZhcmlhYmxlRGVidHM6IFZhcmlhYmxlRGVidFtdXG59XG5cbi8vIENvbG9yZXMgcG9yIGNhdGVnb3LDrWFcbmNvbnN0IENBVEVHT1JZX0NPTE9SUzogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHtcbiAgLy8gRGV1ZGFzIGZpamFzXG4gIGhvdXNpbmc6ICcjMTBiOTgxJywgLy8gZW1lcmFsZC01MDBcbiAgc2VydmljZXM6ICcjM2I4MmY2JywgLy8gYmx1ZS01MDBcbiAgc3Vic2NyaXB0aW9uOiAnIzhiNWNmNicsIC8vIHZpb2xldC01MDBcbiAgb3RoZXI6ICcjNjQ3NDhiJywgLy8gc2xhdGUtNTAwXG4gIC8vIERldWRhcyB2YXJpYWJsZXNcbiAgc2hvcHBpbmc6ICcjZjU5ZTBiJywgLy8gYW1iZXItNTAwXG4gIGZvb2Q6ICcjZWY0NDQ0JywgLy8gcmVkLTUwMFxuICBlbnRlcnRhaW5tZW50OiAnI2VjNDg5OScsIC8vIHBpbmstNTAwXG4gIGhlYWx0aDogJyMwNmI2ZDQnLCAvLyBjeWFuLTUwMFxuICB0cmFuc3BvcnQ6ICcjODRjYzE2JywgLy8gbGltZS01MDBcbn1cblxuLy8gTm9tYnJlcyBkZSBjYXRlZ29yw61hcyBlbiBlc3Bhw7FvbFxuY29uc3QgQ0FURUdPUllfTkFNRVM6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPSB7XG4gIGhvdXNpbmc6ICdWaXZpZW5kYScsXG4gIHNlcnZpY2VzOiAnU2VydmljaW9zJyxcbiAgc3Vic2NyaXB0aW9uOiAnU3VzY3JpcGNpb25lcycsXG4gIG90aGVyOiAnT3Ryb3MnLFxuICBzaG9wcGluZzogJ0NvbXByYXMnLFxuICBmb29kOiAnQ29taWRhJyxcbiAgZW50ZXJ0YWlubWVudDogJ0VudHJldGVuaW1pZW50bycsXG4gIGhlYWx0aDogJ1NhbHVkJyxcbiAgdHJhbnNwb3J0OiAnVHJhbnNwb3J0ZScsXG59XG5cbmludGVyZmFjZSBDaGFydERhdGEge1xuICBuYW1lOiBzdHJpbmdcbiAgdmFsdWU6IG51bWJlclxuICBjb2xvcjogc3RyaW5nXG4gIGNhdGVnb3J5OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEV4cGVuc2VDaGFydCh7IGZpeGVkRGVidHMsIHZhcmlhYmxlRGVidHMgfTogRXhwZW5zZUNoYXJ0UHJvcHMpIHtcbiAgLy8gQWdydXBhciBnYXN0b3MgcG9yIGNhdGVnb3LDrWFcbiAgY29uc3QgY2F0ZWdvcnlUb3RhbHMgPSBuZXcgTWFwPHN0cmluZywgbnVtYmVyPigpXG5cbiAgLy8gQWdyZWdhciBkZXVkYXMgZmlqYXMgbm8gcGFnYWRhc1xuICBmaXhlZERlYnRzXG4gICAgLmZpbHRlcigoZGVidCkgPT4gIWRlYnQuaXNQYWlkKVxuICAgIC5mb3JFYWNoKChkZWJ0KSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50ID0gY2F0ZWdvcnlUb3RhbHMuZ2V0KGRlYnQuY2F0ZWdvcnkpIHx8IDBcbiAgICAgIGNhdGVnb3J5VG90YWxzLnNldChkZWJ0LmNhdGVnb3J5LCBjdXJyZW50ICsgZGVidC5hbW91bnQpXG4gICAgfSlcblxuICAvLyBBZ3JlZ2FyIGRldWRhcyB2YXJpYWJsZXMgbm8gcGFnYWRhc1xuICB2YXJpYWJsZURlYnRzXG4gICAgLmZpbHRlcigoZGVidCkgPT4gIWRlYnQuaXNQYWlkKVxuICAgIC5mb3JFYWNoKChkZWJ0KSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50ID0gY2F0ZWdvcnlUb3RhbHMuZ2V0KGRlYnQuY2F0ZWdvcnkpIHx8IDBcbiAgICAgIGNhdGVnb3J5VG90YWxzLnNldChkZWJ0LmNhdGVnb3J5LCBjdXJyZW50ICsgZGVidC5hbW91bnQpXG4gICAgfSlcblxuICAvLyBDb252ZXJ0aXIgYSBmb3JtYXRvIGRlIGRhdG9zIHBhcmEgZWwgZ3LDoWZpY29cbiAgY29uc3QgZGF0YTogQ2hhcnREYXRhW10gPSBBcnJheS5mcm9tKGNhdGVnb3J5VG90YWxzLmVudHJpZXMoKSlcbiAgICAubWFwKChbY2F0ZWdvcnksIHZhbHVlXSkgPT4gKHtcbiAgICAgIG5hbWU6IENBVEVHT1JZX05BTUVTW2NhdGVnb3J5XSB8fCBjYXRlZ29yeSxcbiAgICAgIHZhbHVlLFxuICAgICAgY29sb3I6IENBVEVHT1JZX0NPTE9SU1tjYXRlZ29yeV0gfHwgJyM2NDc0OGInLFxuICAgICAgY2F0ZWdvcnksXG4gICAgfSkpXG4gICAgLmZpbHRlcigoaXRlbSkgPT4gaXRlbS52YWx1ZSA+IDApXG4gICAgLnNvcnQoKGEsIGIpID0+IGIudmFsdWUgLSBhLnZhbHVlKVxuXG4gIC8vIENhbGN1bGFyIHRvdGFsXG4gIGNvbnN0IHRvdGFsID0gZGF0YS5yZWR1Y2UoKHN1bSwgaXRlbSkgPT4gc3VtICsgaXRlbS52YWx1ZSwgMClcblxuICBpZiAoZGF0YS5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGgtNjQgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQteGwgYm9yZGVyIGJvcmRlci1zbGF0ZS03MDAgYmctc2xhdGUtODAwXCI+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNTAwXCI+Tm8gaGF5IGdhc3RvcyBwZW5kaWVudGVzPC9wPlxuICAgICAgPC9kaXY+XG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdW5kZWQteGwgYm9yZGVyIGJvcmRlci1zbGF0ZS03MDAgYmctc2xhdGUtODAwIHAtNlwiPlxuICAgICAgPGgzIGNsYXNzTmFtZT1cIm1iLTQgdGV4dC1sZyBmb250LXNlbWlib2xkIHRleHQtd2hpdGVcIj5cbiAgICAgICAgRGlzdHJpYnVjacOzbiBkZSBHYXN0b3NcbiAgICAgIDwvaDM+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBnYXAtNiBsZzpmbGV4LXJvd1wiPlxuICAgICAgICB7LyogR3LDoWZpY28gZGUgZG9uYSAqL31cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoLTY0IHctZnVsbCBsZzp3LTEvMlwiPlxuICAgICAgICAgIDxSZXNwb25zaXZlQ29udGFpbmVyIHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIj5cbiAgICAgICAgICAgIDxQaWVDaGFydD5cbiAgICAgICAgICAgICAgPFBpZVxuICAgICAgICAgICAgICAgIGRhdGE9e2RhdGF9XG4gICAgICAgICAgICAgICAgY3g9XCI1MCVcIlxuICAgICAgICAgICAgICAgIGN5PVwiNTAlXCJcbiAgICAgICAgICAgICAgICBpbm5lclJhZGl1cz17NjB9XG4gICAgICAgICAgICAgICAgb3V0ZXJSYWRpdXM9ezkwfVxuICAgICAgICAgICAgICAgIHBhZGRpbmdBbmdsZT17Mn1cbiAgICAgICAgICAgICAgICBkYXRhS2V5PVwidmFsdWVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2RhdGEubWFwKChlbnRyeSwgaW5kZXgpID0+IChcbiAgICAgICAgICAgICAgICAgIDxDZWxsIGtleT17YGNlbGwtJHtpbmRleH1gfSBmaWxsPXtlbnRyeS5jb2xvcn0gLz5cbiAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgPC9QaWU+XG4gICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgZm9ybWF0dGVyPXsodmFsdWUpID0+XG4gICAgICAgICAgICAgICAgICB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInID8gZm9ybWF0Q3VycmVuY3kodmFsdWUpIDogdmFsdWVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29udGVudFN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMWUyOTNiJyxcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCAjMzM0MTU1JyxcbiAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzhweCcsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyNmZmYnLFxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L1BpZUNoYXJ0PlxuICAgICAgICAgIDwvUmVzcG9uc2l2ZUNvbnRhaW5lcj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgey8qIExleWVuZGEgKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCB3LWZ1bGwgZmxleC1jb2wganVzdGlmeS1jZW50ZXIgZ2FwLTMgbGc6dy0xLzJcIj5cbiAgICAgICAgICB7ZGF0YS5tYXAoKGl0ZW0pID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHBlcmNlbnRhZ2UgPSB0b3RhbCA+IDAgPyAoaXRlbS52YWx1ZSAvIHRvdGFsKSAqIDEwMCA6IDBcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIDxkaXYga2V5PXtpdGVtLmNhdGVnb3J5fSBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImgtNCB3LTQgcm91bmRlZC1mdWxsXCJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogaXRlbS5jb2xvciB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4LTFcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1zbGF0ZS0zMDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7aXRlbS5uYW1lfVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1zbGF0ZS00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7cGVyY2VudGFnZS50b0ZpeGVkKDEpfSVcbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtc2xhdGUtNTAwXCI+XG4gICAgICAgICAgICAgICAgICAgIHtmb3JtYXRDdXJyZW5jeShpdGVtLnZhbHVlKX1cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApXG4gICAgICAgICAgfSl9XG5cbiAgICAgICAgICB7LyogVG90YWwgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC00IGJvcmRlci10IGJvcmRlci1zbGF0ZS03MDAgcHQtNFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LXNsYXRlLTQwMFwiPlRvdGFsPC9zcGFuPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmb250LW1vbm8gdGV4dC1sZyBmb250LWJvbGQgdGV4dC1lbWVyYWxkLTQwMFwiPlxuICAgICAgICAgICAgICAgIHtmb3JtYXRDdXJyZW5jeSh0b3RhbCl9XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUGllQ2hhcnQiLCJQaWUiLCJDZWxsIiwiVG9vbHRpcCIsIlJlc3BvbnNpdmVDb250YWluZXIiLCJmb3JtYXRDdXJyZW5jeSIsIkNBVEVHT1JZX0NPTE9SUyIsImhvdXNpbmciLCJzZXJ2aWNlcyIsInN1YnNjcmlwdGlvbiIsIm90aGVyIiwic2hvcHBpbmciLCJmb29kIiwiZW50ZXJ0YWlubWVudCIsImhlYWx0aCIsInRyYW5zcG9ydCIsIkNBVEVHT1JZX05BTUVTIiwiRXhwZW5zZUNoYXJ0IiwiZml4ZWREZWJ0cyIsInZhcmlhYmxlRGVidHMiLCJjYXRlZ29yeVRvdGFscyIsIk1hcCIsImZpbHRlciIsImRlYnQiLCJpc1BhaWQiLCJmb3JFYWNoIiwiY3VycmVudCIsImdldCIsImNhdGVnb3J5Iiwic2V0IiwiYW1vdW50IiwiZGF0YSIsIkFycmF5IiwiZnJvbSIsImVudHJpZXMiLCJtYXAiLCJ2YWx1ZSIsIm5hbWUiLCJjb2xvciIsIml0ZW0iLCJzb3J0IiwiYSIsImIiLCJ0b3RhbCIsInJlZHVjZSIsInN1bSIsImxlbmd0aCIsImRpdiIsImNsYXNzTmFtZSIsInAiLCJoMyIsIndpZHRoIiwiaGVpZ2h0IiwiY3giLCJjeSIsImlubmVyUmFkaXVzIiwib3V0ZXJSYWRpdXMiLCJwYWRkaW5nQW5nbGUiLCJkYXRhS2V5IiwiZW50cnkiLCJpbmRleCIsImZpbGwiLCJmb3JtYXR0ZXIiLCJjb250ZW50U3R5bGUiLCJiYWNrZ3JvdW5kQ29sb3IiLCJib3JkZXIiLCJib3JkZXJSYWRpdXMiLCJwZXJjZW50YWdlIiwic3R5bGUiLCJzcGFuIiwidG9GaXhlZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/dashboard/ExpenseChart.tsx\n");
/***/ }),
/***/ "(ssr)/./components/dashboard/MetricCard.tsx":
/*!*********************************************!*\
!*** ./components/dashboard/MetricCard.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 */ MetricCard: () => (/* binding */ MetricCard)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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 _barrel_optimize_names_TrendingDown_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=TrendingDown,TrendingUp!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/trending-up.js\");\n/* harmony import */ var _barrel_optimize_names_TrendingDown_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=TrendingDown,TrendingUp!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/trending-down.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ MetricCard auto */ \n\n\n\nfunction MetricCard({ title, amount, subtitle, trend, icon: Icon, color = \"text-emerald-400\" }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative overflow-hidden rounded-xl border border-slate-700 bg-slate-800 p-6 shadow-lg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)(\"absolute right-4 top-4\", color),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Icon, {\n className: \"h-10 w-10 opacity-80\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\MetricCard.tsx\",\n lineNumber: 31,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\MetricCard.tsx\",\n lineNumber: 30,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-sm font-medium text-slate-400\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\MetricCard.tsx\",\n lineNumber: 37,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-2 font-mono text-3xl font-bold text-emerald-400\",\n children: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.formatCurrency)(amount)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\MetricCard.tsx\",\n lineNumber: 40,\n columnNumber: 9\n }, this),\n subtitle && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-sm text-slate-500\",\n children: subtitle\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\MetricCard.tsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this),\n trend && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 flex items-center gap-1.5\",\n children: [\n trend.isPositive ? /*#__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)(_barrel_optimize_names_TrendingDown_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-4 w-4 text-emerald-500\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\MetricCard.tsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium text-emerald-500\",\n children: [\n \"+\",\n trend.value,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\MetricCard.tsx\",\n lineNumber: 55,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true) : /*#__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)(_barrel_optimize_names_TrendingDown_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-4 w-4 text-rose-500\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\MetricCard.tsx\",\n lineNumber: 61,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium text-rose-500\",\n children: [\n \"-\",\n trend.value,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\MetricCard.tsx\",\n lineNumber: 62,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm text-slate-500\",\n children: \"vs mes anterior\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\MetricCard.tsx\",\n lineNumber: 67,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\MetricCard.tsx\",\n lineNumber: 51,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\MetricCard.tsx\",\n lineNumber: 35,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\MetricCard.tsx\",\n lineNumber: 28,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2Rhc2hib2FyZC9NZXRyaWNDYXJkLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBRW1FO0FBQ3ZCO0FBQ1o7QUFjekIsU0FBU0ksV0FBVyxFQUN6QkMsS0FBSyxFQUNMQyxNQUFNLEVBQ05DLFFBQVEsRUFDUkMsS0FBSyxFQUNMQyxNQUFNQyxJQUFJLEVBQ1ZDLFFBQVEsa0JBQWtCLEVBQ1Y7SUFDaEIscUJBQ0UsOERBQUNDO1FBQUlDLFdBQVU7OzBCQUViLDhEQUFDRDtnQkFBSUMsV0FBV1YsOENBQUVBLENBQUMsMEJBQTBCUTswQkFDM0MsNEVBQUNEO29CQUFLRyxXQUFVOzs7Ozs7Ozs7OzswQkFJbEIsOERBQUNEO2dCQUFJQyxXQUFVOztrQ0FFYiw4REFBQ0M7d0JBQUdELFdBQVU7a0NBQXNDUjs7Ozs7O2tDQUdwRCw4REFBQ1U7d0JBQUVGLFdBQVU7a0NBQ1ZYLDBEQUFjQSxDQUFDSTs7Ozs7O29CQUlqQkMsMEJBQ0MsOERBQUNRO3dCQUFFRixXQUFVO2tDQUErQk47Ozs7OztvQkFJN0NDLHVCQUNDLDhEQUFDSTt3QkFBSUMsV0FBVTs7NEJBQ1pMLE1BQU1RLFVBQVUsaUJBQ2Y7O2tEQUNFLDhEQUFDaEIsbUdBQVVBO3dDQUFDYSxXQUFVOzs7Ozs7a0RBQ3RCLDhEQUFDSTt3Q0FBS0osV0FBVTs7NENBQXVDOzRDQUNuREwsTUFBTVUsS0FBSzs0Q0FBQzs7Ozs7Ozs7NkRBSWxCOztrREFDRSw4REFBQ2pCLG1HQUFZQTt3Q0FBQ1ksV0FBVTs7Ozs7O2tEQUN4Qiw4REFBQ0k7d0NBQUtKLFdBQVU7OzRDQUFvQzs0Q0FDaERMLE1BQU1VLEtBQUs7NENBQUM7Ozs7Ozs7OzswQ0FJcEIsOERBQUNEO2dDQUFLSixXQUFVOzBDQUF5Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXJEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvLi9jb21wb25lbnRzL2Rhc2hib2FyZC9NZXRyaWNDYXJkLnRzeD82NWJlIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyBMdWNpZGVJY29uLCBUcmVuZGluZ1VwLCBUcmVuZGluZ0Rvd24gfSBmcm9tICdsdWNpZGUtcmVhY3QnXG5pbXBvcnQgeyBmb3JtYXRDdXJyZW5jeSB9IGZyb20gJ0AvbGliL3V0aWxzJ1xuaW1wb3J0IHsgY24gfSBmcm9tICdAL2xpYi91dGlscydcblxuaW50ZXJmYWNlIE1ldHJpY0NhcmRQcm9wcyB7XG4gIHRpdGxlOiBzdHJpbmdcbiAgYW1vdW50OiBudW1iZXJcbiAgc3VidGl0bGU/OiBzdHJpbmdcbiAgdHJlbmQ/OiB7XG4gICAgdmFsdWU6IG51bWJlclxuICAgIGlzUG9zaXRpdmU6IGJvb2xlYW5cbiAgfVxuICBpY29uOiBMdWNpZGVJY29uXG4gIGNvbG9yPzogc3RyaW5nXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBNZXRyaWNDYXJkKHtcbiAgdGl0bGUsXG4gIGFtb3VudCxcbiAgc3VidGl0bGUsXG4gIHRyZW5kLFxuICBpY29uOiBJY29uLFxuICBjb2xvciA9ICd0ZXh0LWVtZXJhbGQtNDAwJyxcbn06IE1ldHJpY0NhcmRQcm9wcykge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQteGwgYm9yZGVyIGJvcmRlci1zbGF0ZS03MDAgYmctc2xhdGUtODAwIHAtNiBzaGFkb3ctbGdcIj5cbiAgICAgIHsvKiBJY29ubyBlbiBlc3F1aW5hIHN1cGVyaW9yIGRlcmVjaGEgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT17Y24oJ2Fic29sdXRlIHJpZ2h0LTQgdG9wLTQnLCBjb2xvcil9PlxuICAgICAgICA8SWNvbiBjbGFzc05hbWU9XCJoLTEwIHctMTAgb3BhY2l0eS04MFwiIC8+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIENvbnRlbmlkbyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmVcIj5cbiAgICAgICAgey8qIFTDrXR1bG8gKi99XG4gICAgICAgIDxoMyBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtc2xhdGUtNDAwXCI+e3RpdGxlfTwvaDM+XG5cbiAgICAgICAgey8qIE1vbnRvICovfVxuICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC0yIGZvbnQtbW9ubyB0ZXh0LTN4bCBmb250LWJvbGQgdGV4dC1lbWVyYWxkLTQwMFwiPlxuICAgICAgICAgIHtmb3JtYXRDdXJyZW5jeShhbW91bnQpfVxuICAgICAgICA8L3A+XG5cbiAgICAgICAgey8qIFN1YnTDrXR1bG8gKi99XG4gICAgICAgIHtzdWJ0aXRsZSAmJiAoXG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMSB0ZXh0LXNtIHRleHQtc2xhdGUtNTAwXCI+e3N1YnRpdGxlfTwvcD5cbiAgICAgICAgKX1cblxuICAgICAgICB7LyogSW5kaWNhZG9yIGRlIHRlbmRlbmNpYSAqL31cbiAgICAgICAge3RyZW5kICYmIChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTMgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEuNVwiPlxuICAgICAgICAgICAge3RyZW5kLmlzUG9zaXRpdmUgPyAoXG4gICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgPFRyZW5kaW5nVXAgY2xhc3NOYW1lPVwiaC00IHctNCB0ZXh0LWVtZXJhbGQtNTAwXCIgLz5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtZW1lcmFsZC01MDBcIj5cbiAgICAgICAgICAgICAgICAgICt7dHJlbmQudmFsdWV9JVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIDxUcmVuZGluZ0Rvd24gY2xhc3NOYW1lPVwiaC00IHctNCB0ZXh0LXJvc2UtNTAwXCIgLz5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtcm9zZS01MDBcIj5cbiAgICAgICAgICAgICAgICAgIC17dHJlbmQudmFsdWV9JVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApfVxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXNsYXRlLTUwMFwiPnZzIG1lcyBhbnRlcmlvcjwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiVHJlbmRpbmdVcCIsIlRyZW5kaW5nRG93biIsImZvcm1hdEN1cnJlbmN5IiwiY24iLCJNZXRyaWNDYXJkIiwidGl0bGUiLCJhbW91bnQiLCJzdWJ0aXRsZSIsInRyZW5kIiwiaWNvbiIsIkljb24iLCJjb2xvciIsImRpdiIsImNsYXNzTmFtZSIsImgzIiwicCIsImlzUG9zaXRpdmUiLCJzcGFuIiwidmFsdWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/dashboard/MetricCard.tsx\n");
/***/ }),
/***/ "(ssr)/./components/dashboard/QuickActions.tsx":
/*!***********************************************!*\
!*** ./components/dashboard/QuickActions.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 */ QuickActions: () => (/* binding */ QuickActions)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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 _barrel_optimize_names_CreditCard_Plus_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! __barrel_optimize__?names=CreditCard,Plus,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/plus.js\");\n/* harmony import */ var _barrel_optimize_names_CreditCard_Plus_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=CreditCard,Plus,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/credit-card.js\");\n/* harmony import */ var _barrel_optimize_names_CreditCard_Plus_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=CreditCard,Plus,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/wallet.js\");\n/* __next_internal_client_entry_do_not_use__ QuickActions auto */ \n\nfunction QuickActions({ onAddDebt, onAddCard, onAddPayment }) {\n const actions = [\n {\n label: \"Agregar Deuda\",\n icon: _barrel_optimize_names_CreditCard_Plus_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n onClick: onAddDebt,\n color: \"bg-emerald-500 hover:bg-emerald-600\"\n },\n {\n label: \"Nueva Tarjeta\",\n icon: _barrel_optimize_names_CreditCard_Plus_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n onClick: onAddCard,\n color: \"bg-blue-500 hover:bg-blue-600\"\n },\n {\n label: \"Registrar Pago\",\n icon: _barrel_optimize_names_CreditCard_Plus_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n onClick: onAddPayment,\n color: \"bg-violet-500 hover:bg-violet-600\"\n }\n ];\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 gap-4 sm:grid-cols-3\",\n children: actions.map((action)=>{\n const Icon = action.icon;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: action.onClick,\n className: `\n group flex flex-col items-center gap-3 rounded-xl p-6\n transition-all duration-200 ease-out\n ${action.color}\n focus:outline-none focus:ring-2 focus:ring-white/50 focus:ring-offset-2 focus:ring-offset-slate-800\n `,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rounded-full bg-white/20 p-4 transition-transform group-hover:scale-110\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Icon, {\n className: \"h-8 w-8 text-white\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\QuickActions.tsx\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\QuickActions.tsx\",\n lineNumber: 59,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium text-white\",\n children: action.label\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\QuickActions.tsx\",\n lineNumber: 62,\n columnNumber: 13\n }, this)\n ]\n }, action.label, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\QuickActions.tsx\",\n lineNumber: 49,\n columnNumber: 11\n }, this);\n })\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\QuickActions.tsx\",\n lineNumber: 45,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2Rhc2hib2FyZC9RdWlja0FjdGlvbnMudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFdUQ7QUFlaEQsU0FBU0csYUFBYSxFQUMzQkMsU0FBUyxFQUNUQyxTQUFTLEVBQ1RDLFlBQVksRUFDTTtJQUNsQixNQUFNQyxVQUEwQjtRQUM5QjtZQUNFQyxPQUFPO1lBQ1BDLE1BQU1ULGtHQUFJQTtZQUNWVSxTQUFTTjtZQUNUTyxPQUFPO1FBQ1Q7UUFDQTtZQUNFSCxPQUFPO1lBQ1BDLE1BQU1SLGtHQUFVQTtZQUNoQlMsU0FBU0w7WUFDVE0sT0FBTztRQUNUO1FBQ0E7WUFDRUgsT0FBTztZQUNQQyxNQUFNUCxrR0FBTUE7WUFDWlEsU0FBU0o7WUFDVEssT0FBTztRQUNUO0tBQ0Q7SUFFRCxxQkFDRSw4REFBQ0M7UUFBSUMsV0FBVTtrQkFDWk4sUUFBUU8sR0FBRyxDQUFDLENBQUNDO1lBQ1osTUFBTUMsT0FBT0QsT0FBT04sSUFBSTtZQUN4QixxQkFDRSw4REFBQ1E7Z0JBRUNQLFNBQVNLLE9BQU9MLE9BQU87Z0JBQ3ZCRyxXQUFXLENBQUM7OztjQUdWLEVBQUVFLE9BQU9KLEtBQUssQ0FBQzs7WUFFakIsQ0FBQzs7a0NBRUQsOERBQUNDO3dCQUFJQyxXQUFVO2tDQUNiLDRFQUFDRzs0QkFBS0gsV0FBVTs7Ozs7Ozs7Ozs7a0NBRWxCLDhEQUFDSzt3QkFBS0wsV0FBVTtrQ0FBMEJFLE9BQU9QLEtBQUs7Ozs7Ozs7ZUFaakRPLE9BQU9QLEtBQUs7Ozs7O1FBZXZCOzs7Ozs7QUFHTiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZpbmFuemFzLy4vY29tcG9uZW50cy9kYXNoYm9hcmQvUXVpY2tBY3Rpb25zLnRzeD8zY2E4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyBQbHVzLCBDcmVkaXRDYXJkLCBXYWxsZXQgfSBmcm9tICdsdWNpZGUtcmVhY3QnXG5cbmludGVyZmFjZSBRdWlja0FjdGlvbnNQcm9wcyB7XG4gIG9uQWRkRGVidDogKCkgPT4gdm9pZFxuICBvbkFkZENhcmQ6ICgpID0+IHZvaWRcbiAgb25BZGRQYXltZW50OiAoKSA9PiB2b2lkXG59XG5cbmludGVyZmFjZSBBY3Rpb25CdXR0b24ge1xuICBsYWJlbDogc3RyaW5nXG4gIGljb246IFJlYWN0LkVsZW1lbnRUeXBlXG4gIG9uQ2xpY2s6ICgpID0+IHZvaWRcbiAgY29sb3I6IHN0cmluZ1xufVxuXG5leHBvcnQgZnVuY3Rpb24gUXVpY2tBY3Rpb25zKHtcbiAgb25BZGREZWJ0LFxuICBvbkFkZENhcmQsXG4gIG9uQWRkUGF5bWVudCxcbn06IFF1aWNrQWN0aW9uc1Byb3BzKSB7XG4gIGNvbnN0IGFjdGlvbnM6IEFjdGlvbkJ1dHRvbltdID0gW1xuICAgIHtcbiAgICAgIGxhYmVsOiAnQWdyZWdhciBEZXVkYScsXG4gICAgICBpY29uOiBQbHVzLFxuICAgICAgb25DbGljazogb25BZGREZWJ0LFxuICAgICAgY29sb3I6ICdiZy1lbWVyYWxkLTUwMCBob3ZlcjpiZy1lbWVyYWxkLTYwMCcsXG4gICAgfSxcbiAgICB7XG4gICAgICBsYWJlbDogJ051ZXZhIFRhcmpldGEnLFxuICAgICAgaWNvbjogQ3JlZGl0Q2FyZCxcbiAgICAgIG9uQ2xpY2s6IG9uQWRkQ2FyZCxcbiAgICAgIGNvbG9yOiAnYmctYmx1ZS01MDAgaG92ZXI6YmctYmx1ZS02MDAnLFxuICAgIH0sXG4gICAge1xuICAgICAgbGFiZWw6ICdSZWdpc3RyYXIgUGFnbycsXG4gICAgICBpY29uOiBXYWxsZXQsXG4gICAgICBvbkNsaWNrOiBvbkFkZFBheW1lbnQsXG4gICAgICBjb2xvcjogJ2JnLXZpb2xldC01MDAgaG92ZXI6YmctdmlvbGV0LTYwMCcsXG4gICAgfSxcbiAgXVxuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0xIGdhcC00IHNtOmdyaWQtY29scy0zXCI+XG4gICAgICB7YWN0aW9ucy5tYXAoKGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCBJY29uID0gYWN0aW9uLmljb25cbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBrZXk9e2FjdGlvbi5sYWJlbH1cbiAgICAgICAgICAgIG9uQ2xpY2s9e2FjdGlvbi5vbkNsaWNrfVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtgXG4gICAgICAgICAgICAgIGdyb3VwIGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGdhcC0zIHJvdW5kZWQteGwgcC02XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCBlYXNlLW91dFxuICAgICAgICAgICAgICAke2FjdGlvbi5jb2xvcn1cbiAgICAgICAgICAgICAgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLXdoaXRlLzUwIGZvY3VzOnJpbmctb2Zmc2V0LTIgZm9jdXM6cmluZy1vZmZzZXQtc2xhdGUtODAwXG4gICAgICAgICAgICBgfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm91bmRlZC1mdWxsIGJnLXdoaXRlLzIwIHAtNCB0cmFuc2l0aW9uLXRyYW5zZm9ybSBncm91cC1ob3ZlcjpzY2FsZS0xMTBcIj5cbiAgICAgICAgICAgICAgPEljb24gY2xhc3NOYW1lPVwiaC04IHctOCB0ZXh0LXdoaXRlXCIgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZm9udC1tZWRpdW0gdGV4dC13aGl0ZVwiPnthY3Rpb24ubGFiZWx9PC9zcGFuPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICApXG4gICAgICB9KX1cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlBsdXMiLCJDcmVkaXRDYXJkIiwiV2FsbGV0IiwiUXVpY2tBY3Rpb25zIiwib25BZGREZWJ0Iiwib25BZGRDYXJkIiwib25BZGRQYXltZW50IiwiYWN0aW9ucyIsImxhYmVsIiwiaWNvbiIsIm9uQ2xpY2siLCJjb2xvciIsImRpdiIsImNsYXNzTmFtZSIsIm1hcCIsImFjdGlvbiIsIkljb24iLCJidXR0b24iLCJzcGFuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/dashboard/QuickActions.tsx\n");
/***/ }),
/***/ "(ssr)/./components/dashboard/RecentActivity.tsx":
/*!*************************************************!*\
!*** ./components/dashboard/RecentActivity.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 */ RecentActivity: () => (/* binding */ RecentActivity)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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 _barrel_optimize_names_ArrowUpRight_CreditCard_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=ArrowUpRight,CreditCard,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/wallet.js\");\n/* harmony import */ var _barrel_optimize_names_ArrowUpRight_CreditCard_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=ArrowUpRight,CreditCard,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/arrow-up-right.js\");\n/* harmony import */ var _barrel_optimize_names_ArrowUpRight_CreditCard_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=ArrowUpRight,CreditCard,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/credit-card.js\");\n/* harmony import */ var _lib_store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/store */ \"(ssr)/./lib/store.ts\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ RecentActivity auto */ \n\n\n\n\nfunction RecentActivity({ limit = 5 }) {\n const { fixedDebts, variableDebts, cardPayments, creditCards } = (0,_lib_store__WEBPACK_IMPORTED_MODULE_1__.useFinanzasStore)();\n // Combinar todas las actividades\n const activities = [\n // Deudas fijas recientes\n ...fixedDebts.slice(0, limit).map((debt)=>({\n id: debt.id,\n type: \"fixed_debt\",\n title: debt.name,\n amount: debt.amount,\n date: new Date().toISOString(),\n description: `Vence el día ${debt.dueDay}`\n })),\n // Deudas variables recientes\n ...variableDebts.slice(0, limit).map((debt)=>({\n id: debt.id,\n type: \"variable_debt\",\n title: debt.name,\n amount: debt.amount,\n date: debt.date,\n description: debt.notes\n })),\n // Pagos de tarjetas recientes\n ...cardPayments.slice(0, limit).map((payment)=>{\n const card = creditCards.find((c)=>c.id === payment.cardId);\n return {\n id: payment.id,\n type: \"card_payment\",\n title: `Pago - ${card?.name || \"Tarjeta\"}`,\n amount: payment.amount,\n date: payment.date,\n description: payment.description\n };\n })\n ];\n // Ordenar por fecha (más recientes primero)\n const sortedActivities = activities.sort((a, b)=>new Date(b.date).getTime() - new Date(a.date).getTime()).slice(0, limit);\n // Configuración por tipo de actividad\n const activityConfig = {\n fixed_debt: {\n icon: _barrel_optimize_names_ArrowUpRight_CreditCard_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n label: \"Deuda Fija\",\n color: \"text-amber-400\",\n bgColor: \"bg-amber-400/10\"\n },\n variable_debt: {\n icon: _barrel_optimize_names_ArrowUpRight_CreditCard_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n label: \"Gasto\",\n color: \"text-rose-400\",\n bgColor: \"bg-rose-400/10\"\n },\n card_payment: {\n icon: _barrel_optimize_names_ArrowUpRight_CreditCard_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n label: \"Pago Tarjeta\",\n color: \"text-blue-400\",\n bgColor: \"bg-blue-400/10\"\n }\n };\n if (sortedActivities.length === 0) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rounded-xl border border-slate-700 bg-slate-800 p-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"mb-4 text-lg font-semibold text-white\",\n children: \"Actividad Reciente\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 93,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex h-32 items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500\",\n children: \"No hay actividad reciente\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 97,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 96,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 92,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rounded-xl border border-slate-700 bg-slate-800 p-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"mb-4 text-lg font-semibold text-white\",\n children: \"Actividad Reciente\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 105,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-3\",\n children: sortedActivities.map((activity)=>{\n const config = activityConfig[activity.type];\n const Icon = config.icon;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4 rounded-lg border border-slate-700/50 bg-slate-700/30 p-4 transition-colors hover:bg-slate-700/50\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex h-10 w-10 items-center justify-center rounded-full\", config.bgColor),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Icon, {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"h-5 w-5\", config.color)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 126,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 120,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1 min-w-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n className: \"truncate font-medium text-white\",\n children: activity.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 132,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"shrink-0 font-mono font-medium\", activity.type === \"card_payment\" ? \"text-emerald-400\" : \"text-rose-400\"),\n children: [\n activity.type === \"card_payment\" ? \"+\" : \"-\",\n (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.formatCurrency)(activity.amount)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 135,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 131,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-1 flex items-center gap-2 text-sm text-slate-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"text-xs\", config.color),\n children: config.label\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 149,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"•\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 152,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.formatShortDate)(activity.date)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 153,\n columnNumber: 19\n }, this),\n activity.description && /*#__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)(\"span\", {\n children: \"•\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 156,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"truncate\",\n children: activity.description\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 157,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 148,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 130,\n columnNumber: 15\n }, this)\n ]\n }, activity.id, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 115,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 109,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\RecentActivity.tsx\",\n lineNumber: 104,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2Rhc2hib2FyZC9SZWNlbnRBY3Rpdml0eS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBRThFO0FBQ2hDO0FBQ2U7QUFDN0I7QUFlekIsU0FBU08sZUFBZSxFQUFFQyxRQUFRLENBQUMsRUFBdUI7SUFDL0QsTUFBTSxFQUFFQyxVQUFVLEVBQUVDLGFBQWEsRUFBRUMsWUFBWSxFQUFFQyxXQUFXLEVBQUUsR0FDNURULDREQUFnQkE7SUFFbEIsaUNBQWlDO0lBQ2pDLE1BQU1VLGFBQTZCO1FBQ2pDLHlCQUF5QjtXQUN0QkosV0FBV0ssS0FBSyxDQUFDLEdBQUdOLE9BQU9PLEdBQUcsQ0FBQyxDQUFDQyxPQUFVO2dCQUMzQ0MsSUFBSUQsS0FBS0MsRUFBRTtnQkFDWEMsTUFBTTtnQkFDTkMsT0FBT0gsS0FBS0ksSUFBSTtnQkFDaEJDLFFBQVFMLEtBQUtLLE1BQU07Z0JBQ25CQyxNQUFNLElBQUlDLE9BQU9DLFdBQVc7Z0JBQzVCQyxhQUFhLENBQUMsYUFBYSxFQUFFVCxLQUFLVSxNQUFNLENBQUMsQ0FBQztZQUM1QztRQUVBLDZCQUE2QjtXQUMxQmhCLGNBQWNJLEtBQUssQ0FBQyxHQUFHTixPQUFPTyxHQUFHLENBQUMsQ0FBQ0MsT0FBVTtnQkFDOUNDLElBQUlELEtBQUtDLEVBQUU7Z0JBQ1hDLE1BQU07Z0JBQ05DLE9BQU9ILEtBQUtJLElBQUk7Z0JBQ2hCQyxRQUFRTCxLQUFLSyxNQUFNO2dCQUNuQkMsTUFBTU4sS0FBS00sSUFBSTtnQkFDZkcsYUFBYVQsS0FBS1csS0FBSztZQUN6QjtRQUVBLDhCQUE4QjtXQUMzQmhCLGFBQWFHLEtBQUssQ0FBQyxHQUFHTixPQUFPTyxHQUFHLENBQUMsQ0FBQ2E7WUFDbkMsTUFBTUMsT0FBT2pCLFlBQVlrQixJQUFJLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRWQsRUFBRSxLQUFLVyxRQUFRSSxNQUFNO1lBQzVELE9BQU87Z0JBQ0xmLElBQUlXLFFBQVFYLEVBQUU7Z0JBQ2RDLE1BQU07Z0JBQ05DLE9BQU8sQ0FBQyxPQUFPLEVBQUVVLE1BQU1ULFFBQVEsVUFBVSxDQUFDO2dCQUMxQ0MsUUFBUU8sUUFBUVAsTUFBTTtnQkFDdEJDLE1BQU1NLFFBQVFOLElBQUk7Z0JBQ2xCRyxhQUFhRyxRQUFRSCxXQUFXO1lBQ2xDO1FBQ0Y7S0FDRDtJQUVELDRDQUE0QztJQUM1QyxNQUFNUSxtQkFBbUJwQixXQUN0QnFCLElBQUksQ0FDSCxDQUFDQyxHQUFHQyxJQUFNLElBQUliLEtBQUthLEVBQUVkLElBQUksRUFBRWUsT0FBTyxLQUFLLElBQUlkLEtBQUtZLEVBQUViLElBQUksRUFBRWUsT0FBTyxJQUVoRXZCLEtBQUssQ0FBQyxHQUFHTjtJQUVaLHNDQUFzQztJQUN0QyxNQUFNOEIsaUJBQWlCO1FBQ3JCQyxZQUFZO1lBQ1ZDLE1BQU10QywwR0FBTUE7WUFDWnVDLE9BQU87WUFDUEMsT0FBTztZQUNQQyxTQUFTO1FBQ1g7UUFDQUMsZUFBZTtZQUNiSixNQUFNeEMsMEdBQVlBO1lBQ2xCeUMsT0FBTztZQUNQQyxPQUFPO1lBQ1BDLFNBQVM7UUFDWDtRQUNBRSxjQUFjO1lBQ1pMLE1BQU12QywwR0FBVUE7WUFDaEJ3QyxPQUFPO1lBQ1BDLE9BQU87WUFDUEMsU0FBUztRQUNYO0lBQ0Y7SUFFQSxJQUFJVixpQkFBaUJhLE1BQU0sS0FBSyxHQUFHO1FBQ2pDLHFCQUNFLDhEQUFDQztZQUFJQyxXQUFVOzs4QkFDYiw4REFBQ0M7b0JBQUdELFdBQVU7OEJBQXdDOzs7Ozs7OEJBR3RELDhEQUFDRDtvQkFBSUMsV0FBVTs4QkFDYiw0RUFBQ0U7d0JBQUVGLFdBQVU7a0NBQWlCOzs7Ozs7Ozs7Ozs7Ozs7OztJQUl0QztJQUVBLHFCQUNFLDhEQUFDRDtRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0M7Z0JBQUdELFdBQVU7MEJBQXdDOzs7Ozs7MEJBSXRELDhEQUFDRDtnQkFBSUMsV0FBVTswQkFDWmYsaUJBQWlCbEIsR0FBRyxDQUFDLENBQUNvQztvQkFDckIsTUFBTUMsU0FBU2QsY0FBYyxDQUFDYSxTQUFTakMsSUFBSSxDQUFDO29CQUM1QyxNQUFNbUMsT0FBT0QsT0FBT1osSUFBSTtvQkFFeEIscUJBQ0UsOERBQUNPO3dCQUVDQyxXQUFVOzswQ0FHViw4REFBQ0Q7Z0NBQ0NDLFdBQVcxQyw4Q0FBRUEsQ0FDWCwyREFDQThDLE9BQU9ULE9BQU87MENBR2hCLDRFQUFDVTtvQ0FBS0wsV0FBVzFDLDhDQUFFQSxDQUFDLFdBQVc4QyxPQUFPVixLQUFLOzs7Ozs7Ozs7OzswQ0FJN0MsOERBQUNLO2dDQUFJQyxXQUFVOztrREFDYiw4REFBQ0Q7d0NBQUlDLFdBQVU7OzBEQUNiLDhEQUFDTTtnREFBR04sV0FBVTswREFDWEcsU0FBU2hDLEtBQUs7Ozs7OzswREFFakIsOERBQUNvQztnREFDQ1AsV0FBVzFDLDhDQUFFQSxDQUNYLGtDQUNBNkMsU0FBU2pDLElBQUksS0FBSyxpQkFDZCxxQkFDQTs7b0RBR0xpQyxTQUFTakMsSUFBSSxLQUFLLGlCQUFpQixNQUFNO29EQUN6Q2QsMERBQWNBLENBQUMrQyxTQUFTOUIsTUFBTTs7Ozs7Ozs7Ozs7OztrREFJbkMsOERBQUMwQjt3Q0FBSUMsV0FBVTs7MERBQ2IsOERBQUNPO2dEQUFLUCxXQUFXMUMsOENBQUVBLENBQUMsV0FBVzhDLE9BQU9WLEtBQUs7MERBQ3hDVSxPQUFPWCxLQUFLOzs7Ozs7MERBRWYsOERBQUNjOzBEQUFLOzs7Ozs7MERBQ04sOERBQUNBOzBEQUFNbEQsMkRBQWVBLENBQUM4QyxTQUFTN0IsSUFBSTs7Ozs7OzRDQUNuQzZCLFNBQVMxQixXQUFXLGtCQUNuQjs7a0VBQ0UsOERBQUM4QjtrRUFBSzs7Ozs7O2tFQUNOLDhEQUFDQTt3REFBS1AsV0FBVTtrRUFBWUcsU0FBUzFCLFdBQVc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozt1QkF6Q25EMEIsU0FBU2xDLEVBQUU7Ozs7O2dCQWdEdEI7Ozs7Ozs7Ozs7OztBQUlSIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvLi9jb21wb25lbnRzL2Rhc2hib2FyZC9SZWNlbnRBY3Rpdml0eS50c3g/ODhlNyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IHsgQXJyb3dEb3duTGVmdCwgQXJyb3dVcFJpZ2h0LCBDcmVkaXRDYXJkLCBXYWxsZXQgfSBmcm9tICdsdWNpZGUtcmVhY3QnXG5pbXBvcnQgeyB1c2VGaW5hbnphc1N0b3JlIH0gZnJvbSAnQC9saWIvc3RvcmUnXG5pbXBvcnQgeyBmb3JtYXRDdXJyZW5jeSwgZm9ybWF0U2hvcnREYXRlIH0gZnJvbSAnQC9saWIvdXRpbHMnXG5pbXBvcnQgeyBjbiB9IGZyb20gJ0AvbGliL3V0aWxzJ1xuXG5pbnRlcmZhY2UgUmVjZW50QWN0aXZpdHlQcm9wcyB7XG4gIGxpbWl0PzogbnVtYmVyXG59XG5cbmludGVyZmFjZSBBY3Rpdml0eUl0ZW0ge1xuICBpZDogc3RyaW5nXG4gIHR5cGU6ICdmaXhlZF9kZWJ0JyB8ICd2YXJpYWJsZV9kZWJ0JyB8ICdjYXJkX3BheW1lbnQnXG4gIHRpdGxlOiBzdHJpbmdcbiAgYW1vdW50OiBudW1iZXJcbiAgZGF0ZTogc3RyaW5nXG4gIGRlc2NyaXB0aW9uPzogc3RyaW5nXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBSZWNlbnRBY3Rpdml0eSh7IGxpbWl0ID0gNSB9OiBSZWNlbnRBY3Rpdml0eVByb3BzKSB7XG4gIGNvbnN0IHsgZml4ZWREZWJ0cywgdmFyaWFibGVEZWJ0cywgY2FyZFBheW1lbnRzLCBjcmVkaXRDYXJkcyB9ID1cbiAgICB1c2VGaW5hbnphc1N0b3JlKClcblxuICAvLyBDb21iaW5hciB0b2RhcyBsYXMgYWN0aXZpZGFkZXNcbiAgY29uc3QgYWN0aXZpdGllczogQWN0aXZpdHlJdGVtW10gPSBbXG4gICAgLy8gRGV1ZGFzIGZpamFzIHJlY2llbnRlc1xuICAgIC4uLmZpeGVkRGVidHMuc2xpY2UoMCwgbGltaXQpLm1hcCgoZGVidCkgPT4gKHtcbiAgICAgIGlkOiBkZWJ0LmlkLFxuICAgICAgdHlwZTogJ2ZpeGVkX2RlYnQnIGFzIGNvbnN0LFxuICAgICAgdGl0bGU6IGRlYnQubmFtZSxcbiAgICAgIGFtb3VudDogZGVidC5hbW91bnQsXG4gICAgICBkYXRlOiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksIC8vIFVzYXIgZmVjaGEgYWN0dWFsIHlhIHF1ZSBmaXhlZERlYnQgbm8gdGllbmUgZmVjaGEgZGUgY3JlYWNpw7NuXG4gICAgICBkZXNjcmlwdGlvbjogYFZlbmNlIGVsIGTDrWEgJHtkZWJ0LmR1ZURheX1gLFxuICAgIH0pKSxcblxuICAgIC8vIERldWRhcyB2YXJpYWJsZXMgcmVjaWVudGVzXG4gICAgLi4udmFyaWFibGVEZWJ0cy5zbGljZSgwLCBsaW1pdCkubWFwKChkZWJ0KSA9PiAoe1xuICAgICAgaWQ6IGRlYnQuaWQsXG4gICAgICB0eXBlOiAndmFyaWFibGVfZGVidCcgYXMgY29uc3QsXG4gICAgICB0aXRsZTogZGVidC5uYW1lLFxuICAgICAgYW1vdW50OiBkZWJ0LmFtb3VudCxcbiAgICAgIGRhdGU6IGRlYnQuZGF0ZSxcbiAgICAgIGRlc2NyaXB0aW9uOiBkZWJ0Lm5vdGVzLFxuICAgIH0pKSxcblxuICAgIC8vIFBhZ29zIGRlIHRhcmpldGFzIHJlY2llbnRlc1xuICAgIC4uLmNhcmRQYXltZW50cy5zbGljZSgwLCBsaW1pdCkubWFwKChwYXltZW50KSA9PiB7XG4gICAgICBjb25zdCBjYXJkID0gY3JlZGl0Q2FyZHMuZmluZCgoYykgPT4gYy5pZCA9PT0gcGF5bWVudC5jYXJkSWQpXG4gICAgICByZXR1cm4ge1xuICAgICAgICBpZDogcGF5bWVudC5pZCxcbiAgICAgICAgdHlwZTogJ2NhcmRfcGF5bWVudCcgYXMgY29uc3QsXG4gICAgICAgIHRpdGxlOiBgUGFnbyAtICR7Y2FyZD8ubmFtZSB8fCAnVGFyamV0YSd9YCxcbiAgICAgICAgYW1vdW50OiBwYXltZW50LmFtb3VudCxcbiAgICAgICAgZGF0ZTogcGF5bWVudC5kYXRlLFxuICAgICAgICBkZXNjcmlwdGlvbjogcGF5bWVudC5kZXNjcmlwdGlvbixcbiAgICAgIH1cbiAgICB9KSxcbiAgXVxuXG4gIC8vIE9yZGVuYXIgcG9yIGZlY2hhIChtw6FzIHJlY2llbnRlcyBwcmltZXJvKVxuICBjb25zdCBzb3J0ZWRBY3Rpdml0aWVzID0gYWN0aXZpdGllc1xuICAgIC5zb3J0KFxuICAgICAgKGEsIGIpID0+IG5ldyBEYXRlKGIuZGF0ZSkuZ2V0VGltZSgpIC0gbmV3IERhdGUoYS5kYXRlKS5nZXRUaW1lKClcbiAgICApXG4gICAgLnNsaWNlKDAsIGxpbWl0KVxuXG4gIC8vIENvbmZpZ3VyYWNpw7NuIHBvciB0aXBvIGRlIGFjdGl2aWRhZFxuICBjb25zdCBhY3Rpdml0eUNvbmZpZyA9IHtcbiAgICBmaXhlZF9kZWJ0OiB7XG4gICAgICBpY29uOiBXYWxsZXQsXG4gICAgICBsYWJlbDogJ0RldWRhIEZpamEnLFxuICAgICAgY29sb3I6ICd0ZXh0LWFtYmVyLTQwMCcsXG4gICAgICBiZ0NvbG9yOiAnYmctYW1iZXItNDAwLzEwJyxcbiAgICB9LFxuICAgIHZhcmlhYmxlX2RlYnQ6IHtcbiAgICAgIGljb246IEFycm93VXBSaWdodCxcbiAgICAgIGxhYmVsOiAnR2FzdG8nLFxuICAgICAgY29sb3I6ICd0ZXh0LXJvc2UtNDAwJyxcbiAgICAgIGJnQ29sb3I6ICdiZy1yb3NlLTQwMC8xMCcsXG4gICAgfSxcbiAgICBjYXJkX3BheW1lbnQ6IHtcbiAgICAgIGljb246IENyZWRpdENhcmQsXG4gICAgICBsYWJlbDogJ1BhZ28gVGFyamV0YScsXG4gICAgICBjb2xvcjogJ3RleHQtYmx1ZS00MDAnLFxuICAgICAgYmdDb2xvcjogJ2JnLWJsdWUtNDAwLzEwJyxcbiAgICB9LFxuICB9XG5cbiAgaWYgKHNvcnRlZEFjdGl2aXRpZXMubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm91bmRlZC14bCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCBiZy1zbGF0ZS04MDAgcC02XCI+XG4gICAgICAgIDxoMyBjbGFzc05hbWU9XCJtYi00IHRleHQtbGcgZm9udC1zZW1pYm9sZCB0ZXh0LXdoaXRlXCI+XG4gICAgICAgICAgQWN0aXZpZGFkIFJlY2llbnRlXG4gICAgICAgIDwvaDM+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBoLTMyIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNTAwXCI+Tm8gaGF5IGFjdGl2aWRhZCByZWNpZW50ZTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICApXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwicm91bmRlZC14bCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCBiZy1zbGF0ZS04MDAgcC02XCI+XG4gICAgICA8aDMgY2xhc3NOYW1lPVwibWItNCB0ZXh0LWxnIGZvbnQtc2VtaWJvbGQgdGV4dC13aGl0ZVwiPlxuICAgICAgICBBY3RpdmlkYWQgUmVjaWVudGVcbiAgICAgIDwvaDM+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0zXCI+XG4gICAgICAgIHtzb3J0ZWRBY3Rpdml0aWVzLm1hcCgoYWN0aXZpdHkpID0+IHtcbiAgICAgICAgICBjb25zdCBjb25maWcgPSBhY3Rpdml0eUNvbmZpZ1thY3Rpdml0eS50eXBlXVxuICAgICAgICAgIGNvbnN0IEljb24gPSBjb25maWcuaWNvblxuXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAga2V5PXthY3Rpdml0eS5pZH1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMC81MCBiZy1zbGF0ZS03MDAvMzAgcC00IHRyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLXNsYXRlLTcwMC81MFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHsvKiBJY29ubyAqL31cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICAgICAgICAgICAgICAnZmxleCBoLTEwIHctMTAgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCcsXG4gICAgICAgICAgICAgICAgICBjb25maWcuYmdDb2xvclxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8SWNvbiBjbGFzc05hbWU9e2NuKCdoLTUgdy01JywgY29uZmlnLmNvbG9yKX0gLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgey8qIENvbnRlbmlkbyAqL31cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4LTEgbWluLXctMFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC0yXCI+XG4gICAgICAgICAgICAgICAgICA8aDQgY2xhc3NOYW1lPVwidHJ1bmNhdGUgZm9udC1tZWRpdW0gdGV4dC13aGl0ZVwiPlxuICAgICAgICAgICAgICAgICAgICB7YWN0aXZpdHkudGl0bGV9XG4gICAgICAgICAgICAgICAgICA8L2g0PlxuICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtjbihcbiAgICAgICAgICAgICAgICAgICAgICAnc2hyaW5rLTAgZm9udC1tb25vIGZvbnQtbWVkaXVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0eS50eXBlID09PSAnY2FyZF9wYXltZW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgPyAndGV4dC1lbWVyYWxkLTQwMCdcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RleHQtcm9zZS00MDAnXG4gICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHthY3Rpdml0eS50eXBlID09PSAnY2FyZF9wYXltZW50JyA/ICcrJyA6ICctJ31cbiAgICAgICAgICAgICAgICAgICAge2Zvcm1hdEN1cnJlbmN5KGFjdGl2aXR5LmFtb3VudCl9XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTEgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgdGV4dC1zbSB0ZXh0LXNsYXRlLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtjbigndGV4dC14cycsIGNvbmZpZy5jb2xvcil9PlxuICAgICAgICAgICAgICAgICAgICB7Y29uZmlnLmxhYmVsfVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4+4oCiPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4+e2Zvcm1hdFNob3J0RGF0ZShhY3Rpdml0eS5kYXRlKX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICB7YWN0aXZpdHkuZGVzY3JpcHRpb24gJiYgKFxuICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPuKAojwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0cnVuY2F0ZVwiPnthY3Rpdml0eS5kZXNjcmlwdGlvbn08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApXG4gICAgICAgIH0pfVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJBcnJvd1VwUmlnaHQiLCJDcmVkaXRDYXJkIiwiV2FsbGV0IiwidXNlRmluYW56YXNTdG9yZSIsImZvcm1hdEN1cnJlbmN5IiwiZm9ybWF0U2hvcnREYXRlIiwiY24iLCJSZWNlbnRBY3Rpdml0eSIsImxpbWl0IiwiZml4ZWREZWJ0cyIsInZhcmlhYmxlRGVidHMiLCJjYXJkUGF5bWVudHMiLCJjcmVkaXRDYXJkcyIsImFjdGl2aXRpZXMiLCJzbGljZSIsIm1hcCIsImRlYnQiLCJpZCIsInR5cGUiLCJ0aXRsZSIsIm5hbWUiLCJhbW91bnQiLCJkYXRlIiwiRGF0ZSIsInRvSVNPU3RyaW5nIiwiZGVzY3JpcHRpb24iLCJkdWVEYXkiLCJub3RlcyIsInBheW1lbnQiLCJjYXJkIiwiZmluZCIsImMiLCJjYXJkSWQiLCJzb3J0ZWRBY3Rpdml0aWVzIiwic29ydCIsImEiLCJiIiwiZ2V0VGltZSIsImFjdGl2aXR5Q29uZmlnIiwiZml4ZWRfZGVidCIsImljb24iLCJsYWJlbCIsImNvbG9yIiwiYmdDb2xvciIsInZhcmlhYmxlX2RlYnQiLCJjYXJkX3BheW1lbnQiLCJsZW5ndGgiLCJkaXYiLCJjbGFzc05hbWUiLCJoMyIsInAiLCJhY3Rpdml0eSIsImNvbmZpZyIsIkljb24iLCJoNCIsInNwYW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/dashboard/RecentActivity.tsx\n");
/***/ }),
/***/ "(ssr)/./components/dashboard/SummarySection.tsx":
/*!*************************************************!*\
!*** ./components/dashboard/SummarySection.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 */ SummarySection: () => (/* binding */ SummarySection)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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 _barrel_optimize_names_AlertCircle_CreditCard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,CreditCard,PiggyBank,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/wallet.js\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_CreditCard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,CreditCard,PiggyBank,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/credit-card.js\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_CreditCard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,CreditCard,PiggyBank,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/piggy-bank.js\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_CreditCard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,CreditCard,PiggyBank,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/circle-alert.js\");\n/* harmony import */ var _MetricCard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MetricCard */ \"(ssr)/./components/dashboard/MetricCard.tsx\");\n/* harmony import */ var _ExpenseChart__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ExpenseChart */ \"(ssr)/./components/dashboard/ExpenseChart.tsx\");\n/* harmony import */ var _lib_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/store */ \"(ssr)/./lib/store.ts\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* harmony import */ var _lib_alerts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/lib/alerts */ \"(ssr)/./lib/alerts.ts\");\n/* __next_internal_client_entry_do_not_use__ SummarySection auto */ \n\n\n\n\n\n\n\nfunction SummarySection() {\n const { fixedDebts, variableDebts, creditCards, monthlyBudgets, alerts, currentMonth, currentYear } = (0,_lib_store__WEBPACK_IMPORTED_MODULE_3__.useFinanzasStore)();\n // Calcular métricas\n const totalFixedDebts = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.calculateTotalFixedDebts)(fixedDebts);\n const totalVariableDebts = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.calculateTotalVariableDebts)(variableDebts);\n const totalPendingDebts = totalFixedDebts + totalVariableDebts;\n const totalCardBalance = creditCards.reduce((sum, card)=>sum + card.currentBalance, 0);\n const currentBudget = (0,_lib_alerts__WEBPACK_IMPORTED_MODULE_5__.getCurrentMonthBudget)(monthlyBudgets, currentMonth, currentYear);\n const currentSpending = (0,_lib_alerts__WEBPACK_IMPORTED_MODULE_5__.calculateCurrentSpending)(fixedDebts, variableDebts);\n // Presupuesto disponible (ingresos - gastos actuales)\n const availableBudget = currentBudget ? currentBudget.totalIncome - currentSpending : 0;\n // Meta de ahorro proyectada\n const projectedSavings = currentBudget ? currentBudget.totalIncome - currentSpending : 0;\n const savingsGoal = currentBudget?.savingsGoal || 0;\n // Alertas no leídas (primeras 3)\n const unreadAlerts = alerts.filter((alert)=>!alert.isRead).slice(0, 3);\n // Colores por severidad de alerta\n const severityColors = {\n danger: \"border-rose-500 bg-rose-500/10 text-rose-400\",\n warning: \"border-amber-500 bg-amber-500/10 text-amber-400\",\n info: \"border-blue-500 bg-blue-500/10 text-blue-400\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_MetricCard__WEBPACK_IMPORTED_MODULE_1__.MetricCard, {\n title: \"Deudas Pendientes\",\n amount: totalPendingDebts,\n subtitle: `${fixedDebts.filter((d)=>!d.isPaid).length + variableDebts.filter((d)=>!d.isPaid).length} pagos pendientes`,\n icon: _barrel_optimize_names_AlertCircle_CreditCard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n color: \"text-rose-400\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 74,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_MetricCard__WEBPACK_IMPORTED_MODULE_1__.MetricCard, {\n title: \"Balance en Tarjetas\",\n amount: totalCardBalance,\n subtitle: `${creditCards.length} tarjetas activas`,\n icon: _barrel_optimize_names_AlertCircle_CreditCard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n color: \"text-blue-400\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 82,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_MetricCard__WEBPACK_IMPORTED_MODULE_1__.MetricCard, {\n title: \"Presupuesto Disponible\",\n amount: availableBudget,\n subtitle: currentBudget ? `de ${currentBudget.totalIncome.toLocaleString(\"es-AR\", {\n style: \"currency\",\n currency: \"ARS\"\n })} ingresos` : \"Sin presupuesto definido\",\n icon: _barrel_optimize_names_AlertCircle_CreditCard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n color: \"text-emerald-400\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_MetricCard__WEBPACK_IMPORTED_MODULE_1__.MetricCard, {\n title: \"Meta de Ahorro\",\n amount: projectedSavings,\n subtitle: savingsGoal > 0 ? `${(projectedSavings / savingsGoal * 100).toFixed(0)}% de la meta` : \"Sin meta definida\",\n icon: _barrel_optimize_names_AlertCircle_CreditCard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n color: \"text-violet-400\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 105,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 73,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 gap-6 lg:grid-cols-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ExpenseChart__WEBPACK_IMPORTED_MODULE_2__.ExpenseChart, {\n fixedDebts: fixedDebts,\n variableDebts: variableDebts\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 121,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rounded-xl border border-slate-700 bg-slate-800 p-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"mb-4 text-lg font-semibold text-white\",\n children: \"Alertas Destacadas\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 125,\n columnNumber: 11\n }, this),\n unreadAlerts.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex h-48 items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500\",\n children: \"No hay alertas pendientes\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 131,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 130,\n columnNumber: 13\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-3\",\n children: unreadAlerts.map((alert)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.cn)(\"flex items-start gap-3 rounded-lg border p-4\", severityColors[alert.severity]),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_CreditCard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"mt-0.5 h-5 w-5 shrink-0\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 143,\n columnNumber: 19\n }, this),\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)(\"h4\", {\n className: \"font-medium\",\n children: alert.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 145,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-sm opacity-90\",\n children: alert.message\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 146,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 144,\n columnNumber: 19\n }, this)\n ]\n }, alert.id, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 136,\n columnNumber: 17\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 134,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 124,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 119,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\dashboard\\\\SummarySection.tsx\",\n lineNumber: 71,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2Rhc2hib2FyZC9TdW1tYXJ5U2VjdGlvbi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUV5RTtBQUNoQztBQUNJO0FBQ0M7QUFJMUI7QUFJQztBQUNXO0FBRXpCLFNBQVNZO0lBQ2QsTUFBTSxFQUNKQyxVQUFVLEVBQ1ZDLGFBQWEsRUFDYkMsV0FBVyxFQUNYQyxjQUFjLEVBQ2RDLE1BQU0sRUFDTkMsWUFBWSxFQUNaQyxXQUFXLEVBQ1osR0FBR2IsNERBQWdCQTtJQUVwQixvQkFBb0I7SUFDcEIsTUFBTWMsa0JBQWtCYixvRUFBd0JBLENBQUNNO0lBQ2pELE1BQU1RLHFCQUFxQmIsdUVBQTJCQSxDQUFDTTtJQUN2RCxNQUFNUSxvQkFBb0JGLGtCQUFrQkM7SUFFNUMsTUFBTUUsbUJBQW1CUixZQUFZUyxNQUFNLENBQ3pDLENBQUNDLEtBQUtDLE9BQVNELE1BQU1DLEtBQUtDLGNBQWMsRUFDeEM7SUFHRixNQUFNQyxnQkFBZ0JuQixrRUFBcUJBLENBQ3pDTyxnQkFDQUUsY0FDQUM7SUFHRixNQUFNVSxrQkFBa0JuQixxRUFBd0JBLENBQUNHLFlBQVlDO0lBRTdELHNEQUFzRDtJQUN0RCxNQUFNZ0Isa0JBQWtCRixnQkFDcEJBLGNBQWNHLFdBQVcsR0FBR0Ysa0JBQzVCO0lBRUosNEJBQTRCO0lBQzVCLE1BQU1HLG1CQUFtQkosZ0JBQ3JCQSxjQUFjRyxXQUFXLEdBQUdGLGtCQUM1QjtJQUVKLE1BQU1JLGNBQWNMLGVBQWVLLGVBQWU7SUFFbEQsaUNBQWlDO0lBQ2pDLE1BQU1DLGVBQWVqQixPQUNsQmtCLE1BQU0sQ0FBQyxDQUFDQyxRQUFVLENBQUNBLE1BQU1DLE1BQU0sRUFDL0JDLEtBQUssQ0FBQyxHQUFHO0lBRVosa0NBQWtDO0lBQ2xDLE1BQU1DLGlCQUFpQjtRQUNyQkMsUUFBUTtRQUNSQyxTQUFTO1FBQ1RDLE1BQU07SUFDUjtJQUVBLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFFYiw4REFBQ0Q7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDeEMsbURBQVVBO3dCQUNUeUMsT0FBTTt3QkFDTkMsUUFBUXhCO3dCQUNSeUIsVUFBVSxDQUFDLEVBQUVsQyxXQUFXc0IsTUFBTSxDQUFDLENBQUNhLElBQU0sQ0FBQ0EsRUFBRUMsTUFBTSxFQUFFQyxNQUFNLEdBQUdwQyxjQUFjcUIsTUFBTSxDQUFDLENBQUNhLElBQU0sQ0FBQ0EsRUFBRUMsTUFBTSxFQUFFQyxNQUFNLENBQUMsaUJBQWlCLENBQUM7d0JBQzFIQyxNQUFNaEQsbUhBQU1BO3dCQUNaaUQsT0FBTTs7Ozs7O2tDQUdSLDhEQUFDaEQsbURBQVVBO3dCQUNUeUMsT0FBTTt3QkFDTkMsUUFBUXZCO3dCQUNSd0IsVUFBVSxDQUFDLEVBQUVoQyxZQUFZbUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDO3dCQUNsREMsTUFBTWxELG1IQUFVQTt3QkFDaEJtRCxPQUFNOzs7Ozs7a0NBR1IsOERBQUNoRCxtREFBVUE7d0JBQ1R5QyxPQUFNO3dCQUNOQyxRQUFRaEI7d0JBQ1JpQixVQUNFbkIsZ0JBQ0ksQ0FBQyxHQUFHLEVBQUVBLGNBQWNHLFdBQVcsQ0FBQ3NCLGNBQWMsQ0FBQyxTQUFTOzRCQUN0REMsT0FBTzs0QkFDUEMsVUFBVTt3QkFDWixHQUFHLFNBQVMsQ0FBQyxHQUNiO3dCQUVOSixNQUFNakQsbUhBQVNBO3dCQUNma0QsT0FBTTs7Ozs7O2tDQUdSLDhEQUFDaEQsbURBQVVBO3dCQUNUeUMsT0FBTTt3QkFDTkMsUUFBUWQ7d0JBQ1JlLFVBQ0VkLGNBQWMsSUFDVixDQUFDLEVBQUUsQ0FBQyxtQkFBb0JBLGNBQWUsR0FBRSxFQUFHdUIsT0FBTyxDQUFDLEdBQUcsWUFBWSxDQUFDLEdBQ3BFO3dCQUVOTCxNQUFNakQsbUhBQVNBO3dCQUNma0QsT0FBTTs7Ozs7Ozs7Ozs7OzBCQUtWLDhEQUFDVDtnQkFBSUMsV0FBVTs7a0NBRWIsOERBQUN2Qyx1REFBWUE7d0JBQUNRLFlBQVlBO3dCQUFZQyxlQUFlQTs7Ozs7O2tDQUdyRCw4REFBQzZCO3dCQUFJQyxXQUFVOzswQ0FDYiw4REFBQ2E7Z0NBQUdiLFdBQVU7MENBQXdDOzs7Ozs7NEJBSXJEVixhQUFhZ0IsTUFBTSxLQUFLLGtCQUN2Qiw4REFBQ1A7Z0NBQUlDLFdBQVU7MENBQ2IsNEVBQUNjO29DQUFFZCxXQUFVOzhDQUFpQjs7Ozs7Ozs7OztxREFHaEMsOERBQUNEO2dDQUFJQyxXQUFVOzBDQUNaVixhQUFheUIsR0FBRyxDQUFDLENBQUN2QixzQkFDakIsOERBQUNPO3dDQUVDQyxXQUFXakMsOENBQUVBLENBQ1gsZ0RBQ0E0QixjQUFjLENBQUNILE1BQU13QixRQUFRLENBQUM7OzBEQUdoQyw4REFBQzVELG1IQUFXQTtnREFBQzRDLFdBQVU7Ozs7OzswREFDdkIsOERBQUNEOztrRUFDQyw4REFBQ2tCO3dEQUFHakIsV0FBVTtrRUFBZVIsTUFBTVMsS0FBSzs7Ozs7O2tFQUN4Qyw4REFBQ2E7d0RBQUVkLFdBQVU7a0VBQTJCUixNQUFNMEIsT0FBTzs7Ozs7Ozs7Ozs7Ozt1Q0FUbEQxQixNQUFNMkIsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW1CL0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2NvbXBvbmVudHMvZGFzaGJvYXJkL1N1bW1hcnlTZWN0aW9uLnRzeD9mNDZhIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyBBbGVydENpcmNsZSwgQ3JlZGl0Q2FyZCwgUGlnZ3lCYW5rLCBXYWxsZXQgfSBmcm9tICdsdWNpZGUtcmVhY3QnXG5pbXBvcnQgeyBNZXRyaWNDYXJkIH0gZnJvbSAnLi9NZXRyaWNDYXJkJ1xuaW1wb3J0IHsgRXhwZW5zZUNoYXJ0IH0gZnJvbSAnLi9FeHBlbnNlQ2hhcnQnXG5pbXBvcnQgeyB1c2VGaW5hbnphc1N0b3JlIH0gZnJvbSAnQC9saWIvc3RvcmUnXG5pbXBvcnQge1xuICBjYWxjdWxhdGVUb3RhbEZpeGVkRGVidHMsXG4gIGNhbGN1bGF0ZVRvdGFsVmFyaWFibGVEZWJ0cyxcbn0gZnJvbSAnQC9saWIvdXRpbHMnXG5pbXBvcnQge1xuICBnZXRDdXJyZW50TW9udGhCdWRnZXQsXG4gIGNhbGN1bGF0ZUN1cnJlbnRTcGVuZGluZyxcbn0gZnJvbSAnQC9saWIvYWxlcnRzJ1xuaW1wb3J0IHsgY24gfSBmcm9tICdAL2xpYi91dGlscydcblxuZXhwb3J0IGZ1bmN0aW9uIFN1bW1hcnlTZWN0aW9uKCkge1xuICBjb25zdCB7XG4gICAgZml4ZWREZWJ0cyxcbiAgICB2YXJpYWJsZURlYnRzLFxuICAgIGNyZWRpdENhcmRzLFxuICAgIG1vbnRobHlCdWRnZXRzLFxuICAgIGFsZXJ0cyxcbiAgICBjdXJyZW50TW9udGgsXG4gICAgY3VycmVudFllYXIsXG4gIH0gPSB1c2VGaW5hbnphc1N0b3JlKClcblxuICAvLyBDYWxjdWxhciBtw6l0cmljYXNcbiAgY29uc3QgdG90YWxGaXhlZERlYnRzID0gY2FsY3VsYXRlVG90YWxGaXhlZERlYnRzKGZpeGVkRGVidHMpXG4gIGNvbnN0IHRvdGFsVmFyaWFibGVEZWJ0cyA9IGNhbGN1bGF0ZVRvdGFsVmFyaWFibGVEZWJ0cyh2YXJpYWJsZURlYnRzKVxuICBjb25zdCB0b3RhbFBlbmRpbmdEZWJ0cyA9IHRvdGFsRml4ZWREZWJ0cyArIHRvdGFsVmFyaWFibGVEZWJ0c1xuXG4gIGNvbnN0IHRvdGFsQ2FyZEJhbGFuY2UgPSBjcmVkaXRDYXJkcy5yZWR1Y2UoXG4gICAgKHN1bSwgY2FyZCkgPT4gc3VtICsgY2FyZC5jdXJyZW50QmFsYW5jZSxcbiAgICAwXG4gIClcblxuICBjb25zdCBjdXJyZW50QnVkZ2V0ID0gZ2V0Q3VycmVudE1vbnRoQnVkZ2V0KFxuICAgIG1vbnRobHlCdWRnZXRzLFxuICAgIGN1cnJlbnRNb250aCxcbiAgICBjdXJyZW50WWVhclxuICApXG5cbiAgY29uc3QgY3VycmVudFNwZW5kaW5nID0gY2FsY3VsYXRlQ3VycmVudFNwZW5kaW5nKGZpeGVkRGVidHMsIHZhcmlhYmxlRGVidHMpXG5cbiAgLy8gUHJlc3VwdWVzdG8gZGlzcG9uaWJsZSAoaW5ncmVzb3MgLSBnYXN0b3MgYWN0dWFsZXMpXG4gIGNvbnN0IGF2YWlsYWJsZUJ1ZGdldCA9IGN1cnJlbnRCdWRnZXRcbiAgICA/IGN1cnJlbnRCdWRnZXQudG90YWxJbmNvbWUgLSBjdXJyZW50U3BlbmRpbmdcbiAgICA6IDBcblxuICAvLyBNZXRhIGRlIGFob3JybyBwcm95ZWN0YWRhXG4gIGNvbnN0IHByb2plY3RlZFNhdmluZ3MgPSBjdXJyZW50QnVkZ2V0XG4gICAgPyBjdXJyZW50QnVkZ2V0LnRvdGFsSW5jb21lIC0gY3VycmVudFNwZW5kaW5nXG4gICAgOiAwXG5cbiAgY29uc3Qgc2F2aW5nc0dvYWwgPSBjdXJyZW50QnVkZ2V0Py5zYXZpbmdzR29hbCB8fCAwXG5cbiAgLy8gQWxlcnRhcyBubyBsZcOtZGFzIChwcmltZXJhcyAzKVxuICBjb25zdCB1bnJlYWRBbGVydHMgPSBhbGVydHNcbiAgICAuZmlsdGVyKChhbGVydCkgPT4gIWFsZXJ0LmlzUmVhZClcbiAgICAuc2xpY2UoMCwgMylcblxuICAvLyBDb2xvcmVzIHBvciBzZXZlcmlkYWQgZGUgYWxlcnRhXG4gIGNvbnN0IHNldmVyaXR5Q29sb3JzID0ge1xuICAgIGRhbmdlcjogJ2JvcmRlci1yb3NlLTUwMCBiZy1yb3NlLTUwMC8xMCB0ZXh0LXJvc2UtNDAwJyxcbiAgICB3YXJuaW5nOiAnYm9yZGVyLWFtYmVyLTUwMCBiZy1hbWJlci01MDAvMTAgdGV4dC1hbWJlci00MDAnLFxuICAgIGluZm86ICdib3JkZXItYmx1ZS01MDAgYmctYmx1ZS01MDAvMTAgdGV4dC1ibHVlLTQwMCcsXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS02XCI+XG4gICAgICB7LyogR3JpZCBkZSBtw6l0cmljYXMgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTQgc206Z3JpZC1jb2xzLTIgbGc6Z3JpZC1jb2xzLTRcIj5cbiAgICAgICAgPE1ldHJpY0NhcmRcbiAgICAgICAgICB0aXRsZT1cIkRldWRhcyBQZW5kaWVudGVzXCJcbiAgICAgICAgICBhbW91bnQ9e3RvdGFsUGVuZGluZ0RlYnRzfVxuICAgICAgICAgIHN1YnRpdGxlPXtgJHtmaXhlZERlYnRzLmZpbHRlcigoZCkgPT4gIWQuaXNQYWlkKS5sZW5ndGggKyB2YXJpYWJsZURlYnRzLmZpbHRlcigoZCkgPT4gIWQuaXNQYWlkKS5sZW5ndGh9IHBhZ29zIHBlbmRpZW50ZXNgfVxuICAgICAgICAgIGljb249e1dhbGxldH1cbiAgICAgICAgICBjb2xvcj1cInRleHQtcm9zZS00MDBcIlxuICAgICAgICAvPlxuXG4gICAgICAgIDxNZXRyaWNDYXJkXG4gICAgICAgICAgdGl0bGU9XCJCYWxhbmNlIGVuIFRhcmpldGFzXCJcbiAgICAgICAgICBhbW91bnQ9e3RvdGFsQ2FyZEJhbGFuY2V9XG4gICAgICAgICAgc3VidGl0bGU9e2Ake2NyZWRpdENhcmRzLmxlbmd0aH0gdGFyamV0YXMgYWN0aXZhc2B9XG4gICAgICAgICAgaWNvbj17Q3JlZGl0Q2FyZH1cbiAgICAgICAgICBjb2xvcj1cInRleHQtYmx1ZS00MDBcIlxuICAgICAgICAvPlxuXG4gICAgICAgIDxNZXRyaWNDYXJkXG4gICAgICAgICAgdGl0bGU9XCJQcmVzdXB1ZXN0byBEaXNwb25pYmxlXCJcbiAgICAgICAgICBhbW91bnQ9e2F2YWlsYWJsZUJ1ZGdldH1cbiAgICAgICAgICBzdWJ0aXRsZT17XG4gICAgICAgICAgICBjdXJyZW50QnVkZ2V0XG4gICAgICAgICAgICAgID8gYGRlICR7Y3VycmVudEJ1ZGdldC50b3RhbEluY29tZS50b0xvY2FsZVN0cmluZygnZXMtQVInLCB7XG4gICAgICAgICAgICAgICAgICBzdHlsZTogJ2N1cnJlbmN5JyxcbiAgICAgICAgICAgICAgICAgIGN1cnJlbmN5OiAnQVJTJyxcbiAgICAgICAgICAgICAgICB9KX0gaW5ncmVzb3NgXG4gICAgICAgICAgICAgIDogJ1NpbiBwcmVzdXB1ZXN0byBkZWZpbmlkbydcbiAgICAgICAgICB9XG4gICAgICAgICAgaWNvbj17UGlnZ3lCYW5rfVxuICAgICAgICAgIGNvbG9yPVwidGV4dC1lbWVyYWxkLTQwMFwiXG4gICAgICAgIC8+XG5cbiAgICAgICAgPE1ldHJpY0NhcmRcbiAgICAgICAgICB0aXRsZT1cIk1ldGEgZGUgQWhvcnJvXCJcbiAgICAgICAgICBhbW91bnQ9e3Byb2plY3RlZFNhdmluZ3N9XG4gICAgICAgICAgc3VidGl0bGU9e1xuICAgICAgICAgICAgc2F2aW5nc0dvYWwgPiAwXG4gICAgICAgICAgICAgID8gYCR7KChwcm9qZWN0ZWRTYXZpbmdzIC8gc2F2aW5nc0dvYWwpICogMTAwKS50b0ZpeGVkKDApfSUgZGUgbGEgbWV0YWBcbiAgICAgICAgICAgICAgOiAnU2luIG1ldGEgZGVmaW5pZGEnXG4gICAgICAgICAgfVxuICAgICAgICAgIGljb249e1BpZ2d5QmFua31cbiAgICAgICAgICBjb2xvcj1cInRleHQtdmlvbGV0LTQwMFwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIEdyw6FmaWNvIHkgYWxlcnRhcyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBnYXAtNiBsZzpncmlkLWNvbHMtMlwiPlxuICAgICAgICB7LyogR3LDoWZpY28gZGUgZGlzdHJpYnVjacOzbiAqL31cbiAgICAgICAgPEV4cGVuc2VDaGFydCBmaXhlZERlYnRzPXtmaXhlZERlYnRzfSB2YXJpYWJsZURlYnRzPXt2YXJpYWJsZURlYnRzfSAvPlxuXG4gICAgICAgIHsvKiBBbGVydGFzIGRlc3RhY2FkYXMgKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm91bmRlZC14bCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCBiZy1zbGF0ZS04MDAgcC02XCI+XG4gICAgICAgICAgPGgzIGNsYXNzTmFtZT1cIm1iLTQgdGV4dC1sZyBmb250LXNlbWlib2xkIHRleHQtd2hpdGVcIj5cbiAgICAgICAgICAgIEFsZXJ0YXMgRGVzdGFjYWRhc1xuICAgICAgICAgIDwvaDM+XG5cbiAgICAgICAgICB7dW5yZWFkQWxlcnRzLmxlbmd0aCA9PT0gMCA/IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBoLTQ4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTUwMFwiPk5vIGhheSBhbGVydGFzIHBlbmRpZW50ZXM8L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTNcIj5cbiAgICAgICAgICAgICAge3VucmVhZEFsZXJ0cy5tYXAoKGFsZXJ0KSA9PiAoXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAga2V5PXthbGVydC5pZH1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICAgICAgICAgICAgICAgICdmbGV4IGl0ZW1zLXN0YXJ0IGdhcC0zIHJvdW5kZWQtbGcgYm9yZGVyIHAtNCcsXG4gICAgICAgICAgICAgICAgICAgIHNldmVyaXR5Q29sb3JzW2FsZXJ0LnNldmVyaXR5XVxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8QWxlcnRDaXJjbGUgY2xhc3NOYW1lPVwibXQtMC41IGgtNSB3LTUgc2hyaW5rLTBcIiAvPlxuICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzTmFtZT1cImZvbnQtbWVkaXVtXCI+e2FsZXJ0LnRpdGxlfTwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm10LTEgdGV4dC1zbSBvcGFjaXR5LTkwXCI+e2FsZXJ0Lm1lc3NhZ2V9PC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkFsZXJ0Q2lyY2xlIiwiQ3JlZGl0Q2FyZCIsIlBpZ2d5QmFuayIsIldhbGxldCIsIk1ldHJpY0NhcmQiLCJFeHBlbnNlQ2hhcnQiLCJ1c2VGaW5hbnphc1N0b3JlIiwiY2FsY3VsYXRlVG90YWxGaXhlZERlYnRzIiwiY2FsY3VsYXRlVG90YWxWYXJpYWJsZURlYnRzIiwiZ2V0Q3VycmVudE1vbnRoQnVkZ2V0IiwiY2FsY3VsYXRlQ3VycmVudFNwZW5kaW5nIiwiY24iLCJTdW1tYXJ5U2VjdGlvbiIsImZpeGVkRGVidHMiLCJ2YXJpYWJsZURlYnRzIiwiY3JlZGl0Q2FyZHMiLCJtb250aGx5QnVkZ2V0cyIsImFsZXJ0cyIsImN1cnJlbnRNb250aCIsImN1cnJlbnRZZWFyIiwidG90YWxGaXhlZERlYnRzIiwidG90YWxWYXJpYWJsZURlYnRzIiwidG90YWxQZW5kaW5nRGVidHMiLCJ0b3RhbENhcmRCYWxhbmNlIiwicmVkdWNlIiwic3VtIiwiY2FyZCIsImN1cnJlbnRCYWxhbmNlIiwiY3VycmVudEJ1ZGdldCIsImN1cnJlbnRTcGVuZGluZyIsImF2YWlsYWJsZUJ1ZGdldCIsInRvdGFsSW5jb21lIiwicHJvamVjdGVkU2F2aW5ncyIsInNhdmluZ3NHb2FsIiwidW5yZWFkQWxlcnRzIiwiZmlsdGVyIiwiYWxlcnQiLCJpc1JlYWQiLCJzbGljZSIsInNldmVyaXR5Q29sb3JzIiwiZGFuZ2VyIiwid2FybmluZyIsImluZm8iLCJkaXYiLCJjbGFzc05hbWUiLCJ0aXRsZSIsImFtb3VudCIsInN1YnRpdGxlIiwiZCIsImlzUGFpZCIsImxlbmd0aCIsImljb24iLCJjb2xvciIsInRvTG9jYWxlU3RyaW5nIiwic3R5bGUiLCJjdXJyZW5jeSIsInRvRml4ZWQiLCJoMyIsInAiLCJtYXAiLCJzZXZlcml0eSIsImg0IiwibWVzc2FnZSIsImlkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/dashboard/SummarySection.tsx\n");
/***/ }),
/***/ "(ssr)/./components/dashboard/index.ts":
/*!***************************************!*\
!*** ./components/dashboard/index.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 */ DashboardHeader: () => (/* reexport safe */ _DashboardHeader__WEBPACK_IMPORTED_MODULE_1__.DashboardHeader),\n/* harmony export */ ExpenseChart: () => (/* reexport safe */ _ExpenseChart__WEBPACK_IMPORTED_MODULE_2__.ExpenseChart),\n/* harmony export */ MetricCard: () => (/* reexport safe */ _MetricCard__WEBPACK_IMPORTED_MODULE_0__.MetricCard),\n/* harmony export */ QuickActions: () => (/* reexport safe */ _QuickActions__WEBPACK_IMPORTED_MODULE_3__.QuickActions),\n/* harmony export */ RecentActivity: () => (/* reexport safe */ _RecentActivity__WEBPACK_IMPORTED_MODULE_5__.RecentActivity),\n/* harmony export */ SummarySection: () => (/* reexport safe */ _SummarySection__WEBPACK_IMPORTED_MODULE_4__.SummarySection)\n/* harmony export */ });\n/* harmony import */ var _MetricCard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MetricCard */ \"(ssr)/./components/dashboard/MetricCard.tsx\");\n/* harmony import */ var _DashboardHeader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DashboardHeader */ \"(ssr)/./components/dashboard/DashboardHeader.tsx\");\n/* harmony import */ var _ExpenseChart__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ExpenseChart */ \"(ssr)/./components/dashboard/ExpenseChart.tsx\");\n/* harmony import */ var _QuickActions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QuickActions */ \"(ssr)/./components/dashboard/QuickActions.tsx\");\n/* harmony import */ var _SummarySection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SummarySection */ \"(ssr)/./components/dashboard/SummarySection.tsx\");\n/* harmony import */ var _RecentActivity__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./RecentActivity */ \"(ssr)/./components/dashboard/RecentActivity.tsx\");\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2Rhc2hib2FyZC9pbmRleC50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBeUM7QUFDVTtBQUNOO0FBQ0E7QUFDSTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvLi9jb21wb25lbnRzL2Rhc2hib2FyZC9pbmRleC50cz81ODdmIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IE1ldHJpY0NhcmQgfSBmcm9tICcuL01ldHJpY0NhcmQnXG5leHBvcnQgeyBEYXNoYm9hcmRIZWFkZXIgfSBmcm9tICcuL0Rhc2hib2FyZEhlYWRlcidcbmV4cG9ydCB7IEV4cGVuc2VDaGFydCB9IGZyb20gJy4vRXhwZW5zZUNoYXJ0J1xuZXhwb3J0IHsgUXVpY2tBY3Rpb25zIH0gZnJvbSAnLi9RdWlja0FjdGlvbnMnXG5leHBvcnQgeyBTdW1tYXJ5U2VjdGlvbiB9IGZyb20gJy4vU3VtbWFyeVNlY3Rpb24nXG5leHBvcnQgeyBSZWNlbnRBY3Rpdml0eSB9IGZyb20gJy4vUmVjZW50QWN0aXZpdHknXG4iXSwibmFtZXMiOlsiTWV0cmljQ2FyZCIsIkRhc2hib2FyZEhlYWRlciIsIkV4cGVuc2VDaGFydCIsIlF1aWNrQWN0aW9ucyIsIlN1bW1hcnlTZWN0aW9uIiwiUmVjZW50QWN0aXZpdHkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/dashboard/index.ts\n");
/***/ }),
/***/ "(ssr)/./components/layout/Header.tsx":
/*!**************************************!*\
!*** ./components/layout/Header.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 */ Header: () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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 _barrel_optimize_names_Menu_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Menu!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* harmony import */ var _barrel_optimize_names_format_date_fns__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=format!=!date-fns */ \"(ssr)/./node_modules/date-fns/format.js\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! date-fns/locale */ \"(ssr)/./node_modules/date-fns/locale/es.js\");\n/* harmony import */ var _Logo__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Logo */ \"(ssr)/./components/layout/Logo.tsx\");\n/* __next_internal_client_entry_do_not_use__ Header auto */ \n\n\n\n\nfunction Header({ onMenuClick, title }) {\n const currentDate = (0,_barrel_optimize_names_format_date_fns__WEBPACK_IMPORTED_MODULE_2__.format)(new Date(), \"EEEE, d 'de' MMMM 'de' yyyy\", {\n locale: date_fns_locale__WEBPACK_IMPORTED_MODULE_3__.es\n });\n // Capitalizar primera letra\n const formattedDate = currentDate.charAt(0).toUpperCase() + currentDate.slice(1);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"sticky top-0 z-30 bg-slate-900/95 backdrop-blur-sm border-b border-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between h-16 px-4 md:px-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onMenuClick,\n className: \"lg:hidden p-2 -ml-2 text-slate-400 hover:text-slate-200 hover:bg-slate-800 rounded-lg transition-colors\",\n \"aria-label\": \"Abrir men\\xfa\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Menu_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"w-6 h-6\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Header.tsx\",\n lineNumber: 32,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Header.tsx\",\n lineNumber: 27,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"lg:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Logo__WEBPACK_IMPORTED_MODULE_1__.Logo, {\n size: \"sm\",\n showText: false\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Header.tsx\",\n lineNumber: 37,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Header.tsx\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-lg md:text-xl font-semibold text-slate-100\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Header.tsx\",\n lineNumber: 39,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Header.tsx\",\n lineNumber: 35,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Header.tsx\",\n lineNumber: 26,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden md:flex items-center gap-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Logo__WEBPACK_IMPORTED_MODULE_1__.Logo, {\n size: \"sm\",\n showText: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Header.tsx\",\n lineNumber: 48,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Header.tsx\",\n lineNumber: 47,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"time\", {\n className: \"text-sm text-slate-400 hidden sm:block\",\n children: formattedDate\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Header.tsx\",\n lineNumber: 50,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Header.tsx\",\n lineNumber: 46,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Header.tsx\",\n lineNumber: 24,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Header.tsx\",\n lineNumber: 23,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2xheW91dC9IZWFkZXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBRW9DO0FBQ0Y7QUFDRztBQUNQO0FBT3ZCLFNBQVNJLE9BQU8sRUFBRUMsV0FBVyxFQUFFQyxLQUFLLEVBQWU7SUFDeEQsTUFBTUMsY0FBY04sOEVBQU1BLENBQUMsSUFBSU8sUUFBUSwrQkFBK0I7UUFDcEVDLFFBQVFQLCtDQUFFQTtJQUNaO0lBRUEsNEJBQTRCO0lBQzVCLE1BQU1RLGdCQUNKSCxZQUFZSSxNQUFNLENBQUMsR0FBR0MsV0FBVyxLQUFLTCxZQUFZTSxLQUFLLENBQUM7SUFFMUQscUJBQ0UsOERBQUNDO1FBQU9DLFdBQVU7a0JBQ2hCLDRFQUFDQztZQUFJRCxXQUFVOzs4QkFFYiw4REFBQ0M7b0JBQUlELFdBQVU7O3NDQUNiLDhEQUFDRTs0QkFDQ0MsU0FBU2I7NEJBQ1RVLFdBQVU7NEJBQ1ZJLGNBQVc7c0NBRVgsNEVBQUNuQixnRkFBSUE7Z0NBQUNlLFdBQVU7Ozs7Ozs7Ozs7O3NDQUdsQiw4REFBQ0M7NEJBQUlELFdBQVU7OzhDQUNiLDhEQUFDQztvQ0FBSUQsV0FBVTs4Q0FDYiw0RUFBQ1osdUNBQUlBO3dDQUFDaUIsTUFBSzt3Q0FBS0MsVUFBVTs7Ozs7Ozs7Ozs7OENBRTVCLDhEQUFDQztvQ0FBR1AsV0FBVTs4Q0FDWFQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFNUCw4REFBQ1U7b0JBQUlELFdBQVU7O3NDQUNiLDhEQUFDQzs0QkFBSUQsV0FBVTtzQ0FDYiw0RUFBQ1osdUNBQUlBO2dDQUFDaUIsTUFBSztnQ0FBS0MsUUFBUTs7Ozs7Ozs7Ozs7c0NBRTFCLDhEQUFDRTs0QkFBS1IsV0FBVTtzQ0FDYkw7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTWIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2NvbXBvbmVudHMvbGF5b3V0L0hlYWRlci50c3g/MjBlMyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCB7IE1lbnUgfSBmcm9tICdsdWNpZGUtcmVhY3QnO1xuaW1wb3J0IHsgZm9ybWF0IH0gZnJvbSAnZGF0ZS1mbnMnO1xuaW1wb3J0IHsgZXMgfSBmcm9tICdkYXRlLWZucy9sb2NhbGUnO1xuaW1wb3J0IHsgTG9nbyB9IGZyb20gJy4vTG9nbyc7XG5cbmludGVyZmFjZSBIZWFkZXJQcm9wcyB7XG4gIG9uTWVudUNsaWNrOiAoKSA9PiB2b2lkO1xuICB0aXRsZTogc3RyaW5nO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gSGVhZGVyKHsgb25NZW51Q2xpY2ssIHRpdGxlIH06IEhlYWRlclByb3BzKSB7XG4gIGNvbnN0IGN1cnJlbnREYXRlID0gZm9ybWF0KG5ldyBEYXRlKCksIFwiRUVFRSwgZCAnZGUnIE1NTU0gJ2RlJyB5eXl5XCIsIHtcbiAgICBsb2NhbGU6IGVzLFxuICB9KTtcblxuICAvLyBDYXBpdGFsaXphciBwcmltZXJhIGxldHJhXG4gIGNvbnN0IGZvcm1hdHRlZERhdGUgPVxuICAgIGN1cnJlbnREYXRlLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgY3VycmVudERhdGUuc2xpY2UoMSk7XG5cbiAgcmV0dXJuIChcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cInN0aWNreSB0b3AtMCB6LTMwIGJnLXNsYXRlLTkwMC85NSBiYWNrZHJvcC1ibHVyLXNtIGJvcmRlci1iIGJvcmRlci1zbGF0ZS04MDBcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGgtMTYgcHgtNCBtZDpweC02XCI+XG4gICAgICAgIHsvKiBMZWZ0IHNlY3Rpb24gKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTRcIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXtvbk1lbnVDbGlja31cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImxnOmhpZGRlbiBwLTIgLW1sLTIgdGV4dC1zbGF0ZS00MDAgaG92ZXI6dGV4dC1zbGF0ZS0yMDAgaG92ZXI6Ymctc2xhdGUtODAwIHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIkFicmlyIG1lbsO6XCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8TWVudSBjbGFzc05hbWU9XCJ3LTYgaC02XCIgLz5cbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibGc6aGlkZGVuXCI+XG4gICAgICAgICAgICAgIDxMb2dvIHNpemU9XCJzbVwiIHNob3dUZXh0PXtmYWxzZX0gLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtbGcgbWQ6dGV4dC14bCBmb250LXNlbWlib2xkIHRleHQtc2xhdGUtMTAwXCI+XG4gICAgICAgICAgICAgIHt0aXRsZX1cbiAgICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIHsvKiBSaWdodCBzZWN0aW9uICovfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC00XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxMb2dvIHNpemU9XCJzbVwiIHNob3dUZXh0IC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHRpbWUgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBoaWRkZW4gc206YmxvY2tcIj5cbiAgICAgICAgICAgIHtmb3JtYXR0ZWREYXRlfVxuICAgICAgICAgIDwvdGltZT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2hlYWRlcj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJNZW51IiwiZm9ybWF0IiwiZXMiLCJMb2dvIiwiSGVhZGVyIiwib25NZW51Q2xpY2siLCJ0aXRsZSIsImN1cnJlbnREYXRlIiwiRGF0ZSIsImxvY2FsZSIsImZvcm1hdHRlZERhdGUiLCJjaGFyQXQiLCJ0b1VwcGVyQ2FzZSIsInNsaWNlIiwiaGVhZGVyIiwiY2xhc3NOYW1lIiwiZGl2IiwiYnV0dG9uIiwib25DbGljayIsImFyaWEtbGFiZWwiLCJzaXplIiwic2hvd1RleHQiLCJoMSIsInRpbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/layout/Header.tsx\n");
/***/ }),
/***/ "(ssr)/./components/layout/Logo.tsx":
/*!************************************!*\
!*** ./components/layout/Logo.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 */ Logo: () => (/* binding */ Logo)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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 _barrel_optimize_names_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! __barrel_optimize__?names=Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/wallet.js\");\n\n\nconst sizeMap = {\n sm: {\n icon: 24,\n text: \"text-lg\"\n },\n md: {\n icon: 32,\n text: \"text-xl\"\n },\n lg: {\n icon: 40,\n text: \"text-2xl\"\n }\n};\nfunction Logo({ size = \"md\", showText = true }) {\n const { icon, text } = sizeMap[size];\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n className: \"text-emerald-500\",\n size: icon,\n strokeWidth: 2\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Logo.tsx\",\n lineNumber: 29,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Logo.tsx\",\n lineNumber: 28,\n columnNumber: 7\n }, this),\n showText && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `font-bold text-slate-100 ${text}`,\n children: \"Finanzas\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Logo.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Logo.tsx\",\n lineNumber: 27,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2xheW91dC9Mb2dvLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFzQztBQU90QyxNQUFNQyxVQUFVO0lBQ2RDLElBQUk7UUFDRkMsTUFBTTtRQUNOQyxNQUFNO0lBQ1I7SUFDQUMsSUFBSTtRQUNGRixNQUFNO1FBQ05DLE1BQU07SUFDUjtJQUNBRSxJQUFJO1FBQ0ZILE1BQU07UUFDTkMsTUFBTTtJQUNSO0FBQ0Y7QUFFTyxTQUFTRyxLQUFLLEVBQUVDLE9BQU8sSUFBSSxFQUFFQyxXQUFXLElBQUksRUFBYTtJQUM5RCxNQUFNLEVBQUVOLElBQUksRUFBRUMsSUFBSSxFQUFFLEdBQUdILE9BQU8sQ0FBQ08sS0FBSztJQUVwQyxxQkFDRSw4REFBQ0U7UUFBSUMsV0FBVTs7MEJBQ2IsOERBQUNEO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDWCxrRkFBTUE7b0JBQUNXLFdBQVU7b0JBQW1CSCxNQUFNTDtvQkFBTVMsYUFBYTs7Ozs7Ozs7Ozs7WUFFL0RILDBCQUNDLDhEQUFDSTtnQkFBS0YsV0FBVyxDQUFDLHlCQUF5QixFQUFFUCxLQUFLLENBQUM7MEJBQUU7Ozs7Ozs7Ozs7OztBQUk3RCIsInNvdXJjZXMiOlsid2VicGFjazovL2ZpbmFuemFzLy4vY29tcG9uZW50cy9sYXlvdXQvTG9nby50c3g/ODg5NiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBXYWxsZXQgfSBmcm9tICdsdWNpZGUtcmVhY3QnO1xuXG5pbnRlcmZhY2UgTG9nb1Byb3BzIHtcbiAgc2l6ZT86ICdzbScgfCAnbWQnIHwgJ2xnJztcbiAgc2hvd1RleHQ/OiBib29sZWFuO1xufVxuXG5jb25zdCBzaXplTWFwID0ge1xuICBzbToge1xuICAgIGljb246IDI0LFxuICAgIHRleHQ6ICd0ZXh0LWxnJyxcbiAgfSxcbiAgbWQ6IHtcbiAgICBpY29uOiAzMixcbiAgICB0ZXh0OiAndGV4dC14bCcsXG4gIH0sXG4gIGxnOiB7XG4gICAgaWNvbjogNDAsXG4gICAgdGV4dDogJ3RleHQtMnhsJyxcbiAgfSxcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBMb2dvKHsgc2l6ZSA9ICdtZCcsIHNob3dUZXh0ID0gdHJ1ZSB9OiBMb2dvUHJvcHMpIHtcbiAgY29uc3QgeyBpY29uLCB0ZXh0IH0gPSBzaXplTWFwW3NpemVdO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMlwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICA8V2FsbGV0IGNsYXNzTmFtZT1cInRleHQtZW1lcmFsZC01MDBcIiBzaXplPXtpY29ufSBzdHJva2VXaWR0aD17Mn0gLz5cbiAgICAgIDwvZGl2PlxuICAgICAge3Nob3dUZXh0ICYmIChcbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtgZm9udC1ib2xkIHRleHQtc2xhdGUtMTAwICR7dGV4dH1gfT5GaW5hbnphczwvc3Bhbj5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiV2FsbGV0Iiwic2l6ZU1hcCIsInNtIiwiaWNvbiIsInRleHQiLCJtZCIsImxnIiwiTG9nbyIsInNpemUiLCJzaG93VGV4dCIsImRpdiIsImNsYXNzTmFtZSIsInN0cm9rZVdpZHRoIiwic3BhbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/layout/Logo.tsx\n");
/***/ }),
/***/ "(ssr)/./components/layout/MobileNav.tsx":
/*!*****************************************!*\
!*** ./components/layout/MobileNav.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 */ MobileNav: () => (/* binding */ MobileNav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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 _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CreditCard,LayoutDashboard,PiggyBank,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/layout-dashboard.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CreditCard,LayoutDashboard,PiggyBank,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/wallet.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CreditCard,LayoutDashboard,PiggyBank,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/credit-card.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CreditCard,LayoutDashboard,PiggyBank,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/piggy-bank.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CreditCard,LayoutDashboard,PiggyBank,Wallet!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/bell.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ MobileNav auto */ \n\n\n\nconst navigationItems = [\n {\n name: \"Dashboard\",\n href: \"/\",\n icon: _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n {\n name: \"Deudas\",\n href: \"/debts\",\n icon: _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n },\n {\n name: \"Tarjetas\",\n href: \"/cards\",\n icon: _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n },\n {\n name: \"Presupuesto\",\n href: \"/budget\",\n icon: _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n },\n {\n name: \"Alertas\",\n href: \"/alerts\",\n icon: _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_PiggyBank_Wallet_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n hasBadge: true\n }\n];\nfunction MobileNav({ unreadAlertsCount = 0 }) {\n const pathname = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.usePathname)();\n const isActive = (href)=>{\n if (href === \"/\") {\n return pathname === \"/\";\n }\n return pathname.startsWith(href);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"fixed bottom-0 left-0 right-0 z-40 bg-slate-900 border-t border-slate-800 lg:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"flex items-center justify-around h-16\",\n children: navigationItems.map((item)=>{\n const active = isActive(item.href);\n const Icon = item.icon;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"flex-1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: item.href,\n className: `\n flex flex-col items-center justify-center gap-1 py-2\n transition-colors relative\n ${active ? \"text-emerald-500\" : \"text-slate-400 hover:text-slate-300\"}\n `,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Icon, {\n className: \"w-6 h-6\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\MobileNav.tsx\",\n lineNumber: 57,\n columnNumber: 19\n }, this),\n item.hasBadge && unreadAlertsCount > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"absolute -top-1 -right-1 flex items-center justify-center min-w-[16px] h-4 px-1 text-[10px] font-semibold bg-red-500 text-white rounded-full\",\n children: unreadAlertsCount > 99 ? \"99+\" : unreadAlertsCount\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\MobileNav.tsx\",\n lineNumber: 59,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\MobileNav.tsx\",\n lineNumber: 56,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[10px] font-medium\",\n children: item.name\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\MobileNav.tsx\",\n lineNumber: 64,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\MobileNav.tsx\",\n lineNumber: 44,\n columnNumber: 15\n }, this)\n }, item.name, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\MobileNav.tsx\",\n lineNumber: 43,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\MobileNav.tsx\",\n lineNumber: 37,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\MobileNav.tsx\",\n lineNumber: 36,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2xheW91dC9Nb2JpbGVOYXYudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBUXNCO0FBQ087QUFDaUI7QUFNOUMsTUFBTU8sa0JBQWtCO0lBQ3RCO1FBQUVDLE1BQU07UUFBYUMsTUFBTTtRQUFLQyxNQUFNViw0SEFBZUE7SUFBQztJQUN0RDtRQUFFUSxNQUFNO1FBQVVDLE1BQU07UUFBVUMsTUFBTVQsNEhBQU1BO0lBQUM7SUFDL0M7UUFBRU8sTUFBTTtRQUFZQyxNQUFNO1FBQVVDLE1BQU1SLDRIQUFVQTtJQUFDO0lBQ3JEO1FBQUVNLE1BQU07UUFBZUMsTUFBTTtRQUFXQyxNQUFNUCw0SEFBU0E7SUFBQztJQUN4RDtRQUFFSyxNQUFNO1FBQVdDLE1BQU07UUFBV0MsTUFBTU4sNEhBQUlBO1FBQUVPLFVBQVU7SUFBSztDQUNoRTtBQUVNLFNBQVNDLFVBQVUsRUFBRUMsb0JBQW9CLENBQUMsRUFBa0I7SUFDakUsTUFBTUMsV0FBV1IsNERBQVdBO0lBRTVCLE1BQU1TLFdBQVcsQ0FBQ047UUFDaEIsSUFBSUEsU0FBUyxLQUFLO1lBQ2hCLE9BQU9LLGFBQWE7UUFDdEI7UUFDQSxPQUFPQSxTQUFTRSxVQUFVLENBQUNQO0lBQzdCO0lBRUEscUJBQ0UsOERBQUNRO1FBQUlDLFdBQVU7a0JBQ2IsNEVBQUNDO1lBQUdELFdBQVU7c0JBQ1hYLGdCQUFnQmEsR0FBRyxDQUFDLENBQUNDO2dCQUNwQixNQUFNQyxTQUFTUCxTQUFTTSxLQUFLWixJQUFJO2dCQUNqQyxNQUFNYyxPQUFPRixLQUFLWCxJQUFJO2dCQUV0QixxQkFDRSw4REFBQ2M7b0JBQW1CTixXQUFVOzhCQUM1Qiw0RUFBQ2IsaURBQUlBO3dCQUNISSxNQUFNWSxLQUFLWixJQUFJO3dCQUNmUyxXQUFXLENBQUM7OztrQkFHVixFQUNFSSxTQUNJLHFCQUNBLHNDQUNMO2dCQUNILENBQUM7OzBDQUVELDhEQUFDRztnQ0FBSVAsV0FBVTs7a0RBQ2IsOERBQUNLO3dDQUFLTCxXQUFVOzs7Ozs7b0NBQ2ZHLEtBQUtWLFFBQVEsSUFBSUUsb0JBQW9CLG1CQUNwQyw4REFBQ2E7d0NBQUtSLFdBQVU7a0RBQ2JMLG9CQUFvQixLQUFLLFFBQVFBOzs7Ozs7Ozs7Ozs7MENBSXhDLDhEQUFDYTtnQ0FBS1IsV0FBVTswQ0FBMkJHLEtBQUtiLElBQUk7Ozs7Ozs7Ozs7OzttQkFyQi9DYSxLQUFLYixJQUFJOzs7OztZQXlCdEI7Ozs7Ozs7Ozs7O0FBSVIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2NvbXBvbmVudHMvbGF5b3V0L01vYmlsZU5hdi50c3g/MGQ4ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCB7XG4gIExheW91dERhc2hib2FyZCxcbiAgV2FsbGV0LFxuICBDcmVkaXRDYXJkLFxuICBQaWdneUJhbmssXG4gIEJlbGwsXG59IGZyb20gJ2x1Y2lkZS1yZWFjdCc7XG5pbXBvcnQgTGluayBmcm9tICduZXh0L2xpbmsnO1xuaW1wb3J0IHsgdXNlUGF0aG5hbWUgfSBmcm9tICduZXh0L25hdmlnYXRpb24nO1xuXG5pbnRlcmZhY2UgTW9iaWxlTmF2UHJvcHMge1xuICB1bnJlYWRBbGVydHNDb3VudD86IG51bWJlcjtcbn1cblxuY29uc3QgbmF2aWdhdGlvbkl0ZW1zID0gW1xuICB7IG5hbWU6ICdEYXNoYm9hcmQnLCBocmVmOiAnLycsIGljb246IExheW91dERhc2hib2FyZCB9LFxuICB7IG5hbWU6ICdEZXVkYXMnLCBocmVmOiAnL2RlYnRzJywgaWNvbjogV2FsbGV0IH0sXG4gIHsgbmFtZTogJ1RhcmpldGFzJywgaHJlZjogJy9jYXJkcycsIGljb246IENyZWRpdENhcmQgfSxcbiAgeyBuYW1lOiAnUHJlc3VwdWVzdG8nLCBocmVmOiAnL2J1ZGdldCcsIGljb246IFBpZ2d5QmFuayB9LFxuICB7IG5hbWU6ICdBbGVydGFzJywgaHJlZjogJy9hbGVydHMnLCBpY29uOiBCZWxsLCBoYXNCYWRnZTogdHJ1ZSB9LFxuXTtcblxuZXhwb3J0IGZ1bmN0aW9uIE1vYmlsZU5hdih7IHVucmVhZEFsZXJ0c0NvdW50ID0gMCB9OiBNb2JpbGVOYXZQcm9wcykge1xuICBjb25zdCBwYXRobmFtZSA9IHVzZVBhdGhuYW1lKCk7XG5cbiAgY29uc3QgaXNBY3RpdmUgPSAoaHJlZjogc3RyaW5nKSA9PiB7XG4gICAgaWYgKGhyZWYgPT09ICcvJykge1xuICAgICAgcmV0dXJuIHBhdGhuYW1lID09PSAnLyc7XG4gICAgfVxuICAgIHJldHVybiBwYXRobmFtZS5zdGFydHNXaXRoKGhyZWYpO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPG5hdiBjbGFzc05hbWU9XCJmaXhlZCBib3R0b20tMCBsZWZ0LTAgcmlnaHQtMCB6LTQwIGJnLXNsYXRlLTkwMCBib3JkZXItdCBib3JkZXItc2xhdGUtODAwIGxnOmhpZGRlblwiPlxuICAgICAgPHVsIGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYXJvdW5kIGgtMTZcIj5cbiAgICAgICAge25hdmlnYXRpb25JdGVtcy5tYXAoKGl0ZW0pID0+IHtcbiAgICAgICAgICBjb25zdCBhY3RpdmUgPSBpc0FjdGl2ZShpdGVtLmhyZWYpO1xuICAgICAgICAgIGNvbnN0IEljb24gPSBpdGVtLmljb247XG5cbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPGxpIGtleT17aXRlbS5uYW1lfSBjbGFzc05hbWU9XCJmbGV4LTFcIj5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPXtpdGVtLmhyZWZ9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgXG4gICAgICAgICAgICAgICAgICBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMSBweS0yXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWNvbG9ycyByZWxhdGl2ZVxuICAgICAgICAgICAgICAgICAgJHtcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgPyAndGV4dC1lbWVyYWxkLTUwMCdcbiAgICAgICAgICAgICAgICAgICAgICA6ICd0ZXh0LXNsYXRlLTQwMCBob3Zlcjp0ZXh0LXNsYXRlLTMwMCdcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBgfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiPlxuICAgICAgICAgICAgICAgICAgPEljb24gY2xhc3NOYW1lPVwidy02IGgtNlwiIC8+XG4gICAgICAgICAgICAgICAgICB7aXRlbS5oYXNCYWRnZSAmJiB1bnJlYWRBbGVydHNDb3VudCA+IDAgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJhYnNvbHV0ZSAtdG9wLTEgLXJpZ2h0LTEgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgbWluLXctWzE2cHhdIGgtNCBweC0xIHRleHQtWzEwcHhdIGZvbnQtc2VtaWJvbGQgYmctcmVkLTUwMCB0ZXh0LXdoaXRlIHJvdW5kZWQtZnVsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt1bnJlYWRBbGVydHNDb3VudCA+IDk5ID8gJzk5KycgOiB1bnJlYWRBbGVydHNDb3VudH1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSBmb250LW1lZGl1bVwiPntpdGVtLm5hbWV9PC9zcGFuPlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICk7XG4gICAgICAgIH0pfVxuICAgICAgPC91bD5cbiAgICA8L25hdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJMYXlvdXREYXNoYm9hcmQiLCJXYWxsZXQiLCJDcmVkaXRDYXJkIiwiUGlnZ3lCYW5rIiwiQmVsbCIsIkxpbmsiLCJ1c2VQYXRobmFtZSIsIm5hdmlnYXRpb25JdGVtcyIsIm5hbWUiLCJocmVmIiwiaWNvbiIsImhhc0JhZGdlIiwiTW9iaWxlTmF2IiwidW5yZWFkQWxlcnRzQ291bnQiLCJwYXRobmFtZSIsImlzQWN0aXZlIiwic3RhcnRzV2l0aCIsIm5hdiIsImNsYXNzTmFtZSIsInVsIiwibWFwIiwiaXRlbSIsImFjdGl2ZSIsIkljb24iLCJsaSIsImRpdiIsInNwYW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/layout/MobileNav.tsx\n");
/***/ }),
/***/ "(ssr)/./components/layout/PageContainer.tsx":
/*!*********************************************!*\
!*** ./components/layout/PageContainer.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 */ PageContainer: () => (/* binding */ PageContainer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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\nfunction PageContainer({ children, title }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-slate-950\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto p-4 md:p-6 lg:p-8 pb-24 lg:pb-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-6\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\PageContainer.tsx\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\PageContainer.tsx\",\n lineNumber: 11,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\PageContainer.tsx\",\n lineNumber: 10,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2xheW91dC9QYWdlQ29udGFpbmVyLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBT08sU0FBU0EsY0FBYyxFQUFFQyxRQUFRLEVBQUVDLEtBQUssRUFBc0I7SUFDbkUscUJBQ0UsOERBQUNDO1FBQUtDLFdBQVU7a0JBQ2QsNEVBQUNDO1lBQUlELFdBQVU7c0JBQ2IsNEVBQUNDO2dCQUFJRCxXQUFVOzBCQUNaSDs7Ozs7Ozs7Ozs7Ozs7OztBQUtYIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvLi9jb21wb25lbnRzL2xheW91dC9QYWdlQ29udGFpbmVyLnRzeD8zMDliIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlYWN0Tm9kZSB9IGZyb20gJ3JlYWN0JztcblxuaW50ZXJmYWNlIFBhZ2VDb250YWluZXJQcm9wcyB7XG4gIGNoaWxkcmVuOiBSZWFjdE5vZGU7XG4gIHRpdGxlOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBQYWdlQ29udGFpbmVyKHsgY2hpbGRyZW4sIHRpdGxlIH06IFBhZ2VDb250YWluZXJQcm9wcykge1xuICByZXR1cm4gKFxuICAgIDxtYWluIGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1zbGF0ZS05NTBcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWF4LXctN3hsIG14LWF1dG8gcC00IG1kOnAtNiBsZzpwLTggcGItMjQgbGc6cGItOFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNlwiPlxuICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L21haW4+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiUGFnZUNvbnRhaW5lciIsImNoaWxkcmVuIiwidGl0bGUiLCJtYWluIiwiY2xhc3NOYW1lIiwiZGl2Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/layout/PageContainer.tsx\n");
/***/ }),
/***/ "(ssr)/./components/layout/Section.tsx":
/*!***************************************!*\
!*** ./components/layout/Section.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 */ Section: () => (/* binding */ Section)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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\nfunction Section({ title, children, action }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"bg-slate-900 rounded-lg border border-slate-800\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between px-4 py-3 md:px-6 md:py-4 border-b border-slate-800\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-base md:text-lg font-semibold text-slate-100\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Section.tsx\",\n lineNumber: 18,\n columnNumber: 9\n }, this),\n action && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: action.onClick,\n className: \"px-3 py-1.5 text-sm font-medium text-emerald-400 bg-emerald-500/10 hover:bg-emerald-500/20 border border-emerald-500/20 rounded-lg transition-colors\",\n children: action.label\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Section.tsx\",\n lineNumber: 22,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Section.tsx\",\n lineNumber: 17,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"p-4 md:p-6\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Section.tsx\",\n lineNumber: 30,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Section.tsx\",\n lineNumber: 16,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2xheW91dC9TZWN0aW9uLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBYU8sU0FBU0EsUUFBUSxFQUFFQyxLQUFLLEVBQUVDLFFBQVEsRUFBRUMsTUFBTSxFQUFnQjtJQUMvRCxxQkFDRSw4REFBQ0M7UUFBUUMsV0FBVTs7MEJBQ2pCLDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBQ2IsOERBQUNFO3dCQUFHRixXQUFVO2tDQUNYSjs7Ozs7O29CQUVGRSx3QkFDQyw4REFBQ0s7d0JBQ0NDLFNBQVNOLE9BQU9NLE9BQU87d0JBQ3ZCSixXQUFVO2tDQUVURixPQUFPTyxLQUFLOzs7Ozs7Ozs7Ozs7MEJBSW5CLDhEQUFDSjtnQkFBSUQsV0FBVTswQkFDWkg7Ozs7Ozs7Ozs7OztBQUlUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvLi9jb21wb25lbnRzL2xheW91dC9TZWN0aW9uLnRzeD9lZjE1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlYWN0Tm9kZSB9IGZyb20gJ3JlYWN0JztcblxuaW50ZXJmYWNlIFNlY3Rpb25BY3Rpb24ge1xuICBsYWJlbDogc3RyaW5nO1xuICBvbkNsaWNrOiAoKSA9PiB2b2lkO1xufVxuXG5pbnRlcmZhY2UgU2VjdGlvblByb3BzIHtcbiAgdGl0bGU6IHN0cmluZztcbiAgY2hpbGRyZW46IFJlYWN0Tm9kZTtcbiAgYWN0aW9uPzogU2VjdGlvbkFjdGlvbjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFNlY3Rpb24oeyB0aXRsZSwgY2hpbGRyZW4sIGFjdGlvbiB9OiBTZWN0aW9uUHJvcHMpIHtcbiAgcmV0dXJuIChcbiAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJiZy1zbGF0ZS05MDAgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXNsYXRlLTgwMFwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0zIG1kOnB4LTYgbWQ6cHktNCBib3JkZXItYiBib3JkZXItc2xhdGUtODAwXCI+XG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LWJhc2UgbWQ6dGV4dC1sZyBmb250LXNlbWlib2xkIHRleHQtc2xhdGUtMTAwXCI+XG4gICAgICAgICAge3RpdGxlfVxuICAgICAgICA8L2gyPlxuICAgICAgICB7YWN0aW9uICYmIChcbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXthY3Rpb24ub25DbGlja31cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInB4LTMgcHktMS41IHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1lbWVyYWxkLTQwMCBiZy1lbWVyYWxkLTUwMC8xMCBob3ZlcjpiZy1lbWVyYWxkLTUwMC8yMCBib3JkZXIgYm9yZGVyLWVtZXJhbGQtNTAwLzIwIHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHthY3Rpb24ubGFiZWx9XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICl9XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicC00IG1kOnAtNlwiPlxuICAgICAgICB7Y2hpbGRyZW59XG4gICAgICA8L2Rpdj5cbiAgICA8L3NlY3Rpb24+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiU2VjdGlvbiIsInRpdGxlIiwiY2hpbGRyZW4iLCJhY3Rpb24iLCJzZWN0aW9uIiwiY2xhc3NOYW1lIiwiZGl2IiwiaDIiLCJidXR0b24iLCJvbkNsaWNrIiwibGFiZWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/layout/Section.tsx\n");
/***/ }),
/***/ "(ssr)/./components/layout/Sidebar.tsx":
/*!***************************************!*\
!*** ./components/layout/Sidebar.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 */ Sidebar: () => (/* binding */ Sidebar)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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 _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CreditCard,LayoutDashboard,Lightbulb,PiggyBank,Settings,Wallet,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/layout-dashboard.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CreditCard,LayoutDashboard,Lightbulb,PiggyBank,Settings,Wallet,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/wallet.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CreditCard,LayoutDashboard,Lightbulb,PiggyBank,Settings,Wallet,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/credit-card.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CreditCard,LayoutDashboard,Lightbulb,PiggyBank,Settings,Wallet,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/piggy-bank.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CreditCard,LayoutDashboard,Lightbulb,PiggyBank,Settings,Wallet,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/lightbulb.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CreditCard,LayoutDashboard,Lightbulb,PiggyBank,Settings,Wallet,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/settings.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CreditCard,LayoutDashboard,Lightbulb,PiggyBank,Settings,Wallet,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/bell.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,CreditCard,LayoutDashboard,Lightbulb,PiggyBank,Settings,Wallet,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _Logo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Logo */ \"(ssr)/./components/layout/Logo.tsx\");\n/* __next_internal_client_entry_do_not_use__ Sidebar auto */ \n\n\n\n\nconst navigationItems = [\n {\n name: \"Dashboard\",\n href: \"/\",\n icon: _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n },\n {\n name: \"Deudas\",\n href: \"/debts\",\n icon: _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n },\n {\n name: \"Tarjetas\",\n href: \"/cards\",\n icon: _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n },\n {\n name: \"Presupuesto\",\n href: \"/budget\",\n icon: _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n },\n {\n name: \"Servicios\",\n href: \"/services\",\n icon: _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n },\n {\n name: \"Configuraci\\xf3n\",\n href: \"/settings\",\n icon: _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"]\n },\n {\n name: \"Alertas\",\n href: \"/alerts\",\n icon: _barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n hasBadge: true\n }\n];\nfunction Sidebar({ isOpen, onClose, unreadAlertsCount = 0 }) {\n const pathname = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.usePathname)();\n const isActive = (href)=>{\n if (href === \"/\") {\n return pathname === \"/\";\n }\n return pathname.startsWith(href);\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 isOpen && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 bg-black/50 z-40 lg:hidden\",\n onClick: onClose,\n \"aria-hidden\": \"true\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 51,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"aside\", {\n className: `\n fixed top-0 left-0 z-50 h-full w-64 bg-slate-900 border-r border-slate-800\n transform transition-transform duration-300 ease-in-out\n lg:translate-x-0 lg:static lg:h-screen\n ${isOpen ? \"translate-x-0\" : \"-translate-x-full\"}\n `,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col h-full\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between p-4 border-b border-slate-800\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Logo__WEBPACK_IMPORTED_MODULE_3__.Logo, {\n size: \"md\",\n showText: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 70,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onClose,\n className: \"lg:hidden p-2 text-slate-400 hover:text-slate-200 hover:bg-slate-800 rounded-lg transition-colors\",\n \"aria-label\": \"Cerrar men\\xfa\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_CreditCard_LayoutDashboard_Lightbulb_PiggyBank_Settings_Wallet_X_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 76,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 71,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 69,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex-1 overflow-y-auto py-4 px-3\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"space-y-1\",\n children: navigationItems.map((item)=>{\n const active = isActive(item.href);\n const Icon = item.icon;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: item.href,\n onClick: onClose,\n className: `\n flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium\n transition-colors relative\n ${active ? \"bg-slate-800 text-emerald-400 border-l-2 border-emerald-500\" : \"text-slate-300 hover:bg-slate-800 hover:text-slate-100\"}\n `,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Icon, {\n className: \"w-5 h-5 flex-shrink-0\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 101,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"flex-1\",\n children: item.name\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 102,\n columnNumber: 23\n }, this),\n item.hasBadge && unreadAlertsCount > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-flex items-center justify-center min-w-[20px] h-5 px-1.5 text-xs font-semibold bg-red-500 text-white rounded-full\",\n children: unreadAlertsCount > 99 ? \"99+\" : unreadAlertsCount\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 104,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 89,\n columnNumber: 21\n }, this)\n }, item.name, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 88,\n columnNumber: 19\n }, this);\n })\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 82,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 81,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"p-4 border-t border-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-slate-500 text-center\",\n children: [\n \"Finanzas v\",\n process.env.NEXT_PUBLIC_APP_VERSION || \"1.0.0\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 117,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 116,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 67,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\layout\\\\Sidebar.tsx\",\n lineNumber: 59,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2xheW91dC9TaWRlYmFyLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFXc0I7QUFDTztBQUNpQjtBQUNoQjtBQVE5QixNQUFNVyxrQkFBa0I7SUFDdEI7UUFBRUMsTUFBTTtRQUFhQyxNQUFNO1FBQUtDLE1BQU1kLGlKQUFlQTtJQUFDO0lBQ3REO1FBQUVZLE1BQU07UUFBVUMsTUFBTTtRQUFVQyxNQUFNYixpSkFBTUE7SUFBQztJQUMvQztRQUFFVyxNQUFNO1FBQVlDLE1BQU07UUFBVUMsTUFBTVosaUpBQVVBO0lBQUM7SUFDckQ7UUFBRVUsTUFBTTtRQUFlQyxNQUFNO1FBQVdDLE1BQU1YLGlKQUFTQTtJQUFDO0lBQ3hEO1FBQUVTLE1BQU07UUFBYUMsTUFBTTtRQUFhQyxNQUFNVCxpSkFBU0E7SUFBQztJQUN4RDtRQUFFTyxNQUFNO1FBQWlCQyxNQUFNO1FBQWFDLE1BQU1SLGlKQUFRQTtJQUFDO0lBQzNEO1FBQUVNLE1BQU07UUFBV0MsTUFBTTtRQUFXQyxNQUFNVixrSkFBSUE7UUFBRVcsVUFBVTtJQUFLO0NBQ2hFO0FBRU0sU0FBU0MsUUFBUSxFQUN0QkMsTUFBTSxFQUNOQyxPQUFPLEVBQ1BDLG9CQUFvQixDQUFDLEVBQ1I7SUFDYixNQUFNQyxXQUFXWCw0REFBV0E7SUFFNUIsTUFBTVksV0FBVyxDQUFDUjtRQUNoQixJQUFJQSxTQUFTLEtBQUs7WUFDaEIsT0FBT08sYUFBYTtRQUN0QjtRQUNBLE9BQU9BLFNBQVNFLFVBQVUsQ0FBQ1Q7SUFDN0I7SUFFQSxxQkFDRTs7WUFFR0ksd0JBQ0MsOERBQUNNO2dCQUNDQyxXQUFVO2dCQUNWQyxTQUFTUDtnQkFDVFEsZUFBWTs7Ozs7OzBCQUtoQiw4REFBQ0M7Z0JBQ0NILFdBQVcsQ0FBQzs7OztVQUlWLEVBQUVQLFNBQVMsa0JBQWtCLG9CQUFvQjtRQUNuRCxDQUFDOzBCQUVELDRFQUFDTTtvQkFBSUMsV0FBVTs7c0NBRWIsOERBQUNEOzRCQUFJQyxXQUFVOzs4Q0FDYiw4REFBQ2QsdUNBQUlBO29DQUFDa0IsTUFBSztvQ0FBS0MsUUFBUTs7Ozs7OzhDQUN4Qiw4REFBQ0M7b0NBQ0NMLFNBQVNQO29DQUNUTSxXQUFVO29DQUNWTyxjQUFXOzhDQUVYLDRFQUFDeEIsa0pBQUNBO3dDQUFDaUIsV0FBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBS2pCLDhEQUFDUTs0QkFBSVIsV0FBVTtzQ0FDYiw0RUFBQ1M7Z0NBQUdULFdBQVU7MENBQ1hiLGdCQUFnQnVCLEdBQUcsQ0FBQyxDQUFDQztvQ0FDcEIsTUFBTUMsU0FBU2YsU0FBU2MsS0FBS3RCLElBQUk7b0NBQ2pDLE1BQU13QixPQUFPRixLQUFLckIsSUFBSTtvQ0FFdEIscUJBQ0UsOERBQUN3QjtrREFDQyw0RUFBQzlCLGlEQUFJQTs0Q0FDSEssTUFBTXNCLEtBQUt0QixJQUFJOzRDQUNmWSxTQUFTUDs0Q0FDVE0sV0FBVyxDQUFDOzs7d0JBR1YsRUFBRVksU0FDRSxnRUFDQSx5REFDSDtzQkFDSCxDQUFDOzs4REFFRCw4REFBQ0M7b0RBQUtiLFdBQVU7Ozs7Ozs4REFDaEIsOERBQUNlO29EQUFLZixXQUFVOzhEQUFVVyxLQUFLdkIsSUFBSTs7Ozs7O2dEQUNsQ3VCLEtBQUtwQixRQUFRLElBQUlJLG9CQUFvQixtQkFDcEMsOERBQUNvQjtvREFBS2YsV0FBVTs4REFDYkwsb0JBQW9CLEtBQUssUUFBUUE7Ozs7Ozs7Ozs7Ozt1Q0FqQmpDZ0IsS0FBS3ZCLElBQUk7Ozs7O2dDQXVCdEI7Ozs7Ozs7Ozs7O3NDQUtKLDhEQUFDVzs0QkFBSUMsV0FBVTtzQ0FDYiw0RUFBQ2dCO2dDQUFFaEIsV0FBVTs7b0NBQXFDO29DQUNyQ2lCLFFBQVFDLEdBQUcsQ0FBQ0MsdUJBQXVCLElBQUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPaEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2NvbXBvbmVudHMvbGF5b3V0L1NpZGViYXIudHN4PzJkMTMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQge1xuICBMYXlvdXREYXNoYm9hcmQsXG4gIFdhbGxldCxcbiAgQ3JlZGl0Q2FyZCxcbiAgUGlnZ3lCYW5rLFxuICBCZWxsLFxuICBMaWdodGJ1bGIsXG4gIFNldHRpbmdzLFxuICBYLFxufSBmcm9tICdsdWNpZGUtcmVhY3QnO1xuaW1wb3J0IExpbmsgZnJvbSAnbmV4dC9saW5rJztcbmltcG9ydCB7IHVzZVBhdGhuYW1lIH0gZnJvbSAnbmV4dC9uYXZpZ2F0aW9uJztcbmltcG9ydCB7IExvZ28gfSBmcm9tICcuL0xvZ28nO1xuXG5pbnRlcmZhY2UgU2lkZWJhclByb3BzIHtcbiAgaXNPcGVuOiBib29sZWFuO1xuICBvbkNsb3NlOiAoKSA9PiB2b2lkO1xuICB1bnJlYWRBbGVydHNDb3VudD86IG51bWJlcjtcbn1cblxuY29uc3QgbmF2aWdhdGlvbkl0ZW1zID0gW1xuICB7IG5hbWU6ICdEYXNoYm9hcmQnLCBocmVmOiAnLycsIGljb246IExheW91dERhc2hib2FyZCB9LFxuICB7IG5hbWU6ICdEZXVkYXMnLCBocmVmOiAnL2RlYnRzJywgaWNvbjogV2FsbGV0IH0sXG4gIHsgbmFtZTogJ1RhcmpldGFzJywgaHJlZjogJy9jYXJkcycsIGljb246IENyZWRpdENhcmQgfSxcbiAgeyBuYW1lOiAnUHJlc3VwdWVzdG8nLCBocmVmOiAnL2J1ZGdldCcsIGljb246IFBpZ2d5QmFuayB9LFxuICB7IG5hbWU6ICdTZXJ2aWNpb3MnLCBocmVmOiAnL3NlcnZpY2VzJywgaWNvbjogTGlnaHRidWxiIH0sXG4gIHsgbmFtZTogJ0NvbmZpZ3VyYWNpw7NuJywgaHJlZjogJy9zZXR0aW5ncycsIGljb246IFNldHRpbmdzIH0sXG4gIHsgbmFtZTogJ0FsZXJ0YXMnLCBocmVmOiAnL2FsZXJ0cycsIGljb246IEJlbGwsIGhhc0JhZGdlOiB0cnVlIH0sXG5dO1xuXG5leHBvcnQgZnVuY3Rpb24gU2lkZWJhcih7XG4gIGlzT3BlbixcbiAgb25DbG9zZSxcbiAgdW5yZWFkQWxlcnRzQ291bnQgPSAwLFxufTogU2lkZWJhclByb3BzKSB7XG4gIGNvbnN0IHBhdGhuYW1lID0gdXNlUGF0aG5hbWUoKTtcblxuICBjb25zdCBpc0FjdGl2ZSA9IChocmVmOiBzdHJpbmcpID0+IHtcbiAgICBpZiAoaHJlZiA9PT0gJy8nKSB7XG4gICAgICByZXR1cm4gcGF0aG5hbWUgPT09ICcvJztcbiAgICB9XG4gICAgcmV0dXJuIHBhdGhuYW1lLnN0YXJ0c1dpdGgoaHJlZik7XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgey8qIE1vYmlsZSBvdmVybGF5ICovfVxuICAgICAge2lzT3BlbiAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzc05hbWU9XCJmaXhlZCBpbnNldC0wIGJnLWJsYWNrLzUwIHotNDAgbGc6aGlkZGVuXCJcbiAgICAgICAgICBvbkNsaWNrPXtvbkNsb3NlfVxuICAgICAgICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXG4gICAgICAgIC8+XG4gICAgICApfVxuXG4gICAgICB7LyogU2lkZWJhciAqL31cbiAgICAgIDxhc2lkZVxuICAgICAgICBjbGFzc05hbWU9e2BcbiAgICAgICAgICBmaXhlZCB0b3AtMCBsZWZ0LTAgei01MCBoLWZ1bGwgdy02NCBiZy1zbGF0ZS05MDAgYm9yZGVyLXIgYm9yZGVyLXNsYXRlLTgwMFxuICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi0zMDAgZWFzZS1pbi1vdXRcbiAgICAgICAgICBsZzp0cmFuc2xhdGUteC0wIGxnOnN0YXRpYyBsZzpoLXNjcmVlblxuICAgICAgICAgICR7aXNPcGVuID8gJ3RyYW5zbGF0ZS14LTAnIDogJy10cmFuc2xhdGUteC1mdWxsJ31cbiAgICAgICAgYH1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGgtZnVsbFwiPlxuICAgICAgICAgIHsvKiBIZWFkZXIgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcC00IGJvcmRlci1iIGJvcmRlci1zbGF0ZS04MDBcIj5cbiAgICAgICAgICAgIDxMb2dvIHNpemU9XCJtZFwiIHNob3dUZXh0IC8+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e29uQ2xvc2V9XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImxnOmhpZGRlbiBwLTIgdGV4dC1zbGF0ZS00MDAgaG92ZXI6dGV4dC1zbGF0ZS0yMDAgaG92ZXI6Ymctc2xhdGUtODAwIHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiQ2VycmFyIG1lbsO6XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFggY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIHsvKiBOYXZpZ2F0aW9uICovfVxuICAgICAgICAgIDxuYXYgY2xhc3NOYW1lPVwiZmxleC0xIG92ZXJmbG93LXktYXV0byBweS00IHB4LTNcIj5cbiAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJzcGFjZS15LTFcIj5cbiAgICAgICAgICAgICAge25hdmlnYXRpb25JdGVtcy5tYXAoKGl0ZW0pID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBhY3RpdmUgPSBpc0FjdGl2ZShpdGVtLmhyZWYpO1xuICAgICAgICAgICAgICAgIGNvbnN0IEljb24gPSBpdGVtLmljb247XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgPGxpIGtleT17aXRlbS5uYW1lfT5cbiAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPXtpdGVtLmhyZWZ9XG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17b25DbG9zZX1cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2BcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHB4LTMgcHktMi41IHJvdW5kZWQtbGcgdGV4dC1zbSBmb250LW1lZGl1bVxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1jb2xvcnMgcmVsYXRpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICR7YWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gJ2JnLXNsYXRlLTgwMCB0ZXh0LWVtZXJhbGQtNDAwIGJvcmRlci1sLTIgYm9yZGVyLWVtZXJhbGQtNTAwJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICA6ICd0ZXh0LXNsYXRlLTMwMCBob3ZlcjpiZy1zbGF0ZS04MDAgaG92ZXI6dGV4dC1zbGF0ZS0xMDAnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgYH1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxJY29uIGNsYXNzTmFtZT1cInctNSBoLTUgZmxleC1zaHJpbmstMFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZmxleC0xXCI+e2l0ZW0ubmFtZX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAge2l0ZW0uaGFzQmFkZ2UgJiYgdW5yZWFkQWxlcnRzQ291bnQgPiAwICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBtaW4tdy1bMjBweF0gaC01IHB4LTEuNSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgYmctcmVkLTUwMCB0ZXh0LXdoaXRlIHJvdW5kZWQtZnVsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7dW5yZWFkQWxlcnRzQ291bnQgPiA5OSA/ICc5OSsnIDogdW5yZWFkQWxlcnRzQ291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgPC9uYXY+XG5cbiAgICAgICAgICB7LyogRm9vdGVyICovfVxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicC00IGJvcmRlci10IGJvcmRlci1zbGF0ZS04MDBcIj5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1zbGF0ZS01MDAgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgRmluYW56YXMgdntwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19BUFBfVkVSU0lPTiB8fCAnMS4wLjAnfVxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYXNpZGU+XG4gICAgPC8+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiTGF5b3V0RGFzaGJvYXJkIiwiV2FsbGV0IiwiQ3JlZGl0Q2FyZCIsIlBpZ2d5QmFuayIsIkJlbGwiLCJMaWdodGJ1bGIiLCJTZXR0aW5ncyIsIlgiLCJMaW5rIiwidXNlUGF0aG5hbWUiLCJMb2dvIiwibmF2aWdhdGlvbkl0ZW1zIiwibmFtZSIsImhyZWYiLCJpY29uIiwiaGFzQmFkZ2UiLCJTaWRlYmFyIiwiaXNPcGVuIiwib25DbG9zZSIsInVucmVhZEFsZXJ0c0NvdW50IiwicGF0aG5hbWUiLCJpc0FjdGl2ZSIsInN0YXJ0c1dpdGgiLCJkaXYiLCJjbGFzc05hbWUiLCJvbkNsaWNrIiwiYXJpYS1oaWRkZW4iLCJhc2lkZSIsInNpemUiLCJzaG93VGV4dCIsImJ1dHRvbiIsImFyaWEtbGFiZWwiLCJuYXYiLCJ1bCIsIm1hcCIsIml0ZW0iLCJhY3RpdmUiLCJJY29uIiwibGkiLCJzcGFuIiwicCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19BUFBfVkVSU0lPTiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/layout/Sidebar.tsx\n");
/***/ }),
/***/ "(ssr)/./components/layout/index.ts":
/*!************************************!*\
!*** ./components/layout/index.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 */ Header: () => (/* reexport safe */ _Header__WEBPACK_IMPORTED_MODULE_1__.Header),\n/* harmony export */ Logo: () => (/* reexport safe */ _Logo__WEBPACK_IMPORTED_MODULE_3__.Logo),\n/* harmony export */ MobileNav: () => (/* reexport safe */ _MobileNav__WEBPACK_IMPORTED_MODULE_2__.MobileNav),\n/* harmony export */ PageContainer: () => (/* reexport safe */ _PageContainer__WEBPACK_IMPORTED_MODULE_4__.PageContainer),\n/* harmony export */ Section: () => (/* reexport safe */ _Section__WEBPACK_IMPORTED_MODULE_5__.Section),\n/* harmony export */ Sidebar: () => (/* reexport safe */ _Sidebar__WEBPACK_IMPORTED_MODULE_0__.Sidebar)\n/* harmony export */ });\n/* harmony import */ var _Sidebar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Sidebar */ \"(ssr)/./components/layout/Sidebar.tsx\");\n/* harmony import */ var _Header__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Header */ \"(ssr)/./components/layout/Header.tsx\");\n/* harmony import */ var _MobileNav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MobileNav */ \"(ssr)/./components/layout/MobileNav.tsx\");\n/* harmony import */ var _Logo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Logo */ \"(ssr)/./components/layout/Logo.tsx\");\n/* harmony import */ var _PageContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./PageContainer */ \"(ssr)/./components/layout/PageContainer.tsx\");\n/* harmony import */ var _Section__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Section */ \"(ssr)/./components/layout/Section.tsx\");\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2xheW91dC9pbmRleC50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBb0M7QUFDRjtBQUNNO0FBQ1Y7QUFDa0I7QUFDWiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZpbmFuemFzLy4vY29tcG9uZW50cy9sYXlvdXQvaW5kZXgudHM/ODdlOCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBTaWRlYmFyIH0gZnJvbSAnLi9TaWRlYmFyJztcbmV4cG9ydCB7IEhlYWRlciB9IGZyb20gJy4vSGVhZGVyJztcbmV4cG9ydCB7IE1vYmlsZU5hdiB9IGZyb20gJy4vTW9iaWxlTmF2JztcbmV4cG9ydCB7IExvZ28gfSBmcm9tICcuL0xvZ28nO1xuZXhwb3J0IHsgUGFnZUNvbnRhaW5lciB9IGZyb20gJy4vUGFnZUNvbnRhaW5lcic7XG5leHBvcnQgeyBTZWN0aW9uIH0gZnJvbSAnLi9TZWN0aW9uJztcbiJdLCJuYW1lcyI6WyJTaWRlYmFyIiwiSGVhZGVyIiwiTW9iaWxlTmF2IiwiTG9nbyIsIlBhZ2VDb250YWluZXIiLCJTZWN0aW9uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/layout/index.ts\n");
/***/ }),
/***/ "(ssr)/./components/modals/AddCardModal.tsx":
/*!********************************************!*\
!*** ./components/modals/AddCardModal.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 */ AddCardModal: () => (/* binding */ AddCardModal)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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/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 _lib_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/store */ \"(ssr)/./lib/store.ts\");\n/* harmony import */ var _barrel_optimize_names_CreditCard_Palette_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=CreditCard,Palette,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/credit-card.js\");\n/* harmony import */ var _barrel_optimize_names_CreditCard_Palette_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=CreditCard,Palette,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _barrel_optimize_names_CreditCard_Palette_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=CreditCard,Palette,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/palette.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ AddCardModal auto */ \n\n\n\n\nconst COLORS = [\n {\n name: \"Slate\",\n value: \"#64748b\"\n },\n {\n name: \"Blue\",\n value: \"#3b82f6\"\n },\n {\n name: \"Cyan\",\n value: \"#06b6d4\"\n },\n {\n name: \"Emerald\",\n value: \"#10b981\"\n },\n {\n name: \"Violet\",\n value: \"#8b5cf6\"\n },\n {\n name: \"Rose\",\n value: \"#f43f5e\"\n },\n {\n name: \"Amber\",\n value: \"#f59e0b\"\n }\n];\nfunction AddCardModal({ isOpen, onClose }) {\n const addCreditCard = (0,_lib_store__WEBPACK_IMPORTED_MODULE_2__.useFinanzasStore)((state)=>state.addCreditCard);\n const [name, setName] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [lastFour, setLastFour] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [limit, setLimit] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [closingDay, setClosingDay] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [dueDay, setDueDay] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [selectedColor, setSelectedColor] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(COLORS[1].value);\n if (!isOpen) return null;\n const handleSubmit = (e)=>{\n e.preventDefault();\n if (!name || !limit || !closingDay || !dueDay) return;\n addCreditCard({\n name,\n lastFourDigits: lastFour || \"****\",\n closingDay: parseInt(closingDay),\n dueDay: parseInt(dueDay),\n currentBalance: 0,\n creditLimit: parseFloat(limit),\n color: selectedColor\n });\n // Reset\n setName(\"\");\n setLastFour(\"\");\n setLimit(\"\");\n setClosingDay(\"\");\n setDueDay(\"\");\n setSelectedColor(COLORS[1].value);\n onClose();\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm p-4 animate-in fade-in duration-200\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full max-w-lg rounded-xl bg-slate-900 border border-slate-800 shadow-2xl overflow-hidden scale-100 animate-in zoom-in-95 duration-200\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between p-6 border-b border-slate-800\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-semibold text-white flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_CreditCard_Palette_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"text-cyan-500\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this),\n \" Nueva Tarjeta\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 67,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onClose,\n className: \"text-slate-400 hover:text-white transition-colors\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_CreditCard_Palette_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n size: 20\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 71,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 70,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 66,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSubmit,\n className: \"p-6 space-y-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-3 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-span-2 space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider\",\n children: \"Nombre Banco / Tarjeta\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 80,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n placeholder: \"Ej: Visa Santander\",\n value: name,\n onChange: (e)=>setName(e.target.value),\n className: \"w-full px-4 py-2.5 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white outline-none\",\n required: true,\n autoFocus: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 81,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 79,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-span-1 space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider\",\n children: \"Ult. 4 Dig.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 92,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n maxLength: 4,\n placeholder: \"1234\",\n value: lastFour,\n onChange: (e)=>setLastFour(e.target.value),\n className: \"w-full px-4 py-2.5 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white outline-none text-center tracking-widest\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 93,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 91,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 78,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider\",\n children: \"L\\xedmite de Cr\\xe9dito\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 106,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"absolute left-4 top-1/2 -translate-y-1/2 text-slate-400 font-semibold\",\n children: \"$\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 108,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n step: \"0.01\",\n placeholder: \"0.00\",\n value: limit,\n onChange: (e)=>setLimit(e.target.value),\n className: \"w-full pl-8 pr-4 py-3 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white text-lg font-mono outline-none\",\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 109,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 107,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 105,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider\",\n children: \"D\\xeda Cierre\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 124,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n min: \"1\",\n max: \"31\",\n placeholder: \"20\",\n value: closingDay,\n onChange: (e)=>setClosingDay(e.target.value),\n className: \"w-full px-4 py-2.5 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white outline-none\",\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 126,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"absolute right-4 top-1/2 -translate-y-1/2 text-slate-500 text-sm\",\n children: \"del mes\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 136,\n columnNumber: 33\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 125,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 123,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider\",\n children: \"D\\xeda Vencimiento\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 142,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n min: \"1\",\n max: \"31\",\n placeholder: \"5\",\n value: dueDay,\n onChange: (e)=>setDueDay(e.target.value),\n className: \"w-full px-4 py-2.5 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white outline-none\",\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 144,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"absolute right-4 top-1/2 -translate-y-1/2 text-slate-500 text-sm\",\n children: \"del mes\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 154,\n columnNumber: 33\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 143,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 141,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 121,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_CreditCard_Palette_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n size: 12\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 162,\n columnNumber: 29\n }, this),\n \" Color de Tarjeta\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 161,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-3 overflow-x-auto pb-2\",\n children: COLORS.map((color)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>setSelectedColor(color.value),\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"w-8 h-8 rounded-full border-2 transition-all\", selectedColor === color.value ? \"border-white scale-110 shadow-lg\" : \"border-transparent opacity-70 hover:opacity-100 hover:scale-105\"),\n style: {\n backgroundColor: color.value\n },\n title: color.name\n }, color.value, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 166,\n columnNumber: 33\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 164,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 160,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"pt-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: \"w-full py-3 bg-cyan-500 hover:bg-cyan-400 text-white font-semibold rounded-lg shadow-lg shadow-cyan-500/20 transition-all active:scale-[0.98]\",\n children: \"Crear Tarjeta\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 184,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 183,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 75,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 63,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddCardModal.tsx\",\n lineNumber: 62,\n columnNumber: 9\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL21vZGFscy9BZGRDYXJkTW9kYWwudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBRWdDO0FBQ2M7QUFDNkI7QUFDM0M7QUFPaEMsTUFBTU0sU0FBUztJQUNYO1FBQUVDLE1BQU07UUFBU0MsT0FBTztJQUFVO0lBQ2xDO1FBQUVELE1BQU07UUFBUUMsT0FBTztJQUFVO0lBQ2pDO1FBQUVELE1BQU07UUFBUUMsT0FBTztJQUFVO0lBQ2pDO1FBQUVELE1BQU07UUFBV0MsT0FBTztJQUFVO0lBQ3BDO1FBQUVELE1BQU07UUFBVUMsT0FBTztJQUFVO0lBQ25DO1FBQUVELE1BQU07UUFBUUMsT0FBTztJQUFVO0lBQ2pDO1FBQUVELE1BQU07UUFBU0MsT0FBTztJQUFVO0NBQ3JDO0FBRU0sU0FBU0MsYUFBYSxFQUFFQyxNQUFNLEVBQUVDLE9BQU8sRUFBcUI7SUFDL0QsTUFBTUMsZ0JBQWdCWCw0REFBZ0JBLENBQUMsQ0FBQ1ksUUFBVUEsTUFBTUQsYUFBYTtJQUVyRSxNQUFNLENBQUNMLE1BQU1PLFFBQVEsR0FBR2QsK0NBQVFBLENBQUM7SUFDakMsTUFBTSxDQUFDZSxVQUFVQyxZQUFZLEdBQUdoQiwrQ0FBUUEsQ0FBQztJQUN6QyxNQUFNLENBQUNpQixPQUFPQyxTQUFTLEdBQUdsQiwrQ0FBUUEsQ0FBQztJQUNuQyxNQUFNLENBQUNtQixZQUFZQyxjQUFjLEdBQUdwQiwrQ0FBUUEsQ0FBQztJQUM3QyxNQUFNLENBQUNxQixRQUFRQyxVQUFVLEdBQUd0QiwrQ0FBUUEsQ0FBQztJQUNyQyxNQUFNLENBQUN1QixlQUFlQyxpQkFBaUIsR0FBR3hCLCtDQUFRQSxDQUFDTSxNQUFNLENBQUMsRUFBRSxDQUFDRSxLQUFLO0lBRWxFLElBQUksQ0FBQ0UsUUFBUSxPQUFPO0lBRXBCLE1BQU1lLGVBQWUsQ0FBQ0M7UUFDbEJBLEVBQUVDLGNBQWM7UUFFaEIsSUFBSSxDQUFDcEIsUUFBUSxDQUFDVSxTQUFTLENBQUNFLGNBQWMsQ0FBQ0Us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LFVBQVUsQ0FBQ3BCLElBQU1KLFVBQVVJLEVBQUVxQixNQUFNLENBQUN2QyxLQUFLO29EQUN6QzJCLFdBQVU7b0RBQ1ZhLFFBQVE7Ozs7Ozs4REFFWiw4REFBQ0c7b0RBQUtoQixXQUFVOzhEQUFtRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3NDQU0vRiw4REFBQ0Q7NEJBQUlDLFdBQVU7OzhDQUNYLDhEQUFDTztvQ0FBTVAsV0FBVTs7c0RBQ2IsOERBQUMvQixnR0FBT0E7NENBQUNtQyxNQUFNOzs7Ozs7d0NBQU07Ozs7Ozs7OENBRXpCLDhEQUFDTDtvQ0FBSUMsV0FBVTs4Q0FDVjdCLE9BQU9pRCxHQUFHLENBQUMsQ0FBQ3RCLHNCQUNULDhEQUFDSTs0Q0FFR08sTUFBSzs0Q0FDTE4sU0FBUyxJQUFNZCxpQkFBaUJTLE1BQU16QixLQUFLOzRDQUMzQzJCLFdBQVc5Qiw4Q0FBRUEsQ0FDVCxnREFDQWtCLGtCQUFrQlUsTUFBTXpCLEtBQUssR0FDdkIscUNBQ0E7NENBRVZnRCxPQUFPO2dEQUFFQyxpQkFBaUJ4QixNQUFNekIsS0FBSzs0Q0FBQzs0Q0FDdENrRCxPQUFPekIsTUFBTTFCLElBQUk7MkNBVlowQixNQUFNekIsS0FBSzs7Ozs7Ozs7Ozs7Ozs7OztzQ0FnQmhDLDhEQUFDMEI7NEJBQUlDLFdBQVU7c0NBQ1gsNEVBQUNFO2dDQUNHTyxNQUFLO2dDQUNMVCxXQUFVOzBDQUNiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBU3pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvLi9jb21wb25lbnRzL21vZGFscy9BZGRDYXJkTW9kYWwudHN4PzE0MjAiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXHJcblxyXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xyXG5pbXBvcnQgeyB1c2VGaW5hbnphc1N0b3JlIH0gZnJvbSAnQC9saWIvc3RvcmUnXHJcbmltcG9ydCB7IFgsIENyZWRpdENhcmQsIENhbGVuZGFyLCBEb2xsYXJTaWduLCBQYWxldHRlIH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xyXG5pbXBvcnQgeyBjbiB9IGZyb20gJ0AvbGliL3V0aWxzJ1xyXG5cclxuaW50ZXJmYWNlIEFkZENhcmRNb2RhbFByb3BzIHtcclxuICAgIGlzT3BlbjogYm9vbGVhblxyXG4gICAgb25DbG9zZTogKCkgPT4gdm9pZFxyXG59XHJcblxyXG5jb25zdCBDT0xPUlMgPSBbXHJcbiAgICB7IG5hbWU6ICdTbGF0ZScsIHZhbHVlOiAnIzY0NzQ4YicgfSxcclxuICAgIHsgbmFtZTogJ0JsdWUnLCB2YWx1ZTogJyMzYjgyZjYnIH0sXHJcbiAgICB7IG5hbWU6ICdDeWFuJywgdmFsdWU6ICcjMDZiNmQ0JyB9LFxyXG4gICAgeyBuYW1lOiAnRW1lcmFsZCcsIHZhbHVlOiAnIzEwYjk4MScgfSxcclxuICAgIHsgbmFtZTogJ1Zpb2xldCcsIHZhbHVlOiAnIzhiNWNmNicgfSxcclxuICAgIHsgbmFtZTogJ1Jvc2UnLCB2YWx1ZTogJyNmNDNmNWUnIH0sXHJcbiAgICB7IG5hbWU6ICdBbWJlcicsIHZhbHVlOiAnI2Y1OWUwYicgfSxcclxuXVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIEFkZENhcmRNb2RhbCh7IGlzT3Blbiwgb25DbG9zZSB9OiBBZGRDYXJkTW9kYWxQcm9wcykge1xyXG4gICAgY29uc3QgYWRkQ3JlZGl0Q2FyZCA9IHVzZUZpbmFuemFzU3RvcmUoKHN0YXRlKSA9PiBzdGF0ZS5hZGRDcmVkaXRDYXJkKVxyXG5cclxuICAgIGNvbnN0IFtuYW1lLCBzZXROYW1lXSA9IHVzZVN0YXRlKCcnKVxyXG4gICAgY29uc3QgW2xhc3RGb3VyLCBzZXRMYXN0Rm91cl0gPSB1c2VTdGF0ZSgnJylcclxuICAgIGNvbnN0IFtsaW1pdCwgc2V0TGltaXRdID0gdXNlU3RhdGUoJycpXHJcbiAgICBjb25zdCBbY2xvc2luZ0RheSwgc2V0Q2xvc2luZ0RheV0gPSB1c2VTdGF0ZSgnJylcclxuICAgIGNvbnN0IFtkdWVEYXksIHNldER1ZURheV0gPSB1c2VTdGF0ZSgnJylcclxuICAgIGNvbnN0IFtzZWxlY3RlZENvbG9yLCBzZXRTZWxlY3RlZENvbG9yXSA9IHVzZVN0YXRlKENPTE9SU1sxXS52YWx1ZSlcclxuXHJcbiAgICBpZiAoIWlzT3BlbikgcmV0dXJuIG51bGxcclxuXHJcbiAgICBjb25zdCBoYW5kbGVTdWJtaXQgPSAoZTogUmVhY3QuRm9ybUV2ZW50KSA9PiB7XHJcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXHJcblxyXG4gICAgICAgIGlmICghbmFtZSB8fCAhbGltaXQgfHwgIWNsb3NpbmdEYXkgfHwgIWR1ZURheSkgcmV0dXJuXHJcblxyXG4gICAgICAgIGFkZENyZWRpdENhcmQoe1xyXG4gICAgICAgICAgICBuYW1lLFxyXG4gICAgICAgICAgICBsYXN0Rm91ckRpZ2l0czogbGFzdEZvdXIgfHwgJyoqKionLFxyXG4gICAgICAgICAgICBjbG9zaW5nRGF5OiBwYXJzZUludChjbG9zaW5nRGF5KSxcclxuICAgICAgICAgICAgZHVlRGF5OiBwYXJzZUludChkdWVEYXkpLFxyXG4gICAgICAgICAgICBjdXJyZW50QmFsYW5jZTogMCxcclxuICAgICAgICAgICAgY3JlZGl0TGltaXQ6IHBhcnNlRmxvYXQobGltaXQpLFxyXG4gICAgICAgICAgICBjb2xvcjogc2VsZWN0ZWRDb2xvclxyXG4gICAgICAgIH0pXHJcblxyXG4gICAgICAgIC8vIFJlc2V0XHJcbiAgICAgICAgc2V0TmFtZSgnJylcclxuICAgICAgICBzZXRMYXN0Rm91cignJylcclxuICAgICAgICBzZXRMaW1pdCgnJylcclxuICAgICAgICBzZXRDbG9zaW5nRGF5KCcnKVxyXG4gICAgICAgIHNldER1ZURheSgnJylcclxuICAgICAgICBzZXRTZWxlY3RlZENvbG9yKENPTE9SU1sxXS52YWx1ZSlcclxuXHJcbiAgICAgICAgb25DbG9zZSgpXHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZpeGVkIGluc2V0LTAgei01MCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBiZy1ibGFjay82MCBiYWNrZHJvcC1ibHVyLXNtIHAtNCBhbmltYXRlLWluIGZhZGUtaW4gZHVyYXRpb24tMjAwXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy1mdWxsIG1heC13LWxnIHJvdW5kZWQteGwgYmctc2xhdGUtOTAwIGJvcmRlciBib3JkZXItc2xhdGUtODAwIHNoYWRvdy0yeGwgb3ZlcmZsb3ctaGlkZGVuIHNjYWxlLTEwMCBhbmltYXRlLWluIHpvb20taW4tOTUgZHVyYXRpb24tMjAwXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgey8qIEhlYWRlciAqL31cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHAtNiBib3JkZXItYiBib3JkZXItc2xhdGUtODAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteGwgZm9udC1zZW1pYm9sZCB0ZXh0LXdoaXRlIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxDcmVkaXRDYXJkIGNsYXNzTmFtZT1cInRleHQtY3lhbi01MDBcIiAvPiBOdWV2YSBUYXJqZXRhXHJcbiAgICAgICAgICAgICAgICAgICAgPC9oMj5cclxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG9uQ2xpY2s9e29uQ2xvc2V9IGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNDAwIGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFggc2l6ZT17MjB9IC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8Zm9ybSBvblN1Ym1pdD17aGFuZGxlU3VibWl0fSBjbGFzc05hbWU9XCJwLTYgc3BhY2UteS01XCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHsvKiBOYW1lICYgTGFzdCA0ICovfVxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMyBnYXAtNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1zcGFuLTIgc3BhY2UteS0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXNsYXRlLTQwMCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXJcIj5Ob21icmUgQmFuY28gLyBUYXJqZXRhPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVqOiBWaXNhIFNhbnRhbmRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e25hbWV9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROYW1lKGUudGFyZ2V0LnZhbHVlKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcHgtNCBweS0yLjUgYmctc2xhdGUtOTUwIGJvcmRlciBib3JkZXItc2xhdGUtODAwIHJvdW5kZWQtbGcgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctY3lhbi01MDAvNTAgZm9jdXM6Ym9yZGVyLWN5YW4tNTAwIHRleHQtd2hpdGUgb3V0bGluZS1ub25lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9Gb2N1c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLXNwYW4tMSBzcGFjZS15LTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtc2xhdGUtNDAwIHVwcGVyY2FzZSB0cmFja2luZy13aWRlclwiPlVsdC4gNCBEaWcuPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhMZW5ndGg9ezR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIxMjM0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17bGFzdEZvdXJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRMYXN0Rm91cihlLnRhcmdldC52YWx1ZSl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHB4LTQgcHktMi41IGJnLXNsYXRlLTk1MCBib3JkZXIgYm9yZGVyLXNsYXRlLTgwMCByb3VuZGVkLWxnIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLWN5YW4tNTAwLzUwIGZvY3VzOmJvcmRlci1jeWFuLTUwMCB0ZXh0LXdoaXRlIG91dGxpbmUtbm9uZSB0ZXh0LWNlbnRlciB0cmFja2luZy13aWRlc3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHsvKiBMaW1pdCAqL31cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXNsYXRlLTQwMCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXJcIj5Mw61taXRlIGRlIENyw6lkaXRvPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiYWJzb2x1dGUgbGVmdC00IHRvcC0xLzIgLXRyYW5zbGF0ZS15LTEvMiB0ZXh0LXNsYXRlLTQwMCBmb250LXNlbWlib2xkXCI+JDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA9XCIwLjAxXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjAuMDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXtsaW1pdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldExpbWl0KGUudGFyZ2V0LnZhbHVlKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcGwtOCBwci00IHB5LTMgYmctc2xhdGUtOTUwIGJvcmRlciBib3JkZXItc2xhdGUtODAwIHJvdW5kZWQtbGcgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctY3lhbi01MDAvNTAgZm9jdXM6Ym9yZGVyLWN5YW4tNTAwIHRleHQtd2hpdGUgdGV4dC1sZyBmb250LW1vbm8gb3V0bGluZS1ub25lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMiBnYXAtNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7LyogQ2xvc2luZyBEYXkgKi99XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXNsYXRlLTQwMCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXJcIj5Ew61hIENpZXJyZTwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW49XCIxXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4PVwiMzFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjIwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2Nsb3NpbmdEYXl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0Q2xvc2luZ0RheShlLnRhcmdldC52YWx1ZSl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIuNSBiZy1zbGF0ZS05NTAgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgcm91bmRlZC1sZyBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1jeWFuLTUwMC81MCBmb2N1czpib3JkZXItY3lhbi01MDAgdGV4dC13aGl0ZSBvdXRsaW5lLW5vbmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiYWJzb2x1dGUgcmlnaHQtNCB0b3AtMS8yIC10cmFuc2xhdGUteS0xLzIgdGV4dC1zbGF0ZS01MDAgdGV4dC1zbVwiPmRlbCBtZXM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7LyogRHVlIERheSAqL31cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtc2xhdGUtNDAwIHVwcGVyY2FzZSB0cmFja2luZy13aWRlclwiPkTDrWEgVmVuY2ltaWVudG88L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluPVwiMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heD1cIjMxXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCI1XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2R1ZURheX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXREdWVEYXkoZS50YXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcHgtNCBweS0yLjUgYmctc2xhdGUtOTUwIGJvcmRlciBib3JkZXItc2xhdGUtODAwIHJvdW5kZWQtbGcgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctY3lhbi01MDAvNTAgZm9jdXM6Ym9yZGVyLWN5YW4tNTAwIHRleHQtd2hpdGUgb3V0bGluZS1ub25lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImFic29sdXRlIHJpZ2h0LTQgdG9wLTEvMiAtdHJhbnNsYXRlLXktMS8yIHRleHQtc2xhdGUtNTAwIHRleHQtc21cIj5kZWwgbWVzPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICB7LyogQ29sb3IgUGlja2VyICovfVxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtc2xhdGUtNDAwIHVwcGVyY2FzZSB0cmFja2luZy13aWRlciBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBhbGV0dGUgc2l6ZT17MTJ9IC8+IENvbG9yIGRlIFRhcmpldGFcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGdhcC0zIG92ZXJmbG93LXgtYXV0byBwYi0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Q09MT1JTLm1hcCgoY29sb3IpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17Y29sb3IudmFsdWV9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRTZWxlY3RlZENvbG9yKGNvbG9yLnZhbHVlKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtjbihcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidy04IGgtOCByb3VuZGVkLWZ1bGwgYm9yZGVyLTIgdHJhbnNpdGlvbi1hbGxcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQ29sb3IgPT09IGNvbG9yLnZhbHVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImJvcmRlci13aGl0ZSBzY2FsZS0xMTAgc2hhZG93LWxnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiYm9yZGVyLXRyYW5zcGFyZW50IG9wYWNpdHktNzAgaG92ZXI6b3BhY2l0eS0xMDAgaG92ZXI6c2NhbGUtMTA1XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgYmFja2dyb3VuZENvbG9yOiBjb2xvci52YWx1ZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17Y29sb3IubmFtZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInB0LTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcHktMyBiZy1jeWFuLTUwMCBob3ZlcjpiZy1jeWFuLTQwMCB0ZXh0LXdoaXRlIGZvbnQtc2VtaWJvbGQgcm91bmRlZC1sZyBzaGFkb3ctbGcgc2hhZG93LWN5YW4tNTAwLzIwIHRyYW5zaXRpb24tYWxsIGFjdGl2ZTpzY2FsZS1bMC45OF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhciBUYXJqZXRhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDwvZm9ybT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICApXHJcbn1cclxuIl0sIm5hbWVzIjpbInVzZVN0YXRlIiwidXNlRmluYW56YXNTdG9yZSIsIlgiLCJDcmVkaXRDYXJkIiwiUGFsZXR0ZSIsImNuIiwiQ09MT1JTIiwibmFtZSIsInZhbHVlIiwiQWRkQ2FyZE1vZGFsIiwiaXNPcGVuIiwib25DbG9zZSIsImFkZENyZWRpdENhcmQiLCJzdGF0ZSIsInNldE5hbWUiLCJsYXN0Rm91ciIsInNldExhc3RGb3VyIiwibGltaXQiLCJzZXRMaW1pdCIsImNsb3NpbmdEYXkiLCJzZXRDbG9zaW5nRGF5IiwiZHVlRGF5Iiwic2V0RHVlRGF5Iiwic2VsZWN0ZWRDb2xvciIsInNldFNlbGVjdGVkQ29sb3IiLCJoYW5kbGVTdWJtaXQiLCJlIiwicHJldmVudERlZmF1bHQiLCJsYXN0Rm91ckRpZ2l0cyIsInBhcnNlSW50IiwiY3VycmVudEJhbGFuY2UiLCJjcmVkaXRMaW1pdCIsInBhcnNlRmxvYXQiLCJjb2xvciIsImRpdiIsImNsYXNzTmFtZSIsImgyIiwiYnV0dG9uIiwib25DbGljayIsInNpemUiLCJmb3JtIiwib25TdWJtaXQiLCJsYWJlbCIsImlucHV0IiwidHlwZSIsInBsYWNlaG9sZGVyIiwib25DaGFuZ2UiLCJ0YXJnZXQiLCJyZXF1aXJlZCIsImF1dG9Gb2N1cyIsIm1heExlbmd0aCIsInNwYW4iLCJzdGVwIiwibWluIiwibWF4IiwibWFwIiwic3R5bGUiLCJiYWNrZ3JvdW5kQ29sb3IiLCJ0aXRsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/modals/AddCardModal.tsx\n");
/***/ }),
/***/ "(ssr)/./components/modals/AddDebtModal.tsx":
/*!********************************************!*\
!*** ./components/modals/AddDebtModal.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 */ AddDebtModal: () => (/* binding */ AddDebtModal)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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/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 _lib_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/store */ \"(ssr)/./lib/store.ts\");\n/* harmony import */ var _barrel_optimize_names_Calendar_CheckCircle2_FileText_Tag_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Calendar,CheckCircle2,FileText,Tag,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _barrel_optimize_names_Calendar_CheckCircle2_FileText_Tag_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Calendar,CheckCircle2,FileText,Tag,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/tag.js\");\n/* harmony import */ var _barrel_optimize_names_Calendar_CheckCircle2_FileText_Tag_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Calendar,CheckCircle2,FileText,Tag,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/calendar.js\");\n/* harmony import */ var _barrel_optimize_names_Calendar_CheckCircle2_FileText_Tag_X_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Calendar,CheckCircle2,FileText,Tag,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/circle-check.js\");\n/* harmony import */ var _barrel_optimize_names_Calendar_CheckCircle2_FileText_Tag_X_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Calendar,CheckCircle2,FileText,Tag,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/file-text.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ AddDebtModal auto */ \n\n\n\n\nfunction AddDebtModal({ isOpen, onClose }) {\n const [activeTab, setActiveTab] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"variable\");\n const [name, setName] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [amount, setAmount] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [dateStr, setDateStr] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(new Date().toISOString().split(\"T\")[0]) // For variable: YYYY-MM-DD\n ;\n const [dueDay, setDueDay] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"1\") // For fixed: 1-31\n ;\n const [categoryFixed, setCategoryFixed] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"housing\");\n const [categoryVariable, setCategoryVariable] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"shopping\");\n const [isAutoDebit, setIsAutoDebit] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [notes, setNotes] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const addFixedDebt = (0,_lib_store__WEBPACK_IMPORTED_MODULE_2__.useFinanzasStore)((state)=>state.addFixedDebt);\n const addVariableDebt = (0,_lib_store__WEBPACK_IMPORTED_MODULE_2__.useFinanzasStore)((state)=>state.addVariableDebt);\n if (!isOpen) return null;\n const handleSubmit = (e)=>{\n e.preventDefault();\n if (!name || !amount) return;\n const numAmount = parseFloat(amount);\n if (isNaN(numAmount)) return;\n if (activeTab === \"fixed\") {\n addFixedDebt({\n name,\n amount: numAmount,\n dueDay: parseInt(dueDay),\n category: categoryFixed,\n isAutoDebit,\n isPaid: false,\n notes: notes || undefined\n });\n } else {\n addVariableDebt({\n name,\n amount: numAmount,\n date: new Date(dateStr).toISOString(),\n category: categoryVariable,\n isPaid: false,\n notes: notes || undefined\n });\n }\n // Reset and Close\n setName(\"\");\n setAmount(\"\");\n setNotes(\"\");\n onClose();\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm p-4 animate-in fade-in duration-200\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full max-w-lg rounded-xl bg-slate-900 border border-slate-800 shadow-2xl overflow-hidden scale-100 animate-in zoom-in-95 duration-200\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between p-6 border-b border-slate-800\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-semibold text-white\",\n children: \"Agregar Gasto / Deuda\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onClose,\n className: \"text-slate-400 hover:text-white transition-colors\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Calendar_CheckCircle2_FileText_Tag_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n size: 20\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 76,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 75,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 73,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex p-1 mx-6 mt-6 bg-slate-800/50 rounded-lg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setActiveTab(\"variable\"),\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"flex-1 py-2 text-sm font-medium rounded-md transition-all duration-200\", activeTab === \"variable\" ? \"bg-cyan-500 text-white shadow-lg\" : \"text-slate-400 hover:text-white\"),\n children: \"Variable (\\xdanico)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 82,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setActiveTab(\"fixed\"),\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"flex-1 py-2 text-sm font-medium rounded-md transition-all duration-200\", activeTab === \"fixed\" ? \"bg-cyan-500 text-white shadow-lg\" : \"text-slate-400 hover:text-white\"),\n children: \"Fijo (Recurrente)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 91,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 81,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSubmit,\n className: \"p-6 space-y-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider\",\n children: \"Monto\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 106,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"absolute left-4 top-1/2 -translate-y-1/2 text-slate-400 font-semibold\",\n children: \"$\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 108,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n step: \"0.01\",\n placeholder: \"0.00\",\n value: amount,\n onChange: (e)=>setAmount(e.target.value),\n className: \"w-full pl-8 pr-4 py-3 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white text-lg font-mono outline-none transition-all placeholder:text-slate-600\",\n required: true,\n autoFocus: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 109,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 107,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 105,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider\",\n children: \"Descripci\\xf3n\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 124,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n placeholder: \"Ej: Supermercado Coto, Netflix, Alquiler\",\n value: name,\n onChange: (e)=>setName(e.target.value),\n className: \"w-full px-4 py-2.5 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white outline-none transition-all placeholder:text-slate-600\",\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 125,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 123,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider flex items-center gap-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Calendar_CheckCircle2_FileText_Tag_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n size: 12\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 140,\n columnNumber: 33\n }, this),\n \" Categor\\xeda\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 139,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: activeTab === \"fixed\" ? categoryFixed : categoryVariable,\n onChange: (e)=>activeTab === \"fixed\" ? setCategoryFixed(e.target.value) : setCategoryVariable(e.target.value),\n className: \"w-full px-4 py-2.5 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white outline-none appearance-none cursor-pointer\",\n children: activeTab === \"fixed\" ? /*#__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)(\"option\", {\n value: \"housing\",\n children: \"Vivienda\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 149,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"services\",\n children: \"Servicios\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 150,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"subscription\",\n children: \"Suscripciones\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 151,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"other\",\n children: \"Otro\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 152,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true) : /*#__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)(\"option\", {\n value: \"food\",\n children: \"Comida / Super\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 156,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"shopping\",\n children: \"Compras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 157,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"transport\",\n children: \"Transporte\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 158,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"health\",\n children: \"Salud\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 159,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"entertainment\",\n children: \"Entretenimiento\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 160,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"other\",\n children: \"Otro\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 161,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 142,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 138,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider flex items-center gap-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Calendar_CheckCircle2_FileText_Tag_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n size: 12\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 170,\n columnNumber: 33\n }, this),\n \" \",\n activeTab === \"fixed\" ? \"D\\xeda Vencimiento\" : \"Fecha\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 169,\n columnNumber: 29\n }, this),\n activeTab === \"fixed\" ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n min: \"1\",\n max: \"31\",\n value: dueDay,\n onChange: (e)=>setDueDay(e.target.value),\n className: \"w-full px-4 py-2.5 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white outline-none\",\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 174,\n columnNumber: 37\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"absolute right-4 top-1/2 -translate-y-1/2 text-slate-500 text-sm\",\n children: \"del mes\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 183,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 173,\n columnNumber: 33\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n value: dateStr,\n onChange: (e)=>setDateStr(e.target.value),\n className: \"w-full px-4 py-2.5 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white outline-none [color-scheme:dark]\",\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 186,\n columnNumber: 33\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 168,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 135,\n columnNumber: 21\n }, this),\n activeTab === \"fixed\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2 px-4 py-3 bg-slate-800/30 rounded-lg cursor-pointer\",\n onClick: ()=>setIsAutoDebit(!isAutoDebit),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"w-5 h-5 rounded border flex items-center justify-center transition-colors\", isAutoDebit ? \"bg-cyan-500 border-cyan-500\" : \"border-slate-600 bg-transparent\"),\n children: isAutoDebit && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Calendar_CheckCircle2_FileText_Tag_X_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n size: 14,\n className: \"text-white\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 200,\n columnNumber: 49\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 199,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm text-slate-300 select-none\",\n children: \"D\\xe9bito Autom\\xe1tico\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 202,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 198,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider flex items-center gap-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Calendar_CheckCircle2_FileText_Tag_X_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n size: 12\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 209,\n columnNumber: 29\n }, this),\n \" Notas (Opcional)\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 208,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n value: notes,\n onChange: (e)=>setNotes(e.target.value),\n placeholder: \"Detalles adicionales...\",\n className: \"w-full px-4 py-2.5 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white outline-none min-h-[80px] text-sm resize-none placeholder:text-slate-600\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 211,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 207,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"pt-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: \"w-full py-3 bg-cyan-500 hover:bg-cyan-400 text-white font-semibold rounded-lg shadow-lg shadow-cyan-500/20 transition-all active:scale-[0.98]\",\n children: [\n \"Agregar \",\n activeTab === \"fixed\" ? \"Gasto Fijo\" : \"Gasto\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 220,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 219,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 102,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 70,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddDebtModal.tsx\",\n lineNumber: 69,\n columnNumber: 9\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL21vZGFscy9BZGREZWJ0TW9kYWwudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFZ0M7QUFDYztBQUVxQztBQUNuRDtBQVN6QixTQUFTUSxhQUFhLEVBQUVDLE1BQU0sRUFBRUMsT0FBTyxFQUFxQjtJQUMvRCxNQUFNLENBQUNDLFdBQVdDLGFBQWEsR0FBR1osK0NBQVFBLENBQVc7SUFDckQsTUFBTSxDQUFDYSxNQUFNQyxRQUFRLEdBQUdkLCtDQUFRQSxDQUFDO0lBQ2pDLE1BQU0sQ0FBQ2UsUUFBUUMsVUFBVSxHQUFHaEIsK0NBQVFBLENBQUM7SUFDckMsTUFBTSxDQUFDaUIsU0FBU0MsV0FBVyxHQUFHbEIsK0NBQVFBLENBQUMsSUFBSW1CLE9BQU9DLFdBQVcsR0FBR0MsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsMkJBQTJCOztJQUMxRyxNQUFNLENBQUNDLFFBQVFDLFVBQVUsR0FBR3ZCLCtDQUFRQSxDQUFDLEtBQUssa0JBQWtCOztJQUM1RCxNQUFNLENBQUN3QixlQUFlQyxpQkFBaUIsR0FBR3pCLCtDQUFRQSxDQUFDO0lBQ25ELE1BQU0sQ0FBQzBCLGtCQUFrQkMsb0JBQW9CLEdBQUczQiwrQ0FBUUEsQ0FBQztJQUN6RCxNQUFNLENBQUM0QixhQUFhQyxlQUFlLEdBQUc3QiwrQ0FBUUEsQ0FBQztJQUMvQyxNQUFNLENBQUM4QixPQUFPQyxTQUFTLEdBQUcvQiwrQ0FBUUEsQ0FBQztJQUVuQyxNQUFNZ0MsZUFBZS9CLDREQUFnQkEsQ0FBQyxDQUFDZ0MsUUFBVUEsTUFBTUQsWUFBWTtJQUNuRSxNQUFNRSxrQkFBa0JqQyw0REFBZ0JBLENBQUMsQ0FBQ2dDLFFBQVVBLE1BQU1DLGVBQWU7SUFFekUsSUFBSSxDQUFDekIsUUFBUSxPQUFPO0lBRXBCLE1BQU0wQixlQUFlLENBQUNDO1FBQ2xCQSxFQUFFQyxjQUFjO1FBRWhCLElBQUksQ0FBQ3hCLFFBQVEsQ0FBQ0UsUUFBUTtRQUV0QixNQUFNdUIs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Qyw2RUFBNkVxQixjQUFjLGdDQUFnQzs4Q0FDeklBLDZCQUFlLDhEQUFDdEIsZ0hBQVlBO3dDQUFDNkMsTUFBTTt3Q0FBSUosV0FBVTs7Ozs7Ozs7Ozs7OENBRXRELDhEQUFDUTtvQ0FBS1IsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLN0QsOERBQUNEOzRCQUFJQyxXQUFVOzs4Q0FDWCw4REFBQ087b0NBQU1QLFdBQVU7O3NEQUNiLDhEQUFDMUMsZ0hBQVFBOzRDQUFDOEMsTUFBTTs7Ozs7O3dDQUFNOzs7Ozs7OzhDQUUxQiw4REFBQ2tCO29DQUNHVCxPQUFPOUI7b0NBQ1ArQixVQUFVLENBQUN6QixJQUFNTCxTQUFTSyxFQUFFMEIsTUFBTSxDQUFDRixLQUFLO29DQUN4Q0QsYUFBWTtvQ0FDWlosV0FBVTs7Ozs7Ozs7Ozs7O3NDQUlsQiw4REFBQ0Q7NEJBQUlDLFdBQVU7c0NBQ1gsNEVBQUNFO2dDQUNHUSxNQUFLO2dDQUNMVixXQUFVOztvQ0FDYjtvQ0FDWXBDLGNBQWMsVUFBVSxlQUFlOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVE1RSIsInNvdXJjZXMiOlsid2VicGFjazovL2ZpbmFuemFzLy4vY29tcG9uZW50cy9tb2RhbHMvQWRkRGVidE1vZGFsLnRzeD8zN2I1Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xyXG5cclxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcclxuaW1wb3J0IHsgdXNlRmluYW56YXNTdG9yZSB9IGZyb20gJ0AvbGliL3N0b3JlJ1xyXG5pbXBvcnQgeyB2NCBhcyB1dWlkdjQgfSBmcm9tICd1dWlkJ1xyXG5pbXBvcnQgeyBYLCBDYWxlbmRhciwgRG9sbGFyU2lnbiwgVGFnLCBGaWxlVGV4dCwgQ2hlY2tDaXJjbGUyIH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xyXG5pbXBvcnQgeyBjbiB9IGZyb20gJ0AvbGliL3V0aWxzJ1xyXG5cclxuaW50ZXJmYWNlIEFkZERlYnRNb2RhbFByb3BzIHtcclxuICAgIGlzT3BlbjogYm9vbGVhblxyXG4gICAgb25DbG9zZTogKCkgPT4gdm9pZFxyXG59XHJcblxyXG50eXBlIERlYnRUeXBlID0gJ2ZpeGVkJyB8ICd2YXJpYWJsZSdcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBBZGREZWJ0TW9kYWwoeyBpc09wZW4sIG9uQ2xvc2UgfTogQWRkRGVidE1vZGFsUHJvcHMpIHtcclxuICAgIGNvbnN0IFthY3RpdmVUYWIsIHNldEFjdGl2ZVRhYl0gPSB1c2VTdGF0ZTxEZWJ0VHlwZT4oJ3ZhcmlhYmxlJylcclxuICAgIGNvbnN0IFtuYW1lLCBzZXROYW1lXSA9IHVzZVN0YXRlKCcnKVxyXG4gICAgY29uc3QgW2Ftb3VudCwgc2V0QW1vdW50XSA9IHVzZVN0YXRlKCcnKVxyXG4gICAgY29uc3QgW2RhdGVTdHIsIHNldERhdGVTdHJdID0gdXNlU3RhdGUobmV3IERhdGUoKS50b0lTT1N0cmluZygpLnNwbGl0KCdUJylbMF0pIC8vIEZvciB2YXJpYWJsZTogWVlZWS1NTS1ERFxyXG4gICAgY29uc3QgW2R1ZURheSwgc2V0RHVlRGF5XSA9IHVzZVN0YXRlKCcxJykgLy8gRm9yIGZpeGVkOiAxLTMxXHJcbiAgICBjb25zdCBbY2F0ZWdvcnlGaXhlZCwgc2V0Q2F0ZWdvcnlGaXhlZF0gPSB1c2VTdGF0ZSgnaG91c2luZycpXHJcbiAgICBjb25zdCBbY2F0ZWdvcnlWYXJpYWJsZSwgc2V0Q2F0ZWdvcnlWYXJpYWJsZV0gPSB1c2VTdGF0ZSgnc2hvcHBpbmcnKVxyXG4gICAgY29uc3QgW2lzQXV0b0RlYml0LCBzZXRJc0F1dG9EZWJpdF0gPSB1c2VTdGF0ZShmYWxzZSlcclxuICAgIGNvbnN0IFtub3Rlcywgc2V0Tm90ZXNdID0gdXNlU3RhdGUoJycpXHJcblxyXG4gICAgY29uc3QgYWRkRml4ZWREZWJ0ID0gdXNlRmluYW56YXNTdG9yZSgoc3RhdGUpID0+IHN0YXRlLmFkZEZpeGVkRGVidClcclxuICAgIGNvbnN0IGFkZFZhcmlhYmxlRGVidCA9IHVzZUZpbmFuemFzU3RvcmUoKHN0YXRlKSA9PiBzdGF0ZS5hZGRWYXJpYWJsZURlYnQpXHJcblxyXG4gICAgaWYgKCFpc09wZW4pIHJldHVybiBudWxsXHJcblxyXG4gICAgY29uc3QgaGFuZGxlU3VibWl0ID0gKGU6IFJlYWN0LkZvcm1FdmVudCkgPT4ge1xyXG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKVxyXG5cclxuICAgICAgICBpZiAoIW5hbWUgfHwgIWFtb3VudCkgcmV0dXJuXHJcblxyXG4gICAgICAgIGNvbnN0IG51bUFtb3VudCA9IHBhcnNlRmxvYXQoYW1vdW50KVxyXG4gICAgICAgIGlmIChpc05hTihudW1BbW91bnQpKSByZXR1cm5cclxuXHJcbiAgICAgICAgaWYgKGFjdGl2ZVRhYiA9PT0gJ2ZpeGVkJykge1xyXG4gICAgICAgICAgICBhZGRGaXhlZERlYnQoe1xyXG4gICAgICAgICAgICAgICAgbmFtZSxcclxuICAgICAgICAgICAgICAgIGFtb3VudDogbnVtQW1vdW50LFxyXG4gICAgICAgICAgICAgICAgZHVlRGF5OiBwYXJzZUludChkdWVEYXkpLFxyXG4gICAgICAgICAgICAgICAgY2F0ZWdvcnk6IGNhdGVnb3J5Rml4ZWQgYXMgYW55LFxyXG4gICAgICAgICAgICAgICAgaXNBdXRvRGViaXQsXHJcbiAgICAgICAgICAgICAgICBpc1BhaWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgbm90ZXM6IG5vdGVzIHx8IHVuZGVmaW5lZFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGFkZFZhcmlhYmxlRGVidCh7XHJcbiAgICAgICAgICAgICAgICBuYW1lLFxyXG4gICAgICAgICAgICAgICAgYW1vdW50OiBudW1BbW91bnQsXHJcbiAgICAgICAgICAgICAgICBkYXRlOiBuZXcgRGF0ZShkYXRlU3RyKS50b0lTT1N0cmluZygpLFxyXG4gICAgICAgICAgICAgICAgY2F0ZWdvcnk6IGNhdGVnb3J5VmFyaWFibGUgYXMgYW55LFxyXG4gICAgICAgICAgICAgICAgaXNQYWlkOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIG5vdGVzOiBub3RlcyB8fCB1bmRlZmluZWRcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJlc2V0IGFuZCBDbG9zZVxyXG4gICAgICAgIHNldE5hbWUoJycpXHJcbiAgICAgICAgc2V0QW1vdW50KCcnKVxyXG4gICAgICAgIHNldE5vdGVzKCcnKVxyXG4gICAgICAgIG9uQ2xvc2UoKVxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaXhlZCBpbnNldC0wIHotNTAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctYmxhY2svNjAgYmFja2Ryb3AtYmx1ci1zbSBwLTQgYW5pbWF0ZS1pbiBmYWRlLWluIGR1cmF0aW9uLTIwMFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctZnVsbCBtYXgtdy1sZyByb3VuZGVkLXhsIGJnLXNsYXRlLTkwMCBib3JkZXIgYm9yZGVyLXNsYXRlLTgwMCBzaGFkb3ctMnhsIG92ZXJmbG93LWhpZGRlbiBzY2FsZS0xMDAgYW5pbWF0ZS1pbiB6b29tLWluLTk1IGR1cmF0aW9uLTIwMFwiPlxyXG5cclxuICAgICAgICAgICAgICAgIHsvKiBIZWFkZXIgKi99XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBwLTYgYm9yZGVyLWIgYm9yZGVyLXNsYXRlLTgwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtc2VtaWJvbGQgdGV4dC13aGl0ZVwiPkFncmVnYXIgR2FzdG8gLyBEZXVkYTwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBvbkNsaWNrPXtvbkNsb3NlfSBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTQwMCBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxYIHNpemU9ezIwfSAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgey8qIFRhYnMgKi99XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggcC0xIG14LTYgbXQtNiBiZy1zbGF0ZS04MDAvNTAgcm91bmRlZC1sZ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0QWN0aXZlVGFiKCd2YXJpYWJsZScpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2NuKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGV4LTEgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHJvdW5kZWQtbWQgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmVUYWIgPT09ICd2YXJpYWJsZScgPyBcImJnLWN5YW4tNTAwIHRleHQtd2hpdGUgc2hhZG93LWxnXCIgOiBcInRleHQtc2xhdGUtNDAwIGhvdmVyOnRleHQtd2hpdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgVmFyaWFibGUgKMOabmljbylcclxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEFjdGl2ZVRhYignZml4ZWQnKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtjbihcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxleC0xIHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSByb3VuZGVkLW1kIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlVGFiID09PSAnZml4ZWQnID8gXCJiZy1jeWFuLTUwMCB0ZXh0LXdoaXRlIHNoYWRvdy1sZ1wiIDogXCJ0ZXh0LXNsYXRlLTQwMCBob3Zlcjp0ZXh0LXdoaXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEZpam8gKFJlY3VycmVudGUpXHJcbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8Zm9ybSBvblN1Ym1pdD17aGFuZGxlU3VibWl0fSBjbGFzc05hbWU9XCJwLTYgc3BhY2UteS01XCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHsvKiBBbW91bnQgSW5wdXQgKi99XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC1zbGF0ZS00MDAgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyXCI+TW9udG88L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBsZWZ0LTQgdG9wLTEvMiAtdHJhbnNsYXRlLXktMS8yIHRleHQtc2xhdGUtNDAwIGZvbnQtc2VtaWJvbGRcIj4kPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcD1cIjAuMDFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiMC4wMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2Ftb3VudH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldEFtb3VudChlLnRhcmdldC52YWx1ZSl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHBsLTggcHItNCBweS0zIGJnLXNsYXRlLTk1MCBib3JkZXIgYm9yZGVyLXNsYXRlLTgwMCByb3VuZGVkLWxnIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLWN5YW4tNTAwLzUwIGZvY3VzOmJvcmRlci1jeWFuLTUwMCB0ZXh0LXdoaXRlIHRleHQtbGcgZm9udC1tb25vIG91dGxpbmUtbm9uZSB0cmFuc2l0aW9uLWFsbCBwbGFjZWhvbGRlcjp0ZXh0LXNsYXRlLTYwMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvRm9jdXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICB7LyogTmFtZSBJbnB1dCAqL31cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXNsYXRlLTQwMCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXJcIj5EZXNjcmlwY2nDs248L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRWo6IFN1cGVybWVyY2FkbyBDb3RvLCBOZXRmbGl4LCBBbHF1aWxlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17bmFtZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0TmFtZShlLnRhcmdldC52YWx1ZSl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcHgtNCBweS0yLjUgYmctc2xhdGUtOTUwIGJvcmRlciBib3JkZXItc2xhdGUtODAwIHJvdW5kZWQtbGcgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctY3lhbi01MDAvNTAgZm9jdXM6Ym9yZGVyLWN5YW4tNTAwIHRleHQtd2hpdGUgb3V0bGluZS1ub25lIHRyYW5zaXRpb24tYWxsIHBsYWNlaG9sZGVyOnRleHQtc2xhdGUtNjAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMiBnYXAtNFwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgey8qIENhdGVnb3J5IFNlbGVjdCAqL31cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtc2xhdGUtNDAwIHVwcGVyY2FzZSB0cmFja2luZy13aWRlciBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWcgc2l6ZT17MTJ9IC8+IENhdGVnb3LDrWFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2FjdGl2ZVRhYiA9PT0gJ2ZpeGVkJyA/IGNhdGVnb3J5Rml4ZWQgOiBjYXRlZ29yeVZhcmlhYmxlfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gYWN0aXZlVGFiID09PSAnZml4ZWQnID8gc2V0Q2F0ZWdvcnlGaXhlZChlLnRhcmdldC52YWx1ZSkgOiBzZXRDYXRlZ29yeVZhcmlhYmxlKGUudGFyZ2V0LnZhbHVlKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcHgtNCBweS0yLjUgYmctc2xhdGUtOTUwIGJvcmRlciBib3JkZXItc2xhdGUtODAwIHJvdW5kZWQtbGcgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctY3lhbi01MDAvNTAgZm9jdXM6Ym9yZGVyLWN5YW4tNTAwIHRleHQtd2hpdGUgb3V0bGluZS1ub25lIGFwcGVhcmFuY2Utbm9uZSBjdXJzb3ItcG9pbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2FjdGl2ZVRhYiA9PT0gJ2ZpeGVkJyA/IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJob3VzaW5nXCI+Vml2aWVuZGE8L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJzZXJ2aWNlc1wiPlNlcnZpY2lvczwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInN1YnNjcmlwdGlvblwiPlN1c2NyaXBjaW9uZXM8L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJvdGhlclwiPk90cm88L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJmb29kXCI+Q29taWRhIC8gU3VwZXI8L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJzaG9wcGluZ1wiPkNvbXByYXM8L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJ0cmFuc3BvcnRcIj5UcmFuc3BvcnRlPC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiaGVhbHRoXCI+U2FsdWQ8L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJlbnRlcnRhaW5tZW50XCI+RW50cmV0ZW5pbWllbnRvPC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwib3RoZXJcIj5PdHJvPC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7LyogRGF0ZS9EdWVEYXkgSW5wdXQgKi99XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXNsYXRlLTQwMCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXIgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2FsZW5kYXIgc2l6ZT17MTJ9IC8+IHthY3RpdmVUYWIgPT09ICdmaXhlZCcgPyAnRMOtYSBWZW5jaW1pZW50bycgOiAnRmVjaGEnfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHthY3RpdmVUYWIgPT09ICdmaXhlZCcgPyAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluPVwiMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXg9XCIzMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZHVlRGF5fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXREdWVEYXkoZS50YXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHB4LTQgcHktMi41IGJnLXNsYXRlLTk1MCBib3JkZXIgYm9yZGVyLXNsYXRlLTgwMCByb3VuZGVkLWxnIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLWN5YW4tNTAwLzUwIGZvY3VzOmJvcmRlci1jeWFuLTUwMCB0ZXh0LXdoaXRlIG91dGxpbmUtbm9uZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJhYnNvbHV0ZSByaWdodC00IHRvcC0xLzIgLXRyYW5zbGF0ZS15LTEvMiB0ZXh0LXNsYXRlLTUwMCB0ZXh0LXNtXCI+ZGVsIG1lczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2RhdGVTdHJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0RGF0ZVN0cihlLnRhcmdldC52YWx1ZSl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIuNSBiZy1zbGF0ZS05NTAgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgcm91bmRlZC1sZyBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1jeWFuLTUwMC81MCBmb2N1czpib3JkZXItY3lhbi01MDAgdGV4dC13aGl0ZSBvdXRsaW5lLW5vbmUgW2NvbG9yLXNjaGVtZTpkYXJrXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICB7YWN0aXZlVGFiID09PSAnZml4ZWQnICYmIChcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBweC00IHB5LTMgYmctc2xhdGUtODAwLzMwIHJvdW5kZWQtbGcgY3Vyc29yLXBvaW50ZXJcIiBvbkNsaWNrPXsoKSA9PiBzZXRJc0F1dG9EZWJpdCghaXNBdXRvRGViaXQpfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtjbihcInctNSBoLTUgcm91bmRlZCBib3JkZXIgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdHJhbnNpdGlvbi1jb2xvcnNcIiwgaXNBdXRvRGViaXQgPyBcImJnLWN5YW4tNTAwIGJvcmRlci1jeWFuLTUwMFwiIDogXCJib3JkZXItc2xhdGUtNjAwIGJnLXRyYW5zcGFyZW50XCIpfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7aXNBdXRvRGViaXQgJiYgPENoZWNrQ2lyY2xlMiBzaXplPXsxNH0gY2xhc3NOYW1lPVwidGV4dC13aGl0ZVwiIC8+fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtc2xhdGUtMzAwIHNlbGVjdC1ub25lXCI+RMOpYml0byBBdXRvbcOhdGljbzwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgKX1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgey8qIE5vdGVzICovfVxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtc2xhdGUtNDAwIHVwcGVyY2FzZSB0cmFja2luZy13aWRlciBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZpbGVUZXh0IHNpemU9ezEyfSAvPiBOb3RhcyAoT3BjaW9uYWwpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e25vdGVzfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROb3RlcyhlLnRhcmdldC52YWx1ZSl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkRldGFsbGVzIGFkaWNpb25hbGVzLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIuNSBiZy1zbGF0ZS05NTAgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgcm91bmRlZC1sZyBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1jeWFuLTUwMC81MCBmb2N1czpib3JkZXItY3lhbi01MDAgdGV4dC13aGl0ZSBvdXRsaW5lLW5vbmUgbWluLWgtWzgwcHhdIHRleHQtc20gcmVzaXplLW5vbmUgcGxhY2Vob2xkZXI6dGV4dC1zbGF0ZS02MDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInB0LTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcHktMyBiZy1jeWFuLTUwMCBob3ZlcjpiZy1jeWFuLTQwMCB0ZXh0LXdoaXRlIGZvbnQtc2VtaWJvbGQgcm91bmRlZC1sZyBzaGFkb3ctbGcgc2hhZG93LWN5YW4tNTAwLzIwIHRyYW5zaXRpb24tYWxsIGFjdGl2ZTpzY2FsZS1bMC45OF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZ3JlZ2FyIHthY3RpdmVUYWIgPT09ICdmaXhlZCcgPyAnR2FzdG8gRmlqbycgOiAnR2FzdG8nfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8L2Zvcm0+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgKVxyXG59XHJcbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsInVzZUZpbmFuemFzU3RvcmUiLCJYIiwiQ2FsZW5kYXIiLCJUYWciLCJGaWxlVGV4dCIsIkNoZWNrQ2lyY2xlMiIsImNuIiwiQWRkRGVidE1vZGFsIiwiaXNPcGVuIiwib25DbG9zZSIsImFjdGl2ZVRhYiIsInNldEFjdGl2ZVRhYiIsIm5hbWUiLCJzZXROYW1lIiwiYW1vdW50Iiwic2V0QW1vdW50IiwiZGF0ZVN0ciIsInNldERhdGVTdHIiLCJEYXRlIiwidG9JU09TdHJpbmciLCJzcGxpdCIsImR1ZURheSIsInNldER1ZURheSIsImNhdGVnb3J5Rml4ZWQiLCJzZXRDYXRlZ29yeUZpeGVkIiwiY2F0ZWdvcnlWYXJpYWJsZSIsInNldENhdGVnb3J5VmFyaWFibGUiLCJpc0F1dG9EZWJpdCIsInNldElzQXV0b0RlYml0Iiwibm90ZXMiLCJzZXROb3RlcyIsImFkZEZpeGVkRGVidCIsInN0YXRlIiwiYWRkVmFyaWFibGVEZWJ0IiwiaGFuZGxlU3VibWl0IiwiZSIsInByZXZlbnREZWZhdWx0IiwibnVtQW1vdW50IiwicGFyc2VGbG9hdCIsImlzTmFOIiwicGFyc2VJbnQiLCJjYXRlZ29yeSIsImlzUGFpZCIsInVuZGVmaW5lZCIsImRhdGUiLCJkaXYiLCJjbGFzc05hbWUiLCJoMiIsImJ1dHRvbiIsIm9uQ2xpY2siLCJzaXplIiwiZm9ybSIsIm9uU3VibWl0IiwibGFiZWwiLCJzcGFuIiwiaW5wdXQiLCJ0eXBlIiwic3RlcCIsInBsYWNlaG9sZGVyIiwidmFsdWUiLCJvbkNoYW5nZSIsInRhcmdldCIsInJlcXVpcmVkIiwiYXV0b0ZvY3VzIiwic2VsZWN0Iiwib3B0aW9uIiwibWluIiwibWF4IiwidGV4dGFyZWEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/modals/AddDebtModal.tsx\n");
/***/ }),
/***/ "(ssr)/./components/modals/AddPaymentModal.tsx":
/*!***********************************************!*\
!*** ./components/modals/AddPaymentModal.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 */ AddPaymentModal: () => (/* binding */ AddPaymentModal)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./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/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 _lib_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/store */ \"(ssr)/./lib/store.ts\");\n/* harmony import */ var _barrel_optimize_names_Calendar_CreditCard_Layers_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Calendar,CreditCard,Layers,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _barrel_optimize_names_Calendar_CreditCard_Layers_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Calendar,CreditCard,Layers,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/credit-card.js\");\n/* harmony import */ var _barrel_optimize_names_Calendar_CreditCard_Layers_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Calendar,CreditCard,Layers,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/calendar.js\");\n/* harmony import */ var _barrel_optimize_names_Calendar_CreditCard_Layers_X_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Calendar,CreditCard,Layers,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/layers.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ AddPaymentModal auto */ \n\n\n\n\nfunction AddPaymentModal({ isOpen, onClose }) {\n const cards = (0,_lib_store__WEBPACK_IMPORTED_MODULE_2__.useFinanzasStore)((state)=>state.creditCards);\n const addCardPayment = (0,_lib_store__WEBPACK_IMPORTED_MODULE_2__.useFinanzasStore)((state)=>state.addCardPayment);\n const [selectedCardId, setSelectedCardId] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(cards[0]?.id || \"\");\n const [description, setDescription] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [amount, setAmount] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [dateStr, setDateStr] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(new Date().toISOString().split(\"T\")[0]);\n const [hasInstallments, setHasInstallments] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [installments, setInstallments] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"1\");\n const [totalInstallments, setTotalInstallments] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"12\");\n if (!isOpen) return null;\n // Ensure card selection if cards exist\n if (!selectedCardId && cards.length > 0) {\n setSelectedCardId(cards[0].id);\n }\n const handleSubmit = (e)=>{\n e.preventDefault();\n if (!description || !amount || !selectedCardId) return;\n addCardPayment({\n cardId: selectedCardId,\n amount: parseFloat(amount),\n date: new Date(dateStr).toISOString(),\n description,\n installments: hasInstallments ? {\n current: parseInt(installments),\n total: parseInt(totalInstallments)\n } : undefined\n });\n // Reset\n setDescription(\"\");\n setAmount(\"\");\n setHasInstallments(false);\n setInstallments(\"1\");\n setTotalInstallments(\"12\");\n onClose();\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm p-4 animate-in fade-in duration-200\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full max-w-lg rounded-xl bg-slate-900 border border-slate-800 shadow-2xl overflow-hidden scale-100 animate-in zoom-in-95 duration-200\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between p-6 border-b border-slate-800\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-semibold text-white\",\n children: \"Registrar Consumo / Pago\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 64,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onClose,\n className: \"text-slate-400 hover:text-white transition-colors\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Calendar_CreditCard_Layers_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n size: 20\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 66,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 65,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 63,\n columnNumber: 17\n }, this),\n cards.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"p-8 text-center space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Calendar_CreditCard_Layers_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"mx-auto text-slate-600 mb-2\",\n size: 48\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 72,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-lg font-medium text-white\",\n children: \"No tienes tarjetas registradas\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 73,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-400\",\n children: \"Debes agregar una tarjeta antes de registrar pagos.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 74,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onClose,\n className: \"px-4 py-2 bg-slate-800 hover:bg-slate-700 text-white rounded-lg transition\",\n children: \"Entendido\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 75,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 71,\n columnNumber: 21\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSubmit,\n className: \"p-6 space-y-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider\",\n children: \"Tarjeta\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 87,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 sm:grid-cols-2 gap-3 max-h-[120px] overflow-y-auto pr-1\",\n children: cards.map((card)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n onClick: ()=>setSelectedCardId(card.id),\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"cursor-pointer p-3 rounded-lg border flex items-center gap-3 transition-all\", selectedCardId === card.id ? \"border-cyan-500 bg-cyan-500/10 ring-1 ring-cyan-500\" : \"border-slate-800 bg-slate-950 hover:border-slate-700\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-3 h-3 rounded-full\",\n style: {\n backgroundColor: card.color\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 100,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col truncate\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium text-white truncate\",\n children: card.name\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 102,\n columnNumber: 45\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-slate-500\",\n children: [\n \"**** \",\n card.lastFourDigits\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 103,\n columnNumber: 45\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 101,\n columnNumber: 41\n }, this)\n ]\n }, card.id, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 90,\n columnNumber: 37\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 88,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 86,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider\",\n children: \"Monto\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 112,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"absolute left-4 top-1/2 -translate-y-1/2 text-slate-400 font-semibold\",\n children: \"$\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 114,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n step: \"0.01\",\n placeholder: \"0.00\",\n value: amount,\n onChange: (e)=>setAmount(e.target.value),\n className: \"w-full pl-8 pr-4 py-3 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white text-lg font-mono outline-none\",\n required: true,\n autoFocus: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 115,\n columnNumber: 33\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 113,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 111,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider\",\n children: \"Descripci\\xf3n\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 130,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n placeholder: \"Ej: Cena McDonalds, Compra ML\",\n value: description,\n onChange: (e)=>setDescription(e.target.value),\n className: \"w-full px-4 py-2.5 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white outline-none\",\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 131,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 129,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider flex items-center gap-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Calendar_CreditCard_Layers_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n size: 12\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 144,\n columnNumber: 33\n }, this),\n \" Fecha\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 143,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n value: dateStr,\n onChange: (e)=>setDateStr(e.target.value),\n className: \"w-full px-4 py-2.5 bg-slate-950 border border-slate-800 rounded-lg focus:ring-2 focus:ring-cyan-500/50 focus:border-cyan-500 text-white outline-none [color-scheme:dark]\",\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 146,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 142,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2 px-4 py-3 bg-slate-800/30 rounded-lg cursor-pointer\",\n onClick: ()=>setHasInstallments(!hasInstallments),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"w-5 h-5 rounded border flex items-center justify-center transition-colors\", hasInstallments ? \"bg-cyan-500 border-cyan-500\" : \"border-slate-600 bg-transparent\"),\n children: hasInstallments && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Calendar_CreditCard_Layers_X_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n size: 14,\n className: \"text-white\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 158,\n columnNumber: 53\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 157,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm text-slate-300 select-none\",\n children: \"Es una compra en cuotas\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 160,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 156,\n columnNumber: 25\n }, this),\n hasInstallments && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-4 animate-in slide-in-from-top-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider\",\n children: \"Cuota N\\xb0\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 167,\n columnNumber: 37\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n min: \"1\",\n value: installments,\n onChange: (e)=>setInstallments(e.target.value),\n className: \"w-full px-4 py-2.5 bg-slate-950 border border-slate-800 rounded-lg text-white\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 168,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 166,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-xs font-medium text-slate-400 uppercase tracking-wider\",\n children: \"Total Cuotas\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 177,\n columnNumber: 37\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n min: \"1\",\n value: totalInstallments,\n onChange: (e)=>setTotalInstallments(e.target.value),\n className: \"w-full px-4 py-2.5 bg-slate-950 border border-slate-800 rounded-lg text-white\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 178,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 176,\n columnNumber: 33\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 165,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"pt-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: \"w-full py-3 bg-cyan-500 hover:bg-cyan-400 text-white font-semibold rounded-lg shadow-lg shadow-cyan-500/20 transition-all active:scale-[0.98]\",\n children: \"Registrar Pago\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 190,\n columnNumber: 29\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 189,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 83,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\components\\\\modals\\\\AddPaymentModal.tsx\",\n lineNumber: 59,\n columnNumber: 9\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL21vZGFscy9BZGRQYXltZW50TW9kYWwudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUVnQztBQUNjO0FBQ3NDO0FBQ3BEO0FBT3pCLFNBQVNPLGdCQUFnQixFQUFFQyxNQUFNLEVBQUVDLE9BQU8sRUFBd0I7SUFDckUsTUFBTUMsUUFBUVQsNERBQWdCQSxDQUFDLENBQUNVLFFBQVVBLE1BQU1DLFdBQVc7SUFDM0QsTUFBTUMsaUJBQWlCWiw0REFBZ0JBLENBQUMsQ0FBQ1UsUUFBVUEsTUFBTUUsY0FBYztJQUV2RSxNQUFNLENBQUNDLGdCQUFnQkMsa0JBQWtCLEdBQUdmLCtDQUFRQSxDQUFDVSxLQUFLLENBQUMsRUFBRSxFQUFFTSxNQUFNO0lBQ3JFLE1BQU0sQ0FBQ0MsYUFBYUMsZUFBZSxHQUFHbEIsK0NBQVFBLENBQUM7SUFDL0MsTUFBTSxDQUFDbUIsUUFBUUMsVUFBVSxHQUFHcEIsK0NBQVFBLENBQUM7SUFDckMsTUFBTSxDQUFDcUIsU0FBU0MsV0FBVyxHQUFHdEIsK0NBQVFBLENBQUMsSUFBSXVCLE9BQU9DLFdBQVcsR0FBR0MsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFO0lBQzdFLE1BQU0sQ0FBQ0MsaUJBQWlCQyxtQkFBbUIsR0FBRzNCLCtDQUFRQSxDQUFDO0lBQ3ZELE1BQU0sQ0FBQzRCLGNBQWNDLGdCQUFnQixHQUFHN0IsK0NBQVFBLENBQUM7SUFDakQsTUFBTSxDQUFDOEIsbUJBQW1CQyxxQkFBcUIsR0FBRy9CLCtDQUFRQSxDQUFDO0lBRTNELElBQUksQ0FBQ1EsUUFBUSxPQUFPO0lBRXBCLHVDQUF1QztJQUN2QyxJQUFJLENBQUNNLGtCQUFrQkosTUFBTXNCLE1BQU0sR0FBRyxHQUFHO1FBQ3JDakIsa0JBQWtCTCxLQUFLLENBQUMsRUFBRSxDQUFDTSxFQUFFO0lBQ2pDO0lBRUEsTUFBTWlCLGVBQWUsQ0FBQ0M7UUFDbEJBLEVBQUVDLGNBQWM7UUFFaEIsSUFBSSxDQUFDbEIsZUFBZSxDQUFD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QUFJQyxXQUFVO3NDQUNYLDRFQUFDRTtnQ0FDR2lCLE1BQUs7Z0NBQ0xuQixXQUFVOzBDQUNiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBVTdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvLi9jb21wb25lbnRzL21vZGFscy9BZGRQYXltZW50TW9kYWwudHN4P2RlNTIiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXHJcblxyXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xyXG5pbXBvcnQgeyB1c2VGaW5hbnphc1N0b3JlIH0gZnJvbSAnQC9saWIvc3RvcmUnXHJcbmltcG9ydCB7IFgsIENyZWRpdENhcmQsIERvbGxhclNpZ24sIENhbGVuZGFyLCBGaWxlVGV4dCwgTGF5ZXJzIH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xyXG5pbXBvcnQgeyBjbiB9IGZyb20gJ0AvbGliL3V0aWxzJ1xyXG5cclxuaW50ZXJmYWNlIEFkZFBheW1lbnRNb2RhbFByb3BzIHtcclxuICAgIGlzT3BlbjogYm9vbGVhblxyXG4gICAgb25DbG9zZTogKCkgPT4gdm9pZFxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gQWRkUGF5bWVudE1vZGFsKHsgaXNPcGVuLCBvbkNsb3NlIH06IEFkZFBheW1lbnRNb2RhbFByb3BzKSB7XHJcbiAgICBjb25zdCBjYXJkcyA9IHVzZUZpbmFuemFzU3RvcmUoKHN0YXRlKSA9PiBzdGF0ZS5jcmVkaXRDYXJkcylcclxuICAgIGNvbnN0IGFkZENhcmRQYXltZW50ID0gdXNlRmluYW56YXNTdG9yZSgoc3RhdGUpID0+IHN0YXRlLmFkZENhcmRQYXltZW50KVxyXG5cclxuICAgIGNvbnN0IFtzZWxlY3RlZENhcmRJZCwgc2V0U2VsZWN0ZWRDYXJkSWRdID0gdXNlU3RhdGUoY2FyZHNbMF0/LmlkIHx8ICcnKVxyXG4gICAgY29uc3QgW2Rlc2NyaXB0aW9uLCBzZXREZXNjcmlwdGlvbl0gPSB1c2VTdGF0ZSgnJylcclxuICAgIGNvbnN0IFthbW91bnQsIHNldEFtb3VudF0gPSB1c2VTdGF0ZSgnJylcclxuICAgIGNvbnN0IFtkYXRlU3RyLCBzZXREYXRlU3RyXSA9IHVzZVN0YXRlKG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKS5zcGxpdCgnVCcpWzBdKVxyXG4gICAgY29uc3QgW2hhc0luc3RhbGxtZW50cywgc2V0SGFzSW5zdGFsbG1lbnRzXSA9IHVzZVN0YXRlKGZhbHNlKVxyXG4gICAgY29uc3QgW2luc3RhbGxtZW50cywgc2V0SW5zdGFsbG1lbnRzXSA9IHVzZVN0YXRlKCcxJylcclxuICAgIGNvbnN0IFt0b3RhbEluc3RhbGxtZW50cywgc2V0VG90YWxJbnN0YWxsbWVudHNdID0gdXNlU3RhdGUoJzEyJylcclxuXHJcbiAgICBpZiAoIWlzT3BlbikgcmV0dXJuIG51bGxcclxuXHJcbiAgICAvLyBFbnN1cmUgY2FyZCBzZWxlY3Rpb24gaWYgY2FyZHMgZXhpc3RcclxuICAgIGlmICghc2VsZWN0ZWRDYXJkSWQgJiYgY2FyZHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHNldFNlbGVjdGVkQ2FyZElkKGNhcmRzWzBdLmlkKVxyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGhhbmRsZVN1Ym1pdCA9IChlOiBSZWFjdC5Gb3JtRXZlbnQpID0+IHtcclxuICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcclxuXHJcbiAgICAgICAgaWYgKCFkZXNjcmlwdGlvbiB8fCAhYW1vdW50IHx8ICFzZWxlY3RlZENhcmRJZCkgcmV0dXJuXHJcblxyXG4gICAgICAgIGFkZENhcmRQYXltZW50KHtcclxuICAgICAgICAgICAgY2FyZElkOiBzZWxlY3RlZENhcmRJZCxcclxuICAgICAgICAgICAgYW1vdW50OiBwYXJzZUZsb2F0KGFtb3VudCksXHJcbiAgICAgICAgICAgIGRhdGU6IG5ldyBEYXRlKGRhdGVTdHIpLnRvSVNPU3RyaW5nKCksXHJcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uLFxyXG4gICAgICAgICAgICBpbnN0YWxsbWVudHM6IGhhc0luc3RhbGxtZW50cyA/IHtcclxuICAgICAgICAgICAgICAgIGN1cnJlbnQ6IHBhcnNlSW50KGluc3RhbGxtZW50cyksXHJcbiAgICAgICAgICAgICAgICB0b3RhbDogcGFyc2VJbnQodG90YWxJbnN0YWxsbWVudHMpXHJcbiAgICAgICAgICAgIH0gOiB1bmRlZmluZWRcclxuICAgICAgICB9KVxyXG5cclxuICAgICAgICAvLyBSZXNldFxyXG4gICAgICAgIHNldERlc2NyaXB0aW9uKCcnKVxyXG4gICAgICAgIHNldEFtb3VudCgnJylcclxuICAgICAgICBzZXRIYXNJbnN0YWxsbWVudHMoZmFsc2UpXHJcbiAgICAgICAgc2V0SW5zdGFsbG1lbnRzKCcxJylcclxuICAgICAgICBzZXRUb3RhbEluc3RhbGxtZW50cygnMTInKVxyXG5cclxuICAgICAgICBvbkNsb3NlKClcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZml4ZWQgaW5zZXQtMCB6LTUwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJnLWJsYWNrLzYwIGJhY2tkcm9wLWJsdXItc20gcC00IGFuaW1hdGUtaW4gZmFkZS1pbiBkdXJhdGlvbi0yMDBcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgbWF4LXctbGcgcm91bmRlZC14bCBiZy1zbGF0ZS05MDAgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgc2hhZG93LTJ4bCBvdmVyZmxvdy1oaWRkZW4gc2NhbGUtMTAwIGFuaW1hdGUtaW4gem9vbS1pbi05NSBkdXJhdGlvbi0yMDBcIj5cclxuXHJcbiAgICAgICAgICAgICAgICB7LyogSGVhZGVyICovfVxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcC02IGJvcmRlci1iIGJvcmRlci1zbGF0ZS04MDBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LXNlbWlib2xkIHRleHQtd2hpdGVcIj5SZWdpc3RyYXIgQ29uc3VtbyAvIFBhZ288L2gyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gb25DbGljaz17b25DbG9zZX0gY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS00MDAgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9yc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8WCBzaXplPXsyMH0gLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIHtjYXJkcy5sZW5ndGggPT09IDAgPyAoXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwLTggdGV4dC1jZW50ZXIgc3BhY2UteS00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxDcmVkaXRDYXJkIGNsYXNzTmFtZT1cIm14LWF1dG8gdGV4dC1zbGF0ZS02MDAgbWItMlwiIHNpemU9ezQ4fSAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwidGV4dC1sZyBmb250LW1lZGl1bSB0ZXh0LXdoaXRlXCI+Tm8gdGllbmVzIHRhcmpldGFzIHJlZ2lzdHJhZGFzPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS00MDBcIj5EZWJlcyBhZ3JlZ2FyIHVuYSB0YXJqZXRhIGFudGVzIGRlIHJlZ2lzdHJhciBwYWdvcy48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e29uQ2xvc2V9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJweC00IHB5LTIgYmctc2xhdGUtODAwIGhvdmVyOmJnLXNsYXRlLTcwMCB0ZXh0LXdoaXRlIHJvdW5kZWQtbGcgdHJhbnNpdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVudGVuZGlkb1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICkgOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgPGZvcm0gb25TdWJtaXQ9e2hhbmRsZVN1Ym1pdH0gY2xhc3NOYW1lPVwicC02IHNwYWNlLXktNVwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgey8qIENhcmQgU2VsZWN0aW9uICovfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC1zbGF0ZS00MDAgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyXCI+VGFyamV0YTwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTEgc206Z3JpZC1jb2xzLTIgZ2FwLTMgbWF4LWgtWzEyMHB4XSBvdmVyZmxvdy15LWF1dG8gcHItMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtjYXJkcy5tYXAoKGNhcmQpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5PXtjYXJkLmlkfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0U2VsZWN0ZWRDYXJkSWQoY2FyZC5pZCl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2NuKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY3Vyc29yLXBvaW50ZXIgcC0zIHJvdW5kZWQtbGcgYm9yZGVyIGZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHRyYW5zaXRpb24tYWxsXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRDYXJkSWQgPT09IGNhcmQuaWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImJvcmRlci1jeWFuLTUwMCBiZy1jeWFuLTUwMC8xMCByaW5nLTEgcmluZy1jeWFuLTUwMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJib3JkZXItc2xhdGUtODAwIGJnLXNsYXRlLTk1MCBob3Zlcjpib3JkZXItc2xhdGUtNzAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy0zIGgtMyByb3VuZGVkLWZ1bGxcIiBzdHlsZT17eyBiYWNrZ3JvdW5kQ29sb3I6IGNhcmQuY29sb3IgfX0gLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCB0cnVuY2F0ZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1tZWRpdW0gdGV4dC13aGl0ZSB0cnVuY2F0ZVwiPntjYXJkLm5hbWV9PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1zbGF0ZS01MDBcIj4qKioqIHtjYXJkLmxhc3RGb3VyRGlnaXRzfTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBBbW91bnQgKi99XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXNsYXRlLTQwMCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXJcIj5Nb250bzwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiYWJzb2x1dGUgbGVmdC00IHRvcC0xLzIgLXRyYW5zbGF0ZS15LTEvMiB0ZXh0LXNsYXRlLTQwMCBmb250LXNlbWlib2xkXCI+JDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA9XCIwLjAxXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIwLjAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2Ftb3VudH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRBbW91bnQoZS50YXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcGwtOCBwci00IHB5LTMgYmctc2xhdGUtOTUwIGJvcmRlciBib3JkZXItc2xhdGUtODAwIHJvdW5kZWQtbGcgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctY3lhbi01MDAvNTAgZm9jdXM6Ym9yZGVyLWN5YW4tNTAwIHRleHQtd2hpdGUgdGV4dC1sZyBmb250LW1vbm8gb3V0bGluZS1ub25lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0b0ZvY3VzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBEZXNjcmlwdGlvbiAqL31cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtc2xhdGUtNDAwIHVwcGVyY2FzZSB0cmFja2luZy13aWRlclwiPkRlc2NyaXBjacOzbjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJFajogQ2VuYSBNY0RvbmFsZHMsIENvbXByYSBNTFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2Rlc2NyaXB0aW9ufVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0RGVzY3JpcHRpb24oZS50YXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIuNSBiZy1zbGF0ZS05NTAgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgcm91bmRlZC1sZyBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1jeWFuLTUwMC81MCBmb2N1czpib3JkZXItY3lhbi01MDAgdGV4dC13aGl0ZSBvdXRsaW5lLW5vbmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBEYXRlICovfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC1zbGF0ZS00MDAgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyIGZsZXggaXRlbXMtY2VudGVyIGdhcC0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENhbGVuZGFyIHNpemU9ezEyfSAvPiBGZWNoYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVN0cn1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldERhdGVTdHIoZS50YXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIuNSBiZy1zbGF0ZS05NTAgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgcm91bmRlZC1sZyBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1jeWFuLTUwMC81MCBmb2N1czpib3JkZXItY3lhbi01MDAgdGV4dC13aGl0ZSBvdXRsaW5lLW5vbmUgW2NvbG9yLXNjaGVtZTpkYXJrXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgey8qIEluc3RhbGxtZW50cyBUb2dnbGUgKi99XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcHgtNCBweS0zIGJnLXNsYXRlLTgwMC8zMCByb3VuZGVkLWxnIGN1cnNvci1wb2ludGVyXCIgb25DbGljaz17KCkgPT4gc2V0SGFzSW5zdGFsbG1lbnRzKCFoYXNJbnN0YWxsbWVudHMpfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtjbihcInctNSBoLTUgcm91bmRlZCBib3JkZXIgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdHJhbnNpdGlvbi1jb2xvcnNcIiwgaGFzSW5zdGFsbG1lbnRzID8gXCJiZy1jeWFuLTUwMCBib3JkZXItY3lhbi01MDBcIiA6IFwiYm9yZGVyLXNsYXRlLTYwMCBiZy10cmFuc3BhcmVudFwiKX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2hhc0luc3RhbGxtZW50cyAmJiA8TGF5ZXJzIHNpemU9ezE0fSBjbGFzc05hbWU9XCJ0ZXh0LXdoaXRlXCIgLz59XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1zbGF0ZS0zMDAgc2VsZWN0LW5vbmVcIj5FcyB1bmEgY29tcHJhIGVuIGN1b3Rhczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7LyogSW5zdGFsbG1lbnRzIElucHV0cyAqL31cclxuICAgICAgICAgICAgICAgICAgICAgICAge2hhc0luc3RhbGxtZW50cyAmJiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTIgZ2FwLTQgYW5pbWF0ZS1pbiBzbGlkZS1pbi1mcm9tLXRvcC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC1zbGF0ZS00MDAgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyXCI+Q3VvdGEgTsKwPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbj1cIjFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2luc3RhbGxtZW50c31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0SW5zdGFsbG1lbnRzKGUudGFyZ2V0LnZhbHVlKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIuNSBiZy1zbGF0ZS05NTAgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgcm91bmRlZC1sZyB0ZXh0LXdoaXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXNsYXRlLTQwMCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXJcIj5Ub3RhbCBDdW90YXM8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluPVwiMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17dG90YWxJbnN0YWxsbWVudHN9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldFRvdGFsSW5zdGFsbG1lbnRzKGUudGFyZ2V0LnZhbHVlKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIuNSBiZy1zbGF0ZS05NTAgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgcm91bmRlZC1sZyB0ZXh0LXdoaXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICApfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwdC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHB5LTMgYmctY3lhbi01MDAgaG92ZXI6YmctY3lhbi00MDAgdGV4dC13aGl0ZSBmb250LXNlbWlib2xkIHJvdW5kZWQtbGcgc2hhZG93LWxnIHNoYWRvdy1jeWFuLTUwMC8yMCB0cmFuc2l0aW9uLWFsbCBhY3RpdmU6c2NhbGUtWzAuOThdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RyYXIgUGFnb1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+XHJcbiAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIClcclxufVxyXG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VGaW5hbnphc1N0b3JlIiwiWCIsIkNyZWRpdENhcmQiLCJDYWxlbmRhciIsIkxheWVycyIsImNuIiwiQWRkUGF5bWVudE1vZGFsIiwiaXNPcGVuIiwib25DbG9zZSIsImNhcmRzIiwic3RhdGUiLCJjcmVkaXRDYXJkcyIsImFkZENhcmRQYXltZW50Iiwic2VsZWN0ZWRDYXJkSWQiLCJzZXRTZWxlY3RlZENhcmRJZCIsImlkIiwiZGVzY3JpcHRpb24iLCJzZXREZXNjcmlwdGlvbiIsImFtb3VudCIsInNldEFtb3VudCIsImRhdGVTdHIiLCJzZXREYXRlU3RyIiwiRGF0ZSIsInRvSVNPU3RyaW5nIiwic3BsaXQiLCJoYXNJbnN0YWxsbWVudHMiLCJzZXRIYXNJbnN0YWxsbWVudHMiLCJpbnN0YWxsbWVudHMiLCJzZXRJbnN0YWxsbWVudHMiLCJ0b3RhbEluc3RhbGxtZW50cyIsInNldFRvdGFsSW5zdGFsbG1lbnRzIiwibGVuZ3RoIiwiaGFuZGxlU3VibWl0IiwiZSIsInByZXZlbnREZWZhdWx0IiwiY2FyZElkIiwicGFyc2VGbG9hdCIsImRhdGUiLCJjdXJyZW50IiwicGFyc2VJbnQiLCJ0b3RhbCIsInVuZGVmaW5lZCIsImRpdiIsImNsYXNzTmFtZSIsImgyIiwiYnV0dG9uIiwib25DbGljayIsInNpemUiLCJoMyIsInAiLCJmb3JtIiwib25TdWJtaXQiLCJsYWJlbCIsIm1hcCIsImNhcmQiLCJzdHlsZSIsImJhY2tncm91bmRDb2xvciIsImNvbG9yIiwic3BhbiIsIm5hbWUiLCJsYXN0Rm91ckRpZ2l0cyIsImlucHV0IiwidHlwZSIsInN0ZXAiLCJwbGFjZWhvbGRlciIsInZhbHVlIiwib25DaGFuZ2UiLCJ0YXJnZXQiLCJyZXF1aXJlZCIsImF1dG9Gb2N1cyIsIm1pbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/modals/AddPaymentModal.tsx\n");
/***/ }),
/***/ "(ssr)/./lib/alerts.ts":
/*!***********************!*\
!*** ./lib/alerts.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 */ calculateCurrentSpending: () => (/* binding */ calculateCurrentSpending),\n/* harmony export */ generateAlerts: () => (/* binding */ generateAlerts),\n/* harmony export */ getCurrentMonthBudget: () => (/* binding */ getCurrentMonthBudget),\n/* harmony export */ getUpcomingCardEvents: () => (/* binding */ getUpcomingCardEvents),\n/* harmony export */ getUpcomingFixedDebts: () => (/* binding */ getUpcomingFixedDebts)\n/* harmony export */ });\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ \"(ssr)/./lib/utils.ts\");\n\n/**\n * Obtiene las deudas fijas no pagadas que vencen en los próximos N días\n */ function getUpcomingFixedDebts(fixedDebts, days) {\n const today = new Date();\n const currentDay = today.getDate();\n const currentMonth = today.getMonth();\n const currentYear = today.getFullYear();\n return fixedDebts.filter((debt)=>!debt.isPaid).map((debt)=>{\n // Calcular la fecha de vencimiento para este mes\n let dueDate = new Date(currentYear, currentMonth, debt.dueDay);\n // Si ya pasó, calcular para el mes siguiente\n if (currentDay > debt.dueDay) {\n dueDate = new Date(currentYear, currentMonth + 1, debt.dueDay);\n }\n const daysUntil = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getDaysUntil)(dueDate);\n return {\n debt,\n daysUntil,\n dueDate\n };\n }).filter(({ daysUntil })=>daysUntil >= 0 && daysUntil <= days).sort((a, b)=>a.daysUntil - b.daysUntil);\n}\n/**\n * Obtiene el presupuesto del mes actual\n */ function getCurrentMonthBudget(monthlyBudgets, month, year) {\n return monthlyBudgets.find((budget)=>budget.month === month && budget.year === year) || null;\n}\n/**\n * Calcula el gasto actual del mes (deudas fijas + variables no pagadas)\n */ function calculateCurrentSpending(fixedDebts, variableDebts) {\n const fixedSpending = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.calculateTotalFixedDebts)(fixedDebts);\n const variableSpending = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.calculateTotalVariableDebts)(variableDebts);\n return fixedSpending + variableSpending;\n}\n/**\n * Obtiene los eventos próximos de tarjetas (cierre o vencimiento)\n */ function getUpcomingCardEvents(creditCards, days) {\n const events = [];\n for (const card of creditCards){\n // Calcular próximo cierre\n const closingDate = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getNextDateByDay)(card.closingDay);\n const daysUntilClosing = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getDaysUntil)(closingDate);\n if (daysUntilClosing >= 0 && daysUntilClosing <= days) {\n events.push({\n card,\n type: \"closing\",\n daysUntil: daysUntilClosing,\n date: closingDate\n });\n }\n // Calcular próximo vencimiento\n const dueDate = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getNextDateByDay)(card.dueDay);\n const daysUntilDue = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getDaysUntil)(dueDate);\n if (daysUntilDue >= 0 && daysUntilDue <= days) {\n events.push({\n card,\n type: \"due\",\n daysUntil: daysUntilDue,\n date: dueDate\n });\n }\n }\n // Ordenar por días hasta el evento\n return events.sort((a, b)=>a.daysUntil - b.daysUntil);\n}\n/**\n * Genera alertas de pagos próximos (deudas fijas)\n */ function generatePaymentDueAlerts(fixedDebts) {\n const upcomingDebts = getUpcomingFixedDebts(fixedDebts, 3);\n const alerts = [];\n for (const { debt, daysUntil } of upcomingDebts){\n const severity = daysUntil <= 1 ? \"danger\" : \"warning\";\n const daysText = daysUntil === 0 ? \"hoy\" : daysUntil === 1 ? \"ma\\xf1ana\" : `en ${daysUntil} días`;\n alerts.push({\n type: \"PAYMENT_DUE\",\n title: \"Pago pr\\xf3ximo\",\n message: `'${debt.name}' vence ${daysText}: ${(0,_utils__WEBPACK_IMPORTED_MODULE_0__.formatCurrency)(debt.amount)}`,\n severity,\n relatedId: debt.id\n });\n }\n return alerts;\n}\n/**\n * Genera alertas de presupuesto\n */ function generateBudgetAlerts(fixedDebts, variableDebts, monthlyBudgets, currentMonth, currentYear) {\n const currentBudget = getCurrentMonthBudget(monthlyBudgets, currentMonth, currentYear);\n if (!currentBudget) {\n return [];\n }\n const totalBudget = currentBudget.fixedExpenses + currentBudget.variableExpenses;\n if (totalBudget <= 0) {\n return [];\n }\n const currentSpending = calculateCurrentSpending(fixedDebts, variableDebts);\n const percentageUsed = currentSpending / totalBudget * 100;\n if (percentageUsed < 80) {\n return [];\n }\n const severity = percentageUsed > 95 ? \"danger\" : \"warning\";\n return [\n {\n type: \"BUDGET_WARNING\",\n title: \"Presupuesto al l\\xedmite\",\n message: `Has usado el ${percentageUsed.toFixed(1)}% de tu presupuesto mensual`,\n severity\n }\n ];\n}\n/**\n * Genera alertas de eventos de tarjetas (cierre y vencimiento)\n */ function generateCardAlerts(creditCards) {\n const events = getUpcomingCardEvents(creditCards, 3);\n const closingAlerts = [];\n const dueAlerts = [];\n for (const event of events){\n if (event.type === \"closing\") {\n const daysText = event.daysUntil === 0 ? \"hoy\" : event.daysUntil === 1 ? \"ma\\xf1ana\" : `en ${event.daysUntil} días`;\n closingAlerts.push({\n type: \"CARD_CLOSING\",\n title: \"Cierre de tarjeta pr\\xf3ximo\",\n message: `Tu tarjeta ${event.card.name} cierra ${daysText}. Balance: ${(0,_utils__WEBPACK_IMPORTED_MODULE_0__.formatCurrency)(event.card.currentBalance)}`,\n severity: \"info\",\n relatedId: event.card.id\n });\n } else {\n const severity = event.daysUntil <= 2 ? \"warning\" : \"info\";\n const daysText = event.daysUntil === 0 ? \"hoy\" : event.daysUntil === 1 ? \"ma\\xf1ana\" : `en ${event.daysUntil} días`;\n dueAlerts.push({\n type: \"CARD_DUE\",\n title: \"Vencimiento de tarjeta\",\n message: `Vencimiento de ${event.card.name} ${daysText}. Balance: ${(0,_utils__WEBPACK_IMPORTED_MODULE_0__.formatCurrency)(event.card.currentBalance)}`,\n severity,\n relatedId: event.card.id\n });\n }\n }\n return [\n ...closingAlerts,\n ...dueAlerts\n ];\n}\n/**\n * Genera alertas de meta de ahorro\n */ function generateSavingsAlerts(fixedDebts, variableDebts, monthlyBudgets, currentMonth, currentYear) {\n const currentBudget = getCurrentMonthBudget(monthlyBudgets, currentMonth, currentYear);\n if (!currentBudget || currentBudget.savingsGoal <= 0) {\n return [];\n }\n const currentSpending = calculateCurrentSpending(fixedDebts, variableDebts);\n const projectedSavings = currentBudget.totalIncome - currentSpending;\n if (projectedSavings >= currentBudget.savingsGoal) {\n return [];\n }\n const percentageBelow = (currentBudget.savingsGoal - projectedSavings) / currentBudget.savingsGoal * 100;\n return [\n {\n type: \"SAVINGS_GOAL\",\n title: \"Meta de ahorro\",\n message: `Vas ${percentageBelow.toFixed(0)}% por debajo de tu meta de ahorro mensual`,\n severity: \"info\"\n }\n ];\n}\n/**\n * Elimina alertas duplicadas basándose en tipo y relatedId\n */ function deduplicateAlerts(alerts) {\n const seen = new Set();\n return alerts.filter((alert)=>{\n const key = `${alert.type}-${alert.relatedId || \"global\"}`;\n if (seen.has(key)) {\n return false;\n }\n seen.add(key);\n return true;\n });\n}\n/**\n * Genera todas las alertas inteligentes basadas en el estado actual\n */ function generateAlerts(params) {\n const { fixedDebts, variableDebts, creditCards, monthlyBudgets, currentMonth, currentYear } = params;\n const allAlerts = [\n ...generatePaymentDueAlerts(fixedDebts),\n ...generateBudgetAlerts(fixedDebts, variableDebts, monthlyBudgets, currentMonth, currentYear),\n ...generateCardAlerts(creditCards),\n ...generateSavingsAlerts(fixedDebts, variableDebts, monthlyBudgets, currentMonth, currentYear)\n ];\n // Eliminar duplicados y ordenar por severidad (danger > warning > info)\n const uniqueAlerts = deduplicateAlerts(allAlerts);\n const severityOrder = {\n danger: 0,\n warning: 1,\n info: 2\n };\n return uniqueAlerts.sort((a, b)=>severityOrder[a.severity] - severityOrder[b.severity]);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvYWxlcnRzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQWFnQjtBQW1CaEI7O0NBRUMsR0FDTSxTQUFTSyxzQkFDZEMsVUFBdUIsRUFDdkJDLElBQVk7SUFFWixNQUFNQyxRQUFRLElBQUlDO0lBQ2xCLE1BQU1DLGFBQWFGLE1BQU1HLE9BQU87SUFDaEMsTUFBTUMsZUFBZUosTUFBTUssUUFBUTtJQUNuQyxNQUFNQyxjQUFjTixNQUFNTyxXQUFXO0lBRXJDLE9BQU9ULFdBQ0pVLE1BQU0sQ0FBQyxDQUFDQyxPQUFTLENBQUNBLEtBQUtDLE1BQU0sRUFDN0JDLEdBQUcsQ0FBQyxDQUFDRjtRQUNKLGlEQUFpRDtRQUNqRCxJQUFJRyxVQUFVLElBQUlYLEtBQUtLLGFBQWFGLGNBQWNLLEtBQUtJLE1BQU07UUFFN0QsNkNBQTZDO1FBQzdDLElBQUlYLGFBQWFPLEtBQUtJLE1BQU0sRUFBRTtZQUM1QkQsVUFBVSxJQUFJWCxLQUFLSyxhQUFhRixlQUFlLEdBQUdLLEtBQUtJLE1BQU07UUFDL0Q7UUFFQSxNQUFNQyxZQUFZdEIsb0RBQVlBLENBQUNvQjtRQUUvQixPQUFPO1lBQUVIO1lBQU1LO1lBQVdGO1FBQVE7SUFDcEMsR0FDQ0osTUFBTSxDQUFDLENBQUMsRUFBRU0sU0FBUyxFQUFFLEdBQUtBLGFBQWEsS0FBS0EsYUFBYWYsTUFDekRnQixJQUFJLENBQUMsQ0FBQ0MsR0FBR0MsSUFBTUQsRUFBRUYsU0FBUyxHQUFHRyxFQUFFSCxTQUFTO0FBQzdDO0FBRUE7O0NBRUMsR0FDTSxTQUFTSSxzQkFDZEMsY0FBK0IsRUFDL0JDLEtBQWEsRUFDYkMsSUFBWTtJQUVaLE9BQ0VGLGVBQWVHLElBQUksQ0FDakIsQ0FBQ0MsU0FBV0EsT0FBT0gsS0FBSyxLQUFLQSxTQUFTRyxPQUFPRixJQUFJLEtBQUtBLFNBQ25EO0FBRVQ7QUFFQTs7Q0FFQyxHQUNNLFNBQVNHLHlCQUNkMUIsVUFBdUIsRUFDdkIyQixhQUE2QjtJQUU3QixNQUFNQyxnQkFBZ0IvQixnRUFBd0JBLENBQUNHO0lBQy9DLE1BQU02QixtQkFBbUIvQixtRUFBMkJBLENBQUM2QjtJQUVyRCxPQUFPQyxnQkFBZ0JDO0FBQ3pCO0FBU0E7O0NBRUMsR0FDTSxTQUFTQyxzQkFDZEMsV0FBeUIsRUFDekI5QixJQUFZO0lBRVosTUFBTStCLFNBQXNCLEVBQUU7SUFFOUIsS0FBSyxNQUFNQyxRQUFRRixZQUFhO1FBQzlCLDBCQUEwQjtRQUMxQixNQUFNRyxjQUFjdkMsd0RBQWdCQSxDQUFDc0MsS0FBS0UsVUFBVTtRQUNwRCxNQUFNQyxtQkFBbUIxQyxvREFBWUEsQ0FBQ3dDO1FBRXRDLElBQUlFLG9CQUFvQixLQUFLQSxvQkFBb0JuQyxNQUFNO1lBQ3JEK0IsT0FBT0ssSUFBSSxDQUFDO2dCQUNWSjtnQkFDQUssTUFBTTtnQkFDTnRCLFdBQVdvQjtnQkFDWEcsTUFBTUw7WUFDUjtRQUNGO1FBRUEsK0JBQStCO1FBQy9CLE1BQU1wQixVQUFVbkIsd0RBQWdCQSxDQUFDc0MsS0FBS2xCLE1BQU07UUFDNUMsTUFBTXlCLGVBQWU5QyxvREFBWUEsQ0FBQ29CO1FBRWxDLElBQUkwQixnQkFBZ0IsS0FBS0EsZ0JBQWdCdkMsTUFBTTtZQUM3QytCLE9BQU9LLElBQUksQ0FBQztnQkFDVko7Z0JBQ0FLLE1BQU07Z0JBQ050QixXQUFXd0I7Z0JBQ1hELE1BQU16QjtZQUNSO1FBQ0Y7SUFDRjtJQUVBLG1DQUFtQztJQUNuQyxPQUFPa0IsT0FBT2YsSUFBSSxDQUFDLENBQUNDLEdBQUdDLElBQU1ELEVBQUVGLFNBQVMsR0FBR0csRUFBRUgsU0FBUztBQUN4RDtBQUVBOztDQUVDLEdBQ0QsU0FBU3lCLHlCQUF5QnpDLFVBQXVCO0lBQ3ZELE1BQU0wQyxnQkFBZ0IzQyxzQkFBc0JDLFlBQVk7SUFDeEQsTUFBTTJDLFNBQXVCLEVBQUU7SUFFL0IsS0FBSyxNQUFNLEVBQUVoQyxJQUFJLEVBQUVLLFNBQVMsRUFBRSxJQUFJMEIsY0FBZTtRQUMvQyxNQUFNRSxXQUNKNUIsYUFBYSxJQUFJLFdBQVc7UUFFOUIsTUFBTTZCLFdBQVc3QixjQUFjLElBQUksUUFBUUEsY0FBYyxJQUFJLGNBQVcsQ0FBQyxHQUFHLEVBQUVBLFVBQVUsS0FBSyxDQUFDO1FBRTlGMkIsT0FBT04sSUFBSSxDQUFDO1lBQ1ZDLE1BQU07WUFDTlEsT0FBTztZQUNQQyxTQUFTLENBQUMsQ0FBQyxFQUFFcEMsS0FBS3FDLElBQUksQ0FBQyxRQUFRLEVBQUVILFNBQVMsRUFBRSxFQUFFakQsc0RBQWNBLENBQUNlLEtBQUtzQyxNQUFNLEVBQUUsQ0FBQztZQUMzRUw7WUFDQU0sV0FBV3ZDLEtBQUt3QyxFQUFFO1FBQ3BCO0lBQ0Y7SUFFQSxPQUFPUjtBQUNUO0FBRUE7O0NBRUMsR0FDRCxTQUFTUyxxQkFDUHBELFVBQXVCLEVBQ3ZCMkIsYUFBNkIsRUFDN0JOLGNBQStCLEVBQy9CZixZQUFvQixFQUNwQkUsV0FBbUI7SUFFbkIsTUFBTTZDLGdCQUFnQmpDLHNCQUNwQkMsZ0JBQ0FmLGNBQ0FFO0lBR0YsSUFBSSxDQUFDNkMsZUFBZTtRQUNsQixPQUFPLEVBQUU7SUFDWDtJQUVBLE1BQU1DLGNBQ0pELGNBQWNFLGFBQWEsR0FBR0YsY0FBY0csZ0JBQWdCO0lBRTlELElBQUlGLGVBQWUsR0FBRztRQUNwQixPQUFPLEVBQUU7SUFDWDtJQUVBLE1BQU1HLGtCQUFrQi9CLHlCQUF5QjFCLFlBQVkyQjtJQUM3RCxNQUFNK0IsaUJBQWlCLGtCQUFtQkosY0FBZTtJQUV6RCxJQUFJSSxpQkFBaUIsSUFBSTtRQUN2QixPQUFPLEVBQUU7SUFDWDtJQUVBLE1BQU1kLFdBQ0pjLGlCQUFpQixLQUFLLFdBQVc7SUFFbkMsT0FBTztRQUNMO1lBQ0VwQixNQUFNO1lBQ05RLE9BQU87WUFDUEMsU0FBUyxDQUFDLGFBQWEsRUFBRVcsZUFBZUMsT0FBTyxDQUFDLEdBQUcsMkJBQTJCLENBQUM7WUFDL0VmO1FBQ0Y7S0FDRDtBQUNIO0FBRUE7O0NBRUMsR0FDRCxTQUFTZ0IsbUJBQW1CN0IsV0FBeUI7SUFDbkQsTUFBTUMsU0FBU0Ysc0JBQXNCQyxhQUFhO0lBQ2xELE1BQU04QixnQkFBOEIsRUFBRTtJQUN0QyxNQUFNQyxZQUEwQixFQUFFO0lBRWxDLEtBQUssTUFBTUMsU0FBUy9CLE9BQVE7UUFDMUIsSUFBSStCLE1BQU16QixJQUFJLEtBQUssV0FBVztZQUM1QixNQUFNTyxXQUNKa0IsTUFBTS9DLFNBQVMsS0FBSyxJQUNoQixRQUNBK0MsTUFBTS9DLFNBQVMsS0FBSyxJQUNsQixjQUNBLENBQUMsR0FBRyxFQUFFK0MsTUFBTS9DLFNBQVMsQ0FBQyxLQUFLLENBQUM7WUFFcEM2QyxjQUFjeEIsSUFBSSxDQUFDO2dCQUNqQkMsTUFBTTtnQkFDTlEsT0FBTztnQkFDUEMsU0FBUyxDQUFDLFdBQVcsRUFBRWdCLE1BQU05QixJQUFJLENBQUNlLElBQUksQ0FBQyxRQUFRLEVBQUVILFNBQVMsV0FBVyxFQUFFakQsc0RBQWNBLENBQUNtRSxNQUFNOUIsSUFBSSxDQUFDK0IsY0FBYyxFQUFFLENBQUM7Z0JBQ2xIcEIsVUFBVTtnQkFDVk0sV0FBV2EsTUFBTTlCLElBQUksQ0FBQ2tCLEVBQUU7WUFDMUI7UUFDRixPQUFPO1lBQ0wsTUFBTVAsV0FDSm1CLE1BQU0vQyxTQUFTLElBQUksSUFBSSxZQUFZO1lBRXJDLE1BQU02QixXQUNKa0IsTUFBTS9DLFNBQVMsS0FBSyxJQUNoQixRQUNBK0MsTUFBTS9DLFNBQVMsS0FBSyxJQUNsQixjQUNBLENBQUMsR0FBRyxFQUFFK0MsTUFBTS9DLFNBQVMsQ0FBQyxLQUFLLENBQUM7WUFFcEM4QyxVQUFVekIsSUFBSSxDQUFDO2dCQUNiQyxNQUFNO2dCQUNOUSxPQUFPO2dCQUNQQyxTQUFTLENBQUMsZUFBZSxFQUFFZ0IsTUFBTTlCLElBQUksQ0FBQ2UsSUFBSSxDQUFDLENBQUMsRUFBRUgsU0FBUyxXQUFXLEVBQUVqRCxzREFBY0EsQ0FBQ21FLE1BQU05QixJQUFJLENBQUMrQixjQUFjLEVBQUUsQ0FBQztnQkFDL0dwQjtnQkFDQU0sV0FBV2EsTUFBTTlCLElBQUksQ0FBQ2tCLEVBQUU7WUFDMUI7UUFDRjtJQUNGO0lBRUEsT0FBTztXQUFJVTtXQUFrQkM7S0FBVTtBQUN6QztBQUVBOztDQUVDLEdBQ0QsU0FBU0csc0JBQ1BqRSxVQUF1QixFQUN2QjJCLGFBQTZCLEVBQzdCTixjQUErQixFQUMvQmYsWUFBb0IsRUFDcEJFLFdBQW1CO0lBRW5CLE1BQU02QyxnQkFBZ0JqQyxzQkFDcEJDLGdCQUNBZixjQUNBRTtJQUdGLElBQUksQ0FBQzZDLGlCQUFpQkEsY0FBY2EsV0FBVyxJQUFJLEdBQUc7UUFDcEQsT0FBTyxFQUFFO0lBQ1g7SUFFQSxNQUFNVCxrQkFBa0IvQix5QkFBeUIxQixZQUFZMkI7SUFDN0QsTUFBTXdDLG1CQUFtQmQsY0FBY2UsV0FBVyxHQUFHWDtJQUVyRCxJQUFJVSxvQkFBb0JkLGNBQWNhLFdBQVcsRUFBRTtRQUNqRCxPQUFPLEVBQUU7SUFDWDtJQUVBLE1BQU1HLGtCQUNKLENBQUVoQixjQUFjYSxXQUFXLEdBQUdDLGdCQUFlLElBQUtkLGNBQWNhLFdBQVcsR0FDM0U7SUFFRixPQUFPO1FBQ0w7WUFDRTVCLE1BQU07WUFDTlEsT0FBTztZQUNQQyxTQUFTLENBQUMsSUFBSSxFQUFFc0IsZ0JBQWdCVixPQUFPLENBQUMsR0FBRyx5Q0FBeUMsQ0FBQztZQUNyRmYsVUFBVTtRQUNaO0tBQ0Q7QUFDSDtBQUVBOztDQUVDLEdBQ0QsU0FBUzBCLGtCQUFrQjNCLE1BQW9CO0lBQzdDLE1BQU00QixPQUFPLElBQUlDO0lBRWpCLE9BQU83QixPQUFPakMsTUFBTSxDQUFDLENBQUMrRDtRQUNwQixNQUFNQyxNQUFNLENBQUMsRUFBRUQsTUFBTW5DLElBQUksQ0FBQyxDQUFDLEVBQUVtQyxNQUFNdkIsU0FBUyxJQUFJLFNBQVMsQ0FBQztRQUUxRCxJQUFJcUIsS0FBS0ksR0FBRyxDQUFDRCxNQUFNO1lBQ2pCLE9BQU87UUFDVDtRQUVBSCxLQUFLSyxHQUFHLENBQUNGO1FBQ1QsT0FBTztJQUNUO0FBQ0Y7QUFFQTs7Q0FFQyxHQUNNLFNBQVNHLGVBQWVDLE1BQTRCO0lBQ3pELE1BQU0sRUFDSjlFLFVBQVUsRUFDVjJCLGFBQWEsRUFDYkksV0FBVyxFQUNYVixjQUFjLEVBQ2RmLFlBQVksRUFDWkUsV0FBVyxFQUNaLEdBQUdzRTtJQUVKLE1BQU1DLFlBQTBCO1dBQzNCdEMseUJBQXlCekM7V0FDekJvRCxxQkFDRHBELFlBQ0EyQixlQUNBTixnQkFDQWYsY0FDQUU7V0FFQ29ELG1CQUFtQjdCO1dBQ25Ca0Msc0JBQ0RqRSxZQUNBMkIsZUFDQU4sZ0JBQ0FmLGNBQ0FFO0tBRUg7SUFFRCx3RUFBd0U7SUFDeEUsTUFBTXdFLGVBQWVWLGtCQUFrQlM7SUFFdkMsTUFBTUUsZ0JBQWdCO1FBQUVDLFFBQVE7UUFBR0MsU0FBUztRQUFHQyxNQUFNO0lBQUU7SUFFdkQsT0FBT0osYUFBYS9ELElBQUksQ0FDdEIsQ0FBQ0MsR0FBR0MsSUFBTThELGFBQWEsQ0FBQy9ELEVBQUUwQixRQUFRLENBQUMsR0FBR3FDLGFBQWEsQ0FBQzlELEVBQUV5QixRQUFRLENBQUM7QUFFbkUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2xpYi9hbGVydHMudHM/NDFjMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBGaXhlZERlYnQsXG4gIFZhcmlhYmxlRGVidCxcbiAgQ3JlZGl0Q2FyZCxcbiAgTW9udGhseUJ1ZGdldCxcbiAgQWxlcnQsXG59IGZyb20gJy4vdHlwZXMnXG5pbXBvcnQge1xuICBnZXREYXlzVW50aWwsXG4gIGdldE5leHREYXRlQnlEYXksXG4gIGZvcm1hdEN1cnJlbmN5LFxuICBjYWxjdWxhdGVUb3RhbEZpeGVkRGVidHMsXG4gIGNhbGN1bGF0ZVRvdGFsVmFyaWFibGVEZWJ0cyxcbn0gZnJvbSAnLi91dGlscydcblxuZXhwb3J0IGludGVyZmFjZSBHZW5lcmF0ZUFsZXJ0c1BhcmFtcyB7XG4gIGZpeGVkRGVidHM6IEZpeGVkRGVidFtdXG4gIHZhcmlhYmxlRGVidHM6IFZhcmlhYmxlRGVidFtdXG4gIGNyZWRpdENhcmRzOiBDcmVkaXRDYXJkW11cbiAgbW9udGhseUJ1ZGdldHM6IE1vbnRobHlCdWRnZXRbXVxuICBjdXJyZW50TW9udGg6IG51bWJlclxuICBjdXJyZW50WWVhcjogbnVtYmVyXG59XG5cbmludGVyZmFjZSBBbGVydERyYWZ0IHtcbiAgdHlwZTogQWxlcnRbJ3R5cGUnXVxuICB0aXRsZTogc3RyaW5nXG4gIG1lc3NhZ2U6IHN0cmluZ1xuICBzZXZlcml0eTogQWxlcnRbJ3NldmVyaXR5J11cbiAgcmVsYXRlZElkPzogc3RyaW5nXG59XG5cbi8qKlxuICogT2J0aWVuZSBsYXMgZGV1ZGFzIGZpamFzIG5vIHBhZ2FkYXMgcXVlIHZlbmNlbiBlbiBsb3MgcHLDs3hpbW9zIE4gZMOtYXNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldFVwY29taW5nRml4ZWREZWJ0cyhcbiAgZml4ZWREZWJ0czogRml4ZWREZWJ0W10sXG4gIGRheXM6IG51bWJlclxuKTogQXJyYXk8eyBkZWJ0OiBGaXhlZERlYnQ7IGRheXNVbnRpbDogbnVtYmVyOyBkdWVEYXRlOiBEYXRlIH0+IHtcbiAgY29uc3QgdG9kYXkgPSBuZXcgRGF0ZSgpXG4gIGNvbnN0IGN1cnJlbnREYXkgPSB0b2RheS5nZXREYXRlKClcbiAgY29uc3QgY3VycmVudE1vbnRoID0gdG9kYXkuZ2V0TW9udGgoKVxuICBjb25zdCBjdXJyZW50WWVhciA9IHRvZGF5LmdldEZ1bGxZZWFyKClcblxuICByZXR1cm4gZml4ZWREZWJ0c1xuICAgIC5maWx0ZXIoKGRlYnQpID0+ICFkZWJ0LmlzUGFpZClcbiAgICAubWFwKChkZWJ0KSA9PiB7XG4gICAgICAvLyBDYWxjdWxhciBsYSBmZWNoYSBkZSB2ZW5jaW1pZW50byBwYXJhIGVzdGUgbWVzXG4gICAgICBsZXQgZHVlRGF0ZSA9IG5ldyBEYXRlKGN1cnJlbnRZZWFyLCBjdXJyZW50TW9udGgsIGRlYnQuZHVlRGF5KVxuXG4gICAgICAvLyBTaSB5YSBwYXPDsywgY2FsY3VsYXIgcGFyYSBlbCBtZXMgc2lndWllbnRlXG4gICAgICBpZiAoY3VycmVudERheSA+IGRlYnQuZHVlRGF5KSB7XG4gICAgICAgIGR1ZURhdGUgPSBuZXcgRGF0ZShjdXJyZW50WWVhciwgY3VycmVudE1vbnRoICsgMSwgZGVidC5kdWVEYXkpXG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGRheXNVbnRpbCA9IGdldERheXNVbnRpbChkdWVEYXRlKVxuXG4gICAgICByZXR1cm4geyBkZWJ0LCBkYXlzVW50aWwsIGR1ZURhdGUgfVxuICAgIH0pXG4gICAgLmZpbHRlcigoeyBkYXlzVW50aWwgfSkgPT4gZGF5c1VudGlsID49IDAgJiYgZGF5c1VudGlsIDw9IGRheXMpXG4gICAgLnNvcnQoKGEsIGIpID0+IGEuZGF5c1VudGlsIC0gYi5kYXlzVW50aWwpXG59XG5cbi8qKlxuICogT2J0aWVuZSBlbCBwcmVzdXB1ZXN0byBkZWwgbWVzIGFjdHVhbFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q3VycmVudE1vbnRoQnVkZ2V0KFxuICBtb250aGx5QnVkZ2V0czogTW9udGhseUJ1ZGdldFtdLFxuICBtb250aDogbnVtYmVyLFxuICB5ZWFyOiBudW1iZXJcbik6IE1vbnRobHlCdWRnZXQgfCBudWxsIHtcbiAgcmV0dXJuIChcbiAgICBtb250aGx5QnVkZ2V0cy5maW5kKFxuICAgICAgKGJ1ZGdldCkgPT4gYnVkZ2V0Lm1vbnRoID09PSBtb250aCAmJiBidWRnZXQueWVhciA9PT0geWVhclxuICAgICkgfHwgbnVsbFxuICApXG59XG5cbi8qKlxuICogQ2FsY3VsYSBlbCBnYXN0byBhY3R1YWwgZGVsIG1lcyAoZGV1ZGFzIGZpamFzICsgdmFyaWFibGVzIG5vIHBhZ2FkYXMpXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYWxjdWxhdGVDdXJyZW50U3BlbmRpbmcoXG4gIGZpeGVkRGVidHM6IEZpeGVkRGVidFtdLFxuICB2YXJpYWJsZURlYnRzOiBWYXJpYWJsZURlYnRbXVxuKTogbnVtYmVyIHtcbiAgY29uc3QgZml4ZWRTcGVuZGluZyA9IGNhbGN1bGF0ZVRvdGFsRml4ZWREZWJ0cyhmaXhlZERlYnRzKVxuICBjb25zdCB2YXJpYWJsZVNwZW5kaW5nID0gY2FsY3VsYXRlVG90YWxWYXJpYWJsZURlYnRzKHZhcmlhYmxlRGVidHMpXG5cbiAgcmV0dXJuIGZpeGVkU3BlbmRpbmcgKyB2YXJpYWJsZVNwZW5kaW5nXG59XG5cbmludGVyZmFjZSBDYXJkRXZlbnQge1xuICBjYXJkOiBDcmVkaXRDYXJkXG4gIHR5cGU6ICdjbG9zaW5nJyB8ICdkdWUnXG4gIGRheXNVbnRpbDogbnVtYmVyXG4gIGRhdGU6IERhdGVcbn1cblxuLyoqXG4gKiBPYnRpZW5lIGxvcyBldmVudG9zIHByw7N4aW1vcyBkZSB0YXJqZXRhcyAoY2llcnJlIG8gdmVuY2ltaWVudG8pXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRVcGNvbWluZ0NhcmRFdmVudHMoXG4gIGNyZWRpdENhcmRzOiBDcmVkaXRDYXJkW10sXG4gIGRheXM6IG51bWJlclxuKTogQ2FyZEV2ZW50W10ge1xuICBjb25zdCBldmVudHM6IENhcmRFdmVudFtdID0gW11cblxuICBmb3IgKGNvbnN0IGNhcmQgb2YgY3JlZGl0Q2FyZHMpIHtcbiAgICAvLyBDYWxjdWxhciBwcsOzeGltbyBjaWVycmVcbiAgICBjb25zdCBjbG9zaW5nRGF0ZSA9IGdldE5leHREYXRlQnlEYXkoY2FyZC5jbG9zaW5nRGF5KVxuICAgIGNvbnN0IGRheXNVbnRpbENsb3NpbmcgPSBnZXREYXlzVW50aWwoY2xvc2luZ0RhdGUpXG5cbiAgICBpZiAoZGF5c1VudGlsQ2xvc2luZyA+PSAwICYmIGRheXNVbnRpbENsb3NpbmcgPD0gZGF5cykge1xuICAgICAgZXZlbnRzLnB1c2goe1xuICAgICAgICBjYXJkLFxuICAgICAgICB0eXBlOiAnY2xvc2luZycsXG4gICAgICAgIGRheXNVbnRpbDogZGF5c1VudGlsQ2xvc2luZyxcbiAgICAgICAgZGF0ZTogY2xvc2luZ0RhdGUsXG4gICAgICB9KVxuICAgIH1cblxuICAgIC8vIENhbGN1bGFyIHByw7N4aW1vIHZlbmNpbWllbnRvXG4gICAgY29uc3QgZHVlRGF0ZSA9IGdldE5leHREYXRlQnlEYXkoY2FyZC5kdWVEYXkpXG4gICAgY29uc3QgZGF5c1VudGlsRHVlID0gZ2V0RGF5c1VudGlsKGR1ZURhdGUpXG5cbiAgICBpZiAoZGF5c1VudGlsRHVlID49IDAgJiYgZGF5c1VudGlsRHVlIDw9IGRheXMpIHtcbiAgICAgIGV2ZW50cy5wdXNoKHtcbiAgICAgICAgY2FyZCxcbiAgICAgICAgdHlwZTogJ2R1ZScsXG4gICAgICAgIGRheXNVbnRpbDogZGF5c1VudGlsRHVlLFxuICAgICAgICBkYXRlOiBkdWVEYXRlLFxuICAgICAgfSlcbiAgICB9XG4gIH1cblxuICAvLyBPcmRlbmFyIHBvciBkw61hcyBoYXN0YSBlbCBldmVudG9cbiAgcmV0dXJuIGV2ZW50cy5zb3J0KChhLCBiKSA9PiBhLmRheXNVbnRpbCAtIGIuZGF5c1VudGlsKVxufVxuXG4vKipcbiAqIEdlbmVyYSBhbGVydGFzIGRlIHBhZ29zIHByw7N4aW1vcyAoZGV1ZGFzIGZpamFzKVxuICovXG5mdW5jdGlvbiBnZW5lcmF0ZVBheW1lbnREdWVBbGVydHMoZml4ZWREZWJ0czogRml4ZWREZWJ0W10pOiBBbGVydERyYWZ0W10ge1xuICBjb25zdCB1cGNvbWluZ0RlYnRzID0gZ2V0VXBjb21pbmdGaXhlZERlYnRzKGZpeGVkRGVidHMsIDMpXG4gIGNvbnN0IGFsZXJ0czogQWxlcnREcmFmdFtdID0gW11cblxuICBmb3IgKGNvbnN0IHsgZGVidCwgZGF5c1VudGlsIH0gb2YgdXBjb21pbmdEZWJ0cykge1xuICAgIGNvbnN0IHNldmVyaXR5OiBBbGVydFsnc2V2ZXJpdHknXSA9XG4gICAgICBkYXlzVW50aWwgPD0gMSA/ICdkYW5nZXInIDogJ3dhcm5pbmcnXG5cbiAgICBjb25zdCBkYXlzVGV4dCA9IGRheXNVbnRpbCA9PT0gMCA/ICdob3knIDogZGF5c1VudGlsID09PSAxID8gJ21hw7FhbmEnIDogYGVuICR7ZGF5c1VudGlsfSBkw61hc2BcblxuICAgIGFsZXJ0cy5wdXNoKHtcbiAgICAgIHR5cGU6ICdQQVlNRU5UX0RVRScsXG4gICAgICB0aXRsZTogJ1BhZ28gcHLDs3hpbW8nLFxuICAgICAgbWVzc2FnZTogYCcke2RlYnQubmFtZX0nIHZlbmNlICR7ZGF5c1RleHR9OiAke2Zvcm1hdEN1cnJlbmN5KGRlYnQuYW1vdW50KX1gLFxuICAgICAgc2V2ZXJpdHksXG4gICAgICByZWxhdGVkSWQ6IGRlYnQuaWQsXG4gICAgfSlcbiAgfVxuXG4gIHJldHVybiBhbGVydHNcbn1cblxuLyoqXG4gKiBHZW5lcmEgYWxlcnRhcyBkZSBwcmVzdXB1ZXN0b1xuICovXG5mdW5jdGlvbiBnZW5lcmF0ZUJ1ZGdldEFsZXJ0cyhcbiAgZml4ZWREZWJ0czogRml4ZWREZWJ0W10sXG4gIHZhcmlhYmxlRGVidHM6IFZhcmlhYmxlRGVidFtdLFxuICBtb250aGx5QnVkZ2V0czogTW9udGhseUJ1ZGdldFtdLFxuICBjdXJyZW50TW9udGg6IG51bWJlcixcbiAgY3VycmVudFllYXI6IG51bWJlclxuKTogQWxlcnREcmFmdFtdIHtcbiAgY29uc3QgY3VycmVudEJ1ZGdldCA9IGdldEN1cnJlbnRNb250aEJ1ZGdldChcbiAgICBtb250aGx5QnVkZ2V0cyxcbiAgICBjdXJyZW50TW9udGgsXG4gICAgY3VycmVudFllYXJcbiAgKVxuXG4gIGlmICghY3VycmVudEJ1ZGdldCkge1xuICAgIHJldHVybiBbXVxuICB9XG5cbiAgY29uc3QgdG90YWxCdWRnZXQgPVxuICAgIGN1cnJlbnRCdWRnZXQuZml4ZWRFeHBlbnNlcyArIGN1cnJlbnRCdWRnZXQudmFyaWFibGVFeHBlbnNlc1xuXG4gIGlmICh0b3RhbEJ1ZGdldCA8PSAwKSB7XG4gICAgcmV0dXJuIFtdXG4gIH1cblxuICBjb25zdCBjdXJyZW50U3BlbmRpbmcgPSBjYWxjdWxhdGVDdXJyZW50U3BlbmRpbmcoZml4ZWREZWJ0cywgdmFyaWFibGVEZWJ0cylcbiAgY29uc3QgcGVyY2VudGFnZVVzZWQgPSAoY3VycmVudFNwZW5kaW5nIC8gdG90YWxCdWRnZXQpICogMTAwXG5cbiAgaWYgKHBlcmNlbnRhZ2VVc2VkIDwgODApIHtcbiAgICByZXR1cm4gW11cbiAgfVxuXG4gIGNvbnN0IHNldmVyaXR5OiBBbGVydFsnc2V2ZXJpdHknXSA9XG4gICAgcGVyY2VudGFnZVVzZWQgPiA5NSA/ICdkYW5nZXInIDogJ3dhcm5pbmcnXG5cbiAgcmV0dXJuIFtcbiAgICB7XG4gICAgICB0eXBlOiAnQlVER0VUX1dBUk5JTkcnLFxuICAgICAgdGl0bGU6ICdQcmVzdXB1ZXN0byBhbCBsw61taXRlJyxcbiAgICAgIG1lc3NhZ2U6IGBIYXMgdXNhZG8gZWwgJHtwZXJjZW50YWdlVXNlZC50b0ZpeGVkKDEpfSUgZGUgdHUgcHJlc3VwdWVzdG8gbWVuc3VhbGAsXG4gICAgICBzZXZlcml0eSxcbiAgICB9LFxuICBdXG59XG5cbi8qKlxuICogR2VuZXJhIGFsZXJ0YXMgZGUgZXZlbnRvcyBkZSB0YXJqZXRhcyAoY2llcnJlIHkgdmVuY2ltaWVudG8pXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlQ2FyZEFsZXJ0cyhjcmVkaXRDYXJkczogQ3JlZGl0Q2FyZFtdKTogQWxlcnREcmFmdFtdIHtcbiAgY29uc3QgZXZlbnRzID0gZ2V0VXBjb21pbmdDYXJkRXZlbnRzKGNyZWRpdENhcmRzLCAzKVxuICBjb25zdCBjbG9zaW5nQWxlcnRzOiBBbGVydERyYWZ0W10gPSBbXVxuICBjb25zdCBkdWVBbGVydHM6IEFsZXJ0RHJhZnRbXSA9IFtdXG5cbiAgZm9yIChjb25zdCBldmVudCBvZiBldmVudHMpIHtcbiAgICBpZiAoZXZlbnQudHlwZSA9PT0gJ2Nsb3NpbmcnKSB7XG4gICAgICBjb25zdCBkYXlzVGV4dCA9XG4gICAgICAgIGV2ZW50LmRheXNVbnRpbCA9PT0gMFxuICAgICAgICAgID8gJ2hveSdcbiAgICAgICAgICA6IGV2ZW50LmRheXNVbnRpbCA9PT0gMVxuICAgICAgICAgICAgPyAnbWHDsWFuYSdcbiAgICAgICAgICAgIDogYGVuICR7ZXZlbnQuZGF5c1VudGlsfSBkw61hc2BcblxuICAgICAgY2xvc2luZ0FsZXJ0cy5wdXNoKHtcbiAgICAgICAgdHlwZTogJ0NBUkRfQ0xPU0lORycsXG4gICAgICAgIHRpdGxlOiAnQ2llcnJlIGRlIHRhcmpldGEgcHLDs3hpbW8nLFxuICAgICAgICBtZXNzYWdlOiBgVHUgdGFyamV0YSAke2V2ZW50LmNhcmQubmFtZX0gY2llcnJhICR7ZGF5c1RleHR9LiBCYWxhbmNlOiAke2Zvcm1hdEN1cnJlbmN5KGV2ZW50LmNhcmQuY3VycmVudEJhbGFuY2UpfWAsXG4gICAgICAgIHNldmVyaXR5OiAnaW5mbycsXG4gICAgICAgIHJlbGF0ZWRJZDogZXZlbnQuY2FyZC5pZCxcbiAgICAgIH0pXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IHNldmVyaXR5OiBBbGVydFsnc2V2ZXJpdHknXSA9XG4gICAgICAgIGV2ZW50LmRheXNVbnRpbCA8PSAyID8gJ3dhcm5pbmcnIDogJ2luZm8nXG5cbiAgICAgIGNvbnN0IGRheXNUZXh0ID1cbiAgICAgICAgZXZlbnQuZGF5c1VudGlsID09PSAwXG4gICAgICAgICAgPyAnaG95J1xuICAgICAgICAgIDogZXZlbnQuZGF5c1VudGlsID09PSAxXG4gICAgICAgICAgICA/ICdtYcOxYW5hJ1xuICAgICAgICAgICAgOiBgZW4gJHtldmVudC5kYXlzVW50aWx9IGTDrWFzYFxuXG4gICAgICBkdWVBbGVydHMucHVzaCh7XG4gICAgICAgIHR5cGU6ICdDQVJEX0RVRScsXG4gICAgICAgIHRpdGxlOiAnVmVuY2ltaWVudG8gZGUgdGFyamV0YScsXG4gICAgICAgIG1lc3NhZ2U6IGBWZW5jaW1pZW50byBkZSAke2V2ZW50LmNhcmQubmFtZX0gJHtkYXlzVGV4dH0uIEJhbGFuY2U6ICR7Zm9ybWF0Q3VycmVuY3koZXZlbnQuY2FyZC5jdXJyZW50QmFsYW5jZSl9YCxcbiAgICAgICAgc2V2ZXJpdHksXG4gICAgICAgIHJlbGF0ZWRJZDogZXZlbnQuY2FyZC5pZCxcbiAgICAgIH0pXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIFsuLi5jbG9zaW5nQWxlcnRzLCAuLi5kdWVBbGVydHNdXG59XG5cbi8qKlxuICogR2VuZXJhIGFsZXJ0YXMgZGUgbWV0YSBkZSBhaG9ycm9cbiAqL1xuZnVuY3Rpb24gZ2VuZXJhdGVTYXZpbmdzQWxlcnRzKFxuICBmaXhlZERlYnRzOiBGaXhlZERlYnRbXSxcbiAgdmFyaWFibGVEZWJ0czogVmFyaWFibGVEZWJ0W10sXG4gIG1vbnRobHlCdWRnZXRzOiBNb250aGx5QnVkZ2V0W10sXG4gIGN1cnJlbnRNb250aDogbnVtYmVyLFxuICBjdXJyZW50WWVhcjogbnVtYmVyXG4pOiBBbGVydERyYWZ0W10ge1xuICBjb25zdCBjdXJyZW50QnVkZ2V0ID0gZ2V0Q3VycmVudE1vbnRoQnVkZ2V0KFxuICAgIG1vbnRobHlCdWRnZXRzLFxuICAgIGN1cnJlbnRNb250aCxcbiAgICBjdXJyZW50WWVhclxuICApXG5cbiAgaWYgKCFjdXJyZW50QnVkZ2V0IHx8IGN1cnJlbnRCdWRnZXQuc2F2aW5nc0dvYWwgPD0gMCkge1xuICAgIHJldHVybiBbXVxuICB9XG5cbiAgY29uc3QgY3VycmVudFNwZW5kaW5nID0gY2FsY3VsYXRlQ3VycmVudFNwZW5kaW5nKGZpeGVkRGVidHMsIHZhcmlhYmxlRGVidHMpXG4gIGNvbnN0IHByb2plY3RlZFNhdmluZ3MgPSBjdXJyZW50QnVkZ2V0LnRvdGFsSW5jb21lIC0gY3VycmVudFNwZW5kaW5nXG5cbiAgaWYgKHByb2plY3RlZFNhdmluZ3MgPj0gY3VycmVudEJ1ZGdldC5zYXZpbmdzR29hbCkge1xuICAgIHJldHVybiBbXVxuICB9XG5cbiAgY29uc3QgcGVyY2VudGFnZUJlbG93ID1cbiAgICAoKGN1cnJlbnRCdWRnZXQuc2F2aW5nc0dvYWwgLSBwcm9qZWN0ZWRTYXZpbmdzKSAvIGN1cnJlbnRCdWRnZXQuc2F2aW5nc0dvYWwpICpcbiAgICAxMDBcblxuICByZXR1cm4gW1xuICAgIHtcbiAgICAgIHR5cGU6ICdTQVZJTkdTX0dPQUwnLFxuICAgICAgdGl0bGU6ICdNZXRhIGRlIGFob3JybycsXG4gICAgICBtZXNzYWdlOiBgVmFzICR7cGVyY2VudGFnZUJlbG93LnRvRml4ZWQoMCl9JSBwb3IgZGViYWpvIGRlIHR1IG1ldGEgZGUgYWhvcnJvIG1lbnN1YWxgLFxuICAgICAgc2V2ZXJpdHk6ICdpbmZvJyxcbiAgICB9LFxuICBdXG59XG5cbi8qKlxuICogRWxpbWluYSBhbGVydGFzIGR1cGxpY2FkYXMgYmFzw6FuZG9zZSBlbiB0aXBvIHkgcmVsYXRlZElkXG4gKi9cbmZ1bmN0aW9uIGRlZHVwbGljYXRlQWxlcnRzKGFsZXJ0czogQWxlcnREcmFmdFtdKTogQWxlcnREcmFmdFtdIHtcbiAgY29uc3Qgc2VlbiA9IG5ldyBTZXQ8c3RyaW5nPigpXG5cbiAgcmV0dXJuIGFsZXJ0cy5maWx0ZXIoKGFsZXJ0KSA9PiB7XG4gICAgY29uc3Qga2V5ID0gYCR7YWxlcnQudHlwZX0tJHthbGVydC5yZWxhdGVkSWQgfHwgJ2dsb2JhbCd9YFxuXG4gICAgaWYgKHNlZW4uaGFzKGtleSkpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cblxuICAgIHNlZW4uYWRkKGtleSlcbiAgICByZXR1cm4gdHJ1ZVxuICB9KVxufVxuXG4vKipcbiAqIEdlbmVyYSB0b2RhcyBsYXMgYWxlcnRhcyBpbnRlbGlnZW50ZXMgYmFzYWRhcyBlbiBlbCBlc3RhZG8gYWN0dWFsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZW5lcmF0ZUFsZXJ0cyhwYXJhbXM6IEdlbmVyYXRlQWxlcnRzUGFyYW1zKTogQWxlcnREcmFmdFtdIHtcbiAgY29uc3Qge1xuICAgIGZpeGVkRGVidHMsXG4gICAgdmFyaWFibGVEZWJ0cyxcbiAgICBjcmVkaXRDYXJkcyxcbiAgICBtb250aGx5QnVkZ2V0cyxcbiAgICBjdXJyZW50TW9udGgsXG4gICAgY3VycmVudFllYXIsXG4gIH0gPSBwYXJhbXNcblxuICBjb25zdCBhbGxBbGVydHM6IEFsZXJ0RHJhZnRbXSA9IFtcbiAgICAuLi5nZW5lcmF0ZVBheW1lbnREdWVBbGVydHMoZml4ZWREZWJ0cyksXG4gICAgLi4uZ2VuZXJhdGVCdWRnZXRBbGVydHMoXG4gICAgICBmaXhlZERlYnRzLFxuICAgICAgdmFyaWFibGVEZWJ0cyxcbiAgICAgIG1vbnRobHlCdWRnZXRzLFxuICAgICAgY3VycmVudE1vbnRoLFxuICAgICAgY3VycmVudFllYXJcbiAgICApLFxuICAgIC4uLmdlbmVyYXRlQ2FyZEFsZXJ0cyhjcmVkaXRDYXJkcyksXG4gICAgLi4uZ2VuZXJhdGVTYXZpbmdzQWxlcnRzKFxuICAgICAgZml4ZWREZWJ0cyxcbiAgICAgIHZhcmlhYmxlRGVidHMsXG4gICAgICBtb250aGx5QnVkZ2V0cyxcbiAgICAgIGN1cnJlbnRNb250aCxcbiAgICAgIGN1cnJlbnRZZWFyXG4gICAgKSxcbiAgXVxuXG4gIC8vIEVsaW1pbmFyIGR1cGxpY2Fkb3MgeSBvcmRlbmFyIHBvciBzZXZlcmlkYWQgKGRhbmdlciA+IHdhcm5pbmcgPiBpbmZvKVxuICBjb25zdCB1bmlxdWVBbGVydHMgPSBkZWR1cGxpY2F0ZUFsZXJ0cyhhbGxBbGVydHMpXG5cbiAgY29uc3Qgc2V2ZXJpdHlPcmRlciA9IHsgZGFuZ2VyOiAwLCB3YXJuaW5nOiAxLCBpbmZvOiAyIH1cblxuICByZXR1cm4gdW5pcXVlQWxlcnRzLnNvcnQoXG4gICAgKGEsIGIpID0+IHNldmVyaXR5T3JkZXJbYS5zZXZlcml0eV0gLSBzZXZlcml0eU9yZGVyW2Iuc2V2ZXJpdHldXG4gIClcbn1cbiJdLCJuYW1lcyI6WyJnZXREYXlzVW50aWwiLCJnZXROZXh0RGF0ZUJ5RGF5IiwiZm9ybWF0Q3VycmVuY3kiLCJjYWxjdWxhdGVUb3RhbEZpeGVkRGVidHMiLCJjYWxjdWxhdGVUb3RhbFZhcmlhYmxlRGVidHMiLCJnZXRVcGNvbWluZ0ZpeGVkRGVidHMiLCJmaXhlZERlYnRzIiwiZGF5cyIsInRvZGF5IiwiRGF0ZSIsImN1cnJlbnREYXkiLCJnZXREYXRlIiwiY3VycmVudE1vbnRoIiwiZ2V0TW9udGgiLCJjdXJyZW50WWVhciIsImdldEZ1bGxZZWFyIiwiZmlsdGVyIiwiZGVidCIsImlzUGFpZCIsIm1hcCIsImR1ZURhdGUiLCJkdWVEYXkiLCJkYXlzVW50aWwiLCJzb3J0IiwiYSIsImIiLCJnZXRDdXJyZW50TW9udGhCdWRnZXQiLCJtb250aGx5QnVkZ2V0cyIsIm1vbnRoIiwieWVhciIsImZpbmQiLCJidWRnZXQiLCJjYWxjdWxhdGVDdXJyZW50U3BlbmRpbmciLCJ2YXJpYWJsZURlYnRzIiwiZml4ZWRTcGVuZGluZyIsInZhcmlhYmxlU3BlbmRpbmciLCJnZXRVcGNvbWluZ0NhcmRFdmVudHMiLCJjcmVkaXRDYXJkcyIsImV2ZW50cyIsImNhcmQiLCJjbG9zaW5nRGF0ZSIsImNsb3NpbmdEYXkiLCJkYXlzVW50aWxDbG9zaW5nIiwicHVzaCIsInR5cGUiLCJkYXRlIiwiZGF5c1VudGlsRHVlIiwiZ2VuZXJhdGVQYXltZW50RHVlQWxlcnRzIiwidXBjb21pbmdEZWJ0cyIsImFsZXJ0cyIsInNldmVyaXR5IiwiZGF5c1RleHQiLCJ0aXRsZSIsIm1lc3NhZ2UiLCJuYW1lIiwiYW1vdW50IiwicmVsYXRlZElkIiwiaWQiLCJnZW5lcmF0ZUJ1ZGdldEFsZXJ0cyIsImN1cnJlbnRCdWRnZXQiLCJ0b3RhbEJ1ZGdldCIsImZpeGVkRXhwZW5zZXMiLCJ2YXJpYWJsZUV4cGVuc2VzIiwiY3VycmVudFNwZW5kaW5nIiwicGVyY2VudGFnZVVzZWQiLCJ0b0ZpeGVkIiwiZ2VuZXJhdGVDYXJkQWxlcnRzIiwiY2xvc2luZ0FsZXJ0cyIsImR1ZUFsZXJ0cyIsImV2ZW50IiwiY3VycmVudEJhbGFuY2UiLCJnZW5lcmF0ZVNhdmluZ3NBbGVydHMiLCJzYXZpbmdzR29hbCIsInByb2plY3RlZFNhdmluZ3MiLCJ0b3RhbEluY29tZSIsInBlcmNlbnRhZ2VCZWxvdyIsImRlZHVwbGljYXRlQWxlcnRzIiwic2VlbiIsIlNldCIsImFsZXJ0Iiwia2V5IiwiaGFzIiwiYWRkIiwiZ2VuZXJhdGVBbGVydHMiLCJwYXJhbXMiLCJhbGxBbGVydHMiLCJ1bmlxdWVBbGVydHMiLCJzZXZlcml0eU9yZGVyIiwiZGFuZ2VyIiwid2FybmluZyIsImluZm8iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./lib/alerts.ts\n");
/***/ }),
/***/ "(ssr)/./lib/store.ts":
/*!**********************!*\
!*** ./lib/store.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 */ useFinanzasStore: () => (/* binding */ useFinanzasStore)\n/* harmony export */ });\n/* harmony import */ var zustand__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! zustand */ \"(ssr)/./node_modules/zustand/esm/react.mjs\");\n/* harmony import */ var zustand_middleware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! zustand/middleware */ \"(ssr)/./node_modules/zustand/esm/middleware.mjs\");\n/* harmony import */ var _store_slices_debtsSlice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./store/slices/debtsSlice */ \"(ssr)/./lib/store/slices/debtsSlice.ts\");\n/* harmony import */ var _store_slices_cardsSlice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./store/slices/cardsSlice */ \"(ssr)/./lib/store/slices/cardsSlice.ts\");\n/* harmony import */ var _store_slices_budgetSlice__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./store/slices/budgetSlice */ \"(ssr)/./lib/store/slices/budgetSlice.ts\");\n/* harmony import */ var _store_slices_alertsSlice__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./store/slices/alertsSlice */ \"(ssr)/./lib/store/slices/alertsSlice.ts\");\n/* harmony import */ var _store_slices_servicesSlice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./store/slices/servicesSlice */ \"(ssr)/./lib/store/slices/servicesSlice.ts\");\n\n\n\n\n\n\n\nconst useFinanzasStore = (0,zustand__WEBPACK_IMPORTED_MODULE_5__.create)()((0,zustand_middleware__WEBPACK_IMPORTED_MODULE_6__.persist)((...a)=>({\n ...(0,_store_slices_debtsSlice__WEBPACK_IMPORTED_MODULE_0__.createDebtsSlice)(...a),\n ...(0,_store_slices_cardsSlice__WEBPACK_IMPORTED_MODULE_1__.createCardsSlice)(...a),\n ...(0,_store_slices_budgetSlice__WEBPACK_IMPORTED_MODULE_2__.createBudgetSlice)(...a),\n ...(0,_store_slices_alertsSlice__WEBPACK_IMPORTED_MODULE_3__.createAlertsSlice)(...a),\n ...(0,_store_slices_servicesSlice__WEBPACK_IMPORTED_MODULE_4__.createServicesSlice)(...a)\n }), {\n name: \"finanzas-storage\"\n}));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvc3RvcmUudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBZ0M7QUFDWTtBQUU0QjtBQUNBO0FBQ0c7QUFDQTtBQUVNO0FBTTFFLE1BQU1PLG1CQUFtQlAsK0NBQU1BLEdBQ3BDQywyREFBT0EsQ0FDTCxDQUFDLEdBQUdPLElBQU87UUFDVCxHQUFHTiwwRUFBZ0JBLElBQUlNLEVBQUU7UUFDekIsR0FBR0wsMEVBQWdCQSxJQUFJSyxFQUFFO1FBQ3pCLEdBQUdKLDRFQUFpQkEsSUFBSUksRUFBRTtRQUMxQixHQUFHSCw0RUFBaUJBLElBQUlHLEVBQUU7UUFDMUIsR0FBR0YsZ0ZBQW1CQSxJQUFJRSxFQUFFO0lBQzlCLElBQ0E7SUFDRUMsTUFBTTtBQUdSLElBRUgiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2xpYi9zdG9yZS50cz9lODQyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZSB9IGZyb20gJ3p1c3RhbmQnXG5pbXBvcnQgeyBwZXJzaXN0IH0gZnJvbSAnenVzdGFuZC9taWRkbGV3YXJlJ1xuaW1wb3J0IHsgQXBwU3RhdGUgfSBmcm9tICdAL2xpYi90eXBlcydcbmltcG9ydCB7IGNyZWF0ZURlYnRzU2xpY2UsIERlYnRzU2xpY2UgfSBmcm9tICcuL3N0b3JlL3NsaWNlcy9kZWJ0c1NsaWNlJ1xuaW1wb3J0IHsgY3JlYXRlQ2FyZHNTbGljZSwgQ2FyZHNTbGljZSB9IGZyb20gJy4vc3RvcmUvc2xpY2VzL2NhcmRzU2xpY2UnXG5pbXBvcnQgeyBjcmVhdGVCdWRnZXRTbGljZSwgQnVkZ2V0U2xpY2UgfSBmcm9tICcuL3N0b3JlL3NsaWNlcy9idWRnZXRTbGljZSdcbmltcG9ydCB7IGNyZWF0ZUFsZXJ0c1NsaWNlLCBBbGVydHNTbGljZSB9IGZyb20gJy4vc3RvcmUvc2xpY2VzL2FsZXJ0c1NsaWNlJ1xuXG5pbXBvcnQgeyBjcmVhdGVTZXJ2aWNlc1NsaWNlLCBTZXJ2aWNlc1NsaWNlIH0gZnJvbSAnLi9zdG9yZS9zbGljZXMvc2VydmljZXNTbGljZSdcblxuLy8gQ29tYmluZWQgU3RhdGUgSW50ZXJmYWNlXG4vLyBOb3RlOiBXZSBleHRlbmQgdGhlIGluZGl2aWR1YWwgc2xpY2VzIHRvIGNyZWF0ZSB0aGUgZnVsbCBzdG9yZSBpbnRlcmZhY2VcbmV4cG9ydCBpbnRlcmZhY2UgRmluYW56YXNTdGF0ZSBleHRlbmRzIERlYnRzU2xpY2UsIENhcmRzU2xpY2UsIEJ1ZGdldFNsaWNlLCBBbGVydHNTbGljZSwgU2VydmljZXNTbGljZSB7IH1cblxuZXhwb3J0IGNvbnN0IHVzZUZpbmFuemFzU3RvcmUgPSBjcmVhdGU8RmluYW56YXNTdGF0ZT4oKShcbiAgcGVyc2lzdChcbiAgICAoLi4uYSkgPT4gKHtcbiAgICAgIC4uLmNyZWF0ZURlYnRzU2xpY2UoLi4uYSksXG4gICAgICAuLi5jcmVhdGVDYXJkc1NsaWNlKC4uLmEpLFxuICAgICAgLi4uY3JlYXRlQnVkZ2V0U2xpY2UoLi4uYSksXG4gICAgICAuLi5jcmVhdGVBbGVydHNTbGljZSguLi5hKSxcbiAgICAgIC4uLmNyZWF0ZVNlcnZpY2VzU2xpY2UoLi4uYSksXG4gICAgfSksXG4gICAge1xuICAgICAgbmFtZTogJ2ZpbmFuemFzLXN0b3JhZ2UnLFxuICAgICAgLy8gT3B0aW9uYWw6IEZpbHRlciB3aGF0IGdldHMgcGVyc2lzdGVkIGlmIG5lZWRlZCBpbiB0aGUgZnV0dXJlXG4gICAgICAvLyBwYXJ0aWFsaXplOiAoc3RhdGUpID0+ICh7IC4uLiB9KSBcbiAgICB9XG4gIClcbilcbiJdLCJuYW1lcyI6WyJjcmVhdGUiLCJwZXJzaXN0IiwiY3JlYXRlRGVidHNTbGljZSIsImNyZWF0ZUNhcmRzU2xpY2UiLCJjcmVhdGVCdWRnZXRTbGljZSIsImNyZWF0ZUFsZXJ0c1NsaWNlIiwiY3JlYXRlU2VydmljZXNTbGljZSIsInVzZUZpbmFuemFzU3RvcmUiLCJhIiwibmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./lib/store.ts\n");
/***/ }),
/***/ "(ssr)/./lib/store/slices/alertsSlice.ts":
/*!*****************************************!*\
!*** ./lib/store/slices/alertsSlice.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 */ createAlertsSlice: () => (/* binding */ createAlertsSlice)\n/* harmony export */ });\n/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uuid */ \"(ssr)/./node_modules/uuid/dist-node/v4.js\");\n\nconst createAlertsSlice = (set)=>({\n alerts: [],\n addAlert: (alert)=>set((state)=>({\n alerts: [\n ...state.alerts,\n {\n ...alert,\n id: (0,uuid__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(),\n date: new Date().toISOString()\n }\n ]\n })),\n markAlertAsRead: (id)=>set((state)=>({\n alerts: state.alerts.map((a)=>a.id === id ? {\n ...a,\n isRead: true\n } : a)\n })),\n deleteAlert: (id)=>set((state)=>({\n alerts: state.alerts.filter((a)=>a.id !== id)\n })),\n clearAllAlerts: ()=>set(()=>({\n alerts: []\n }))\n });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvc3RvcmUvc2xpY2VzL2FsZXJ0c1NsaWNlLnRzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ21DO0FBWTVCLE1BQU1FLG9CQUErQyxDQUFDQyxNQUFTO1FBQ2xFQyxRQUFRLEVBQUU7UUFFVkMsVUFBVSxDQUFDQyxRQUNQSCxJQUFJLENBQUNJLFFBQVc7b0JBQ1pILFFBQVE7MkJBQ0RHLE1BQU1ILE1BQU07d0JBQ2Y7NEJBQ0ksR0FBR0UsS0FBSzs0QkFDUkUsSUFBSVAsZ0RBQU1BOzRCQUNWUSxNQUFNLElBQUlDLE9BQU9DLFdBQVc7d0JBQ2hDO3FCQUNIO2dCQUNMO1FBRUpDLGlCQUFpQixDQUFDSixLQUNkTCxJQUFJLENBQUNJLFFBQVc7b0JBQ1pILFFBQVFHLE1BQU1ILE1BQU0sQ0FBQ1MsR0FBRyxDQUFDLENBQUNDLElBQ3RCQSxFQUFFTixFQUFFLEtBQUtBLEtBQUs7NEJBQUUsR0FBR00sQ0FBQzs0QkFBRUMsUUFBUTt3QkFBSyxJQUFJRDtnQkFFL0M7UUFFSkUsYUFBYSxDQUFDUixLQUNWTCxJQUFJLENBQUNJLFFBQVc7b0JBQ1pILFFBQVFHLE1BQU1ILE1BQU0sQ0FBQ2EsTUFBTSxDQUFDLENBQUNILElBQU1BLEVBQUVOLEVBQUUsS0FBS0E7Z0JBQ2hEO1FBRUpVLGdCQUFnQixJQUNaZixJQUFJLElBQU87b0JBQ1BDLFFBQVEsRUFBRTtnQkFDZDtJQUNSLEdBQUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2xpYi9zdG9yZS9zbGljZXMvYWxlcnRzU2xpY2UudHM/OGY1YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGF0ZUNyZWF0b3IgfSBmcm9tICd6dXN0YW5kJ1xyXG5pbXBvcnQgeyB2NCBhcyB1dWlkdjQgfSBmcm9tICd1dWlkJ1xyXG5pbXBvcnQgeyBBbGVydCB9IGZyb20gJ0AvbGliL3R5cGVzJ1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBBbGVydHNTbGljZSB7XHJcbiAgICBhbGVydHM6IEFsZXJ0W11cclxuXHJcbiAgICBhZGRBbGVydDogKGFsZXJ0OiBPbWl0PEFsZXJ0LCAnaWQnIHwgJ2RhdGUnPikgPT4gdm9pZFxyXG4gICAgbWFya0FsZXJ0QXNSZWFkOiAoaWQ6IHN0cmluZykgPT4gdm9pZFxyXG4gICAgZGVsZXRlQWxlcnQ6IChpZDogc3RyaW5nKSA9PiB2b2lkXHJcbiAgICBjbGVhckFsbEFsZXJ0czogKCkgPT4gdm9pZFxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlQWxlcnRzU2xpY2U6IFN0YXRlQ3JlYXRvcjxBbGVydHNTbGljZT4gPSAoc2V0KSA9PiAoe1xyXG4gICAgYWxlcnRzOiBbXSxcclxuXHJcbiAgICBhZGRBbGVydDogKGFsZXJ0KSA9PlxyXG4gICAgICAgIHNldCgoc3RhdGUpID0+ICh7XHJcbiAgICAgICAgICAgIGFsZXJ0czogW1xyXG4gICAgICAgICAgICAgICAgLi4uc3RhdGUuYWxlcnRzLFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIC4uLmFsZXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgIGlkOiB1dWlkdjQoKSxcclxuICAgICAgICAgICAgICAgICAgICBkYXRlOiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgIH0pKSxcclxuXHJcbiAgICBtYXJrQWxlcnRBc1JlYWQ6IChpZCkgPT5cclxuICAgICAgICBzZXQoKHN0YXRlKSA9PiAoe1xyXG4gICAgICAgICAgICBhbGVydHM6IHN0YXRlLmFsZXJ0cy5tYXAoKGEpID0+XHJcbiAgICAgICAgICAgICAgICBhLmlkID09PSBpZCA/IHsgLi4uYSwgaXNSZWFkOiB0cnVlIH0gOiBhXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgfSkpLFxyXG5cclxuICAgIGRlbGV0ZUFsZXJ0OiAoaWQpID0+XHJcbiAgICAgICAgc2V0KChzdGF0ZSkgPT4gKHtcclxuICAgICAgICAgICAgYWxlcnRzOiBzdGF0ZS5hbGVydHMuZmlsdGVyKChhKSA9PiBhLmlkICE9PSBpZCksXHJcbiAgICAgICAgfSkpLFxyXG5cclxuICAgIGNsZWFyQWxsQWxlcnRzOiAoKSA9PlxyXG4gICAgICAgIHNldCgoKSA9PiAoe1xyXG4gICAgICAgICAgICBhbGVydHM6IFtdLFxyXG4gICAgICAgIH0pKSxcclxufSlcclxuIl0sIm5hbWVzIjpbInY0IiwidXVpZHY0IiwiY3JlYXRlQWxlcnRzU2xpY2UiLCJzZXQiLCJhbGVydHMiLCJhZGRBbGVydCIsImFsZXJ0Iiwic3RhdGUiLCJpZCIsImRhdGUiLCJEYXRlIiwidG9JU09TdHJpbmciLCJtYXJrQWxlcnRBc1JlYWQiLCJtYXAiLCJhIiwiaXNSZWFkIiwiZGVsZXRlQWxlcnQiLCJmaWx0ZXIiLCJjbGVhckFsbEFsZXJ0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./lib/store/slices/alertsSlice.ts\n");
/***/ }),
/***/ "(ssr)/./lib/store/slices/budgetSlice.ts":
/*!*****************************************!*\
!*** ./lib/store/slices/budgetSlice.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 */ createBudgetSlice: () => (/* binding */ createBudgetSlice)\n/* harmony export */ });\nconst now = new Date();\nconst createBudgetSlice = (set)=>({\n monthlyBudgets: [],\n currentMonth: now.getMonth() + 1,\n currentYear: now.getFullYear(),\n setMonthlyBudget: (budget)=>set((state)=>{\n const existingIndex = state.monthlyBudgets.findIndex((b)=>b.month === budget.month && b.year === budget.year);\n if (existingIndex >= 0) {\n const newBudgets = [\n ...state.monthlyBudgets\n ];\n newBudgets[existingIndex] = budget;\n return {\n monthlyBudgets: newBudgets\n };\n }\n return {\n monthlyBudgets: [\n ...state.monthlyBudgets,\n budget\n ]\n };\n }),\n updateMonthlyBudget: (month, year, updates)=>set((state)=>({\n monthlyBudgets: state.monthlyBudgets.map((b)=>b.month === month && b.year === year ? {\n ...b,\n ...updates\n } : b)\n }))\n });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvc3RvcmUvc2xpY2VzL2J1ZGdldFNsaWNlLnRzIiwibWFwcGluZ3MiOiI7Ozs7QUFHQSxNQUFNQSxNQUFNLElBQUlDO0FBV1QsTUFBTUMsb0JBQStDLENBQUNDLE1BQVM7UUFDbEVDLGdCQUFnQixFQUFFO1FBQ2xCQyxjQUFjTCxJQUFJTSxRQUFRLEtBQUs7UUFDL0JDLGFBQWFQLElBQUlRLFdBQVc7UUFFNUJDLGtCQUFrQixDQUFDQyxTQUNmUCxJQUFJLENBQUNRO2dCQUNELE1BQU1DLGdCQUFnQkQsTUFBTVAsY0FBYyxDQUFDUyxTQUFTLENBQ2hELENBQUNDLElBQU1BLEVBQUVDLEtBQUssS0FBS0wsT0FBT0ssS0FBSyxJQUFJRCxFQUFFRSxJQUFJLEtBQUtOLE9BQU9NLElBQUk7Z0JBRTdELElBQUlKLGlCQUFpQixHQUFHO29CQUNwQixNQUFNSyxhQUFhOzJCQUFJTixNQUFNUCxjQUFjO3FCQUFDO29CQUM1Q2EsVUFBVSxDQUFDTCxjQUFjLEdBQUdGO29CQUM1QixPQUFPO3dCQUFFTixnQkFBZ0JhO29CQUFXO2dCQUN4QztnQkFDQSxPQUFPO29CQUFFYixnQkFBZ0I7MkJBQUlPLE1BQU1QLGNBQWM7d0JBQUVNO3FCQUFPO2dCQUFDO1lBQy9EO1FBRUpRLHFCQUFxQixDQUFDSCxPQUFPQyxNQUFNRyxVQUMvQmhCLElBQUksQ0FBQ1EsUUFBVztvQkFDWlAsZ0JBQWdCTyxNQUFNUCxjQUFjLENBQUNnQixHQUFHLENBQUMsQ0FBQ04sSUFDdENBLEVBQUVDLEtBQUssS0FBS0EsU0FBU0QsRUFBRUUsSUFBSSxLQUFLQSxPQUFPOzRCQUFFLEdBQUdGLENBQUM7NEJBQUUsR0FBR0ssT0FBTzt3QkFBQyxJQUFJTDtnQkFFdEU7SUFDUixHQUFFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvLi9saWIvc3RvcmUvc2xpY2VzL2J1ZGdldFNsaWNlLnRzP2FlNGYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdGVDcmVhdG9yIH0gZnJvbSAnenVzdGFuZCdcclxuaW1wb3J0IHsgTW9udGhseUJ1ZGdldCB9IGZyb20gJ0AvbGliL3R5cGVzJ1xyXG5cclxuY29uc3Qgbm93ID0gbmV3IERhdGUoKVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBCdWRnZXRTbGljZSB7XHJcbiAgICBtb250aGx5QnVkZ2V0czogTW9udGhseUJ1ZGdldFtdXHJcbiAgICBjdXJyZW50TW9udGg6IG51bWJlclxyXG4gICAgY3VycmVudFllYXI6IG51bWJlclxyXG5cclxuICAgIHNldE1vbnRobHlCdWRnZXQ6IChidWRnZXQ6IE1vbnRobHlCdWRnZXQpID0+IHZvaWRcclxuICAgIHVwZGF0ZU1vbnRobHlCdWRnZXQ6IChtb250aDogbnVtYmVyLCB5ZWFyOiBudW1iZXIsIHVwZGF0ZXM6IFBhcnRpYWw8TW9udGhseUJ1ZGdldD4pID0+IHZvaWRcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUJ1ZGdldFNsaWNlOiBTdGF0ZUNyZWF0b3I8QnVkZ2V0U2xpY2U+ID0gKHNldCkgPT4gKHtcclxuICAgIG1vbnRobHlCdWRnZXRzOiBbXSxcclxuICAgIGN1cnJlbnRNb250aDogbm93LmdldE1vbnRoKCkgKyAxLFxyXG4gICAgY3VycmVudFllYXI6IG5vdy5nZXRGdWxsWWVhcigpLFxyXG5cclxuICAgIHNldE1vbnRobHlCdWRnZXQ6IChidWRnZXQpID0+XHJcbiAgICAgICAgc2V0KChzdGF0ZSkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBleGlzdGluZ0luZGV4ID0gc3RhdGUubW9udGhseUJ1ZGdldHMuZmluZEluZGV4KFxyXG4gICAgICAgICAgICAgICAgKGIpID0+IGIubW9udGggPT09IGJ1ZGdldC5tb250aCAmJiBiLnllYXIgPT09IGJ1ZGdldC55ZWFyXHJcbiAgICAgICAgICAgIClcclxuICAgICAgICAgICAgaWYgKGV4aXN0aW5nSW5kZXggPj0gMCkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbmV3QnVkZ2V0cyA9IFsuLi5zdGF0ZS5tb250aGx5QnVkZ2V0c11cclxuICAgICAgICAgICAgICAgIG5ld0J1ZGdldHNbZXhpc3RpbmdJbmRleF0gPSBidWRnZXRcclxuICAgICAgICAgICAgICAgIHJldHVybiB7IG1vbnRobHlCdWRnZXRzOiBuZXdCdWRnZXRzIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4geyBtb250aGx5QnVkZ2V0czogWy4uLnN0YXRlLm1vbnRobHlCdWRnZXRzLCBidWRnZXRdIH1cclxuICAgICAgICB9KSxcclxuXHJcbiAgICB1cGRhdGVNb250aGx5QnVkZ2V0OiAobW9udGgsIHllYXIsIHVwZGF0ZXMpID0+XHJcbiAgICAgICAgc2V0KChzdGF0ZSkgPT4gKHtcclxuICAgICAgICAgICAgbW9udGhseUJ1ZGdldHM6IHN0YXRlLm1vbnRobHlCdWRnZXRzLm1hcCgoYikgPT5cclxuICAgICAgICAgICAgICAgIGIubW9udGggPT09IG1vbnRoICYmIGIueWVhciA9PT0geWVhciA/IHsgLi4uYiwgLi4udXBkYXRlcyB9IDogYlxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgIH0pKSxcclxufSlcclxuIl0sIm5hbWVzIjpbIm5vdyIsIkRhdGUiLCJjcmVhdGVCdWRnZXRTbGljZSIsInNldCIsIm1vbnRobHlCdWRnZXRzIiwiY3VycmVudE1vbnRoIiwiZ2V0TW9udGgiLCJjdXJyZW50WWVhciIsImdldEZ1bGxZZWFyIiwic2V0TW9udGhseUJ1ZGdldCIsImJ1ZGdldCIsInN0YXRlIiwiZXhpc3RpbmdJbmRleCIsImZpbmRJbmRleCIsImIiLCJtb250aCIsInllYXIiLCJuZXdCdWRnZXRzIiwidXBkYXRlTW9udGhseUJ1ZGdldCIsInVwZGF0ZXMiLCJtYXAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./lib/store/slices/budgetSlice.ts\n");
/***/ }),
/***/ "(ssr)/./lib/store/slices/cardsSlice.ts":
/*!****************************************!*\
!*** ./lib/store/slices/cardsSlice.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 */ createCardsSlice: () => (/* binding */ createCardsSlice)\n/* harmony export */ });\n/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uuid */ \"(ssr)/./node_modules/uuid/dist-node/v4.js\");\n\nconst createCardsSlice = (set)=>({\n creditCards: [],\n cardPayments: [],\n addCreditCard: (card)=>set((state)=>({\n creditCards: [\n ...state.creditCards,\n {\n ...card,\n id: (0,uuid__WEBPACK_IMPORTED_MODULE_0__[\"default\"])()\n }\n ]\n })),\n updateCreditCard: (id, card)=>set((state)=>({\n creditCards: state.creditCards.map((c)=>c.id === id ? {\n ...c,\n ...card\n } : c)\n })),\n deleteCreditCard: (id)=>set((state)=>({\n creditCards: state.creditCards.filter((c)=>c.id !== id)\n })),\n addCardPayment: (payment)=>set((state)=>({\n cardPayments: [\n ...state.cardPayments,\n {\n ...payment,\n id: (0,uuid__WEBPACK_IMPORTED_MODULE_0__[\"default\"])()\n }\n ]\n })),\n deleteCardPayment: (id)=>set((state)=>({\n cardPayments: state.cardPayments.filter((p)=>p.id !== id)\n }))\n });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvc3RvcmUvc2xpY2VzL2NhcmRzU2xpY2UudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDbUM7QUFlNUIsTUFBTUUsbUJBQTZDLENBQUNDLE1BQVM7UUFDaEVDLGFBQWEsRUFBRTtRQUNmQyxjQUFjLEVBQUU7UUFFaEJDLGVBQWUsQ0FBQ0MsT0FDWkosSUFBSSxDQUFDSyxRQUFXO29CQUNaSixhQUFhOzJCQUFJSSxNQUFNSixXQUFXO3dCQUFFOzRCQUFFLEdBQUdHLElBQUk7NEJBQUVFLElBQUlSLGdEQUFNQTt3QkFBRztxQkFBRTtnQkFDbEU7UUFFSlMsa0JBQWtCLENBQUNELElBQUlGLE9BQ25CSixJQUFJLENBQUNLLFFBQVc7b0JBQ1pKLGFBQWFJLE1BQU1KLFdBQVcsQ0FBQ08sR0FBRyxDQUFDLENBQUNDLElBQ2hDQSxFQUFFSCxFQUFFLEtBQUtBLEtBQUs7NEJBQUUsR0FBR0csQ0FBQzs0QkFBRSxHQUFHTCxJQUFJO3dCQUFDLElBQUlLO2dCQUUxQztRQUVKQyxrQkFBa0IsQ0FBQ0osS0FDZk4sSUFBSSxDQUFDSyxRQUFXO29CQUNaSixhQUFhSSxNQUFNSixXQUFXLENBQUNVLE1BQU0sQ0FBQyxDQUFDRixJQUFNQSxFQUFFSCxFQUFFLEtBQUtBO2dCQUMxRDtRQUVKTSxnQkFBZ0IsQ0FBQ0MsVUFDYmIsSUFBSSxDQUFDSyxRQUFXO29CQUNaSCxjQUFjOzJCQUFJRyxNQUFNSCxZQUFZO3dCQUFFOzRCQUFFLEdBQUdXLE9BQU87NEJBQUVQLElBQUlSLGdEQUFNQTt3QkFBRztxQkFBRTtnQkFDdkU7UUFFSmdCLG1CQUFtQixDQUFDUixLQUNoQk4sSUFBSSxDQUFDSyxRQUFXO29CQUNaSCxjQUFjRyxNQUFNSCxZQUFZLENBQUNTLE1BQU0sQ0FBQyxDQUFDSSxJQUFNQSxFQUFFVCxFQUFFLEtBQUtBO2dCQUM1RDtJQUNSLEdBQUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2xpYi9zdG9yZS9zbGljZXMvY2FyZHNTbGljZS50cz85OGUyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0YXRlQ3JlYXRvciB9IGZyb20gJ3p1c3RhbmQnXHJcbmltcG9ydCB7IHY0IGFzIHV1aWR2NCB9IGZyb20gJ3V1aWQnXHJcbmltcG9ydCB7IENyZWRpdENhcmQsIENhcmRQYXltZW50IH0gZnJvbSAnQC9saWIvdHlwZXMnXHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIENhcmRzU2xpY2Uge1xyXG4gICAgY3JlZGl0Q2FyZHM6IENyZWRpdENhcmRbXVxyXG4gICAgY2FyZFBheW1lbnRzOiBDYXJkUGF5bWVudFtdXHJcblxyXG4gICAgYWRkQ3JlZGl0Q2FyZDogKGNhcmQ6IE9taXQ8Q3JlZGl0Q2FyZCwgJ2lkJz4pID0+IHZvaWRcclxuICAgIHVwZGF0ZUNyZWRpdENhcmQ6IChpZDogc3RyaW5nLCBjYXJkOiBQYXJ0aWFsPENyZWRpdENhcmQ+KSA9PiB2b2lkXHJcbiAgICBkZWxldGVDcmVkaXRDYXJkOiAoaWQ6IHN0cmluZykgPT4gdm9pZFxyXG5cclxuICAgIGFkZENhcmRQYXltZW50OiAocGF5bWVudDogT21pdDxDYXJkUGF5bWVudCwgJ2lkJz4pID0+IHZvaWRcclxuICAgIGRlbGV0ZUNhcmRQYXltZW50OiAoaWQ6IHN0cmluZykgPT4gdm9pZFxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlQ2FyZHNTbGljZTogU3RhdGVDcmVhdG9yPENhcmRzU2xpY2U+ID0gKHNldCkgPT4gKHtcclxuICAgIGNyZWRpdENhcmRzOiBbXSxcclxuICAgIGNhcmRQYXltZW50czogW10sXHJcblxyXG4gICAgYWRkQ3JlZGl0Q2FyZDogKGNhcmQpID0+XHJcbiAgICAgICAgc2V0KChzdGF0ZSkgPT4gKHtcclxuICAgICAgICAgICAgY3JlZGl0Q2FyZHM6IFsuLi5zdGF0ZS5jcmVkaXRDYXJkcywgeyAuLi5jYXJkLCBpZDogdXVpZHY0KCkgfV0sXHJcbiAgICAgICAgfSkpLFxyXG5cclxuICAgIHVwZGF0ZUNyZWRpdENhcmQ6IChpZCwgY2FyZCkgPT5cclxuICAgICAgICBzZXQoKHN0YXRlKSA9PiAoe1xyXG4gICAgICAgICAgICBjcmVkaXRDYXJkczogc3RhdGUuY3JlZGl0Q2FyZHMubWFwKChjKSA9PlxyXG4gICAgICAgICAgICAgICAgYy5pZCA9PT0gaWQgPyB7IC4uLmMsIC4uLmNhcmQgfSA6IGNcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICB9KSksXHJcblxyXG4gICAgZGVsZXRlQ3JlZGl0Q2FyZDogKGlkKSA9PlxyXG4gICAgICAgIHNldCgoc3RhdGUpID0+ICh7XHJcbiAgICAgICAgICAgIGNyZWRpdENhcmRzOiBzdGF0ZS5jcmVkaXRDYXJkcy5maWx0ZXIoKGMpID0+IGMuaWQgIT09IGlkKSxcclxuICAgICAgICB9KSksXHJcblxyXG4gICAgYWRkQ2FyZFBheW1lbnQ6IChwYXltZW50KSA9PlxyXG4gICAgICAgIHNldCgoc3RhdGUpID0+ICh7XHJcbiAgICAgICAgICAgIGNhcmRQYXltZW50czogWy4uLnN0YXRlLmNhcmRQYXltZW50cywgeyAuLi5wYXltZW50LCBpZDogdXVpZHY0KCkgfV0sXHJcbiAgICAgICAgfSkpLFxyXG5cclxuICAgIGRlbGV0ZUNhcmRQYXltZW50OiAoaWQpID0+XHJcbiAgICAgICAgc2V0KChzdGF0ZSkgPT4gKHtcclxuICAgICAgICAgICAgY2FyZFBheW1lbnRzOiBzdGF0ZS5jYXJkUGF5bWVudHMuZmlsdGVyKChwKSA9PiBwLmlkICE9PSBpZCksXHJcbiAgICAgICAgfSkpLFxyXG59KVxyXG4iXSwibmFtZXMiOlsidjQiLCJ1dWlkdjQiLCJjcmVhdGVDYXJkc1NsaWNlIiwic2V0IiwiY3JlZGl0Q2FyZHMiLCJjYXJkUGF5bWVudHMiLCJhZGRDcmVkaXRDYXJkIiwiY2FyZCIsInN0YXRlIiwiaWQiLCJ1cGRhdGVDcmVkaXRDYXJkIiwibWFwIiwiYyIsImRlbGV0ZUNyZWRpdENhcmQiLCJmaWx0ZXIiLCJhZGRDYXJkUGF5bWVudCIsInBheW1lbnQiLCJkZWxldGVDYXJkUGF5bWVudCIsInAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./lib/store/slices/cardsSlice.ts\n");
/***/ }),
/***/ "(ssr)/./lib/store/slices/debtsSlice.ts":
/*!****************************************!*\
!*** ./lib/store/slices/debtsSlice.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 */ createDebtsSlice: () => (/* binding */ createDebtsSlice)\n/* harmony export */ });\n/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uuid */ \"(ssr)/./node_modules/uuid/dist-node/v4.js\");\n\nconst createDebtsSlice = (set)=>({\n fixedDebts: [],\n variableDebts: [],\n addFixedDebt: (debt)=>set((state)=>({\n fixedDebts: [\n ...state.fixedDebts,\n {\n ...debt,\n id: (0,uuid__WEBPACK_IMPORTED_MODULE_0__[\"default\"])()\n }\n ]\n })),\n updateFixedDebt: (id, debt)=>set((state)=>({\n fixedDebts: state.fixedDebts.map((d)=>d.id === id ? {\n ...d,\n ...debt\n } : d)\n })),\n deleteFixedDebt: (id)=>set((state)=>({\n fixedDebts: state.fixedDebts.filter((d)=>d.id !== id)\n })),\n toggleFixedDebtPaid: (id)=>set((state)=>({\n fixedDebts: state.fixedDebts.map((d)=>d.id === id ? {\n ...d,\n isPaid: !d.isPaid\n } : d)\n })),\n addVariableDebt: (debt)=>set((state)=>({\n variableDebts: [\n ...state.variableDebts,\n {\n ...debt,\n id: (0,uuid__WEBPACK_IMPORTED_MODULE_0__[\"default\"])()\n }\n ]\n })),\n updateVariableDebt: (id, debt)=>set((state)=>({\n variableDebts: state.variableDebts.map((d)=>d.id === id ? {\n ...d,\n ...debt\n } : d)\n })),\n deleteVariableDebt: (id)=>set((state)=>({\n variableDebts: state.variableDebts.filter((d)=>d.id !== id)\n })),\n toggleVariableDebtPaid: (id)=>set((state)=>({\n variableDebts: state.variableDebts.map((d)=>d.id === id ? {\n ...d,\n isPaid: !d.isPaid\n } : d)\n }))\n });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvc3RvcmUvc2xpY2VzL2RlYnRzU2xpY2UudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDbUM7QUFvQjVCLE1BQU1FLG1CQUE2QyxDQUFDQyxNQUFTO1FBQ2xFQyxZQUFZLEVBQUU7UUFDZEMsZUFBZSxFQUFFO1FBRWpCQyxjQUFjLENBQUNDLE9BQ2JKLElBQUksQ0FBQ0ssUUFBVztvQkFDZEosWUFBWTsyQkFBSUksTUFBTUosVUFBVTt3QkFBRTs0QkFBRSxHQUFHRyxJQUFJOzRCQUFFRSxJQUFJUixnREFBTUE7d0JBQUc7cUJBQUU7Z0JBQzlEO1FBRUZTLGlCQUFpQixDQUFDRCxJQUFJRixPQUNwQkosSUFBSSxDQUFDSyxRQUFXO29CQUNkSixZQUFZSSxNQUFNSixVQUFVLENBQUNPLEdBQUcsQ0FBQyxDQUFDQyxJQUNoQ0EsRUFBRUgsRUFBRSxLQUFLQSxLQUFLOzRCQUFFLEdBQUdHLENBQUM7NEJBQUUsR0FBR0wsSUFBSTt3QkFBQyxJQUFJSztnQkFFdEM7UUFFRkMsaUJBQWlCLENBQUNKLEtBQ2hCTixJQUFJLENBQUNLLFFBQVc7b0JBQ2RKLFlBQVlJLE1BQU1KLFVBQVUsQ0FBQ1UsTUFBTSxDQUFDLENBQUNGLElBQU1BLEVBQUVILEVBQUUsS0FBS0E7Z0JBQ3REO1FBRUZNLHFCQUFxQixDQUFDTixLQUNwQk4sSUFBSSxDQUFDSyxRQUFXO29CQUNkSixZQUFZSSxNQUFNSixVQUFVLENBQUNPLEdBQUcsQ0FBQyxDQUFDQyxJQUNoQ0EsRUFBRUgsRUFBRSxLQUFLQSxLQUFLOzRCQUFFLEdBQUdHLENBQUM7NEJBQUVJLFFBQVEsQ0FBQ0osRUFBRUksTUFBTTt3QkFBQyxJQUFJSjtnQkFFaEQ7UUFFRkssaUJBQWlCLENBQUNWLE9BQ2hCSixJQUFJLENBQUNLLFFBQVc7b0JBQ2RILGVBQWU7MkJBQUlHLE1BQU1ILGFBQWE7d0JBQUU7NEJBQUUsR0FBR0UsSUFBSTs0QkFBRUUsSUFBSVIsZ0RBQU1BO3dCQUFHO3FCQUFFO2dCQUNwRTtRQUVGaUIsb0JBQW9CLENBQUNULElBQUlGLE9BQ3ZCSixJQUFJLENBQUNLLFFBQVc7b0JBQ2RILGVBQWVHLE1BQU1ILGFBQWEsQ0FBQ00sR0FBRyxDQUFDLENBQUNDLElBQ3RDQSxFQUFFSCxFQUFFLEtBQUtBLEtBQUs7NEJBQUUsR0FBR0csQ0FBQzs0QkFBRSxHQUFHTCxJQUFJO3dCQUFDLElBQUlLO2dCQUV0QztRQUVGTyxvQkFBb0IsQ0FBQ1YsS0FDbkJOLElBQUksQ0FBQ0ssUUFBVztvQkFDZEgsZUFBZUcsTUFBTUgsYUFBYSxDQUFDUyxNQUFNLENBQUMsQ0FBQ0YsSUFBTUEsRUFBRUgsRUFBRSxLQUFLQTtnQkFDNUQ7UUFFRlcsd0JBQXdCLENBQUNYLEtBQ3ZCTixJQUFJLENBQUNLLFFBQVc7b0JBQ2RILGVBQWVHLE1BQU1ILGFBQWEsQ0FBQ00sR0FBRyxDQUFDLENBQUNDLElBQ3RDQSxFQUFFSCxFQUFFLEtBQUtBLEtBQUs7NEJBQUUsR0FBR0csQ0FBQzs0QkFBRUksUUFBUSxDQUFDSixFQUFFSSxNQUFNO3dCQUFDLElBQUlKO2dCQUVoRDtJQUNKLEdBQUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2xpYi9zdG9yZS9zbGljZXMvZGVidHNTbGljZS50cz81NjgzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0YXRlQ3JlYXRvciB9IGZyb20gJ3p1c3RhbmQnXHJcbmltcG9ydCB7IHY0IGFzIHV1aWR2NCB9IGZyb20gJ3V1aWQnXHJcbmltcG9ydCB7IEZpeGVkRGVidCwgVmFyaWFibGVEZWJ0IH0gZnJvbSAnQC9saWIvdHlwZXMnXHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIERlYnRzU2xpY2Uge1xyXG4gIGZpeGVkRGVidHM6IEZpeGVkRGVidFtdXHJcbiAgdmFyaWFibGVEZWJ0czogVmFyaWFibGVEZWJ0W11cclxuICBcclxuICAvLyBBY3Rpb25zIEZpeGVkXHJcbiAgYWRkRml4ZWREZWJ0OiAoZGVidDogT21pdDxGaXhlZERlYnQsICdpZCc+KSA9PiB2b2lkXHJcbiAgdXBkYXRlRml4ZWREZWJ0OiAoaWQ6IHN0cmluZywgZGVidDogUGFydGlhbDxGaXhlZERlYnQ+KSA9PiB2b2lkXHJcbiAgZGVsZXRlRml4ZWREZWJ0OiAoaWQ6IHN0cmluZykgPT4gdm9pZFxyXG4gIHRvZ2dsZUZpeGVkRGVidFBhaWQ6IChpZDogc3RyaW5nKSA9PiB2b2lkXHJcbiAgXHJcbiAgLy8gQWN0aW9ucyBWYXJpYWJsZVxyXG4gIGFkZFZhcmlhYmxlRGVidDogKGRlYnQ6IE9taXQ8VmFyaWFibGVEZWJ0LCAnaWQnPikgPT4gdm9pZFxyXG4gIHVwZGF0ZVZhcmlhYmxlRGVidDogKGlkOiBzdHJpbmcsIGRlYnQ6IFBhcnRpYWw8VmFyaWFibGVEZWJ0PikgPT4gdm9pZFxyXG4gIGRlbGV0ZVZhcmlhYmxlRGVidDogKGlkOiBzdHJpbmcpID0+IHZvaWRcclxuICB0b2dnbGVWYXJpYWJsZURlYnRQYWlkOiAoaWQ6IHN0cmluZykgPT4gdm9pZFxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlRGVidHNTbGljZTogU3RhdGVDcmVhdG9yPERlYnRzU2xpY2U+ID0gKHNldCkgPT4gKHtcclxuICBmaXhlZERlYnRzOiBbXSxcclxuICB2YXJpYWJsZURlYnRzOiBbXSxcclxuXHJcbiAgYWRkRml4ZWREZWJ0OiAoZGVidCkgPT5cclxuICAgIHNldCgoc3RhdGUpID0+ICh7XHJcbiAgICAgIGZpeGVkRGVidHM6IFsuLi5zdGF0ZS5maXhlZERlYnRzLCB7IC4uLmRlYnQsIGlkOiB1dWlkdjQoKSB9XSxcclxuICAgIH0pKSxcclxuXHJcbiAgdXBkYXRlRml4ZWREZWJ0OiAoaWQsIGRlYnQpID0+XHJcbiAgICBzZXQoKHN0YXRlKSA9PiAoe1xyXG4gICAgICBmaXhlZERlYnRzOiBzdGF0ZS5maXhlZERlYnRzLm1hcCgoZCkgPT5cclxuICAgICAgICBkLmlkID09PSBpZCA/IHsgLi4uZCwgLi4uZGVidCB9IDogZFxyXG4gICAgICApLFxyXG4gICAgfSkpLFxyXG5cclxuICBkZWxldGVGaXhlZERlYnQ6IChpZCkgPT5cclxuICAgIHNldCgoc3RhdGUpID0+ICh7XHJcbiAgICAgIGZpeGVkRGVidHM6IHN0YXRlLmZpeGVkRGVidHMuZmlsdGVyKChkKSA9PiBkLmlkICE9PSBpZCksXHJcbiAgICB9KSksXHJcblxyXG4gIHRvZ2dsZUZpeGVkRGVidFBhaWQ6IChpZCkgPT5cclxuICAgIHNldCgoc3RhdGUpID0+ICh7XHJcbiAgICAgIGZpeGVkRGVidHM6IHN0YXRlLmZpeGVkRGVidHMubWFwKChkKSA9PlxyXG4gICAgICAgIGQuaWQgPT09IGlkID8geyAuLi5kLCBpc1BhaWQ6ICFkLmlzUGFpZCB9IDogZFxyXG4gICAgICApLFxyXG4gICAgfSkpLFxyXG5cclxuICBhZGRWYXJpYWJsZURlYnQ6IChkZWJ0KSA9PlxyXG4gICAgc2V0KChzdGF0ZSkgPT4gKHtcclxuICAgICAgdmFyaWFibGVEZWJ0czogWy4uLnN0YXRlLnZhcmlhYmxlRGVidHMsIHsgLi4uZGVidCwgaWQ6IHV1aWR2NCgpIH1dLFxyXG4gICAgfSkpLFxyXG5cclxuICB1cGRhdGVWYXJpYWJsZURlYnQ6IChpZCwgZGVidCkgPT5cclxuICAgIHNldCgoc3RhdGUpID0+ICh7XHJcbiAgICAgIHZhcmlhYmxlRGVidHM6IHN0YXRlLnZhcmlhYmxlRGVidHMubWFwKChkKSA9PlxyXG4gICAgICAgIGQuaWQgPT09IGlkID8geyAuLi5kLCAuLi5kZWJ0IH0gOiBkXHJcbiAgICAgICksXHJcbiAgICB9KSksXHJcblxyXG4gIGRlbGV0ZVZhcmlhYmxlRGVidDogKGlkKSA9PlxyXG4gICAgc2V0KChzdGF0ZSkgPT4gKHtcclxuICAgICAgdmFyaWFibGVEZWJ0czogc3RhdGUudmFyaWFibGVEZWJ0cy5maWx0ZXIoKGQpID0+IGQuaWQgIT09IGlkKSxcclxuICAgIH0pKSxcclxuXHJcbiAgdG9nZ2xlVmFyaWFibGVEZWJ0UGFpZDogKGlkKSA9PlxyXG4gICAgc2V0KChzdGF0ZSkgPT4gKHtcclxuICAgICAgdmFyaWFibGVEZWJ0czogc3RhdGUudmFyaWFibGVEZWJ0cy5tYXAoKGQpID0+XHJcbiAgICAgICAgZC5pZCA9PT0gaWQgPyB7IC4uLmQsIGlzUGFpZDogIWQuaXNQYWlkIH0gOiBkXHJcbiAgICAgICksXHJcbiAgICB9KSksXHJcbn0pXHJcbiJdLCJuYW1lcyI6WyJ2NCIsInV1aWR2NCIsImNyZWF0ZURlYnRzU2xpY2UiLCJzZXQiLCJmaXhlZERlYnRzIiwidmFyaWFibGVEZWJ0cyIsImFkZEZpeGVkRGVidCIsImRlYnQiLCJzdGF0ZSIsImlkIiwidXBkYXRlRml4ZWREZWJ0IiwibWFwIiwiZCIsImRlbGV0ZUZpeGVkRGVidCIsImZpbHRlciIsInRvZ2dsZUZpeGVkRGVidFBhaWQiLCJpc1BhaWQiLCJhZGRWYXJpYWJsZURlYnQiLCJ1cGRhdGVWYXJpYWJsZURlYnQiLCJkZWxldGVWYXJpYWJsZURlYnQiLCJ0b2dnbGVWYXJpYWJsZURlYnRQYWlkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./lib/store/slices/debtsSlice.ts\n");
/***/ }),
/***/ "(ssr)/./lib/store/slices/servicesSlice.ts":
/*!*******************************************!*\
!*** ./lib/store/slices/servicesSlice.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 */ createServicesSlice: () => (/* binding */ createServicesSlice)\n/* harmony export */ });\n/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uuid */ \"(ssr)/./node_modules/uuid/dist-node/v4.js\");\n\nconst createServicesSlice = (set)=>({\n serviceBills: [],\n addServiceBill: (bill)=>set((state)=>({\n serviceBills: [\n ...state.serviceBills,\n {\n ...bill,\n id: (0,uuid__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(),\n isPaid: false\n }\n ]\n })),\n deleteServiceBill: (id)=>set((state)=>({\n serviceBills: state.serviceBills.filter((b)=>b.id !== id)\n })),\n toggleServiceBillPaid: (id)=>set((state)=>({\n serviceBills: state.serviceBills.map((b)=>b.id === id ? {\n ...b,\n isPaid: !b.isPaid\n } : b)\n }))\n });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvc3RvcmUvc2xpY2VzL3NlcnZpY2VzU2xpY2UudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDbUM7QUFXNUIsTUFBTUUsc0JBQW1ELENBQUNDLE1BQVM7UUFDdEVDLGNBQWMsRUFBRTtRQUVoQkMsZ0JBQWdCLENBQUNDLE9BQ2JILElBQUksQ0FBQ0ksUUFBVztvQkFDWkgsY0FBYzsyQkFDUEcsTUFBTUgsWUFBWTt3QkFDckI7NEJBQUUsR0FBR0UsSUFBSTs0QkFBRUUsSUFBSVAsZ0RBQU1BOzRCQUFJUSxRQUFRO3dCQUFNO3FCQUMxQztnQkFDTDtRQUVKQyxtQkFBbUIsQ0FBQ0YsS0FDaEJMLElBQUksQ0FBQ0ksUUFBVztvQkFDWkgsY0FBY0csTUFBTUgsWUFBWSxDQUFDTyxNQUFNLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRUosRUFBRSxLQUFLQTtnQkFDNUQ7UUFFSkssdUJBQXVCLENBQUNMLEtBQ3BCTCxJQUFJLENBQUNJLFFBQVc7b0JBQ1pILGNBQWNHLE1BQU1ILFlBQVksQ0FBQ1UsR0FBRyxDQUFDLENBQUNGLElBQ2xDQSxFQUFFSixFQUFFLEtBQUtBLEtBQUs7NEJBQUUsR0FBR0ksQ0FBQzs0QkFBRUgsUUFBUSxDQUFDRyxFQUFFSCxNQUFNO3dCQUFDLElBQUlHO2dCQUVwRDtJQUNSLEdBQUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2xpYi9zdG9yZS9zbGljZXMvc2VydmljZXNTbGljZS50cz9lYWY1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0YXRlQ3JlYXRvciB9IGZyb20gJ3p1c3RhbmQnXHJcbmltcG9ydCB7IHY0IGFzIHV1aWR2NCB9IGZyb20gJ3V1aWQnXHJcbmltcG9ydCB7IFNlcnZpY2VCaWxsIH0gZnJvbSAnQC9saWIvdHlwZXMnXHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFNlcnZpY2VzU2xpY2Uge1xyXG4gICAgc2VydmljZUJpbGxzOiBTZXJ2aWNlQmlsbFtdXHJcblxyXG4gICAgYWRkU2VydmljZUJpbGw6IChiaWxsOiBPbWl0PFNlcnZpY2VCaWxsLCAnaWQnIHwgJ2lzUGFpZCc+KSA9PiB2b2lkXHJcbiAgICBkZWxldGVTZXJ2aWNlQmlsbDogKGlkOiBzdHJpbmcpID0+IHZvaWRcclxuICAgIHRvZ2dsZVNlcnZpY2VCaWxsUGFpZDogKGlkOiBzdHJpbmcpID0+IHZvaWRcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZVNlcnZpY2VzU2xpY2U6IFN0YXRlQ3JlYXRvcjxTZXJ2aWNlc1NsaWNlPiA9IChzZXQpID0+ICh7XHJcbiAgICBzZXJ2aWNlQmlsbHM6IFtdLFxyXG5cclxuICAgIGFkZFNlcnZpY2VCaWxsOiAoYmlsbCkgPT5cclxuICAgICAgICBzZXQoKHN0YXRlKSA9PiAoe1xyXG4gICAgICAgICAgICBzZXJ2aWNlQmlsbHM6IFtcclxuICAgICAgICAgICAgICAgIC4uLnN0YXRlLnNlcnZpY2VCaWxscyxcclxuICAgICAgICAgICAgICAgIHsgLi4uYmlsbCwgaWQ6IHV1aWR2NCgpLCBpc1BhaWQ6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgfSkpLFxyXG5cclxuICAgIGRlbGV0ZVNlcnZpY2VCaWxsOiAoaWQpID0+XHJcbiAgICAgICAgc2V0KChzdGF0ZSkgPT4gKHtcclxuICAgICAgICAgICAgc2VydmljZUJpbGxzOiBzdGF0ZS5zZXJ2aWNlQmlsbHMuZmlsdGVyKChiKSA9PiBiLmlkICE9PSBpZCksXHJcbiAgICAgICAgfSkpLFxyXG5cclxuICAgIHRvZ2dsZVNlcnZpY2VCaWxsUGFpZDogKGlkKSA9PlxyXG4gICAgICAgIHNldCgoc3RhdGUpID0+ICh7XHJcbiAgICAgICAgICAgIHNlcnZpY2VCaWxsczogc3RhdGUuc2VydmljZUJpbGxzLm1hcCgoYikgPT5cclxuICAgICAgICAgICAgICAgIGIuaWQgPT09IGlkID8geyAuLi5iLCBpc1BhaWQ6ICFiLmlzUGFpZCB9IDogYlxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgIH0pKSxcclxufSlcclxuIl0sIm5hbWVzIjpbInY0IiwidXVpZHY0IiwiY3JlYXRlU2VydmljZXNTbGljZSIsInNldCIsInNlcnZpY2VCaWxscyIsImFkZFNlcnZpY2VCaWxsIiwiYmlsbCIsInN0YXRlIiwiaWQiLCJpc1BhaWQiLCJkZWxldGVTZXJ2aWNlQmlsbCIsImZpbHRlciIsImIiLCJ0b2dnbGVTZXJ2aWNlQmlsbFBhaWQiLCJtYXAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./lib/store/slices/servicesSlice.ts\n");
/***/ }),
/***/ "(ssr)/./lib/utils.ts":
/*!**********************!*\
!*** ./lib/utils.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 */ calculateCardPayments: () => (/* binding */ calculateCardPayments),\n/* harmony export */ calculateNextClosingDate: () => (/* binding */ calculateNextClosingDate),\n/* harmony export */ calculateNextDueDate: () => (/* binding */ calculateNextDueDate),\n/* harmony export */ calculateTotalFixedDebts: () => (/* binding */ calculateTotalFixedDebts),\n/* harmony export */ calculateTotalVariableDebts: () => (/* binding */ calculateTotalVariableDebts),\n/* harmony export */ cn: () => (/* binding */ cn),\n/* harmony export */ formatCurrency: () => (/* binding */ formatCurrency),\n/* harmony export */ formatDate: () => (/* binding */ formatDate),\n/* harmony export */ formatShortDate: () => (/* binding */ formatShortDate),\n/* harmony export */ getCardUtilization: () => (/* binding */ getCardUtilization),\n/* harmony export */ getDaysUntil: () => (/* binding */ getDaysUntil),\n/* harmony export */ getMonthName: () => (/* binding */ getMonthName),\n/* harmony export */ getNextDateByDay: () => (/* binding */ getNextDateByDay)\n/* harmony export */ });\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ \"(ssr)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var tailwind_merge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tailwind-merge */ \"(ssr)/./node_modules/tailwind-merge/dist/bundle-mjs.mjs\");\n\n\n/**\n * Combina clases de Tailwind CSS usando clsx y tailwind-merge\n * Permite combinar múltiples clases condicionalmente\n */ function cn(...inputs) {\n return (0,tailwind_merge__WEBPACK_IMPORTED_MODULE_1__.twMerge)((0,clsx__WEBPACK_IMPORTED_MODULE_0__.clsx)(inputs));\n}\n/**\n * Formatea un número como moneda (pesos argentinos/USD)\n * Ejemplo: 1500.50 -> \"$ 1.500,50\"\n */ function formatCurrency(amount) {\n const formatter = new Intl.NumberFormat(\"es-AR\", {\n style: \"currency\",\n currency: \"ARS\",\n minimumFractionDigits: 2,\n maximumFractionDigits: 2\n });\n return formatter.format(amount);\n}\n/**\n * Formatea una fecha en formato legible en español\n * Ejemplo: \"28 de enero de 2026\"\n */ function formatDate(date) {\n const d = typeof date === \"string\" ? new Date(date) : date;\n const formatter = new Intl.DateTimeFormat(\"es-AR\", {\n day: \"numeric\",\n month: \"long\",\n year: \"numeric\"\n });\n return formatter.format(d);\n}\n/**\n * Formatea una fecha en formato corto\n * Ejemplo: \"28/01/2026\"\n */ function formatShortDate(date) {\n const d = typeof date === \"string\" ? new Date(date) : date;\n const formatter = new Intl.DateTimeFormat(\"es-AR\", {\n day: \"2-digit\",\n month: \"2-digit\",\n year: \"numeric\"\n });\n return formatter.format(d);\n}\n/**\n * Calcula los días hasta una fecha específica\n * Retorna un número negativo si la fecha ya pasó\n */ function getDaysUntil(date) {\n const targetDate = typeof date === \"string\" ? new Date(date) : date;\n const today = new Date();\n // Reset hours to compare only dates\n const target = new Date(targetDate.getFullYear(), targetDate.getMonth(), targetDate.getDate());\n const current = new Date(today.getFullYear(), today.getMonth(), today.getDate());\n const diffTime = target.getTime() - current.getTime();\n const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));\n return diffDays;\n}\n/**\n * Obtiene la próxima fecha para un día específico del mes\n * Si el día ya pasó este mes, devuelve el del mes siguiente\n */ function getNextDateByDay(dayOfMonth) {\n const today = new Date();\n const currentYear = today.getFullYear();\n const currentMonth = today.getMonth();\n const currentDay = today.getDate();\n let targetYear = currentYear;\n let targetMonth = currentMonth;\n // Si el día ya pasó este mes, ir al siguiente mes\n if (currentDay > dayOfMonth) {\n targetMonth += 1;\n if (targetMonth > 11) {\n targetMonth = 0;\n targetYear += 1;\n }\n }\n // Ajustar si el día no existe en el mes objetivo (ej: 31 de febrero)\n const lastDayOfMonth = new Date(targetYear, targetMonth + 1, 0).getDate();\n const targetDay = Math.min(dayOfMonth, lastDayOfMonth);\n return new Date(targetYear, targetMonth, targetDay);\n}\n/**\n * Obtiene el nombre del mes en español\n * El mes debe ser 1-12 (enero = 1)\n */ function getMonthName(month) {\n const monthNames = [\n \"enero\",\n \"febrero\",\n \"marzo\",\n \"abril\",\n \"mayo\",\n \"junio\",\n \"julio\",\n \"agosto\",\n \"septiembre\",\n \"octubre\",\n \"noviembre\",\n \"diciembre\"\n ];\n if (month < 1 || month > 12) {\n throw new Error(\"El mes debe estar entre 1 y 12\");\n }\n return monthNames[month - 1];\n}\n/**\n * Calcula el total de deudas fijas no pagadas\n */ function calculateTotalFixedDebts(debts) {\n return debts.filter((debt)=>!debt.isPaid).reduce((total, debt)=>total + debt.amount, 0);\n}\n/**\n * Calcula el total de deudas variables no pagadas\n */ function calculateTotalVariableDebts(debts) {\n return debts.filter((debt)=>!debt.isPaid).reduce((total, debt)=>total + debt.amount, 0);\n}\n/**\n * Calcula el total de pagos de tarjeta\n * Opcionalmente filtrados por cardId\n */ function calculateCardPayments(payments, cardId) {\n const filteredPayments = cardId ? payments.filter((payment)=>payment.cardId === cardId) : payments;\n return filteredPayments.reduce((total, payment)=>total + payment.amount, 0);\n}\n/**\n * Calcula la próxima fecha de cierre de tarjeta\n * Si el día de cierre ya pasó este mes, devuelve el del mes siguiente\n */ function calculateNextClosingDate(closingDay) {\n return getNextDateByDay(closingDay);\n}\n/**\n * Calcula la próxima fecha de vencimiento de tarjeta\n * Si el día de vencimiento ya pasó este mes, devuelve el del mes siguiente\n */ function calculateNextDueDate(dueDay) {\n return getNextDateByDay(dueDay);\n}\n/**\n * Calcula el porcentaje de utilización de una tarjeta de crédito\n * Retorna un valor entre 0 y 100\n */ function getCardUtilization(balance, limit) {\n if (limit <= 0) {\n return 0;\n }\n const utilization = balance / limit * 100;\n return Math.min(Math.max(utilization, 0), 100);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBRUE7O0NBRUMsR0FDTSxTQUFTNkIseUJBQXlCQyxLQUFrQjtJQUN6RCxPQUFPQSxNQUNKQyxNQUFNLENBQUMsQ0FBQ0MsT0FBUyxDQUFDQSxLQUFLQyxNQUFNLEVBQzdCQyxNQUFNLENBQUMsQ0FBQ0MsT0FBT0gsT0FBU0csUUFBUUgsS0FBSy9DLE1BQU0sRUFBRTtBQUNsRDtBQUVBOztDQUVDLEdBQ00sU0FBU21ELDRCQUE0Qk4sS0FBcUI7SUFDL0QsT0FBT0EsTUFDSkMsTUFBTSxDQUFDLENBQUNDLE9BQVMsQ0FBQ0EsS0FBS0MsTUFBTSxFQUM3QkMsTUFBTSxDQUFDLENBQUNDLE9BQU9ILE9BQVNHLFFBQVFILEtBQUsvQyxNQUFNLEVBQUU7QUFDbEQ7QUFFQTs7O0NBR0MsR0FDTSxTQUFTb0Qsc0JBQ2RDLFFBQXVCLEVBQ3ZCQyxNQUFlO0lBRWYsTUFBTUMsbUJBQW1CRCxTQUNyQkQsU0FBU1AsTUFBTSxDQUFDLENBQUNVLFVBQVlBLFFBQVFGLE1BQU0sS0FBS0EsVUFDaEREO0lBRUosT0FBT0UsaUJBQWlCTixNQUFNLENBQUMsQ0FBQ0MsT0FBT00sVUFBWU4sUUFBUU0sUUFBUXhELE1BQU0sRUFBRTtBQUM3RTtBQUVBOzs7Q0FHQyxHQUNNLFNBQVN5RCx5QkFBeUJDLFVBQWtCO0lBQ3pELE9BQU8zQixpQkFBaUIyQjtBQUMxQjtBQUVBOzs7Q0FHQyxHQUNNLFNBQVNDLHFCQUFxQkMsTUFBYztJQUNqRCxPQUFPN0IsaUJBQWlCNkI7QUFDMUI7QUFFQTs7O0NBR0MsR0FDTSxTQUFTQyxtQkFBbUJDLE9BQWUsRUFBRUMsS0FBYTtJQUMvRCxJQUFJQSxTQUFTLEdBQUc7UUFDZCxPQUFPO0lBQ1Q7SUFFQSxNQUFNQyxjQUFjLFVBQVdELFFBQVM7SUFDeEMsT0FBT2xDLEtBQUtXLEdBQUcsQ0FBQ1gsS0FBS29DLEdBQUcsQ0FBQ0QsYUFBYSxJQUFJO0FBQzVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmluYW56YXMvLi9saWIvdXRpbHMudHM/Zjc0NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjbHN4LCB0eXBlIENsYXNzVmFsdWUgfSBmcm9tICdjbHN4J1xuaW1wb3J0IHsgdHdNZXJnZSB9IGZyb20gJ3RhaWx3aW5kLW1lcmdlJ1xuaW1wb3J0IHsgRml4ZWREZWJ0LCBWYXJpYWJsZURlYnQsIENhcmRQYXltZW50IH0gZnJvbSAnLi90eXBlcydcblxuLyoqXG4gKiBDb21iaW5hIGNsYXNlcyBkZSBUYWlsd2luZCBDU1MgdXNhbmRvIGNsc3ggeSB0YWlsd2luZC1tZXJnZVxuICogUGVybWl0ZSBjb21iaW5hciBtw7psdGlwbGVzIGNsYXNlcyBjb25kaWNpb25hbG1lbnRlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjbiguLi5pbnB1dHM6IENsYXNzVmFsdWVbXSk6IHN0cmluZyB7XG4gIHJldHVybiB0d01lcmdlKGNsc3goaW5wdXRzKSlcbn1cblxuLyoqXG4gKiBGb3JtYXRlYSB1biBuw7ptZXJvIGNvbW8gbW9uZWRhIChwZXNvcyBhcmdlbnRpbm9zL1VTRClcbiAqIEVqZW1wbG86IDE1MDAuNTAgLT4gXCIkIDEuNTAwLDUwXCJcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGZvcm1hdEN1cnJlbmN5KGFtb3VudDogbnVtYmVyKTogc3RyaW5nIHtcbiAgY29uc3QgZm9ybWF0dGVyID0gbmV3IEludGwuTnVtYmVyRm9ybWF0KCdlcy1BUicsIHtcbiAgICBzdHlsZTogJ2N1cnJlbmN5JyxcbiAgICBjdXJyZW5jeTogJ0FSUycsXG4gICAgbWluaW11bUZyYWN0aW9uRGlnaXRzOiAyLFxuICAgIG1heGltdW1GcmFjdGlvbkRpZ2l0czogMixcbiAgfSlcbiAgcmV0dXJuIGZvcm1hdHRlci5mb3JtYXQoYW1vdW50KVxufVxuXG4vKipcbiAqIEZvcm1hdGVhIHVuYSBmZWNoYSBlbiBmb3JtYXRvIGxlZ2libGUgZW4gZXNwYcOxb2xcbiAqIEVqZW1wbG86IFwiMjggZGUgZW5lcm8gZGUgMjAyNlwiXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXREYXRlKGRhdGU6IHN0cmluZyB8IERhdGUpOiBzdHJpbmcge1xuICBjb25zdCBkID0gdHlwZW9mIGRhdGUgPT09ICdzdHJpbmcnID8gbmV3IERhdGUoZGF0ZSkgOiBkYXRlXG4gIGNvbnN0IGZvcm1hdHRlciA9IG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCdlcy1BUicsIHtcbiAgICBkYXk6ICdudW1lcmljJyxcbiAgICBtb250aDogJ2xvbmcnLFxuICAgIHllYXI6ICdudW1lcmljJyxcbiAgfSlcbiAgcmV0dXJuIGZvcm1hdHRlci5mb3JtYXQoZClcbn1cblxuLyoqXG4gKiBGb3JtYXRlYSB1bmEgZmVjaGEgZW4gZm9ybWF0byBjb3J0b1xuICogRWplbXBsbzogXCIyOC8wMS8yMDI2XCJcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGZvcm1hdFNob3J0RGF0ZShkYXRlOiBzdHJpbmcgfCBEYXRlKTogc3RyaW5nIHtcbiAgY29uc3QgZCA9IHR5cGVvZiBkYXRlID09PSAnc3RyaW5nJyA/IG5ldyBEYXRlKGRhdGUpIDogZGF0ZVxuICBjb25zdCBmb3JtYXR0ZXIgPSBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZXMtQVInLCB7XG4gICAgZGF5OiAnMi1kaWdpdCcsXG4gICAgbW9udGg6ICcyLWRpZ2l0JyxcbiAgICB5ZWFyOiAnbnVtZXJpYycsXG4gIH0pXG4gIHJldHVybiBmb3JtYXR0ZXIuZm9ybWF0KGQpXG59XG5cbi8qKlxuICogQ2FsY3VsYSBsb3MgZMOtYXMgaGFzdGEgdW5hIGZlY2hhIGVzcGVjw61maWNhXG4gKiBSZXRvcm5hIHVuIG7Dum1lcm8gbmVnYXRpdm8gc2kgbGEgZmVjaGEgeWEgcGFzw7NcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldERheXNVbnRpbChkYXRlOiBzdHJpbmcgfCBEYXRlKTogbnVtYmVyIHtcbiAgY29uc3QgdGFyZ2V0RGF0ZSA9IHR5cGVvZiBkYXRlID09PSAnc3RyaW5nJyA/IG5ldyBEYXRlKGRhdGUpIDogZGF0ZVxuICBjb25zdCB0b2RheSA9IG5ldyBEYXRlKClcblxuICAvLyBSZXNldCBob3VycyB0byBjb21wYXJlIG9ubHkgZGF0ZXNcbiAgY29uc3QgdGFyZ2V0ID0gbmV3IERhdGUodGFyZ2V0RGF0ZS5nZXRGdWxsWWVhcigpLCB0YXJnZXREYXRlLmdldE1vbnRoKCksIHRhcmdldERhdGUuZ2V0RGF0ZSgpKVxuICBjb25zdCBjdXJyZW50ID0gbmV3IERhdGUodG9kYXkuZ2V0RnVsbFllYXIoKSwgdG9kYXkuZ2V0TW9udGgoKSwgdG9kYXkuZ2V0RGF0ZSgpKVxuXG4gIGNvbnN0IGRpZmZUaW1lID0gdGFyZ2V0LmdldFRpbWUoKSAtIGN1cnJlbnQuZ2V0VGltZSgpXG4gIGNvbnN0IGRpZmZEYXlzID0gTWF0aC5jZWlsKGRpZmZUaW1lIC8gKDEwMDAgKiA2MCAqIDYwICogMjQpKVxuXG4gIHJldHVybiBkaWZmRGF5c1xufVxuXG4vKipcbiAqIE9idGllbmUgbGEgcHLDs3hpbWEgZmVjaGEgcGFyYSB1biBkw61hIGVzcGVjw61maWNvIGRlbCBtZXNcbiAqIFNpIGVsIGTDrWEgeWEgcGFzw7MgZXN0ZSBtZXMsIGRldnVlbHZlIGVsIGRlbCBtZXMgc2lndWllbnRlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXROZXh0RGF0ZUJ5RGF5KGRheU9mTW9udGg6IG51bWJlcik6IERhdGUge1xuICBjb25zdCB0b2RheSA9IG5ldyBEYXRlKClcbiAgY29uc3QgY3VycmVudFllYXIgPSB0b2RheS5nZXRGdWxsWWVhcigpXG4gIGNvbnN0IGN1cnJlbnRNb250aCA9IHRvZGF5LmdldE1vbnRoKClcbiAgY29uc3QgY3VycmVudERheSA9IHRvZGF5LmdldERhdGUoKVxuXG4gIGxldCB0YXJnZXRZZWFyID0gY3VycmVudFllYXJcbiAgbGV0IHRhcmdldE1vbnRoID0gY3VycmVudE1vbnRoXG5cbiAgLy8gU2kgZWwgZMOtYSB5YSBwYXPDsyBlc3RlIG1lcywgaXIgYWwgc2lndWllbnRlIG1lc1xuICBpZiAoY3VycmVudERheSA+IGRheU9mTW9udGgpIHtcbiAgICB0YXJnZXRNb250aCArPSAxXG4gICAgaWYgKHRhcmdldE1vbnRoID4gMTEpIHtcbiAgICAgIHRhcmdldE1vbnRoID0gMFxuICAgICAgdGFyZ2V0WWVhciArPSAxXG4gICAgfVxuICB9XG5cbiAgLy8gQWp1c3RhciBzaSBlbCBkw61hIG5vIGV4aXN0ZSBlbiBlbCBtZXMgb2JqZXRpdm8gKGVqOiAzMSBkZSBmZWJyZXJvKVxuICBjb25zdCBsYXN0RGF5T2ZNb250aCA9IG5ldyBEYXRlKHRhcmdldFllYXIsIHRhcmdldE1vbnRoICsgMSwgMCkuZ2V0RGF0ZSgpXG4gIGNvbnN0IHRhcmdldERheSA9IE1hdGgubWluKGRheU9mTW9udGgsIGxhc3REYXlPZk1vbnRoKVxuXG4gIHJldHVybiBuZXcgRGF0ZSh0YXJnZXRZZWFyLCB0YXJnZXRNb250aCwgdGFyZ2V0RGF5KVxufVxuXG4vKipcbiAqIE9idGllbmUgZWwgbm9tYnJlIGRlbCBtZXMgZW4gZXNwYcOxb2xcbiAqIEVsIG1lcyBkZWJlIHNlciAxLTEyIChlbmVybyA9IDEpXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRNb250aE5hbWUobW9udGg6IG51bWJlcik6IHN0cmluZyB7XG4gIGNvbnN0IG1vbnRoTmFtZXMgPSBbXG4gICAgJ2VuZXJvJyxcbiAgICAnZmVicmVybycsXG4gICAgJ21hcnpvJyxcbiAgICAnYWJyaWwnLFxuICAgICdtYXlvJyxcbiAgICAnanVuaW8nLFxuICAgICdqdWxpbycsXG4gICAgJ2Fnb3N0bycsXG4gICAgJ3NlcHRpZW1icmUnLFxuICAgICdvY3R1YnJlJyxcbiAgICAnbm92aWVtYnJlJyxcbiAgICAnZGljaWVtYnJlJyxcbiAgXVxuXG4gIGlmIChtb250aCA8IDEgfHwgbW9udGggPiAxMikge1xuICAgIHRocm93IG5ldyBFcnJvcignRWwgbWVzIGRlYmUgZXN0YXIgZW50cmUgMSB5IDEyJylcbiAgfVxuXG4gIHJldHVybiBtb250aE5hbWVzW21vbnRoIC0gMV1cbn1cblxuLyoqXG4gKiBDYWxjdWxhIGVsIHRvdGFsIGRlIGRldWRhcyBmaWphcyBubyBwYWdhZGFzXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYWxjdWxhdGVUb3RhbEZpeGVkRGVidHMoZGVidHM6IEZpeGVkRGVidFtdKTogbnVtYmVyIHtcbiAgcmV0dXJuIGRlYnRzXG4gICAgLmZpbHRlcigoZGVidCkgPT4gIWRlYnQuaXNQYWlkKVxuICAgIC5yZWR1Y2UoKHRvdGFsLCBkZWJ0KSA9PiB0b3RhbCArIGRlYnQuYW1vdW50LCAwKVxufVxuXG4vKipcbiAqIENhbGN1bGEgZWwgdG90YWwgZGUgZGV1ZGFzIHZhcmlhYmxlcyBubyBwYWdhZGFzXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYWxjdWxhdGVUb3RhbFZhcmlhYmxlRGVidHMoZGVidHM6IFZhcmlhYmxlRGVidFtdKTogbnVtYmVyIHtcbiAgcmV0dXJuIGRlYnRzXG4gICAgLmZpbHRlcigoZGVidCkgPT4gIWRlYnQuaXNQYWlkKVxuICAgIC5yZWR1Y2UoKHRvdGFsLCBkZWJ0KSA9PiB0b3RhbCArIGRlYnQuYW1vdW50LCAwKVxufVxuXG4vKipcbiAqIENhbGN1bGEgZWwgdG90YWwgZGUgcGFnb3MgZGUgdGFyamV0YVxuICogT3BjaW9uYWxtZW50ZSBmaWx0cmFkb3MgcG9yIGNhcmRJZFxuICovXG5leHBvcnQgZnVuY3Rpb24gY2FsY3VsYXRlQ2FyZFBheW1lbnRzKFxuICBwYXltZW50czogQ2FyZFBheW1lbnRbXSxcbiAgY2FyZElkPzogc3RyaW5nXG4pOiBudW1iZXIge1xuICBjb25zdCBmaWx0ZXJlZFBheW1lbnRzID0gY2FyZElkXG4gICAgPyBwYXltZW50cy5maWx0ZXIoKHBheW1lbnQpID0+IHBheW1lbnQuY2FyZElkID09PSBjYXJkSWQpXG4gICAgOiBwYXltZW50c1xuXG4gIHJldHVybiBmaWx0ZXJlZFBheW1lbnRzLnJlZHVjZSgodG90YWwsIHBheW1lbnQpID0+IHRvdGFsICsgcGF5bWVudC5hbW91bnQsIDApXG59XG5cbi8qKlxuICogQ2FsY3VsYSBsYSBwcsOzeGltYSBmZWNoYSBkZSBjaWVycmUgZGUgdGFyamV0YVxuICogU2kgZWwgZMOtYSBkZSBjaWVycmUgeWEgcGFzw7MgZXN0ZSBtZXMsIGRldnVlbHZlIGVsIGRlbCBtZXMgc2lndWllbnRlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYWxjdWxhdGVOZXh0Q2xvc2luZ0RhdGUoY2xvc2luZ0RheTogbnVtYmVyKTogRGF0ZSB7XG4gIHJldHVybiBnZXROZXh0RGF0ZUJ5RGF5KGNsb3NpbmdEYXkpXG59XG5cbi8qKlxuICogQ2FsY3VsYSBsYSBwcsOzeGltYSBmZWNoYSBkZSB2ZW5jaW1pZW50byBkZSB0YXJqZXRhXG4gKiBTaSBlbCBkw61hIGRlIHZlbmNpbWllbnRvIHlhIHBhc8OzIGVzdGUgbWVzLCBkZXZ1ZWx2ZSBlbCBkZWwgbWVzIHNpZ3VpZW50ZVxuICovXG5leHBvcnQgZnVuY3Rpb24gY2FsY3VsYXRlTmV4dER1ZURhdGUoZHVlRGF5OiBudW1iZXIpOiBEYXRlIHtcbiAgcmV0dXJuIGdldE5leHREYXRlQnlEYXkoZHVlRGF5KVxufVxuXG4vKipcbiAqIENhbGN1bGEgZWwgcG9yY2VudGFqZSBkZSB1dGlsaXphY2nDs24gZGUgdW5hIHRhcmpldGEgZGUgY3LDqWRpdG9cbiAqIFJldG9ybmEgdW4gdmFsb3IgZW50cmUgMCB5IDEwMFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFV0aWxpemF0aW9uKGJhbGFuY2U6IG51bWJlciwgbGltaXQ6IG51bWJlcik6IG51bWJlciB7XG4gIGlmIChsaW1pdCA8PSAwKSB7XG4gICAgcmV0dXJuIDBcbiAgfVxuXG4gIGNvbnN0IHV0aWxpemF0aW9uID0gKGJhbGFuY2UgLyBsaW1pdCkgKiAxMDBcbiAgcmV0dXJuIE1hdGgubWluKE1hdGgubWF4KHV0aWxpemF0aW9uLCAwKSwgMTAwKVxufVxuIl0sIm5hbWVzIjpbImNsc3giLCJ0d01lcmdlIiwiY24iLCJpbnB1dHMiLCJmb3JtYXRDdXJyZW5jeSIsImFtb3VudCIsImZvcm1hdHRlciIsIkludGwiLCJOdW1iZXJGb3JtYXQiLCJzdHlsZSIsImN1cnJlbmN5IiwibWluaW11bUZyYWN0aW9uRGlnaXRzIiwibWF4aW11bUZyYWN0aW9uRGlnaXRzIiwiZm9ybWF0IiwiZm9ybWF0RGF0ZSIsImRhdGUiLCJkIiwiRGF0ZSIsIkRhdGVUaW1lRm9ybWF0IiwiZGF5IiwibW9udGgiLCJ5ZWFyIiwiZm9ybWF0U2hvcnREYXRlIiwiZ2V0RGF5c1VudGlsIiwidGFyZ2V0RGF0ZSIsInRvZGF5IiwidGFyZ2V0IiwiZ2V0RnVsbFllYXIiLCJnZXRNb250aCIsImdldERhdGUiLCJjdXJyZW50IiwiZGlmZlRpbWUiLCJnZXRUaW1lIiwiZGlmZkRheXMiLCJNYXRoIiwiY2VpbCIsImdldE5leHREYXRlQnlEYXkiLCJkYXlPZk1vbnRoIiwiY3VycmVudFllYXIiLCJjdXJyZW50TW9udGgiLCJjdXJyZW50RGF5IiwidGFyZ2V0WWVhciIsInRhcmdldE1vbnRoIiwibGFzdERheU9mTW9udGgiLCJ0YXJnZXREYXkiLCJtaW4iLCJnZXRNb250aE5hbWUiLCJtb250aE5hbWVzIiwiRXJyb3IiLCJjYWxjdWxhdGVUb3RhbEZpeGVkRGVidHMiLCJkZWJ0cyIsImZpbHRlciIsImRlYnQiLCJpc1BhaWQiLCJyZWR1Y2UiLCJ0b3RhbCIsImNhbGN1bGF0ZVRvdGFsVmFyaWFibGVEZWJ0cyIsImNhbGN1bGF0ZUNhcmRQYXltZW50cyIsInBheW1lbnRzIiwiY2FyZElkIiwiZmlsdGVyZWRQYXltZW50cyIsInBheW1lbnQiLCJjYWxjdWxhdGVOZXh0Q2xvc2luZ0RhdGUiLCJjbG9zaW5nRGF5IiwiY2FsY3VsYXRlTmV4dER1ZURhdGUiLCJkdWVEYXkiLCJnZXRDYXJkVXRpbGl6YXRpb24iLCJiYWxhbmNlIiwibGltaXQiLCJ1dGlsaXphdGlvbiIsIm1heCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./lib/utils.ts\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__ = (\"211e7155b7b5\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2FwcC9nbG9iYWxzLmNzcz9iY2QzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiMjExZTcxNTViN2I1XCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\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/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_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variable_font_inter_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"],\"variable\":\"--font-inter\",\"display\":\"swap\"}],\"variableName\":\"inter\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"app\\\\\\\\layout.tsx\\\",\\\"import\\\":\\\"Inter\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"variable\\\":\\\"--font-inter\\\",\\\"display\\\":\\\"swap\\\"}],\\\"variableName\\\":\\\"inter\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variable_font_inter_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variable_font_inter_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var _providers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./providers */ \"(rsc)/./app/providers.tsx\");\n\n\n\n\nconst metadata = {\n title: \"Finanzas Personales\",\n description: \"Gestiona tus finanzas personales de forma inteligente\",\n keywords: [\n \"finanzas\",\n \"presupuesto\",\n \"gastos\",\n \"ingresos\",\n \"ahorro\"\n ]\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"es\",\n className: (next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variable_font_inter_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_3___default().variable),\n suppressHydrationWarning: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: `${(next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variable_font_inter_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_3___default().className)} antialiased min-h-screen bg-slate-950 text-slate-50`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_providers__WEBPACK_IMPORTED_MODULE_2__.Providers, {\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\layout.tsx\",\n lineNumber: 26,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\layout.tsx\",\n lineNumber: 25,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\Administrator\\\\Documents\\\\cuentas\\\\finanzas\\\\app\\\\layout.tsx\",\n lineNumber: 24,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFLTUE7QUFIaUI7QUFDaUI7QUFRakMsTUFBTUUsV0FBcUI7SUFDaENDLE9BQU87SUFDUEMsYUFBYTtJQUNiQyxVQUFVO1FBQUM7UUFBWTtRQUFlO1FBQVU7UUFBWTtLQUFTO0FBQ3ZFLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQ2pDQyxRQUFRLEVBR1I7SUFDQSxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztRQUFLQyxXQUFXViwyTEFBYztRQUFFWSx3QkFBd0I7a0JBQ2pFLDRFQUFDQztZQUFLSCxXQUFXLENBQUMsRUFBRVYsNExBQWUsQ0FBQyxvREFBb0QsQ0FBQztzQkFDdkYsNEVBQUNDLGlEQUFTQTswQkFBRU07Ozs7Ozs7Ozs7Ozs7Ozs7QUFJcEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9maW5hbnphcy8uL2FwcC9sYXlvdXQudHN4Pzk5ODgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBNZXRhZGF0YSB9IGZyb20gXCJuZXh0XCI7XG5pbXBvcnQgeyBJbnRlciB9IGZyb20gXCJuZXh0L2ZvbnQvZ29vZ2xlXCI7XG5pbXBvcnQgXCIuL2dsb2JhbHMuY3NzXCI7XG5pbXBvcnQgeyBQcm92aWRlcnMgfSBmcm9tIFwiLi9wcm92aWRlcnNcIjtcblxuY29uc3QgaW50ZXIgPSBJbnRlcih7XG4gIHN1YnNldHM6IFtcImxhdGluXCJdLFxuICB2YXJpYWJsZTogXCItLWZvbnQtaW50ZXJcIixcbiAgZGlzcGxheTogXCJzd2FwXCIsXG59KTtcblxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcbiAgdGl0bGU6IFwiRmluYW56YXMgUGVyc29uYWxlc1wiLFxuICBkZXNjcmlwdGlvbjogXCJHZXN0aW9uYSB0dXMgZmluYW56YXMgcGVyc29uYWxlcyBkZSBmb3JtYSBpbnRlbGlnZW50ZVwiLFxuICBrZXl3b3JkczogW1wiZmluYW56YXNcIiwgXCJwcmVzdXB1ZXN0b1wiLCBcImdhc3Rvc1wiLCBcImluZ3Jlc29zXCIsIFwiYWhvcnJvXCJdLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUm9vdExheW91dCh7XG4gIGNoaWxkcmVuLFxufTogUmVhZG9ubHk8e1xuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlO1xufT4pIHtcbiAgcmV0dXJuIChcbiAgICA8aHRtbCBsYW5nPVwiZXNcIiBjbGFzc05hbWU9e2ludGVyLnZhcmlhYmxlfSBzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmc+XG4gICAgICA8Ym9keSBjbGFzc05hbWU9e2Ake2ludGVyLmNsYXNzTmFtZX0gYW50aWFsaWFzZWQgbWluLWgtc2NyZWVuIGJnLXNsYXRlLTk1MCB0ZXh0LXNsYXRlLTUwYH0+XG4gICAgICAgIDxQcm92aWRlcnM+e2NoaWxkcmVufTwvUHJvdmlkZXJzPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJpbnRlciIsIlByb3ZpZGVycyIsIm1ldGFkYXRhIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImtleXdvcmRzIiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwiaHRtbCIsImxhbmciLCJjbGFzc05hbWUiLCJ2YXJpYWJsZSIsInN1cHByZXNzSHlkcmF0aW9uV2FybmluZyIsImJvZHkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n");
/***/ }),
/***/ "(rsc)/./app/page.tsx":
/*!**********************!*\
!*** ./app/page.tsx ***!
\**********************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* 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/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\Administrator\Documents\cuentas\finanzas\app\page.tsx#default`));
/***/ }),
/***/ "(rsc)/./app/providers.tsx":
/*!***************************!*\
!*** ./app/providers.tsx ***!
\***************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Providers: () => (/* binding */ e0),
/* harmony export */ useSidebar: () => (/* binding */ e1)
/* 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/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`C:\Users\Administrator\Documents\cuentas\finanzas\app\providers.tsx#Providers`);
const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\Administrator\Documents\cuentas\finanzas\app\providers.tsx#useSidebar`);
/***/ })
};
;
// 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","vendor-chunks/tailwind-merge","vendor-chunks/lucide-react","vendor-chunks/@swc","vendor-chunks/clsx","vendor-chunks/recharts","vendor-chunks/d3-shape","vendor-chunks/es-toolkit","vendor-chunks/date-fns","vendor-chunks/d3-scale","vendor-chunks/d3-array","vendor-chunks/d3-format","vendor-chunks/d3-interpolate","vendor-chunks/d3-time","vendor-chunks/uuid","vendor-chunks/use-sync-external-store","vendor-chunks/zustand","vendor-chunks/d3-time-format","vendor-chunks/d3-color","vendor-chunks/@reduxjs","vendor-chunks/victory-vendor","vendor-chunks/eventemitter3","vendor-chunks/reselect","vendor-chunks/redux","vendor-chunks/redux-thunk","vendor-chunks/react-redux","vendor-chunks/internmap","vendor-chunks/immer","vendor-chunks/decimal.js-light","vendor-chunks/d3-path","vendor-chunks/react-is"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=C%3A%5CUsers%5CAdministrator%5CDocuments%5Ccuentas%5Cfinanzas%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CAdministrator%5CDocuments%5Ccuentas%5Cfinanzas&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=export&preferredRegion=&middlewareConfig=e30%3D!")));
module.exports = __webpack_exports__;
})();