[{"data":1,"prerenderedAt":10076},["ShallowReactive",2],{"navigation":3,"\u002Fpassport\u002Fexamples":170,"\u002Fpassport\u002Fexamples-surround":10071},[4,18,43,75,103,120,134],{"title":5,"path":6,"stem":7,"children":8,"icon":17},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-simple-icons-laravel",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",false,{"title":19,"path":20,"stem":21,"children":22,"page":17},"Sanctum","\u002Fsanctum","2.sanctum",[23,28,33,38],{"title":24,"path":25,"stem":26,"icon":27},"Configuration","\u002Fsanctum\u002Fconfiguration","2.sanctum\u002F1.configuration","i-lucide-cog",{"title":29,"path":30,"stem":31,"icon":32},"Cookie Authentication","\u002Fsanctum\u002Fcookie","2.sanctum\u002F2.cookie","i-lucide-cookie",{"title":34,"path":35,"stem":36,"icon":37},"Sanctum 2FA Flow","\u002Fsanctum\u002Ftwo-factor","2.sanctum\u002F3.two-factor","i-lucide-shield-check",{"title":39,"path":40,"stem":41,"icon":42},"Server Proxy","\u002Fsanctum\u002Fproxy","2.sanctum\u002F4.proxy","i-lucide-waypoints",{"title":44,"path":45,"stem":46,"children":47,"page":17},"Passport","\u002Fpassport","3.passport",[48,51,56,61,66,70],{"title":24,"path":49,"stem":50,"icon":27},"\u002Fpassport\u002Fconfiguration","3.passport\u002F1.configuration",{"title":52,"path":53,"stem":54,"icon":55},"Login & Logout","\u002Fpassport\u002Flogin-logout","3.passport\u002F2.login-logout","i-lucide-log-in",{"title":57,"path":58,"stem":59,"icon":60},"Token Management","\u002Fpassport\u002Ftokens","3.passport\u002F3.tokens","i-lucide-key",{"title":62,"path":63,"stem":64,"icon":65},"Two-Factor Authentication","\u002Fpassport\u002Ftwo-factor","3.passport\u002F4.two-factor","i-lucide-shield",{"title":67,"path":68,"stem":69,"icon":37},"Middleware & Route Protection","\u002Fpassport\u002Fmiddleware","3.passport\u002F5.middleware",{"title":71,"path":72,"stem":73,"icon":74},"Examples & Use Cases","\u002Fpassport\u002Fexamples","3.passport\u002F6.examples","i-lucide-code",{"title":76,"path":77,"stem":78,"children":79,"page":17},"Composables","\u002Fcomposables","4.composables",[80,84,89,94,99],{"title":76,"path":81,"stem":82,"icon":83},"\u002Fcomposables\u002Fcomposables","4.composables\u002F1.composables","i-lucide-code-2",{"title":85,"path":86,"stem":87,"icon":88},"$autx","\u002Fcomposables\u002Fautx","4.composables\u002F2.autx","i-lucide-globe",{"title":90,"path":91,"stem":92,"icon":93},"useAuthConfig","\u002Fcomposables\u002Fuse-auth-config","4.composables\u002F3.use-auth-config","i-lucide-settings",{"title":95,"path":96,"stem":97,"icon":98},"useAuthStore","\u002Fcomposables\u002Fuse-auth-store","4.composables\u002F4.use-auth-store","i-lucide-database",{"title":100,"path":101,"stem":102,"icon":37},"useEnsureCsrf","\u002Fcomposables\u002Fuse-ensure-csrf","4.composables\u002F5.use-ensure-csrf",{"title":104,"path":105,"stem":106,"children":107,"page":17},"Middleware","\u002Fmiddleware","5.middleware",[108,111,116],{"title":104,"path":109,"stem":110,"icon":37},"\u002Fmiddleware\u002Fmiddleware","5.middleware\u002F1.middleware",{"title":112,"path":113,"stem":114,"icon":115},"auth","\u002Fmiddleware\u002Fauth","5.middleware\u002F2.auth","i-lucide-lock",{"title":117,"path":118,"stem":119,"icon":65},"two-factor","\u002Fmiddleware\u002Ftwo-factor","5.middleware\u002F3.two-factor",{"title":121,"path":122,"stem":123,"children":124,"page":17},"Hooks","\u002Fhooks","6.hooks",[125,129],{"title":121,"path":126,"stem":127,"icon":128},"\u002Fhooks\u002Fhooks","6.hooks\u002F1.hooks","i-lucide-webhook",{"title":130,"path":131,"stem":132,"icon":133},"prepare:types","\u002Fhooks\u002Fprepare-types","6.hooks\u002F2.prepare-types","i-lucide-file-code",{"title":135,"path":136,"stem":137,"children":138,"page":17},"Advanced","\u002Fadvanced","7.advanced",[139,143,148,152,156,161,165],{"title":135,"path":140,"stem":141,"icon":142},"\u002Fadvanced\u002Fadvanced","7.advanced\u002F1.advanced","i-lucide-settings-2",{"title":144,"path":145,"stem":146,"icon":147},"Custom Configuration","\u002Fadvanced\u002Fcustom-configuration","7.advanced\u002F2.custom-configuration","i-lucide-sliders",{"title":149,"path":150,"stem":151,"icon":32},"Cookie Configuration","\u002Fadvanced\u002Fcookie-configuration","7.advanced\u002F3.cookie-configuration",{"title":153,"path":154,"stem":155,"icon":133},"TypeScript Integration","\u002Fadvanced\u002Ftypescript-integration","7.advanced\u002F4.typescript-integration",{"title":157,"path":158,"stem":159,"icon":160},"Module Aliases","\u002Fadvanced\u002Fmodule-aliases","7.advanced\u002F5.module-aliases","i-lucide-square-library",{"title":162,"path":163,"stem":164,"icon":37},"Security Features","\u002Fadvanced\u002Fsecurity-features","7.advanced\u002F6.security-features",{"title":166,"path":167,"stem":168,"icon":169},"Runtime Configuration","\u002Fadvanced\u002Fruntime-configuration","7.advanced\u002F7.runtime-configuration","i-lucide-server",{"id":171,"title":71,"body":172,"description":10064,"extension":10065,"links":10066,"meta":10067,"navigation":10068,"path":72,"seo":10069,"stem":73,"__hash__":10070},"docs\u002F3.passport\u002F6.examples.md",{"type":173,"value":174,"toc":10044},"minimark",[175,179,182,187,192,4692,4696,4700,5173,5545,5911,5915,5919,6482,6486,6616,6620,6624,7381,7385,8919,8923,8927,9610,9614,10026,10028,10041],[176,177,178],"p",{},"Explore practical examples and common use cases for implementing Laravel Passport authentication with Nuxt Umbu.",[180,181],"hr",{},[183,184,186],"h2",{"id":185},"complete-authentication-flow","Complete Authentication Flow",[188,189,191],"h3",{"id":190},"full-featured-login-component","Full-Featured Login Component",[193,194,200],"pre",{"className":195,"code":196,"filename":197,"language":198,"meta":199,"style":199},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n  \u003Cdiv class=\"login-container\">\n    \u003Cform @submit.prevent=\"handleLogin\" class=\"login-form\">\n      \u003Ch2>Sign In\u003C\u002Fh2>\n      \n      \u003C!-- Error Display -->\n      \u003Cdiv v-if=\"error\" class=\"error-message\">\n        {{ error }}\n        \u003Cbutton @click=\"error = ''\" class=\"close-btn\">×\u003C\u002Fbutton>\n      \u003C\u002Fdiv>\n      \n      \u003C!-- Regular Login Fields -->\n      \u003Cdiv class=\"form-group\">\n        \u003Clabel for=\"email\">Email Address\u003C\u002Flabel>\n        \u003Cinput\n          id=\"email\"\n          v-model=\"credentials.email\"\n          type=\"email\"\n          :disabled=\"loading\"\n          placeholder=\"Enter your email\"\n          required\n        \u002F>\n      \u003C\u002Fdiv>\n      \n      \u003Cdiv class=\"form-group\">\n        \u003Clabel for=\"password\">Password\u003C\u002Flabel>\n        \u003Cinput\n          id=\"password\"\n          v-model=\"credentials.password\"\n          type=\"password\"\n          :disabled=\"loading\"\n          placeholder=\"Enter your password\"\n          required\n        \u002F>\n      \u003C\u002Fdiv>\n      \n      \u003Cdiv class=\"form-group checkbox\">\n        \u003Clabel>\n          \u003Cinput v-model=\"credentials.remember\" type=\"checkbox\" \u002F>\n          Remember me\n        \u003C\u002Flabel>\n      \u003C\u002Fdiv>\n      \n      \u003Cbutton type=\"submit\" :disabled=\"loading\" class=\"submit-btn\">\n        \u003Cspan v-if=\"loading\">Signing in...\u003C\u002Fspan>\n        \u003Cspan v-else>Sign In\u003C\u002Fspan>\n      \u003C\u002Fbutton>\n      \n      \u003Cdiv class=\"form-links\">\n        \u003CNuxtLink to=\"\u002Fforgot-password\">Forgot password?\u003C\u002FNuxtLink>\n        \u003CNuxtLink to=\"\u002Fregister\">Create account\u003C\u002FNuxtLink>\n      \u003C\u002Fdiv>\n    \u003C\u002Fform>\n    \n    \u003C!-- 2FA Modal -->\n    \u003CTeleport to=\"body\">\n      \u003Cdiv v-if=\"show2FAModal\" class=\"modal-overlay\">\n        \u003Cdiv class=\"modal\">\n          \u003Ch3>Two-Factor Authentication\u003C\u002Fh3>\n          \u003Cp>Enter your 6-digit verification code:\u003C\u002Fp>\n          \n          \u003Cform @submit.prevent=\"handle2FA\" class=\"2fa-form\">\n            \u003Cdiv class=\"code-inputs\">\n              \u003Cinput\n                v-for=\"(digit, index) in codeDigits\"\n                :key=\"index\"\n                v-model=\"codeDigits[index]\"\n                type=\"text\"\n                maxlength=\"1\"\n                @input=\"handleCodeInput(index, $event)\"\n                @keydown=\"handleKeydown(index, $event)\"\n                class=\"code-input\"\n                :disabled=\"twoFactorLoading\"\n              \u002F>\n            \u003C\u002Fdiv>\n            \n            \u003Cdiv class=\"2fa-actions\">\n              \u003Cbutton type=\"submit\" :disabled=\"twoFactorLoading\" class=\"verify-btn\">\n                \u003Cspan v-if=\"twoFactorLoading\">Verifying...\u003C\u002Fspan>\n                \u003Cspan v-else>Verify\u003C\u002Fspan>\n              \u003C\u002Fbutton>\n              \n              \u003Cbutton type=\"button\" @click=\"cancel2FA\" class=\"cancel-btn\">\n                Cancel\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \n            \u003Cdiv class=\"backup-options\">\n              \u003Cbutton type=\"button\" @click=\"useBackupCode\" class=\"backup-btn\">\n                Use backup code\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n          \u003C\u002Fform>\n        \u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002FTeleport>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup>\nconst { loginWith, twoFactor, logout } = useAuth()\n\nconst credentials = ref({\n  email: '',\n  password: '',\n  remember: false\n})\n\nconst error = ref('')\nconst loading = ref(false)\nconst show2FAModal = ref(false)\nconst twoFactorLoading = ref(false)\nconst codeDigits = ref(['', '', '', '', '', ''])\n\nconst handleLogin = async () => {\n  error.value = ''\n  loading.value = true\n  \n  try {\n    await loginWith('client', credentials.value)\n    \u002F\u002F Login successful, user will be redirected\n  } catch (err) {\n    if (err.statusCode === 423) {\n      \u002F\u002F 2FA required\n      show2FAModal.value = true\n    } else {\n      error.value = getErrorMessage(err)\n    }\n  } finally {\n    loading.value = false\n  }\n}\n\nconst handle2FA = async () => {\n  const code = codeDigits.value.join('')\n  if (code.length !== 6) {\n    error.value = 'Please enter all 6 digits'\n    return\n  }\n  \n  twoFactorLoading.value = true\n  \n  try {\n    await twoFactor('client', code)\n    show2FAModal.value = false\n    codeDigits.value = ['', '', '', '', '', '']\n    \u002F\u002F 2FA successful\n  } catch (err) {\n    error.value = 'Invalid verification code'\n    codeDigits.value = ['', '', '', '', '', '']\n  } finally {\n    twoFactorLoading.value = false\n  }\n}\n\nconst handleCodeInput = (index, event) => {\n  const value = event.target.value\n  \n  if (value && index \u003C 5) {\n    \u002F\u002F Auto-focus next input\n    const nextInput = event.target.parentElement.children[index + 1]\n    nextInput?.focus()\n  }\n}\n\nconst handleKeydown = (index, event) => {\n  if (event.key === 'Backspace' && !event.target.value && index > 0) {\n    \u002F\u002F Focus previous input on backspace\n    const prevInput = event.target.parentElement.children[index - 1]\n    prevInput?.focus()\n  }\n}\n\nconst cancel2FA = async () => {\n  show2FAModal.value = false\n  codeDigits.value = ['', '', '', '', '', '']\n  await logout('client')\n}\n\nconst useBackupCode = () => {\n  \u002F\u002F Implement backup code flow\n  console.log('Use backup code')\n}\n\nconst getErrorMessage = (err) => {\n  switch (err.statusCode) {\n    case 401: return 'Invalid email or password'\n    case 422: return 'Please check your input'\n    case 429: return 'Too many attempts. Try again later.'\n    case 500: return 'Server error. Please try again.'\n    default: return 'Login failed. Please try again.'\n  }\n}\n\u003C\u002Fscript>\n\n\u003Cstyle scoped>\n.login-container {\n  max-width: 400px;\n  margin: 0 auto;\n  padding: 2rem;\n}\n\n.login-form {\n  background: white;\n  padding: 2rem;\n  border-radius: 8px;\n  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);\n}\n\n.form-group {\n  margin-bottom: 1rem;\n}\n\n.form-group label {\n  display: block;\n  margin-bottom: 0.5rem;\n  font-weight: 500;\n}\n\n.form-group input {\n  width: 100%;\n  padding: 0.75rem;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  font-size: 1rem;\n}\n\n.checkbox label {\n  display: flex;\n  align-items: center;\n  gap: 0.5rem;\n}\n\n.submit-btn {\n  width: 100%;\n  padding: 0.75rem;\n  background: #007bff;\n  color: white;\n  border: none;\n  border-radius: 4px;\n  font-size: 1rem;\n  cursor: pointer;\n}\n\n.submit-btn:disabled {\n  background: #ccc;\n  cursor: not-allowed;\n}\n\n.error-message {\n  background: #f8d7da;\n  color: #721c24;\n  padding: 0.75rem;\n  border-radius: 4px;\n  margin-bottom: 1rem;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.close-btn {\n  background: none;\n  border: none;\n  font-size: 1.2rem;\n  cursor: pointer;\n}\n\n.modal-overlay {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background: rgba(0, 0, 0, 0.5);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 1000;\n}\n\n.modal {\n  background: white;\n  padding: 2rem;\n  border-radius: 8px;\n  max-width: 400px;\n  width: 90%;\n}\n\n.code-inputs {\n  display: flex;\n  gap: 0.5rem;\n  justify-content: center;\n  margin: 1.5rem 0;\n}\n\n.code-input {\n  width: 3rem;\n  height: 3rem;\n  text-align: center;\n  font-size: 1.5rem;\n  border: 2px solid #ddd;\n  border-radius: 4px;\n}\n\n.code-input:focus {\n  border-color: #007bff;\n  outline: none;\n}\n\n.2fa-actions {\n  display: flex;\n  gap: 1rem;\n  margin-top: 1rem;\n}\n\n.verify-btn {\n  flex: 1;\n  padding: 0.75rem;\n  background: #28a745;\n  color: white;\n  border: none;\n  border-radius: 4px;\n  cursor: pointer;\n}\n\n.cancel-btn {\n  padding: 0.75rem;\n  background: #6c757d;\n  color: white;\n  border: none;\n  border-radius: 4px;\n  cursor: pointer;\n}\n\n.backup-options {\n  text-align: center;\n  margin-top: 1rem;\n}\n\n.backup-btn {\n  background: none;\n  border: none;\n  color: #007bff;\n  text-decoration: underline;\n  cursor: pointer;\n}\n\u003C\u002Fstyle>\n","components\u002FLoginForm.vue","vue","",[201,202,203,219,246,280,302,308,315,347,353,396,406,411,417,437,468,476,491,506,520,535,550,556,562,571,576,595,624,631,644,658,671,684,698,703,708,717,722,742,751,787,793,803,812,817,859,887,907,916,921,941,972,1001,1010,1020,1026,1032,1053,1084,1104,1121,1139,1145,1176,1197,1205,1220,1235,1250,1265,1280,1295,1310,1325,1340,1346,1356,1362,1382,1422,1451,1471,1481,1487,1528,1534,1543,1552,1557,1577,1618,1624,1633,1642,1652,1661,1670,1679,1689,1698,1705,1718,1754,1759,1778,1793,1805,1817,1825,1830,1849,1868,1886,1904,1944,1949,1971,1988,2003,2009,2018,2047,2053,2073,2099,2105,2119,2130,2151,2157,2167,2181,2187,2193,2198,2216,2245,2270,2291,2297,2302,2307,2321,2326,2333,2354,2368,2408,2414,2429,2447,2484,2493,2507,2512,2517,2522,2549,2571,2576,2601,2607,2647,2661,2666,2671,2676,2700,2753,2759,2794,2806,2811,2816,2821,2839,2853,2891,2910,2915,2920,2936,2942,2964,2969,2974,2994,3012,3033,3052,3071,3090,3107,3112,3117,3126,3131,3144,3154,3169,3184,3197,3202,3207,3216,3229,3240,3253,3293,3298,3303,3312,3325,3330,3335,3347,3360,3372,3384,3389,3394,3406,3419,3431,3453,3465,3477,3482,3487,3498,3510,3523,3535,3540,3545,3554,3565,3576,3591,3603,3615,3626,3637,3650,3655,3660,3674,3688,3700,3705,3710,3719,3733,3747,3758,3769,3780,3791,3804,3815,3820,3825,3834,3845,3856,3868,3879,3884,3889,3898,3911,3923,3935,3947,3959,3987,3998,4009,4020,4033,4038,4043,4052,4063,4074,4085,4096,4108,4113,4118,4127,4138,4149,4160,4174,4179,4184,4193,4205,4217,4229,4240,4257,4268,4273,4278,4291,4305,4317,4322,4327,4337,4348,4359,4371,4376,4381,4390,4402,4413,4427,4438,4449,4460,4471,4476,4481,4490,4501,4515,4526,4537,4548,4559,4564,4569,4578,4589,4600,4605,4610,4619,4630,4641,4654,4667,4678,4683],"code",{"__ignoreMap":199},[204,205,208,212,216],"span",{"class":206,"line":207},"line",1,[204,209,211],{"class":210},"sMK4o","\u003C",[204,213,215],{"class":214},"swJcz","template",[204,217,218],{"class":210},">\n",[204,220,222,225,228,232,235,238,242,244],{"class":206,"line":221},2,[204,223,224],{"class":210},"  \u003C",[204,226,227],{"class":214},"div",[204,229,231],{"class":230},"spNyl"," class",[204,233,234],{"class":210},"=",[204,236,237],{"class":210},"\"",[204,239,241],{"class":240},"sfazB","login-container",[204,243,237],{"class":210},[204,245,218],{"class":210},[204,247,249,252,255,258,260,262,265,267,269,271,273,276,278],{"class":206,"line":248},3,[204,250,251],{"class":210},"    \u003C",[204,253,254],{"class":214},"form",[204,256,257],{"class":230}," @submit.prevent",[204,259,234],{"class":210},[204,261,237],{"class":210},[204,263,264],{"class":240},"handleLogin",[204,266,237],{"class":210},[204,268,231],{"class":230},[204,270,234],{"class":210},[204,272,237],{"class":210},[204,274,275],{"class":240},"login-form",[204,277,237],{"class":210},[204,279,218],{"class":210},[204,281,283,286,288,291,295,298,300],{"class":206,"line":282},4,[204,284,285],{"class":210},"      \u003C",[204,287,183],{"class":214},[204,289,290],{"class":210},">",[204,292,294],{"class":293},"sTEyZ","Sign In",[204,296,297],{"class":210},"\u003C\u002F",[204,299,183],{"class":214},[204,301,218],{"class":210},[204,303,305],{"class":206,"line":304},5,[204,306,307],{"class":293},"      \n",[204,309,311],{"class":206,"line":310},6,[204,312,314],{"class":313},"sHwdD","      \u003C!-- Error Display -->\n",[204,316,318,320,322,325,327,329,332,334,336,338,340,343,345],{"class":206,"line":317},7,[204,319,285],{"class":210},[204,321,227],{"class":214},[204,323,324],{"class":230}," v-if",[204,326,234],{"class":210},[204,328,237],{"class":210},[204,330,331],{"class":240},"error",[204,333,237],{"class":210},[204,335,231],{"class":230},[204,337,234],{"class":210},[204,339,237],{"class":210},[204,341,342],{"class":240},"error-message",[204,344,237],{"class":210},[204,346,218],{"class":210},[204,348,350],{"class":206,"line":349},8,[204,351,352],{"class":293},"        {{ error }}\n",[204,354,356,359,362,365,367,369,372,374,376,378,380,383,385,387,390,392,394],{"class":206,"line":355},9,[204,357,358],{"class":210},"        \u003C",[204,360,361],{"class":214},"button",[204,363,364],{"class":230}," @click",[204,366,234],{"class":210},[204,368,237],{"class":210},[204,370,371],{"class":240},"error = ''",[204,373,237],{"class":210},[204,375,231],{"class":230},[204,377,234],{"class":210},[204,379,237],{"class":210},[204,381,382],{"class":240},"close-btn",[204,384,237],{"class":210},[204,386,290],{"class":210},[204,388,389],{"class":293},"×",[204,391,297],{"class":210},[204,393,361],{"class":214},[204,395,218],{"class":210},[204,397,399,402,404],{"class":206,"line":398},10,[204,400,401],{"class":210},"      \u003C\u002F",[204,403,227],{"class":214},[204,405,218],{"class":210},[204,407,409],{"class":206,"line":408},11,[204,410,307],{"class":293},[204,412,414],{"class":206,"line":413},12,[204,415,416],{"class":313},"      \u003C!-- Regular Login Fields -->\n",[204,418,420,422,424,426,428,430,433,435],{"class":206,"line":419},13,[204,421,285],{"class":210},[204,423,227],{"class":214},[204,425,231],{"class":230},[204,427,234],{"class":210},[204,429,237],{"class":210},[204,431,432],{"class":240},"form-group",[204,434,237],{"class":210},[204,436,218],{"class":210},[204,438,440,442,445,448,450,452,455,457,459,462,464,466],{"class":206,"line":439},14,[204,441,358],{"class":210},[204,443,444],{"class":214},"label",[204,446,447],{"class":230}," for",[204,449,234],{"class":210},[204,451,237],{"class":210},[204,453,454],{"class":240},"email",[204,456,237],{"class":210},[204,458,290],{"class":210},[204,460,461],{"class":293},"Email Address",[204,463,297],{"class":210},[204,465,444],{"class":214},[204,467,218],{"class":210},[204,469,471,473],{"class":206,"line":470},15,[204,472,358],{"class":210},[204,474,475],{"class":214},"input\n",[204,477,479,482,484,486,488],{"class":206,"line":478},16,[204,480,481],{"class":230},"          id",[204,483,234],{"class":210},[204,485,237],{"class":210},[204,487,454],{"class":240},[204,489,490],{"class":210},"\"\n",[204,492,494,497,499,501,504],{"class":206,"line":493},17,[204,495,496],{"class":230},"          v-model",[204,498,234],{"class":210},[204,500,237],{"class":210},[204,502,503],{"class":240},"credentials.email",[204,505,490],{"class":210},[204,507,509,512,514,516,518],{"class":206,"line":508},18,[204,510,511],{"class":230},"          type",[204,513,234],{"class":210},[204,515,237],{"class":210},[204,517,454],{"class":240},[204,519,490],{"class":210},[204,521,523,526,528,530,533],{"class":206,"line":522},19,[204,524,525],{"class":230},"          :disabled",[204,527,234],{"class":210},[204,529,237],{"class":210},[204,531,532],{"class":240},"loading",[204,534,490],{"class":210},[204,536,538,541,543,545,548],{"class":206,"line":537},20,[204,539,540],{"class":230},"          placeholder",[204,542,234],{"class":210},[204,544,237],{"class":210},[204,546,547],{"class":240},"Enter your email",[204,549,490],{"class":210},[204,551,553],{"class":206,"line":552},21,[204,554,555],{"class":230},"          required\n",[204,557,559],{"class":206,"line":558},22,[204,560,561],{"class":210},"        \u002F>\n",[204,563,565,567,569],{"class":206,"line":564},23,[204,566,401],{"class":210},[204,568,227],{"class":214},[204,570,218],{"class":210},[204,572,574],{"class":206,"line":573},24,[204,575,307],{"class":293},[204,577,579,581,583,585,587,589,591,593],{"class":206,"line":578},25,[204,580,285],{"class":210},[204,582,227],{"class":214},[204,584,231],{"class":230},[204,586,234],{"class":210},[204,588,237],{"class":210},[204,590,432],{"class":240},[204,592,237],{"class":210},[204,594,218],{"class":210},[204,596,598,600,602,604,606,608,611,613,615,618,620,622],{"class":206,"line":597},26,[204,599,358],{"class":210},[204,601,444],{"class":214},[204,603,447],{"class":230},[204,605,234],{"class":210},[204,607,237],{"class":210},[204,609,610],{"class":240},"password",[204,612,237],{"class":210},[204,614,290],{"class":210},[204,616,617],{"class":293},"Password",[204,619,297],{"class":210},[204,621,444],{"class":214},[204,623,218],{"class":210},[204,625,627,629],{"class":206,"line":626},27,[204,628,358],{"class":210},[204,630,475],{"class":214},[204,632,634,636,638,640,642],{"class":206,"line":633},28,[204,635,481],{"class":230},[204,637,234],{"class":210},[204,639,237],{"class":210},[204,641,610],{"class":240},[204,643,490],{"class":210},[204,645,647,649,651,653,656],{"class":206,"line":646},29,[204,648,496],{"class":230},[204,650,234],{"class":210},[204,652,237],{"class":210},[204,654,655],{"class":240},"credentials.password",[204,657,490],{"class":210},[204,659,661,663,665,667,669],{"class":206,"line":660},30,[204,662,511],{"class":230},[204,664,234],{"class":210},[204,666,237],{"class":210},[204,668,610],{"class":240},[204,670,490],{"class":210},[204,672,674,676,678,680,682],{"class":206,"line":673},31,[204,675,525],{"class":230},[204,677,234],{"class":210},[204,679,237],{"class":210},[204,681,532],{"class":240},[204,683,490],{"class":210},[204,685,687,689,691,693,696],{"class":206,"line":686},32,[204,688,540],{"class":230},[204,690,234],{"class":210},[204,692,237],{"class":210},[204,694,695],{"class":240},"Enter your password",[204,697,490],{"class":210},[204,699,701],{"class":206,"line":700},33,[204,702,555],{"class":230},[204,704,706],{"class":206,"line":705},34,[204,707,561],{"class":210},[204,709,711,713,715],{"class":206,"line":710},35,[204,712,401],{"class":210},[204,714,227],{"class":214},[204,716,218],{"class":210},[204,718,720],{"class":206,"line":719},36,[204,721,307],{"class":293},[204,723,725,727,729,731,733,735,738,740],{"class":206,"line":724},37,[204,726,285],{"class":210},[204,728,227],{"class":214},[204,730,231],{"class":230},[204,732,234],{"class":210},[204,734,237],{"class":210},[204,736,737],{"class":240},"form-group checkbox",[204,739,237],{"class":210},[204,741,218],{"class":210},[204,743,745,747,749],{"class":206,"line":744},38,[204,746,358],{"class":210},[204,748,444],{"class":214},[204,750,218],{"class":210},[204,752,754,757,760,763,765,767,770,772,775,777,779,782,784],{"class":206,"line":753},39,[204,755,756],{"class":210},"          \u003C",[204,758,759],{"class":214},"input",[204,761,762],{"class":230}," v-model",[204,764,234],{"class":210},[204,766,237],{"class":210},[204,768,769],{"class":240},"credentials.remember",[204,771,237],{"class":210},[204,773,774],{"class":230}," type",[204,776,234],{"class":210},[204,778,237],{"class":210},[204,780,781],{"class":240},"checkbox",[204,783,237],{"class":210},[204,785,786],{"class":210}," \u002F>\n",[204,788,790],{"class":206,"line":789},40,[204,791,792],{"class":293},"          Remember me\n",[204,794,796,799,801],{"class":206,"line":795},41,[204,797,798],{"class":210},"        \u003C\u002F",[204,800,444],{"class":214},[204,802,218],{"class":210},[204,804,806,808,810],{"class":206,"line":805},42,[204,807,401],{"class":210},[204,809,227],{"class":214},[204,811,218],{"class":210},[204,813,815],{"class":206,"line":814},43,[204,816,307],{"class":293},[204,818,820,822,824,826,828,830,833,835,838,840,842,844,846,848,850,852,855,857],{"class":206,"line":819},44,[204,821,285],{"class":210},[204,823,361],{"class":214},[204,825,774],{"class":230},[204,827,234],{"class":210},[204,829,237],{"class":210},[204,831,832],{"class":240},"submit",[204,834,237],{"class":210},[204,836,837],{"class":230}," :disabled",[204,839,234],{"class":210},[204,841,237],{"class":210},[204,843,532],{"class":240},[204,845,237],{"class":210},[204,847,231],{"class":230},[204,849,234],{"class":210},[204,851,237],{"class":210},[204,853,854],{"class":240},"submit-btn",[204,856,237],{"class":210},[204,858,218],{"class":210},[204,860,862,864,866,868,870,872,874,876,878,881,883,885],{"class":206,"line":861},45,[204,863,358],{"class":210},[204,865,204],{"class":214},[204,867,324],{"class":230},[204,869,234],{"class":210},[204,871,237],{"class":210},[204,873,532],{"class":240},[204,875,237],{"class":210},[204,877,290],{"class":210},[204,879,880],{"class":293},"Signing in...",[204,882,297],{"class":210},[204,884,204],{"class":214},[204,886,218],{"class":210},[204,888,890,892,894,897,899,901,903,905],{"class":206,"line":889},46,[204,891,358],{"class":210},[204,893,204],{"class":214},[204,895,896],{"class":230}," v-else",[204,898,290],{"class":210},[204,900,294],{"class":293},[204,902,297],{"class":210},[204,904,204],{"class":214},[204,906,218],{"class":210},[204,908,910,912,914],{"class":206,"line":909},47,[204,911,401],{"class":210},[204,913,361],{"class":214},[204,915,218],{"class":210},[204,917,919],{"class":206,"line":918},48,[204,920,307],{"class":293},[204,922,924,926,928,930,932,934,937,939],{"class":206,"line":923},49,[204,925,285],{"class":210},[204,927,227],{"class":214},[204,929,231],{"class":230},[204,931,234],{"class":210},[204,933,237],{"class":210},[204,935,936],{"class":240},"form-links",[204,938,237],{"class":210},[204,940,218],{"class":210},[204,942,944,946,949,952,954,956,959,961,963,966,968,970],{"class":206,"line":943},50,[204,945,358],{"class":210},[204,947,948],{"class":214},"NuxtLink",[204,950,951],{"class":230}," to",[204,953,234],{"class":210},[204,955,237],{"class":210},[204,957,958],{"class":240},"\u002Fforgot-password",[204,960,237],{"class":210},[204,962,290],{"class":210},[204,964,965],{"class":293},"Forgot password?",[204,967,297],{"class":210},[204,969,948],{"class":214},[204,971,218],{"class":210},[204,973,975,977,979,981,983,985,988,990,992,995,997,999],{"class":206,"line":974},51,[204,976,358],{"class":210},[204,978,948],{"class":214},[204,980,951],{"class":230},[204,982,234],{"class":210},[204,984,237],{"class":210},[204,986,987],{"class":240},"\u002Fregister",[204,989,237],{"class":210},[204,991,290],{"class":210},[204,993,994],{"class":293},"Create account",[204,996,297],{"class":210},[204,998,948],{"class":214},[204,1000,218],{"class":210},[204,1002,1004,1006,1008],{"class":206,"line":1003},52,[204,1005,401],{"class":210},[204,1007,227],{"class":214},[204,1009,218],{"class":210},[204,1011,1013,1016,1018],{"class":206,"line":1012},53,[204,1014,1015],{"class":210},"    \u003C\u002F",[204,1017,254],{"class":214},[204,1019,218],{"class":210},[204,1021,1023],{"class":206,"line":1022},54,[204,1024,1025],{"class":293},"    \n",[204,1027,1029],{"class":206,"line":1028},55,[204,1030,1031],{"class":313},"    \u003C!-- 2FA Modal -->\n",[204,1033,1035,1037,1040,1042,1044,1046,1049,1051],{"class":206,"line":1034},56,[204,1036,251],{"class":210},[204,1038,1039],{"class":214},"Teleport",[204,1041,951],{"class":230},[204,1043,234],{"class":210},[204,1045,237],{"class":210},[204,1047,1048],{"class":240},"body",[204,1050,237],{"class":210},[204,1052,218],{"class":210},[204,1054,1056,1058,1060,1062,1064,1066,1069,1071,1073,1075,1077,1080,1082],{"class":206,"line":1055},57,[204,1057,285],{"class":210},[204,1059,227],{"class":214},[204,1061,324],{"class":230},[204,1063,234],{"class":210},[204,1065,237],{"class":210},[204,1067,1068],{"class":240},"show2FAModal",[204,1070,237],{"class":210},[204,1072,231],{"class":230},[204,1074,234],{"class":210},[204,1076,237],{"class":210},[204,1078,1079],{"class":240},"modal-overlay",[204,1081,237],{"class":210},[204,1083,218],{"class":210},[204,1085,1087,1089,1091,1093,1095,1097,1100,1102],{"class":206,"line":1086},58,[204,1088,358],{"class":210},[204,1090,227],{"class":214},[204,1092,231],{"class":230},[204,1094,234],{"class":210},[204,1096,237],{"class":210},[204,1098,1099],{"class":240},"modal",[204,1101,237],{"class":210},[204,1103,218],{"class":210},[204,1105,1107,1109,1111,1113,1115,1117,1119],{"class":206,"line":1106},59,[204,1108,756],{"class":210},[204,1110,188],{"class":214},[204,1112,290],{"class":210},[204,1114,62],{"class":293},[204,1116,297],{"class":210},[204,1118,188],{"class":214},[204,1120,218],{"class":210},[204,1122,1124,1126,1128,1130,1133,1135,1137],{"class":206,"line":1123},60,[204,1125,756],{"class":210},[204,1127,176],{"class":214},[204,1129,290],{"class":210},[204,1131,1132],{"class":293},"Enter your 6-digit verification code:",[204,1134,297],{"class":210},[204,1136,176],{"class":214},[204,1138,218],{"class":210},[204,1140,1142],{"class":206,"line":1141},61,[204,1143,1144],{"class":293},"          \n",[204,1146,1148,1150,1152,1154,1156,1158,1161,1163,1165,1167,1169,1172,1174],{"class":206,"line":1147},62,[204,1149,756],{"class":210},[204,1151,254],{"class":214},[204,1153,257],{"class":230},[204,1155,234],{"class":210},[204,1157,237],{"class":210},[204,1159,1160],{"class":240},"handle2FA",[204,1162,237],{"class":210},[204,1164,231],{"class":230},[204,1166,234],{"class":210},[204,1168,237],{"class":210},[204,1170,1171],{"class":240},"2fa-form",[204,1173,237],{"class":210},[204,1175,218],{"class":210},[204,1177,1179,1182,1184,1186,1188,1190,1193,1195],{"class":206,"line":1178},63,[204,1180,1181],{"class":210},"            \u003C",[204,1183,227],{"class":214},[204,1185,231],{"class":230},[204,1187,234],{"class":210},[204,1189,237],{"class":210},[204,1191,1192],{"class":240},"code-inputs",[204,1194,237],{"class":210},[204,1196,218],{"class":210},[204,1198,1200,1203],{"class":206,"line":1199},64,[204,1201,1202],{"class":210},"              \u003C",[204,1204,475],{"class":214},[204,1206,1208,1211,1213,1215,1218],{"class":206,"line":1207},65,[204,1209,1210],{"class":230},"                v-for",[204,1212,234],{"class":210},[204,1214,237],{"class":210},[204,1216,1217],{"class":240},"(digit, index) in codeDigits",[204,1219,490],{"class":210},[204,1221,1223,1226,1228,1230,1233],{"class":206,"line":1222},66,[204,1224,1225],{"class":230},"                :key",[204,1227,234],{"class":210},[204,1229,237],{"class":210},[204,1231,1232],{"class":240},"index",[204,1234,490],{"class":210},[204,1236,1238,1241,1243,1245,1248],{"class":206,"line":1237},67,[204,1239,1240],{"class":230},"                v-model",[204,1242,234],{"class":210},[204,1244,237],{"class":210},[204,1246,1247],{"class":240},"codeDigits[index]",[204,1249,490],{"class":210},[204,1251,1253,1256,1258,1260,1263],{"class":206,"line":1252},68,[204,1254,1255],{"class":230},"                type",[204,1257,234],{"class":210},[204,1259,237],{"class":210},[204,1261,1262],{"class":240},"text",[204,1264,490],{"class":210},[204,1266,1268,1271,1273,1275,1278],{"class":206,"line":1267},69,[204,1269,1270],{"class":230},"                maxlength",[204,1272,234],{"class":210},[204,1274,237],{"class":210},[204,1276,1277],{"class":240},"1",[204,1279,490],{"class":210},[204,1281,1283,1286,1288,1290,1293],{"class":206,"line":1282},70,[204,1284,1285],{"class":230},"                @input",[204,1287,234],{"class":210},[204,1289,237],{"class":210},[204,1291,1292],{"class":240},"handleCodeInput(index, $event)",[204,1294,490],{"class":210},[204,1296,1298,1301,1303,1305,1308],{"class":206,"line":1297},71,[204,1299,1300],{"class":230},"                @keydown",[204,1302,234],{"class":210},[204,1304,237],{"class":210},[204,1306,1307],{"class":240},"handleKeydown(index, $event)",[204,1309,490],{"class":210},[204,1311,1313,1316,1318,1320,1323],{"class":206,"line":1312},72,[204,1314,1315],{"class":230},"                class",[204,1317,234],{"class":210},[204,1319,237],{"class":210},[204,1321,1322],{"class":240},"code-input",[204,1324,490],{"class":210},[204,1326,1328,1331,1333,1335,1338],{"class":206,"line":1327},73,[204,1329,1330],{"class":230},"                :disabled",[204,1332,234],{"class":210},[204,1334,237],{"class":210},[204,1336,1337],{"class":240},"twoFactorLoading",[204,1339,490],{"class":210},[204,1341,1343],{"class":206,"line":1342},74,[204,1344,1345],{"class":210},"              \u002F>\n",[204,1347,1349,1352,1354],{"class":206,"line":1348},75,[204,1350,1351],{"class":210},"            \u003C\u002F",[204,1353,227],{"class":214},[204,1355,218],{"class":210},[204,1357,1359],{"class":206,"line":1358},76,[204,1360,1361],{"class":293},"            \n",[204,1363,1365,1367,1369,1371,1373,1375,1378,1380],{"class":206,"line":1364},77,[204,1366,1181],{"class":210},[204,1368,227],{"class":214},[204,1370,231],{"class":230},[204,1372,234],{"class":210},[204,1374,237],{"class":210},[204,1376,1377],{"class":240},"2fa-actions",[204,1379,237],{"class":210},[204,1381,218],{"class":210},[204,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1418,1420],{"class":206,"line":1384},78,[204,1386,1202],{"class":210},[204,1388,361],{"class":214},[204,1390,774],{"class":230},[204,1392,234],{"class":210},[204,1394,237],{"class":210},[204,1396,832],{"class":240},[204,1398,237],{"class":210},[204,1400,837],{"class":230},[204,1402,234],{"class":210},[204,1404,237],{"class":210},[204,1406,1337],{"class":240},[204,1408,237],{"class":210},[204,1410,231],{"class":230},[204,1412,234],{"class":210},[204,1414,237],{"class":210},[204,1416,1417],{"class":240},"verify-btn",[204,1419,237],{"class":210},[204,1421,218],{"class":210},[204,1423,1425,1428,1430,1432,1434,1436,1438,1440,1442,1445,1447,1449],{"class":206,"line":1424},79,[204,1426,1427],{"class":210},"                \u003C",[204,1429,204],{"class":214},[204,1431,324],{"class":230},[204,1433,234],{"class":210},[204,1435,237],{"class":210},[204,1437,1337],{"class":240},[204,1439,237],{"class":210},[204,1441,290],{"class":210},[204,1443,1444],{"class":293},"Verifying...",[204,1446,297],{"class":210},[204,1448,204],{"class":214},[204,1450,218],{"class":210},[204,1452,1454,1456,1458,1460,1462,1465,1467,1469],{"class":206,"line":1453},80,[204,1455,1427],{"class":210},[204,1457,204],{"class":214},[204,1459,896],{"class":230},[204,1461,290],{"class":210},[204,1463,1464],{"class":293},"Verify",[204,1466,297],{"class":210},[204,1468,204],{"class":214},[204,1470,218],{"class":210},[204,1472,1474,1477,1479],{"class":206,"line":1473},81,[204,1475,1476],{"class":210},"              \u003C\u002F",[204,1478,361],{"class":214},[204,1480,218],{"class":210},[204,1482,1484],{"class":206,"line":1483},82,[204,1485,1486],{"class":293},"              \n",[204,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1513,1515,1517,1519,1521,1524,1526],{"class":206,"line":1489},83,[204,1491,1202],{"class":210},[204,1493,361],{"class":214},[204,1495,774],{"class":230},[204,1497,234],{"class":210},[204,1499,237],{"class":210},[204,1501,361],{"class":240},[204,1503,237],{"class":210},[204,1505,364],{"class":230},[204,1507,234],{"class":210},[204,1509,237],{"class":210},[204,1511,1512],{"class":240},"cancel2FA",[204,1514,237],{"class":210},[204,1516,231],{"class":230},[204,1518,234],{"class":210},[204,1520,237],{"class":210},[204,1522,1523],{"class":240},"cancel-btn",[204,1525,237],{"class":210},[204,1527,218],{"class":210},[204,1529,1531],{"class":206,"line":1530},84,[204,1532,1533],{"class":293},"                Cancel\n",[204,1535,1537,1539,1541],{"class":206,"line":1536},85,[204,1538,1476],{"class":210},[204,1540,361],{"class":214},[204,1542,218],{"class":210},[204,1544,1546,1548,1550],{"class":206,"line":1545},86,[204,1547,1351],{"class":210},[204,1549,227],{"class":214},[204,1551,218],{"class":210},[204,1553,1555],{"class":206,"line":1554},87,[204,1556,1361],{"class":293},[204,1558,1560,1562,1564,1566,1568,1570,1573,1575],{"class":206,"line":1559},88,[204,1561,1181],{"class":210},[204,1563,227],{"class":214},[204,1565,231],{"class":230},[204,1567,234],{"class":210},[204,1569,237],{"class":210},[204,1571,1572],{"class":240},"backup-options",[204,1574,237],{"class":210},[204,1576,218],{"class":210},[204,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1603,1605,1607,1609,1611,1614,1616],{"class":206,"line":1579},89,[204,1581,1202],{"class":210},[204,1583,361],{"class":214},[204,1585,774],{"class":230},[204,1587,234],{"class":210},[204,1589,237],{"class":210},[204,1591,361],{"class":240},[204,1593,237],{"class":210},[204,1595,364],{"class":230},[204,1597,234],{"class":210},[204,1599,237],{"class":210},[204,1601,1602],{"class":240},"useBackupCode",[204,1604,237],{"class":210},[204,1606,231],{"class":230},[204,1608,234],{"class":210},[204,1610,237],{"class":210},[204,1612,1613],{"class":240},"backup-btn",[204,1615,237],{"class":210},[204,1617,218],{"class":210},[204,1619,1621],{"class":206,"line":1620},90,[204,1622,1623],{"class":293},"                Use backup code\n",[204,1625,1627,1629,1631],{"class":206,"line":1626},91,[204,1628,1476],{"class":210},[204,1630,361],{"class":214},[204,1632,218],{"class":210},[204,1634,1636,1638,1640],{"class":206,"line":1635},92,[204,1637,1351],{"class":210},[204,1639,227],{"class":214},[204,1641,218],{"class":210},[204,1643,1645,1648,1650],{"class":206,"line":1644},93,[204,1646,1647],{"class":210},"          \u003C\u002F",[204,1649,254],{"class":214},[204,1651,218],{"class":210},[204,1653,1655,1657,1659],{"class":206,"line":1654},94,[204,1656,798],{"class":210},[204,1658,227],{"class":214},[204,1660,218],{"class":210},[204,1662,1664,1666,1668],{"class":206,"line":1663},95,[204,1665,401],{"class":210},[204,1667,227],{"class":214},[204,1669,218],{"class":210},[204,1671,1673,1675,1677],{"class":206,"line":1672},96,[204,1674,1015],{"class":210},[204,1676,1039],{"class":214},[204,1678,218],{"class":210},[204,1680,1682,1685,1687],{"class":206,"line":1681},97,[204,1683,1684],{"class":210},"  \u003C\u002F",[204,1686,227],{"class":214},[204,1688,218],{"class":210},[204,1690,1692,1694,1696],{"class":206,"line":1691},98,[204,1693,297],{"class":210},[204,1695,215],{"class":214},[204,1697,218],{"class":210},[204,1699,1701],{"class":206,"line":1700},99,[204,1702,1704],{"emptyLinePlaceholder":1703},true,"\n",[204,1706,1708,1710,1713,1716],{"class":206,"line":1707},100,[204,1709,211],{"class":210},[204,1711,1712],{"class":214},"script",[204,1714,1715],{"class":230}," setup",[204,1717,218],{"class":210},[204,1719,1721,1724,1727,1730,1733,1736,1738,1741,1744,1747,1751],{"class":206,"line":1720},101,[204,1722,1723],{"class":230},"const",[204,1725,1726],{"class":210}," {",[204,1728,1729],{"class":293}," loginWith",[204,1731,1732],{"class":210},",",[204,1734,1735],{"class":293}," twoFactor",[204,1737,1732],{"class":210},[204,1739,1740],{"class":293}," logout ",[204,1742,1743],{"class":210},"}",[204,1745,1746],{"class":210}," =",[204,1748,1750],{"class":1749},"s2Zo4"," useAuth",[204,1752,1753],{"class":293},"()\n",[204,1755,1757],{"class":206,"line":1756},102,[204,1758,1704],{"emptyLinePlaceholder":1703},[204,1760,1762,1764,1767,1769,1772,1775],{"class":206,"line":1761},103,[204,1763,1723],{"class":230},[204,1765,1766],{"class":293}," credentials ",[204,1768,234],{"class":210},[204,1770,1771],{"class":1749}," ref",[204,1773,1774],{"class":293},"(",[204,1776,1777],{"class":210},"{\n",[204,1779,1781,1784,1787,1790],{"class":206,"line":1780},104,[204,1782,1783],{"class":214},"  email",[204,1785,1786],{"class":210},":",[204,1788,1789],{"class":210}," ''",[204,1791,1792],{"class":210},",\n",[204,1794,1796,1799,1801,1803],{"class":206,"line":1795},105,[204,1797,1798],{"class":214},"  password",[204,1800,1786],{"class":210},[204,1802,1789],{"class":210},[204,1804,1792],{"class":210},[204,1806,1808,1811,1813],{"class":206,"line":1807},106,[204,1809,1810],{"class":214},"  remember",[204,1812,1786],{"class":210},[204,1814,1816],{"class":1815},"sfNiH"," false\n",[204,1818,1820,1822],{"class":206,"line":1819},107,[204,1821,1743],{"class":210},[204,1823,1824],{"class":293},")\n",[204,1826,1828],{"class":206,"line":1827},108,[204,1829,1704],{"emptyLinePlaceholder":1703},[204,1831,1833,1835,1838,1840,1842,1844,1847],{"class":206,"line":1832},109,[204,1834,1723],{"class":230},[204,1836,1837],{"class":293}," error ",[204,1839,234],{"class":210},[204,1841,1771],{"class":1749},[204,1843,1774],{"class":293},[204,1845,1846],{"class":210},"''",[204,1848,1824],{"class":293},[204,1850,1852,1854,1857,1859,1861,1863,1866],{"class":206,"line":1851},110,[204,1853,1723],{"class":230},[204,1855,1856],{"class":293}," loading ",[204,1858,234],{"class":210},[204,1860,1771],{"class":1749},[204,1862,1774],{"class":293},[204,1864,1865],{"class":1815},"false",[204,1867,1824],{"class":293},[204,1869,1871,1873,1876,1878,1880,1882,1884],{"class":206,"line":1870},111,[204,1872,1723],{"class":230},[204,1874,1875],{"class":293}," show2FAModal ",[204,1877,234],{"class":210},[204,1879,1771],{"class":1749},[204,1881,1774],{"class":293},[204,1883,1865],{"class":1815},[204,1885,1824],{"class":293},[204,1887,1889,1891,1894,1896,1898,1900,1902],{"class":206,"line":1888},112,[204,1890,1723],{"class":230},[204,1892,1893],{"class":293}," twoFactorLoading ",[204,1895,234],{"class":210},[204,1897,1771],{"class":1749},[204,1899,1774],{"class":293},[204,1901,1865],{"class":1815},[204,1903,1824],{"class":293},[204,1905,1907,1909,1912,1914,1916,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941],{"class":206,"line":1906},113,[204,1908,1723],{"class":230},[204,1910,1911],{"class":293}," codeDigits ",[204,1913,234],{"class":210},[204,1915,1771],{"class":1749},[204,1917,1918],{"class":293},"([",[204,1920,1846],{"class":210},[204,1922,1732],{"class":210},[204,1924,1789],{"class":210},[204,1926,1732],{"class":210},[204,1928,1789],{"class":210},[204,1930,1732],{"class":210},[204,1932,1789],{"class":210},[204,1934,1732],{"class":210},[204,1936,1789],{"class":210},[204,1938,1732],{"class":210},[204,1940,1789],{"class":210},[204,1942,1943],{"class":293},"])\n",[204,1945,1947],{"class":206,"line":1946},114,[204,1948,1704],{"emptyLinePlaceholder":1703},[204,1950,1952,1954,1957,1959,1962,1965,1968],{"class":206,"line":1951},115,[204,1953,1723],{"class":230},[204,1955,1956],{"class":293}," handleLogin ",[204,1958,234],{"class":210},[204,1960,1961],{"class":230}," async",[204,1963,1964],{"class":210}," ()",[204,1966,1967],{"class":230}," =>",[204,1969,1970],{"class":210}," {\n",[204,1972,1974,1977,1980,1983,1985],{"class":206,"line":1973},116,[204,1975,1976],{"class":293},"  error",[204,1978,1979],{"class":210},".",[204,1981,1982],{"class":293},"value",[204,1984,1746],{"class":210},[204,1986,1987],{"class":210}," ''\n",[204,1989,1991,1994,1996,1998,2000],{"class":206,"line":1990},117,[204,1992,1993],{"class":293},"  loading",[204,1995,1979],{"class":210},[204,1997,1982],{"class":293},[204,1999,1746],{"class":210},[204,2001,2002],{"class":1815}," true\n",[204,2004,2006],{"class":206,"line":2005},118,[204,2007,2008],{"class":214},"  \n",[204,2010,2012,2016],{"class":206,"line":2011},119,[204,2013,2015],{"class":2014},"s7zQu","  try",[204,2017,1970],{"class":210},[204,2019,2021,2024,2026,2028,2031,2034,2036,2038,2041,2043,2045],{"class":206,"line":2020},120,[204,2022,2023],{"class":2014},"    await",[204,2025,1729],{"class":1749},[204,2027,1774],{"class":214},[204,2029,2030],{"class":210},"'",[204,2032,2033],{"class":240},"client",[204,2035,2030],{"class":210},[204,2037,1732],{"class":210},[204,2039,2040],{"class":293}," credentials",[204,2042,1979],{"class":210},[204,2044,1982],{"class":293},[204,2046,1824],{"class":214},[204,2048,2050],{"class":206,"line":2049},121,[204,2051,2052],{"class":313},"    \u002F\u002F Login successful, user will be redirected\n",[204,2054,2056,2059,2062,2065,2068,2071],{"class":206,"line":2055},122,[204,2057,2058],{"class":210},"  }",[204,2060,2061],{"class":2014}," catch",[204,2063,2064],{"class":214}," (",[204,2066,2067],{"class":293},"err",[204,2069,2070],{"class":214},") ",[204,2072,1777],{"class":210},[204,2074,2076,2079,2081,2083,2085,2088,2091,2095,2097],{"class":206,"line":2075},123,[204,2077,2078],{"class":2014},"    if",[204,2080,2064],{"class":214},[204,2082,2067],{"class":293},[204,2084,1979],{"class":210},[204,2086,2087],{"class":293},"statusCode",[204,2089,2090],{"class":210}," ===",[204,2092,2094],{"class":2093},"sbssI"," 423",[204,2096,2070],{"class":214},[204,2098,1777],{"class":210},[204,2100,2102],{"class":206,"line":2101},124,[204,2103,2104],{"class":313},"      \u002F\u002F 2FA required\n",[204,2106,2108,2111,2113,2115,2117],{"class":206,"line":2107},125,[204,2109,2110],{"class":293},"      show2FAModal",[204,2112,1979],{"class":210},[204,2114,1982],{"class":293},[204,2116,1746],{"class":210},[204,2118,2002],{"class":1815},[204,2120,2122,2125,2128],{"class":206,"line":2121},126,[204,2123,2124],{"class":210},"    }",[204,2126,2127],{"class":2014}," else",[204,2129,1970],{"class":210},[204,2131,2133,2136,2138,2140,2142,2145,2147,2149],{"class":206,"line":2132},127,[204,2134,2135],{"class":293},"      error",[204,2137,1979],{"class":210},[204,2139,1982],{"class":293},[204,2141,1746],{"class":210},[204,2143,2144],{"class":1749}," getErrorMessage",[204,2146,1774],{"class":214},[204,2148,2067],{"class":293},[204,2150,1824],{"class":214},[204,2152,2154],{"class":206,"line":2153},128,[204,2155,2156],{"class":210},"    }\n",[204,2158,2160,2162,2165],{"class":206,"line":2159},129,[204,2161,2058],{"class":210},[204,2163,2164],{"class":2014}," finally",[204,2166,1970],{"class":210},[204,2168,2170,2173,2175,2177,2179],{"class":206,"line":2169},130,[204,2171,2172],{"class":293},"    loading",[204,2174,1979],{"class":210},[204,2176,1982],{"class":293},[204,2178,1746],{"class":210},[204,2180,1816],{"class":1815},[204,2182,2184],{"class":206,"line":2183},131,[204,2185,2186],{"class":210},"  }\n",[204,2188,2190],{"class":206,"line":2189},132,[204,2191,2192],{"class":210},"}\n",[204,2194,2196],{"class":206,"line":2195},133,[204,2197,1704],{"emptyLinePlaceholder":1703},[204,2199,2201,2203,2206,2208,2210,2212,2214],{"class":206,"line":2200},134,[204,2202,1723],{"class":230},[204,2204,2205],{"class":293}," handle2FA ",[204,2207,234],{"class":210},[204,2209,1961],{"class":230},[204,2211,1964],{"class":210},[204,2213,1967],{"class":230},[204,2215,1970],{"class":210},[204,2217,2219,2222,2225,2227,2230,2232,2234,2236,2239,2241,2243],{"class":206,"line":2218},135,[204,2220,2221],{"class":230},"  const",[204,2223,2224],{"class":293}," code",[204,2226,1746],{"class":210},[204,2228,2229],{"class":293}," codeDigits",[204,2231,1979],{"class":210},[204,2233,1982],{"class":293},[204,2235,1979],{"class":210},[204,2237,2238],{"class":1749},"join",[204,2240,1774],{"class":214},[204,2242,1846],{"class":210},[204,2244,1824],{"class":214},[204,2246,2248,2251,2253,2255,2257,2260,2263,2266,2268],{"class":206,"line":2247},136,[204,2249,2250],{"class":2014},"  if",[204,2252,2064],{"class":214},[204,2254,201],{"class":293},[204,2256,1979],{"class":210},[204,2258,2259],{"class":293},"length",[204,2261,2262],{"class":210}," !==",[204,2264,2265],{"class":2093}," 6",[204,2267,2070],{"class":214},[204,2269,1777],{"class":210},[204,2271,2273,2276,2278,2280,2282,2285,2288],{"class":206,"line":2272},137,[204,2274,2275],{"class":293},"    error",[204,2277,1979],{"class":210},[204,2279,1982],{"class":293},[204,2281,1746],{"class":210},[204,2283,2284],{"class":210}," '",[204,2286,2287],{"class":240},"Please enter all 6 digits",[204,2289,2290],{"class":210},"'\n",[204,2292,2294],{"class":206,"line":2293},138,[204,2295,2296],{"class":2014},"    return\n",[204,2298,2300],{"class":206,"line":2299},139,[204,2301,2186],{"class":210},[204,2303,2305],{"class":206,"line":2304},140,[204,2306,2008],{"class":214},[204,2308,2310,2313,2315,2317,2319],{"class":206,"line":2309},141,[204,2311,2312],{"class":293},"  twoFactorLoading",[204,2314,1979],{"class":210},[204,2316,1982],{"class":293},[204,2318,1746],{"class":210},[204,2320,2002],{"class":1815},[204,2322,2324],{"class":206,"line":2323},142,[204,2325,2008],{"class":214},[204,2327,2329,2331],{"class":206,"line":2328},143,[204,2330,2015],{"class":2014},[204,2332,1970],{"class":210},[204,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352],{"class":206,"line":2335},144,[204,2337,2023],{"class":2014},[204,2339,1735],{"class":1749},[204,2341,1774],{"class":214},[204,2343,2030],{"class":210},[204,2345,2033],{"class":240},[204,2347,2030],{"class":210},[204,2349,1732],{"class":210},[204,2351,2224],{"class":293},[204,2353,1824],{"class":214},[204,2355,2357,2360,2362,2364,2366],{"class":206,"line":2356},145,[204,2358,2359],{"class":293},"    show2FAModal",[204,2361,1979],{"class":210},[204,2363,1982],{"class":293},[204,2365,1746],{"class":210},[204,2367,1816],{"class":1815},[204,2369,2371,2374,2376,2378,2380,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405],{"class":206,"line":2370},146,[204,2372,2373],{"class":293},"    codeDigits",[204,2375,1979],{"class":210},[204,2377,1982],{"class":293},[204,2379,1746],{"class":210},[204,2381,2382],{"class":214}," [",[204,2384,1846],{"class":210},[204,2386,1732],{"class":210},[204,2388,1789],{"class":210},[204,2390,1732],{"class":210},[204,2392,1789],{"class":210},[204,2394,1732],{"class":210},[204,2396,1789],{"class":210},[204,2398,1732],{"class":210},[204,2400,1789],{"class":210},[204,2402,1732],{"class":210},[204,2404,1789],{"class":210},[204,2406,2407],{"class":214},"]\n",[204,2409,2411],{"class":206,"line":2410},147,[204,2412,2413],{"class":313},"    \u002F\u002F 2FA successful\n",[204,2415,2417,2419,2421,2423,2425,2427],{"class":206,"line":2416},148,[204,2418,2058],{"class":210},[204,2420,2061],{"class":2014},[204,2422,2064],{"class":214},[204,2424,2067],{"class":293},[204,2426,2070],{"class":214},[204,2428,1777],{"class":210},[204,2430,2432,2434,2436,2438,2440,2442,2445],{"class":206,"line":2431},149,[204,2433,2275],{"class":293},[204,2435,1979],{"class":210},[204,2437,1982],{"class":293},[204,2439,1746],{"class":210},[204,2441,2284],{"class":210},[204,2443,2444],{"class":240},"Invalid verification code",[204,2446,2290],{"class":210},[204,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482],{"class":206,"line":2449},150,[204,2451,2373],{"class":293},[204,2453,1979],{"class":210},[204,2455,1982],{"class":293},[204,2457,1746],{"class":210},[204,2459,2382],{"class":214},[204,2461,1846],{"class":210},[204,2463,1732],{"class":210},[204,2465,1789],{"class":210},[204,2467,1732],{"class":210},[204,2469,1789],{"class":210},[204,2471,1732],{"class":210},[204,2473,1789],{"class":210},[204,2475,1732],{"class":210},[204,2477,1789],{"class":210},[204,2479,1732],{"class":210},[204,2481,1789],{"class":210},[204,2483,2407],{"class":214},[204,2485,2487,2489,2491],{"class":206,"line":2486},151,[204,2488,2058],{"class":210},[204,2490,2164],{"class":2014},[204,2492,1970],{"class":210},[204,2494,2496,2499,2501,2503,2505],{"class":206,"line":2495},152,[204,2497,2498],{"class":293},"    twoFactorLoading",[204,2500,1979],{"class":210},[204,2502,1982],{"class":293},[204,2504,1746],{"class":210},[204,2506,1816],{"class":1815},[204,2508,2510],{"class":206,"line":2509},153,[204,2511,2186],{"class":210},[204,2513,2515],{"class":206,"line":2514},154,[204,2516,2192],{"class":210},[204,2518,2520],{"class":206,"line":2519},155,[204,2521,1704],{"emptyLinePlaceholder":1703},[204,2523,2525,2527,2530,2532,2534,2537,2539,2542,2545,2547],{"class":206,"line":2524},156,[204,2526,1723],{"class":230},[204,2528,2529],{"class":293}," handleCodeInput ",[204,2531,234],{"class":210},[204,2533,2064],{"class":210},[204,2535,1232],{"class":2536},"sHdIc",[204,2538,1732],{"class":210},[204,2540,2541],{"class":2536}," event",[204,2543,2544],{"class":210},")",[204,2546,1967],{"class":230},[204,2548,1970],{"class":210},[204,2550,2552,2554,2557,2559,2561,2563,2566,2568],{"class":206,"line":2551},157,[204,2553,2221],{"class":230},[204,2555,2556],{"class":293}," value",[204,2558,1746],{"class":210},[204,2560,2541],{"class":293},[204,2562,1979],{"class":210},[204,2564,2565],{"class":293},"target",[204,2567,1979],{"class":210},[204,2569,2570],{"class":293},"value\n",[204,2572,2574],{"class":206,"line":2573},158,[204,2575,2008],{"class":214},[204,2577,2579,2581,2583,2585,2588,2591,2594,2597,2599],{"class":206,"line":2578},159,[204,2580,2250],{"class":2014},[204,2582,2064],{"class":214},[204,2584,1982],{"class":293},[204,2586,2587],{"class":210}," &&",[204,2589,2590],{"class":293}," index",[204,2592,2593],{"class":210}," \u003C",[204,2595,2596],{"class":2093}," 5",[204,2598,2070],{"class":214},[204,2600,1777],{"class":210},[204,2602,2604],{"class":206,"line":2603},160,[204,2605,2606],{"class":313},"    \u002F\u002F Auto-focus next input\n",[204,2608,2610,2613,2616,2618,2620,2622,2624,2626,2629,2631,2634,2637,2639,2642,2645],{"class":206,"line":2609},161,[204,2611,2612],{"class":230},"    const",[204,2614,2615],{"class":293}," nextInput",[204,2617,1746],{"class":210},[204,2619,2541],{"class":293},[204,2621,1979],{"class":210},[204,2623,2565],{"class":293},[204,2625,1979],{"class":210},[204,2627,2628],{"class":293},"parentElement",[204,2630,1979],{"class":210},[204,2632,2633],{"class":293},"children",[204,2635,2636],{"class":214},"[",[204,2638,1232],{"class":293},[204,2640,2641],{"class":210}," +",[204,2643,2644],{"class":2093}," 1",[204,2646,2407],{"class":214},[204,2648,2650,2653,2656,2659],{"class":206,"line":2649},162,[204,2651,2652],{"class":293},"    nextInput",[204,2654,2655],{"class":210},"?.",[204,2657,2658],{"class":1749},"focus",[204,2660,1753],{"class":214},[204,2662,2664],{"class":206,"line":2663},163,[204,2665,2186],{"class":210},[204,2667,2669],{"class":206,"line":2668},164,[204,2670,2192],{"class":210},[204,2672,2674],{"class":206,"line":2673},165,[204,2675,1704],{"emptyLinePlaceholder":1703},[204,2677,2679,2681,2684,2686,2688,2690,2692,2694,2696,2698],{"class":206,"line":2678},166,[204,2680,1723],{"class":230},[204,2682,2683],{"class":293}," handleKeydown ",[204,2685,234],{"class":210},[204,2687,2064],{"class":210},[204,2689,1232],{"class":2536},[204,2691,1732],{"class":210},[204,2693,2541],{"class":2536},[204,2695,2544],{"class":210},[204,2697,1967],{"class":230},[204,2699,1970],{"class":210},[204,2701,2703,2705,2707,2710,2712,2715,2717,2719,2722,2724,2726,2729,2731,2733,2735,2737,2739,2741,2743,2746,2749,2751],{"class":206,"line":2702},167,[204,2704,2250],{"class":2014},[204,2706,2064],{"class":214},[204,2708,2709],{"class":293},"event",[204,2711,1979],{"class":210},[204,2713,2714],{"class":293},"key",[204,2716,2090],{"class":210},[204,2718,2284],{"class":210},[204,2720,2721],{"class":240},"Backspace",[204,2723,2030],{"class":210},[204,2725,2587],{"class":210},[204,2727,2728],{"class":210}," !",[204,2730,2709],{"class":293},[204,2732,1979],{"class":210},[204,2734,2565],{"class":293},[204,2736,1979],{"class":210},[204,2738,1982],{"class":293},[204,2740,2587],{"class":210},[204,2742,2590],{"class":293},[204,2744,2745],{"class":210}," >",[204,2747,2748],{"class":2093}," 0",[204,2750,2070],{"class":214},[204,2752,1777],{"class":210},[204,2754,2756],{"class":206,"line":2755},168,[204,2757,2758],{"class":313},"    \u002F\u002F Focus previous input on backspace\n",[204,2760,2762,2764,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2790,2792],{"class":206,"line":2761},169,[204,2763,2612],{"class":230},[204,2765,2766],{"class":293}," prevInput",[204,2768,1746],{"class":210},[204,2770,2541],{"class":293},[204,2772,1979],{"class":210},[204,2774,2565],{"class":293},[204,2776,1979],{"class":210},[204,2778,2628],{"class":293},[204,2780,1979],{"class":210},[204,2782,2633],{"class":293},[204,2784,2636],{"class":214},[204,2786,1232],{"class":293},[204,2788,2789],{"class":210}," -",[204,2791,2644],{"class":2093},[204,2793,2407],{"class":214},[204,2795,2797,2800,2802,2804],{"class":206,"line":2796},170,[204,2798,2799],{"class":293},"    prevInput",[204,2801,2655],{"class":210},[204,2803,2658],{"class":1749},[204,2805,1753],{"class":214},[204,2807,2809],{"class":206,"line":2808},171,[204,2810,2186],{"class":210},[204,2812,2814],{"class":206,"line":2813},172,[204,2815,2192],{"class":210},[204,2817,2819],{"class":206,"line":2818},173,[204,2820,1704],{"emptyLinePlaceholder":1703},[204,2822,2824,2826,2829,2831,2833,2835,2837],{"class":206,"line":2823},174,[204,2825,1723],{"class":230},[204,2827,2828],{"class":293}," cancel2FA ",[204,2830,234],{"class":210},[204,2832,1961],{"class":230},[204,2834,1964],{"class":210},[204,2836,1967],{"class":230},[204,2838,1970],{"class":210},[204,2840,2842,2845,2847,2849,2851],{"class":206,"line":2841},175,[204,2843,2844],{"class":293},"  show2FAModal",[204,2846,1979],{"class":210},[204,2848,1982],{"class":293},[204,2850,1746],{"class":210},[204,2852,1816],{"class":1815},[204,2854,2856,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889],{"class":206,"line":2855},176,[204,2857,2858],{"class":293},"  codeDigits",[204,2860,1979],{"class":210},[204,2862,1982],{"class":293},[204,2864,1746],{"class":210},[204,2866,2382],{"class":214},[204,2868,1846],{"class":210},[204,2870,1732],{"class":210},[204,2872,1789],{"class":210},[204,2874,1732],{"class":210},[204,2876,1789],{"class":210},[204,2878,1732],{"class":210},[204,2880,1789],{"class":210},[204,2882,1732],{"class":210},[204,2884,1789],{"class":210},[204,2886,1732],{"class":210},[204,2888,1789],{"class":210},[204,2890,2407],{"class":214},[204,2892,2894,2897,2900,2902,2904,2906,2908],{"class":206,"line":2893},177,[204,2895,2896],{"class":2014},"  await",[204,2898,2899],{"class":1749}," logout",[204,2901,1774],{"class":214},[204,2903,2030],{"class":210},[204,2905,2033],{"class":240},[204,2907,2030],{"class":210},[204,2909,1824],{"class":214},[204,2911,2913],{"class":206,"line":2912},178,[204,2914,2192],{"class":210},[204,2916,2918],{"class":206,"line":2917},179,[204,2919,1704],{"emptyLinePlaceholder":1703},[204,2921,2923,2925,2928,2930,2932,2934],{"class":206,"line":2922},180,[204,2924,1723],{"class":230},[204,2926,2927],{"class":293}," useBackupCode ",[204,2929,234],{"class":210},[204,2931,1964],{"class":210},[204,2933,1967],{"class":230},[204,2935,1970],{"class":210},[204,2937,2939],{"class":206,"line":2938},181,[204,2940,2941],{"class":313},"  \u002F\u002F Implement backup code flow\n",[204,2943,2945,2948,2950,2953,2955,2957,2960,2962],{"class":206,"line":2944},182,[204,2946,2947],{"class":293},"  console",[204,2949,1979],{"class":210},[204,2951,2952],{"class":1749},"log",[204,2954,1774],{"class":214},[204,2956,2030],{"class":210},[204,2958,2959],{"class":240},"Use backup code",[204,2961,2030],{"class":210},[204,2963,1824],{"class":214},[204,2965,2967],{"class":206,"line":2966},183,[204,2968,2192],{"class":210},[204,2970,2972],{"class":206,"line":2971},184,[204,2973,1704],{"emptyLinePlaceholder":1703},[204,2975,2977,2979,2982,2984,2986,2988,2990,2992],{"class":206,"line":2976},185,[204,2978,1723],{"class":230},[204,2980,2981],{"class":293}," getErrorMessage ",[204,2983,234],{"class":210},[204,2985,2064],{"class":210},[204,2987,2067],{"class":2536},[204,2989,2544],{"class":210},[204,2991,1967],{"class":230},[204,2993,1970],{"class":210},[204,2995,2997,3000,3002,3004,3006,3008,3010],{"class":206,"line":2996},186,[204,2998,2999],{"class":2014},"  switch",[204,3001,2064],{"class":214},[204,3003,2067],{"class":293},[204,3005,1979],{"class":210},[204,3007,2087],{"class":293},[204,3009,2070],{"class":214},[204,3011,1777],{"class":210},[204,3013,3015,3018,3021,3023,3026,3028,3031],{"class":206,"line":3014},187,[204,3016,3017],{"class":2014},"    case",[204,3019,3020],{"class":2093}," 401",[204,3022,1786],{"class":210},[204,3024,3025],{"class":2014}," return",[204,3027,2284],{"class":210},[204,3029,3030],{"class":240},"Invalid email or password",[204,3032,2290],{"class":210},[204,3034,3036,3038,3041,3043,3045,3047,3050],{"class":206,"line":3035},188,[204,3037,3017],{"class":2014},[204,3039,3040],{"class":2093}," 422",[204,3042,1786],{"class":210},[204,3044,3025],{"class":2014},[204,3046,2284],{"class":210},[204,3048,3049],{"class":240},"Please check your input",[204,3051,2290],{"class":210},[204,3053,3055,3057,3060,3062,3064,3066,3069],{"class":206,"line":3054},189,[204,3056,3017],{"class":2014},[204,3058,3059],{"class":2093}," 429",[204,3061,1786],{"class":210},[204,3063,3025],{"class":2014},[204,3065,2284],{"class":210},[204,3067,3068],{"class":240},"Too many attempts. Try again later.",[204,3070,2290],{"class":210},[204,3072,3074,3076,3079,3081,3083,3085,3088],{"class":206,"line":3073},190,[204,3075,3017],{"class":2014},[204,3077,3078],{"class":2093}," 500",[204,3080,1786],{"class":210},[204,3082,3025],{"class":2014},[204,3084,2284],{"class":210},[204,3086,3087],{"class":240},"Server error. Please try again.",[204,3089,2290],{"class":210},[204,3091,3093,3096,3098,3100,3102,3105],{"class":206,"line":3092},191,[204,3094,3095],{"class":2014},"    default",[204,3097,1786],{"class":210},[204,3099,3025],{"class":2014},[204,3101,2284],{"class":210},[204,3103,3104],{"class":240},"Login failed. Please try again.",[204,3106,2290],{"class":210},[204,3108,3110],{"class":206,"line":3109},192,[204,3111,2186],{"class":210},[204,3113,3115],{"class":206,"line":3114},193,[204,3116,2192],{"class":210},[204,3118,3120,3122,3124],{"class":206,"line":3119},194,[204,3121,297],{"class":210},[204,3123,1712],{"class":214},[204,3125,218],{"class":210},[204,3127,3129],{"class":206,"line":3128},195,[204,3130,1704],{"emptyLinePlaceholder":1703},[204,3132,3134,3136,3139,3142],{"class":206,"line":3133},196,[204,3135,211],{"class":210},[204,3137,3138],{"class":214},"style",[204,3140,3141],{"class":230}," scoped",[204,3143,218],{"class":210},[204,3145,3147,3149,3152],{"class":206,"line":3146},197,[204,3148,1979],{"class":210},[204,3150,241],{"class":3151},"sBMFI",[204,3153,1970],{"class":210},[204,3155,3157,3161,3163,3166],{"class":206,"line":3156},198,[204,3158,3160],{"class":3159},"sqsOY","  max-width",[204,3162,1786],{"class":210},[204,3164,3165],{"class":2093}," 400px",[204,3167,3168],{"class":210},";\n",[204,3170,3172,3175,3177,3179,3182],{"class":206,"line":3171},199,[204,3173,3174],{"class":3159},"  margin",[204,3176,1786],{"class":210},[204,3178,2748],{"class":2093},[204,3180,3181],{"class":293}," auto",[204,3183,3168],{"class":210},[204,3185,3187,3190,3192,3195],{"class":206,"line":3186},200,[204,3188,3189],{"class":3159},"  padding",[204,3191,1786],{"class":210},[204,3193,3194],{"class":2093}," 2rem",[204,3196,3168],{"class":210},[204,3198,3200],{"class":206,"line":3199},201,[204,3201,2192],{"class":210},[204,3203,3205],{"class":206,"line":3204},202,[204,3206,1704],{"emptyLinePlaceholder":1703},[204,3208,3210,3212,3214],{"class":206,"line":3209},203,[204,3211,1979],{"class":210},[204,3213,275],{"class":3151},[204,3215,1970],{"class":210},[204,3217,3219,3222,3224,3227],{"class":206,"line":3218},204,[204,3220,3221],{"class":3159},"  background",[204,3223,1786],{"class":210},[204,3225,3226],{"class":293}," white",[204,3228,3168],{"class":210},[204,3230,3232,3234,3236,3238],{"class":206,"line":3231},205,[204,3233,3189],{"class":3159},[204,3235,1786],{"class":210},[204,3237,3194],{"class":2093},[204,3239,3168],{"class":210},[204,3241,3243,3246,3248,3251],{"class":206,"line":3242},206,[204,3244,3245],{"class":3159},"  border-radius",[204,3247,1786],{"class":210},[204,3249,3250],{"class":2093}," 8px",[204,3252,3168],{"class":210},[204,3254,3256,3259,3261,3263,3266,3269,3272,3274,3277,3279,3281,3283,3285,3287,3290],{"class":206,"line":3255},207,[204,3257,3258],{"class":3159},"  box-shadow",[204,3260,1786],{"class":210},[204,3262,2748],{"class":2093},[204,3264,3265],{"class":2093}," 2px",[204,3267,3268],{"class":2093}," 10px",[204,3270,3271],{"class":1749}," rgba",[204,3273,1774],{"class":210},[204,3275,3276],{"class":2093},"0",[204,3278,1732],{"class":210},[204,3280,2748],{"class":2093},[204,3282,1732],{"class":210},[204,3284,2748],{"class":2093},[204,3286,1732],{"class":210},[204,3288,3289],{"class":2093}," 0.1",[204,3291,3292],{"class":210},");\n",[204,3294,3296],{"class":206,"line":3295},208,[204,3297,2192],{"class":210},[204,3299,3301],{"class":206,"line":3300},209,[204,3302,1704],{"emptyLinePlaceholder":1703},[204,3304,3306,3308,3310],{"class":206,"line":3305},210,[204,3307,1979],{"class":210},[204,3309,432],{"class":3151},[204,3311,1970],{"class":210},[204,3313,3315,3318,3320,3323],{"class":206,"line":3314},211,[204,3316,3317],{"class":3159},"  margin-bottom",[204,3319,1786],{"class":210},[204,3321,3322],{"class":2093}," 1rem",[204,3324,3168],{"class":210},[204,3326,3328],{"class":206,"line":3327},212,[204,3329,2192],{"class":210},[204,3331,3333],{"class":206,"line":3332},213,[204,3334,1704],{"emptyLinePlaceholder":1703},[204,3336,3338,3340,3342,3345],{"class":206,"line":3337},214,[204,3339,1979],{"class":210},[204,3341,432],{"class":3151},[204,3343,3344],{"class":3151}," label",[204,3346,1970],{"class":210},[204,3348,3350,3353,3355,3358],{"class":206,"line":3349},215,[204,3351,3352],{"class":3159},"  display",[204,3354,1786],{"class":210},[204,3356,3357],{"class":293}," block",[204,3359,3168],{"class":210},[204,3361,3363,3365,3367,3370],{"class":206,"line":3362},216,[204,3364,3317],{"class":3159},[204,3366,1786],{"class":210},[204,3368,3369],{"class":2093}," 0.5rem",[204,3371,3168],{"class":210},[204,3373,3375,3378,3380,3382],{"class":206,"line":3374},217,[204,3376,3377],{"class":3159},"  font-weight",[204,3379,1786],{"class":210},[204,3381,3078],{"class":2093},[204,3383,3168],{"class":210},[204,3385,3387],{"class":206,"line":3386},218,[204,3388,2192],{"class":210},[204,3390,3392],{"class":206,"line":3391},219,[204,3393,1704],{"emptyLinePlaceholder":1703},[204,3395,3397,3399,3401,3404],{"class":206,"line":3396},220,[204,3398,1979],{"class":210},[204,3400,432],{"class":3151},[204,3402,3403],{"class":3151}," input",[204,3405,1970],{"class":210},[204,3407,3409,3412,3414,3417],{"class":206,"line":3408},221,[204,3410,3411],{"class":3159},"  width",[204,3413,1786],{"class":210},[204,3415,3416],{"class":2093}," 100%",[204,3418,3168],{"class":210},[204,3420,3422,3424,3426,3429],{"class":206,"line":3421},222,[204,3423,3189],{"class":3159},[204,3425,1786],{"class":210},[204,3427,3428],{"class":2093}," 0.75rem",[204,3430,3168],{"class":210},[204,3432,3434,3437,3439,3442,3445,3448,3451],{"class":206,"line":3433},223,[204,3435,3436],{"class":3159},"  border",[204,3438,1786],{"class":210},[204,3440,3441],{"class":2093}," 1px",[204,3443,3444],{"class":293}," solid ",[204,3446,3447],{"class":210},"#",[204,3449,3450],{"class":293},"ddd",[204,3452,3168],{"class":210},[204,3454,3456,3458,3460,3463],{"class":206,"line":3455},224,[204,3457,3245],{"class":3159},[204,3459,1786],{"class":210},[204,3461,3462],{"class":2093}," 4px",[204,3464,3168],{"class":210},[204,3466,3468,3471,3473,3475],{"class":206,"line":3467},225,[204,3469,3470],{"class":3159},"  font-size",[204,3472,1786],{"class":210},[204,3474,3322],{"class":2093},[204,3476,3168],{"class":210},[204,3478,3480],{"class":206,"line":3479},226,[204,3481,2192],{"class":210},[204,3483,3485],{"class":206,"line":3484},227,[204,3486,1704],{"emptyLinePlaceholder":1703},[204,3488,3490,3492,3494,3496],{"class":206,"line":3489},228,[204,3491,1979],{"class":210},[204,3493,781],{"class":3151},[204,3495,3344],{"class":3151},[204,3497,1970],{"class":210},[204,3499,3501,3503,3505,3508],{"class":206,"line":3500},229,[204,3502,3352],{"class":3159},[204,3504,1786],{"class":210},[204,3506,3507],{"class":293}," flex",[204,3509,3168],{"class":210},[204,3511,3513,3516,3518,3521],{"class":206,"line":3512},230,[204,3514,3515],{"class":3159},"  align-items",[204,3517,1786],{"class":210},[204,3519,3520],{"class":293}," center",[204,3522,3168],{"class":210},[204,3524,3526,3529,3531,3533],{"class":206,"line":3525},231,[204,3527,3528],{"class":3159},"  gap",[204,3530,1786],{"class":210},[204,3532,3369],{"class":2093},[204,3534,3168],{"class":210},[204,3536,3538],{"class":206,"line":3537},232,[204,3539,2192],{"class":210},[204,3541,3543],{"class":206,"line":3542},233,[204,3544,1704],{"emptyLinePlaceholder":1703},[204,3546,3548,3550,3552],{"class":206,"line":3547},234,[204,3549,1979],{"class":210},[204,3551,854],{"class":3151},[204,3553,1970],{"class":210},[204,3555,3557,3559,3561,3563],{"class":206,"line":3556},235,[204,3558,3411],{"class":3159},[204,3560,1786],{"class":210},[204,3562,3416],{"class":2093},[204,3564,3168],{"class":210},[204,3566,3568,3570,3572,3574],{"class":206,"line":3567},236,[204,3569,3189],{"class":3159},[204,3571,1786],{"class":210},[204,3573,3428],{"class":2093},[204,3575,3168],{"class":210},[204,3577,3579,3581,3583,3586,3589],{"class":206,"line":3578},237,[204,3580,3221],{"class":3159},[204,3582,1786],{"class":210},[204,3584,3585],{"class":210}," #",[204,3587,3588],{"class":293},"007bff",[204,3590,3168],{"class":210},[204,3592,3594,3597,3599,3601],{"class":206,"line":3593},238,[204,3595,3596],{"class":3159},"  color",[204,3598,1786],{"class":210},[204,3600,3226],{"class":293},[204,3602,3168],{"class":210},[204,3604,3606,3608,3610,3613],{"class":206,"line":3605},239,[204,3607,3436],{"class":3159},[204,3609,1786],{"class":210},[204,3611,3612],{"class":293}," none",[204,3614,3168],{"class":210},[204,3616,3618,3620,3622,3624],{"class":206,"line":3617},240,[204,3619,3245],{"class":3159},[204,3621,1786],{"class":210},[204,3623,3462],{"class":2093},[204,3625,3168],{"class":210},[204,3627,3629,3631,3633,3635],{"class":206,"line":3628},241,[204,3630,3470],{"class":3159},[204,3632,1786],{"class":210},[204,3634,3322],{"class":2093},[204,3636,3168],{"class":210},[204,3638,3640,3643,3645,3648],{"class":206,"line":3639},242,[204,3641,3642],{"class":3159},"  cursor",[204,3644,1786],{"class":210},[204,3646,3647],{"class":293}," pointer",[204,3649,3168],{"class":210},[204,3651,3653],{"class":206,"line":3652},243,[204,3654,2192],{"class":210},[204,3656,3658],{"class":206,"line":3657},244,[204,3659,1704],{"emptyLinePlaceholder":1703},[204,3661,3663,3665,3667,3669,3672],{"class":206,"line":3662},245,[204,3664,1979],{"class":210},[204,3666,854],{"class":3151},[204,3668,1786],{"class":210},[204,3670,3671],{"class":230},"disabled",[204,3673,1970],{"class":210},[204,3675,3677,3679,3681,3683,3686],{"class":206,"line":3676},246,[204,3678,3221],{"class":3159},[204,3680,1786],{"class":210},[204,3682,3585],{"class":210},[204,3684,3685],{"class":293},"ccc",[204,3687,3168],{"class":210},[204,3689,3691,3693,3695,3698],{"class":206,"line":3690},247,[204,3692,3642],{"class":3159},[204,3694,1786],{"class":210},[204,3696,3697],{"class":293}," not-allowed",[204,3699,3168],{"class":210},[204,3701,3703],{"class":206,"line":3702},248,[204,3704,2192],{"class":210},[204,3706,3708],{"class":206,"line":3707},249,[204,3709,1704],{"emptyLinePlaceholder":1703},[204,3711,3713,3715,3717],{"class":206,"line":3712},250,[204,3714,1979],{"class":210},[204,3716,342],{"class":3151},[204,3718,1970],{"class":210},[204,3720,3722,3724,3726,3728,3731],{"class":206,"line":3721},251,[204,3723,3221],{"class":3159},[204,3725,1786],{"class":210},[204,3727,3585],{"class":210},[204,3729,3730],{"class":293},"f8d7da",[204,3732,3168],{"class":210},[204,3734,3736,3738,3740,3742,3745],{"class":206,"line":3735},252,[204,3737,3596],{"class":3159},[204,3739,1786],{"class":210},[204,3741,3585],{"class":210},[204,3743,3744],{"class":293},"721c24",[204,3746,3168],{"class":210},[204,3748,3750,3752,3754,3756],{"class":206,"line":3749},253,[204,3751,3189],{"class":3159},[204,3753,1786],{"class":210},[204,3755,3428],{"class":2093},[204,3757,3168],{"class":210},[204,3759,3761,3763,3765,3767],{"class":206,"line":3760},254,[204,3762,3245],{"class":3159},[204,3764,1786],{"class":210},[204,3766,3462],{"class":2093},[204,3768,3168],{"class":210},[204,3770,3772,3774,3776,3778],{"class":206,"line":3771},255,[204,3773,3317],{"class":3159},[204,3775,1786],{"class":210},[204,3777,3322],{"class":2093},[204,3779,3168],{"class":210},[204,3781,3783,3785,3787,3789],{"class":206,"line":3782},256,[204,3784,3352],{"class":3159},[204,3786,1786],{"class":210},[204,3788,3507],{"class":293},[204,3790,3168],{"class":210},[204,3792,3794,3797,3799,3802],{"class":206,"line":3793},257,[204,3795,3796],{"class":3159},"  justify-content",[204,3798,1786],{"class":210},[204,3800,3801],{"class":293}," space-between",[204,3803,3168],{"class":210},[204,3805,3807,3809,3811,3813],{"class":206,"line":3806},258,[204,3808,3515],{"class":3159},[204,3810,1786],{"class":210},[204,3812,3520],{"class":293},[204,3814,3168],{"class":210},[204,3816,3818],{"class":206,"line":3817},259,[204,3819,2192],{"class":210},[204,3821,3823],{"class":206,"line":3822},260,[204,3824,1704],{"emptyLinePlaceholder":1703},[204,3826,3828,3830,3832],{"class":206,"line":3827},261,[204,3829,1979],{"class":210},[204,3831,382],{"class":3151},[204,3833,1970],{"class":210},[204,3835,3837,3839,3841,3843],{"class":206,"line":3836},262,[204,3838,3221],{"class":3159},[204,3840,1786],{"class":210},[204,3842,3612],{"class":293},[204,3844,3168],{"class":210},[204,3846,3848,3850,3852,3854],{"class":206,"line":3847},263,[204,3849,3436],{"class":3159},[204,3851,1786],{"class":210},[204,3853,3612],{"class":293},[204,3855,3168],{"class":210},[204,3857,3859,3861,3863,3866],{"class":206,"line":3858},264,[204,3860,3470],{"class":3159},[204,3862,1786],{"class":210},[204,3864,3865],{"class":2093}," 1.2rem",[204,3867,3168],{"class":210},[204,3869,3871,3873,3875,3877],{"class":206,"line":3870},265,[204,3872,3642],{"class":3159},[204,3874,1786],{"class":210},[204,3876,3647],{"class":293},[204,3878,3168],{"class":210},[204,3880,3882],{"class":206,"line":3881},266,[204,3883,2192],{"class":210},[204,3885,3887],{"class":206,"line":3886},267,[204,3888,1704],{"emptyLinePlaceholder":1703},[204,3890,3892,3894,3896],{"class":206,"line":3891},268,[204,3893,1979],{"class":210},[204,3895,1079],{"class":3151},[204,3897,1970],{"class":210},[204,3899,3901,3904,3906,3909],{"class":206,"line":3900},269,[204,3902,3903],{"class":3159},"  position",[204,3905,1786],{"class":210},[204,3907,3908],{"class":293}," fixed",[204,3910,3168],{"class":210},[204,3912,3914,3917,3919,3921],{"class":206,"line":3913},270,[204,3915,3916],{"class":3159},"  top",[204,3918,1786],{"class":210},[204,3920,2748],{"class":2093},[204,3922,3168],{"class":210},[204,3924,3926,3929,3931,3933],{"class":206,"line":3925},271,[204,3927,3928],{"class":3159},"  left",[204,3930,1786],{"class":210},[204,3932,2748],{"class":2093},[204,3934,3168],{"class":210},[204,3936,3938,3941,3943,3945],{"class":206,"line":3937},272,[204,3939,3940],{"class":3159},"  right",[204,3942,1786],{"class":210},[204,3944,2748],{"class":2093},[204,3946,3168],{"class":210},[204,3948,3950,3953,3955,3957],{"class":206,"line":3949},273,[204,3951,3952],{"class":3159},"  bottom",[204,3954,1786],{"class":210},[204,3956,2748],{"class":2093},[204,3958,3168],{"class":210},[204,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3985],{"class":206,"line":3961},274,[204,3963,3221],{"class":3159},[204,3965,1786],{"class":210},[204,3967,3271],{"class":1749},[204,3969,1774],{"class":210},[204,3971,3276],{"class":2093},[204,3973,1732],{"class":210},[204,3975,2748],{"class":2093},[204,3977,1732],{"class":210},[204,3979,2748],{"class":2093},[204,3981,1732],{"class":210},[204,3983,3984],{"class":2093}," 0.5",[204,3986,3292],{"class":210},[204,3988,3990,3992,3994,3996],{"class":206,"line":3989},275,[204,3991,3352],{"class":3159},[204,3993,1786],{"class":210},[204,3995,3507],{"class":293},[204,3997,3168],{"class":210},[204,3999,4001,4003,4005,4007],{"class":206,"line":4000},276,[204,4002,3515],{"class":3159},[204,4004,1786],{"class":210},[204,4006,3520],{"class":293},[204,4008,3168],{"class":210},[204,4010,4012,4014,4016,4018],{"class":206,"line":4011},277,[204,4013,3796],{"class":3159},[204,4015,1786],{"class":210},[204,4017,3520],{"class":293},[204,4019,3168],{"class":210},[204,4021,4023,4026,4028,4031],{"class":206,"line":4022},278,[204,4024,4025],{"class":3159},"  z-index",[204,4027,1786],{"class":210},[204,4029,4030],{"class":2093}," 1000",[204,4032,3168],{"class":210},[204,4034,4036],{"class":206,"line":4035},279,[204,4037,2192],{"class":210},[204,4039,4041],{"class":206,"line":4040},280,[204,4042,1704],{"emptyLinePlaceholder":1703},[204,4044,4046,4048,4050],{"class":206,"line":4045},281,[204,4047,1979],{"class":210},[204,4049,1099],{"class":3151},[204,4051,1970],{"class":210},[204,4053,4055,4057,4059,4061],{"class":206,"line":4054},282,[204,4056,3221],{"class":3159},[204,4058,1786],{"class":210},[204,4060,3226],{"class":293},[204,4062,3168],{"class":210},[204,4064,4066,4068,4070,4072],{"class":206,"line":4065},283,[204,4067,3189],{"class":3159},[204,4069,1786],{"class":210},[204,4071,3194],{"class":2093},[204,4073,3168],{"class":210},[204,4075,4077,4079,4081,4083],{"class":206,"line":4076},284,[204,4078,3245],{"class":3159},[204,4080,1786],{"class":210},[204,4082,3250],{"class":2093},[204,4084,3168],{"class":210},[204,4086,4088,4090,4092,4094],{"class":206,"line":4087},285,[204,4089,3160],{"class":3159},[204,4091,1786],{"class":210},[204,4093,3165],{"class":2093},[204,4095,3168],{"class":210},[204,4097,4099,4101,4103,4106],{"class":206,"line":4098},286,[204,4100,3411],{"class":3159},[204,4102,1786],{"class":210},[204,4104,4105],{"class":2093}," 90%",[204,4107,3168],{"class":210},[204,4109,4111],{"class":206,"line":4110},287,[204,4112,2192],{"class":210},[204,4114,4116],{"class":206,"line":4115},288,[204,4117,1704],{"emptyLinePlaceholder":1703},[204,4119,4121,4123,4125],{"class":206,"line":4120},289,[204,4122,1979],{"class":210},[204,4124,1192],{"class":3151},[204,4126,1970],{"class":210},[204,4128,4130,4132,4134,4136],{"class":206,"line":4129},290,[204,4131,3352],{"class":3159},[204,4133,1786],{"class":210},[204,4135,3507],{"class":293},[204,4137,3168],{"class":210},[204,4139,4141,4143,4145,4147],{"class":206,"line":4140},291,[204,4142,3528],{"class":3159},[204,4144,1786],{"class":210},[204,4146,3369],{"class":2093},[204,4148,3168],{"class":210},[204,4150,4152,4154,4156,4158],{"class":206,"line":4151},292,[204,4153,3796],{"class":3159},[204,4155,1786],{"class":210},[204,4157,3520],{"class":293},[204,4159,3168],{"class":210},[204,4161,4163,4165,4167,4170,4172],{"class":206,"line":4162},293,[204,4164,3174],{"class":3159},[204,4166,1786],{"class":210},[204,4168,4169],{"class":2093}," 1.5rem",[204,4171,2748],{"class":2093},[204,4173,3168],{"class":210},[204,4175,4177],{"class":206,"line":4176},294,[204,4178,2192],{"class":210},[204,4180,4182],{"class":206,"line":4181},295,[204,4183,1704],{"emptyLinePlaceholder":1703},[204,4185,4187,4189,4191],{"class":206,"line":4186},296,[204,4188,1979],{"class":210},[204,4190,1322],{"class":3151},[204,4192,1970],{"class":210},[204,4194,4196,4198,4200,4203],{"class":206,"line":4195},297,[204,4197,3411],{"class":3159},[204,4199,1786],{"class":210},[204,4201,4202],{"class":2093}," 3rem",[204,4204,3168],{"class":210},[204,4206,4208,4211,4213,4215],{"class":206,"line":4207},298,[204,4209,4210],{"class":3159},"  height",[204,4212,1786],{"class":210},[204,4214,4202],{"class":2093},[204,4216,3168],{"class":210},[204,4218,4220,4223,4225,4227],{"class":206,"line":4219},299,[204,4221,4222],{"class":3159},"  text-align",[204,4224,1786],{"class":210},[204,4226,3520],{"class":293},[204,4228,3168],{"class":210},[204,4230,4232,4234,4236,4238],{"class":206,"line":4231},300,[204,4233,3470],{"class":3159},[204,4235,1786],{"class":210},[204,4237,4169],{"class":2093},[204,4239,3168],{"class":210},[204,4241,4243,4245,4247,4249,4251,4253,4255],{"class":206,"line":4242},301,[204,4244,3436],{"class":3159},[204,4246,1786],{"class":210},[204,4248,3265],{"class":2093},[204,4250,3444],{"class":293},[204,4252,3447],{"class":210},[204,4254,3450],{"class":293},[204,4256,3168],{"class":210},[204,4258,4260,4262,4264,4266],{"class":206,"line":4259},302,[204,4261,3245],{"class":3159},[204,4263,1786],{"class":210},[204,4265,3462],{"class":2093},[204,4267,3168],{"class":210},[204,4269,4271],{"class":206,"line":4270},303,[204,4272,2192],{"class":210},[204,4274,4276],{"class":206,"line":4275},304,[204,4277,1704],{"emptyLinePlaceholder":1703},[204,4279,4281,4283,4285,4287,4289],{"class":206,"line":4280},305,[204,4282,1979],{"class":210},[204,4284,1322],{"class":3151},[204,4286,1786],{"class":210},[204,4288,2658],{"class":230},[204,4290,1970],{"class":210},[204,4292,4294,4297,4299,4301,4303],{"class":206,"line":4293},306,[204,4295,4296],{"class":3159},"  border-color",[204,4298,1786],{"class":210},[204,4300,3585],{"class":210},[204,4302,3588],{"class":293},[204,4304,3168],{"class":210},[204,4306,4308,4311,4313,4315],{"class":206,"line":4307},307,[204,4309,4310],{"class":3159},"  outline",[204,4312,1786],{"class":210},[204,4314,3612],{"class":293},[204,4316,3168],{"class":210},[204,4318,4320],{"class":206,"line":4319},308,[204,4321,2192],{"class":210},[204,4323,4325],{"class":206,"line":4324},309,[204,4326,1704],{"emptyLinePlaceholder":1703},[204,4328,4330,4332,4335],{"class":206,"line":4329},310,[204,4331,1979],{"class":210},[204,4333,4334],{"class":293},"2fa-actions ",[204,4336,1777],{"class":210},[204,4338,4340,4342,4344,4346],{"class":206,"line":4339},311,[204,4341,3352],{"class":3159},[204,4343,1786],{"class":210},[204,4345,3507],{"class":293},[204,4347,3168],{"class":210},[204,4349,4351,4353,4355,4357],{"class":206,"line":4350},312,[204,4352,3528],{"class":3159},[204,4354,1786],{"class":210},[204,4356,3322],{"class":2093},[204,4358,3168],{"class":210},[204,4360,4362,4365,4367,4369],{"class":206,"line":4361},313,[204,4363,4364],{"class":3159},"  margin-top",[204,4366,1786],{"class":210},[204,4368,3322],{"class":2093},[204,4370,3168],{"class":210},[204,4372,4374],{"class":206,"line":4373},314,[204,4375,2192],{"class":210},[204,4377,4379],{"class":206,"line":4378},315,[204,4380,1704],{"emptyLinePlaceholder":1703},[204,4382,4384,4386,4388],{"class":206,"line":4383},316,[204,4385,1979],{"class":210},[204,4387,1417],{"class":3151},[204,4389,1970],{"class":210},[204,4391,4393,4396,4398,4400],{"class":206,"line":4392},317,[204,4394,4395],{"class":3159},"  flex",[204,4397,1786],{"class":210},[204,4399,2644],{"class":2093},[204,4401,3168],{"class":210},[204,4403,4405,4407,4409,4411],{"class":206,"line":4404},318,[204,4406,3189],{"class":3159},[204,4408,1786],{"class":210},[204,4410,3428],{"class":2093},[204,4412,3168],{"class":210},[204,4414,4416,4418,4420,4422,4425],{"class":206,"line":4415},319,[204,4417,3221],{"class":3159},[204,4419,1786],{"class":210},[204,4421,3585],{"class":210},[204,4423,4424],{"class":293},"28a745",[204,4426,3168],{"class":210},[204,4428,4430,4432,4434,4436],{"class":206,"line":4429},320,[204,4431,3596],{"class":3159},[204,4433,1786],{"class":210},[204,4435,3226],{"class":293},[204,4437,3168],{"class":210},[204,4439,4441,4443,4445,4447],{"class":206,"line":4440},321,[204,4442,3436],{"class":3159},[204,4444,1786],{"class":210},[204,4446,3612],{"class":293},[204,4448,3168],{"class":210},[204,4450,4452,4454,4456,4458],{"class":206,"line":4451},322,[204,4453,3245],{"class":3159},[204,4455,1786],{"class":210},[204,4457,3462],{"class":2093},[204,4459,3168],{"class":210},[204,4461,4463,4465,4467,4469],{"class":206,"line":4462},323,[204,4464,3642],{"class":3159},[204,4466,1786],{"class":210},[204,4468,3647],{"class":293},[204,4470,3168],{"class":210},[204,4472,4474],{"class":206,"line":4473},324,[204,4475,2192],{"class":210},[204,4477,4479],{"class":206,"line":4478},325,[204,4480,1704],{"emptyLinePlaceholder":1703},[204,4482,4484,4486,4488],{"class":206,"line":4483},326,[204,4485,1979],{"class":210},[204,4487,1523],{"class":3151},[204,4489,1970],{"class":210},[204,4491,4493,4495,4497,4499],{"class":206,"line":4492},327,[204,4494,3189],{"class":3159},[204,4496,1786],{"class":210},[204,4498,3428],{"class":2093},[204,4500,3168],{"class":210},[204,4502,4504,4506,4508,4510,4513],{"class":206,"line":4503},328,[204,4505,3221],{"class":3159},[204,4507,1786],{"class":210},[204,4509,3585],{"class":210},[204,4511,4512],{"class":293},"6c757d",[204,4514,3168],{"class":210},[204,4516,4518,4520,4522,4524],{"class":206,"line":4517},329,[204,4519,3596],{"class":3159},[204,4521,1786],{"class":210},[204,4523,3226],{"class":293},[204,4525,3168],{"class":210},[204,4527,4529,4531,4533,4535],{"class":206,"line":4528},330,[204,4530,3436],{"class":3159},[204,4532,1786],{"class":210},[204,4534,3612],{"class":293},[204,4536,3168],{"class":210},[204,4538,4540,4542,4544,4546],{"class":206,"line":4539},331,[204,4541,3245],{"class":3159},[204,4543,1786],{"class":210},[204,4545,3462],{"class":2093},[204,4547,3168],{"class":210},[204,4549,4551,4553,4555,4557],{"class":206,"line":4550},332,[204,4552,3642],{"class":3159},[204,4554,1786],{"class":210},[204,4556,3647],{"class":293},[204,4558,3168],{"class":210},[204,4560,4562],{"class":206,"line":4561},333,[204,4563,2192],{"class":210},[204,4565,4567],{"class":206,"line":4566},334,[204,4568,1704],{"emptyLinePlaceholder":1703},[204,4570,4572,4574,4576],{"class":206,"line":4571},335,[204,4573,1979],{"class":210},[204,4575,1572],{"class":3151},[204,4577,1970],{"class":210},[204,4579,4581,4583,4585,4587],{"class":206,"line":4580},336,[204,4582,4222],{"class":3159},[204,4584,1786],{"class":210},[204,4586,3520],{"class":293},[204,4588,3168],{"class":210},[204,4590,4592,4594,4596,4598],{"class":206,"line":4591},337,[204,4593,4364],{"class":3159},[204,4595,1786],{"class":210},[204,4597,3322],{"class":2093},[204,4599,3168],{"class":210},[204,4601,4603],{"class":206,"line":4602},338,[204,4604,2192],{"class":210},[204,4606,4608],{"class":206,"line":4607},339,[204,4609,1704],{"emptyLinePlaceholder":1703},[204,4611,4613,4615,4617],{"class":206,"line":4612},340,[204,4614,1979],{"class":210},[204,4616,1613],{"class":3151},[204,4618,1970],{"class":210},[204,4620,4622,4624,4626,4628],{"class":206,"line":4621},341,[204,4623,3221],{"class":3159},[204,4625,1786],{"class":210},[204,4627,3612],{"class":293},[204,4629,3168],{"class":210},[204,4631,4633,4635,4637,4639],{"class":206,"line":4632},342,[204,4634,3436],{"class":3159},[204,4636,1786],{"class":210},[204,4638,3612],{"class":293},[204,4640,3168],{"class":210},[204,4642,4644,4646,4648,4650,4652],{"class":206,"line":4643},343,[204,4645,3596],{"class":3159},[204,4647,1786],{"class":210},[204,4649,3585],{"class":210},[204,4651,3588],{"class":293},[204,4653,3168],{"class":210},[204,4655,4657,4660,4662,4665],{"class":206,"line":4656},344,[204,4658,4659],{"class":3159},"  text-decoration",[204,4661,1786],{"class":210},[204,4663,4664],{"class":293}," underline",[204,4666,3168],{"class":210},[204,4668,4670,4672,4674,4676],{"class":206,"line":4669},345,[204,4671,3642],{"class":3159},[204,4673,1786],{"class":210},[204,4675,3647],{"class":293},[204,4677,3168],{"class":210},[204,4679,4681],{"class":206,"line":4680},346,[204,4682,2192],{"class":210},[204,4684,4686,4688,4690],{"class":206,"line":4685},347,[204,4687,297],{"class":210},[204,4689,3138],{"class":214},[204,4691,218],{"class":210},[183,4693,4695],{"id":4694},"multi-strategy-application","Multi-Strategy Application",[188,4697,4699],{"id":4698},"admin-and-customer-portals","Admin and Customer Portals",[193,4701,4706],{"className":4702,"code":4703,"filename":4704,"language":4705,"meta":199,"style":199},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['nuxt-umbu'],\n  \n  auth: {\n    provider: 'passport',\n    strategies: {\n      admin: {\n        endpoints: {\n          login: { url: '\u002Fapi\u002Fadmin\u002Flogin', method: 'POST' },\n          user: { url: '\u002Fapi\u002Fadmin\u002Fprofile', method: 'GET' },\n          logout: { url: '\u002Fapi\u002Fadmin\u002Flogout', method: 'POST' },\n          twoFactor: { url: '\u002Fapi\u002Fadmin\u002F2fa', method: 'POST' }\n        },\n        redirect: {\n          login: '\u002Fadmin\u002Fdashboard',\n          logout: '\u002Fadmin\u002Flogin'\n        }\n      },\n      customer: {\n        endpoints: {\n          login: { url: '\u002Fapi\u002Fcustomer\u002Flogin', method: 'POST' },\n          user: { url: '\u002Fapi\u002Fcustomer\u002Fprofile', method: 'GET' },\n          logout: { url: '\u002Fapi\u002Fcustomer\u002Flogout', method: 'POST' }\n        },\n        redirect: {\n          login: '\u002Fcustomer\u002Fdashboard',\n          logout: '\u002Fcustomer\u002Flogin'\n        }\n      }\n    }\n  }\n})\n","nuxt.config.ts","typescript",[201,4707,4708,4723,4744,4748,4757,4773,4782,4791,4800,4838,4873,4907,4942,4947,4956,4971,4984,4989,4994,5003,5011,5044,5077,5110,5114,5122,5137,5150,5154,5159,5163,5167],{"__ignoreMap":199},[204,4709,4710,4713,4716,4719,4721],{"class":206,"line":207},[204,4711,4712],{"class":2014},"export",[204,4714,4715],{"class":2014}," default",[204,4717,4718],{"class":1749}," defineNuxtConfig",[204,4720,1774],{"class":293},[204,4722,1777],{"class":210},[204,4724,4725,4728,4730,4732,4734,4737,4739,4742],{"class":206,"line":221},[204,4726,4727],{"class":214},"  modules",[204,4729,1786],{"class":210},[204,4731,2382],{"class":293},[204,4733,2030],{"class":210},[204,4735,4736],{"class":240},"nuxt-umbu",[204,4738,2030],{"class":210},[204,4740,4741],{"class":293},"]",[204,4743,1792],{"class":210},[204,4745,4746],{"class":206,"line":248},[204,4747,2008],{"class":293},[204,4749,4750,4753,4755],{"class":206,"line":282},[204,4751,4752],{"class":214},"  auth",[204,4754,1786],{"class":210},[204,4756,1970],{"class":210},[204,4758,4759,4762,4764,4766,4769,4771],{"class":206,"line":304},[204,4760,4761],{"class":214},"    provider",[204,4763,1786],{"class":210},[204,4765,2284],{"class":210},[204,4767,4768],{"class":240},"passport",[204,4770,2030],{"class":210},[204,4772,1792],{"class":210},[204,4774,4775,4778,4780],{"class":206,"line":310},[204,4776,4777],{"class":214},"    strategies",[204,4779,1786],{"class":210},[204,4781,1970],{"class":210},[204,4783,4784,4787,4789],{"class":206,"line":317},[204,4785,4786],{"class":214},"      admin",[204,4788,1786],{"class":210},[204,4790,1970],{"class":210},[204,4792,4793,4796,4798],{"class":206,"line":349},[204,4794,4795],{"class":214},"        endpoints",[204,4797,1786],{"class":210},[204,4799,1970],{"class":210},[204,4801,4802,4805,4807,4809,4812,4814,4816,4819,4821,4823,4826,4828,4830,4833,4835],{"class":206,"line":355},[204,4803,4804],{"class":214},"          login",[204,4806,1786],{"class":210},[204,4808,1726],{"class":210},[204,4810,4811],{"class":214}," url",[204,4813,1786],{"class":210},[204,4815,2284],{"class":210},[204,4817,4818],{"class":240},"\u002Fapi\u002Fadmin\u002Flogin",[204,4820,2030],{"class":210},[204,4822,1732],{"class":210},[204,4824,4825],{"class":214}," method",[204,4827,1786],{"class":210},[204,4829,2284],{"class":210},[204,4831,4832],{"class":240},"POST",[204,4834,2030],{"class":210},[204,4836,4837],{"class":210}," },\n",[204,4839,4840,4843,4845,4847,4849,4851,4853,4856,4858,4860,4862,4864,4866,4869,4871],{"class":206,"line":398},[204,4841,4842],{"class":214},"          user",[204,4844,1786],{"class":210},[204,4846,1726],{"class":210},[204,4848,4811],{"class":214},[204,4850,1786],{"class":210},[204,4852,2284],{"class":210},[204,4854,4855],{"class":240},"\u002Fapi\u002Fadmin\u002Fprofile",[204,4857,2030],{"class":210},[204,4859,1732],{"class":210},[204,4861,4825],{"class":214},[204,4863,1786],{"class":210},[204,4865,2284],{"class":210},[204,4867,4868],{"class":240},"GET",[204,4870,2030],{"class":210},[204,4872,4837],{"class":210},[204,4874,4875,4878,4880,4882,4884,4886,4888,4891,4893,4895,4897,4899,4901,4903,4905],{"class":206,"line":408},[204,4876,4877],{"class":214},"          logout",[204,4879,1786],{"class":210},[204,4881,1726],{"class":210},[204,4883,4811],{"class":214},[204,4885,1786],{"class":210},[204,4887,2284],{"class":210},[204,4889,4890],{"class":240},"\u002Fapi\u002Fadmin\u002Flogout",[204,4892,2030],{"class":210},[204,4894,1732],{"class":210},[204,4896,4825],{"class":214},[204,4898,1786],{"class":210},[204,4900,2284],{"class":210},[204,4902,4832],{"class":240},[204,4904,2030],{"class":210},[204,4906,4837],{"class":210},[204,4908,4909,4912,4914,4916,4918,4920,4922,4925,4927,4929,4931,4933,4935,4937,4939],{"class":206,"line":413},[204,4910,4911],{"class":214},"          twoFactor",[204,4913,1786],{"class":210},[204,4915,1726],{"class":210},[204,4917,4811],{"class":214},[204,4919,1786],{"class":210},[204,4921,2284],{"class":210},[204,4923,4924],{"class":240},"\u002Fapi\u002Fadmin\u002F2fa",[204,4926,2030],{"class":210},[204,4928,1732],{"class":210},[204,4930,4825],{"class":214},[204,4932,1786],{"class":210},[204,4934,2284],{"class":210},[204,4936,4832],{"class":240},[204,4938,2030],{"class":210},[204,4940,4941],{"class":210}," }\n",[204,4943,4944],{"class":206,"line":419},[204,4945,4946],{"class":210},"        },\n",[204,4948,4949,4952,4954],{"class":206,"line":439},[204,4950,4951],{"class":214},"        redirect",[204,4953,1786],{"class":210},[204,4955,1970],{"class":210},[204,4957,4958,4960,4962,4964,4967,4969],{"class":206,"line":470},[204,4959,4804],{"class":214},[204,4961,1786],{"class":210},[204,4963,2284],{"class":210},[204,4965,4966],{"class":240},"\u002Fadmin\u002Fdashboard",[204,4968,2030],{"class":210},[204,4970,1792],{"class":210},[204,4972,4973,4975,4977,4979,4982],{"class":206,"line":478},[204,4974,4877],{"class":214},[204,4976,1786],{"class":210},[204,4978,2284],{"class":210},[204,4980,4981],{"class":240},"\u002Fadmin\u002Flogin",[204,4983,2290],{"class":210},[204,4985,4986],{"class":206,"line":493},[204,4987,4988],{"class":210},"        }\n",[204,4990,4991],{"class":206,"line":508},[204,4992,4993],{"class":210},"      },\n",[204,4995,4996,4999,5001],{"class":206,"line":522},[204,4997,4998],{"class":214},"      customer",[204,5000,1786],{"class":210},[204,5002,1970],{"class":210},[204,5004,5005,5007,5009],{"class":206,"line":537},[204,5006,4795],{"class":214},[204,5008,1786],{"class":210},[204,5010,1970],{"class":210},[204,5012,5013,5015,5017,5019,5021,5023,5025,5028,5030,5032,5034,5036,5038,5040,5042],{"class":206,"line":552},[204,5014,4804],{"class":214},[204,5016,1786],{"class":210},[204,5018,1726],{"class":210},[204,5020,4811],{"class":214},[204,5022,1786],{"class":210},[204,5024,2284],{"class":210},[204,5026,5027],{"class":240},"\u002Fapi\u002Fcustomer\u002Flogin",[204,5029,2030],{"class":210},[204,5031,1732],{"class":210},[204,5033,4825],{"class":214},[204,5035,1786],{"class":210},[204,5037,2284],{"class":210},[204,5039,4832],{"class":240},[204,5041,2030],{"class":210},[204,5043,4837],{"class":210},[204,5045,5046,5048,5050,5052,5054,5056,5058,5061,5063,5065,5067,5069,5071,5073,5075],{"class":206,"line":558},[204,5047,4842],{"class":214},[204,5049,1786],{"class":210},[204,5051,1726],{"class":210},[204,5053,4811],{"class":214},[204,5055,1786],{"class":210},[204,5057,2284],{"class":210},[204,5059,5060],{"class":240},"\u002Fapi\u002Fcustomer\u002Fprofile",[204,5062,2030],{"class":210},[204,5064,1732],{"class":210},[204,5066,4825],{"class":214},[204,5068,1786],{"class":210},[204,5070,2284],{"class":210},[204,5072,4868],{"class":240},[204,5074,2030],{"class":210},[204,5076,4837],{"class":210},[204,5078,5079,5081,5083,5085,5087,5089,5091,5094,5096,5098,5100,5102,5104,5106,5108],{"class":206,"line":564},[204,5080,4877],{"class":214},[204,5082,1786],{"class":210},[204,5084,1726],{"class":210},[204,5086,4811],{"class":214},[204,5088,1786],{"class":210},[204,5090,2284],{"class":210},[204,5092,5093],{"class":240},"\u002Fapi\u002Fcustomer\u002Flogout",[204,5095,2030],{"class":210},[204,5097,1732],{"class":210},[204,5099,4825],{"class":214},[204,5101,1786],{"class":210},[204,5103,2284],{"class":210},[204,5105,4832],{"class":240},[204,5107,2030],{"class":210},[204,5109,4941],{"class":210},[204,5111,5112],{"class":206,"line":573},[204,5113,4946],{"class":210},[204,5115,5116,5118,5120],{"class":206,"line":578},[204,5117,4951],{"class":214},[204,5119,1786],{"class":210},[204,5121,1970],{"class":210},[204,5123,5124,5126,5128,5130,5133,5135],{"class":206,"line":597},[204,5125,4804],{"class":214},[204,5127,1786],{"class":210},[204,5129,2284],{"class":210},[204,5131,5132],{"class":240},"\u002Fcustomer\u002Fdashboard",[204,5134,2030],{"class":210},[204,5136,1792],{"class":210},[204,5138,5139,5141,5143,5145,5148],{"class":206,"line":626},[204,5140,4877],{"class":214},[204,5142,1786],{"class":210},[204,5144,2284],{"class":210},[204,5146,5147],{"class":240},"\u002Fcustomer\u002Flogin",[204,5149,2290],{"class":210},[204,5151,5152],{"class":206,"line":633},[204,5153,4988],{"class":210},[204,5155,5156],{"class":206,"line":646},[204,5157,5158],{"class":210},"      }\n",[204,5160,5161],{"class":206,"line":660},[204,5162,2156],{"class":210},[204,5164,5165],{"class":206,"line":673},[204,5166,2186],{"class":210},[204,5168,5169,5171],{"class":206,"line":686},[204,5170,1743],{"class":210},[204,5172,1824],{"class":293},[193,5174,5177],{"className":195,"code":5175,"filename":5176,"language":198,"meta":199,"style":199},"\u003Ctemplate>\n  \u003Cdiv class=\"admin-login\">\n    \u003Ch1>Admin Portal\u003C\u002Fh1>\n    \u003Cform @submit.prevent=\"handleAdminLogin\">\n      \u003Cinput v-model=\"credentials.email\" type=\"email\" placeholder=\"Admin Email\" \u002F>\n      \u003Cinput v-model=\"credentials.password\" type=\"password\" placeholder=\"Password\" \u002F>\n      \u003Cbutton type=\"submit\">Login as Admin\u003C\u002Fbutton>\n    \u003C\u002Fform>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup>\ndefinePageMeta({\n  layout: 'admin'\n  \u002F\u002F Note: Create custom middleware to redirect authenticated users from login pages\n  \u002F\u002F Example: middleware: (to) => { const { loggedIn } = useAuth(); if (loggedIn.value) return navigateTo('\u002Fadmin\u002Fdashboard') }\n})\n\nconst { loginWith } = useAuth()\n\nconst credentials = ref({\n  email: '',\n  password: ''\n})\n\nconst handleAdminLogin = async () => {\n  await loginWith('admin', credentials.value)\n}\n\u003C\u002Fscript>\n","pages\u002Fadmin\u002Flogin.vue",[201,5178,5179,5187,5206,5224,5243,5283,5321,5348,5356,5364,5372,5376,5386,5395,5409,5414,5419,5425,5429,5446,5450,5464,5474,5482,5488,5492,5509,5533,5537],{"__ignoreMap":199},[204,5180,5181,5183,5185],{"class":206,"line":207},[204,5182,211],{"class":210},[204,5184,215],{"class":214},[204,5186,218],{"class":210},[204,5188,5189,5191,5193,5195,5197,5199,5202,5204],{"class":206,"line":221},[204,5190,224],{"class":210},[204,5192,227],{"class":214},[204,5194,231],{"class":230},[204,5196,234],{"class":210},[204,5198,237],{"class":210},[204,5200,5201],{"class":240},"admin-login",[204,5203,237],{"class":210},[204,5205,218],{"class":210},[204,5207,5208,5210,5213,5215,5218,5220,5222],{"class":206,"line":248},[204,5209,251],{"class":210},[204,5211,5212],{"class":214},"h1",[204,5214,290],{"class":210},[204,5216,5217],{"class":293},"Admin Portal",[204,5219,297],{"class":210},[204,5221,5212],{"class":214},[204,5223,218],{"class":210},[204,5225,5226,5228,5230,5232,5234,5236,5239,5241],{"class":206,"line":282},[204,5227,251],{"class":210},[204,5229,254],{"class":214},[204,5231,257],{"class":230},[204,5233,234],{"class":210},[204,5235,237],{"class":210},[204,5237,5238],{"class":240},"handleAdminLogin",[204,5240,237],{"class":210},[204,5242,218],{"class":210},[204,5244,5245,5247,5249,5251,5253,5255,5257,5259,5261,5263,5265,5267,5269,5272,5274,5276,5279,5281],{"class":206,"line":304},[204,5246,285],{"class":210},[204,5248,759],{"class":214},[204,5250,762],{"class":230},[204,5252,234],{"class":210},[204,5254,237],{"class":210},[204,5256,503],{"class":240},[204,5258,237],{"class":210},[204,5260,774],{"class":230},[204,5262,234],{"class":210},[204,5264,237],{"class":210},[204,5266,454],{"class":240},[204,5268,237],{"class":210},[204,5270,5271],{"class":230}," placeholder",[204,5273,234],{"class":210},[204,5275,237],{"class":210},[204,5277,5278],{"class":240},"Admin Email",[204,5280,237],{"class":210},[204,5282,786],{"class":210},[204,5284,5285,5287,5289,5291,5293,5295,5297,5299,5301,5303,5305,5307,5309,5311,5313,5315,5317,5319],{"class":206,"line":310},[204,5286,285],{"class":210},[204,5288,759],{"class":214},[204,5290,762],{"class":230},[204,5292,234],{"class":210},[204,5294,237],{"class":210},[204,5296,655],{"class":240},[204,5298,237],{"class":210},[204,5300,774],{"class":230},[204,5302,234],{"class":210},[204,5304,237],{"class":210},[204,5306,610],{"class":240},[204,5308,237],{"class":210},[204,5310,5271],{"class":230},[204,5312,234],{"class":210},[204,5314,237],{"class":210},[204,5316,617],{"class":240},[204,5318,237],{"class":210},[204,5320,786],{"class":210},[204,5322,5323,5325,5327,5329,5331,5333,5335,5337,5339,5342,5344,5346],{"class":206,"line":317},[204,5324,285],{"class":210},[204,5326,361],{"class":214},[204,5328,774],{"class":230},[204,5330,234],{"class":210},[204,5332,237],{"class":210},[204,5334,832],{"class":240},[204,5336,237],{"class":210},[204,5338,290],{"class":210},[204,5340,5341],{"class":293},"Login as Admin",[204,5343,297],{"class":210},[204,5345,361],{"class":214},[204,5347,218],{"class":210},[204,5349,5350,5352,5354],{"class":206,"line":349},[204,5351,1015],{"class":210},[204,5353,254],{"class":214},[204,5355,218],{"class":210},[204,5357,5358,5360,5362],{"class":206,"line":355},[204,5359,1684],{"class":210},[204,5361,227],{"class":214},[204,5363,218],{"class":210},[204,5365,5366,5368,5370],{"class":206,"line":398},[204,5367,297],{"class":210},[204,5369,215],{"class":214},[204,5371,218],{"class":210},[204,5373,5374],{"class":206,"line":408},[204,5375,1704],{"emptyLinePlaceholder":1703},[204,5377,5378,5380,5382,5384],{"class":206,"line":413},[204,5379,211],{"class":210},[204,5381,1712],{"class":214},[204,5383,1715],{"class":230},[204,5385,218],{"class":210},[204,5387,5388,5391,5393],{"class":206,"line":419},[204,5389,5390],{"class":1749},"definePageMeta",[204,5392,1774],{"class":293},[204,5394,1777],{"class":210},[204,5396,5397,5400,5402,5404,5407],{"class":206,"line":439},[204,5398,5399],{"class":214},"  layout",[204,5401,1786],{"class":210},[204,5403,2284],{"class":210},[204,5405,5406],{"class":240},"admin",[204,5408,2290],{"class":210},[204,5410,5411],{"class":206,"line":470},[204,5412,5413],{"class":313},"  \u002F\u002F Note: Create custom middleware to redirect authenticated users from login pages\n",[204,5415,5416],{"class":206,"line":478},[204,5417,5418],{"class":313},"  \u002F\u002F Example: middleware: (to) => { const { loggedIn } = useAuth(); if (loggedIn.value) return navigateTo('\u002Fadmin\u002Fdashboard') }\n",[204,5420,5421,5423],{"class":206,"line":493},[204,5422,1743],{"class":210},[204,5424,1824],{"class":293},[204,5426,5427],{"class":206,"line":508},[204,5428,1704],{"emptyLinePlaceholder":1703},[204,5430,5431,5433,5435,5438,5440,5442,5444],{"class":206,"line":522},[204,5432,1723],{"class":230},[204,5434,1726],{"class":210},[204,5436,5437],{"class":293}," loginWith ",[204,5439,1743],{"class":210},[204,5441,1746],{"class":210},[204,5443,1750],{"class":1749},[204,5445,1753],{"class":293},[204,5447,5448],{"class":206,"line":537},[204,5449,1704],{"emptyLinePlaceholder":1703},[204,5451,5452,5454,5456,5458,5460,5462],{"class":206,"line":552},[204,5453,1723],{"class":230},[204,5455,1766],{"class":293},[204,5457,234],{"class":210},[204,5459,1771],{"class":1749},[204,5461,1774],{"class":293},[204,5463,1777],{"class":210},[204,5465,5466,5468,5470,5472],{"class":206,"line":558},[204,5467,1783],{"class":214},[204,5469,1786],{"class":210},[204,5471,1789],{"class":210},[204,5473,1792],{"class":210},[204,5475,5476,5478,5480],{"class":206,"line":564},[204,5477,1798],{"class":214},[204,5479,1786],{"class":210},[204,5481,1987],{"class":210},[204,5483,5484,5486],{"class":206,"line":573},[204,5485,1743],{"class":210},[204,5487,1824],{"class":293},[204,5489,5490],{"class":206,"line":578},[204,5491,1704],{"emptyLinePlaceholder":1703},[204,5493,5494,5496,5499,5501,5503,5505,5507],{"class":206,"line":597},[204,5495,1723],{"class":230},[204,5497,5498],{"class":293}," handleAdminLogin ",[204,5500,234],{"class":210},[204,5502,1961],{"class":230},[204,5504,1964],{"class":210},[204,5506,1967],{"class":230},[204,5508,1970],{"class":210},[204,5510,5511,5513,5515,5517,5519,5521,5523,5525,5527,5529,5531],{"class":206,"line":626},[204,5512,2896],{"class":2014},[204,5514,1729],{"class":1749},[204,5516,1774],{"class":214},[204,5518,2030],{"class":210},[204,5520,5406],{"class":240},[204,5522,2030],{"class":210},[204,5524,1732],{"class":210},[204,5526,2040],{"class":293},[204,5528,1979],{"class":210},[204,5530,1982],{"class":293},[204,5532,1824],{"class":214},[204,5534,5535],{"class":206,"line":633},[204,5536,2192],{"class":210},[204,5538,5539,5541,5543],{"class":206,"line":646},[204,5540,297],{"class":210},[204,5542,1712],{"class":214},[204,5544,218],{"class":210},[193,5546,5549],{"className":195,"code":5547,"filename":5548,"language":198,"meta":199,"style":199},"\u003Ctemplate>\n  \u003Cdiv class=\"customer-login\">\n    \u003Ch1>Customer Portal\u003C\u002Fh1>\n    \u003Cform @submit.prevent=\"handleCustomerLogin\">\n      \u003Cinput v-model=\"credentials.email\" type=\"email\" placeholder=\"Email\" \u002F>\n      \u003Cinput v-model=\"credentials.password\" type=\"password\" placeholder=\"Password\" \u002F>\n      \u003Cbutton type=\"submit\">Login as Customer\u003C\u002Fbutton>\n    \u003C\u002Fform>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup>\ndefinePageMeta({\n  layout: 'customer'\n  \u002F\u002F Note: Create custom middleware to redirect authenticated users from login pages\n  \u002F\u002F Example: middleware: (to) => { const { loggedIn } = useAuth(); if (loggedIn.value) return navigateTo('\u002Fcustomer\u002Fdashboard') }\n})\n\nconst { loginWith } = useAuth()\n\nconst credentials = ref({\n  email: '',\n  password: ''\n})\n\nconst handleCustomerLogin = async () => {\n  await loginWith('customer', credentials.value)\n}\n\u003C\u002Fscript>\n","pages\u002Fcustomer\u002Flogin.vue",[201,5550,5551,5559,5578,5595,5614,5653,5691,5718,5726,5734,5742,5746,5756,5764,5777,5781,5786,5792,5796,5812,5816,5830,5840,5848,5854,5858,5875,5899,5903],{"__ignoreMap":199},[204,5552,5553,5555,5557],{"class":206,"line":207},[204,5554,211],{"class":210},[204,5556,215],{"class":214},[204,5558,218],{"class":210},[204,5560,5561,5563,5565,5567,5569,5571,5574,5576],{"class":206,"line":221},[204,5562,224],{"class":210},[204,5564,227],{"class":214},[204,5566,231],{"class":230},[204,5568,234],{"class":210},[204,5570,237],{"class":210},[204,5572,5573],{"class":240},"customer-login",[204,5575,237],{"class":210},[204,5577,218],{"class":210},[204,5579,5580,5582,5584,5586,5589,5591,5593],{"class":206,"line":248},[204,5581,251],{"class":210},[204,5583,5212],{"class":214},[204,5585,290],{"class":210},[204,5587,5588],{"class":293},"Customer Portal",[204,5590,297],{"class":210},[204,5592,5212],{"class":214},[204,5594,218],{"class":210},[204,5596,5597,5599,5601,5603,5605,5607,5610,5612],{"class":206,"line":282},[204,5598,251],{"class":210},[204,5600,254],{"class":214},[204,5602,257],{"class":230},[204,5604,234],{"class":210},[204,5606,237],{"class":210},[204,5608,5609],{"class":240},"handleCustomerLogin",[204,5611,237],{"class":210},[204,5613,218],{"class":210},[204,5615,5616,5618,5620,5622,5624,5626,5628,5630,5632,5634,5636,5638,5640,5642,5644,5646,5649,5651],{"class":206,"line":304},[204,5617,285],{"class":210},[204,5619,759],{"class":214},[204,5621,762],{"class":230},[204,5623,234],{"class":210},[204,5625,237],{"class":210},[204,5627,503],{"class":240},[204,5629,237],{"class":210},[204,5631,774],{"class":230},[204,5633,234],{"class":210},[204,5635,237],{"class":210},[204,5637,454],{"class":240},[204,5639,237],{"class":210},[204,5641,5271],{"class":230},[204,5643,234],{"class":210},[204,5645,237],{"class":210},[204,5647,5648],{"class":240},"Email",[204,5650,237],{"class":210},[204,5652,786],{"class":210},[204,5654,5655,5657,5659,5661,5663,5665,5667,5669,5671,5673,5675,5677,5679,5681,5683,5685,5687,5689],{"class":206,"line":310},[204,5656,285],{"class":210},[204,5658,759],{"class":214},[204,5660,762],{"class":230},[204,5662,234],{"class":210},[204,5664,237],{"class":210},[204,5666,655],{"class":240},[204,5668,237],{"class":210},[204,5670,774],{"class":230},[204,5672,234],{"class":210},[204,5674,237],{"class":210},[204,5676,610],{"class":240},[204,5678,237],{"class":210},[204,5680,5271],{"class":230},[204,5682,234],{"class":210},[204,5684,237],{"class":210},[204,5686,617],{"class":240},[204,5688,237],{"class":210},[204,5690,786],{"class":210},[204,5692,5693,5695,5697,5699,5701,5703,5705,5707,5709,5712,5714,5716],{"class":206,"line":317},[204,5694,285],{"class":210},[204,5696,361],{"class":214},[204,5698,774],{"class":230},[204,5700,234],{"class":210},[204,5702,237],{"class":210},[204,5704,832],{"class":240},[204,5706,237],{"class":210},[204,5708,290],{"class":210},[204,5710,5711],{"class":293},"Login as Customer",[204,5713,297],{"class":210},[204,5715,361],{"class":214},[204,5717,218],{"class":210},[204,5719,5720,5722,5724],{"class":206,"line":349},[204,5721,1015],{"class":210},[204,5723,254],{"class":214},[204,5725,218],{"class":210},[204,5727,5728,5730,5732],{"class":206,"line":355},[204,5729,1684],{"class":210},[204,5731,227],{"class":214},[204,5733,218],{"class":210},[204,5735,5736,5738,5740],{"class":206,"line":398},[204,5737,297],{"class":210},[204,5739,215],{"class":214},[204,5741,218],{"class":210},[204,5743,5744],{"class":206,"line":408},[204,5745,1704],{"emptyLinePlaceholder":1703},[204,5747,5748,5750,5752,5754],{"class":206,"line":413},[204,5749,211],{"class":210},[204,5751,1712],{"class":214},[204,5753,1715],{"class":230},[204,5755,218],{"class":210},[204,5757,5758,5760,5762],{"class":206,"line":419},[204,5759,5390],{"class":1749},[204,5761,1774],{"class":293},[204,5763,1777],{"class":210},[204,5765,5766,5768,5770,5772,5775],{"class":206,"line":439},[204,5767,5399],{"class":214},[204,5769,1786],{"class":210},[204,5771,2284],{"class":210},[204,5773,5774],{"class":240},"customer",[204,5776,2290],{"class":210},[204,5778,5779],{"class":206,"line":470},[204,5780,5413],{"class":313},[204,5782,5783],{"class":206,"line":478},[204,5784,5785],{"class":313},"  \u002F\u002F Example: middleware: (to) => { const { loggedIn } = useAuth(); if (loggedIn.value) return navigateTo('\u002Fcustomer\u002Fdashboard') }\n",[204,5787,5788,5790],{"class":206,"line":493},[204,5789,1743],{"class":210},[204,5791,1824],{"class":293},[204,5793,5794],{"class":206,"line":508},[204,5795,1704],{"emptyLinePlaceholder":1703},[204,5797,5798,5800,5802,5804,5806,5808,5810],{"class":206,"line":522},[204,5799,1723],{"class":230},[204,5801,1726],{"class":210},[204,5803,5437],{"class":293},[204,5805,1743],{"class":210},[204,5807,1746],{"class":210},[204,5809,1750],{"class":1749},[204,5811,1753],{"class":293},[204,5813,5814],{"class":206,"line":537},[204,5815,1704],{"emptyLinePlaceholder":1703},[204,5817,5818,5820,5822,5824,5826,5828],{"class":206,"line":552},[204,5819,1723],{"class":230},[204,5821,1766],{"class":293},[204,5823,234],{"class":210},[204,5825,1771],{"class":1749},[204,5827,1774],{"class":293},[204,5829,1777],{"class":210},[204,5831,5832,5834,5836,5838],{"class":206,"line":558},[204,5833,1783],{"class":214},[204,5835,1786],{"class":210},[204,5837,1789],{"class":210},[204,5839,1792],{"class":210},[204,5841,5842,5844,5846],{"class":206,"line":564},[204,5843,1798],{"class":214},[204,5845,1786],{"class":210},[204,5847,1987],{"class":210},[204,5849,5850,5852],{"class":206,"line":573},[204,5851,1743],{"class":210},[204,5853,1824],{"class":293},[204,5855,5856],{"class":206,"line":578},[204,5857,1704],{"emptyLinePlaceholder":1703},[204,5859,5860,5862,5865,5867,5869,5871,5873],{"class":206,"line":597},[204,5861,1723],{"class":230},[204,5863,5864],{"class":293}," handleCustomerLogin ",[204,5866,234],{"class":210},[204,5868,1961],{"class":230},[204,5870,1964],{"class":210},[204,5872,1967],{"class":230},[204,5874,1970],{"class":210},[204,5876,5877,5879,5881,5883,5885,5887,5889,5891,5893,5895,5897],{"class":206,"line":626},[204,5878,2896],{"class":2014},[204,5880,1729],{"class":1749},[204,5882,1774],{"class":214},[204,5884,2030],{"class":210},[204,5886,5774],{"class":240},[204,5888,2030],{"class":210},[204,5890,1732],{"class":210},[204,5892,2040],{"class":293},[204,5894,1979],{"class":210},[204,5896,1982],{"class":293},[204,5898,1824],{"class":214},[204,5900,5901],{"class":206,"line":633},[204,5902,2192],{"class":210},[204,5904,5905,5907,5909],{"class":206,"line":646},[204,5906,297],{"class":210},[204,5908,1712],{"class":214},[204,5910,218],{"class":210},[183,5912,5914],{"id":5913},"api-integration","API Integration",[188,5916,5918],{"id":5917},"protected-api-calls","Protected API Calls",[193,5920,5923],{"className":195,"code":5921,"filename":5922,"language":198,"meta":199,"style":199},"\u003Ctemplate>\n  \u003Cdiv class=\"protected-data\">\n    \u003Ch2>Protected Data\u003C\u002Fh2>\n    \n    \u003Cdiv v-if=\"loading\" class=\"loading\">\n      Loading data...\n    \u003C\u002Fdiv>\n    \n    \u003Cdiv v-else-if=\"error\" class=\"error\">\n      {{ error }}\n      \u003Cbutton @click=\"fetchData\">Retry\u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n    \n    \u003Cdiv v-else class=\"data-content\">\n      \u003Cpre>{{ data }}\u003C\u002Fpre>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup>\nconst { headers } = useAuthHeaders()\n\nconst data = ref(null)\nconst loading = ref(false)\nconst error = ref('')\n\nconst fetchData = async () => {\n  loading.value = true\n  error.value = ''\n  \n  try {\n    const response = await $fetch('\u002Fapi\u002Fprotected\u002Fdata', {\n      headers: {\n        \u002F\u002F Auth headers are automatically included\n        ...headers.value\n      }\n    })\n    data.value = response\n  } catch (err) {\n    error.value = err.statusMessage || 'Failed to fetch data'\n  } finally {\n    loading.value = false\n  }\n}\n\nonMounted(() => {\n  fetchData()\n})\n\u003C\u002Fscript>\n","components\u002FProtectedData.vue",[201,5924,5925,5933,5952,5969,5973,6001,6006,6014,6018,6047,6052,6080,6088,6092,6113,6130,6138,6146,6154,6158,6168,6186,6190,6208,6224,6240,6244,6261,6273,6285,6289,6295,6323,6332,6337,6349,6353,6359,6373,6387,6415,6423,6435,6439,6443,6447,6461,6468,6474],{"__ignoreMap":199},[204,5926,5927,5929,5931],{"class":206,"line":207},[204,5928,211],{"class":210},[204,5930,215],{"class":214},[204,5932,218],{"class":210},[204,5934,5935,5937,5939,5941,5943,5945,5948,5950],{"class":206,"line":221},[204,5936,224],{"class":210},[204,5938,227],{"class":214},[204,5940,231],{"class":230},[204,5942,234],{"class":210},[204,5944,237],{"class":210},[204,5946,5947],{"class":240},"protected-data",[204,5949,237],{"class":210},[204,5951,218],{"class":210},[204,5953,5954,5956,5958,5960,5963,5965,5967],{"class":206,"line":248},[204,5955,251],{"class":210},[204,5957,183],{"class":214},[204,5959,290],{"class":210},[204,5961,5962],{"class":293},"Protected Data",[204,5964,297],{"class":210},[204,5966,183],{"class":214},[204,5968,218],{"class":210},[204,5970,5971],{"class":206,"line":282},[204,5972,1025],{"class":293},[204,5974,5975,5977,5979,5981,5983,5985,5987,5989,5991,5993,5995,5997,5999],{"class":206,"line":304},[204,5976,251],{"class":210},[204,5978,227],{"class":214},[204,5980,324],{"class":230},[204,5982,234],{"class":210},[204,5984,237],{"class":210},[204,5986,532],{"class":240},[204,5988,237],{"class":210},[204,5990,231],{"class":230},[204,5992,234],{"class":210},[204,5994,237],{"class":210},[204,5996,532],{"class":240},[204,5998,237],{"class":210},[204,6000,218],{"class":210},[204,6002,6003],{"class":206,"line":310},[204,6004,6005],{"class":293},"      Loading data...\n",[204,6007,6008,6010,6012],{"class":206,"line":317},[204,6009,1015],{"class":210},[204,6011,227],{"class":214},[204,6013,218],{"class":210},[204,6015,6016],{"class":206,"line":349},[204,6017,1025],{"class":293},[204,6019,6020,6022,6024,6027,6029,6031,6033,6035,6037,6039,6041,6043,6045],{"class":206,"line":355},[204,6021,251],{"class":210},[204,6023,227],{"class":214},[204,6025,6026],{"class":230}," v-else-if",[204,6028,234],{"class":210},[204,6030,237],{"class":210},[204,6032,331],{"class":240},[204,6034,237],{"class":210},[204,6036,231],{"class":230},[204,6038,234],{"class":210},[204,6040,237],{"class":210},[204,6042,331],{"class":240},[204,6044,237],{"class":210},[204,6046,218],{"class":210},[204,6048,6049],{"class":206,"line":398},[204,6050,6051],{"class":293},"      {{ error }}\n",[204,6053,6054,6056,6058,6060,6062,6064,6067,6069,6071,6074,6076,6078],{"class":206,"line":408},[204,6055,285],{"class":210},[204,6057,361],{"class":214},[204,6059,364],{"class":230},[204,6061,234],{"class":210},[204,6063,237],{"class":210},[204,6065,6066],{"class":240},"fetchData",[204,6068,237],{"class":210},[204,6070,290],{"class":210},[204,6072,6073],{"class":293},"Retry",[204,6075,297],{"class":210},[204,6077,361],{"class":214},[204,6079,218],{"class":210},[204,6081,6082,6084,6086],{"class":206,"line":413},[204,6083,1015],{"class":210},[204,6085,227],{"class":214},[204,6087,218],{"class":210},[204,6089,6090],{"class":206,"line":419},[204,6091,1025],{"class":293},[204,6093,6094,6096,6098,6100,6102,6104,6106,6109,6111],{"class":206,"line":439},[204,6095,251],{"class":210},[204,6097,227],{"class":214},[204,6099,896],{"class":230},[204,6101,231],{"class":230},[204,6103,234],{"class":210},[204,6105,237],{"class":210},[204,6107,6108],{"class":240},"data-content",[204,6110,237],{"class":210},[204,6112,218],{"class":210},[204,6114,6115,6117,6119,6121,6124,6126,6128],{"class":206,"line":470},[204,6116,285],{"class":210},[204,6118,193],{"class":214},[204,6120,290],{"class":210},[204,6122,6123],{"class":293},"{{ data }}",[204,6125,297],{"class":210},[204,6127,193],{"class":214},[204,6129,218],{"class":210},[204,6131,6132,6134,6136],{"class":206,"line":478},[204,6133,1015],{"class":210},[204,6135,227],{"class":214},[204,6137,218],{"class":210},[204,6139,6140,6142,6144],{"class":206,"line":493},[204,6141,1684],{"class":210},[204,6143,227],{"class":214},[204,6145,218],{"class":210},[204,6147,6148,6150,6152],{"class":206,"line":508},[204,6149,297],{"class":210},[204,6151,215],{"class":214},[204,6153,218],{"class":210},[204,6155,6156],{"class":206,"line":522},[204,6157,1704],{"emptyLinePlaceholder":1703},[204,6159,6160,6162,6164,6166],{"class":206,"line":537},[204,6161,211],{"class":210},[204,6163,1712],{"class":214},[204,6165,1715],{"class":230},[204,6167,218],{"class":210},[204,6169,6170,6172,6174,6177,6179,6181,6184],{"class":206,"line":552},[204,6171,1723],{"class":230},[204,6173,1726],{"class":210},[204,6175,6176],{"class":293}," headers ",[204,6178,1743],{"class":210},[204,6180,1746],{"class":210},[204,6182,6183],{"class":1749}," useAuthHeaders",[204,6185,1753],{"class":293},[204,6187,6188],{"class":206,"line":558},[204,6189,1704],{"emptyLinePlaceholder":1703},[204,6191,6192,6194,6197,6199,6201,6203,6206],{"class":206,"line":564},[204,6193,1723],{"class":230},[204,6195,6196],{"class":293}," data ",[204,6198,234],{"class":210},[204,6200,1771],{"class":1749},[204,6202,1774],{"class":293},[204,6204,6205],{"class":210},"null",[204,6207,1824],{"class":293},[204,6209,6210,6212,6214,6216,6218,6220,6222],{"class":206,"line":573},[204,6211,1723],{"class":230},[204,6213,1856],{"class":293},[204,6215,234],{"class":210},[204,6217,1771],{"class":1749},[204,6219,1774],{"class":293},[204,6221,1865],{"class":1815},[204,6223,1824],{"class":293},[204,6225,6226,6228,6230,6232,6234,6236,6238],{"class":206,"line":578},[204,6227,1723],{"class":230},[204,6229,1837],{"class":293},[204,6231,234],{"class":210},[204,6233,1771],{"class":1749},[204,6235,1774],{"class":293},[204,6237,1846],{"class":210},[204,6239,1824],{"class":293},[204,6241,6242],{"class":206,"line":597},[204,6243,1704],{"emptyLinePlaceholder":1703},[204,6245,6246,6248,6251,6253,6255,6257,6259],{"class":206,"line":626},[204,6247,1723],{"class":230},[204,6249,6250],{"class":293}," fetchData ",[204,6252,234],{"class":210},[204,6254,1961],{"class":230},[204,6256,1964],{"class":210},[204,6258,1967],{"class":230},[204,6260,1970],{"class":210},[204,6262,6263,6265,6267,6269,6271],{"class":206,"line":633},[204,6264,1993],{"class":293},[204,6266,1979],{"class":210},[204,6268,1982],{"class":293},[204,6270,1746],{"class":210},[204,6272,2002],{"class":1815},[204,6274,6275,6277,6279,6281,6283],{"class":206,"line":646},[204,6276,1976],{"class":293},[204,6278,1979],{"class":210},[204,6280,1982],{"class":293},[204,6282,1746],{"class":210},[204,6284,1987],{"class":210},[204,6286,6287],{"class":206,"line":660},[204,6288,2008],{"class":214},[204,6290,6291,6293],{"class":206,"line":673},[204,6292,2015],{"class":2014},[204,6294,1970],{"class":210},[204,6296,6297,6299,6302,6304,6307,6310,6312,6314,6317,6319,6321],{"class":206,"line":686},[204,6298,2612],{"class":230},[204,6300,6301],{"class":293}," response",[204,6303,1746],{"class":210},[204,6305,6306],{"class":2014}," await",[204,6308,6309],{"class":1749}," $fetch",[204,6311,1774],{"class":214},[204,6313,2030],{"class":210},[204,6315,6316],{"class":240},"\u002Fapi\u002Fprotected\u002Fdata",[204,6318,2030],{"class":210},[204,6320,1732],{"class":210},[204,6322,1970],{"class":210},[204,6324,6325,6328,6330],{"class":206,"line":700},[204,6326,6327],{"class":214},"      headers",[204,6329,1786],{"class":210},[204,6331,1970],{"class":210},[204,6333,6334],{"class":206,"line":705},[204,6335,6336],{"class":313},"        \u002F\u002F Auth headers are automatically included\n",[204,6338,6339,6342,6345,6347],{"class":206,"line":710},[204,6340,6341],{"class":210},"        ...",[204,6343,6344],{"class":293},"headers",[204,6346,1979],{"class":210},[204,6348,2570],{"class":293},[204,6350,6351],{"class":206,"line":719},[204,6352,5158],{"class":210},[204,6354,6355,6357],{"class":206,"line":724},[204,6356,2124],{"class":210},[204,6358,1824],{"class":214},[204,6360,6361,6364,6366,6368,6370],{"class":206,"line":744},[204,6362,6363],{"class":293},"    data",[204,6365,1979],{"class":210},[204,6367,1982],{"class":293},[204,6369,1746],{"class":210},[204,6371,6372],{"class":293}," response\n",[204,6374,6375,6377,6379,6381,6383,6385],{"class":206,"line":753},[204,6376,2058],{"class":210},[204,6378,2061],{"class":2014},[204,6380,2064],{"class":214},[204,6382,2067],{"class":293},[204,6384,2070],{"class":214},[204,6386,1777],{"class":210},[204,6388,6389,6391,6393,6395,6397,6400,6402,6405,6408,6410,6413],{"class":206,"line":789},[204,6390,2275],{"class":293},[204,6392,1979],{"class":210},[204,6394,1982],{"class":293},[204,6396,1746],{"class":210},[204,6398,6399],{"class":293}," err",[204,6401,1979],{"class":210},[204,6403,6404],{"class":293},"statusMessage",[204,6406,6407],{"class":210}," ||",[204,6409,2284],{"class":210},[204,6411,6412],{"class":240},"Failed to fetch data",[204,6414,2290],{"class":210},[204,6416,6417,6419,6421],{"class":206,"line":795},[204,6418,2058],{"class":210},[204,6420,2164],{"class":2014},[204,6422,1970],{"class":210},[204,6424,6425,6427,6429,6431,6433],{"class":206,"line":805},[204,6426,2172],{"class":293},[204,6428,1979],{"class":210},[204,6430,1982],{"class":293},[204,6432,1746],{"class":210},[204,6434,1816],{"class":1815},[204,6436,6437],{"class":206,"line":814},[204,6438,2186],{"class":210},[204,6440,6441],{"class":206,"line":819},[204,6442,2192],{"class":210},[204,6444,6445],{"class":206,"line":861},[204,6446,1704],{"emptyLinePlaceholder":1703},[204,6448,6449,6452,6454,6457,6459],{"class":206,"line":889},[204,6450,6451],{"class":1749},"onMounted",[204,6453,1774],{"class":293},[204,6455,6456],{"class":210},"()",[204,6458,1967],{"class":230},[204,6460,1970],{"class":210},[204,6462,6463,6466],{"class":206,"line":909},[204,6464,6465],{"class":1749},"  fetchData",[204,6467,1753],{"class":214},[204,6469,6470,6472],{"class":206,"line":918},[204,6471,1743],{"class":210},[204,6473,1824],{"class":293},[204,6475,6476,6478,6480],{"class":206,"line":923},[204,6477,297],{"class":210},[204,6479,1712],{"class":214},[204,6481,218],{"class":210},[188,6483,6485],{"id":6484},"custom-api-client","Custom API Client",[193,6487,6492],{"className":6488,"code":6489,"filename":6490,"language":6491,"meta":199,"style":199},"language-composables shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export const useApiClient = () => {\n  const { headers, fetchProfile } = useAuthHeaders()\n  \n  const apiCall = async (url, options = {}) => {\n    try {\n      const response = await $fetch(url, {\n        ...options,\n        headers: {\n          ...headers.value,\n          ...options.headers\n        }\n      })\n      return response\n    } catch (error) {\n      if (error.statusCode === 401) {\n        \u002F\u002F Authentication failed, redirect to login\n        await navigateTo('\u002Flogin')\n      }\n      throw error\n    }\n  }\n  \n  return {\n    apiCall\n  }\n}\n","useApiClient.ts","composables",[201,6493,6494,6499,6504,6508,6513,6518,6523,6528,6533,6538,6543,6547,6552,6557,6562,6567,6572,6577,6581,6586,6590,6594,6598,6603,6608,6612],{"__ignoreMap":199},[204,6495,6496],{"class":206,"line":207},[204,6497,6498],{},"export const useApiClient = () => {\n",[204,6500,6501],{"class":206,"line":221},[204,6502,6503],{},"  const { headers, fetchProfile } = useAuthHeaders()\n",[204,6505,6506],{"class":206,"line":248},[204,6507,2008],{},[204,6509,6510],{"class":206,"line":282},[204,6511,6512],{},"  const apiCall = async (url, options = {}) => {\n",[204,6514,6515],{"class":206,"line":304},[204,6516,6517],{},"    try {\n",[204,6519,6520],{"class":206,"line":310},[204,6521,6522],{},"      const response = await $fetch(url, {\n",[204,6524,6525],{"class":206,"line":317},[204,6526,6527],{},"        ...options,\n",[204,6529,6530],{"class":206,"line":349},[204,6531,6532],{},"        headers: {\n",[204,6534,6535],{"class":206,"line":355},[204,6536,6537],{},"          ...headers.value,\n",[204,6539,6540],{"class":206,"line":398},[204,6541,6542],{},"          ...options.headers\n",[204,6544,6545],{"class":206,"line":408},[204,6546,4988],{},[204,6548,6549],{"class":206,"line":413},[204,6550,6551],{},"      })\n",[204,6553,6554],{"class":206,"line":419},[204,6555,6556],{},"      return response\n",[204,6558,6559],{"class":206,"line":439},[204,6560,6561],{},"    } catch (error) {\n",[204,6563,6564],{"class":206,"line":470},[204,6565,6566],{},"      if (error.statusCode === 401) {\n",[204,6568,6569],{"class":206,"line":478},[204,6570,6571],{},"        \u002F\u002F Authentication failed, redirect to login\n",[204,6573,6574],{"class":206,"line":493},[204,6575,6576],{},"        await navigateTo('\u002Flogin')\n",[204,6578,6579],{"class":206,"line":508},[204,6580,5158],{},[204,6582,6583],{"class":206,"line":522},[204,6584,6585],{},"      throw error\n",[204,6587,6588],{"class":206,"line":537},[204,6589,2156],{},[204,6591,6592],{"class":206,"line":552},[204,6593,2186],{},[204,6595,6596],{"class":206,"line":558},[204,6597,2008],{},[204,6599,6600],{"class":206,"line":564},[204,6601,6602],{},"  return {\n",[204,6604,6605],{"class":206,"line":573},[204,6606,6607],{},"    apiCall\n",[204,6609,6610],{"class":206,"line":578},[204,6611,2186],{},[204,6613,6614],{"class":206,"line":597},[204,6615,2192],{},[183,6617,6619],{"id":6618},"real-world-use-cases","Real-World Use Cases",[188,6621,6623],{"id":6622},"e-commerce-application","E-commerce Application",[193,6625,6628],{"className":195,"code":6626,"filename":6627,"language":198,"meta":199,"style":199},"\u003Ctemplate>\n  \u003Cdiv class=\"checkout\">\n    \u003Ch1>Checkout\u003C\u002Fh1>\n    \n    \u003C!-- Guest Checkout -->\n    \u003Cdiv v-if=\"!loggedIn\" class=\"guest-checkout\">\n      \u003Ch2>Checkout as Guest\u003C\u002Fh2>\n      \u003Cform @submit.prevent=\"handleGuestCheckout\">\n        \u003C!-- Guest form fields -->\n        \u003Cbutton type=\"submit\">Continue as Guest\u003C\u002Fbutton>\n      \u003C\u002Fform>\n      \n      \u003Cdiv class=\"login-prompt\">\n        \u003Cp>Or \u003CNuxtLink to=\"\u002Flogin\">login\u003C\u002FNuxtLink> for faster checkout\u003C\u002Fp>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n    \u003C!-- Authenticated Checkout -->\n    \u003Cdiv v-else class=\"authenticated-checkout\">\n      \u003Ch2>Welcome back, {{ user?.name }}!\u003C\u002Fh2>\n      \n      \u003C!-- Use saved addresses -->\n      \u003Cdiv class=\"saved-addresses\">\n        \u003Ch3>Shipping Address\u003C\u002Fh3>\n        \u003Cselect v-model=\"selectedAddress\">\n          \u003Coption v-for=\"address in user?.addresses\" :key=\"address.id\" :value=\"address.id\">\n            {{ address.street }}, {{ address.city }}\n          \u003C\u002Foption>\n        \u003C\u002Fselect>\n      \u003C\u002Fdiv>\n      \n      \u003C!-- Checkout form -->\n      \u003Cform @submit.prevent=\"handleCheckout\">\n        \u003Cbutton type=\"submit\">Place Order\u003C\u002Fbutton>\n      \u003C\u002Fform>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup>\ndefinePageMeta({\n  middleware: 'optional-auth' \u002F\u002F Custom middleware\n})\n\nconst { loggedIn, user, loginWith } = useAuth()\n\nconst selectedAddress = ref(null)\n\nconst handleGuestCheckout = () => {\n  \u002F\u002F Process guest checkout\n  console.log('Guest checkout')\n}\n\nconst handleCheckout = () => {\n  \u002F\u002F Process authenticated checkout\n  console.log('Authenticated checkout', {\n    user: user.value,\n    address: selectedAddress.value\n  })\n}\n\u003C\u002Fscript>\n","pages\u002Fcheckout.vue",[201,6629,6630,6638,6657,6674,6678,6683,6713,6730,6749,6754,6781,6789,6793,6812,6858,6866,6874,6878,6883,6904,6921,6925,6930,6949,6966,6986,7030,7035,7043,7051,7059,7063,7068,7087,7114,7122,7130,7138,7146,7150,7160,7168,7185,7191,7195,7221,7225,7242,7246,7261,7266,7285,7289,7293,7308,7313,7334,7349,7363,7369,7373],{"__ignoreMap":199},[204,6631,6632,6634,6636],{"class":206,"line":207},[204,6633,211],{"class":210},[204,6635,215],{"class":214},[204,6637,218],{"class":210},[204,6639,6640,6642,6644,6646,6648,6650,6653,6655],{"class":206,"line":221},[204,6641,224],{"class":210},[204,6643,227],{"class":214},[204,6645,231],{"class":230},[204,6647,234],{"class":210},[204,6649,237],{"class":210},[204,6651,6652],{"class":240},"checkout",[204,6654,237],{"class":210},[204,6656,218],{"class":210},[204,6658,6659,6661,6663,6665,6668,6670,6672],{"class":206,"line":248},[204,6660,251],{"class":210},[204,6662,5212],{"class":214},[204,6664,290],{"class":210},[204,6666,6667],{"class":293},"Checkout",[204,6669,297],{"class":210},[204,6671,5212],{"class":214},[204,6673,218],{"class":210},[204,6675,6676],{"class":206,"line":282},[204,6677,1025],{"class":293},[204,6679,6680],{"class":206,"line":304},[204,6681,6682],{"class":313},"    \u003C!-- Guest Checkout -->\n",[204,6684,6685,6687,6689,6691,6693,6695,6698,6700,6702,6704,6706,6709,6711],{"class":206,"line":310},[204,6686,251],{"class":210},[204,6688,227],{"class":214},[204,6690,324],{"class":230},[204,6692,234],{"class":210},[204,6694,237],{"class":210},[204,6696,6697],{"class":240},"!loggedIn",[204,6699,237],{"class":210},[204,6701,231],{"class":230},[204,6703,234],{"class":210},[204,6705,237],{"class":210},[204,6707,6708],{"class":240},"guest-checkout",[204,6710,237],{"class":210},[204,6712,218],{"class":210},[204,6714,6715,6717,6719,6721,6724,6726,6728],{"class":206,"line":317},[204,6716,285],{"class":210},[204,6718,183],{"class":214},[204,6720,290],{"class":210},[204,6722,6723],{"class":293},"Checkout as Guest",[204,6725,297],{"class":210},[204,6727,183],{"class":214},[204,6729,218],{"class":210},[204,6731,6732,6734,6736,6738,6740,6742,6745,6747],{"class":206,"line":349},[204,6733,285],{"class":210},[204,6735,254],{"class":214},[204,6737,257],{"class":230},[204,6739,234],{"class":210},[204,6741,237],{"class":210},[204,6743,6744],{"class":240},"handleGuestCheckout",[204,6746,237],{"class":210},[204,6748,218],{"class":210},[204,6750,6751],{"class":206,"line":355},[204,6752,6753],{"class":313},"        \u003C!-- Guest form fields -->\n",[204,6755,6756,6758,6760,6762,6764,6766,6768,6770,6772,6775,6777,6779],{"class":206,"line":398},[204,6757,358],{"class":210},[204,6759,361],{"class":214},[204,6761,774],{"class":230},[204,6763,234],{"class":210},[204,6765,237],{"class":210},[204,6767,832],{"class":240},[204,6769,237],{"class":210},[204,6771,290],{"class":210},[204,6773,6774],{"class":293},"Continue as Guest",[204,6776,297],{"class":210},[204,6778,361],{"class":214},[204,6780,218],{"class":210},[204,6782,6783,6785,6787],{"class":206,"line":408},[204,6784,401],{"class":210},[204,6786,254],{"class":214},[204,6788,218],{"class":210},[204,6790,6791],{"class":206,"line":413},[204,6792,307],{"class":293},[204,6794,6795,6797,6799,6801,6803,6805,6808,6810],{"class":206,"line":419},[204,6796,285],{"class":210},[204,6798,227],{"class":214},[204,6800,231],{"class":230},[204,6802,234],{"class":210},[204,6804,237],{"class":210},[204,6806,6807],{"class":240},"login-prompt",[204,6809,237],{"class":210},[204,6811,218],{"class":210},[204,6813,6814,6816,6818,6820,6823,6825,6827,6829,6831,6833,6836,6838,6840,6843,6845,6847,6849,6852,6854,6856],{"class":206,"line":439},[204,6815,358],{"class":210},[204,6817,176],{"class":214},[204,6819,290],{"class":210},[204,6821,6822],{"class":293},"Or ",[204,6824,211],{"class":210},[204,6826,948],{"class":214},[204,6828,951],{"class":230},[204,6830,234],{"class":210},[204,6832,237],{"class":210},[204,6834,6835],{"class":240},"\u002Flogin",[204,6837,237],{"class":210},[204,6839,290],{"class":210},[204,6841,6842],{"class":293},"login",[204,6844,297],{"class":210},[204,6846,948],{"class":214},[204,6848,290],{"class":210},[204,6850,6851],{"class":293}," for faster checkout",[204,6853,297],{"class":210},[204,6855,176],{"class":214},[204,6857,218],{"class":210},[204,6859,6860,6862,6864],{"class":206,"line":470},[204,6861,401],{"class":210},[204,6863,227],{"class":214},[204,6865,218],{"class":210},[204,6867,6868,6870,6872],{"class":206,"line":478},[204,6869,1015],{"class":210},[204,6871,227],{"class":214},[204,6873,218],{"class":210},[204,6875,6876],{"class":206,"line":493},[204,6877,1025],{"class":293},[204,6879,6880],{"class":206,"line":508},[204,6881,6882],{"class":313},"    \u003C!-- Authenticated Checkout -->\n",[204,6884,6885,6887,6889,6891,6893,6895,6897,6900,6902],{"class":206,"line":522},[204,6886,251],{"class":210},[204,6888,227],{"class":214},[204,6890,896],{"class":230},[204,6892,231],{"class":230},[204,6894,234],{"class":210},[204,6896,237],{"class":210},[204,6898,6899],{"class":240},"authenticated-checkout",[204,6901,237],{"class":210},[204,6903,218],{"class":210},[204,6905,6906,6908,6910,6912,6915,6917,6919],{"class":206,"line":537},[204,6907,285],{"class":210},[204,6909,183],{"class":214},[204,6911,290],{"class":210},[204,6913,6914],{"class":293},"Welcome back, {{ user?.name }}!",[204,6916,297],{"class":210},[204,6918,183],{"class":214},[204,6920,218],{"class":210},[204,6922,6923],{"class":206,"line":552},[204,6924,307],{"class":293},[204,6926,6927],{"class":206,"line":558},[204,6928,6929],{"class":313},"      \u003C!-- Use saved addresses -->\n",[204,6931,6932,6934,6936,6938,6940,6942,6945,6947],{"class":206,"line":564},[204,6933,285],{"class":210},[204,6935,227],{"class":214},[204,6937,231],{"class":230},[204,6939,234],{"class":210},[204,6941,237],{"class":210},[204,6943,6944],{"class":240},"saved-addresses",[204,6946,237],{"class":210},[204,6948,218],{"class":210},[204,6950,6951,6953,6955,6957,6960,6962,6964],{"class":206,"line":573},[204,6952,358],{"class":210},[204,6954,188],{"class":214},[204,6956,290],{"class":210},[204,6958,6959],{"class":293},"Shipping Address",[204,6961,297],{"class":210},[204,6963,188],{"class":214},[204,6965,218],{"class":210},[204,6967,6968,6970,6973,6975,6977,6979,6982,6984],{"class":206,"line":578},[204,6969,358],{"class":210},[204,6971,6972],{"class":214},"select",[204,6974,762],{"class":230},[204,6976,234],{"class":210},[204,6978,237],{"class":210},[204,6980,6981],{"class":240},"selectedAddress",[204,6983,237],{"class":210},[204,6985,218],{"class":210},[204,6987,6988,6990,6993,6996,6998,7000,7003,7005,7008,7010,7012,7015,7017,7020,7022,7024,7026,7028],{"class":206,"line":597},[204,6989,756],{"class":210},[204,6991,6992],{"class":214},"option",[204,6994,6995],{"class":230}," v-for",[204,6997,234],{"class":210},[204,6999,237],{"class":210},[204,7001,7002],{"class":240},"address in user?.addresses",[204,7004,237],{"class":210},[204,7006,7007],{"class":230}," :key",[204,7009,234],{"class":210},[204,7011,237],{"class":210},[204,7013,7014],{"class":240},"address.id",[204,7016,237],{"class":210},[204,7018,7019],{"class":230}," :value",[204,7021,234],{"class":210},[204,7023,237],{"class":210},[204,7025,7014],{"class":240},[204,7027,237],{"class":210},[204,7029,218],{"class":210},[204,7031,7032],{"class":206,"line":626},[204,7033,7034],{"class":293},"            {{ address.street }}, {{ address.city }}\n",[204,7036,7037,7039,7041],{"class":206,"line":633},[204,7038,1647],{"class":210},[204,7040,6992],{"class":214},[204,7042,218],{"class":210},[204,7044,7045,7047,7049],{"class":206,"line":646},[204,7046,798],{"class":210},[204,7048,6972],{"class":214},[204,7050,218],{"class":210},[204,7052,7053,7055,7057],{"class":206,"line":660},[204,7054,401],{"class":210},[204,7056,227],{"class":214},[204,7058,218],{"class":210},[204,7060,7061],{"class":206,"line":673},[204,7062,307],{"class":293},[204,7064,7065],{"class":206,"line":686},[204,7066,7067],{"class":313},"      \u003C!-- Checkout form -->\n",[204,7069,7070,7072,7074,7076,7078,7080,7083,7085],{"class":206,"line":700},[204,7071,285],{"class":210},[204,7073,254],{"class":214},[204,7075,257],{"class":230},[204,7077,234],{"class":210},[204,7079,237],{"class":210},[204,7081,7082],{"class":240},"handleCheckout",[204,7084,237],{"class":210},[204,7086,218],{"class":210},[204,7088,7089,7091,7093,7095,7097,7099,7101,7103,7105,7108,7110,7112],{"class":206,"line":705},[204,7090,358],{"class":210},[204,7092,361],{"class":214},[204,7094,774],{"class":230},[204,7096,234],{"class":210},[204,7098,237],{"class":210},[204,7100,832],{"class":240},[204,7102,237],{"class":210},[204,7104,290],{"class":210},[204,7106,7107],{"class":293},"Place Order",[204,7109,297],{"class":210},[204,7111,361],{"class":214},[204,7113,218],{"class":210},[204,7115,7116,7118,7120],{"class":206,"line":710},[204,7117,401],{"class":210},[204,7119,254],{"class":214},[204,7121,218],{"class":210},[204,7123,7124,7126,7128],{"class":206,"line":719},[204,7125,1015],{"class":210},[204,7127,227],{"class":214},[204,7129,218],{"class":210},[204,7131,7132,7134,7136],{"class":206,"line":724},[204,7133,1684],{"class":210},[204,7135,227],{"class":214},[204,7137,218],{"class":210},[204,7139,7140,7142,7144],{"class":206,"line":744},[204,7141,297],{"class":210},[204,7143,215],{"class":214},[204,7145,218],{"class":210},[204,7147,7148],{"class":206,"line":753},[204,7149,1704],{"emptyLinePlaceholder":1703},[204,7151,7152,7154,7156,7158],{"class":206,"line":789},[204,7153,211],{"class":210},[204,7155,1712],{"class":214},[204,7157,1715],{"class":230},[204,7159,218],{"class":210},[204,7161,7162,7164,7166],{"class":206,"line":795},[204,7163,5390],{"class":1749},[204,7165,1774],{"class":293},[204,7167,1777],{"class":210},[204,7169,7170,7173,7175,7177,7180,7182],{"class":206,"line":805},[204,7171,7172],{"class":214},"  middleware",[204,7174,1786],{"class":210},[204,7176,2284],{"class":210},[204,7178,7179],{"class":240},"optional-auth",[204,7181,2030],{"class":210},[204,7183,7184],{"class":313}," \u002F\u002F Custom middleware\n",[204,7186,7187,7189],{"class":206,"line":814},[204,7188,1743],{"class":210},[204,7190,1824],{"class":293},[204,7192,7193],{"class":206,"line":819},[204,7194,1704],{"emptyLinePlaceholder":1703},[204,7196,7197,7199,7201,7204,7206,7209,7211,7213,7215,7217,7219],{"class":206,"line":861},[204,7198,1723],{"class":230},[204,7200,1726],{"class":210},[204,7202,7203],{"class":293}," loggedIn",[204,7205,1732],{"class":210},[204,7207,7208],{"class":293}," user",[204,7210,1732],{"class":210},[204,7212,5437],{"class":293},[204,7214,1743],{"class":210},[204,7216,1746],{"class":210},[204,7218,1750],{"class":1749},[204,7220,1753],{"class":293},[204,7222,7223],{"class":206,"line":889},[204,7224,1704],{"emptyLinePlaceholder":1703},[204,7226,7227,7229,7232,7234,7236,7238,7240],{"class":206,"line":909},[204,7228,1723],{"class":230},[204,7230,7231],{"class":293}," selectedAddress ",[204,7233,234],{"class":210},[204,7235,1771],{"class":1749},[204,7237,1774],{"class":293},[204,7239,6205],{"class":210},[204,7241,1824],{"class":293},[204,7243,7244],{"class":206,"line":918},[204,7245,1704],{"emptyLinePlaceholder":1703},[204,7247,7248,7250,7253,7255,7257,7259],{"class":206,"line":923},[204,7249,1723],{"class":230},[204,7251,7252],{"class":293}," handleGuestCheckout ",[204,7254,234],{"class":210},[204,7256,1964],{"class":210},[204,7258,1967],{"class":230},[204,7260,1970],{"class":210},[204,7262,7263],{"class":206,"line":943},[204,7264,7265],{"class":313},"  \u002F\u002F Process guest checkout\n",[204,7267,7268,7270,7272,7274,7276,7278,7281,7283],{"class":206,"line":974},[204,7269,2947],{"class":293},[204,7271,1979],{"class":210},[204,7273,2952],{"class":1749},[204,7275,1774],{"class":214},[204,7277,2030],{"class":210},[204,7279,7280],{"class":240},"Guest checkout",[204,7282,2030],{"class":210},[204,7284,1824],{"class":214},[204,7286,7287],{"class":206,"line":1003},[204,7288,2192],{"class":210},[204,7290,7291],{"class":206,"line":1012},[204,7292,1704],{"emptyLinePlaceholder":1703},[204,7294,7295,7297,7300,7302,7304,7306],{"class":206,"line":1022},[204,7296,1723],{"class":230},[204,7298,7299],{"class":293}," handleCheckout ",[204,7301,234],{"class":210},[204,7303,1964],{"class":210},[204,7305,1967],{"class":230},[204,7307,1970],{"class":210},[204,7309,7310],{"class":206,"line":1028},[204,7311,7312],{"class":313},"  \u002F\u002F Process authenticated checkout\n",[204,7314,7315,7317,7319,7321,7323,7325,7328,7330,7332],{"class":206,"line":1034},[204,7316,2947],{"class":293},[204,7318,1979],{"class":210},[204,7320,2952],{"class":1749},[204,7322,1774],{"class":214},[204,7324,2030],{"class":210},[204,7326,7327],{"class":240},"Authenticated checkout",[204,7329,2030],{"class":210},[204,7331,1732],{"class":210},[204,7333,1970],{"class":210},[204,7335,7336,7339,7341,7343,7345,7347],{"class":206,"line":1055},[204,7337,7338],{"class":214},"    user",[204,7340,1786],{"class":210},[204,7342,7208],{"class":293},[204,7344,1979],{"class":210},[204,7346,1982],{"class":293},[204,7348,1792],{"class":210},[204,7350,7351,7354,7356,7359,7361],{"class":206,"line":1086},[204,7352,7353],{"class":214},"    address",[204,7355,1786],{"class":210},[204,7357,7358],{"class":293}," selectedAddress",[204,7360,1979],{"class":210},[204,7362,2570],{"class":293},[204,7364,7365,7367],{"class":206,"line":1106},[204,7366,2058],{"class":210},[204,7368,1824],{"class":214},[204,7370,7371],{"class":206,"line":1123},[204,7372,2192],{"class":210},[204,7374,7375,7377,7379],{"class":206,"line":1141},[204,7376,297],{"class":210},[204,7378,1712],{"class":214},[204,7380,218],{"class":210},[188,7382,7384],{"id":7383},"saas-application","SaaS Application",[193,7386,7389],{"className":195,"code":7387,"filename":7388,"language":198,"meta":199,"style":199},"\u003Ctemplate>\n  \u003Cdiv class=\"billing\">\n    \u003Ch1>Billing & Subscription\u003C\u002Fh1>\n    \n    \u003Cdiv v-if=\"!loggedIn\" class=\"login-required\">\n      \u003Cp>Please \u003CNuxtLink to=\"\u002Flogin\">login\u003C\u002FNuxtLink> to manage your billing.\u003C\u002Fp>\n    \u003C\u002Fdiv>\n    \n    \u003Cdiv v-else class=\"billing-content\">\n      \u003C!-- Current Plan -->\n      \u003Cdiv class=\"current-plan\">\n        \u003Ch2>Current Plan: {{ user?.subscription?.plan }}\u003C\u002Fh2>\n        \u003Cp>Status: {{ user?.subscription?.status }}\u003C\u002Fp>\n        \u003Cp>Next billing: {{ formatDate(user?.subscription?.next_billing) }}\u003C\u002Fp>\n      \u003C\u002Fdiv>\n      \n      \u003C!-- Usage Stats -->\n      \u003Cdiv class=\"usage-stats\">\n        \u003Ch3>Usage This Month\u003C\u002Fh3>\n        \u003Cdiv class=\"stat\">\n          \u003Cspan>API Calls:\u003C\u002Fspan>\n          \u003Cspan>{{ usage.api_calls }} \u002F {{ limits.api_calls }}\u003C\u002Fspan>\n        \u003C\u002Fdiv>\n        \u003Cdiv class=\"stat\">\n          \u003Cspan>Storage:\u003C\u002Fspan>\n          \u003Cspan>{{ formatBytes(usage.storage) }} \u002F {{ formatBytes(limits.storage) }}\u003C\u002Fspan>\n        \u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n      \n      \u003C!-- Upgrade Options -->\n      \u003Cdiv class=\"upgrade-options\">\n        \u003Ch3>Upgrade Your Plan\u003C\u002Fh3>\n        \u003Cdiv class=\"plans\">\n          \u003Cdiv v-for=\"plan in plans\" :key=\"plan.id\" class=\"plan-card\">\n            \u003Ch4>{{ plan.name }}\u003C\u002Fh4>\n            \u003Cp>${{ plan.price }}\u002Fmonth\u003C\u002Fp>\n            \u003Cul>\n              \u003Cli v-for=\"feature in plan.features\" :key=\"feature\">\n                {{ feature }}\n              \u003C\u002Fli>\n            \u003C\u002Ful>\n            \u003Cbutton @click=\"upgradePlan(plan.id)\" :disabled=\"plan.id === user?.subscription?.plan_id\">\n              {{ plan.id === user?.subscription?.plan_id ? 'Current Plan' : 'Upgrade' }}\n            \u003C\u002Fbutton>\n          \u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup>\ndefinePageMeta({\n  middleware: 'auth'\n})\n\nconst { user, fetchProfile } = useAuth()\n\nconst usage = ref({\n  api_calls: 850,\n  storage: 1024 * 1024 * 500 \u002F\u002F 500MB\n})\n\nconst limits = computed(() => ({\n  api_calls: user.value?.subscription?.limits?.api_calls || 1000,\n  storage: user.value?.subscription?.limits?.storage || 1024 * 1024 * 1000 \u002F\u002F 1GB\n}))\n\nconst plans = ref([\n  {\n    id: 'basic',\n    name: 'Basic',\n    price: 9,\n    features: ['1,000 API calls\u002Fmonth', '1GB storage', 'Email support']\n  },\n  {\n    id: 'pro',\n    name: 'Professional',\n    price: 29,\n    features: ['10,000 API calls\u002Fmonth', '10GB storage', 'Priority support', 'Advanced features']\n  },\n  {\n    id: 'enterprise',\n    name: 'Enterprise',\n    price: 99,\n    features: ['Unlimited API calls', '100GB storage', '24\u002F7 support', 'Custom features']\n  }\n])\n\nconst formatDate = (date) => {\n  return new Date(date).toLocaleDateString()\n}\n\nconst formatBytes = (bytes) => {\n  return (bytes \u002F (1024 * 1024)).toFixed(1) + ' MB'\n}\n\nconst upgradePlan = async (planId) => {\n  try {\n    await $fetch('\u002Fapi\u002Fbilling\u002Fupgrade', {\n      method: 'POST',\n      body: { plan_id: planId }\n    })\n    \n    \u002F\u002F Refresh user data\n    await fetchProfile('client')\n  } catch (error) {\n    console.error('Upgrade failed:', error)\n  }\n}\n\u003C\u002Fscript>\n","pages\u002Fbilling\u002Findex.vue",[201,7390,7391,7399,7418,7435,7439,7468,7512,7520,7524,7545,7550,7569,7586,7603,7620,7628,7632,7637,7656,7673,7692,7709,7726,7734,7752,7769,7786,7794,7802,7806,7811,7830,7847,7866,7907,7925,7942,7951,7982,7987,7995,8003,8033,8038,8046,8054,8062,8070,8078,8086,8094,8098,8108,8116,8128,8134,8138,8159,8163,8178,8190,8212,8218,8222,8244,8278,8318,8325,8329,8343,8348,8364,8380,8392,8428,8433,8437,8452,8467,8478,8522,8526,8530,8545,8560,8571,8615,8619,8623,8627,8647,8671,8675,8679,8699,8743,8747,8751,8773,8779,8798,8813,8832,8838,8842,8847,8864,8878,8903,8907,8911],{"__ignoreMap":199},[204,7392,7393,7395,7397],{"class":206,"line":207},[204,7394,211],{"class":210},[204,7396,215],{"class":214},[204,7398,218],{"class":210},[204,7400,7401,7403,7405,7407,7409,7411,7414,7416],{"class":206,"line":221},[204,7402,224],{"class":210},[204,7404,227],{"class":214},[204,7406,231],{"class":230},[204,7408,234],{"class":210},[204,7410,237],{"class":210},[204,7412,7413],{"class":240},"billing",[204,7415,237],{"class":210},[204,7417,218],{"class":210},[204,7419,7420,7422,7424,7426,7429,7431,7433],{"class":206,"line":248},[204,7421,251],{"class":210},[204,7423,5212],{"class":214},[204,7425,290],{"class":210},[204,7427,7428],{"class":293},"Billing & Subscription",[204,7430,297],{"class":210},[204,7432,5212],{"class":214},[204,7434,218],{"class":210},[204,7436,7437],{"class":206,"line":282},[204,7438,1025],{"class":293},[204,7440,7441,7443,7445,7447,7449,7451,7453,7455,7457,7459,7461,7464,7466],{"class":206,"line":304},[204,7442,251],{"class":210},[204,7444,227],{"class":214},[204,7446,324],{"class":230},[204,7448,234],{"class":210},[204,7450,237],{"class":210},[204,7452,6697],{"class":240},[204,7454,237],{"class":210},[204,7456,231],{"class":230},[204,7458,234],{"class":210},[204,7460,237],{"class":210},[204,7462,7463],{"class":240},"login-required",[204,7465,237],{"class":210},[204,7467,218],{"class":210},[204,7469,7470,7472,7474,7476,7479,7481,7483,7485,7487,7489,7491,7493,7495,7497,7499,7501,7503,7506,7508,7510],{"class":206,"line":310},[204,7471,285],{"class":210},[204,7473,176],{"class":214},[204,7475,290],{"class":210},[204,7477,7478],{"class":293},"Please ",[204,7480,211],{"class":210},[204,7482,948],{"class":214},[204,7484,951],{"class":230},[204,7486,234],{"class":210},[204,7488,237],{"class":210},[204,7490,6835],{"class":240},[204,7492,237],{"class":210},[204,7494,290],{"class":210},[204,7496,6842],{"class":293},[204,7498,297],{"class":210},[204,7500,948],{"class":214},[204,7502,290],{"class":210},[204,7504,7505],{"class":293}," to manage your billing.",[204,7507,297],{"class":210},[204,7509,176],{"class":214},[204,7511,218],{"class":210},[204,7513,7514,7516,7518],{"class":206,"line":317},[204,7515,1015],{"class":210},[204,7517,227],{"class":214},[204,7519,218],{"class":210},[204,7521,7522],{"class":206,"line":349},[204,7523,1025],{"class":293},[204,7525,7526,7528,7530,7532,7534,7536,7538,7541,7543],{"class":206,"line":355},[204,7527,251],{"class":210},[204,7529,227],{"class":214},[204,7531,896],{"class":230},[204,7533,231],{"class":230},[204,7535,234],{"class":210},[204,7537,237],{"class":210},[204,7539,7540],{"class":240},"billing-content",[204,7542,237],{"class":210},[204,7544,218],{"class":210},[204,7546,7547],{"class":206,"line":398},[204,7548,7549],{"class":313},"      \u003C!-- Current Plan -->\n",[204,7551,7552,7554,7556,7558,7560,7562,7565,7567],{"class":206,"line":408},[204,7553,285],{"class":210},[204,7555,227],{"class":214},[204,7557,231],{"class":230},[204,7559,234],{"class":210},[204,7561,237],{"class":210},[204,7563,7564],{"class":240},"current-plan",[204,7566,237],{"class":210},[204,7568,218],{"class":210},[204,7570,7571,7573,7575,7577,7580,7582,7584],{"class":206,"line":413},[204,7572,358],{"class":210},[204,7574,183],{"class":214},[204,7576,290],{"class":210},[204,7578,7579],{"class":293},"Current Plan: {{ user?.subscription?.plan }}",[204,7581,297],{"class":210},[204,7583,183],{"class":214},[204,7585,218],{"class":210},[204,7587,7588,7590,7592,7594,7597,7599,7601],{"class":206,"line":419},[204,7589,358],{"class":210},[204,7591,176],{"class":214},[204,7593,290],{"class":210},[204,7595,7596],{"class":293},"Status: {{ user?.subscription?.status }}",[204,7598,297],{"class":210},[204,7600,176],{"class":214},[204,7602,218],{"class":210},[204,7604,7605,7607,7609,7611,7614,7616,7618],{"class":206,"line":439},[204,7606,358],{"class":210},[204,7608,176],{"class":214},[204,7610,290],{"class":210},[204,7612,7613],{"class":293},"Next billing: {{ formatDate(user?.subscription?.next_billing) }}",[204,7615,297],{"class":210},[204,7617,176],{"class":214},[204,7619,218],{"class":210},[204,7621,7622,7624,7626],{"class":206,"line":470},[204,7623,401],{"class":210},[204,7625,227],{"class":214},[204,7627,218],{"class":210},[204,7629,7630],{"class":206,"line":478},[204,7631,307],{"class":293},[204,7633,7634],{"class":206,"line":493},[204,7635,7636],{"class":313},"      \u003C!-- Usage Stats -->\n",[204,7638,7639,7641,7643,7645,7647,7649,7652,7654],{"class":206,"line":508},[204,7640,285],{"class":210},[204,7642,227],{"class":214},[204,7644,231],{"class":230},[204,7646,234],{"class":210},[204,7648,237],{"class":210},[204,7650,7651],{"class":240},"usage-stats",[204,7653,237],{"class":210},[204,7655,218],{"class":210},[204,7657,7658,7660,7662,7664,7667,7669,7671],{"class":206,"line":522},[204,7659,358],{"class":210},[204,7661,188],{"class":214},[204,7663,290],{"class":210},[204,7665,7666],{"class":293},"Usage This Month",[204,7668,297],{"class":210},[204,7670,188],{"class":214},[204,7672,218],{"class":210},[204,7674,7675,7677,7679,7681,7683,7685,7688,7690],{"class":206,"line":537},[204,7676,358],{"class":210},[204,7678,227],{"class":214},[204,7680,231],{"class":230},[204,7682,234],{"class":210},[204,7684,237],{"class":210},[204,7686,7687],{"class":240},"stat",[204,7689,237],{"class":210},[204,7691,218],{"class":210},[204,7693,7694,7696,7698,7700,7703,7705,7707],{"class":206,"line":552},[204,7695,756],{"class":210},[204,7697,204],{"class":214},[204,7699,290],{"class":210},[204,7701,7702],{"class":293},"API Calls:",[204,7704,297],{"class":210},[204,7706,204],{"class":214},[204,7708,218],{"class":210},[204,7710,7711,7713,7715,7717,7720,7722,7724],{"class":206,"line":558},[204,7712,756],{"class":210},[204,7714,204],{"class":214},[204,7716,290],{"class":210},[204,7718,7719],{"class":293},"{{ usage.api_calls }} \u002F {{ limits.api_calls }}",[204,7721,297],{"class":210},[204,7723,204],{"class":214},[204,7725,218],{"class":210},[204,7727,7728,7730,7732],{"class":206,"line":564},[204,7729,798],{"class":210},[204,7731,227],{"class":214},[204,7733,218],{"class":210},[204,7735,7736,7738,7740,7742,7744,7746,7748,7750],{"class":206,"line":573},[204,7737,358],{"class":210},[204,7739,227],{"class":214},[204,7741,231],{"class":230},[204,7743,234],{"class":210},[204,7745,237],{"class":210},[204,7747,7687],{"class":240},[204,7749,237],{"class":210},[204,7751,218],{"class":210},[204,7753,7754,7756,7758,7760,7763,7765,7767],{"class":206,"line":578},[204,7755,756],{"class":210},[204,7757,204],{"class":214},[204,7759,290],{"class":210},[204,7761,7762],{"class":293},"Storage:",[204,7764,297],{"class":210},[204,7766,204],{"class":214},[204,7768,218],{"class":210},[204,7770,7771,7773,7775,7777,7780,7782,7784],{"class":206,"line":597},[204,7772,756],{"class":210},[204,7774,204],{"class":214},[204,7776,290],{"class":210},[204,7778,7779],{"class":293},"{{ formatBytes(usage.storage) }} \u002F {{ formatBytes(limits.storage) }}",[204,7781,297],{"class":210},[204,7783,204],{"class":214},[204,7785,218],{"class":210},[204,7787,7788,7790,7792],{"class":206,"line":626},[204,7789,798],{"class":210},[204,7791,227],{"class":214},[204,7793,218],{"class":210},[204,7795,7796,7798,7800],{"class":206,"line":633},[204,7797,401],{"class":210},[204,7799,227],{"class":214},[204,7801,218],{"class":210},[204,7803,7804],{"class":206,"line":646},[204,7805,307],{"class":293},[204,7807,7808],{"class":206,"line":660},[204,7809,7810],{"class":313},"      \u003C!-- Upgrade Options -->\n",[204,7812,7813,7815,7817,7819,7821,7823,7826,7828],{"class":206,"line":673},[204,7814,285],{"class":210},[204,7816,227],{"class":214},[204,7818,231],{"class":230},[204,7820,234],{"class":210},[204,7822,237],{"class":210},[204,7824,7825],{"class":240},"upgrade-options",[204,7827,237],{"class":210},[204,7829,218],{"class":210},[204,7831,7832,7834,7836,7838,7841,7843,7845],{"class":206,"line":686},[204,7833,358],{"class":210},[204,7835,188],{"class":214},[204,7837,290],{"class":210},[204,7839,7840],{"class":293},"Upgrade Your Plan",[204,7842,297],{"class":210},[204,7844,188],{"class":214},[204,7846,218],{"class":210},[204,7848,7849,7851,7853,7855,7857,7859,7862,7864],{"class":206,"line":700},[204,7850,358],{"class":210},[204,7852,227],{"class":214},[204,7854,231],{"class":230},[204,7856,234],{"class":210},[204,7858,237],{"class":210},[204,7860,7861],{"class":240},"plans",[204,7863,237],{"class":210},[204,7865,218],{"class":210},[204,7867,7868,7870,7872,7874,7876,7878,7881,7883,7885,7887,7889,7892,7894,7896,7898,7900,7903,7905],{"class":206,"line":705},[204,7869,756],{"class":210},[204,7871,227],{"class":214},[204,7873,6995],{"class":230},[204,7875,234],{"class":210},[204,7877,237],{"class":210},[204,7879,7880],{"class":240},"plan in plans",[204,7882,237],{"class":210},[204,7884,7007],{"class":230},[204,7886,234],{"class":210},[204,7888,237],{"class":210},[204,7890,7891],{"class":240},"plan.id",[204,7893,237],{"class":210},[204,7895,231],{"class":230},[204,7897,234],{"class":210},[204,7899,237],{"class":210},[204,7901,7902],{"class":240},"plan-card",[204,7904,237],{"class":210},[204,7906,218],{"class":210},[204,7908,7909,7911,7914,7916,7919,7921,7923],{"class":206,"line":710},[204,7910,1181],{"class":210},[204,7912,7913],{"class":214},"h4",[204,7915,290],{"class":210},[204,7917,7918],{"class":293},"{{ plan.name }}",[204,7920,297],{"class":210},[204,7922,7913],{"class":214},[204,7924,218],{"class":210},[204,7926,7927,7929,7931,7933,7936,7938,7940],{"class":206,"line":719},[204,7928,1181],{"class":210},[204,7930,176],{"class":214},[204,7932,290],{"class":210},[204,7934,7935],{"class":293},"${{ plan.price }}\u002Fmonth",[204,7937,297],{"class":210},[204,7939,176],{"class":214},[204,7941,218],{"class":210},[204,7943,7944,7946,7949],{"class":206,"line":724},[204,7945,1181],{"class":210},[204,7947,7948],{"class":214},"ul",[204,7950,218],{"class":210},[204,7952,7953,7955,7958,7960,7962,7964,7967,7969,7971,7973,7975,7978,7980],{"class":206,"line":744},[204,7954,1202],{"class":210},[204,7956,7957],{"class":214},"li",[204,7959,6995],{"class":230},[204,7961,234],{"class":210},[204,7963,237],{"class":210},[204,7965,7966],{"class":240},"feature in plan.features",[204,7968,237],{"class":210},[204,7970,7007],{"class":230},[204,7972,234],{"class":210},[204,7974,237],{"class":210},[204,7976,7977],{"class":240},"feature",[204,7979,237],{"class":210},[204,7981,218],{"class":210},[204,7983,7984],{"class":206,"line":753},[204,7985,7986],{"class":293},"                {{ feature }}\n",[204,7988,7989,7991,7993],{"class":206,"line":789},[204,7990,1476],{"class":210},[204,7992,7957],{"class":214},[204,7994,218],{"class":210},[204,7996,7997,7999,8001],{"class":206,"line":795},[204,7998,1351],{"class":210},[204,8000,7948],{"class":214},[204,8002,218],{"class":210},[204,8004,8005,8007,8009,8011,8013,8015,8018,8020,8022,8024,8026,8029,8031],{"class":206,"line":805},[204,8006,1181],{"class":210},[204,8008,361],{"class":214},[204,8010,364],{"class":230},[204,8012,234],{"class":210},[204,8014,237],{"class":210},[204,8016,8017],{"class":240},"upgradePlan(plan.id)",[204,8019,237],{"class":210},[204,8021,837],{"class":230},[204,8023,234],{"class":210},[204,8025,237],{"class":210},[204,8027,8028],{"class":240},"plan.id === user?.subscription?.plan_id",[204,8030,237],{"class":210},[204,8032,218],{"class":210},[204,8034,8035],{"class":206,"line":814},[204,8036,8037],{"class":293},"              {{ plan.id === user?.subscription?.plan_id ? 'Current Plan' : 'Upgrade' }}\n",[204,8039,8040,8042,8044],{"class":206,"line":819},[204,8041,1351],{"class":210},[204,8043,361],{"class":214},[204,8045,218],{"class":210},[204,8047,8048,8050,8052],{"class":206,"line":861},[204,8049,1647],{"class":210},[204,8051,227],{"class":214},[204,8053,218],{"class":210},[204,8055,8056,8058,8060],{"class":206,"line":889},[204,8057,798],{"class":210},[204,8059,227],{"class":214},[204,8061,218],{"class":210},[204,8063,8064,8066,8068],{"class":206,"line":909},[204,8065,401],{"class":210},[204,8067,227],{"class":214},[204,8069,218],{"class":210},[204,8071,8072,8074,8076],{"class":206,"line":918},[204,8073,1015],{"class":210},[204,8075,227],{"class":214},[204,8077,218],{"class":210},[204,8079,8080,8082,8084],{"class":206,"line":923},[204,8081,1684],{"class":210},[204,8083,227],{"class":214},[204,8085,218],{"class":210},[204,8087,8088,8090,8092],{"class":206,"line":943},[204,8089,297],{"class":210},[204,8091,215],{"class":214},[204,8093,218],{"class":210},[204,8095,8096],{"class":206,"line":974},[204,8097,1704],{"emptyLinePlaceholder":1703},[204,8099,8100,8102,8104,8106],{"class":206,"line":1003},[204,8101,211],{"class":210},[204,8103,1712],{"class":214},[204,8105,1715],{"class":230},[204,8107,218],{"class":210},[204,8109,8110,8112,8114],{"class":206,"line":1012},[204,8111,5390],{"class":1749},[204,8113,1774],{"class":293},[204,8115,1777],{"class":210},[204,8117,8118,8120,8122,8124,8126],{"class":206,"line":1022},[204,8119,7172],{"class":214},[204,8121,1786],{"class":210},[204,8123,2284],{"class":210},[204,8125,112],{"class":240},[204,8127,2290],{"class":210},[204,8129,8130,8132],{"class":206,"line":1028},[204,8131,1743],{"class":210},[204,8133,1824],{"class":293},[204,8135,8136],{"class":206,"line":1034},[204,8137,1704],{"emptyLinePlaceholder":1703},[204,8139,8140,8142,8144,8146,8148,8151,8153,8155,8157],{"class":206,"line":1055},[204,8141,1723],{"class":230},[204,8143,1726],{"class":210},[204,8145,7208],{"class":293},[204,8147,1732],{"class":210},[204,8149,8150],{"class":293}," fetchProfile ",[204,8152,1743],{"class":210},[204,8154,1746],{"class":210},[204,8156,1750],{"class":1749},[204,8158,1753],{"class":293},[204,8160,8161],{"class":206,"line":1086},[204,8162,1704],{"emptyLinePlaceholder":1703},[204,8164,8165,8167,8170,8172,8174,8176],{"class":206,"line":1106},[204,8166,1723],{"class":230},[204,8168,8169],{"class":293}," usage ",[204,8171,234],{"class":210},[204,8173,1771],{"class":1749},[204,8175,1774],{"class":293},[204,8177,1777],{"class":210},[204,8179,8180,8183,8185,8188],{"class":206,"line":1123},[204,8181,8182],{"class":214},"  api_calls",[204,8184,1786],{"class":210},[204,8186,8187],{"class":2093}," 850",[204,8189,1792],{"class":210},[204,8191,8192,8195,8197,8200,8203,8205,8207,8209],{"class":206,"line":1141},[204,8193,8194],{"class":214},"  storage",[204,8196,1786],{"class":210},[204,8198,8199],{"class":2093}," 1024",[204,8201,8202],{"class":210}," *",[204,8204,8199],{"class":2093},[204,8206,8202],{"class":210},[204,8208,3078],{"class":2093},[204,8210,8211],{"class":313}," \u002F\u002F 500MB\n",[204,8213,8214,8216],{"class":206,"line":1147},[204,8215,1743],{"class":210},[204,8217,1824],{"class":293},[204,8219,8220],{"class":206,"line":1178},[204,8221,1704],{"emptyLinePlaceholder":1703},[204,8223,8224,8226,8229,8231,8234,8236,8238,8240,8242],{"class":206,"line":1199},[204,8225,1723],{"class":230},[204,8227,8228],{"class":293}," limits ",[204,8230,234],{"class":210},[204,8232,8233],{"class":1749}," computed",[204,8235,1774],{"class":293},[204,8237,6456],{"class":210},[204,8239,1967],{"class":230},[204,8241,2064],{"class":293},[204,8243,1777],{"class":210},[204,8245,8246,8248,8250,8252,8254,8256,8258,8261,8263,8266,8268,8271,8274,8276],{"class":206,"line":1207},[204,8247,8182],{"class":214},[204,8249,1786],{"class":210},[204,8251,7208],{"class":293},[204,8253,1979],{"class":210},[204,8255,1982],{"class":293},[204,8257,2655],{"class":210},[204,8259,8260],{"class":293},"subscription",[204,8262,2655],{"class":210},[204,8264,8265],{"class":293},"limits",[204,8267,2655],{"class":210},[204,8269,8270],{"class":293},"api_calls ",[204,8272,8273],{"class":210},"||",[204,8275,4030],{"class":2093},[204,8277,1792],{"class":210},[204,8279,8280,8282,8284,8286,8288,8290,8292,8294,8296,8298,8300,8303,8305,8307,8309,8311,8313,8315],{"class":206,"line":1222},[204,8281,8194],{"class":214},[204,8283,1786],{"class":210},[204,8285,7208],{"class":293},[204,8287,1979],{"class":210},[204,8289,1982],{"class":293},[204,8291,2655],{"class":210},[204,8293,8260],{"class":293},[204,8295,2655],{"class":210},[204,8297,8265],{"class":293},[204,8299,2655],{"class":210},[204,8301,8302],{"class":293},"storage ",[204,8304,8273],{"class":210},[204,8306,8199],{"class":2093},[204,8308,8202],{"class":210},[204,8310,8199],{"class":2093},[204,8312,8202],{"class":210},[204,8314,4030],{"class":2093},[204,8316,8317],{"class":313}," \u002F\u002F 1GB\n",[204,8319,8320,8322],{"class":206,"line":1237},[204,8321,1743],{"class":210},[204,8323,8324],{"class":293},"))\n",[204,8326,8327],{"class":206,"line":1252},[204,8328,1704],{"emptyLinePlaceholder":1703},[204,8330,8331,8333,8336,8338,8340],{"class":206,"line":1267},[204,8332,1723],{"class":230},[204,8334,8335],{"class":293}," plans ",[204,8337,234],{"class":210},[204,8339,1771],{"class":1749},[204,8341,8342],{"class":293},"([\n",[204,8344,8345],{"class":206,"line":1282},[204,8346,8347],{"class":210},"  {\n",[204,8349,8350,8353,8355,8357,8360,8362],{"class":206,"line":1297},[204,8351,8352],{"class":214},"    id",[204,8354,1786],{"class":210},[204,8356,2284],{"class":210},[204,8358,8359],{"class":240},"basic",[204,8361,2030],{"class":210},[204,8363,1792],{"class":210},[204,8365,8366,8369,8371,8373,8376,8378],{"class":206,"line":1312},[204,8367,8368],{"class":214},"    name",[204,8370,1786],{"class":210},[204,8372,2284],{"class":210},[204,8374,8375],{"class":240},"Basic",[204,8377,2030],{"class":210},[204,8379,1792],{"class":210},[204,8381,8382,8385,8387,8390],{"class":206,"line":1327},[204,8383,8384],{"class":214},"    price",[204,8386,1786],{"class":210},[204,8388,8389],{"class":2093}," 9",[204,8391,1792],{"class":210},[204,8393,8394,8397,8399,8401,8403,8406,8408,8410,8412,8415,8417,8419,8421,8424,8426],{"class":206,"line":1342},[204,8395,8396],{"class":214},"    features",[204,8398,1786],{"class":210},[204,8400,2382],{"class":293},[204,8402,2030],{"class":210},[204,8404,8405],{"class":240},"1,000 API calls\u002Fmonth",[204,8407,2030],{"class":210},[204,8409,1732],{"class":210},[204,8411,2284],{"class":210},[204,8413,8414],{"class":240},"1GB storage",[204,8416,2030],{"class":210},[204,8418,1732],{"class":210},[204,8420,2284],{"class":210},[204,8422,8423],{"class":240},"Email support",[204,8425,2030],{"class":210},[204,8427,2407],{"class":293},[204,8429,8430],{"class":206,"line":1348},[204,8431,8432],{"class":210},"  },\n",[204,8434,8435],{"class":206,"line":1358},[204,8436,8347],{"class":210},[204,8438,8439,8441,8443,8445,8448,8450],{"class":206,"line":1364},[204,8440,8352],{"class":214},[204,8442,1786],{"class":210},[204,8444,2284],{"class":210},[204,8446,8447],{"class":240},"pro",[204,8449,2030],{"class":210},[204,8451,1792],{"class":210},[204,8453,8454,8456,8458,8460,8463,8465],{"class":206,"line":1384},[204,8455,8368],{"class":214},[204,8457,1786],{"class":210},[204,8459,2284],{"class":210},[204,8461,8462],{"class":240},"Professional",[204,8464,2030],{"class":210},[204,8466,1792],{"class":210},[204,8468,8469,8471,8473,8476],{"class":206,"line":1424},[204,8470,8384],{"class":214},[204,8472,1786],{"class":210},[204,8474,8475],{"class":2093}," 29",[204,8477,1792],{"class":210},[204,8479,8480,8482,8484,8486,8488,8491,8493,8495,8497,8500,8502,8504,8506,8509,8511,8513,8515,8518,8520],{"class":206,"line":1453},[204,8481,8396],{"class":214},[204,8483,1786],{"class":210},[204,8485,2382],{"class":293},[204,8487,2030],{"class":210},[204,8489,8490],{"class":240},"10,000 API calls\u002Fmonth",[204,8492,2030],{"class":210},[204,8494,1732],{"class":210},[204,8496,2284],{"class":210},[204,8498,8499],{"class":240},"10GB storage",[204,8501,2030],{"class":210},[204,8503,1732],{"class":210},[204,8505,2284],{"class":210},[204,8507,8508],{"class":240},"Priority support",[204,8510,2030],{"class":210},[204,8512,1732],{"class":210},[204,8514,2284],{"class":210},[204,8516,8517],{"class":240},"Advanced features",[204,8519,2030],{"class":210},[204,8521,2407],{"class":293},[204,8523,8524],{"class":206,"line":1473},[204,8525,8432],{"class":210},[204,8527,8528],{"class":206,"line":1483},[204,8529,8347],{"class":210},[204,8531,8532,8534,8536,8538,8541,8543],{"class":206,"line":1489},[204,8533,8352],{"class":214},[204,8535,1786],{"class":210},[204,8537,2284],{"class":210},[204,8539,8540],{"class":240},"enterprise",[204,8542,2030],{"class":210},[204,8544,1792],{"class":210},[204,8546,8547,8549,8551,8553,8556,8558],{"class":206,"line":1530},[204,8548,8368],{"class":214},[204,8550,1786],{"class":210},[204,8552,2284],{"class":210},[204,8554,8555],{"class":240},"Enterprise",[204,8557,2030],{"class":210},[204,8559,1792],{"class":210},[204,8561,8562,8564,8566,8569],{"class":206,"line":1536},[204,8563,8384],{"class":214},[204,8565,1786],{"class":210},[204,8567,8568],{"class":2093}," 99",[204,8570,1792],{"class":210},[204,8572,8573,8575,8577,8579,8581,8584,8586,8588,8590,8593,8595,8597,8599,8602,8604,8606,8608,8611,8613],{"class":206,"line":1545},[204,8574,8396],{"class":214},[204,8576,1786],{"class":210},[204,8578,2382],{"class":293},[204,8580,2030],{"class":210},[204,8582,8583],{"class":240},"Unlimited API calls",[204,8585,2030],{"class":210},[204,8587,1732],{"class":210},[204,8589,2284],{"class":210},[204,8591,8592],{"class":240},"100GB storage",[204,8594,2030],{"class":210},[204,8596,1732],{"class":210},[204,8598,2284],{"class":210},[204,8600,8601],{"class":240},"24\u002F7 support",[204,8603,2030],{"class":210},[204,8605,1732],{"class":210},[204,8607,2284],{"class":210},[204,8609,8610],{"class":240},"Custom features",[204,8612,2030],{"class":210},[204,8614,2407],{"class":293},[204,8616,8617],{"class":206,"line":1554},[204,8618,2186],{"class":210},[204,8620,8621],{"class":206,"line":1559},[204,8622,1943],{"class":293},[204,8624,8625],{"class":206,"line":1579},[204,8626,1704],{"emptyLinePlaceholder":1703},[204,8628,8629,8631,8634,8636,8638,8641,8643,8645],{"class":206,"line":1620},[204,8630,1723],{"class":230},[204,8632,8633],{"class":293}," formatDate ",[204,8635,234],{"class":210},[204,8637,2064],{"class":210},[204,8639,8640],{"class":2536},"date",[204,8642,2544],{"class":210},[204,8644,1967],{"class":230},[204,8646,1970],{"class":210},[204,8648,8649,8652,8655,8658,8660,8662,8664,8666,8669],{"class":206,"line":1626},[204,8650,8651],{"class":2014},"  return",[204,8653,8654],{"class":210}," new",[204,8656,8657],{"class":1749}," Date",[204,8659,1774],{"class":214},[204,8661,8640],{"class":293},[204,8663,2544],{"class":214},[204,8665,1979],{"class":210},[204,8667,8668],{"class":1749},"toLocaleDateString",[204,8670,1753],{"class":214},[204,8672,8673],{"class":206,"line":1635},[204,8674,2192],{"class":210},[204,8676,8677],{"class":206,"line":1644},[204,8678,1704],{"emptyLinePlaceholder":1703},[204,8680,8681,8683,8686,8688,8690,8693,8695,8697],{"class":206,"line":1654},[204,8682,1723],{"class":230},[204,8684,8685],{"class":293}," formatBytes ",[204,8687,234],{"class":210},[204,8689,2064],{"class":210},[204,8691,8692],{"class":2536},"bytes",[204,8694,2544],{"class":210},[204,8696,1967],{"class":230},[204,8698,1970],{"class":210},[204,8700,8701,8703,8705,8707,8710,8712,8715,8717,8719,8722,8724,8727,8729,8731,8733,8736,8738,8741],{"class":206,"line":1663},[204,8702,8651],{"class":2014},[204,8704,2064],{"class":214},[204,8706,8692],{"class":293},[204,8708,8709],{"class":210}," \u002F",[204,8711,2064],{"class":214},[204,8713,8714],{"class":2093},"1024",[204,8716,8202],{"class":210},[204,8718,8199],{"class":2093},[204,8720,8721],{"class":214},"))",[204,8723,1979],{"class":210},[204,8725,8726],{"class":1749},"toFixed",[204,8728,1774],{"class":214},[204,8730,1277],{"class":2093},[204,8732,2070],{"class":214},[204,8734,8735],{"class":210},"+",[204,8737,2284],{"class":210},[204,8739,8740],{"class":240}," MB",[204,8742,2290],{"class":210},[204,8744,8745],{"class":206,"line":1672},[204,8746,2192],{"class":210},[204,8748,8749],{"class":206,"line":1681},[204,8750,1704],{"emptyLinePlaceholder":1703},[204,8752,8753,8755,8758,8760,8762,8764,8767,8769,8771],{"class":206,"line":1691},[204,8754,1723],{"class":230},[204,8756,8757],{"class":293}," upgradePlan ",[204,8759,234],{"class":210},[204,8761,1961],{"class":230},[204,8763,2064],{"class":210},[204,8765,8766],{"class":2536},"planId",[204,8768,2544],{"class":210},[204,8770,1967],{"class":230},[204,8772,1970],{"class":210},[204,8774,8775,8777],{"class":206,"line":1700},[204,8776,2015],{"class":2014},[204,8778,1970],{"class":210},[204,8780,8781,8783,8785,8787,8789,8792,8794,8796],{"class":206,"line":1707},[204,8782,2023],{"class":2014},[204,8784,6309],{"class":1749},[204,8786,1774],{"class":214},[204,8788,2030],{"class":210},[204,8790,8791],{"class":240},"\u002Fapi\u002Fbilling\u002Fupgrade",[204,8793,2030],{"class":210},[204,8795,1732],{"class":210},[204,8797,1970],{"class":210},[204,8799,8800,8803,8805,8807,8809,8811],{"class":206,"line":1720},[204,8801,8802],{"class":214},"      method",[204,8804,1786],{"class":210},[204,8806,2284],{"class":210},[204,8808,4832],{"class":240},[204,8810,2030],{"class":210},[204,8812,1792],{"class":210},[204,8814,8815,8818,8820,8822,8825,8827,8830],{"class":206,"line":1756},[204,8816,8817],{"class":214},"      body",[204,8819,1786],{"class":210},[204,8821,1726],{"class":210},[204,8823,8824],{"class":214}," plan_id",[204,8826,1786],{"class":210},[204,8828,8829],{"class":293}," planId",[204,8831,4941],{"class":210},[204,8833,8834,8836],{"class":206,"line":1761},[204,8835,2124],{"class":210},[204,8837,1824],{"class":214},[204,8839,8840],{"class":206,"line":1780},[204,8841,1025],{"class":214},[204,8843,8844],{"class":206,"line":1795},[204,8845,8846],{"class":313},"    \u002F\u002F Refresh user data\n",[204,8848,8849,8851,8854,8856,8858,8860,8862],{"class":206,"line":1807},[204,8850,2023],{"class":2014},[204,8852,8853],{"class":1749}," fetchProfile",[204,8855,1774],{"class":214},[204,8857,2030],{"class":210},[204,8859,2033],{"class":240},[204,8861,2030],{"class":210},[204,8863,1824],{"class":214},[204,8865,8866,8868,8870,8872,8874,8876],{"class":206,"line":1819},[204,8867,2058],{"class":210},[204,8869,2061],{"class":2014},[204,8871,2064],{"class":214},[204,8873,331],{"class":293},[204,8875,2070],{"class":214},[204,8877,1777],{"class":210},[204,8879,8880,8883,8885,8887,8889,8891,8894,8896,8898,8901],{"class":206,"line":1827},[204,8881,8882],{"class":293},"    console",[204,8884,1979],{"class":210},[204,8886,331],{"class":1749},[204,8888,1774],{"class":214},[204,8890,2030],{"class":210},[204,8892,8893],{"class":240},"Upgrade failed:",[204,8895,2030],{"class":210},[204,8897,1732],{"class":210},[204,8899,8900],{"class":293}," error",[204,8902,1824],{"class":214},[204,8904,8905],{"class":206,"line":1832},[204,8906,2186],{"class":210},[204,8908,8909],{"class":206,"line":1851},[204,8910,2192],{"class":210},[204,8912,8913,8915,8917],{"class":206,"line":1870},[204,8914,297],{"class":210},[204,8916,1712],{"class":214},[204,8918,218],{"class":210},[183,8920,8922],{"id":8921},"testing-examples","Testing Examples",[188,8924,8926],{"id":8925},"authentication-testing","Authentication Testing",[193,8928,8931],{"className":4702,"code":8929,"filename":8930,"language":4705,"meta":199,"style":199},"import { describe, it, expect, beforeEach } from 'vitest'\nimport { mount } from '@vue\u002Ftest-utils'\nimport LoginForm from '~\u002Fcomponents\u002FLoginForm.vue'\n\ndescribe('LoginForm', () => {\n  let wrapper\n  \n  beforeEach(() => {\n    wrapper = mount(LoginForm)\n  })\n  \n  it('renders login form', () => {\n    expect(wrapper.find('form').exists()).toBe(true)\n    expect(wrapper.find('input[type=\"email\"]').exists()).toBe(true)\n    expect(wrapper.find('input[type=\"password\"]').exists()).toBe(true)\n  })\n  \n  it('validates required fields', async () => {\n    const form = wrapper.find('form')\n    await form.trigger('submit')\n    \n    expect(wrapper.find('.error-message').exists()).toBe(true)\n    expect(wrapper.text()).toContain('required')\n  })\n  \n  it('submits form with valid data', async () => {\n    const emailInput = wrapper.find('input[type=\"email\"]')\n    const passwordInput = wrapper.find('input[type=\"password\"]')\n    \n    await emailInput.setValue('test@example.com')\n    await passwordInput.setValue('password123')\n    \n    const form = wrapper.find('form')\n    await form.trigger('submit')\n    \n    \u002F\u002F Assert login was called\n    expect(wrapper.vm.loading).toBe(true)\n  })\n})\n","tests\u002Fauth.test.ts",[201,8932,8933,8971,8991,9008,9012,9034,9042,9046,9059,9074,9080,9084,9106,9151,9190,9229,9235,9239,9262,9288,9309,9313,9352,9382,9388,9392,9415,9440,9465,9469,9491,9512,9516,9540,9560,9564,9569,9598,9604],{"__ignoreMap":199},[204,8934,8935,8938,8940,8943,8945,8948,8950,8953,8955,8958,8961,8964,8966,8969],{"class":206,"line":207},[204,8936,8937],{"class":2014},"import",[204,8939,1726],{"class":210},[204,8941,8942],{"class":293}," describe",[204,8944,1732],{"class":210},[204,8946,8947],{"class":293}," it",[204,8949,1732],{"class":210},[204,8951,8952],{"class":293}," expect",[204,8954,1732],{"class":210},[204,8956,8957],{"class":293}," beforeEach",[204,8959,8960],{"class":210}," }",[204,8962,8963],{"class":2014}," from",[204,8965,2284],{"class":210},[204,8967,8968],{"class":240},"vitest",[204,8970,2290],{"class":210},[204,8972,8973,8975,8977,8980,8982,8984,8986,8989],{"class":206,"line":221},[204,8974,8937],{"class":2014},[204,8976,1726],{"class":210},[204,8978,8979],{"class":293}," mount",[204,8981,8960],{"class":210},[204,8983,8963],{"class":2014},[204,8985,2284],{"class":210},[204,8987,8988],{"class":240},"@vue\u002Ftest-utils",[204,8990,2290],{"class":210},[204,8992,8993,8995,8998,9001,9003,9006],{"class":206,"line":248},[204,8994,8937],{"class":2014},[204,8996,8997],{"class":293}," LoginForm ",[204,8999,9000],{"class":2014},"from",[204,9002,2284],{"class":210},[204,9004,9005],{"class":240},"~\u002Fcomponents\u002FLoginForm.vue",[204,9007,2290],{"class":210},[204,9009,9010],{"class":206,"line":282},[204,9011,1704],{"emptyLinePlaceholder":1703},[204,9013,9014,9017,9019,9021,9024,9026,9028,9030,9032],{"class":206,"line":304},[204,9015,9016],{"class":1749},"describe",[204,9018,1774],{"class":293},[204,9020,2030],{"class":210},[204,9022,9023],{"class":240},"LoginForm",[204,9025,2030],{"class":210},[204,9027,1732],{"class":210},[204,9029,1964],{"class":210},[204,9031,1967],{"class":230},[204,9033,1970],{"class":210},[204,9035,9036,9039],{"class":206,"line":310},[204,9037,9038],{"class":230},"  let",[204,9040,9041],{"class":293}," wrapper\n",[204,9043,9044],{"class":206,"line":317},[204,9045,2008],{"class":214},[204,9047,9048,9051,9053,9055,9057],{"class":206,"line":349},[204,9049,9050],{"class":1749},"  beforeEach",[204,9052,1774],{"class":214},[204,9054,6456],{"class":210},[204,9056,1967],{"class":230},[204,9058,1970],{"class":210},[204,9060,9061,9064,9066,9068,9070,9072],{"class":206,"line":355},[204,9062,9063],{"class":293},"    wrapper",[204,9065,1746],{"class":210},[204,9067,8979],{"class":1749},[204,9069,1774],{"class":214},[204,9071,9023],{"class":293},[204,9073,1824],{"class":214},[204,9075,9076,9078],{"class":206,"line":398},[204,9077,2058],{"class":210},[204,9079,1824],{"class":214},[204,9081,9082],{"class":206,"line":408},[204,9083,2008],{"class":214},[204,9085,9086,9089,9091,9093,9096,9098,9100,9102,9104],{"class":206,"line":413},[204,9087,9088],{"class":1749},"  it",[204,9090,1774],{"class":214},[204,9092,2030],{"class":210},[204,9094,9095],{"class":240},"renders login form",[204,9097,2030],{"class":210},[204,9099,1732],{"class":210},[204,9101,1964],{"class":210},[204,9103,1967],{"class":230},[204,9105,1970],{"class":210},[204,9107,9108,9111,9113,9116,9118,9121,9123,9125,9127,9129,9131,9133,9136,9139,9141,9144,9146,9149],{"class":206,"line":419},[204,9109,9110],{"class":1749},"    expect",[204,9112,1774],{"class":214},[204,9114,9115],{"class":293},"wrapper",[204,9117,1979],{"class":210},[204,9119,9120],{"class":1749},"find",[204,9122,1774],{"class":214},[204,9124,2030],{"class":210},[204,9126,254],{"class":240},[204,9128,2030],{"class":210},[204,9130,2544],{"class":214},[204,9132,1979],{"class":210},[204,9134,9135],{"class":1749},"exists",[204,9137,9138],{"class":214},"())",[204,9140,1979],{"class":210},[204,9142,9143],{"class":1749},"toBe",[204,9145,1774],{"class":214},[204,9147,9148],{"class":1815},"true",[204,9150,1824],{"class":214},[204,9152,9153,9155,9157,9159,9161,9163,9165,9167,9170,9172,9174,9176,9178,9180,9182,9184,9186,9188],{"class":206,"line":439},[204,9154,9110],{"class":1749},[204,9156,1774],{"class":214},[204,9158,9115],{"class":293},[204,9160,1979],{"class":210},[204,9162,9120],{"class":1749},[204,9164,1774],{"class":214},[204,9166,2030],{"class":210},[204,9168,9169],{"class":240},"input[type=\"email\"]",[204,9171,2030],{"class":210},[204,9173,2544],{"class":214},[204,9175,1979],{"class":210},[204,9177,9135],{"class":1749},[204,9179,9138],{"class":214},[204,9181,1979],{"class":210},[204,9183,9143],{"class":1749},[204,9185,1774],{"class":214},[204,9187,9148],{"class":1815},[204,9189,1824],{"class":214},[204,9191,9192,9194,9196,9198,9200,9202,9204,9206,9209,9211,9213,9215,9217,9219,9221,9223,9225,9227],{"class":206,"line":470},[204,9193,9110],{"class":1749},[204,9195,1774],{"class":214},[204,9197,9115],{"class":293},[204,9199,1979],{"class":210},[204,9201,9120],{"class":1749},[204,9203,1774],{"class":214},[204,9205,2030],{"class":210},[204,9207,9208],{"class":240},"input[type=\"password\"]",[204,9210,2030],{"class":210},[204,9212,2544],{"class":214},[204,9214,1979],{"class":210},[204,9216,9135],{"class":1749},[204,9218,9138],{"class":214},[204,9220,1979],{"class":210},[204,9222,9143],{"class":1749},[204,9224,1774],{"class":214},[204,9226,9148],{"class":1815},[204,9228,1824],{"class":214},[204,9230,9231,9233],{"class":206,"line":478},[204,9232,2058],{"class":210},[204,9234,1824],{"class":214},[204,9236,9237],{"class":206,"line":493},[204,9238,2008],{"class":214},[204,9240,9241,9243,9245,9247,9250,9252,9254,9256,9258,9260],{"class":206,"line":508},[204,9242,9088],{"class":1749},[204,9244,1774],{"class":214},[204,9246,2030],{"class":210},[204,9248,9249],{"class":240},"validates required fields",[204,9251,2030],{"class":210},[204,9253,1732],{"class":210},[204,9255,1961],{"class":230},[204,9257,1964],{"class":210},[204,9259,1967],{"class":230},[204,9261,1970],{"class":210},[204,9263,9264,9266,9269,9271,9274,9276,9278,9280,9282,9284,9286],{"class":206,"line":522},[204,9265,2612],{"class":230},[204,9267,9268],{"class":293}," form",[204,9270,1746],{"class":210},[204,9272,9273],{"class":293}," wrapper",[204,9275,1979],{"class":210},[204,9277,9120],{"class":1749},[204,9279,1774],{"class":214},[204,9281,2030],{"class":210},[204,9283,254],{"class":240},[204,9285,2030],{"class":210},[204,9287,1824],{"class":214},[204,9289,9290,9292,9294,9296,9299,9301,9303,9305,9307],{"class":206,"line":537},[204,9291,2023],{"class":2014},[204,9293,9268],{"class":293},[204,9295,1979],{"class":210},[204,9297,9298],{"class":1749},"trigger",[204,9300,1774],{"class":214},[204,9302,2030],{"class":210},[204,9304,832],{"class":240},[204,9306,2030],{"class":210},[204,9308,1824],{"class":214},[204,9310,9311],{"class":206,"line":552},[204,9312,1025],{"class":214},[204,9314,9315,9317,9319,9321,9323,9325,9327,9329,9332,9334,9336,9338,9340,9342,9344,9346,9348,9350],{"class":206,"line":558},[204,9316,9110],{"class":1749},[204,9318,1774],{"class":214},[204,9320,9115],{"class":293},[204,9322,1979],{"class":210},[204,9324,9120],{"class":1749},[204,9326,1774],{"class":214},[204,9328,2030],{"class":210},[204,9330,9331],{"class":240},".error-message",[204,9333,2030],{"class":210},[204,9335,2544],{"class":214},[204,9337,1979],{"class":210},[204,9339,9135],{"class":1749},[204,9341,9138],{"class":214},[204,9343,1979],{"class":210},[204,9345,9143],{"class":1749},[204,9347,1774],{"class":214},[204,9349,9148],{"class":1815},[204,9351,1824],{"class":214},[204,9353,9354,9356,9358,9360,9362,9364,9366,9368,9371,9373,9375,9378,9380],{"class":206,"line":564},[204,9355,9110],{"class":1749},[204,9357,1774],{"class":214},[204,9359,9115],{"class":293},[204,9361,1979],{"class":210},[204,9363,1262],{"class":1749},[204,9365,9138],{"class":214},[204,9367,1979],{"class":210},[204,9369,9370],{"class":1749},"toContain",[204,9372,1774],{"class":214},[204,9374,2030],{"class":210},[204,9376,9377],{"class":240},"required",[204,9379,2030],{"class":210},[204,9381,1824],{"class":214},[204,9383,9384,9386],{"class":206,"line":573},[204,9385,2058],{"class":210},[204,9387,1824],{"class":214},[204,9389,9390],{"class":206,"line":578},[204,9391,2008],{"class":214},[204,9393,9394,9396,9398,9400,9403,9405,9407,9409,9411,9413],{"class":206,"line":597},[204,9395,9088],{"class":1749},[204,9397,1774],{"class":214},[204,9399,2030],{"class":210},[204,9401,9402],{"class":240},"submits form with valid data",[204,9404,2030],{"class":210},[204,9406,1732],{"class":210},[204,9408,1961],{"class":230},[204,9410,1964],{"class":210},[204,9412,1967],{"class":230},[204,9414,1970],{"class":210},[204,9416,9417,9419,9422,9424,9426,9428,9430,9432,9434,9436,9438],{"class":206,"line":626},[204,9418,2612],{"class":230},[204,9420,9421],{"class":293}," emailInput",[204,9423,1746],{"class":210},[204,9425,9273],{"class":293},[204,9427,1979],{"class":210},[204,9429,9120],{"class":1749},[204,9431,1774],{"class":214},[204,9433,2030],{"class":210},[204,9435,9169],{"class":240},[204,9437,2030],{"class":210},[204,9439,1824],{"class":214},[204,9441,9442,9444,9447,9449,9451,9453,9455,9457,9459,9461,9463],{"class":206,"line":633},[204,9443,2612],{"class":230},[204,9445,9446],{"class":293}," passwordInput",[204,9448,1746],{"class":210},[204,9450,9273],{"class":293},[204,9452,1979],{"class":210},[204,9454,9120],{"class":1749},[204,9456,1774],{"class":214},[204,9458,2030],{"class":210},[204,9460,9208],{"class":240},[204,9462,2030],{"class":210},[204,9464,1824],{"class":214},[204,9466,9467],{"class":206,"line":646},[204,9468,1025],{"class":214},[204,9470,9471,9473,9475,9477,9480,9482,9484,9487,9489],{"class":206,"line":660},[204,9472,2023],{"class":2014},[204,9474,9421],{"class":293},[204,9476,1979],{"class":210},[204,9478,9479],{"class":1749},"setValue",[204,9481,1774],{"class":214},[204,9483,2030],{"class":210},[204,9485,9486],{"class":240},"test@example.com",[204,9488,2030],{"class":210},[204,9490,1824],{"class":214},[204,9492,9493,9495,9497,9499,9501,9503,9505,9508,9510],{"class":206,"line":673},[204,9494,2023],{"class":2014},[204,9496,9446],{"class":293},[204,9498,1979],{"class":210},[204,9500,9479],{"class":1749},[204,9502,1774],{"class":214},[204,9504,2030],{"class":210},[204,9506,9507],{"class":240},"password123",[204,9509,2030],{"class":210},[204,9511,1824],{"class":214},[204,9513,9514],{"class":206,"line":686},[204,9515,1025],{"class":214},[204,9517,9518,9520,9522,9524,9526,9528,9530,9532,9534,9536,9538],{"class":206,"line":700},[204,9519,2612],{"class":230},[204,9521,9268],{"class":293},[204,9523,1746],{"class":210},[204,9525,9273],{"class":293},[204,9527,1979],{"class":210},[204,9529,9120],{"class":1749},[204,9531,1774],{"class":214},[204,9533,2030],{"class":210},[204,9535,254],{"class":240},[204,9537,2030],{"class":210},[204,9539,1824],{"class":214},[204,9541,9542,9544,9546,9548,9550,9552,9554,9556,9558],{"class":206,"line":705},[204,9543,2023],{"class":2014},[204,9545,9268],{"class":293},[204,9547,1979],{"class":210},[204,9549,9298],{"class":1749},[204,9551,1774],{"class":214},[204,9553,2030],{"class":210},[204,9555,832],{"class":240},[204,9557,2030],{"class":210},[204,9559,1824],{"class":214},[204,9561,9562],{"class":206,"line":710},[204,9563,1025],{"class":214},[204,9565,9566],{"class":206,"line":719},[204,9567,9568],{"class":313},"    \u002F\u002F Assert login was called\n",[204,9570,9571,9573,9575,9577,9579,9582,9584,9586,9588,9590,9592,9594,9596],{"class":206,"line":724},[204,9572,9110],{"class":1749},[204,9574,1774],{"class":214},[204,9576,9115],{"class":293},[204,9578,1979],{"class":210},[204,9580,9581],{"class":293},"vm",[204,9583,1979],{"class":210},[204,9585,532],{"class":293},[204,9587,2544],{"class":214},[204,9589,1979],{"class":210},[204,9591,9143],{"class":1749},[204,9593,1774],{"class":214},[204,9595,9148],{"class":1815},[204,9597,1824],{"class":214},[204,9599,9600,9602],{"class":206,"line":744},[204,9601,2058],{"class":210},[204,9603,1824],{"class":214},[204,9605,9606,9608],{"class":206,"line":753},[204,9607,1743],{"class":210},[204,9609,1824],{"class":293},[188,9611,9613],{"id":9612},"integration-testing","Integration Testing",[193,9615,9618],{"className":4702,"code":9616,"filename":9617,"language":4705,"meta":199,"style":199},"import { describe, it, expect } from 'vitest'\nimport { $fetch } from 'ofetch'\n\ndescribe('Authentication Flow', () => {\n  it('should authenticate user with valid credentials', async () => {\n    const response = await $fetch('\u002Fapi\u002Flogin', {\n      method: 'POST',\n      body: {\n        email: 'test@example.com',\n        password: 'password123'\n      }\n    })\n    \n    expect(response.token).toBeDefined()\n    expect(response.expires).toBeDefined()\n  })\n  \n  it('should reject invalid credentials', async () => {\n    try {\n      await $fetch('\u002Fapi\u002Flogin', {\n        method: 'POST',\n        body: {\n          email: 'invalid@example.com',\n          password: 'wrongpassword'\n        }\n      })\n    } catch (error) {\n      expect(error.statusCode).toBe(401)\n    }\n  })\n})\n","tests\u002Fintegration\u002Fauth-flow.test.ts",[201,9619,9620,9646,9665,9669,9690,9713,9738,9752,9760,9775,9788,9792,9798,9802,9825,9846,9852,9856,9879,9886,9905,9920,9929,9945,9959,9963,9970,9984,10010,10014,10020],{"__ignoreMap":199},[204,9621,9622,9624,9626,9628,9630,9632,9634,9636,9638,9640,9642,9644],{"class":206,"line":207},[204,9623,8937],{"class":2014},[204,9625,1726],{"class":210},[204,9627,8942],{"class":293},[204,9629,1732],{"class":210},[204,9631,8947],{"class":293},[204,9633,1732],{"class":210},[204,9635,8952],{"class":293},[204,9637,8960],{"class":210},[204,9639,8963],{"class":2014},[204,9641,2284],{"class":210},[204,9643,8968],{"class":240},[204,9645,2290],{"class":210},[204,9647,9648,9650,9652,9654,9656,9658,9660,9663],{"class":206,"line":221},[204,9649,8937],{"class":2014},[204,9651,1726],{"class":210},[204,9653,6309],{"class":293},[204,9655,8960],{"class":210},[204,9657,8963],{"class":2014},[204,9659,2284],{"class":210},[204,9661,9662],{"class":240},"ofetch",[204,9664,2290],{"class":210},[204,9666,9667],{"class":206,"line":248},[204,9668,1704],{"emptyLinePlaceholder":1703},[204,9670,9671,9673,9675,9677,9680,9682,9684,9686,9688],{"class":206,"line":282},[204,9672,9016],{"class":1749},[204,9674,1774],{"class":293},[204,9676,2030],{"class":210},[204,9678,9679],{"class":240},"Authentication Flow",[204,9681,2030],{"class":210},[204,9683,1732],{"class":210},[204,9685,1964],{"class":210},[204,9687,1967],{"class":230},[204,9689,1970],{"class":210},[204,9691,9692,9694,9696,9698,9701,9703,9705,9707,9709,9711],{"class":206,"line":304},[204,9693,9088],{"class":1749},[204,9695,1774],{"class":214},[204,9697,2030],{"class":210},[204,9699,9700],{"class":240},"should authenticate user with valid credentials",[204,9702,2030],{"class":210},[204,9704,1732],{"class":210},[204,9706,1961],{"class":230},[204,9708,1964],{"class":210},[204,9710,1967],{"class":230},[204,9712,1970],{"class":210},[204,9714,9715,9717,9719,9721,9723,9725,9727,9729,9732,9734,9736],{"class":206,"line":310},[204,9716,2612],{"class":230},[204,9718,6301],{"class":293},[204,9720,1746],{"class":210},[204,9722,6306],{"class":2014},[204,9724,6309],{"class":1749},[204,9726,1774],{"class":214},[204,9728,2030],{"class":210},[204,9730,9731],{"class":240},"\u002Fapi\u002Flogin",[204,9733,2030],{"class":210},[204,9735,1732],{"class":210},[204,9737,1970],{"class":210},[204,9739,9740,9742,9744,9746,9748,9750],{"class":206,"line":317},[204,9741,8802],{"class":214},[204,9743,1786],{"class":210},[204,9745,2284],{"class":210},[204,9747,4832],{"class":240},[204,9749,2030],{"class":210},[204,9751,1792],{"class":210},[204,9753,9754,9756,9758],{"class":206,"line":349},[204,9755,8817],{"class":214},[204,9757,1786],{"class":210},[204,9759,1970],{"class":210},[204,9761,9762,9765,9767,9769,9771,9773],{"class":206,"line":355},[204,9763,9764],{"class":214},"        email",[204,9766,1786],{"class":210},[204,9768,2284],{"class":210},[204,9770,9486],{"class":240},[204,9772,2030],{"class":210},[204,9774,1792],{"class":210},[204,9776,9777,9780,9782,9784,9786],{"class":206,"line":398},[204,9778,9779],{"class":214},"        password",[204,9781,1786],{"class":210},[204,9783,2284],{"class":210},[204,9785,9507],{"class":240},[204,9787,2290],{"class":210},[204,9789,9790],{"class":206,"line":408},[204,9791,5158],{"class":210},[204,9793,9794,9796],{"class":206,"line":413},[204,9795,2124],{"class":210},[204,9797,1824],{"class":214},[204,9799,9800],{"class":206,"line":419},[204,9801,1025],{"class":214},[204,9803,9804,9806,9808,9811,9813,9816,9818,9820,9823],{"class":206,"line":439},[204,9805,9110],{"class":1749},[204,9807,1774],{"class":214},[204,9809,9810],{"class":293},"response",[204,9812,1979],{"class":210},[204,9814,9815],{"class":293},"token",[204,9817,2544],{"class":214},[204,9819,1979],{"class":210},[204,9821,9822],{"class":1749},"toBeDefined",[204,9824,1753],{"class":214},[204,9826,9827,9829,9831,9833,9835,9838,9840,9842,9844],{"class":206,"line":470},[204,9828,9110],{"class":1749},[204,9830,1774],{"class":214},[204,9832,9810],{"class":293},[204,9834,1979],{"class":210},[204,9836,9837],{"class":293},"expires",[204,9839,2544],{"class":214},[204,9841,1979],{"class":210},[204,9843,9822],{"class":1749},[204,9845,1753],{"class":214},[204,9847,9848,9850],{"class":206,"line":478},[204,9849,2058],{"class":210},[204,9851,1824],{"class":214},[204,9853,9854],{"class":206,"line":493},[204,9855,2008],{"class":214},[204,9857,9858,9860,9862,9864,9867,9869,9871,9873,9875,9877],{"class":206,"line":508},[204,9859,9088],{"class":1749},[204,9861,1774],{"class":214},[204,9863,2030],{"class":210},[204,9865,9866],{"class":240},"should reject invalid credentials",[204,9868,2030],{"class":210},[204,9870,1732],{"class":210},[204,9872,1961],{"class":230},[204,9874,1964],{"class":210},[204,9876,1967],{"class":230},[204,9878,1970],{"class":210},[204,9880,9881,9884],{"class":206,"line":522},[204,9882,9883],{"class":2014},"    try",[204,9885,1970],{"class":210},[204,9887,9888,9891,9893,9895,9897,9899,9901,9903],{"class":206,"line":537},[204,9889,9890],{"class":2014},"      await",[204,9892,6309],{"class":1749},[204,9894,1774],{"class":214},[204,9896,2030],{"class":210},[204,9898,9731],{"class":240},[204,9900,2030],{"class":210},[204,9902,1732],{"class":210},[204,9904,1970],{"class":210},[204,9906,9907,9910,9912,9914,9916,9918],{"class":206,"line":552},[204,9908,9909],{"class":214},"        method",[204,9911,1786],{"class":210},[204,9913,2284],{"class":210},[204,9915,4832],{"class":240},[204,9917,2030],{"class":210},[204,9919,1792],{"class":210},[204,9921,9922,9925,9927],{"class":206,"line":558},[204,9923,9924],{"class":214},"        body",[204,9926,1786],{"class":210},[204,9928,1970],{"class":210},[204,9930,9931,9934,9936,9938,9941,9943],{"class":206,"line":564},[204,9932,9933],{"class":214},"          email",[204,9935,1786],{"class":210},[204,9937,2284],{"class":210},[204,9939,9940],{"class":240},"invalid@example.com",[204,9942,2030],{"class":210},[204,9944,1792],{"class":210},[204,9946,9947,9950,9952,9954,9957],{"class":206,"line":573},[204,9948,9949],{"class":214},"          password",[204,9951,1786],{"class":210},[204,9953,2284],{"class":210},[204,9955,9956],{"class":240},"wrongpassword",[204,9958,2290],{"class":210},[204,9960,9961],{"class":206,"line":578},[204,9962,4988],{"class":210},[204,9964,9965,9968],{"class":206,"line":597},[204,9966,9967],{"class":210},"      }",[204,9969,1824],{"class":214},[204,9971,9972,9974,9976,9978,9980,9982],{"class":206,"line":626},[204,9973,2124],{"class":210},[204,9975,2061],{"class":2014},[204,9977,2064],{"class":214},[204,9979,331],{"class":293},[204,9981,2070],{"class":214},[204,9983,1777],{"class":210},[204,9985,9986,9989,9991,9993,9995,9997,9999,10001,10003,10005,10008],{"class":206,"line":633},[204,9987,9988],{"class":1749},"      expect",[204,9990,1774],{"class":214},[204,9992,331],{"class":293},[204,9994,1979],{"class":210},[204,9996,2087],{"class":293},[204,9998,2544],{"class":214},[204,10000,1979],{"class":210},[204,10002,9143],{"class":1749},[204,10004,1774],{"class":214},[204,10006,10007],{"class":2093},"401",[204,10009,1824],{"class":214},[204,10011,10012],{"class":206,"line":646},[204,10013,2156],{"class":210},[204,10015,10016,10018],{"class":206,"line":660},[204,10017,2058],{"class":210},[204,10019,1824],{"class":214},[204,10021,10022,10024],{"class":206,"line":673},[204,10023,1743],{"class":210},[204,10025,1824],{"class":293},[180,10027],{},[176,10029,10030,10034,10035,10040],{},[10031,10032,10033],"strong",{},"Congratulations!"," You now have a complete understanding of Laravel Passport integration with Nuxt Umbu. Check the ",[10036,10037,10039],"a",{"href":10038},"\u002F","main documentation"," for more information about other features and providers.",[3138,10042,10043],{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sqsOY, html code.shiki .sqsOY{--shiki-light:#8796B0;--shiki-default:#B2CCD6;--shiki-dark:#B2CCD6}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":199,"searchDepth":207,"depth":221,"links":10045},[10046,10049,10052,10056,10060],{"id":185,"depth":221,"text":186,"children":10047},[10048],{"id":190,"depth":248,"text":191},{"id":4694,"depth":221,"text":4695,"children":10050},[10051],{"id":4698,"depth":248,"text":4699},{"id":5913,"depth":221,"text":5914,"children":10053},[10054,10055],{"id":5917,"depth":248,"text":5918},{"id":6484,"depth":248,"text":6485},{"id":6618,"depth":221,"text":6619,"children":10057},[10058,10059],{"id":6622,"depth":248,"text":6623},{"id":7383,"depth":248,"text":7384},{"id":8921,"depth":221,"text":8922,"children":10061},[10062,10063],{"id":8925,"depth":248,"text":8926},{"id":9612,"depth":248,"text":9613},"Practical examples and common use cases for Laravel Passport with Nuxt Umbu","md",null,{},{"icon":74},{"title":71,"description":10064},"By-pFpZL1V35cSzbR5warb96u9SHobMLbHiKi2mfHo8",[10072,10074],{"title":67,"path":68,"stem":69,"description":10073,"icon":37,"children":-1},"Protecting routes and managing authentication flows with middleware",{"title":76,"path":81,"stem":82,"description":10075,"icon":83,"children":-1},"Available composables for authentication in Nuxt Umbu",1785126612932]