diff --git a/docs/source/_static/LoginPage.svg b/docs/source/_static/LoginPage.svg
new file mode 100644
index 0000000..d378bb0
--- /dev/null
+++ b/docs/source/_static/LoginPage.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/docs/source/_static/PasswordResetConfirmationPage.svg b/docs/source/_static/PasswordResetConfirmationPage.svg
new file mode 100644
index 0000000..e8f39b6
--- /dev/null
+++ b/docs/source/_static/PasswordResetConfirmationPage.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/docs/source/_static/PasswordResetFinalizationPage.svg b/docs/source/_static/PasswordResetFinalizationPage.svg
new file mode 100644
index 0000000..a549762
--- /dev/null
+++ b/docs/source/_static/PasswordResetFinalizationPage.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/docs/source/_static/PasswordResetInsertTokenPage.svg b/docs/source/_static/PasswordResetInsertTokenPage.svg
new file mode 100644
index 0000000..0f1d1cf
--- /dev/null
+++ b/docs/source/_static/PasswordResetInsertTokenPage.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/docs/source/_static/PasswordResetRequestPage.svg b/docs/source/_static/PasswordResetRequestPage.svg
new file mode 100644
index 0000000..cd4cbb3
--- /dev/null
+++ b/docs/source/_static/PasswordResetRequestPage.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/docs/source/_static/ReceiveMailLink.svg b/docs/source/_static/ReceiveMailLink.svg
new file mode 100644
index 0000000..97a1ec4
--- /dev/null
+++ b/docs/source/_static/ReceiveMailLink.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/docs/source/_static/ReceiveMailToken.svg b/docs/source/_static/ReceiveMailToken.svg
new file mode 100644
index 0000000..35f9d52
--- /dev/null
+++ b/docs/source/_static/ReceiveMailToken.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/docs/source/_static/RegistrationAllInOnePage.svg b/docs/source/_static/RegistrationAllInOnePage.svg
new file mode 100644
index 0000000..e0d4503
--- /dev/null
+++ b/docs/source/_static/RegistrationAllInOnePage.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/docs/source/_static/RegistrationConfirmationPage.svg b/docs/source/_static/RegistrationConfirmationPage.svg
new file mode 100644
index 0000000..f5f9981
--- /dev/null
+++ b/docs/source/_static/RegistrationConfirmationPage.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/docs/source/_static/RegistrationFinalizationPage.svg b/docs/source/_static/RegistrationFinalizationPage.svg
new file mode 100644
index 0000000..88c1f62
--- /dev/null
+++ b/docs/source/_static/RegistrationFinalizationPage.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/docs/source/_static/RegistrationInsertTokenPage.svg b/docs/source/_static/RegistrationInsertTokenPage.svg
new file mode 100644
index 0000000..1311f2d
--- /dev/null
+++ b/docs/source/_static/RegistrationInsertTokenPage.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/docs/source/_static/RegistrationRequestPage.svg b/docs/source/_static/RegistrationRequestPage.svg
new file mode 100644
index 0000000..beca335
--- /dev/null
+++ b/docs/source/_static/RegistrationRequestPage.svg
@@ -0,0 +1,4 @@
+
+
+
\ No newline at end of file
diff --git a/docs/source/_static/contrib_auth_diagrams.excalidraw b/docs/source/_static/contrib_auth_diagrams.excalidraw
new file mode 100644
index 0000000..9f0e0d8
--- /dev/null
+++ b/docs/source/_static/contrib_auth_diagrams.excalidraw
@@ -0,0 +1,15471 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "8NnYNj03Yy9RVJ3iW3zGh",
+ "type": "rectangle",
+ "x": 853,
+ "y": 636,
+ "width": 290,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "a4",
+ "roundness": null,
+ "seed": 1831632346,
+ "version": 27,
+ "versionNonce": 1194357318,
+ "isDeleted": true,
+ "boundElements": null,
+ "updated": 1777879704468,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7h_PIBfKOGbjO5ltxgg8p",
+ "type": "text",
+ "x": 1018.7999954223633,
+ "y": 1351.5,
+ "width": 14.400009155273438,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "a9V",
+ "roundness": null,
+ "seed": 1073745946,
+ "version": 3,
+ "versionNonce": 1213309830,
+ "isDeleted": true,
+ "boundElements": null,
+ "updated": 1777879961052,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "XxpvhTO9QBBNZ8e_KHPlb",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "HDk9_xaMYWTU1KGpAF9sF",
+ "type": "rectangle",
+ "x": 859.5,
+ "y": 1346,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aD",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1177302534,
+ "version": 215,
+ "versionNonce": 398008474,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Uo2NS3eGUjAb0STKi7Fkn"
+ }
+ ],
+ "updated": 1777879760959,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Uo2NS3eGUjAb0STKi7Fkn",
+ "type": "text",
+ "x": 958.7000503540039,
+ "y": 1354,
+ "width": 92.59989929199219,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aE",
+ "roundness": null,
+ "seed": 545490246,
+ "version": 167,
+ "versionNonce": 878333446,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777879760959,
+ "link": null,
+ "locked": false,
+ "text": "Password",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "HDk9_xaMYWTU1KGpAF9sF",
+ "originalText": "Password",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "HNIsJexELh8U2DA-R7Hf9",
+ "type": "text",
+ "x": 1218.865206178818,
+ "y": 1662.6288103772677,
+ "width": 14.400009155273438,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aJ",
+ "roundness": null,
+ "seed": 1936474694,
+ "version": 3,
+ "versionNonce": 319350982,
+ "isDeleted": true,
+ "boundElements": null,
+ "updated": 1777879959283,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "WSer-pbMaQJlAk1QWN2Ra",
+ "type": "rectangle",
+ "x": 977.430977202428,
+ "y": 1467.3996823975804,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aK",
+ "roundness": null,
+ "seed": 1447413574,
+ "version": 147,
+ "versionNonce": 2077241754,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880305011,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "MucP5BgNKJ4f11Y-Os2To",
+ "type": "text",
+ "x": 1263.8811267385609,
+ "y": 2088.3996823975804,
+ "width": 277.0997009277344,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aL",
+ "roundness": null,
+ "seed": 836300422,
+ "version": 127,
+ "versionNonce": 230214918,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880305011,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetRequestPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "WSer-pbMaQJlAk1QWN2Ra",
+ "originalText": "PasswordResetRequestPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "Lstn-g1bQypMtiz8dPz-J",
+ "type": "rectangle",
+ "x": 1194.430977202428,
+ "y": 1588.3996823975804,
+ "width": 379,
+ "height": 322.99999999999994,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aM",
+ "roundness": null,
+ "seed": 1459957190,
+ "version": 217,
+ "versionNonce": 1623912026,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880305011,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "SOYBKP7OPCXQ5ZjYouOG4",
+ "type": "rectangle",
+ "x": 1236.430977202428,
+ "y": 1709.3996823975804,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aN",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1659340038,
+ "version": 215,
+ "versionNonce": 409287750,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880305011,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "x-Kvo0iD8c6YmhRbuL72R",
+ "type": "text",
+ "x": 1241.430977202428,
+ "y": 1717.3996823975804,
+ "width": 148.3998565673828,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aO",
+ "roundness": null,
+ "seed": 1190982726,
+ "version": 234,
+ "versionNonce": 2026902298,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880305011,
+ "link": null,
+ "locked": false,
+ "text": "input_username",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "SOYBKP7OPCXQ5ZjYouOG4",
+ "originalText": "input_username",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "rE_M3JjoV-rvDnAJgviV6",
+ "type": "rectangle",
+ "x": 1243.430977202428,
+ "y": 1785.3996823975804,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aP",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1025670022,
+ "version": 242,
+ "versionNonce": 1245823878,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880305011,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7Lq3WKPXkw_Ardi_78zlu",
+ "type": "text",
+ "x": 1328.8310321340687,
+ "y": 1808.8996823975804,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aQ",
+ "roundness": null,
+ "seed": 999627462,
+ "version": 295,
+ "versionNonce": 1179819994,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880305011,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "rE_M3JjoV-rvDnAJgviV6",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "PRfNUpoFaJAom46-qKDF7",
+ "type": "text",
+ "x": 1324.0416798604447,
+ "y": 1636.1116449089186,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aR",
+ "roundness": null,
+ "seed": 1760678406,
+ "version": 199,
+ "versionNonce": 1972069062,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880305011,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "-zxs3KeiKP6Ub2OpPciTq",
+ "type": "rectangle",
+ "x": 1105.3348692704917,
+ "y": 1074.2136438179768,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aS",
+ "roundness": null,
+ "seed": 1406146118,
+ "version": 119,
+ "versionNonce": 1212002778,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880308742,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ShdfRYqVp_XIyLwEUj_QO",
+ "type": "text",
+ "x": 1391.7850188066245,
+ "y": 1695.2136438179768,
+ "width": 277.0997009277344,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aT",
+ "roundness": null,
+ "seed": 1195466118,
+ "version": 45,
+ "versionNonce": 689074374,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880308743,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetRequestPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "-zxs3KeiKP6Ub2OpPciTq",
+ "originalText": "PasswordResetRequestPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "enq-tW7T3ApKCEf_Di68K",
+ "type": "rectangle",
+ "x": 1322.3348692704917,
+ "y": 1195.2136438179768,
+ "width": 379,
+ "height": 322.99999999999994,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aU",
+ "roundness": null,
+ "seed": 596098246,
+ "version": 189,
+ "versionNonce": 2082367130,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880308743,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "wkBAj9EKpftYg8QjrrS1l",
+ "type": "rectangle",
+ "x": 1364.3348692704917,
+ "y": 1316.2136438179768,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aV",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1044395014,
+ "version": 187,
+ "versionNonce": 676620294,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880308743,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "sTIiQAlrnN2Nt-2_0t7Fi",
+ "type": "text",
+ "x": 1369.3348692704917,
+ "y": 1324.2136438179768,
+ "width": 148.3998565673828,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aW",
+ "roundness": null,
+ "seed": 828883782,
+ "version": 152,
+ "versionNonce": 59409242,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880308743,
+ "link": null,
+ "locked": false,
+ "text": "input_username",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "wkBAj9EKpftYg8QjrrS1l",
+ "originalText": "input_username",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "iZsyW70pxm24pUmJ7tZh4",
+ "type": "rectangle",
+ "x": 1371.3348692704917,
+ "y": 1392.2136438179768,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aX",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1331391110,
+ "version": 214,
+ "versionNonce": 852850502,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880308743,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "HaHgB-j_dvd0o4gbkINu1",
+ "type": "text",
+ "x": 1456.7349242021323,
+ "y": 1415.7136438179768,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aY",
+ "roundness": null,
+ "seed": 383265222,
+ "version": 213,
+ "versionNonce": 685049882,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880308743,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "iZsyW70pxm24pUmJ7tZh4",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "bZ2IVztfLy5MocfN4TXPl",
+ "type": "text",
+ "x": 1451.9455719285083,
+ "y": 1242.925606329315,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aZ",
+ "roundness": null,
+ "seed": 653984006,
+ "version": 171,
+ "versionNonce": 1089642118,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880308743,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "vsSwWqASDoaJC9gqcNJiB",
+ "type": "rectangle",
+ "x": 1770.5481561162874,
+ "y": 1293.7120331763733,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ad",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1751841498,
+ "version": 243,
+ "versionNonce": 447344006,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "1vE__gExQg4nTfuXGiI43"
+ }
+ ],
+ "updated": 1777880788243,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "1vE__gExQg4nTfuXGiI43",
+ "type": "text",
+ "x": 1775.5481561162874,
+ "y": 1301.7120331763733,
+ "width": 77.99992370605469,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ae",
+ "roundness": null,
+ "seed": 431656858,
+ "version": 219,
+ "versionNonce": 794432986,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880788243,
+ "link": null,
+ "locked": false,
+ "text": "input_...",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "vsSwWqASDoaJC9gqcNJiB",
+ "originalText": "input_...",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "hoDwPjK5va1JXeQ8YcS0u",
+ "type": "rectangle",
+ "x": 1756.5352709834565,
+ "y": 506.7549899353834,
+ "width": 281.8622806685112,
+ "height": 130.2724826619168,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ajV",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 203138886,
+ "version": 74,
+ "versionNonce": 1889657562,
+ "isDeleted": true,
+ "boundElements": null,
+ "updated": 1777880470328,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "sWm9JIgwE7CnY87F5xGul",
+ "type": "rectangle",
+ "x": 596,
+ "y": 333,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Owyfuk8YHQr5qCF-7HnSw"
+ ],
+ "frameId": null,
+ "index": "ajZ",
+ "roundness": null,
+ "seed": 92785114,
+ "version": 55,
+ "versionNonce": 1479698394,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "MgOGM9UUV1a100nqXfehR"
+ }
+ ],
+ "updated": 1777895425136,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "MgOGM9UUV1a100nqXfehR",
+ "type": "text",
+ "x": 973.0600509643555,
+ "y": 954,
+ "width": 95.87989807128906,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Owyfuk8YHQr5qCF-7HnSw"
+ ],
+ "frameId": null,
+ "index": "ajd",
+ "roundness": null,
+ "seed": 1701158554,
+ "version": 16,
+ "versionNonce": 1215044294,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1777895425136,
+ "link": null,
+ "locked": false,
+ "text": "LoginPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "sWm9JIgwE7CnY87F5xGul",
+ "originalText": "LoginPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "0rtj8KmcSZf0dE6Jxy3w7",
+ "type": "rectangle",
+ "x": 813,
+ "y": 418.4711410922045,
+ "width": 379,
+ "height": 442.5288589077955,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Owyfuk8YHQr5qCF-7HnSw"
+ ],
+ "frameId": null,
+ "index": "ajh",
+ "roundness": null,
+ "seed": 2070714950,
+ "version": 108,
+ "versionNonce": 1477205146,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1777895425136,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "V8z7D2nd7IRZUFsh13tTU",
+ "type": "rectangle",
+ "x": 855,
+ "y": 575,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Owyfuk8YHQr5qCF-7HnSw"
+ ],
+ "frameId": null,
+ "index": "ajl",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 724825242,
+ "version": 125,
+ "versionNonce": 1122554374,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "EJyFL1rrczTpAqisfpaoj"
+ }
+ ],
+ "updated": 1777895425136,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "EJyFL1rrczTpAqisfpaoj",
+ "type": "text",
+ "x": 860,
+ "y": 583,
+ "width": 106.45989990234375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Owyfuk8YHQr5qCF-7HnSw"
+ ],
+ "frameId": null,
+ "index": "ajp",
+ "roundness": null,
+ "seed": 283909594,
+ "version": 103,
+ "versionNonce": 1514781018,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1777895425136,
+ "link": null,
+ "locked": false,
+ "text": "input_email",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "V8z7D2nd7IRZUFsh13tTU",
+ "originalText": "input_email",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "eITd_XO4ByO1rTWhcTbPT",
+ "type": "rectangle",
+ "x": 854.5,
+ "y": 630.5,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Owyfuk8YHQr5qCF-7HnSw"
+ ],
+ "frameId": null,
+ "index": "ajt",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1124031322,
+ "version": 157,
+ "versionNonce": 323789126,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "a3dba1IWK_kPsKprGR9ys"
+ }
+ ],
+ "updated": 1777895425136,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "a3dba1IWK_kPsKprGR9ys",
+ "type": "text",
+ "x": 859.5,
+ "y": 638.5,
+ "width": 151.73983764648438,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Owyfuk8YHQr5qCF-7HnSw"
+ ],
+ "frameId": null,
+ "index": "ak",
+ "roundness": null,
+ "seed": 1408163866,
+ "version": 124,
+ "versionNonce": 238911002,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895425136,
+ "link": null,
+ "locked": false,
+ "text": "input_password",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "eITd_XO4ByO1rTWhcTbPT",
+ "originalText": "input_password",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "LMw3d5OIFFG2WvpXHmV6_",
+ "type": "rectangle",
+ "x": 861,
+ "y": 729.8157047030735,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Owyfuk8YHQr5qCF-7HnSw"
+ ],
+ "frameId": null,
+ "index": "akG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 202491654,
+ "version": 111,
+ "versionNonce": 485787782,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "t3VxyDT8Ag6dGY5TqPmV2"
+ }
+ ],
+ "updated": 1777895425136,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "t3VxyDT8Ag6dGY5TqPmV2",
+ "type": "text",
+ "x": 955.9600448608398,
+ "y": 753.3157047030735,
+ "width": 89.07991027832031,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Owyfuk8YHQr5qCF-7HnSw"
+ ],
+ "frameId": null,
+ "index": "akV",
+ "roundness": null,
+ "seed": 1555868762,
+ "version": 71,
+ "versionNonce": 1088072410,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1777895425136,
+ "link": null,
+ "locked": false,
+ "text": "btn_login",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "LMw3d5OIFFG2WvpXHmV6_",
+ "originalText": "btn_login",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "OKIUhFfXO0JVYhYrdOzcI",
+ "type": "text",
+ "x": 937.1365168755116,
+ "y": 448.6365168755116,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Owyfuk8YHQr5qCF-7HnSw"
+ ],
+ "frameId": null,
+ "index": "al",
+ "roundness": null,
+ "seed": 332336262,
+ "version": 166,
+ "versionNonce": 1335723974,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1777895425136,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "RGhz80ogyn8xRJADQpj7P",
+ "type": "rectangle",
+ "x": 876.6038653670541,
+ "y": 515.045057013869,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Owyfuk8YHQr5qCF-7HnSw"
+ ],
+ "frameId": null,
+ "index": "alG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1609010054,
+ "version": 139,
+ "versionNonce": 682901402,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "XhPMD5e88rL29RcUwzwAE"
+ }
+ ],
+ "updated": 1777895425136,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "XhPMD5e88rL29RcUwzwAE",
+ "type": "text",
+ "x": 942.7706372825683,
+ "y": 521.4937817646933,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Owyfuk8YHQr5qCF-7HnSw"
+ ],
+ "frameId": null,
+ "index": "alV",
+ "roundness": null,
+ "seed": 436387866,
+ "version": 127,
+ "versionNonce": 459579142,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1777895425136,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "RGhz80ogyn8xRJADQpj7P",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "XxpvhTO9QBBNZ8e_KHPlb",
+ "type": "rectangle",
+ "x": 601,
+ "y": 1048.5,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "2l_JR0CRevTivdmW1Vry6"
+ ],
+ "frameId": null,
+ "index": "alZ",
+ "roundness": null,
+ "seed": 1265887494,
+ "version": 117,
+ "versionNonce": 1376563590,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "PSIHlSP6i3_5Eud6Qif2w"
+ }
+ ],
+ "updated": 1777895430846,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "PSIHlSP6i3_5Eud6Qif2w",
+ "type": "text",
+ "x": 887.4501495361328,
+ "y": 1669.5,
+ "width": 277.0997009277344,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "2l_JR0CRevTivdmW1Vry6"
+ ],
+ "frameId": null,
+ "index": "ald",
+ "roundness": null,
+ "seed": 1799018010,
+ "version": 43,
+ "versionNonce": 662016474,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1777895430846,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetRequestPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "XxpvhTO9QBBNZ8e_KHPlb",
+ "originalText": "PasswordResetRequestPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "uuGr8Kmr6NB59kO8DolxJ",
+ "type": "rectangle",
+ "x": 818,
+ "y": 1146.3246645163267,
+ "width": 379,
+ "height": 346.17533548367317,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "2l_JR0CRevTivdmW1Vry6"
+ ],
+ "frameId": null,
+ "index": "all",
+ "roundness": null,
+ "seed": 677173318,
+ "version": 204,
+ "versionNonce": 1640534214,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895430846,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "WegnGsgAh79hguaV5llVI",
+ "type": "rectangle",
+ "x": 860,
+ "y": 1290.5,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "2l_JR0CRevTivdmW1Vry6"
+ ],
+ "frameId": null,
+ "index": "alp",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 820371334,
+ "version": 185,
+ "versionNonce": 1767523994,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "f9izDoC1bQSbelUve2j5D"
+ }
+ ],
+ "updated": 1777895430846,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "f9izDoC1bQSbelUve2j5D",
+ "type": "text",
+ "x": 865,
+ "y": 1298.5,
+ "width": 106.45989990234375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "2l_JR0CRevTivdmW1Vry6"
+ ],
+ "frameId": null,
+ "index": "alt",
+ "roundness": null,
+ "seed": 692846278,
+ "version": 165,
+ "versionNonce": 625379334,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895430846,
+ "link": null,
+ "locked": false,
+ "text": "input_email",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "WegnGsgAh79hguaV5llVI",
+ "originalText": "input_email",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "xNF-cHSGzmBRHX37fu8Sm",
+ "type": "rectangle",
+ "x": 867,
+ "y": 1366.5,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "2l_JR0CRevTivdmW1Vry6"
+ ],
+ "frameId": null,
+ "index": "am",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 699329670,
+ "version": 212,
+ "versionNonce": 508191578,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "K4p5ApFpJnNmDdeQGoyb7"
+ }
+ ],
+ "updated": 1777895430846,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "K4p5ApFpJnNmDdeQGoyb7",
+ "type": "text",
+ "x": 952.4000549316406,
+ "y": 1390,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "2l_JR0CRevTivdmW1Vry6"
+ ],
+ "frameId": null,
+ "index": "amG",
+ "roundness": null,
+ "seed": 527133638,
+ "version": 211,
+ "versionNonce": 209950534,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895430846,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "xNF-cHSGzmBRHX37fu8Sm",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ZceBiH4H4U6quo-JH1F7X",
+ "type": "text",
+ "x": 944.3359836580167,
+ "y": 1167.2119625113382,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "2l_JR0CRevTivdmW1Vry6"
+ ],
+ "frameId": null,
+ "index": "amV",
+ "roundness": null,
+ "seed": 849824858,
+ "version": 232,
+ "versionNonce": 546891802,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895430846,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "AyxbMcQTVObZsy6RwDSgq",
+ "type": "rectangle",
+ "x": 881.4102323166187,
+ "y": 1236.7480572314053,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "2l_JR0CRevTivdmW1Vry6"
+ ],
+ "frameId": null,
+ "index": "an",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1299790874,
+ "version": 212,
+ "versionNonce": 2145173126,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "YETHTsvw4g1W7Jl34ibwa"
+ }
+ ],
+ "updated": 1777895430846,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "YETHTsvw4g1W7Jl34ibwa",
+ "type": "text",
+ "x": 947.5770042321328,
+ "y": 1243.1967819822294,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "2l_JR0CRevTivdmW1Vry6"
+ ],
+ "frameId": null,
+ "index": "anV",
+ "roundness": null,
+ "seed": 1575921882,
+ "version": 201,
+ "versionNonce": 137942234,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895430846,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "AyxbMcQTVObZsy6RwDSgq",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "LxnoB1lVDi0Dzb9c8zpuB",
+ "type": "rectangle",
+ "x": 857.8794115174268,
+ "y": 1973.5266887501866,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ar",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 461295366,
+ "version": 226,
+ "versionNonce": 1674121498,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "ZQiGTyvj6JEQuz_D-j1lh"
+ }
+ ],
+ "updated": 1777880861985,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ZQiGTyvj6JEQuz_D-j1lh",
+ "type": "text",
+ "x": 862.8794115174268,
+ "y": 1981.5266887501866,
+ "width": 106.45989990234375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "as",
+ "roundness": null,
+ "seed": 1109065286,
+ "version": 196,
+ "versionNonce": 1709155718,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880861985,
+ "link": null,
+ "locked": false,
+ "text": "input_email",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "LxnoB1lVDi0Dzb9c8zpuB",
+ "originalText": "input_email",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ODkTDeyhXPDO6gSwSnwCc",
+ "type": "rectangle",
+ "x": 1026,
+ "y": 1146.324665,
+ "width": 810.3753217898125,
+ "height": 74.09933099999989,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b00",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1463601818,
+ "version": 49,
+ "versionNonce": 484945158,
+ "isDeleted": true,
+ "boundElements": null,
+ "updated": 1777880694156,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "DiuLnSes-67RdJdCdoeH6",
+ "type": "rectangle",
+ "x": 662.6088355174268,
+ "y": 2224.0266887501866,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b07",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1208105498,
+ "version": 4,
+ "versionNonce": 1610523802,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880896080,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ljR-ldZh_S4P0QfO19BTd",
+ "type": "arrow",
+ "x": 1003.5088355174267,
+ "y": 2130.0266887501866,
+ "width": 195.4999999999999,
+ "height": 88,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b08",
+ "roundness": null,
+ "seed": 1542032518,
+ "version": 6,
+ "versionNonce": 538905094,
+ "isDeleted": true,
+ "boundElements": null,
+ "updated": 1777880896080,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 44
+ ],
+ [
+ -195.4999999999999,
+ 44
+ ],
+ [
+ -195.4999999999999,
+ 88
+ ]
+ ],
+ "startBinding": {
+ "elementId": "geVUp8-_v-DcVlDoUiG8L",
+ "mode": "orbit",
+ "fixedPoint": [
+ 0.4996563573883161,
+ 1.146341463414634
+ ]
+ },
+ "endBinding": {
+ "elementId": "DiuLnSes-67RdJdCdoeH6",
+ "mode": "orbit",
+ "fixedPoint": [
+ 0.4996563573883165,
+ -0.14634146341463414
+ ]
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "elbowed": true,
+ "fixedSegments": null,
+ "startIsSpecial": null,
+ "endIsSpecial": null
+ },
+ {
+ "id": "-o3q-wz0QkzPOCA7u7xpW",
+ "type": "rectangle",
+ "x": 1053.6088355174268,
+ "y": 2224.0266887501866,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b09",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1309629722,
+ "version": 4,
+ "versionNonce": 1018364250,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777880896080,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "dOPCC14Nh8_13raNGhxtX",
+ "type": "arrow",
+ "x": 1003.5088355174267,
+ "y": 2130.0266887501866,
+ "width": 195.5000000000001,
+ "height": 88,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b0A",
+ "roundness": null,
+ "seed": 1660164486,
+ "version": 6,
+ "versionNonce": 1560009030,
+ "isDeleted": true,
+ "boundElements": null,
+ "updated": 1777880896080,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 44
+ ],
+ [
+ 195.5000000000001,
+ 44
+ ],
+ [
+ 195.5000000000001,
+ 88
+ ]
+ ],
+ "startBinding": {
+ "elementId": "geVUp8-_v-DcVlDoUiG8L",
+ "mode": "orbit",
+ "fixedPoint": [
+ 0.4996563573883161,
+ 1.146341463414634
+ ]
+ },
+ "endBinding": {
+ "elementId": "-o3q-wz0QkzPOCA7u7xpW",
+ "mode": "orbit",
+ "fixedPoint": [
+ 0.4996563573883165,
+ -0.14634146341463414
+ ]
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "elbowed": true,
+ "fixedSegments": null,
+ "startIsSpecial": null,
+ "endIsSpecial": null
+ },
+ {
+ "id": "zIL4sMLu99Dw5QzjkmmMq",
+ "type": "rectangle",
+ "x": 599.6088355174268,
+ "y": 1732.313460907264,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0A4",
+ "roundness": null,
+ "seed": 540594502,
+ "version": 124,
+ "versionNonce": 1004571974,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Ce3ojO8HKegFcaACoq9tX"
+ }
+ ],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Ce3ojO8HKegFcaACoq9tX",
+ "type": "text",
+ "x": 900.6889670481885,
+ "y": 2353.313460907264,
+ "width": 247.83973693847656,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0A8",
+ "roundness": null,
+ "seed": 484096134,
+ "version": 105,
+ "versionNonce": 1512985114,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationAllInOnePage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "zIL4sMLu99Dw5QzjkmmMq",
+ "originalText": "RegistrationAllInOnePage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "akAktoQcNjLWR6XX8YUUg",
+ "type": "rectangle",
+ "x": 816.6088355174268,
+ "y": 1816.9978298423912,
+ "width": 379,
+ "height": 485.0145553899801,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0AG",
+ "roundness": null,
+ "seed": 1396553670,
+ "version": 197,
+ "versionNonce": 1680536710,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "geVUp8-_v-DcVlDoUiG8L",
+ "type": "rectangle",
+ "x": 858.1088355174268,
+ "y": 2087.0266887501866,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0AO",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 2079278470,
+ "version": 341,
+ "versionNonce": 2140208858,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "1zQSUj2-dRhK91tF662o-"
+ }
+ ],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "1zQSUj2-dRhK91tF662o-",
+ "type": "text",
+ "x": 863.1088355174268,
+ "y": 2095.0266887501866,
+ "width": 131.49986267089844,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0AV",
+ "roundness": null,
+ "seed": 1513661638,
+ "version": 307,
+ "versionNonce": 1025930182,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false,
+ "text": "input_passwd",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "geVUp8-_v-DcVlDoUiG8L",
+ "originalText": "input_passwd",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "fUWZvSHnKuTIfKlZM-YPv",
+ "type": "rectangle",
+ "x": 864.6088355174268,
+ "y": 2200.3423934532602,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0Ad",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1049893894,
+ "version": 251,
+ "versionNonce": 1702892442,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "rSJUQXylFN_pCzZQSR_Lp"
+ }
+ ],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "rSJUQXylFN_pCzZQSR_Lp",
+ "type": "text",
+ "x": 950.0088904490674,
+ "y": 2223.8423934532602,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0Al",
+ "roundness": null,
+ "seed": 1325312838,
+ "version": 222,
+ "versionNonce": 1089473286,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "fUWZvSHnKuTIfKlZM-YPv",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "527fkA6Bf-5iGa7CGjT9v",
+ "type": "text",
+ "x": 940.7453523929385,
+ "y": 1847.163205625698,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0At",
+ "roundness": null,
+ "seed": 1775587974,
+ "version": 234,
+ "versionNonce": 237932634,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "HJDCQM1Cohvx3JuIdYch8",
+ "type": "rectangle",
+ "x": 880.2127008844809,
+ "y": 1913.5717457640558,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0B",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 433394118,
+ "version": 207,
+ "versionNonce": 503626310,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "1nVWgcfGUrnoH5OytgEci"
+ }
+ ],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "1nVWgcfGUrnoH5OytgEci",
+ "type": "text",
+ "x": 946.379472799995,
+ "y": 1920.02047051488,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0BG",
+ "roundness": null,
+ "seed": 169535750,
+ "version": 195,
+ "versionNonce": 1030714650,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "HJDCQM1Cohvx3JuIdYch8",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "80hlOeQmjYQbrPGZ-fgHL",
+ "type": "rectangle",
+ "x": 858.1088361376761,
+ "y": 2139.5266893196626,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0BV",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1997032902,
+ "version": 342,
+ "versionNonce": 725713286,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "lZQIeaKuIz3nSnrR5hh6t"
+ }
+ ],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "lZQIeaKuIz3nSnrR5hh6t",
+ "type": "text",
+ "x": 863.1088361376761,
+ "y": 2147.5266893196626,
+ "width": 213.8197784423828,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0Bl",
+ "roundness": null,
+ "seed": 1434887430,
+ "version": 323,
+ "versionNonce": 1152762330,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false,
+ "text": "input_passwd_confirm",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "80hlOeQmjYQbrPGZ-fgHL",
+ "originalText": "input_passwd_confirm",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ZL-POz-fN7Jw6eO478KrI",
+ "type": "rectangle",
+ "x": 858.1088356618678,
+ "y": 1972.877734795472,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 808629274,
+ "version": 258,
+ "versionNonce": 1541628102,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "_cS4aZA0GONOnO7ADTYMh"
+ }
+ ],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "_cS4aZA0GONOnO7ADTYMh",
+ "type": "text",
+ "x": 863.1088356618678,
+ "y": 1980.877734795472,
+ "width": 106.45989990234375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0CG",
+ "roundness": null,
+ "seed": 448340186,
+ "version": 238,
+ "versionNonce": 1326741146,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false,
+ "text": "input_email",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "ZL-POz-fN7Jw6eO478KrI",
+ "originalText": "input_email",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "64MP6tycsNooN7-FLnnj1",
+ "type": "rectangle",
+ "x": 858.1088357609409,
+ "y": 2026.8299711546813,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0CV",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 697711322,
+ "version": 325,
+ "versionNonce": 864507910,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "YnDiPuxp_492fg_kGUS43"
+ }
+ ],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "YnDiPuxp_492fg_kGUS43",
+ "type": "text",
+ "x": 863.1088357609409,
+ "y": 2034.8299711546813,
+ "width": 77.99992370605469,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "D8h_DLEOhyOKSBMpNZlob"
+ ],
+ "frameId": null,
+ "index": "b0Cl",
+ "roundness": null,
+ "seed": 327012250,
+ "version": 315,
+ "versionNonce": 759075674,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895436281,
+ "link": null,
+ "locked": false,
+ "text": "input_...",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "64MP6tycsNooN7-FLnnj1",
+ "originalText": "input_...",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "eQB9KGa_vG4dObcf1ICSr",
+ "type": "text",
+ "x": 2192.048018170562,
+ "y": 2445.3614391596634,
+ "width": 8.081253051757812,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b0H",
+ "roundness": null,
+ "seed": 1704405786,
+ "version": 550,
+ "versionNonce": 1903807750,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777881017846,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "DpA-ueXdzmXWV9oGJjYql",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "nr51Gs3zqQfP1tYIlsf14",
+ "type": "rectangle",
+ "x": 2049.03146485651,
+ "y": 2344.796563092016,
+ "width": 294.1143592658196,
+ "height": 41.4387928862495,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b0J",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 222735514,
+ "version": 406,
+ "versionNonce": 520205062,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "cKh3Fk_ifMIkkTJ31yTXf"
+ }
+ ],
+ "updated": 1777881009382,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "cKh3Fk_ifMIkkTJ31yTXf",
+ "type": "text",
+ "x": 2054.03146485651,
+ "y": 2352.8821812161623,
+ "width": 202.29379272460938,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b0K",
+ "roundness": null,
+ "seed": 330959194,
+ "version": 419,
+ "versionNonce": 292251738,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777881009382,
+ "link": null,
+ "locked": false,
+ "text": "input_new_password",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "nr51Gs3zqQfP1tYIlsf14",
+ "originalText": "input_new_password",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "B8o56824dzMCYT8aAxI4k",
+ "type": "rectangle",
+ "x": 3394.782703499841,
+ "y": 2072.5265847002647,
+ "width": 859.0969256905383,
+ "height": 657.9671748524006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5aufTQY_fsZShITmk-tGv"
+ ],
+ "frameId": null,
+ "index": "b0KG",
+ "roundness": null,
+ "seed": 1415645210,
+ "version": 392,
+ "versionNonce": 905214470,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "ok7x4yZfwMIHj2-EuYeL0"
+ }
+ ],
+ "updated": 1777895454508,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ok7x4yZfwMIHj2-EuYeL0",
+ "type": "text",
+ "x": 3678.515461999407,
+ "y": 2700.226202914708,
+ "width": 291.63140869140625,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5aufTQY_fsZShITmk-tGv"
+ ],
+ "frameId": null,
+ "index": "b0KV",
+ "roundness": null,
+ "seed": 1308423386,
+ "version": 421,
+ "versionNonce": 757895514,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895454508,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationConfirmationPage",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "B8o56824dzMCYT8aAxI4k",
+ "originalText": "RegistrationConfirmationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "BZ9EW-ZKtfiVMigcTPu0Y",
+ "type": "rectangle",
+ "x": 3614.1050951173074,
+ "y": 2170.5723719162656,
+ "width": 383.0561586314283,
+ "height": 272.7143735143176,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5aufTQY_fsZShITmk-tGv"
+ ],
+ "frameId": null,
+ "index": "b0Kl",
+ "roundness": null,
+ "seed": 788351386,
+ "version": 538,
+ "versionNonce": 1990412614,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895454508,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "DpA-ueXdzmXWV9oGJjYql",
+ "type": "rectangle",
+ "x": 3662.618804020944,
+ "y": 2344.8804662034636,
+ "width": 281.9859320796003,
+ "height": 72.77056311731619,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5aufTQY_fsZShITmk-tGv"
+ ],
+ "frameId": null,
+ "index": "b0L",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1586824794,
+ "version": 694,
+ "versionNonce": 788878874,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895454508,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "FRTe0uIq7IL3-E3QKKAkN",
+ "type": "text",
+ "x": 3741.7931600169454,
+ "y": 2190.4595950642224,
+ "width": 123.63722054154735,
+ "height": 45.48160194832262,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5aufTQY_fsZShITmk-tGv"
+ ],
+ "frameId": null,
+ "index": "b0LV",
+ "roundness": null,
+ "seed": 980858842,
+ "version": 533,
+ "versionNonce": 792080518,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895454508,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36.38528155865809,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "HgJheCAbJzaoz3k5q9-Bn",
+ "type": "rectangle",
+ "x": 3679.126896343455,
+ "y": 2260.739883230818,
+ "width": 248.9697474464255,
+ "height": 38.30303806868072,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5aufTQY_fsZShITmk-tGv"
+ ],
+ "frameId": null,
+ "index": "b0M",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1428409882,
+ "version": 526,
+ "versionNonce": 719815386,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "w-X8f4poRMWGPr_vItcRd"
+ }
+ ],
+ "updated": 1777895454508,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "w-X8f4poRMWGPr_vItcRd",
+ "type": "text",
+ "x": 3746.0328973860037,
+ "y": 2267.25762394618,
+ "width": 115.15774536132812,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5aufTQY_fsZShITmk-tGv"
+ ],
+ "frameId": null,
+ "index": "b0N",
+ "roundness": null,
+ "seed": 1987508954,
+ "version": 522,
+ "versionNonce": 2070556614,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895454508,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "HgJheCAbJzaoz3k5q9-Bn",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "eH-ZWshrTa9Ylawq_k8Ny",
+ "type": "rectangle",
+ "x": 859.4999997167115,
+ "y": 2774.223443030902,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b0Q",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 958200282,
+ "version": 400,
+ "versionNonce": 1669795034,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Fxy901zBEkVStdTxHMwBg"
+ }
+ ],
+ "updated": 1777881219242,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Fxy901zBEkVStdTxHMwBg",
+ "type": "text",
+ "x": 864.4999997167115,
+ "y": 2782.223443030902,
+ "width": 151.73983764648438,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b0R",
+ "roundness": null,
+ "seed": 567586458,
+ "version": 364,
+ "versionNonce": 1172325830,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777881219242,
+ "link": null,
+ "locked": false,
+ "text": "input_password",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "eH-ZWshrTa9Ylawq_k8Ny",
+ "originalText": "input_password",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "RmX_Kh9wt6KA_v2CWVaHg",
+ "type": "rectangle",
+ "x": 859.5000003369607,
+ "y": 2826.7234436003787,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b0X",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 711684890,
+ "version": 401,
+ "versionNonce": 2054757978,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "f6ZRCvrDNHr_Z9Hv7iI2B"
+ }
+ ],
+ "updated": 1777881221079,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "f6ZRCvrDNHr_Z9Hv7iI2B",
+ "type": "text",
+ "x": 864.5000003369607,
+ "y": 2834.7234436003787,
+ "width": 234.05975341796875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b0Y",
+ "roundness": null,
+ "seed": 1837236186,
+ "version": 380,
+ "versionNonce": 1542589510,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777881221079,
+ "link": null,
+ "locked": false,
+ "text": "input_password_confirm",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "RmX_Kh9wt6KA_v2CWVaHg",
+ "originalText": "input_password_confirm",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "T0--FvFuyGpdCsPFtXHG2",
+ "type": "rectangle",
+ "x": 600.9999997167115,
+ "y": 2419.51021518798,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oA9ytxQNjbNblqg8Bav2r"
+ ],
+ "frameId": null,
+ "index": "b0Y8",
+ "roundness": null,
+ "seed": 605834138,
+ "version": 184,
+ "versionNonce": 1096779142,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "hSMlbXwt5ToSL47_0C-8L"
+ }
+ ],
+ "updated": 1777895445698,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "hSMlbXwt5ToSL47_0C-8L",
+ "type": "text",
+ "x": 902.4201428441529,
+ "y": 3040.51021518798,
+ "width": 247.1597137451172,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oA9ytxQNjbNblqg8Bav2r"
+ ],
+ "frameId": null,
+ "index": "b0YG",
+ "roundness": null,
+ "seed": 478398554,
+ "version": 181,
+ "versionNonce": 711589338,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895445698,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationRequestPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "T0--FvFuyGpdCsPFtXHG2",
+ "originalText": "RegistrationRequestPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "jcBrvIKTgwUI_e_9wf8ZG",
+ "type": "rectangle",
+ "x": 817.9999997167115,
+ "y": 2504.1945841231072,
+ "width": 379,
+ "height": 322.6793813290505,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oA9ytxQNjbNblqg8Bav2r"
+ ],
+ "frameId": null,
+ "index": "b0YV",
+ "roundness": null,
+ "seed": 1012772122,
+ "version": 293,
+ "versionNonce": 127984838,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895445698,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Q72r3JHr2sOMNc-OsBHmb",
+ "type": "rectangle",
+ "x": 865.9999997167115,
+ "y": 2725.5391477339767,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oA9ytxQNjbNblqg8Bav2r"
+ ],
+ "frameId": null,
+ "index": "b0Yd",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 725076826,
+ "version": 475,
+ "versionNonce": 1793143450,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "zvi3Pm4Su7F2L-xhipVlw"
+ }
+ ],
+ "updated": 1777895445698,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "zvi3Pm4Su7F2L-xhipVlw",
+ "type": "text",
+ "x": 951.4000546483521,
+ "y": 2749.0391477339767,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oA9ytxQNjbNblqg8Bav2r"
+ ],
+ "frameId": null,
+ "index": "b0Yl",
+ "roundness": null,
+ "seed": 2073645082,
+ "version": 446,
+ "versionNonce": 351558662,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895445698,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "Q72r3JHr2sOMNc-OsBHmb",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "fOW3VZjpim_dKcFRdjN-s",
+ "type": "text",
+ "x": 942.1365165922232,
+ "y": 2534.359959906414,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oA9ytxQNjbNblqg8Bav2r"
+ ],
+ "frameId": null,
+ "index": "b0Z",
+ "roundness": null,
+ "seed": 1995193562,
+ "version": 294,
+ "versionNonce": 672386906,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895445698,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "U9j9eXXfq5uZI8fSoF4LF",
+ "type": "rectangle",
+ "x": 881.6038650837656,
+ "y": 2600.768500044772,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oA9ytxQNjbNblqg8Bav2r"
+ ],
+ "frameId": null,
+ "index": "b0ZG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 180588954,
+ "version": 267,
+ "versionNonce": 1867967302,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "xh6OtFn7i_zmjeDePhzVL"
+ }
+ ],
+ "updated": 1777895445698,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "xh6OtFn7i_zmjeDePhzVL",
+ "type": "text",
+ "x": 947.7706369992798,
+ "y": 2607.217224795596,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oA9ytxQNjbNblqg8Bav2r"
+ ],
+ "frameId": null,
+ "index": "b0ZV",
+ "roundness": null,
+ "seed": 2052214362,
+ "version": 255,
+ "versionNonce": 106222618,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895445698,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "U9j9eXXfq5uZI8fSoF4LF",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "M0dsEn7Vztlh0ROFLyKie",
+ "type": "rectangle",
+ "x": 859.4999998611527,
+ "y": 2660.074489076188,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oA9ytxQNjbNblqg8Bav2r"
+ ],
+ "frameId": null,
+ "index": "b0a",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1336472730,
+ "version": 318,
+ "versionNonce": 1428525702,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "NRMlTpHepYaXYKJW3oSwp"
+ }
+ ],
+ "updated": 1777895445698,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "NRMlTpHepYaXYKJW3oSwp",
+ "type": "text",
+ "x": 864.4999998611527,
+ "y": 2668.074489076188,
+ "width": 106.45989990234375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oA9ytxQNjbNblqg8Bav2r"
+ ],
+ "frameId": null,
+ "index": "b0aV",
+ "roundness": null,
+ "seed": 1653821786,
+ "version": 298,
+ "versionNonce": 664223962,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895445698,
+ "link": null,
+ "locked": false,
+ "text": "input_email",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "M0dsEn7Vztlh0ROFLyKie",
+ "originalText": "input_email",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "qIt7mmmYHSs0dC8qd3yKs",
+ "type": "rectangle",
+ "x": 859.4999999602258,
+ "y": 2714.026725435397,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b0b",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 160699930,
+ "version": 384,
+ "versionNonce": 1363581786,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "ME31hdpqWWdKWDMWJa3u7"
+ }
+ ],
+ "updated": 1777881217283,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ME31hdpqWWdKWDMWJa3u7",
+ "type": "text",
+ "x": 864.4999999602258,
+ "y": 2722.026725435397,
+ "width": 77.99992370605469,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b0c",
+ "roundness": null,
+ "seed": 1167999706,
+ "version": 374,
+ "versionNonce": 1082580806,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777881217283,
+ "link": null,
+ "locked": false,
+ "text": "input_...",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "qIt7mmmYHSs0dC8qd3yKs",
+ "originalText": "input_...",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ntIUfcWI6g4odp2vF2VGq",
+ "type": "rectangle",
+ "x": 1517.1801814276957,
+ "y": 2076.010172112784,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "nnllCABAhPrXnHurRjHZz"
+ ],
+ "frameId": null,
+ "index": "b0c8",
+ "roundness": null,
+ "seed": 1802081734,
+ "version": 298,
+ "versionNonce": 136649946,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "nAsLcrsKcYz05MPy8J61s"
+ }
+ ],
+ "updated": 1777895441088,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "nAsLcrsKcYz05MPy8J61s",
+ "type": "text",
+ "x": 1797.4403437812114,
+ "y": 2697.010172112784,
+ "width": 289.47967529296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "nnllCABAhPrXnHurRjHZz"
+ ],
+ "frameId": null,
+ "index": "b0cG",
+ "roundness": null,
+ "seed": 1048505606,
+ "version": 302,
+ "versionNonce": 1307260358,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895441088,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationInsertTokenPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "ntIUfcWI6g4odp2vF2VGq",
+ "originalText": "RegistrationInsertTokenPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "8bCyeStxsI-ir3vi2WIlG",
+ "type": "rectangle",
+ "x": 1734.1801814276957,
+ "y": 2173.017758383231,
+ "width": 379,
+ "height": 344.96467585010635,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "nnllCABAhPrXnHurRjHZz"
+ ],
+ "frameId": null,
+ "index": "b0cV",
+ "roundness": null,
+ "seed": 191323206,
+ "version": 450,
+ "versionNonce": 1105228186,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895441088,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "1IJCjEyhxt0bPABBBBk0y",
+ "type": "rectangle",
+ "x": 1782.1801815847737,
+ "y": 2391.9824345667876,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "nnllCABAhPrXnHurRjHZz"
+ ],
+ "frameId": null,
+ "index": "b0cd",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1476387718,
+ "version": 574,
+ "versionNonce": 533499142,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Tz6gLKCqy2VGZcOzuOmxL"
+ }
+ ],
+ "updated": 1777895441088,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Tz6gLKCqy2VGZcOzuOmxL",
+ "type": "text",
+ "x": 1867.5802365164143,
+ "y": 2415.4824345667876,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "nnllCABAhPrXnHurRjHZz"
+ ],
+ "frameId": null,
+ "index": "b0cl",
+ "roundness": null,
+ "seed": 1720025798,
+ "version": 573,
+ "versionNonce": 2060660314,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895441088,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "1IJCjEyhxt0bPABBBBk0y",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "tftUjyNbJkdiu27z1iw8O",
+ "type": "text",
+ "x": 1860.5161650857124,
+ "y": 2192.694396921049,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "nnllCABAhPrXnHurRjHZz"
+ ],
+ "frameId": null,
+ "index": "b0d",
+ "roundness": null,
+ "seed": 697645574,
+ "version": 470,
+ "versionNonce": 838925382,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895441088,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "4R_TbGGoiB_275iwlOE53",
+ "type": "rectangle",
+ "x": 1776.1801813799445,
+ "y": 2315.9824339250777,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "nnllCABAhPrXnHurRjHZz"
+ ],
+ "frameId": null,
+ "index": "b0dG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 942410054,
+ "version": 441,
+ "versionNonce": 667964186,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "21Uc63-1CIcVqTfZ_SL_k"
+ }
+ ],
+ "updated": 1777895441088,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "21Uc63-1CIcVqTfZ_SL_k",
+ "type": "text",
+ "x": 1781.1801813799445,
+ "y": 2323.9824339250777,
+ "width": 116.53987121582031,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "nnllCABAhPrXnHurRjHZz"
+ ],
+ "frameId": null,
+ "index": "b0dV",
+ "roundness": null,
+ "seed": 1101459590,
+ "version": 465,
+ "versionNonce": 979731334,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895441088,
+ "link": null,
+ "locked": false,
+ "text": "input_token",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "4R_TbGGoiB_275iwlOE53",
+ "originalText": "input_token",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "A8CSgl1CzW8FB0jWsQAY5",
+ "type": "rectangle",
+ "x": 1798.5134707102768,
+ "y": 2262.2304913420467,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "nnllCABAhPrXnHurRjHZz"
+ ],
+ "frameId": null,
+ "index": "b0e",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 29552582,
+ "version": 463,
+ "versionNonce": 726327258,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "4G7eWqEAVJKNsZ3UNZ3wS"
+ }
+ ],
+ "updated": 1777895441088,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "4G7eWqEAVJKNsZ3UNZ3wS",
+ "type": "text",
+ "x": 1864.680242625791,
+ "y": 2268.679216092871,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "nnllCABAhPrXnHurRjHZz"
+ ],
+ "frameId": null,
+ "index": "b0f",
+ "roundness": null,
+ "seed": 882706182,
+ "version": 453,
+ "versionNonce": 725033670,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895441088,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "A8CSgl1CzW8FB0jWsQAY5",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "xqrKG-wfLdp5nAh09Fx8C",
+ "type": "rectangle",
+ "x": 1595.5481555214483,
+ "y": 1048.499999751769,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "RDckr01FlPY3Xwanp1J6-"
+ ],
+ "frameId": null,
+ "index": "b0m8",
+ "roundness": null,
+ "seed": 749734426,
+ "version": 496,
+ "versionNonce": 1078750214,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "_bRw9Q-37TeDhw41yyZCh"
+ }
+ ],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "_bRw9Q-37TeDhw41yyZCh",
+ "type": "text",
+ "x": 1860.8383166542608,
+ "y": 1669.499999751769,
+ "width": 319.419677734375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "RDckr01FlPY3Xwanp1J6-"
+ ],
+ "frameId": null,
+ "index": "b0mG",
+ "roundness": null,
+ "seed": 152811226,
+ "version": 533,
+ "versionNonce": 355269446,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetInsertTokenPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "xqrKG-wfLdp5nAh09Fx8C",
+ "originalText": "PasswordResetInsertTokenPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "Jr1rrgwCkXO-b9DADZoQ8",
+ "type": "rectangle",
+ "x": 1812.5481555214483,
+ "y": 1145.5075860222162,
+ "width": 379,
+ "height": 344.96467585010635,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "RDckr01FlPY3Xwanp1J6-"
+ ],
+ "frameId": null,
+ "index": "b0mV",
+ "roundness": null,
+ "seed": 1559481242,
+ "version": 648,
+ "versionNonce": 1975100038,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "-_rXFk3GS1X8pNRHW17DR",
+ "type": "rectangle",
+ "x": 1860.5481556785262,
+ "y": 1364.4722622057727,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "RDckr01FlPY3Xwanp1J6-"
+ ],
+ "frameId": null,
+ "index": "b0md",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1315653722,
+ "version": 776,
+ "versionNonce": 1152344518,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "HdCxuqMZTqlD_XbQnhUVy"
+ }
+ ],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "HdCxuqMZTqlD_XbQnhUVy",
+ "type": "text",
+ "x": 1945.9482106101668,
+ "y": 1387.9722622057727,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "RDckr01FlPY3Xwanp1J6-"
+ ],
+ "frameId": null,
+ "index": "b0ml",
+ "roundness": null,
+ "seed": 1163210010,
+ "version": 775,
+ "versionNonce": 86718726,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "-_rXFk3GS1X8pNRHW17DR",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "zs5Uaqk1a2_uDRgd2xVEk",
+ "type": "text",
+ "x": 1938.884139179465,
+ "y": 1165.184224560034,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "RDckr01FlPY3Xwanp1J6-"
+ ],
+ "frameId": null,
+ "index": "b0n",
+ "roundness": null,
+ "seed": 925137370,
+ "version": 668,
+ "versionNonce": 1319774278,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "mET7OsUrjsuE7DMi3D6PC",
+ "type": "rectangle",
+ "x": 1854.548155473697,
+ "y": 1288.4722615640624,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "RDckr01FlPY3Xwanp1J6-"
+ ],
+ "frameId": null,
+ "index": "b0nG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1928081050,
+ "version": 639,
+ "versionNonce": 1091121030,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "ksL1Bo7Mj8TASp1frj8yO"
+ }
+ ],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ksL1Bo7Mj8TASp1frj8yO",
+ "type": "text",
+ "x": 1859.548155473697,
+ "y": 1296.4722615640624,
+ "width": 116.53987121582031,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "RDckr01FlPY3Xwanp1J6-"
+ ],
+ "frameId": null,
+ "index": "b0nV",
+ "roundness": null,
+ "seed": 1834961754,
+ "version": 663,
+ "versionNonce": 2022002374,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false,
+ "text": "input_token",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "mET7OsUrjsuE7DMi3D6PC",
+ "originalText": "input_token",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "JtUs9p75FHYPFKSQR5WSm",
+ "type": "rectangle",
+ "x": 1876.8814448040293,
+ "y": 1234.7203189810318,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "RDckr01FlPY3Xwanp1J6-"
+ ],
+ "frameId": null,
+ "index": "b0o",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 215011354,
+ "version": 661,
+ "versionNonce": 29066758,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "5uW3lCXF646REo3S5uuRk"
+ }
+ ],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "5uW3lCXF646REo3S5uuRk",
+ "type": "text",
+ "x": 1943.0482167195432,
+ "y": 1241.1690437318562,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "RDckr01FlPY3Xwanp1J6-"
+ ],
+ "frameId": null,
+ "index": "b0p",
+ "roundness": null,
+ "seed": 1966324954,
+ "version": 653,
+ "versionNonce": 1302910278,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "JtUs9p75FHYPFKSQR5WSm",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "siNJLIzmavdAkXXSTcJCO",
+ "type": "rectangle",
+ "x": 1995.1324535857868,
+ "y": 2106.2220733233944,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b0x",
+ "roundness": null,
+ "seed": 65585882,
+ "version": 261,
+ "versionNonce": 579618266,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777882140226,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "DgOKCEbifszIghbQUEJTM",
+ "type": "text",
+ "x": 2275.3926159393022,
+ "y": 2727.2220733233944,
+ "width": 289.47967529296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b0y",
+ "roundness": null,
+ "seed": 306141082,
+ "version": 269,
+ "versionNonce": 1336351942,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777882140226,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationInsertTokenPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "siNJLIzmavdAkXXSTcJCO",
+ "originalText": "RegistrationInsertTokenPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "id7wjNvGvIbqI2Xqh9-Sv",
+ "type": "rectangle",
+ "x": 2212.1324535857866,
+ "y": 2203.2296595938415,
+ "width": 379,
+ "height": 344.96467585010635,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b0z",
+ "roundness": null,
+ "seed": 1785025626,
+ "version": 413,
+ "versionNonce": 930773658,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777882140226,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "XvoGoN8WQnpn4mkLIBFLW",
+ "type": "rectangle",
+ "x": 2260.1324537428645,
+ "y": 2422.194335777398,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b10",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1848490266,
+ "version": 541,
+ "versionNonce": 1869845510,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777882140226,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "74m9oH6d1GuvlU7o7hzHm",
+ "type": "text",
+ "x": 2345.532508674505,
+ "y": 2445.694335777398,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b11",
+ "roundness": null,
+ "seed": 1292600794,
+ "version": 540,
+ "versionNonce": 574887770,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777882140226,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "XvoGoN8WQnpn4mkLIBFLW",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ITscuM1eVntoxG0VZ06y6",
+ "type": "text",
+ "x": 2338.4684372438032,
+ "y": 2222.9062981316592,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b12",
+ "roundness": null,
+ "seed": 1343339162,
+ "version": 433,
+ "versionNonce": 623846214,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777882140226,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "dyAZ90NfvD7TSUbA8_XmV",
+ "type": "rectangle",
+ "x": 2254.1324535380354,
+ "y": 2346.1943351356877,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b13",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 636704602,
+ "version": 404,
+ "versionNonce": 1664883738,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777882140226,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "hhGXyZSV91zhmH6JRAIwY",
+ "type": "text",
+ "x": 2259.1324535380354,
+ "y": 2354.1943351356877,
+ "width": 116.53987121582031,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b14",
+ "roundness": null,
+ "seed": 788749338,
+ "version": 428,
+ "versionNonce": 322357894,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777882140226,
+ "link": null,
+ "locked": false,
+ "text": "input_token",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "dyAZ90NfvD7TSUbA8_XmV",
+ "originalText": "input_token",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ax_VdovURbWQuqSMopWZT",
+ "type": "rectangle",
+ "x": 2276.4657428683677,
+ "y": 2292.442392552657,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b15",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1228196058,
+ "version": 426,
+ "versionNonce": 2018871514,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777882140226,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "aDO-wBWuLB-XpOGT8DW_S",
+ "type": "text",
+ "x": 2342.6325147838816,
+ "y": 2298.891117303481,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b16",
+ "roundness": null,
+ "seed": 471506330,
+ "version": 417,
+ "versionNonce": 138906054,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777882140227,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "ax_VdovURbWQuqSMopWZT",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ERq85a-f3m-8HiIO5ETYN",
+ "type": "rectangle",
+ "x": 2727.270068381033,
+ "y": 2660.074489088969,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 196965018,
+ "version": 316,
+ "versionNonce": 1226404678,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Gycj1MWj7PjQKp4tFM37L"
+ }
+ ],
+ "updated": 1777882209008,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Gycj1MWj7PjQKp4tFM37L",
+ "type": "text",
+ "x": 2732.270068381033,
+ "y": 2668.074489088969,
+ "width": 106.45989990234375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": null,
+ "seed": 1667764058,
+ "version": 296,
+ "versionNonce": 98487322,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777882209008,
+ "link": null,
+ "locked": false,
+ "text": "input_email",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "ERq85a-f3m-8HiIO5ETYN",
+ "originalText": "input_email",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "wIG2CmaR4K_T7QMk5jaQo",
+ "type": "rectangle",
+ "x": 2468.7700682365917,
+ "y": 2419.5102152007603,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1K8",
+ "roundness": null,
+ "seed": 2092812698,
+ "version": 183,
+ "versionNonce": 415325914,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7Hg4oWcEOUTjyEfeF8YNF"
+ }
+ ],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7Hg4oWcEOUTjyEfeF8YNF",
+ "type": "text",
+ "x": 2754.650225707295,
+ "y": 3040.5102152007603,
+ "width": 278.23968505859375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1KG",
+ "roundness": null,
+ "seed": 541427290,
+ "version": 180,
+ "versionNonce": 1437340614,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationFinalizationPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "wIG2CmaR4K_T7QMk5jaQo",
+ "originalText": "RegistrationFinalizationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ij2kAGgiNA3BbC2rRweZh",
+ "type": "rectangle",
+ "x": 2685.7700682365917,
+ "y": 2504.1945841358884,
+ "width": 379,
+ "height": 431.39424083732723,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1KO",
+ "roundness": null,
+ "seed": 490187546,
+ "version": 266,
+ "versionNonce": 967078810,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "cj0EgnYWytl1LMpOYFLpO",
+ "type": "rectangle",
+ "x": 2727.2700682365917,
+ "y": 2722.223443043684,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1KV",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 705116122,
+ "version": 452,
+ "versionNonce": 2009180934,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "-P_5PaRka8m8YIq90QRQK"
+ }
+ ],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "-P_5PaRka8m8YIq90QRQK",
+ "type": "text",
+ "x": 2732.2700682365917,
+ "y": 2730.223443043684,
+ "width": 151.73983764648438,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1Kd",
+ "roundness": null,
+ "seed": 919022746,
+ "version": 416,
+ "versionNonce": 516354138,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false,
+ "text": "input_password",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "cj0EgnYWytl1LMpOYFLpO",
+ "originalText": "input_password",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "MN_1VuF-N_rraU3uoCLZy",
+ "type": "rectangle",
+ "x": 2733.7700682365917,
+ "y": 2838.5391477467565,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1Kl",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 959088986,
+ "version": 359,
+ "versionNonce": 1235376710,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "ks0lma_8cq0p_ci1kNEkz"
+ }
+ ],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ks0lma_8cq0p_ci1kNEkz",
+ "type": "text",
+ "x": 2819.1701231682323,
+ "y": 2862.0391477467565,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1Kt",
+ "roundness": null,
+ "seed": 2021936666,
+ "version": 330,
+ "versionNonce": 1543230746,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "MN_1VuF-N_rraU3uoCLZy",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "DBrgwlPrcM8lZGptFttue",
+ "type": "text",
+ "x": 2809.9065851121036,
+ "y": 2534.359959919195,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": null,
+ "seed": 1506245338,
+ "version": 293,
+ "versionNonce": 1378558342,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "QhHyttAAe9dhmJxPREmDT",
+ "type": "rectangle",
+ "x": 2749.3739336036456,
+ "y": 2600.768500057553,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1LG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 730271642,
+ "version": 266,
+ "versionNonce": 313926106,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "VVl-r0MBndUW_kviQ_-P7"
+ }
+ ],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "VVl-r0MBndUW_kviQ_-P7",
+ "type": "text",
+ "x": 2815.5407055191595,
+ "y": 2607.217224808377,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1LV",
+ "roundness": null,
+ "seed": 1911950426,
+ "version": 254,
+ "versionNonce": 882442438,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QhHyttAAe9dhmJxPREmDT",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "B4LkBwTF-_dxUK8PUHTCe",
+ "type": "rectangle",
+ "x": 2727.2700688568407,
+ "y": 2774.7234436131594,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1Ll",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 854028570,
+ "version": 453,
+ "versionNonce": 1040766618,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "yaqJbO3YKDtq0RGtOqYMP"
+ }
+ ],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "yaqJbO3YKDtq0RGtOqYMP",
+ "type": "text",
+ "x": 2732.2700688568407,
+ "y": 2782.7234436131594,
+ "width": 234.05975341796875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": null,
+ "seed": 1104035290,
+ "version": 432,
+ "versionNonce": 612956166,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false,
+ "text": "input_password_confirm",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "B4LkBwTF-_dxUK8PUHTCe",
+ "originalText": "input_password_confirm",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "GgwrfU8DgRxJRazHF5R5W",
+ "type": "rectangle",
+ "x": 2727.270068480106,
+ "y": 2662.026725448178,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1MG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1294013466,
+ "version": 436,
+ "versionNonce": 2124870490,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "uym7ZLgyDX4wH4LR7Sos3"
+ }
+ ],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "uym7ZLgyDX4wH4LR7Sos3",
+ "type": "text",
+ "x": 2732.270068480106,
+ "y": 2670.026725448178,
+ "width": 77.99992370605469,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3_Q7ibwz9O862qnzctlp2"
+ ],
+ "frameId": null,
+ "index": "b1MV",
+ "roundness": null,
+ "seed": 1255899354,
+ "version": 426,
+ "versionNonce": 1509427014,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895450156,
+ "link": null,
+ "locked": false,
+ "text": "input_...",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "GgwrfU8DgRxJRazHF5R5W",
+ "originalText": "input_...",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "SHKW27p8TyUDAj76FJrTe",
+ "type": "arrow",
+ "x": 1925.0464308945707,
+ "y": 2053.744939422465,
+ "width": 620.633643318487,
+ "height": 84.57532614360207,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1N",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 294919878,
+ "version": 622,
+ "versionNonce": 1179551258,
+ "isDeleted": true,
+ "boundElements": null,
+ "updated": 1777882333568,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 80.84406175491313,
+ -80.84406175491313
+ ],
+ [
+ 620.633643318487,
+ -84.57532614360207
+ ]
+ ],
+ "startBinding": null,
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "elbowed": false
+ },
+ {
+ "id": "kfW9SmSWKyNriKQ4dpsQ3",
+ "type": "arrow",
+ "x": 1908.7252653092262,
+ "y": 2793.0429400455964,
+ "width": 526.1082788050501,
+ "height": 85.81908093983111,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 256258330,
+ "version": 766,
+ "versionNonce": 735961882,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777882330289,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.35655216245436,
+ 82.08781655114217
+ ],
+ [
+ 526.1082788050501,
+ 85.81908093983111
+ ]
+ ],
+ "startBinding": null,
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "elbowed": false
+ },
+ {
+ "id": "cUFvw33EzPyOLrcpQRuBe",
+ "type": "arrow",
+ "x": 1910.4053837378567,
+ "y": 2005.540653309584,
+ "width": 1910.280605771696,
+ "height": 157.05720164041395,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 373954310,
+ "version": 1504,
+ "versionNonce": 1314616922,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777882441048,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 216.4133345439211,
+ -115.66919604933764
+ ],
+ [
+ 1685.0037384928435,
+ -120.94636617432184
+ ],
+ [
+ 1910.280605771696,
+ 36.11083546609211
+ ]
+ ],
+ "startBinding": null,
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "elbowed": false,
+ "moveMidPointsWithElement": false
+ },
+ {
+ "id": "yN_1FQysTGQyJBl-3RNB-",
+ "type": "arrow",
+ "x": 3859.056199331659,
+ "y": 2763.970882878402,
+ "width": 507.45195686160855,
+ "height": 114.42544125310769,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1Q",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1350384794,
+ "version": 908,
+ "versionNonce": 458886042,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777882393876,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -75.8690425699956,
+ 105.71915767950122
+ ],
+ [
+ -507.45195686160855,
+ 114.42544125310769
+ ]
+ ],
+ "startBinding": null,
+ "endBinding": null,
+ "startArrowhead": "arrow",
+ "endArrowhead": null,
+ "elbowed": false
+ },
+ {
+ "id": "DUVOQ6A_nhX1tRB1E7ER5",
+ "type": "rectangle",
+ "x": 2552.7700677599387,
+ "y": 1054.499613031495,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OB25EIbapuHIUnNS3agx3"
+ ],
+ "frameId": null,
+ "index": "b1Q8",
+ "roundness": null,
+ "seed": 2059054234,
+ "version": 380,
+ "versionNonce": 631913606,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "ZAUgIfjeiy_qw_xiZGcXk"
+ }
+ ],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ZAUgIfjeiy_qw_xiZGcXk",
+ "type": "text",
+ "x": 2823.6802392687277,
+ "y": 1675.499613031495,
+ "width": 308.1796569824219,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OB25EIbapuHIUnNS3agx3"
+ ],
+ "frameId": null,
+ "index": "b1QG",
+ "roundness": null,
+ "seed": 850266458,
+ "version": 371,
+ "versionNonce": 528268230,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetFinalizationPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "DUVOQ6A_nhX1tRB1E7ER5",
+ "originalText": "PasswordResetFinalizationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "EjwboS--XgpKKh4J2ioH1",
+ "type": "rectangle",
+ "x": 2769.7700677599387,
+ "y": 1151.5071993019421,
+ "width": 379,
+ "height": 363.76963195159584,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OB25EIbapuHIUnNS3agx3"
+ ],
+ "frameId": null,
+ "index": "b1QO",
+ "roundness": null,
+ "seed": 1972882970,
+ "version": 540,
+ "versionNonce": 289231622,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "gojmdWUgTmRlCQJEIiQs7",
+ "type": "rectangle",
+ "x": 2817.7700679170166,
+ "y": 1416.4718754854991,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OB25EIbapuHIUnNS3agx3"
+ ],
+ "frameId": null,
+ "index": "b1QV",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1304005722,
+ "version": 709,
+ "versionNonce": 90767942,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "boSslcJoI7L2Sp6AL2FlH"
+ }
+ ],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "boSslcJoI7L2Sp6AL2FlH",
+ "type": "text",
+ "x": 2903.1701228486572,
+ "y": 1439.9718754854991,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OB25EIbapuHIUnNS3agx3"
+ ],
+ "frameId": null,
+ "index": "b1Qd",
+ "roundness": null,
+ "seed": 1245376794,
+ "version": 708,
+ "versionNonce": 786221446,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "gojmdWUgTmRlCQJEIiQs7",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "TPydV6Hf9W5otdEHqxyKB",
+ "type": "text",
+ "x": 2896.1060514179553,
+ "y": 1171.18383783976,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OB25EIbapuHIUnNS3agx3"
+ ],
+ "frameId": null,
+ "index": "b1Ql",
+ "roundness": null,
+ "seed": 582073818,
+ "version": 552,
+ "versionNonce": 1557506246,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "6DcxXIaNEGuZRniD2DA-J",
+ "type": "rectangle",
+ "x": 2811.7700677121875,
+ "y": 1294.471874843789,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OB25EIbapuHIUnNS3agx3"
+ ],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 999660058,
+ "version": 523,
+ "versionNonce": 1861263366,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "b8JTuEjgjkwZXYbNo4fGU"
+ }
+ ],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "b8JTuEjgjkwZXYbNo4fGU",
+ "type": "text",
+ "x": 2816.7700677121875,
+ "y": 1302.471874843789,
+ "width": 180.0198211669922,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OB25EIbapuHIUnNS3agx3"
+ ],
+ "frameId": null,
+ "index": "b1RG",
+ "roundness": null,
+ "seed": 1154434778,
+ "version": 532,
+ "versionNonce": 1227534150,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false,
+ "text": "input_new_passwd",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "6DcxXIaNEGuZRniD2DA-J",
+ "originalText": "input_new_passwd",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "Onz1rlxPqbOx-nOkAP8LB",
+ "type": "rectangle",
+ "x": 2834.1033570425197,
+ "y": 1240.7199322607578,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OB25EIbapuHIUnNS3agx3"
+ ],
+ "frameId": null,
+ "index": "b1RV",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1787138586,
+ "version": 545,
+ "versionNonce": 1205917318,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "r0rQbH8_Q51hWUgHZqkgG"
+ }
+ ],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "r0rQbH8_Q51hWUgHZqkgG",
+ "type": "text",
+ "x": 2900.2701289580336,
+ "y": 1247.1686570115821,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OB25EIbapuHIUnNS3agx3"
+ ],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 50347738,
+ "version": 535,
+ "versionNonce": 869275078,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "Onz1rlxPqbOx-nOkAP8LB",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "dMGA49x1JyiBkSjjg5jm5",
+ "type": "rectangle",
+ "x": 2811.7700675989354,
+ "y": 1350.9718754056235,
+ "width": 291,
+ "height": 35,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OB25EIbapuHIUnNS3agx3"
+ ],
+ "frameId": null,
+ "index": "b1S4",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 711035098,
+ "version": 606,
+ "versionNonce": 907373830,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "aifqZgx48D0QyyfTPc2vJ"
+ }
+ ],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "aifqZgx48D0QyyfTPc2vJ",
+ "type": "text",
+ "x": 2816.7700675989354,
+ "y": 1355.9718754056235,
+ "width": 262.3397216796875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OB25EIbapuHIUnNS3agx3"
+ ],
+ "frameId": null,
+ "index": "b1S8",
+ "roundness": null,
+ "seed": 967794074,
+ "version": 624,
+ "versionNonce": 1278073926,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false,
+ "text": "input_new_passwd_confirm",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "dMGA49x1JyiBkSjjg5jm5",
+ "originalText": "input_new_passwd_confirm",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "BpQQfXrQjzV0qcR8K1U85",
+ "type": "rectangle",
+ "x": 3478.782703498323,
+ "y": 1056.9882875762376,
+ "width": 859.0969256905383,
+ "height": 657.9671748524006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "fYvsD4-Wmk8nsyVlhwvy_"
+ ],
+ "frameId": null,
+ "index": "b1SG",
+ "roundness": null,
+ "seed": 188230490,
+ "version": 610,
+ "versionNonce": 1006003078,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "iPXCwuTNVX2cUbY2ybDcR"
+ }
+ ],
+ "updated": 1777895470925,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "iPXCwuTNVX2cUbY2ybDcR",
+ "type": "text",
+ "x": 3747.3934222029675,
+ "y": 1684.6879057906813,
+ "width": 321.87548828125,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "fYvsD4-Wmk8nsyVlhwvy_"
+ ],
+ "frameId": null,
+ "index": "b1SV",
+ "roundness": null,
+ "seed": 1015918618,
+ "version": 683,
+ "versionNonce": 128713414,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470926,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetConfirmationPage",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "BpQQfXrQjzV0qcR8K1U85",
+ "originalText": "PasswordResetConfirmationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "xNCuKV6lUypE2lFo49uIE",
+ "type": "rectangle",
+ "x": 3698.1050951157895,
+ "y": 1155.034074792238,
+ "width": 383.0561586314283,
+ "height": 272.7143735143176,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "fYvsD4-Wmk8nsyVlhwvy_"
+ ],
+ "frameId": null,
+ "index": "b1Sl",
+ "roundness": null,
+ "seed": 1515494618,
+ "version": 778,
+ "versionNonce": 1642838534,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470926,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Zz-re2Mcag8vME8obm1qs",
+ "type": "rectangle",
+ "x": 3746.6188040194265,
+ "y": 1329.3421690794364,
+ "width": 281.9859320796003,
+ "height": 72.77056311731619,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "fYvsD4-Wmk8nsyVlhwvy_"
+ ],
+ "frameId": null,
+ "index": "b1T",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 572518810,
+ "version": 934,
+ "versionNonce": 565348678,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470926,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "tEBGxbEZTaDWrJWgIv_2q",
+ "type": "text",
+ "x": 3825.793160015428,
+ "y": 1174.9212979401943,
+ "width": 123.63722054154735,
+ "height": 45.48160194832262,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "fYvsD4-Wmk8nsyVlhwvy_"
+ ],
+ "frameId": null,
+ "index": "b1TV",
+ "roundness": null,
+ "seed": 656584282,
+ "version": 773,
+ "versionNonce": 912093318,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470926,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36.38528155865809,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "EzzTD1kdPgS9T5aAG3k1j",
+ "type": "rectangle",
+ "x": 3763.126896341937,
+ "y": 1245.20158610679,
+ "width": 248.9697474464255,
+ "height": 38.30303806868072,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "fYvsD4-Wmk8nsyVlhwvy_"
+ ],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 506450714,
+ "version": 766,
+ "versionNonce": 464089030,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "yVSufFtisHGVqpcFvykGT"
+ }
+ ],
+ "updated": 1777895470926,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "yVSufFtisHGVqpcFvykGT",
+ "type": "text",
+ "x": 3830.0328973844853,
+ "y": 1251.719326822152,
+ "width": 115.15774536132812,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "fYvsD4-Wmk8nsyVlhwvy_"
+ ],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 700080090,
+ "version": 764,
+ "versionNonce": 1303611142,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777895470926,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "EzzTD1kdPgS9T5aAG3k1j",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "7BLXukEvG2SRAA00gZozb",
+ "type": "diamond",
+ "x": 1490.2740779150213,
+ "y": 1133.0000000024372,
+ "width": 308,
+ "height": 482.0000000000003,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1a",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 18662150,
+ "version": 223,
+ "versionNonce": 1840274010,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Au8ZZz9VcHsrgWRjz2NpR"
+ }
+ ],
+ "updated": 1777895467186,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Au8ZZz9VcHsrgWRjz2NpR",
+ "type": "text",
+ "x": 1585.9641337621892,
+ "y": 1349.0000000024372,
+ "width": 116.61988830566406,
+ "height": 50,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1b",
+ "roundness": null,
+ "seed": 1795017926,
+ "version": 225,
+ "versionNonce": 1205637190,
+ "isDeleted": true,
+ "boundElements": null,
+ "updated": 1777895467186,
+ "link": null,
+ "locked": false,
+ "text": "Receive Mail\nwith Token",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "7BLXukEvG2SRAA00gZozb",
+ "originalText": "Receive Mail with Token",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "QYTpiCvQmtPcAri8Dk9cC",
+ "type": "text",
+ "x": 2602.0856069894035,
+ "y": 3750.0642563357706,
+ "width": 177.0120391845703,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1c",
+ "roundness": null,
+ "seed": 1518641542,
+ "version": 70,
+ "versionNonce": 1274335814,
+ "isDeleted": true,
+ "boundElements": null,
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "Processes",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Processes",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "8eq1Pf1kLKHzEntv60Tw4",
+ "type": "rectangle",
+ "x": 542.151811987258,
+ "y": 3936.836525245567,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "a5FvMdUBH2Hk5DKsGFCWa"
+ ],
+ "frameId": null,
+ "index": "b1d",
+ "roundness": null,
+ "seed": 2109882182,
+ "version": 199,
+ "versionNonce": 942464282,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Caf0BcB0j4WeRPfrLDbZB"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Caf0BcB0j4WeRPfrLDbZB",
+ "type": "text",
+ "x": 828.6019615233909,
+ "y": 4557.836525245567,
+ "width": 277.0997009277344,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "a5FvMdUBH2Hk5DKsGFCWa"
+ ],
+ "frameId": null,
+ "index": "b1e",
+ "roundness": null,
+ "seed": 587622022,
+ "version": 125,
+ "versionNonce": 1399757190,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetRequestPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "8eq1Pf1kLKHzEntv60Tw4",
+ "originalText": "PasswordResetRequestPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "FHGvCpy3ozvi6iaWyJdm-",
+ "type": "rectangle",
+ "x": 759.151811987258,
+ "y": 4034.661189761894,
+ "width": 379,
+ "height": 346.17533548367317,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "a5FvMdUBH2Hk5DKsGFCWa"
+ ],
+ "frameId": null,
+ "index": "b1f",
+ "roundness": null,
+ "seed": 868459974,
+ "version": 286,
+ "versionNonce": 1401301466,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "JWV0niveKJh6hrZAP6iv5",
+ "type": "rectangle",
+ "x": 801.151811987258,
+ "y": 4178.836525245567,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "a5FvMdUBH2Hk5DKsGFCWa"
+ ],
+ "frameId": null,
+ "index": "b1g",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 286719238,
+ "version": 267,
+ "versionNonce": 783120582,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Bx4l5NCq1pYWTD-ncH1H-"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Bx4l5NCq1pYWTD-ncH1H-",
+ "type": "text",
+ "x": 806.151811987258,
+ "y": 4186.836525245567,
+ "width": 106.45989990234375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "a5FvMdUBH2Hk5DKsGFCWa"
+ ],
+ "frameId": null,
+ "index": "b1h",
+ "roundness": null,
+ "seed": 1887267910,
+ "version": 247,
+ "versionNonce": 2006441626,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "input_email",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "JWV0niveKJh6hrZAP6iv5",
+ "originalText": "input_email",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "IRQAJDhJ9gI_B5PdzbaMz",
+ "type": "rectangle",
+ "x": 808.151811987258,
+ "y": 4254.836525245567,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "a5FvMdUBH2Hk5DKsGFCWa"
+ ],
+ "frameId": null,
+ "index": "b1i",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1339290502,
+ "version": 294,
+ "versionNonce": 1431203846,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "5uZa-jJdoeTRvazx6vc8y"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "5uZa-jJdoeTRvazx6vc8y",
+ "type": "text",
+ "x": 893.5518669188987,
+ "y": 4278.336525245567,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "a5FvMdUBH2Hk5DKsGFCWa"
+ ],
+ "frameId": null,
+ "index": "b1j",
+ "roundness": null,
+ "seed": 1767346886,
+ "version": 293,
+ "versionNonce": 1091894106,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "IRQAJDhJ9gI_B5PdzbaMz",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "fFbQHduN-flimWmMOY2Q2",
+ "type": "text",
+ "x": 885.4877956452747,
+ "y": 4055.548487756905,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "a5FvMdUBH2Hk5DKsGFCWa"
+ ],
+ "frameId": null,
+ "index": "b1k",
+ "roundness": null,
+ "seed": 665143814,
+ "version": 314,
+ "versionNonce": 1129217862,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "kaLwyV_TWmbsM8-qW_xGs",
+ "type": "rectangle",
+ "x": 822.5620443038767,
+ "y": 4125.084582476972,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "a5FvMdUBH2Hk5DKsGFCWa"
+ ],
+ "frameId": null,
+ "index": "b1l",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 431626566,
+ "version": 294,
+ "versionNonce": 1045463066,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "oifo1ub2rsyCNBHytf3Tk"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "oifo1ub2rsyCNBHytf3Tk",
+ "type": "text",
+ "x": 888.7288162193909,
+ "y": 4131.533307227796,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "a5FvMdUBH2Hk5DKsGFCWa"
+ ],
+ "frameId": null,
+ "index": "b1m",
+ "roundness": null,
+ "seed": 1727201414,
+ "version": 283,
+ "versionNonce": 1829414534,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "kaLwyV_TWmbsM8-qW_xGs",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "XTQ1sVED1ZEJ-_MF7BX3Q",
+ "type": "rectangle",
+ "x": 1778.6999675087063,
+ "y": 3936.836524997336,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "-5rl0cfYPJA6aNwIya2KX"
+ ],
+ "frameId": null,
+ "index": "b1n",
+ "roundness": null,
+ "seed": 1124925382,
+ "version": 544,
+ "versionNonce": 993881306,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "0pCqeaGXo_2YTOMEls2FH"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "0pCqeaGXo_2YTOMEls2FH",
+ "type": "text",
+ "x": 2043.9901286415188,
+ "y": 4557.836524997336,
+ "width": 319.419677734375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "-5rl0cfYPJA6aNwIya2KX"
+ ],
+ "frameId": null,
+ "index": "b1o",
+ "roundness": null,
+ "seed": 1646597894,
+ "version": 581,
+ "versionNonce": 859825606,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetInsertTokenPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "XTQ1sVED1ZEJ-_MF7BX3Q",
+ "originalText": "PasswordResetInsertTokenPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "JDKvL38dFQiH3sm9m8RiI",
+ "type": "rectangle",
+ "x": 1995.6999675087063,
+ "y": 4033.844111267783,
+ "width": 379,
+ "height": 344.96467585010635,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "-5rl0cfYPJA6aNwIya2KX"
+ ],
+ "frameId": null,
+ "index": "b1p",
+ "roundness": null,
+ "seed": 1824015942,
+ "version": 696,
+ "versionNonce": 225362330,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "k81yUoDF5RJRrKrHRLE9d",
+ "type": "rectangle",
+ "x": 2043.6999676657842,
+ "y": 4252.808787451339,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "-5rl0cfYPJA6aNwIya2KX"
+ ],
+ "frameId": null,
+ "index": "b1q",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1940098438,
+ "version": 824,
+ "versionNonce": 1460354310,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Ax8OD5xFaof8tMD568GIZ"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Ax8OD5xFaof8tMD568GIZ",
+ "type": "text",
+ "x": 2129.100022597425,
+ "y": 4276.308787451339,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "-5rl0cfYPJA6aNwIya2KX"
+ ],
+ "frameId": null,
+ "index": "b1r",
+ "roundness": null,
+ "seed": 1680075974,
+ "version": 823,
+ "versionNonce": 1612152410,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "k81yUoDF5RJRrKrHRLE9d",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "7KkYw6gt_bc-Jl_qqxF9q",
+ "type": "text",
+ "x": 2122.035951166723,
+ "y": 4053.5207498056006,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "-5rl0cfYPJA6aNwIya2KX"
+ ],
+ "frameId": null,
+ "index": "b1s",
+ "roundness": null,
+ "seed": 2077647878,
+ "version": 716,
+ "versionNonce": 1844030534,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "L43ZMNDmVH6HptLVENYrG",
+ "type": "rectangle",
+ "x": 2037.6999674609551,
+ "y": 4176.808786809629,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "-5rl0cfYPJA6aNwIya2KX"
+ ],
+ "frameId": null,
+ "index": "b1t",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1018688326,
+ "version": 687,
+ "versionNonce": 697114,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "g_1yqUGmZ1k7QfIFVKKZM"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "g_1yqUGmZ1k7QfIFVKKZM",
+ "type": "text",
+ "x": 2042.6999674609551,
+ "y": 4184.808786809629,
+ "width": 116.53987121582031,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "-5rl0cfYPJA6aNwIya2KX"
+ ],
+ "frameId": null,
+ "index": "b1u",
+ "roundness": null,
+ "seed": 1629854342,
+ "version": 711,
+ "versionNonce": 1438135174,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "input_token",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "L43ZMNDmVH6HptLVENYrG",
+ "originalText": "input_token",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "YvRsLyP4I-xriFn4qswnY",
+ "type": "rectangle",
+ "x": 2060.0332567912874,
+ "y": 4123.0568442265985,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "-5rl0cfYPJA6aNwIya2KX"
+ ],
+ "frameId": null,
+ "index": "b1v",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1339840966,
+ "version": 709,
+ "versionNonce": 666578906,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "odTzhHyUqXbjvsvPgsTgy"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "odTzhHyUqXbjvsvPgsTgy",
+ "type": "text",
+ "x": 2126.2000287068013,
+ "y": 4129.505568977423,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "-5rl0cfYPJA6aNwIya2KX"
+ ],
+ "frameId": null,
+ "index": "b1w",
+ "roundness": null,
+ "seed": 267989254,
+ "version": 701,
+ "versionNonce": 682873542,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "YvRsLyP4I-xriFn4qswnY",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "1HwAOwdgMUEBt9W3k41u8",
+ "type": "rectangle",
+ "x": 2735.9218797471967,
+ "y": 3942.8361382770618,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oAEWFFovFl1PFm9M45lT9"
+ ],
+ "frameId": null,
+ "index": "b1x",
+ "roundness": null,
+ "seed": 1022959686,
+ "version": 428,
+ "versionNonce": 1262232730,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "oIHDs0Rdk6faBRa4BKoqZ"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "oIHDs0Rdk6faBRa4BKoqZ",
+ "type": "text",
+ "x": 3006.832051255986,
+ "y": 4563.836138277062,
+ "width": 308.1796569824219,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oAEWFFovFl1PFm9M45lT9"
+ ],
+ "frameId": null,
+ "index": "b1y",
+ "roundness": null,
+ "seed": 2058954630,
+ "version": 419,
+ "versionNonce": 830048774,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetFinalizationPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "1HwAOwdgMUEBt9W3k41u8",
+ "originalText": "PasswordResetFinalizationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "lkxAg_3edkScgS7bm88ye",
+ "type": "rectangle",
+ "x": 2952.9218797471967,
+ "y": 4039.843724547509,
+ "width": 379,
+ "height": 363.76963195159584,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oAEWFFovFl1PFm9M45lT9"
+ ],
+ "frameId": null,
+ "index": "b1z",
+ "roundness": null,
+ "seed": 1769359046,
+ "version": 588,
+ "versionNonce": 1681949018,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "fLI-QdAQRC3J8545hTrGs",
+ "type": "rectangle",
+ "x": 3000.9218799042746,
+ "y": 4304.808400731066,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oAEWFFovFl1PFm9M45lT9"
+ ],
+ "frameId": null,
+ "index": "b20",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 432897542,
+ "version": 757,
+ "versionNonce": 1594251590,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "uNVZwGqUk7xk_2ZBKL9f1"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "uNVZwGqUk7xk_2ZBKL9f1",
+ "type": "text",
+ "x": 3086.3219348359153,
+ "y": 4328.308400731066,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oAEWFFovFl1PFm9M45lT9"
+ ],
+ "frameId": null,
+ "index": "b21",
+ "roundness": null,
+ "seed": 12307782,
+ "version": 756,
+ "versionNonce": 1041974810,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "fLI-QdAQRC3J8545hTrGs",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "5YE95CCCy71Yk9Yvn77Nk",
+ "type": "text",
+ "x": 3079.2578634052134,
+ "y": 4059.5203630853266,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oAEWFFovFl1PFm9M45lT9"
+ ],
+ "frameId": null,
+ "index": "b22",
+ "roundness": null,
+ "seed": 1805530246,
+ "version": 600,
+ "versionNonce": 951533702,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "VWnsgrBopztl8-ZmCJ8ai",
+ "type": "rectangle",
+ "x": 2994.9218796994455,
+ "y": 4182.808400089356,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oAEWFFovFl1PFm9M45lT9"
+ ],
+ "frameId": null,
+ "index": "b23",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1949414342,
+ "version": 571,
+ "versionNonce": 1103065818,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Opa9AI1thgFqX4Ei7TeVE"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Opa9AI1thgFqX4Ei7TeVE",
+ "type": "text",
+ "x": 2999.9218796994455,
+ "y": 4190.808400089356,
+ "width": 180.0198211669922,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oAEWFFovFl1PFm9M45lT9"
+ ],
+ "frameId": null,
+ "index": "b24",
+ "roundness": null,
+ "seed": 1955810054,
+ "version": 580,
+ "versionNonce": 1380532166,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "input_new_passwd",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "VWnsgrBopztl8-ZmCJ8ai",
+ "originalText": "input_new_passwd",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ZuwnpINqLwuExZ1W4AS2r",
+ "type": "rectangle",
+ "x": 3017.255169029778,
+ "y": 4129.0564575063245,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oAEWFFovFl1PFm9M45lT9"
+ ],
+ "frameId": null,
+ "index": "b25",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 2067790406,
+ "version": 593,
+ "versionNonce": 1103103898,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "E9B3d1BydwzaYRQLfK1sy"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "E9B3d1BydwzaYRQLfK1sy",
+ "type": "text",
+ "x": 3083.4219409452917,
+ "y": 4135.505182257149,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oAEWFFovFl1PFm9M45lT9"
+ ],
+ "frameId": null,
+ "index": "b26",
+ "roundness": null,
+ "seed": 1058324870,
+ "version": 583,
+ "versionNonce": 1071208198,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "ZuwnpINqLwuExZ1W4AS2r",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "QFNr3cdYlcAEzaQpFidA7",
+ "type": "rectangle",
+ "x": 2994.9218795861934,
+ "y": 4239.30840065119,
+ "width": 291,
+ "height": 35,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oAEWFFovFl1PFm9M45lT9"
+ ],
+ "frameId": null,
+ "index": "b27",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 323920070,
+ "version": 654,
+ "versionNonce": 1179649114,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "GBUKIPh_fSATOvzUgke3U"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "GBUKIPh_fSATOvzUgke3U",
+ "type": "text",
+ "x": 2999.9218795861934,
+ "y": 4244.30840065119,
+ "width": 262.3397216796875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "oAEWFFovFl1PFm9M45lT9"
+ ],
+ "frameId": null,
+ "index": "b28",
+ "roundness": null,
+ "seed": 1535809542,
+ "version": 672,
+ "versionNonce": 165971526,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "input_new_passwd_confirm",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "QFNr3cdYlcAEzaQpFidA7",
+ "originalText": "input_new_passwd_confirm",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "kkBp4ppR0R8awM8W5CzBi",
+ "type": "rectangle",
+ "x": 3661.934515485581,
+ "y": 3945.3248128218047,
+ "width": 859.0969256905383,
+ "height": 657.9671748524006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "uq-fXd_-Q9sIC9B3z6YRj"
+ ],
+ "frameId": null,
+ "index": "b29",
+ "roundness": null,
+ "seed": 2143659846,
+ "version": 658,
+ "versionNonce": 1497524506,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "uqd2ucs8TLNh0Oz8rJJtz"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "uqd2ucs8TLNh0Oz8rJJtz",
+ "type": "text",
+ "x": 3930.5452341902255,
+ "y": 4573.024431036249,
+ "width": 321.87548828125,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "uq-fXd_-Q9sIC9B3z6YRj"
+ ],
+ "frameId": null,
+ "index": "b2A",
+ "roundness": null,
+ "seed": 1616694918,
+ "version": 732,
+ "versionNonce": 558353798,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetConfirmationPage",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "kkBp4ppR0R8awM8W5CzBi",
+ "originalText": "PasswordResetConfirmationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "q02T5mj9f6dU7_0rEhj_N",
+ "type": "rectangle",
+ "x": 3881.2569071030475,
+ "y": 4043.370600037805,
+ "width": 383.0561586314283,
+ "height": 272.7143735143176,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "uq-fXd_-Q9sIC9B3z6YRj"
+ ],
+ "frameId": null,
+ "index": "b2B",
+ "roundness": null,
+ "seed": 1242369478,
+ "version": 826,
+ "versionNonce": 1376400858,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "RDzolTf5YAVl4WEAd72ah",
+ "type": "rectangle",
+ "x": 3929.7706160066846,
+ "y": 4217.678694325004,
+ "width": 281.9859320796003,
+ "height": 72.77056311731619,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "uq-fXd_-Q9sIC9B3z6YRj"
+ ],
+ "frameId": null,
+ "index": "b2C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777558790,
+ "version": 982,
+ "versionNonce": 1396714694,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "MDxUMUTi005r78KIc3BWR",
+ "type": "text",
+ "x": 4008.944972002686,
+ "y": 4063.2578231857615,
+ "width": 123.63722054154735,
+ "height": 45.48160194832262,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "uq-fXd_-Q9sIC9B3z6YRj"
+ ],
+ "frameId": null,
+ "index": "b2D",
+ "roundness": null,
+ "seed": 1099748422,
+ "version": 821,
+ "versionNonce": 565865114,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36.38528155865809,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "JPsE0UMwX2FH4_dEor9nb",
+ "type": "rectangle",
+ "x": 3946.278708329195,
+ "y": 4133.538111352357,
+ "width": 248.9697474464255,
+ "height": 38.30303806868072,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "uq-fXd_-Q9sIC9B3z6YRj"
+ ],
+ "frameId": null,
+ "index": "b2E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 448158598,
+ "version": 814,
+ "versionNonce": 1030398982,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "jVMpcEF75ZZJZ8CWzsGmg"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "jVMpcEF75ZZJZ8CWzsGmg",
+ "type": "text",
+ "x": 4013.1847093717433,
+ "y": 4140.055852067719,
+ "width": 115.15774536132812,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "uq-fXd_-Q9sIC9B3z6YRj"
+ ],
+ "frameId": null,
+ "index": "b2F",
+ "roundness": null,
+ "seed": 2074933958,
+ "version": 812,
+ "versionNonce": 520488794,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "JPsE0UMwX2FH4_dEor9nb",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "a_p0m9fIhwZ96FLQ5CdfR",
+ "type": "diamond",
+ "x": 2286.062253538643,
+ "y": -141.02711111563167,
+ "width": 835.8181818181818,
+ "height": 639.4545454545457,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2G",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 453882374,
+ "version": 711,
+ "versionNonce": 875736218,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "8XREP8WN5Uy_iNrenKbag"
+ }
+ ],
+ "updated": 1777899959480,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "8XREP8WN5Uy_iNrenKbag",
+ "type": "text",
+ "x": 2591.858763714868,
+ "y": 133.83652524800482,
+ "width": 224.31607055664062,
+ "height": 90,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2H",
+ "roundness": null,
+ "seed": 1406501190,
+ "version": 718,
+ "versionNonce": 2099644762,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777899959480,
+ "link": null,
+ "locked": false,
+ "text": "Receive Mail \nwith Token",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "a_p0m9fIhwZ96FLQ5CdfR",
+ "originalText": "Receive Mail \nwith Token",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "QDZa6TXg9iwJjXVEfjpcJ",
+ "type": "rectangle",
+ "x": 542.151811987258,
+ "y": 4722.836525245566,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5v5u7kGBX4gYOyfOQH5bE"
+ ],
+ "frameId": null,
+ "index": "b2I",
+ "roundness": null,
+ "seed": 51174022,
+ "version": 262,
+ "versionNonce": 1103377222,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "_lvLk8j3kkreiILdQEQ39"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "_lvLk8j3kkreiILdQEQ39",
+ "type": "text",
+ "x": 828.6019615233909,
+ "y": 5343.836525245566,
+ "width": 277.0997009277344,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5v5u7kGBX4gYOyfOQH5bE"
+ ],
+ "frameId": null,
+ "index": "b2J",
+ "roundness": null,
+ "seed": 853252550,
+ "version": 188,
+ "versionNonce": 1379929114,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetRequestPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "QDZa6TXg9iwJjXVEfjpcJ",
+ "originalText": "PasswordResetRequestPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "Js3oyVeJ-5MOb8vEyr2K8",
+ "type": "rectangle",
+ "x": 759.151811987258,
+ "y": 4820.661189761893,
+ "width": 379,
+ "height": 346.17533548367317,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5v5u7kGBX4gYOyfOQH5bE"
+ ],
+ "frameId": null,
+ "index": "b2K",
+ "roundness": null,
+ "seed": 1360032006,
+ "version": 349,
+ "versionNonce": 2057951878,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "0ks0O7FUu7tE6Bn_fBO6J",
+ "type": "rectangle",
+ "x": 801.151811987258,
+ "y": 4964.836525245566,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5v5u7kGBX4gYOyfOQH5bE"
+ ],
+ "frameId": null,
+ "index": "b2L",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1495818310,
+ "version": 330,
+ "versionNonce": 1096513754,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "DHeWWLoqHI9xzrRJqlsfM"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "DHeWWLoqHI9xzrRJqlsfM",
+ "type": "text",
+ "x": 806.151811987258,
+ "y": 4972.836525245566,
+ "width": 106.45989990234375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5v5u7kGBX4gYOyfOQH5bE"
+ ],
+ "frameId": null,
+ "index": "b2M",
+ "roundness": null,
+ "seed": 1325426566,
+ "version": 310,
+ "versionNonce": 785947078,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "input_email",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "0ks0O7FUu7tE6Bn_fBO6J",
+ "originalText": "input_email",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "2QXLLeMDtBAwBdYk7ItGq",
+ "type": "rectangle",
+ "x": 808.151811987258,
+ "y": 5040.836525245566,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5v5u7kGBX4gYOyfOQH5bE"
+ ],
+ "frameId": null,
+ "index": "b2N",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 852854470,
+ "version": 357,
+ "versionNonce": 1005276570,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "8w8JYd2nUxKjR21G1LNOj"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "8w8JYd2nUxKjR21G1LNOj",
+ "type": "text",
+ "x": 893.5518669188987,
+ "y": 5064.336525245566,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5v5u7kGBX4gYOyfOQH5bE"
+ ],
+ "frameId": null,
+ "index": "b2O",
+ "roundness": null,
+ "seed": 1967439366,
+ "version": 356,
+ "versionNonce": 1164800262,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "2QXLLeMDtBAwBdYk7ItGq",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "XCL9OCCe0H-sq0A-oG4q7",
+ "type": "text",
+ "x": 885.4877956452747,
+ "y": 4841.548487756905,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5v5u7kGBX4gYOyfOQH5bE"
+ ],
+ "frameId": null,
+ "index": "b2P",
+ "roundness": null,
+ "seed": 1800080710,
+ "version": 377,
+ "versionNonce": 656575066,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "fn7_CXluQ7JrnRx8k3lID",
+ "type": "rectangle",
+ "x": 822.5620443038767,
+ "y": 4911.084582476971,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5v5u7kGBX4gYOyfOQH5bE"
+ ],
+ "frameId": null,
+ "index": "b2Q",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1111848070,
+ "version": 357,
+ "versionNonce": 971333702,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Xpxaw65KA92ujD85PhfX2"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Xpxaw65KA92ujD85PhfX2",
+ "type": "text",
+ "x": 888.7288162193909,
+ "y": 4917.533307227795,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "5v5u7kGBX4gYOyfOQH5bE"
+ ],
+ "frameId": null,
+ "index": "b2R",
+ "roundness": null,
+ "seed": 1945170886,
+ "version": 347,
+ "versionNonce": 1238642458,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "fn7_CXluQ7JrnRx8k3lID",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "7Xsb_qDJfjql-eWqjjiOS",
+ "type": "rectangle",
+ "x": 1778.6999675087063,
+ "y": 4722.836524997336,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OvcWyo-wdjiSkoHSd5Q5R"
+ ],
+ "frameId": null,
+ "index": "b2S",
+ "roundness": null,
+ "seed": 980060934,
+ "version": 607,
+ "versionNonce": 65165318,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "ZlvqJIZ7E1dUnsx_Y4BVk"
+ }
+ ],
+ "updated": 1777895515700,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ZlvqJIZ7E1dUnsx_Y4BVk",
+ "type": "text",
+ "x": 2043.9901286415188,
+ "y": 5343.836524997336,
+ "width": 319.419677734375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OvcWyo-wdjiSkoHSd5Q5R"
+ ],
+ "frameId": null,
+ "index": "b2T",
+ "roundness": null,
+ "seed": 70203974,
+ "version": 644,
+ "versionNonce": 1679004506,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895515700,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetInsertTokenPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "7Xsb_qDJfjql-eWqjjiOS",
+ "originalText": "PasswordResetInsertTokenPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "mAsNq34bR8oQi4Wz1RzDq",
+ "type": "rectangle",
+ "x": 1995.6999675087063,
+ "y": 4819.844111267783,
+ "width": 379,
+ "height": 344.96467585010635,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OvcWyo-wdjiSkoHSd5Q5R"
+ ],
+ "frameId": null,
+ "index": "b2U",
+ "roundness": null,
+ "seed": 1746665862,
+ "version": 759,
+ "versionNonce": 1193633606,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895515700,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ha1B1zrnEnqcblq9COlS4",
+ "type": "rectangle",
+ "x": 2043.6999676657842,
+ "y": 5038.80878745134,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OvcWyo-wdjiSkoHSd5Q5R"
+ ],
+ "frameId": null,
+ "index": "b2V",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 426631366,
+ "version": 887,
+ "versionNonce": 901519386,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KKVQqI7HfFFkKsYaq1-wn"
+ }
+ ],
+ "updated": 1777895515700,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KKVQqI7HfFFkKsYaq1-wn",
+ "type": "text",
+ "x": 2129.100022597425,
+ "y": 5062.30878745134,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OvcWyo-wdjiSkoHSd5Q5R"
+ ],
+ "frameId": null,
+ "index": "b2W",
+ "roundness": null,
+ "seed": 1539430406,
+ "version": 886,
+ "versionNonce": 633638534,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895515700,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "ha1B1zrnEnqcblq9COlS4",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "iR22yiwv-A_FUjRVnzAXl",
+ "type": "text",
+ "x": 2122.035951166723,
+ "y": 4839.520749805601,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OvcWyo-wdjiSkoHSd5Q5R"
+ ],
+ "frameId": null,
+ "index": "b2X",
+ "roundness": null,
+ "seed": 1997858630,
+ "version": 779,
+ "versionNonce": 1903559898,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895515700,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "b0KSz-Ta_e34Vo_NSEdyl",
+ "type": "rectangle",
+ "x": 2037.6999674609551,
+ "y": 4962.80878680963,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OvcWyo-wdjiSkoHSd5Q5R"
+ ],
+ "frameId": null,
+ "index": "b2Y",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 734269062,
+ "version": 750,
+ "versionNonce": 209505734,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "ie7tgZlfr2DwQ3xrYuycj"
+ }
+ ],
+ "updated": 1777895515700,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ie7tgZlfr2DwQ3xrYuycj",
+ "type": "text",
+ "x": 2042.6999674609551,
+ "y": 4970.80878680963,
+ "width": 116.53987121582031,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OvcWyo-wdjiSkoHSd5Q5R"
+ ],
+ "frameId": null,
+ "index": "b2Z",
+ "roundness": null,
+ "seed": 646729158,
+ "version": 774,
+ "versionNonce": 550787482,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895515700,
+ "link": null,
+ "locked": false,
+ "text": "input_token",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "b0KSz-Ta_e34Vo_NSEdyl",
+ "originalText": "input_token",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "B-BGbYxykPvlhWdjN0kf1",
+ "type": "rectangle",
+ "x": 2060.0332567912874,
+ "y": 4909.056844226598,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OvcWyo-wdjiSkoHSd5Q5R"
+ ],
+ "frameId": null,
+ "index": "b2a",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1955243270,
+ "version": 772,
+ "versionNonce": 1214981382,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2CVgAzBKw-3vGpISXnZ9J"
+ }
+ ],
+ "updated": 1777895515700,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2CVgAzBKw-3vGpISXnZ9J",
+ "type": "text",
+ "x": 2126.2000287068013,
+ "y": 4915.505568977422,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "OvcWyo-wdjiSkoHSd5Q5R"
+ ],
+ "frameId": null,
+ "index": "b2b",
+ "roundness": null,
+ "seed": 2000426054,
+ "version": 765,
+ "versionNonce": 587863642,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895515700,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-BGbYxykPvlhWdjN0kf1",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "WGL5wUNpa7xPKI99r-Fif",
+ "type": "rectangle",
+ "x": 1778.6999677471968,
+ "y": 4722.836525277062,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "74a3vHxYQl7vX8rPzAlPe"
+ ],
+ "frameId": null,
+ "index": "b2c",
+ "roundness": null,
+ "seed": 1484626822,
+ "version": 550,
+ "versionNonce": 270362502,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "6j7rDXuD_l7WSAYPbdOeR"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "6j7rDXuD_l7WSAYPbdOeR",
+ "type": "text",
+ "x": 2049.610139255986,
+ "y": 5343.836525277062,
+ "width": 308.1796569824219,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "74a3vHxYQl7vX8rPzAlPe"
+ ],
+ "frameId": null,
+ "index": "b2d",
+ "roundness": null,
+ "seed": 2123119302,
+ "version": 540,
+ "versionNonce": 410205146,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetFinalizationPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "WGL5wUNpa7xPKI99r-Fif",
+ "originalText": "PasswordResetFinalizationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "tR4ilveEE6f_8EJAvZRQg",
+ "type": "rectangle",
+ "x": 1995.6999677471968,
+ "y": 4819.844111547509,
+ "width": 379,
+ "height": 363.76963195159584,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "74a3vHxYQl7vX8rPzAlPe"
+ ],
+ "frameId": null,
+ "index": "b2e",
+ "roundness": null,
+ "seed": 324102,
+ "version": 710,
+ "versionNonce": 1213368006,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "DtVB10dcp-j4FlZXnZR2X",
+ "type": "rectangle",
+ "x": 2043.6999679042747,
+ "y": 5084.808787731066,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "74a3vHxYQl7vX8rPzAlPe"
+ ],
+ "frameId": null,
+ "index": "b2f",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 400867654,
+ "version": 879,
+ "versionNonce": 18002074,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Rp_PIJ1mOg4UCfu3eQXHF"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Rp_PIJ1mOg4UCfu3eQXHF",
+ "type": "text",
+ "x": 2129.1000228359153,
+ "y": 5108.308787731066,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "74a3vHxYQl7vX8rPzAlPe"
+ ],
+ "frameId": null,
+ "index": "b2g",
+ "roundness": null,
+ "seed": 428386438,
+ "version": 877,
+ "versionNonce": 1394720262,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "DtVB10dcp-j4FlZXnZR2X",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "u0aaSjp4nQeO4zUo1nZCQ",
+ "type": "text",
+ "x": 2122.0359514052134,
+ "y": 4839.520750085327,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "74a3vHxYQl7vX8rPzAlPe"
+ ],
+ "frameId": null,
+ "index": "b2h",
+ "roundness": null,
+ "seed": 1689102278,
+ "version": 721,
+ "versionNonce": 929402202,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "tBNWjknXQKhRGcHWAVbnj",
+ "type": "rectangle",
+ "x": 2037.6999676994456,
+ "y": 4962.808787089356,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "74a3vHxYQl7vX8rPzAlPe"
+ ],
+ "frameId": null,
+ "index": "b2i",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1500561158,
+ "version": 693,
+ "versionNonce": 92802374,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "EsCA_2jzRc6fJKBluw_bl"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "EsCA_2jzRc6fJKBluw_bl",
+ "type": "text",
+ "x": 2042.6999676994456,
+ "y": 4970.808787089356,
+ "width": 180.0198211669922,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "74a3vHxYQl7vX8rPzAlPe"
+ ],
+ "frameId": null,
+ "index": "b2j",
+ "roundness": null,
+ "seed": 1280241222,
+ "version": 702,
+ "versionNonce": 12505626,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "input_new_passwd",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "tBNWjknXQKhRGcHWAVbnj",
+ "originalText": "input_new_passwd",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ljFlgiN7gswp9QkLb3FmH",
+ "type": "rectangle",
+ "x": 2060.033257029778,
+ "y": 4909.056844506325,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "74a3vHxYQl7vX8rPzAlPe"
+ ],
+ "frameId": null,
+ "index": "b2k",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 2049258886,
+ "version": 714,
+ "versionNonce": 216167558,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "p6MQZNkOkKRdV12vaLZ9a"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "p6MQZNkOkKRdV12vaLZ9a",
+ "type": "text",
+ "x": 2126.2000289452917,
+ "y": 4915.50556925715,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "74a3vHxYQl7vX8rPzAlPe"
+ ],
+ "frameId": null,
+ "index": "b2l",
+ "roundness": null,
+ "seed": 2083558598,
+ "version": 705,
+ "versionNonce": 1146586,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "ljFlgiN7gswp9QkLb3FmH",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "OGsW-JL95BC9XIyYT_uwO",
+ "type": "rectangle",
+ "x": 2037.6999675861935,
+ "y": 5019.308787651189,
+ "width": 291,
+ "height": 35,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "74a3vHxYQl7vX8rPzAlPe"
+ ],
+ "frameId": null,
+ "index": "b2m",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1007553542,
+ "version": 776,
+ "versionNonce": 1659761606,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "9S8DUtrCUH2qJ4UJsKayO"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "9S8DUtrCUH2qJ4UJsKayO",
+ "type": "text",
+ "x": 2042.6999675861935,
+ "y": 5024.308787651189,
+ "width": 262.3397216796875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "74a3vHxYQl7vX8rPzAlPe"
+ ],
+ "frameId": null,
+ "index": "b2n",
+ "roundness": null,
+ "seed": 1740282694,
+ "version": 794,
+ "versionNonce": 32543642,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "input_new_passwd_confirm",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "OGsW-JL95BC9XIyYT_uwO",
+ "originalText": "input_new_passwd_confirm",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "RDzV9FNiHd7Eve6GhqfSC",
+ "type": "rectangle",
+ "x": 2704.712603485581,
+ "y": 4725.325199821804,
+ "width": 859.0969256905383,
+ "height": 657.9671748524006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7GvKy-4ojpRNkCNUwLGKA"
+ ],
+ "frameId": null,
+ "index": "b2o",
+ "roundness": null,
+ "seed": 1704149638,
+ "version": 779,
+ "versionNonce": 1103596294,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KrrPvTBZv0FZ6SEGTI6B-"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KrrPvTBZv0FZ6SEGTI6B-",
+ "type": "text",
+ "x": 2973.323322190225,
+ "y": 5353.024818036248,
+ "width": 321.87548828125,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7GvKy-4ojpRNkCNUwLGKA"
+ ],
+ "frameId": null,
+ "index": "b2p",
+ "roundness": null,
+ "seed": 1213530566,
+ "version": 855,
+ "versionNonce": 1217335386,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "PasswordResetConfirmationPage",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "RDzV9FNiHd7Eve6GhqfSC",
+ "originalText": "PasswordResetConfirmationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "km0aQjYDGtKJQJo3K9NA0",
+ "type": "rectangle",
+ "x": 2924.0349951030475,
+ "y": 4823.370987037804,
+ "width": 383.0561586314283,
+ "height": 272.7143735143176,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7GvKy-4ojpRNkCNUwLGKA"
+ ],
+ "frameId": null,
+ "index": "b2q",
+ "roundness": null,
+ "seed": 1125964038,
+ "version": 947,
+ "versionNonce": 401357382,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "WjzYwI84gSi3kAhacWgqC",
+ "type": "rectangle",
+ "x": 2972.5487040066846,
+ "y": 4997.6790813250045,
+ "width": 281.9859320796003,
+ "height": 72.77056311731619,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7GvKy-4ojpRNkCNUwLGKA"
+ ],
+ "frameId": null,
+ "index": "b2r",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 493340742,
+ "version": 1103,
+ "versionNonce": 1472197914,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "WqtzdlJrsdLbOjrItThNe",
+ "type": "text",
+ "x": 3051.723060002686,
+ "y": 4843.258210185762,
+ "width": 123.63722054154735,
+ "height": 45.48160194832262,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7GvKy-4ojpRNkCNUwLGKA"
+ ],
+ "frameId": null,
+ "index": "b2s",
+ "roundness": null,
+ "seed": 655544198,
+ "version": 942,
+ "versionNonce": 2084110726,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36.38528155865809,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "yplHkvP8fmaSGP6RbwSwv",
+ "type": "rectangle",
+ "x": 2989.056796329195,
+ "y": 4913.538498352358,
+ "width": 248.9697474464255,
+ "height": 38.30303806868072,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7GvKy-4ojpRNkCNUwLGKA"
+ ],
+ "frameId": null,
+ "index": "b2t",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 744156870,
+ "version": 935,
+ "versionNonce": 1089880538,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "kc9gVg1-PYXsvBzFYO2vm"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "kc9gVg1-PYXsvBzFYO2vm",
+ "type": "text",
+ "x": 3055.962797371744,
+ "y": 4920.05623906772,
+ "width": 115.15774536132812,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7GvKy-4ojpRNkCNUwLGKA"
+ ],
+ "frameId": null,
+ "index": "b2u",
+ "roundness": null,
+ "seed": 1776100870,
+ "version": 935,
+ "versionNonce": 569041094,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "yplHkvP8fmaSGP6RbwSwv",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "Csh4E8v0Y1MMvMdXxNZ_I",
+ "type": "diamond",
+ "x": 1431.4258899022793,
+ "y": 4809.336525248003,
+ "width": 308,
+ "height": 482.0000000000003,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2v",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 9860422,
+ "version": 368,
+ "versionNonce": 1866790554,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "wdMuVGTyz6qh-gCf4UcfO"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "wdMuVGTyz6qh-gCf4UcfO",
+ "type": "text",
+ "x": 1527.1159457494473,
+ "y": 5025.336525248003,
+ "width": 116.61988830566406,
+ "height": 50,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2w",
+ "roundness": null,
+ "seed": 1776540806,
+ "version": 374,
+ "versionNonce": 1285478406,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "Receive Mail\nwith Link",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "Csh4E8v0Y1MMvMdXxNZ_I",
+ "originalText": "Receive Mail with Link",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "aVtdwepoyhNKG-fe7O4nY",
+ "type": "rectangle",
+ "x": 542.1518117452126,
+ "y": 5686.965879189022,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b2x",
+ "roundness": null,
+ "seed": 351266138,
+ "version": 154,
+ "versionNonce": 1935610714,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "f89ASwekiK-ONnZqhXlR1"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "f89ASwekiK-ONnZqhXlR1",
+ "type": "text",
+ "x": 843.2319432759743,
+ "y": 6307.965879189022,
+ "width": 247.83973693847656,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b2y",
+ "roundness": null,
+ "seed": 1799236122,
+ "version": 135,
+ "versionNonce": 1146218310,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationAllInOnePage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "aVtdwepoyhNKG-fe7O4nY",
+ "originalText": "RegistrationAllInOnePage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "2V8jcFhfHNXDkKwCEpOwY",
+ "type": "rectangle",
+ "x": 759.1518117452126,
+ "y": 5771.65024812415,
+ "width": 379,
+ "height": 485.0145553899801,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b2z",
+ "roundness": null,
+ "seed": 283498202,
+ "version": 227,
+ "versionNonce": 1335334938,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "fPpHW46CuquMT8qzztlnc",
+ "type": "rectangle",
+ "x": 800.6518117452126,
+ "y": 6041.679107031945,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b30",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 645524378,
+ "version": 371,
+ "versionNonce": 1231097478,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "6saDKRYiMioh_0FJ6CPi7"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "6saDKRYiMioh_0FJ6CPi7",
+ "type": "text",
+ "x": 805.6518117452126,
+ "y": 6049.679107031945,
+ "width": 131.49986267089844,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b31",
+ "roundness": null,
+ "seed": 1110272090,
+ "version": 337,
+ "versionNonce": 1138853082,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "input_passwd",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "fPpHW46CuquMT8qzztlnc",
+ "originalText": "input_passwd",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "Cqviwf4wI0KMEessMc9pK",
+ "type": "rectangle",
+ "x": 807.1518117452126,
+ "y": 6154.994811735019,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b32",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1003703578,
+ "version": 281,
+ "versionNonce": 143216070,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "EIgQzKh9Ux1ctMy5ftJAC"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "EIgQzKh9Ux1ctMy5ftJAC",
+ "type": "text",
+ "x": 892.5518666768533,
+ "y": 6178.494811735019,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b33",
+ "roundness": null,
+ "seed": 2027854298,
+ "version": 252,
+ "versionNonce": 433052058,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "Cqviwf4wI0KMEessMc9pK",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "xsCPH8oxAHUFeGzqrpV8B",
+ "type": "text",
+ "x": 883.2883286207243,
+ "y": 5801.815623907456,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b34",
+ "roundness": null,
+ "seed": 945966746,
+ "version": 264,
+ "versionNonce": 250062086,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "mUTVY9SXhCq7Clel2rImb",
+ "type": "rectangle",
+ "x": 822.7556771122668,
+ "y": 5868.224164045814,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b35",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1594977114,
+ "version": 237,
+ "versionNonce": 1888851546,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "X618vAxb0HX2r0ZHWRAzM"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "X618vAxb0HX2r0ZHWRAzM",
+ "type": "text",
+ "x": 888.9224490277809,
+ "y": 5874.672888796638,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b36",
+ "roundness": null,
+ "seed": 1128198170,
+ "version": 225,
+ "versionNonce": 1039733830,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "mUTVY9SXhCq7Clel2rImb",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ve0N8FGd4EHp0KSqqKCdf",
+ "type": "rectangle",
+ "x": 800.6518123654619,
+ "y": 6094.1791076014215,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b37",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 2027805914,
+ "version": 372,
+ "versionNonce": 151370522,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "gNDjw9AhBOG_oSRELRU8q"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "gNDjw9AhBOG_oSRELRU8q",
+ "type": "text",
+ "x": 805.6518123654619,
+ "y": 6102.1791076014215,
+ "width": 213.8197784423828,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b38",
+ "roundness": null,
+ "seed": 495006106,
+ "version": 353,
+ "versionNonce": 1067096966,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "input_passwd_confirm",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "ve0N8FGd4EHp0KSqqKCdf",
+ "originalText": "input_passwd_confirm",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "4wSAxOQaSIUgogJQ9caHz",
+ "type": "rectangle",
+ "x": 800.6518118896538,
+ "y": 5927.53015307723,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b39",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 610004570,
+ "version": 288,
+ "versionNonce": 294864858,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "tJrCKbgxBPebEhhlJziDF"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "tJrCKbgxBPebEhhlJziDF",
+ "type": "text",
+ "x": 805.6518118896538,
+ "y": 5935.53015307723,
+ "width": 106.45989990234375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b3A",
+ "roundness": null,
+ "seed": 574690074,
+ "version": 268,
+ "versionNonce": 2047425222,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "input_email",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "4wSAxOQaSIUgogJQ9caHz",
+ "originalText": "input_email",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "dIZ4oM0eyn5BpMts70ftV",
+ "type": "rectangle",
+ "x": 800.6518119887269,
+ "y": 5981.48238943644,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b3B",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 430153690,
+ "version": 355,
+ "versionNonce": 1917926554,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "s1RtXMlueoqiKv41_7a0i"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "s1RtXMlueoqiKv41_7a0i",
+ "type": "text",
+ "x": 805.6518119887269,
+ "y": 5989.48238943644,
+ "width": 77.99992370605469,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "qY5YJoBgRiaxGswo5YX0j"
+ ],
+ "frameId": null,
+ "index": "b3C",
+ "roundness": null,
+ "seed": 1184273562,
+ "version": 345,
+ "versionNonce": 65139206,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "input_...",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "dIZ4oM0eyn5BpMts70ftV",
+ "originalText": "input_...",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "PVC-fMpfE6WHoV4WwuEBL",
+ "type": "rectangle",
+ "x": 2704.7126027276267,
+ "y": 5686.965878982023,
+ "width": 859.0969256905383,
+ "height": 657.9671748524006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "FYVtzMGa7ECjvSUtDbvo0"
+ ],
+ "frameId": null,
+ "index": "b3D",
+ "roundness": null,
+ "seed": 1791816026,
+ "version": 587,
+ "versionNonce": 418552154,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7RGlQM7RZ5hYlWN3j7Esa"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7RGlQM7RZ5hYlWN3j7Esa",
+ "type": "text",
+ "x": 2988.445361227193,
+ "y": 6314.665497196467,
+ "width": 291.63140869140625,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "FYVtzMGa7ECjvSUtDbvo0"
+ ],
+ "frameId": null,
+ "index": "b3E",
+ "roundness": null,
+ "seed": 429504026,
+ "version": 617,
+ "versionNonce": 404865350,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationConfirmationPage",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "PVC-fMpfE6WHoV4WwuEBL",
+ "originalText": "RegistrationConfirmationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "iZIOB9faa2QYp3VGoUGDo",
+ "type": "rectangle",
+ "x": 2924.0349943450933,
+ "y": 5785.011666198025,
+ "width": 383.0561586314283,
+ "height": 272.7143735143176,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "FYVtzMGa7ECjvSUtDbvo0"
+ ],
+ "frameId": null,
+ "index": "b3F",
+ "roundness": null,
+ "seed": 66052826,
+ "version": 733,
+ "versionNonce": 1154113050,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "NBtNZR-qbtpxREvSpCjzp",
+ "type": "rectangle",
+ "x": 2972.5487032487295,
+ "y": 5959.319760485222,
+ "width": 281.9859320796003,
+ "height": 72.77056311731619,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "FYVtzMGa7ECjvSUtDbvo0"
+ ],
+ "frameId": null,
+ "index": "b3G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1147303834,
+ "version": 889,
+ "versionNonce": 170240134,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "xlcnLUmUWjpVSFSt5Wync",
+ "type": "text",
+ "x": 3051.723059244731,
+ "y": 5804.898889345981,
+ "width": 123.63722054154735,
+ "height": 45.48160194832262,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "FYVtzMGa7ECjvSUtDbvo0"
+ ],
+ "frameId": null,
+ "index": "b3H",
+ "roundness": null,
+ "seed": 723809370,
+ "version": 728,
+ "versionNonce": 1389071066,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36.38528155865809,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "sfIn2DCS-sPnt5e9Zyk9M",
+ "type": "rectangle",
+ "x": 2989.056795571241,
+ "y": 5875.179177512577,
+ "width": 248.9697474464255,
+ "height": 38.30303806868072,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "FYVtzMGa7ECjvSUtDbvo0"
+ ],
+ "frameId": null,
+ "index": "b3I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 168352026,
+ "version": 721,
+ "versionNonce": 967485382,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "6a2dwfToUl_EpwDQWt7w_"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "6a2dwfToUl_EpwDQWt7w_",
+ "type": "text",
+ "x": 3055.96279661379,
+ "y": 5881.696918227938,
+ "width": 115.15774536132812,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "FYVtzMGa7ECjvSUtDbvo0"
+ ],
+ "frameId": null,
+ "index": "b3J",
+ "roundness": null,
+ "seed": 8562138,
+ "version": 718,
+ "versionNonce": 159981466,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "sfIn2DCS-sPnt5e9Zyk9M",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "jUxNUzu-gcl2-Q6uttN4g",
+ "type": "rectangle",
+ "x": 542.1518119444972,
+ "y": 7510.064256469738,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "g9bwBAemY8OPEUJ048ADl"
+ ],
+ "frameId": null,
+ "index": "b3K",
+ "roundness": null,
+ "seed": 1201986202,
+ "version": 232,
+ "versionNonce": 114147078,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "ReBcW0OryYqqCMkCy-ZpQ"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ReBcW0OryYqqCMkCy-ZpQ",
+ "type": "text",
+ "x": 843.5719550719386,
+ "y": 8131.064256469738,
+ "width": 247.1597137451172,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "g9bwBAemY8OPEUJ048ADl"
+ ],
+ "frameId": null,
+ "index": "b3L",
+ "roundness": null,
+ "seed": 2116187994,
+ "version": 230,
+ "versionNonce": 1698045018,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationRequestPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "jUxNUzu-gcl2-Q6uttN4g",
+ "originalText": "RegistrationRequestPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "WuTg0olDAxKprzmb4whpk",
+ "type": "rectangle",
+ "x": 759.1518119444972,
+ "y": 7594.748625404865,
+ "width": 379,
+ "height": 322.6793813290505,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "g9bwBAemY8OPEUJ048ADl"
+ ],
+ "frameId": null,
+ "index": "b3M",
+ "roundness": null,
+ "seed": 1951300634,
+ "version": 341,
+ "versionNonce": 1175187014,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "_O83yYehNI06XUjcdc2o4",
+ "type": "rectangle",
+ "x": 807.1518119444972,
+ "y": 7816.093189015735,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "g9bwBAemY8OPEUJ048ADl"
+ ],
+ "frameId": null,
+ "index": "b3N",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 2015095002,
+ "version": 523,
+ "versionNonce": 1671790874,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "TTDLVvKZIkbIdi-frmj7y"
+ }
+ ],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "TTDLVvKZIkbIdi-frmj7y",
+ "type": "text",
+ "x": 892.5518668761379,
+ "y": 7839.593189015735,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "g9bwBAemY8OPEUJ048ADl"
+ ],
+ "frameId": null,
+ "index": "b3O",
+ "roundness": null,
+ "seed": 555597210,
+ "version": 494,
+ "versionNonce": 876754310,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753366,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "_O83yYehNI06XUjcdc2o4",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "gTmRUik5NTWM89Li_QUGa",
+ "type": "text",
+ "x": 883.2883288200089,
+ "y": 7624.914001188172,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "g9bwBAemY8OPEUJ048ADl"
+ ],
+ "frameId": null,
+ "index": "b3P",
+ "roundness": null,
+ "seed": 478607962,
+ "version": 342,
+ "versionNonce": 1347046874,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "DA-n545WcAZwZtY1-E_l6",
+ "type": "rectangle",
+ "x": 822.7556773115514,
+ "y": 7691.32254132653,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "g9bwBAemY8OPEUJ048ADl"
+ ],
+ "frameId": null,
+ "index": "b3Q",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 2032836378,
+ "version": 315,
+ "versionNonce": 1789760710,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "JMgRr6aRQpzhxlJ8fnrJj"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "JMgRr6aRQpzhxlJ8fnrJj",
+ "type": "text",
+ "x": 888.9224492270655,
+ "y": 7697.771266077354,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "g9bwBAemY8OPEUJ048ADl"
+ ],
+ "frameId": null,
+ "index": "b3R",
+ "roundness": null,
+ "seed": 1937484762,
+ "version": 303,
+ "versionNonce": 272073370,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "DA-n545WcAZwZtY1-E_l6",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "_huvCPsLcsn2K2etEjtM8",
+ "type": "rectangle",
+ "x": 800.6518120889384,
+ "y": 7750.628530357946,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "g9bwBAemY8OPEUJ048ADl"
+ ],
+ "frameId": null,
+ "index": "b3S",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1099767962,
+ "version": 366,
+ "versionNonce": 1391135750,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "yeqgPlBMLD9FmTIdEMpR5"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "yeqgPlBMLD9FmTIdEMpR5",
+ "type": "text",
+ "x": 805.6518120889384,
+ "y": 7758.628530357946,
+ "width": 106.45989990234375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "g9bwBAemY8OPEUJ048ADl"
+ ],
+ "frameId": null,
+ "index": "b3T",
+ "roundness": null,
+ "seed": 1595014490,
+ "version": 346,
+ "versionNonce": 1847598938,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_email",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "_huvCPsLcsn2K2etEjtM8",
+ "originalText": "input_email",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "RjQyxsHWb8H_E-JOHdWVb",
+ "type": "rectangle",
+ "x": 1778.6999676554815,
+ "y": 5686.965879394543,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "CTLXH2yA85nDBpcjA-rnW"
+ ],
+ "frameId": null,
+ "index": "b3U",
+ "roundness": null,
+ "seed": 1499283994,
+ "version": 403,
+ "versionNonce": 452434758,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "id": "pXakEXGxgCXc4-lxf3kQh",
+ "type": "text"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "pXakEXGxgCXc4-lxf3kQh",
+ "type": "text",
+ "x": 2058.960130008997,
+ "y": 6307.965879394543,
+ "width": 289.47967529296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "CTLXH2yA85nDBpcjA-rnW"
+ ],
+ "frameId": null,
+ "index": "b3V",
+ "roundness": null,
+ "seed": 459402970,
+ "version": 408,
+ "versionNonce": 1716986906,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationInsertTokenPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "RjQyxsHWb8H_E-JOHdWVb",
+ "originalText": "RegistrationInsertTokenPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "rG9qCTOma9mjW9-Gb1z0M",
+ "type": "rectangle",
+ "x": 1995.699967655481,
+ "y": 5783.97346566499,
+ "width": 379,
+ "height": 344.96467585010635,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "CTLXH2yA85nDBpcjA-rnW"
+ ],
+ "frameId": null,
+ "index": "b3W",
+ "roundness": null,
+ "seed": 968033178,
+ "version": 555,
+ "versionNonce": 691028614,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "RfxBmQJaW8wqK8INMlPvZ",
+ "type": "rectangle",
+ "x": 2043.699967812559,
+ "y": 6002.938141848546,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "CTLXH2yA85nDBpcjA-rnW"
+ ],
+ "frameId": null,
+ "index": "b3X",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1048805466,
+ "version": 679,
+ "versionNonce": 1926205658,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "id": "GmYqhZKZdiGcB9sQYN-4M",
+ "type": "text"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "GmYqhZKZdiGcB9sQYN-4M",
+ "type": "text",
+ "x": 2129.1000227441996,
+ "y": 6026.438141848546,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "CTLXH2yA85nDBpcjA-rnW"
+ ],
+ "frameId": null,
+ "index": "b3Y",
+ "roundness": null,
+ "seed": 1973839130,
+ "version": 678,
+ "versionNonce": 273809862,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "RfxBmQJaW8wqK8INMlPvZ",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "eIy6IlmbLaG5xB-FeVMSh",
+ "type": "text",
+ "x": 2122.0359513134977,
+ "y": 5803.650104202808,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "CTLXH2yA85nDBpcjA-rnW"
+ ],
+ "frameId": null,
+ "index": "b3Z",
+ "roundness": null,
+ "seed": 948875738,
+ "version": 575,
+ "versionNonce": 1461478810,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "cQpWQYjsSmCD8iuUYuUmN",
+ "type": "rectangle",
+ "x": 2037.6999676077298,
+ "y": 5926.938141206837,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "CTLXH2yA85nDBpcjA-rnW"
+ ],
+ "frameId": null,
+ "index": "b3a",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 978282138,
+ "version": 546,
+ "versionNonce": 58317062,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "id": "VQTy4tFDUw4b-yEdgE6pm",
+ "type": "text"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "VQTy4tFDUw4b-yEdgE6pm",
+ "type": "text",
+ "x": 2042.6999676077298,
+ "y": 5934.938141206837,
+ "width": 116.53987121582031,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "CTLXH2yA85nDBpcjA-rnW"
+ ],
+ "frameId": null,
+ "index": "b3b",
+ "roundness": null,
+ "seed": 1402700634,
+ "version": 570,
+ "versionNonce": 1819320922,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_token",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "cQpWQYjsSmCD8iuUYuUmN",
+ "originalText": "input_token",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "DxroDO6_XU44crXPHyQeN",
+ "type": "rectangle",
+ "x": 2060.033256938062,
+ "y": 5873.1861986238055,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "CTLXH2yA85nDBpcjA-rnW"
+ ],
+ "frameId": null,
+ "index": "b3c",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1321601050,
+ "version": 568,
+ "versionNonce": 1243924550,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "id": "XVYDxM7M49nKdzeXQBo6t",
+ "type": "text"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "XVYDxM7M49nKdzeXQBo6t",
+ "type": "text",
+ "x": 2126.2000288535764,
+ "y": 5879.63492337463,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "CTLXH2yA85nDBpcjA-rnW"
+ ],
+ "frameId": null,
+ "index": "b3d",
+ "roundness": null,
+ "seed": 868349146,
+ "version": 559,
+ "versionNonce": 1839154970,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "DxroDO6_XU44crXPHyQeN",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "KepZqjnhoDEnEy0egXs6t",
+ "type": "rectangle",
+ "x": 2709.261066464377,
+ "y": 5686.965879482519,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3e",
+ "roundness": null,
+ "seed": 337791386,
+ "version": 259,
+ "versionNonce": 37456410,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "-is2vzO_RF8CIAqDyGGfe"
+ }
+ ],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "-is2vzO_RF8CIAqDyGGfe",
+ "type": "text",
+ "x": 2995.1412239350802,
+ "y": 6307.965879482519,
+ "width": 278.23968505859375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3f",
+ "roundness": null,
+ "seed": 1461323354,
+ "version": 257,
+ "versionNonce": 2024619142,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationFinalizationPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "KepZqjnhoDEnEy0egXs6t",
+ "originalText": "RegistrationFinalizationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "1T4gAg9w7uRScVrH0uDko",
+ "type": "rectangle",
+ "x": 2926.261066464377,
+ "y": 5771.650248417648,
+ "width": 379,
+ "height": 431.39424083732723,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3g",
+ "roundness": null,
+ "seed": 92023578,
+ "version": 342,
+ "versionNonce": 557266650,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7E2_g4w3Dl2DOjXdedZzm",
+ "type": "rectangle",
+ "x": 2967.761066464377,
+ "y": 5989.679107325442,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3h",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 364623834,
+ "version": 528,
+ "versionNonce": 438287302,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "AtCcuaBVQtpOC-3-LCvAF"
+ }
+ ],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "AtCcuaBVQtpOC-3-LCvAF",
+ "type": "text",
+ "x": 2972.761066464377,
+ "y": 5997.679107325442,
+ "width": 151.73983764648438,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3i",
+ "roundness": null,
+ "seed": 938192026,
+ "version": 492,
+ "versionNonce": 1704938394,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false,
+ "text": "input_password",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "7E2_g4w3Dl2DOjXdedZzm",
+ "originalText": "input_password",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "vZ4RY4zQvv2s-ggAqU4yu",
+ "type": "rectangle",
+ "x": 2974.261066464377,
+ "y": 6105.994812028514,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3j",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 566167898,
+ "version": 435,
+ "versionNonce": 1065374470,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2janSNg26va1KJKxz3r34"
+ }
+ ],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2janSNg26va1KJKxz3r34",
+ "type": "text",
+ "x": 3059.6611213960177,
+ "y": 6129.494812028514,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3k",
+ "roundness": null,
+ "seed": 1518915098,
+ "version": 406,
+ "versionNonce": 900122714,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "vZ4RY4zQvv2s-ggAqU4yu",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "pjhvJZC3vsEjcbkeEaJRn",
+ "type": "text",
+ "x": 3050.397583339889,
+ "y": 5801.815624200953,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3l",
+ "roundness": null,
+ "seed": 121371354,
+ "version": 369,
+ "versionNonce": 1934361158,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "pWrl2XHpozwBUj5PDqHPP",
+ "type": "rectangle",
+ "x": 2989.864931831431,
+ "y": 5868.224164339313,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3m",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 913018778,
+ "version": 342,
+ "versionNonce": 958442778,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "uAHuAwAHRkVXeah3iMwPM"
+ }
+ ],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "uAHuAwAHRkVXeah3iMwPM",
+ "type": "text",
+ "x": 3056.031703746945,
+ "y": 5874.672889090137,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3n",
+ "roundness": null,
+ "seed": 743083098,
+ "version": 331,
+ "versionNonce": 1751107974,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "pWrl2XHpozwBUj5PDqHPP",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "UecgUIQSJz7rZDP-LBIJ1",
+ "type": "rectangle",
+ "x": 2967.761067084626,
+ "y": 6042.179107894918,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3o",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 783020314,
+ "version": 529,
+ "versionNonce": 629144026,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "RCY6HhgVbFTzpGCiSq60s"
+ }
+ ],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "RCY6HhgVbFTzpGCiSq60s",
+ "type": "text",
+ "x": 2972.761067084626,
+ "y": 6050.179107894918,
+ "width": 234.05975341796875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3p",
+ "roundness": null,
+ "seed": 1359134170,
+ "version": 508,
+ "versionNonce": 1845012678,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false,
+ "text": "input_password_confirm",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "UecgUIQSJz7rZDP-LBIJ1",
+ "originalText": "input_password_confirm",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "KrWg7Ly50QlGvVasPdIcn",
+ "type": "rectangle",
+ "x": 2967.7610667078916,
+ "y": 5929.482389729937,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3q",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1080160922,
+ "version": 512,
+ "versionNonce": 165129882,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "E6MFUCtUGkfd4bfbo-bNL"
+ }
+ ],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "E6MFUCtUGkfd4bfbo-bNL",
+ "type": "text",
+ "x": 2972.7610667078916,
+ "y": 5937.482389729937,
+ "width": 77.99992370605469,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "aGWXlHU3dzjZPho0DV65B"
+ ],
+ "frameId": null,
+ "index": "b3r",
+ "roundness": null,
+ "seed": 259821402,
+ "version": 502,
+ "versionNonce": 1672716294,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895783750,
+ "link": null,
+ "locked": false,
+ "text": "input_...",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "KrWg7Ly50QlGvVasPdIcn",
+ "originalText": "input_...",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "kODi7p01cIo1s9E4-If-Q",
+ "type": "arrow",
+ "x": 1747.5726595370118,
+ "y": 6785.695358327355,
+ "width": 526.1082788050501,
+ "height": 85.81908093983111,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b3s",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 44405786,
+ "version": 770,
+ "versionNonce": 299282074,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895592875,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.35655216245436,
+ 82.08781655114217
+ ],
+ [
+ 526.1082788050501,
+ 85.81908093983111
+ ]
+ ],
+ "startBinding": null,
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "elbowed": false
+ },
+ {
+ "id": "T4ja8Uod_ybKrqnepR9CL",
+ "type": "arrow",
+ "x": 1749.2527779656423,
+ "y": 5998.193071591342,
+ "width": 1910.280605771696,
+ "height": 157.05720164041395,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b3t",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1540358362,
+ "version": 1508,
+ "versionNonce": 622742426,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895587077,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 216.4133345439211,
+ -115.66919604933764
+ ],
+ [
+ 1685.0037384928435,
+ -120.94636617432184
+ ],
+ [
+ 1910.280605771696,
+ 36.11083546609211
+ ]
+ ],
+ "startBinding": null,
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "elbowed": false,
+ "moveMidPointsWithElement": false
+ },
+ {
+ "id": "AUnahqbgs5LqIEZTVsMx7",
+ "type": "arrow",
+ "x": 3697.9035935594447,
+ "y": 6756.62330116016,
+ "width": 507.45195686160855,
+ "height": 114.42544125310769,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b3u",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 646895002,
+ "version": 912,
+ "versionNonce": 470862214,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895590632,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -75.8690425699956,
+ 105.71915767950122
+ ],
+ [
+ -507.45195686160855,
+ 114.42544125310769
+ ]
+ ],
+ "startBinding": null,
+ "endBinding": null,
+ "startArrowhead": "arrow",
+ "endArrowhead": null,
+ "elbowed": false
+ },
+ {
+ "id": "mJjbz5FdWzNznDlBscX4k",
+ "type": "rectangle",
+ "x": 542.1518115816885,
+ "y": 6402.5642563357715,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b3v",
+ "roundness": null,
+ "seed": 1840141082,
+ "version": 197,
+ "versionNonce": 875548550,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "WJ_ovxvMuAyn3k-BK1oZT"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "WJ_ovxvMuAyn3k-BK1oZT",
+ "type": "text",
+ "x": 843.2319431124503,
+ "y": 7023.5642563357715,
+ "width": 247.83973693847656,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b3w",
+ "roundness": null,
+ "seed": 90759130,
+ "version": 178,
+ "versionNonce": 1125864410,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationAllInOnePage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "mJjbz5FdWzNznDlBscX4k",
+ "originalText": "RegistrationAllInOnePage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "hDNOeIx70ECuy3K-a-ZfV",
+ "type": "rectangle",
+ "x": 759.1518115816885,
+ "y": 6487.248625270898,
+ "width": 379,
+ "height": 485.0145553899801,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b3x",
+ "roundness": null,
+ "seed": 129225882,
+ "version": 270,
+ "versionNonce": 232255174,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "SgOSFj1JIjUWIuO-ItBH-",
+ "type": "rectangle",
+ "x": 800.6518115816885,
+ "y": 6757.277484178693,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b3y",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 373436762,
+ "version": 414,
+ "versionNonce": 1324861594,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "kdRbY5i9QKrXz2or8WU_U"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "kdRbY5i9QKrXz2or8WU_U",
+ "type": "text",
+ "x": 805.6518115816885,
+ "y": 6765.277484178693,
+ "width": 131.49986267089844,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b3z",
+ "roundness": null,
+ "seed": 610727450,
+ "version": 380,
+ "versionNonce": 330966534,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_passwd",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "SgOSFj1JIjUWIuO-ItBH-",
+ "originalText": "input_passwd",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "-7jDzokJo-NxAQLg9bfOA",
+ "type": "rectangle",
+ "x": 807.1518115816885,
+ "y": 6870.593188881768,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b40",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1125458650,
+ "version": 324,
+ "versionNonce": 954705242,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Z_B0sfcjFmcq4aVQsSUaB"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Z_B0sfcjFmcq4aVQsSUaB",
+ "type": "text",
+ "x": 892.5518665133292,
+ "y": 6894.093188881768,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b41",
+ "roundness": null,
+ "seed": 1826600858,
+ "version": 295,
+ "versionNonce": 1725134150,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "-7jDzokJo-NxAQLg9bfOA",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "fwjNEyjON570z0x4bUK12",
+ "type": "text",
+ "x": 883.2883284572002,
+ "y": 6517.414001054204,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b42",
+ "roundness": null,
+ "seed": 1375319130,
+ "version": 307,
+ "versionNonce": 977136154,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "pgAIMyzAJPb720KX7wYYo",
+ "type": "rectangle",
+ "x": 822.7556769487427,
+ "y": 6583.822541192562,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b43",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 607525146,
+ "version": 280,
+ "versionNonce": 8445062,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "G8fNClG-BRgs-l-PTr1xN"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "G8fNClG-BRgs-l-PTr1xN",
+ "type": "text",
+ "x": 888.9224488642568,
+ "y": 6590.271265943386,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b44",
+ "roundness": null,
+ "seed": 1661461978,
+ "version": 268,
+ "versionNonce": 1777178330,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "pgAIMyzAJPb720KX7wYYo",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "0sPXCun9Xe7oFFE_T8T1J",
+ "type": "rectangle",
+ "x": 800.6518122019378,
+ "y": 6809.77748474817,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b45",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 662837914,
+ "version": 415,
+ "versionNonce": 645880774,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "R3qHdWVoYS7s5-TXK7Eim"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "R3qHdWVoYS7s5-TXK7Eim",
+ "type": "text",
+ "x": 805.6518122019378,
+ "y": 6817.77748474817,
+ "width": 213.8197784423828,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b46",
+ "roundness": null,
+ "seed": 1884796762,
+ "version": 396,
+ "versionNonce": 143240090,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_passwd_confirm",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "0sPXCun9Xe7oFFE_T8T1J",
+ "originalText": "input_passwd_confirm",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "6XYs6qN0VabCIz9mUWmGa",
+ "type": "rectangle",
+ "x": 800.6518117261297,
+ "y": 6643.1285302239785,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b47",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1843117082,
+ "version": 331,
+ "versionNonce": 1592521478,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "eUOkuhcWU0hTyAOOG9WYz"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "eUOkuhcWU0hTyAOOG9WYz",
+ "type": "text",
+ "x": 805.6518117261297,
+ "y": 6651.1285302239785,
+ "width": 106.45989990234375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b48",
+ "roundness": null,
+ "seed": 1308698842,
+ "version": 311,
+ "versionNonce": 1279600730,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_email",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "6XYs6qN0VabCIz9mUWmGa",
+ "originalText": "input_email",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "U061Gc76Kh8mMFetSfXvw",
+ "type": "rectangle",
+ "x": 800.6518118252028,
+ "y": 6697.080766583188,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b49",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 140180890,
+ "version": 398,
+ "versionNonce": 1682154054,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "K1x9jqp2tu0ndZ1mdJx9h"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "K1x9jqp2tu0ndZ1mdJx9h",
+ "type": "text",
+ "x": 805.6518118252028,
+ "y": 6705.080766583188,
+ "width": 77.99992370605469,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "3zjnHFYRHa_Mw7tnXFV4H"
+ ],
+ "frameId": null,
+ "index": "b4A",
+ "roundness": null,
+ "seed": 706493018,
+ "version": 388,
+ "versionNonce": 754126106,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_...",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "U061Gc76Kh8mMFetSfXvw",
+ "originalText": "input_...",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "SyQPqYCKmlxOJPDVSKL0C",
+ "type": "diamond",
+ "x": 1431.4258895816886,
+ "y": 5771.465879335772,
+ "width": 308,
+ "height": 482.0000000000003,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4B",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1180281946,
+ "version": 381,
+ "versionNonce": 425945478,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "IC7dIaBvkrovVGmZOft4T"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "IC7dIaBvkrovVGmZOft4T",
+ "type": "text",
+ "x": 1527.1159454288565,
+ "y": 5987.465879335772,
+ "width": 116.61988830566406,
+ "height": 50,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4C",
+ "roundness": null,
+ "seed": 2044137754,
+ "version": 383,
+ "versionNonce": 805722586,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "Receive Mail\nwith Token",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "SyQPqYCKmlxOJPDVSKL0C",
+ "originalText": "Receive Mail with Token",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "xEHjgx8QXDs_QFwY2goVC",
+ "type": "diamond",
+ "x": 1431.4258895816886,
+ "y": 6487.06425633577,
+ "width": 308,
+ "height": 482.0000000000003,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4D",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1237966298,
+ "version": 451,
+ "versionNonce": 2106083526,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "OYWafe2okX9XVZDKGeTSM"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "OYWafe2okX9XVZDKGeTSM",
+ "type": "text",
+ "x": 1527.1159454288565,
+ "y": 6703.06425633577,
+ "width": 116.61988830566406,
+ "height": 50,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4E",
+ "roundness": null,
+ "seed": 1397035674,
+ "version": 457,
+ "versionNonce": 881987226,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "Receive Mail\nwith Link",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "xEHjgx8QXDs_QFwY2goVC",
+ "originalText": "Receive Mail with Link",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "HvKcUZ7AZWCFbZvsF6NV0",
+ "type": "rectangle",
+ "x": 1778.6999678680438,
+ "y": 6402.56425590957,
+ "width": 859.0969256905383,
+ "height": 657.9671748524006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7E7DGRv9L_xW6CagmceBc"
+ ],
+ "frameId": null,
+ "index": "b4F",
+ "roundness": null,
+ "seed": 1298505306,
+ "version": 612,
+ "versionNonce": 542064646,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "pANVdQTUVCtBsB2bro9Gp"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "pANVdQTUVCtBsB2bro9Gp",
+ "type": "text",
+ "x": 2062.4327263676096,
+ "y": 7030.263874124014,
+ "width": 291.63140869140625,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7E7DGRv9L_xW6CagmceBc"
+ ],
+ "frameId": null,
+ "index": "b4G",
+ "roundness": null,
+ "seed": 1586807578,
+ "version": 642,
+ "versionNonce": 1061759834,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationConfirmationPage",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "HvKcUZ7AZWCFbZvsF6NV0",
+ "originalText": "RegistrationConfirmationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "Wof-QAl7-lohiZNNA8Oq0",
+ "type": "rectangle",
+ "x": 1998.0223594855104,
+ "y": 6500.610043125571,
+ "width": 383.0561586314283,
+ "height": 272.7143735143176,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7E7DGRv9L_xW6CagmceBc"
+ ],
+ "frameId": null,
+ "index": "b4H",
+ "roundness": null,
+ "seed": 1879134170,
+ "version": 758,
+ "versionNonce": 364203846,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "BTM7TmAfjLdkGiufcB557",
+ "type": "rectangle",
+ "x": 2046.5360683891465,
+ "y": 6674.9181374127675,
+ "width": 281.9859320796003,
+ "height": 72.77056311731619,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7E7DGRv9L_xW6CagmceBc"
+ ],
+ "frameId": null,
+ "index": "b4I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1706968218,
+ "version": 914,
+ "versionNonce": 1182707738,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "yPO_4_UvzhQ-kEuvfFSGi",
+ "type": "text",
+ "x": 2125.710424385148,
+ "y": 6520.497266273527,
+ "width": 123.63722054154735,
+ "height": 45.48160194832262,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7E7DGRv9L_xW6CagmceBc"
+ ],
+ "frameId": null,
+ "index": "b4J",
+ "roundness": null,
+ "seed": 696164698,
+ "version": 753,
+ "versionNonce": 1779922566,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36.38528155865809,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "VpcOltURPeMrLHNRMxh9l",
+ "type": "rectangle",
+ "x": 2063.044160711659,
+ "y": 6590.777554440123,
+ "width": 248.9697474464255,
+ "height": 38.30303806868072,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7E7DGRv9L_xW6CagmceBc"
+ ],
+ "frameId": null,
+ "index": "b4K",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1989502490,
+ "version": 746,
+ "versionNonce": 2116394202,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "jedTBf5y10YArT38hSIQZ"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "jedTBf5y10YArT38hSIQZ",
+ "type": "text",
+ "x": 2129.9501617542073,
+ "y": 6597.295295155484,
+ "width": 115.15774536132812,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "7E7DGRv9L_xW6CagmceBc"
+ ],
+ "frameId": null,
+ "index": "b4L",
+ "roundness": null,
+ "seed": 636850906,
+ "version": 743,
+ "versionNonce": 372422086,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VpcOltURPeMrLHNRMxh9l",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "tRp7cZYOYUh2E5Rtx7yv-",
+ "type": "rectangle",
+ "x": 1778.6999676047944,
+ "y": 6402.564256410065,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4M",
+ "roundness": null,
+ "seed": 2050107290,
+ "version": 313,
+ "versionNonce": 2111243910,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "VOs3RqBhd0GpZLFFaIYwd"
+ }
+ ],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "VOs3RqBhd0GpZLFFaIYwd",
+ "type": "text",
+ "x": 2064.5801250754976,
+ "y": 7023.564256410065,
+ "width": 278.23968505859375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4N",
+ "roundness": null,
+ "seed": 1803428954,
+ "version": 311,
+ "versionNonce": 870780122,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationFinalizationPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "tRp7cZYOYUh2E5Rtx7yv-",
+ "originalText": "RegistrationFinalizationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "5qdiuhX91w1dUg0JLl9NB",
+ "type": "rectangle",
+ "x": 1995.6999676047944,
+ "y": 6487.248625345195,
+ "width": 379,
+ "height": 431.39424083732723,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4O",
+ "roundness": null,
+ "seed": 1940687130,
+ "version": 396,
+ "versionNonce": 729826758,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "hANAiMEG5t-N3mIGnFlnq",
+ "type": "rectangle",
+ "x": 2037.1999676047944,
+ "y": 6705.277484252989,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4P",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1513117146,
+ "version": 582,
+ "versionNonce": 2145673626,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "K6cqhVxThoFKaGnrRz1Qz"
+ }
+ ],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "K6cqhVxThoFKaGnrRz1Qz",
+ "type": "text",
+ "x": 2042.1999676047944,
+ "y": 6713.277484252989,
+ "width": 151.73983764648438,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4Q",
+ "roundness": null,
+ "seed": 1870490,
+ "version": 546,
+ "versionNonce": 675257606,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false,
+ "text": "input_password",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "hANAiMEG5t-N3mIGnFlnq",
+ "originalText": "input_password",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "OrrwUtRe7mePDvUm28Mww",
+ "type": "rectangle",
+ "x": 2043.6999676047944,
+ "y": 6821.593188956062,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4R",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 740566874,
+ "version": 489,
+ "versionNonce": 853089882,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "dZSAAT01juMwwiziI-4sa"
+ }
+ ],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "dZSAAT01juMwwiziI-4sa",
+ "type": "text",
+ "x": 2129.100022536435,
+ "y": 6845.093188956062,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4S",
+ "roundness": null,
+ "seed": 1452944410,
+ "version": 460,
+ "versionNonce": 1502743622,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "OrrwUtRe7mePDvUm28Mww",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "BJIyfkzZW9RthcwAWC8It",
+ "type": "text",
+ "x": 2119.8364844803064,
+ "y": 6517.4140011285,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4T",
+ "roundness": null,
+ "seed": 1970378970,
+ "version": 423,
+ "versionNonce": 1234715418,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ZEgTui2flRgfevSmV-nmk",
+ "type": "rectangle",
+ "x": 2059.3038329718484,
+ "y": 6583.82254126686,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1211985306,
+ "version": 396,
+ "versionNonce": 1834259334,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "raz21RmPZUzCesSP0SOCf"
+ }
+ ],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "raz21RmPZUzCesSP0SOCf",
+ "type": "text",
+ "x": 2125.4706048873622,
+ "y": 6590.271266017684,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4V",
+ "roundness": null,
+ "seed": 607169114,
+ "version": 386,
+ "versionNonce": 781504474,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "ZEgTui2flRgfevSmV-nmk",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "P-LyxdJd8nVaZMdxndOiN",
+ "type": "rectangle",
+ "x": 2037.1999682250434,
+ "y": 6757.7774848224635,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4W",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1075728154,
+ "version": 583,
+ "versionNonce": 1304703686,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "cI7gRHxZGgKTVsoZerwKh"
+ }
+ ],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "cI7gRHxZGgKTVsoZerwKh",
+ "type": "text",
+ "x": 2042.1999682250434,
+ "y": 6765.7774848224635,
+ "width": 234.05975341796875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4X",
+ "roundness": null,
+ "seed": 7953370,
+ "version": 562,
+ "versionNonce": 98682010,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false,
+ "text": "input_password_confirm",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "P-LyxdJd8nVaZMdxndOiN",
+ "originalText": "input_password_confirm",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "KnVgaU87Sb9WDoePDXv1n",
+ "type": "rectangle",
+ "x": 2037.199967848309,
+ "y": 6645.080766657482,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4Y",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1129631898,
+ "version": 566,
+ "versionNonce": 360573446,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "EzD4SJyOdwscZgqGF5vjx"
+ }
+ ],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "EzD4SJyOdwscZgqGF5vjx",
+ "type": "text",
+ "x": 2042.199967848309,
+ "y": 6653.080766657482,
+ "width": 77.99992370605469,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Q3TrZJ0TRPNxRImTUN5wV"
+ ],
+ "frameId": null,
+ "index": "b4Z",
+ "roundness": null,
+ "seed": 744729946,
+ "version": 556,
+ "versionNonce": 2033328474,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777895775916,
+ "link": null,
+ "locked": false,
+ "text": "input_...",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "KnVgaU87Sb9WDoePDXv1n",
+ "originalText": "input_...",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "r0qao6iEXWGtG4_90pMeS",
+ "type": "rectangle",
+ "x": 542.1518115816884,
+ "y": 8229.14622133577,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "dSMa_c-UWH57tmWPqJ-ay"
+ ],
+ "frameId": null,
+ "index": "b4a",
+ "roundness": null,
+ "seed": 1894201862,
+ "version": 384,
+ "versionNonce": 600895898,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "9zuj0Q8pGEOtpJftcNmDk"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "9zuj0Q8pGEOtpJftcNmDk",
+ "type": "text",
+ "x": 843.5719547091298,
+ "y": 8850.14622133577,
+ "width": 247.1597137451172,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "dSMa_c-UWH57tmWPqJ-ay"
+ ],
+ "frameId": null,
+ "index": "b4b",
+ "roundness": null,
+ "seed": 1161693510,
+ "version": 382,
+ "versionNonce": 1931742470,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationRequestPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "r0qao6iEXWGtG4_90pMeS",
+ "originalText": "RegistrationRequestPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "-MfabAJiEHKl3uZwv1EOj",
+ "type": "rectangle",
+ "x": 759.1518115816884,
+ "y": 8313.830590270898,
+ "width": 379,
+ "height": 322.6793813290505,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "dSMa_c-UWH57tmWPqJ-ay"
+ ],
+ "frameId": null,
+ "index": "b4c",
+ "roundness": null,
+ "seed": 1551429766,
+ "version": 455,
+ "versionNonce": 1253289562,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "wzrCS-OlbgDGdKMxvfLfc",
+ "type": "rectangle",
+ "x": 807.1518115816884,
+ "y": 8535.175153881768,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "dSMa_c-UWH57tmWPqJ-ay"
+ ],
+ "frameId": null,
+ "index": "b4d",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1918169030,
+ "version": 637,
+ "versionNonce": 778599494,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "DSejV4yqCkQp0MuXUsGmX"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "DSejV4yqCkQp0MuXUsGmX",
+ "type": "text",
+ "x": 892.5518665133291,
+ "y": 8558.675153881768,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "dSMa_c-UWH57tmWPqJ-ay"
+ ],
+ "frameId": null,
+ "index": "b4e",
+ "roundness": null,
+ "seed": 1122961158,
+ "version": 608,
+ "versionNonce": 664851226,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "wzrCS-OlbgDGdKMxvfLfc",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "49ZXH1zak6ckpBtLktQZ0",
+ "type": "text",
+ "x": 883.2883284572001,
+ "y": 8343.995966054204,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "dSMa_c-UWH57tmWPqJ-ay"
+ ],
+ "frameId": null,
+ "index": "b4f",
+ "roundness": null,
+ "seed": 2126788166,
+ "version": 456,
+ "versionNonce": 1037894534,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "BrOU9LfS18ApEcH7SSAUb",
+ "type": "rectangle",
+ "x": 822.7556769487426,
+ "y": 8410.404506192563,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "dSMa_c-UWH57tmWPqJ-ay"
+ ],
+ "frameId": null,
+ "index": "b4g",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1051819398,
+ "version": 429,
+ "versionNonce": 1561026522,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "dicyN7X0hp5svcGO3P0wc"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "dicyN7X0hp5svcGO3P0wc",
+ "type": "text",
+ "x": 888.9224488642567,
+ "y": 8416.853230943387,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "dSMa_c-UWH57tmWPqJ-ay"
+ ],
+ "frameId": null,
+ "index": "b4h",
+ "roundness": null,
+ "seed": 2012470470,
+ "version": 417,
+ "versionNonce": 1405002438,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "BrOU9LfS18ApEcH7SSAUb",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "jD5fB12wAMwhgyGC9GiCN",
+ "type": "rectangle",
+ "x": 800.6518117261296,
+ "y": 8469.710495223979,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "dSMa_c-UWH57tmWPqJ-ay"
+ ],
+ "frameId": null,
+ "index": "b4i",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1881691142,
+ "version": 480,
+ "versionNonce": 1191597210,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "JicmHeXvzkv0iV2orr-ez"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "JicmHeXvzkv0iV2orr-ez",
+ "type": "text",
+ "x": 805.6518117261296,
+ "y": 8477.710495223979,
+ "width": 106.45989990234375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "dSMa_c-UWH57tmWPqJ-ay"
+ ],
+ "frameId": null,
+ "index": "b4j",
+ "roundness": null,
+ "seed": 827056966,
+ "version": 460,
+ "versionNonce": 1386895878,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_email",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "jD5fB12wAMwhgyGC9GiCN",
+ "originalText": "input_email",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "zIJcK5nD9tFgUb9yZnE0q",
+ "type": "diamond",
+ "x": 1431.4258895816884,
+ "y": 8310.162633335773,
+ "width": 308,
+ "height": 482.0000000000003,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4k",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1988873050,
+ "version": 528,
+ "versionNonce": 1195684186,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "oiNCUKSY2s3RB7spvNN_h"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "oiNCUKSY2s3RB7spvNN_h",
+ "type": "text",
+ "x": 1527.1159454288563,
+ "y": 8526.162633335773,
+ "width": 116.61988830566406,
+ "height": 50,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4l",
+ "roundness": null,
+ "seed": 1013796890,
+ "version": 534,
+ "versionNonce": 1100818758,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "Receive Mail\nwith Link",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "zIJcK5nD9tFgUb9yZnE0q",
+ "originalText": "Receive Mail with Link",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "v6ITSxnNDjA0HItPPiPyi",
+ "type": "diamond",
+ "x": 1431.4258895816884,
+ "y": 7594.564256335771,
+ "width": 308,
+ "height": 482.0000000000003,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4m",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 965799494,
+ "version": 401,
+ "versionNonce": 286881306,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "NVQnwx_J2C_YPSzKrJOXy"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "NVQnwx_J2C_YPSzKrJOXy",
+ "type": "text",
+ "x": 1527.1159454288563,
+ "y": 7810.564256335771,
+ "width": 116.61988830566406,
+ "height": 50,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4n",
+ "roundness": null,
+ "seed": 1864840582,
+ "version": 403,
+ "versionNonce": 1072959622,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "Receive Mail\nwith Token",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "v6ITSxnNDjA0HItPPiPyi",
+ "originalText": "Receive Mail with Token",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ARHUoIn3gxrosabXoBKfR",
+ "type": "rectangle",
+ "x": 3661.9345152978353,
+ "y": 7510.064255945797,
+ "width": 859.0969256905383,
+ "height": 657.9671748524006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "pEwlISJonEF8-_8pP6wOJ"
+ ],
+ "frameId": null,
+ "index": "b4o",
+ "roundness": null,
+ "seed": 709841606,
+ "version": 582,
+ "versionNonce": 1970774746,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "954VAzZf1LBERhGrWUjhN"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "954VAzZf1LBERhGrWUjhN",
+ "type": "text",
+ "x": 3945.6672737974013,
+ "y": 8137.763874160241,
+ "width": 291.63140869140625,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "pEwlISJonEF8-_8pP6wOJ"
+ ],
+ "frameId": null,
+ "index": "b4p",
+ "roundness": null,
+ "seed": 1940195846,
+ "version": 613,
+ "versionNonce": 2037125062,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationConfirmationPage",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "ARHUoIn3gxrosabXoBKfR",
+ "originalText": "RegistrationConfirmationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "j-xAHJ-dTZ3Cj43f3zTQH",
+ "type": "rectangle",
+ "x": 3881.256906915302,
+ "y": 7608.110043161798,
+ "width": 383.0561586314283,
+ "height": 272.7143735143176,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "pEwlISJonEF8-_8pP6wOJ"
+ ],
+ "frameId": null,
+ "index": "b4q",
+ "roundness": null,
+ "seed": 1338104134,
+ "version": 728,
+ "versionNonce": 787625882,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "0c753FVOzU0ZY-YFXx7SR",
+ "type": "rectangle",
+ "x": 3929.770615818938,
+ "y": 7782.4181374489945,
+ "width": 281.9859320796003,
+ "height": 72.77056311731619,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "pEwlISJonEF8-_8pP6wOJ"
+ ],
+ "frameId": null,
+ "index": "b4r",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 100843654,
+ "version": 884,
+ "versionNonce": 438445830,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ol5KqRs05m4x7VBOIjySj",
+ "type": "text",
+ "x": 4008.9449718149394,
+ "y": 7627.997266309754,
+ "width": 123.63722054154735,
+ "height": 45.48160194832262,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "pEwlISJonEF8-_8pP6wOJ"
+ ],
+ "frameId": null,
+ "index": "b4s",
+ "roundness": null,
+ "seed": 1780793286,
+ "version": 723,
+ "versionNonce": 767308890,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36.38528155865809,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "GI4qqsmacDwHChgu6YrY3",
+ "type": "rectangle",
+ "x": 3946.2787081414494,
+ "y": 7698.27755447635,
+ "width": 248.9697474464255,
+ "height": 38.30303806868072,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "pEwlISJonEF8-_8pP6wOJ"
+ ],
+ "frameId": null,
+ "index": "b4t",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1346688774,
+ "version": 716,
+ "versionNonce": 1116952134,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "fs9eogpQDR6iYZt8egDVi"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "fs9eogpQDR6iYZt8egDVi",
+ "type": "text",
+ "x": 4013.184709183998,
+ "y": 7704.795295191711,
+ "width": 115.15774536132812,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "pEwlISJonEF8-_8pP6wOJ"
+ ],
+ "frameId": null,
+ "index": "b4u",
+ "roundness": null,
+ "seed": 14681670,
+ "version": 714,
+ "versionNonce": 1671993626,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "GI4qqsmacDwHChgu6YrY3",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "cTmnLvz21NtClrk5GKgOS",
+ "type": "rectangle",
+ "x": 1778.69996822569,
+ "y": 7510.064256358315,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "xQ3oZLyF1B8DhwmsPCPaT"
+ ],
+ "frameId": null,
+ "index": "b4v",
+ "roundness": null,
+ "seed": 752045446,
+ "version": 473,
+ "versionNonce": 2073861510,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "qMLjSaCAoO48sdyG89h9s"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "qMLjSaCAoO48sdyG89h9s",
+ "type": "text",
+ "x": 2058.9601305792057,
+ "y": 8131.064256358315,
+ "width": 289.47967529296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "xQ3oZLyF1B8DhwmsPCPaT"
+ ],
+ "frameId": null,
+ "index": "b4w",
+ "roundness": null,
+ "seed": 1633397958,
+ "version": 478,
+ "versionNonce": 271214042,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationInsertTokenPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "cTmnLvz21NtClrk5GKgOS",
+ "originalText": "RegistrationInsertTokenPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "dnUtaHop6IL1F3Vm-pckU",
+ "type": "rectangle",
+ "x": 1995.6999682256896,
+ "y": 7607.071842628762,
+ "width": 379,
+ "height": 344.96467585010635,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "xQ3oZLyF1B8DhwmsPCPaT"
+ ],
+ "frameId": null,
+ "index": "b4x",
+ "roundness": null,
+ "seed": 2081825798,
+ "version": 625,
+ "versionNonce": 712703174,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "9_GWhzUs4jTz1BtG8uz1I",
+ "type": "rectangle",
+ "x": 2043.6999683827676,
+ "y": 7826.03651881232,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "xQ3oZLyF1B8DhwmsPCPaT"
+ ],
+ "frameId": null,
+ "index": "b4y",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 520074054,
+ "version": 749,
+ "versionNonce": 206871194,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "wM3guQHFy1LbkFtogQFI0"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "wM3guQHFy1LbkFtogQFI0",
+ "type": "text",
+ "x": 2129.100023314408,
+ "y": 7849.53651881232,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "xQ3oZLyF1B8DhwmsPCPaT"
+ ],
+ "frameId": null,
+ "index": "b4z",
+ "roundness": null,
+ "seed": 611670662,
+ "version": 748,
+ "versionNonce": 80442374,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "9_GWhzUs4jTz1BtG8uz1I",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "EF4K49YVDbEUk51ymKk-E",
+ "type": "text",
+ "x": 2122.0359518837063,
+ "y": 7626.74848116658,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "xQ3oZLyF1B8DhwmsPCPaT"
+ ],
+ "frameId": null,
+ "index": "b50",
+ "roundness": null,
+ "seed": 322181574,
+ "version": 645,
+ "versionNonce": 383399770,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "H_ayDs7KpO4IiT3uXmZCm",
+ "type": "rectangle",
+ "x": 2037.6999681779384,
+ "y": 7750.036518170609,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "xQ3oZLyF1B8DhwmsPCPaT"
+ ],
+ "frameId": null,
+ "index": "b51",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 307818758,
+ "version": 616,
+ "versionNonce": 76219206,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "k7uc4VaFChB5-stVjKzNN"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "k7uc4VaFChB5-stVjKzNN",
+ "type": "text",
+ "x": 2042.6999681779384,
+ "y": 7758.036518170609,
+ "width": 116.53987121582031,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "xQ3oZLyF1B8DhwmsPCPaT"
+ ],
+ "frameId": null,
+ "index": "b52",
+ "roundness": null,
+ "seed": 1566629958,
+ "version": 640,
+ "versionNonce": 537803802,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_token",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "H_ayDs7KpO4IiT3uXmZCm",
+ "originalText": "input_token",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "PjLy5SgfuUBT5ylnXUMuo",
+ "type": "rectangle",
+ "x": 2060.0332575082707,
+ "y": 7696.284575587579,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "xQ3oZLyF1B8DhwmsPCPaT"
+ ],
+ "frameId": null,
+ "index": "b53",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 942204806,
+ "version": 638,
+ "versionNonce": 1544989318,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "AVY1LcRn04spLzTPxY7Va"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "AVY1LcRn04spLzTPxY7Va",
+ "type": "text",
+ "x": 2126.200029423785,
+ "y": 7702.733300338403,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "xQ3oZLyF1B8DhwmsPCPaT"
+ ],
+ "frameId": null,
+ "index": "b54",
+ "roundness": null,
+ "seed": 1659766470,
+ "version": 630,
+ "versionNonce": 367241434,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "PjLy5SgfuUBT5ylnXUMuo",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "XZF2ig-xNA0fw81zpjsBQ",
+ "type": "rectangle",
+ "x": 2709.2610670345853,
+ "y": 7510.064256446292,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b55",
+ "roundness": null,
+ "seed": 239943174,
+ "version": 331,
+ "versionNonce": 1781230022,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7UrsC8_UV4imykD4O8l6g"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7UrsC8_UV4imykD4O8l6g",
+ "type": "text",
+ "x": 2995.1412245052884,
+ "y": 8131.064256446292,
+ "width": 278.23968505859375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b56",
+ "roundness": null,
+ "seed": 1329827142,
+ "version": 329,
+ "versionNonce": 804093338,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationFinalizationPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "XZF2ig-xNA0fw81zpjsBQ",
+ "originalText": "RegistrationFinalizationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "NOzILCOBSQM3yNGfpl0h1",
+ "type": "rectangle",
+ "x": 2926.2610670345853,
+ "y": 7594.748625381422,
+ "width": 379,
+ "height": 431.39424083732723,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b57",
+ "roundness": null,
+ "seed": 321778822,
+ "version": 414,
+ "versionNonce": 770064646,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Cy4am13NETzAysfVn-28q",
+ "type": "rectangle",
+ "x": 2967.7610670345853,
+ "y": 7812.777484289216,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b58",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 331969478,
+ "version": 600,
+ "versionNonce": 996063834,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "VpNozJ0o2A8-YY10zhkax"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "VpNozJ0o2A8-YY10zhkax",
+ "type": "text",
+ "x": 2972.7610670345853,
+ "y": 7820.777484289216,
+ "width": 151.73983764648438,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b59",
+ "roundness": null,
+ "seed": 1261636358,
+ "version": 564,
+ "versionNonce": 985935942,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_password",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "Cy4am13NETzAysfVn-28q",
+ "originalText": "input_password",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "FrlqqNC-63O1Nph8sgE5O",
+ "type": "rectangle",
+ "x": 2974.2610670345853,
+ "y": 7929.093188992289,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b5A",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1743239750,
+ "version": 507,
+ "versionNonce": 1728732954,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "c-CB9zfBHcpjMoVTjtR1e"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "c-CB9zfBHcpjMoVTjtR1e",
+ "type": "text",
+ "x": 3059.661121966226,
+ "y": 7952.593188992289,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b5B",
+ "roundness": null,
+ "seed": 1086620038,
+ "version": 478,
+ "versionNonce": 748828550,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "FrlqqNC-63O1Nph8sgE5O",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "H_vHgFUo6mEzHeu3KE36O",
+ "type": "text",
+ "x": 3050.397583910098,
+ "y": 7624.914001164727,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b5C",
+ "roundness": null,
+ "seed": 1225154758,
+ "version": 441,
+ "versionNonce": 258173914,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "wfVIuzwRO341EZp0Sg_TI",
+ "type": "rectangle",
+ "x": 2989.86493240164,
+ "y": 7691.322541303087,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b5D",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 71981062,
+ "version": 414,
+ "versionNonce": 465393350,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "ezFIChgWfDxaSPIONlRKn"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ezFIChgWfDxaSPIONlRKn",
+ "type": "text",
+ "x": 3056.031704317154,
+ "y": 7697.771266053911,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b5E",
+ "roundness": null,
+ "seed": 2056087366,
+ "version": 404,
+ "versionNonce": 175956122,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "wfVIuzwRO341EZp0Sg_TI",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "PoLr-LLwtfWUyU_wydT1Y",
+ "type": "rectangle",
+ "x": 2967.761067654835,
+ "y": 7865.2774848586905,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b5F",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 741117574,
+ "version": 601,
+ "versionNonce": 280137222,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "LaCToVKwTb8vTjAO-WjRk"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "LaCToVKwTb8vTjAO-WjRk",
+ "type": "text",
+ "x": 2972.761067654835,
+ "y": 7873.2774848586905,
+ "width": 234.05975341796875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b5G",
+ "roundness": null,
+ "seed": 98880966,
+ "version": 580,
+ "versionNonce": 1946795354,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_password_confirm",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "PoLr-LLwtfWUyU_wydT1Y",
+ "originalText": "input_password_confirm",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "dplw2kFlYEi3qfRCVvtIR",
+ "type": "rectangle",
+ "x": 2967.7610672781007,
+ "y": 7752.580766693709,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b5H",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1423123718,
+ "version": 584,
+ "versionNonce": 2021580102,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "1Zsb6grk9hBYHgq4F-udA"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "1Zsb6grk9hBYHgq4F-udA",
+ "type": "text",
+ "x": 2972.7610672781007,
+ "y": 7760.580766693709,
+ "width": 77.99992370605469,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "1vI_JHNjYGWPyRXEIu6Kl"
+ ],
+ "frameId": null,
+ "index": "b5I",
+ "roundness": null,
+ "seed": 980718662,
+ "version": 574,
+ "versionNonce": 2036138522,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_...",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "dplw2kFlYEi3qfRCVvtIR",
+ "originalText": "input_...",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "3jLBZsV0B8ROvhUqsFjwM",
+ "type": "rectangle",
+ "x": 2709.2610664382523,
+ "y": 8222.179045873343,
+ "width": 859.0969256905383,
+ "height": 657.9671748524006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "eRYqrslDf0-bf8s3DfV7v"
+ ],
+ "frameId": null,
+ "index": "b5J",
+ "roundness": null,
+ "seed": 547756934,
+ "version": 631,
+ "versionNonce": 410993798,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "U0sjTwHo1Wwd0jqOZgAYU"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "U0sjTwHo1Wwd0jqOZgAYU",
+ "type": "text",
+ "x": 2992.9938249378183,
+ "y": 8849.878664087788,
+ "width": 291.63140869140625,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "eRYqrslDf0-bf8s3DfV7v"
+ ],
+ "frameId": null,
+ "index": "b5K",
+ "roundness": null,
+ "seed": 765770438,
+ "version": 663,
+ "versionNonce": 627683034,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationConfirmationPage",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "3jLBZsV0B8ROvhUqsFjwM",
+ "originalText": "RegistrationConfirmationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "8EZA4ikSUZk1eg8z0j3Sw",
+ "type": "rectangle",
+ "x": 2928.583458055719,
+ "y": 8320.224833089344,
+ "width": 383.0561586314283,
+ "height": 272.7143735143176,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "eRYqrslDf0-bf8s3DfV7v"
+ ],
+ "frameId": null,
+ "index": "b5L",
+ "roundness": null,
+ "seed": 940405254,
+ "version": 777,
+ "versionNonce": 40944582,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2hIScrVcs-Xv7d0pnbDUO",
+ "type": "rectangle",
+ "x": 2977.097166959355,
+ "y": 8494.532927376538,
+ "width": 281.9859320796003,
+ "height": 72.77056311731619,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "eRYqrslDf0-bf8s3DfV7v"
+ ],
+ "frameId": null,
+ "index": "b5M",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 987578694,
+ "version": 933,
+ "versionNonce": 750961562,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "-TQdhQc7LYbhwvVXEMFgj",
+ "type": "text",
+ "x": 3056.2715229553564,
+ "y": 8340.112056237302,
+ "width": 123.63722054154735,
+ "height": 45.48160194832262,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "eRYqrslDf0-bf8s3DfV7v"
+ ],
+ "frameId": null,
+ "index": "b5N",
+ "roundness": null,
+ "seed": 1232152710,
+ "version": 772,
+ "versionNonce": 141581062,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36.38528155865809,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "hwQ9gs1_VrxoHGKPGK0EF",
+ "type": "rectangle",
+ "x": 2993.6052592818673,
+ "y": 8410.392344403897,
+ "width": 248.9697474464255,
+ "height": 38.30303806868072,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "eRYqrslDf0-bf8s3DfV7v"
+ ],
+ "frameId": null,
+ "index": "b5O",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 59123654,
+ "version": 765,
+ "versionNonce": 966475866,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "VDD1r9MvoQsaPmTyI-8UN"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "VDD1r9MvoQsaPmTyI-8UN",
+ "type": "text",
+ "x": 3060.511260324416,
+ "y": 8416.91008511926,
+ "width": 115.15774536132812,
+ "height": 25.26755663795701,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "eRYqrslDf0-bf8s3DfV7v"
+ ],
+ "frameId": null,
+ "index": "b5P",
+ "roundness": null,
+ "seed": 154746630,
+ "version": 764,
+ "versionNonce": 821758534,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20.21404531036561,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "hwQ9gs1_VrxoHGKPGK0EF",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "zkgUNtI98jOA3mJtHvebC",
+ "type": "rectangle",
+ "x": 1778.699968175003,
+ "y": 8225.662633373839,
+ "width": 850,
+ "height": 651,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5Q",
+ "roundness": null,
+ "seed": 1862757958,
+ "version": 385,
+ "versionNonce": 935732506,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "QWvKJ17RqIB_OL5FCMAyg"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "QWvKJ17RqIB_OL5FCMAyg",
+ "type": "text",
+ "x": 2064.580125645706,
+ "y": 8846.662633373839,
+ "width": 278.23968505859375,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5R",
+ "roundness": null,
+ "seed": 835564934,
+ "version": 383,
+ "versionNonce": 720228742,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "RegistrationFinalizationPage",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "bottom",
+ "containerId": "zkgUNtI98jOA3mJtHvebC",
+ "originalText": "RegistrationFinalizationPage",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "ubvZVbv_L2JvgtDZCbfuv",
+ "type": "rectangle",
+ "x": 1995.699968175003,
+ "y": 8310.347002308969,
+ "width": 379,
+ "height": 431.39424083732723,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5S",
+ "roundness": null,
+ "seed": 717821126,
+ "version": 468,
+ "versionNonce": 548827610,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "UZGs5zN674Tbr4LU_7Wmo",
+ "type": "rectangle",
+ "x": 2037.199968175003,
+ "y": 8528.375861216762,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5T",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 60197894,
+ "version": 654,
+ "versionNonce": 1099280582,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "y4yTDDHA2MFWjJ-Q0tjkq"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "y4yTDDHA2MFWjJ-Q0tjkq",
+ "type": "text",
+ "x": 2042.199968175003,
+ "y": 8536.375861216762,
+ "width": 151.73983764648438,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5U",
+ "roundness": null,
+ "seed": 707992390,
+ "version": 618,
+ "versionNonce": 1199515290,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_password",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "UZGs5zN674Tbr4LU_7Wmo",
+ "originalText": "input_password",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "dPR1XOZPQJ_ET8AS7yGrd",
+ "type": "rectangle",
+ "x": 2043.699968175003,
+ "y": 8644.691565919835,
+ "width": 279,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5V",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1157350022,
+ "version": 561,
+ "versionNonce": 1348446214,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "lhB6grPj0nt3ErAgq0e9t"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "lhB6grPj0nt3ErAgq0e9t",
+ "type": "text",
+ "x": 2129.1000231066437,
+ "y": 8668.191565919835,
+ "width": 108.19989013671875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5W",
+ "roundness": null,
+ "seed": 648905158,
+ "version": 532,
+ "versionNonce": 617825114,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "btn_submit",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "dPR1XOZPQJ_ET8AS7yGrd",
+ "originalText": "btn_submit",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "rlSLp_DM54VROhsCHKDRX",
+ "type": "text",
+ "x": 2119.836485050515,
+ "y": 8340.512378092273,
+ "width": 122.32803344726562,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5X",
+ "roundness": null,
+ "seed": 1113938182,
+ "version": 495,
+ "versionNonce": 930658118,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "iMk2KlcJp36Ung7tLWnag",
+ "type": "rectangle",
+ "x": 2059.303833542057,
+ "y": 8406.920918230633,
+ "width": 246.33342176071574,
+ "height": 37.89744950164845,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5Y",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 530597958,
+ "version": 468,
+ "versionNonce": 587581466,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Gm5FROcy4XGIBNkN5v_Uw"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Gm5FROcy4XGIBNkN5v_Uw",
+ "type": "text",
+ "x": 2125.470605457571,
+ "y": 8413.369642981457,
+ "width": 113.9998779296875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5Z",
+ "roundness": null,
+ "seed": 1312509830,
+ "version": 459,
+ "versionNonce": 1328406150,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "iMk2KlcJp36Ung7tLWnag",
+ "originalText": "",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "GCpga6QiOewZ6NjUunDVR",
+ "type": "rectangle",
+ "x": 2037.199968795252,
+ "y": 8580.875861786237,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5a",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1517514438,
+ "version": 655,
+ "versionNonce": 1779021018,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "4ozEIGavvt6wQ8FabulQL"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "4ozEIGavvt6wQ8FabulQL",
+ "type": "text",
+ "x": 2042.199968795252,
+ "y": 8588.875861786237,
+ "width": 234.05975341796875,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5b",
+ "roundness": null,
+ "seed": 1088792070,
+ "version": 634,
+ "versionNonce": 1547443654,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_password_confirm",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "GCpga6QiOewZ6NjUunDVR",
+ "originalText": "input_password_confirm",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "nopgz4fD8ovRZ8ubPX9cK",
+ "type": "rectangle",
+ "x": 2037.1999684185175,
+ "y": 8468.179143621255,
+ "width": 291,
+ "height": 41,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#e9ecef",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5c",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1653536070,
+ "version": 638,
+ "versionNonce": 728893850,
+ "isDeleted": true,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "xybX3YaouWPN3jdW6ODSI"
+ }
+ ],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "xybX3YaouWPN3jdW6ODSI",
+ "type": "text",
+ "x": 2042.1999684185175,
+ "y": 8476.179143621255,
+ "width": 77.99992370605469,
+ "height": 25,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "Oa07Wp6akEB1Xxr1U_Uex"
+ ],
+ "frameId": null,
+ "index": "b5d",
+ "roundness": null,
+ "seed": 2026658950,
+ "version": 628,
+ "versionNonce": 62944518,
+ "isDeleted": true,
+ "boundElements": [],
+ "updated": 1777974753367,
+ "link": null,
+ "locked": false,
+ "text": "input_...",
+ "fontSize": 20,
+ "fontFamily": 5,
+ "textAlign": "left",
+ "verticalAlign": "middle",
+ "containerId": "nopgz4fD8ovRZ8ubPX9cK",
+ "originalText": "input_...",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "uYFWhL73tmcXQe6uQ4YmL",
+ "type": "diamond",
+ "x": 3255.189362479364,
+ "y": -115.61796026125637,
+ "width": 835.8181818181818,
+ "height": 639.4545454545457,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b5e",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 473009242,
+ "version": 752,
+ "versionNonce": 925681754,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Xrj7Bb39eOkrs5ds-VApL"
+ }
+ ],
+ "updated": 1777899962734,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Xrj7Bb39eOkrs5ds-VApL",
+ "type": "text",
+ "x": 3560.985872655589,
+ "y": 159.24567610238006,
+ "width": 224.31607055664062,
+ "height": 90,
+ "angle": 0,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b5f",
+ "roundness": null,
+ "seed": 162722074,
+ "version": 765,
+ "versionNonce": 1819438342,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1777899965069,
+ "link": null,
+ "locked": false,
+ "text": "Receive Mail \nwith Link",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "uYFWhL73tmcXQe6uQ4YmL",
+ "originalText": "Receive Mail \nwith Link",
+ "autoResize": true,
+ "lineHeight": 1.25
+ }
+ ],
+ "appState": {
+ "gridSize": 20,
+ "gridStep": 5,
+ "gridModeEnabled": false,
+ "viewBackgroundColor": "#ffffff",
+ "lockedMultiSelections": {}
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/docs/source/_static/custom.css b/docs/source/_static/custom.css
new file mode 100644
index 0000000..e9c2b8a
--- /dev/null
+++ b/docs/source/_static/custom.css
@@ -0,0 +1,6 @@
+@import 'css/theme.css';
+
+/* fixes https://github.com/readthedocs/sphinx_rtd_theme/issues/1505 */
+.wy-table-responsive table td, .wy-table-responsive table th {
+ white-space: normal;
+}
\ No newline at end of file
diff --git a/docs/source/conf.py b/docs/source/conf.py
index d0cc166..66b5ae0 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -21,7 +21,14 @@
# -- General configuration ---------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
-extensions = ['sphinx.ext.autodoc']
+extensions = [
+ 'sphinx.ext.autodoc',
+ 'sphinx.ext.intersphinx',
+]
+
+intersphinx_mapping = {
+ 'balderhub-auth': ('https://hub.balder.dev/projects/auth/en/latest/', None),
+}
templates_path = ['_templates']
exclude_patterns = []
@@ -32,6 +39,7 @@
html_theme = 'sphinx_rtd_theme'
html_static_path = ['_static']
+html_style = 'custom.css'
# -- Autodoc settings --------------------------------------------------------
diff --git a/docs/source/contrib/auth.rst b/docs/source/contrib/auth.rst
index 16402a5..c5f522a 100644
--- a/docs/source/contrib/auth.rst
+++ b/docs/source/contrib/auth.rst
@@ -9,15 +9,1061 @@ For activating this module, you need to install the package like shown below
Once installed you can use it.
+Available Processes
+===================
+
+Login Process
+-------------
+
+This package provides a ready-to-use implementation for login:
+
+To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioSimpleLogin`:
+
+
+.. code-block:: python
+
+ # file scenario_balderhub_auth.py
+
+ from balderhub.auth.scenarios import ScenarioSimpleLogin
+
+
+.. code-block:: python
+
+ import balder
+ import balderhub.selenium.lib.setup_features
+
+
+ class SetupLogin(balder.Setup):
+ class Server(balder.Device):
+ pass
+
+ @balder.connect(Server, over_connection=balder.Connection)
+ class Client(balder.Device):
+ selenium = balderhub.selenium.lib.setup_features.SeleniumXXWebdriverFeature() # or other feature that supports `balderhub-webdriver`
+
+ role = MyUserRole()
+ page_login = LoginPage()
+
+ login = balderhub.html.contrib.auth.setup_features.UserLoginFeature()
+
+This will execute the scenario with your setup:
+
+.. code-block:: none
+
+ +----------------------------------------------------------------------------------------------------------------------+
+ | BALDER Testsystem |
+ | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.2.2 |
+ +----------------------------------------------------------------------------------------------------------------------+
+ Collect 1 Setups and 1 Scenarios
+ resolve them to 1 valid variations
+
+ ================================================== START TESTSESSION ===================================================
+ SETUP SetupLogin
+ SCENARIO ScenarioSimpleLogin
+ VARIATION ScenarioSimpleLogin.Client:SetupLogin.Client
+ TEST ScenarioSimpleLogin.test_login [.]
+ ================================================== FINISH TESTSESSION ==================================================
+ TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0
+
+You need an implementation for the following features:
+
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| Property Name (From Example Setup) | Feature | Description |
++====================================+====================================================================================================+=========================================================+
+| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the mail login page |
+| | | |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) |
+| | | the login should be done with (needs to exist) |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+
+
+
+Registration Processes (All-In-One | Mail-Confirmation over Link)
+-----------------------------------------------------------------
+
+The All-In-One Registration Process is widely used by many applications. Within the first view, all information of the
+new user (username, mail, password, ..) is requested. After submitting the formular, a mail is sent to the users mail
+address. This mail provides a limited-valid link or register token (or both) to complete the registration and confirm
+the registration. This package allows both versions: confirming by token or confirming by link. As soon as the token is
+provided or the link was opened, the registration is completed and the user is able to log in.
+
+.. list-table:: Process Register All-In-One With Link
+ :widths: 10 60 30
+ :width: 100%
+ :header-rows: 1
+ :align: center
+
+ * - **Step**
+ - **Wireframe**
+ - **Description**
+ * - **1**
+ - .. image:: /_static/RegistrationAllInOnePage.svg
+ :align: center
+ :alt: Wireframe of a widely used registration page
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationAllInOnePage`
+
+ - Providing all necessary information for the new user
+ * - **2**
+ - .. image:: /_static/ReceiveMailLink.svg
+ :align: center
+ :alt: Symbol for waiting for a Mail with an activation link
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByLinkFeature`
+
+ - Waiting for a mail to the provided email address with a link to complete the registration
+ * - **3**
+ - .. image:: /_static/RegistrationConfirmationPage.svg
+ :align: center
+ :alt: Wireframe of a widely used registration page
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage`
+
+ - Confirmation Page, visible when the registration is completed
+
+To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth`:
+
+
+.. code-block:: python
+
+ # file scenario_balderhub_auth.py
+
+ from balderhub.auth.scenarios import ScenarioRegisterNewAsUnauth
+
+
+For minimal required setup for the All-In-One Registration process is shown below:
+
+.. code-block:: python
+
+ import balder
+ import balder.connections as cnns
+
+ import balderhub.html.contrib.auth.setup_features
+ import balderhub.selenium.lib.setup_features
+ import balderhub.smtp.lib.setup_features
+
+
+ class SetupAllInOneRegistration(balder.Setup):
+ class Server(balder.Device):
+ pass
+
+ class SmtpServer(balder.Device):
+ smtp = balderhub.smtp.lib.setup_features.AiosmtpdServerFeature()
+
+ @balder.connect(SmtpServer, over_connection=cnns.SmtpConnection)
+ @balder.connect(Server, over_connection=balder.Connection)
+ class UnregisteredClient(balder.Device):
+ selenium = balderhub.selenium.lib.setup_features.SeleniumXXWebdriverFeature() # or other feature that supports `balderhub-webdriver`
+
+ role = UnregisteredUserRole()
+
+ page_login = LoginPage()
+ login = balderhub.html.contrib.auth.setup_features.UserLoginFeature()
+
+ page_register = RegistrationAllInOnePage()
+ page_registration_confirm = RegistrationConfirmationPage()
+
+ registration = balderhub.html.contrib.auth.setup_features.RegisterSelfAllDataAtOnceFeature()
+
+ mail = balderhub.smtp.lib.setup_features.ProxySmtpReader(SmtpServer='SmtpServer')
+ mail_confirm = MailConfirmationForRegistrationByLinkFeature()
+
+This will execute the scenario with your setup:
+
+.. code-block:: none
+
+ +----------------------------------------------------------------------------------------------------------------------+
+ | BALDER Testsystem |
+ | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.2.2 |
+ +----------------------------------------------------------------------------------------------------------------------+
+ Collect 1 Setups and 1 Scenarios
+ resolve them to 1 valid variations
+
+ ================================================== START TESTSESSION ===================================================
+ SETUP SetupRegistrationRequestFirst
+ SCENARIO ScenarioRegisterNewAsUnauth
+ VARIATION ScenarioRegisterNewAsUnauth.Server:SetupRegistrationRequestFirst.Server | ScenarioRegisterNewAsUnauth.UnauthClient:SetupRegistrationRequestFirst.UnregisteredClient
+ TEST ScenarioRegisterNewAsUnauth.test_register_new_user [.]
+ ================================================== FINISH TESTSESSION ==================================================
+ TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0
+
+
+You need an implementation for the following features:
+
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| Property Name (From Example Setup) | Feature | Description |
++====================================+====================================================================================================+=========================================================+
+| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) |
+| | | that should be used for registration (mail/username |
+| | | needs to be unused) |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_register`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationAllInOnePage` | Page Bindings to the main registration page |
+| | | |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``mail_confirm`` | :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByLinkFeature` | Features provides constructions how the link can |
+| | | be extracted from mail / mail content is validated |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_registration_confirm`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage` | Page Bindings to the normal confirmation page after the |
+| | | registration was successfully executed |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the login page - necessary for |
+| | | validating if the registration was successful and user |
+| | | can log in afterwards |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+
+.. note::
+ The scenario :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth` does not provide a clean up fixture.
+ Make sure, this is be handled within your setup fixtures.
+
+Registration Processes (All-In-One | Mail-Confirmation over Token)
+------------------------------------------------------------------
+
+.. list-table:: Process Register All-In-One With Token
+ :widths: 10 60 30
+ :width: 100%
+ :header-rows: 1
+ :align: center
+
+ * - **Step**
+ - **Wireframe**
+ - **Description**
+ * - **1**
+ - .. image:: /_static/RegistrationAllInOnePage.svg
+ :align: center
+ :alt: Wireframe of a widely used registration page
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationAllInOnePage`
+
+ - Providing all necessary information for the new user
+ * - **2**
+ - .. image:: /_static/ReceiveMailToken.svg
+ :align: center
+ :alt: Symbol for waiting for a Mail with an activation link
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByTokenFeature`
+
+ - Waiting for a mail to the provided email address with a link to complete the registration
+ * - **3**
+ - .. image:: /_static/RegistrationInsertTokenPage.svg
+ :align: center
+ :alt: Wireframe of a Page, that expects the token received by mail after registration
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationInsertTokenPage`
+
+ - Confirmation Page, visible when the registration is completed
+ * - **4**
+ - .. image:: /_static/RegistrationConfirmationPage.svg
+ :align: center
+ :alt: Wireframe of a widely used registration page
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage`
+
+ - Confirmation Page, visible when the registration is completed
+
+To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth`:
+
+
+.. code-block:: python
+
+ # file scenario_balderhub_auth.py
+
+ from balderhub.auth.scenarios import ScenarioRegisterNewAsUnauth
+
+
+For minimal required setup for the All-In-One Registration process is shown below:
+
+.. code-block:: python
+
+ import balder
+ import balder.connections as cnns
+
+ import balderhub.html.contrib.auth.setup_features
+ import balderhub.selenium.lib.setup_features
+ import balderhub.smtp.lib.setup_features
+
+
+ class SetupAllInOneRegistration(balder.Setup):
+ class Server(balder.Device):
+ pass
+
+ class SmtpServer(balder.Device):
+ smtp = balderhub.smtp.lib.setup_features.AiosmtpdServerFeature()
+
+ @balder.connect(SmtpServer, over_connection=cnns.SmtpConnection)
+ @balder.connect(Server, over_connection=balder.Connection)
+ class UnregisteredClient(balder.Device):
+ selenium = balderhub.selenium.lib.setup_features.SeleniumFeature() # or other feature that supports `balderhub-webdriver`
+
+ role = UnregisteredUserRole()
+
+ page_login = LoginPage()
+ login = balderhub.html.contrib.auth.setup_features.UserLoginFeature()
+
+ page_register = RegistrationAllInOnePage()
+ page_register_insert_token = RegistrationInsertTokenPage()
+ page_registration_confirm = RegistrationConfirmationPage()
+
+ registration = balderhub.html.contrib.auth.setup_features.RegisterSelfAllDataAtOnceFeature()
+
+ mail = balderhub.smtp.lib.setup_features.ProxySmtpReader(SmtpServer='SmtpServer')
+ mail_confirm = MailConfirmationForRegistrationByTokenFeature()
+
+This will execute the scenario with your setup:
+
+.. code-block:: none
+
+ +----------------------------------------------------------------------------------------------------------------------+
+ | BALDER Testsystem |
+ | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.2.2 |
+ +----------------------------------------------------------------------------------------------------------------------+
+ Collect 1 Setups and 1 Scenarios
+ resolve them to 1 valid variations
+
+ ================================================== START TESTSESSION ===================================================
+ SETUP SetupRegistrationRequestFirst
+ SCENARIO ScenarioRegisterNewAsUnauth
+ VARIATION ScenarioRegisterNewAsUnauth.Server:SetupRegistrationRequestFirst.Server | ScenarioRegisterNewAsUnauth.UnauthClient:SetupRegistrationRequestFirst.UnregisteredClient
+ TEST ScenarioRegisterNewAsUnauth.test_register_new_user [.]
+ ================================================== FINISH TESTSESSION ==================================================
+ TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0
+
+
+You need an implementation for the following features:
+
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| Property Name (From Example Setup) | Feature | Description |
++====================================+====================================================================================================+=========================================================+
+| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) |
+| | | that should be used for registration (mail/username |
+| | | needs to be unused) |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_register`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationAllInOnePage` | Page Bindings to the main registration page |
+| | | |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_register_insert_token`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationInsertTokenPage` | Page Bindings, the token received by mail, needs to be |
+| | | inserted |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``mail_confirm`` | :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByTokenFeature` | Features provides constructions how the token can |
+| | | be extracted from mail / mail content is validated |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_registration_confirm`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage` | Page Bindings to the normal confirmation page after the |
+| | | registration was successfully executed |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the login page - necessary for |
+| | | validating if the registration was successful and user |
+| | | can log in afterwards |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+
+.. note::
+ The scenario :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth` does not provide a clean up fixture.
+ Make sure, this is be handled within your setup fixtures.
+
+Registration Processes (Mail First | Mail-Confirmation over Link)
+-----------------------------------------------------------------
+
+.. list-table:: Process Register Request-First With Link
+ :widths: 10 60 30
+ :width: 100%
+ :header-rows: 1
+ :align: center
+
+ * - **Step**
+ - **Wireframe**
+ - **Description**
+ * - **1**
+ - .. image:: /_static/RegistrationRequestPage.svg
+ :align: center
+ :alt: Wireframe of a Request-Registration Page, that expects the mail to be confirmed before providing more data for registration
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationRequestPage`
+
+ - Providing the mail address only
+ * - **2**
+ - .. image:: /_static/ReceiveMailLink.svg
+ :align: center
+ :alt: Symbol for waiting for a Mail with an activation link
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByLinkFeature`
+
+ - Waiting for a mail to the provided email address with a link to complete the registration
+ * - **3**
+ - .. image:: /_static/RegistrationFinalizationPage.svg
+ :align: center
+ :alt: Wireframe of the register finalization page, that will be presented when the user confirms the mail address
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationFinalizationPage`
+
+ - Finalization Page, visible when the mail is confirmed; form expects remaining registration data
+ * - **4**
+ - .. image:: /_static/RegistrationConfirmationPage.svg
+ :align: center
+ :alt: Wireframe of a widely used registration page
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage`
+
+ - Confirmation Page, visible when the registration is completed
+
+To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth`:
+
+
+.. code-block:: python
+
+ # file scenario_balderhub_auth.py
+
+ from balderhub.auth.scenarios import ScenarioRegisterNewAsUnauth
+
+
+For minimal required setup for the Request-First Registration process is shown below:
+
+.. code-block:: python
+
+ import balder
+ import balder.connections as cnns
+
+ import balderhub.html.contrib.auth.setup_features
+ import balderhub.selenium.lib.setup_features
+ import balderhub.smtp.lib.setup_features
+
+
+ class SetupRegistrationRequestFirst(balder.Setup):
+ class Server(balder.Device):
+ pass
+
+ class SmtpServer(balder.Device):
+ smtp = balderhub.smtp.lib.setup_features.AiosmtpdServerFeature()
+
+ @balder.connect(SmtpServer, over_connection=cnns.SmtpConnection)
+ @balder.connect(Server, over_connection=balder.Connection)
+ class UnregisteredClient(balder.Device):
+ selenium = balderhub.selenium.lib.setup_features.SeleniumXXWebdriverFeature() # or other feature that supports `balderhub-webdriver`
+
+ role = UnregisteredUserRole()
+
+ page_login = LoginPage()
+ login = balderhub.html.contrib.auth.setup_features.UserLoginFeature()
+
+ page_req_register = RegistrationRequestPage()
+ page_registration_finalize = RegistrationFinalizationPage()
+ page_registration_confirm = RegistrationConfirmationPage()
+
+ registration = balderhub.html.contrib.auth.setup_features.RegisterSelfConfirmMailFirstFeature()
+
+ mail = balderhub.smtp.lib.setup_features.ProxySmtpReader(SmtpServer='SmtpServer')
+ mail_confirm = MailConfirmationForRegistrationByLinkFeature()
+
+This will execute the scenario with your setup:
+
+.. code-block:: none
+
+ +----------------------------------------------------------------------------------------------------------------------+
+ | BALDER Testsystem |
+ | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.2.2 |
+ +----------------------------------------------------------------------------------------------------------------------+
+ Collect 1 Setups and 1 Scenarios
+ resolve them to 1 valid variations
+
+ ================================================== START TESTSESSION ===================================================
+ SETUP SetupRegistrationRequestFirst
+ SCENARIO ScenarioRegisterNewAsUnauth
+ VARIATION ScenarioRegisterNewAsUnauth.Server:SetupRegistrationRequestFirst.Server | ScenarioRegisterNewAsUnauth.UnauthClient:SetupRegistrationRequestFirst.UnregisteredClient
+ TEST ScenarioRegisterNewAsUnauth.test_register_new_user [.]
+ ================================================== FINISH TESTSESSION ==================================================
+ TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0
+
+
+You need an implementation for the following features:
+
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| Property Name (From Example Setup) | Feature | Description |
++====================================+====================================================================================================+=========================================================+
+| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) |
+| | | that should be used for registration (mail/username |
+| | | needs to be unused) |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_req_register`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationRequestPage` | Page Bindings for requesting the registration by |
+| | | confirming the mail address first |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``mail_confirm`` | :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByLinkFeature` | Features provides constructions how the link can |
+| | | be extracted from mail / mail content is validated |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_registration_finalize`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationFinalizationPage` | Page Bindings for providing all other details of the |
+| | | user that is necessary for registration |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_registration_confirm`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage` | Page Bindings to the normal confirmation page after the |
+| | | registration was successfully executed |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the login page - necessary for |
+| | | validating if the registration was successful and user |
+| | | can log in afterwards |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+
+.. note::
+ The scenario :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth` does not provide a clean up fixture.
+ Make sure, this is be handled within your setup fixtures.
+
+Registration Processes (Mail First | Mail-Confirmation over Token)
+------------------------------------------------------------------
+
+
+.. list-table:: Process Register Request-First With Token
+ :widths: 10 60 30
+ :width: 100%
+ :header-rows: 1
+ :align: center
+
+ * - **Step**
+ - **Wireframe**
+ - **Description**
+ * - **1**
+ - .. image:: /_static/RegistrationRequestPage.svg
+ :align: center
+ :alt: Wireframe of a Request-Registration Page, that expects the mail to be confirmed before providing more data for registration
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationRequestPage`
+
+ - Providing the mail address only
+ * - **2**
+ - .. image:: /_static/ReceiveMailToken.svg
+ :align: center
+ :alt: Symbol for waiting for a Mail with an activation link
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByTokenFeature`
+
+ - Waiting for a mail to the provided email address with a link to complete the registration
+ * - **3**
+ - .. image:: /_static/RegistrationInsertTokenPage.svg
+ :align: center
+ :alt: Wireframe of a Page, that expects the token received by mail after registration
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationInsertTokenPage`
+
+ - Confirmation Page, visible when the registration is completed
+ * - **4**
+ - .. image:: /_static/RegistrationFinalizationPage.svg
+ :align: center
+ :alt: Wireframe of the register finalization page, that will be presented when the user confirms the mail address
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationFinalizationPage`
+
+ - Finalization Page, visible when the mail is confirmed; form expects remaining registration data
+ * - **5**
+ - .. image:: /_static/RegistrationConfirmationPage.svg
+ :align: center
+ :alt: Wireframe of a widely used registration page
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage`
+
+ - Confirmation Page, visible when the registration is completed
+
+To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth`:
+
+
+.. code-block:: python
+
+ # file scenario_balderhub_auth.py
+
+ from balderhub.auth.scenarios import ScenarioRegisterNewAsUnauth
+
+
+
+For minimal required setup for the Request-First Registration process is shown below:
+
+.. code-block:: python
+
+ import balder
+ import balder.connections as cnns
+
+ import balderhub.html.contrib.auth.setup_features
+ import balderhub.selenium.lib.setup_features
+ import balderhub.smtp.lib.setup_features
+
+
+ class SetupRegistrationRequestFirst(balder.Setup):
+ class Server(balder.Device):
+ pass
+
+ class SmtpServer(balder.Device):
+ smtp = balderhub.smtp.lib.setup_features.AiosmtpdServerFeature()
+
+ @balder.connect(SmtpServer, over_connection=cnns.SmtpConnection)
+ @balder.connect(Server, over_connection=balder.Connection)
+ class UnregisteredClient(balder.Device):
+ selenium = balderhub.selenium.lib.setup_features.SeleniumXXWebdriverFeature() # or other feature that supports `balderhub-webdriver`
+
+ role = UnregisteredUserRole()
+
+ page_login = LoginPage()
+ login = balderhub.html.contrib.auth.setup_features.UserLoginFeature()
+
+ page_req_register = RegistrationRequestPage()
+ page_register_insert_token = RegistrationInsertTokenPage()
+ page_registration_finalize = RegistrationFinalizationPage()
+ page_registration_confirm = RegistrationConfirmationPage()
+
+ registration = balderhub.html.contrib.auth.setup_features.RegisterSelfConfirmMailFirstFeature()
+
+ mail = balderhub.smtp.lib.setup_features.ProxySmtpReader(SmtpServer='SmtpServer')
+ mail_confirm = MailConfirmationForRegistrationByTokenFeature()
+
+This will execute the scenario with your setup:
+
+.. code-block:: none
+
+ +----------------------------------------------------------------------------------------------------------------------+
+ | BALDER Testsystem |
+ | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.2.2 |
+ +----------------------------------------------------------------------------------------------------------------------+
+ Collect 1 Setups and 1 Scenarios
+ resolve them to 1 valid variations
+
+ ================================================== START TESTSESSION ===================================================
+ SETUP SetupRegistrationRequestFirst
+ SCENARIO ScenarioRegisterNewAsUnauth
+ VARIATION ScenarioRegisterNewAsUnauth.Server:SetupRegistrationRequestFirst.Server | ScenarioRegisterNewAsUnauth.UnauthClient:SetupRegistrationRequestFirst.UnregisteredClient
+ TEST ScenarioRegisterNewAsUnauth.test_register_new_user [.]
+ ================================================== FINISH TESTSESSION ==================================================
+ TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0
+
+
+You need an implementation for the following features:
+
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| Property Name (From Example Setup) | Feature | Description |
++====================================+====================================================================================================+=========================================================+
+| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) |
+| | | that should be used for registration (mail/username |
+| | | needs to be unused) |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_req_register`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationRequestPage` | Page Bindings for requesting the registration by |
+| | | confirming the mail address first |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``mail_confirm`` | :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByTokenFeature` | Features provides constructions how the token can |
+| | | be extracted from mail / mail content is validated |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_register_insert_token`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationInsertTokenPage` | Page Bindings, the token received by mail, needs to be |
+| | | inserted |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_registration_finalize`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationFinalizationPage` | Page Bindings for providing all other details of the |
+| | | user that is necessary for registration |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_registration_confirm`` | :class:`~balderhub.html.contrib.auth.pages.RegistrationConfirmationPage` | Page Bindings to the normal confirmation page after the |
+| | | registration was successfully executed |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the login page - necessary for |
+| | | validating if the registration was successful and user |
+| | | can log in afterwards |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+
+.. note::
+ The scenario :class:`balderhub.auth.scenarios.ScenarioRegisterNewAsUnauth` does not provide a clean up fixture.
+ Make sure, this is be handled within your setup fixtures.
+
+Password Reset Processes | (Mail-Confirmation over Link)
+--------------------------------------------------------
+
+.. list-table:: Process Password-Reset With Link
+ :widths: 10 60 30
+ :width: 100%
+ :header-rows: 1
+ :align: center
+
+ * - **Step**
+ - **Wireframe**
+ - **Description**
+ * - **1**
+ - .. image:: /_static/PasswordResetRequestPage.svg
+ :align: center
+ :alt: Wireframe of a password-reset request page, that triggers the password reset mail
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetRequestPage`
+
+ - Providing the mail address and triggers the mail
+ * - **2**
+ - .. image:: /_static/ReceiveMailLink.svg
+ :align: center
+ :alt: Symbol for waiting for a Mail with an activation link
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForPasswordResetByLinkFeature`
+
+ - Waiting for a mail to the provided email address with a link for confirming mail access to reset password
+ * - **3**
+ - .. image:: /_static/PasswordResetFinalizationPage.svg
+ :align: center
+ :alt: Wireframe of a password-reset finalization Page, that will be presented when the user's mail was confirmed successfully
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetFinalizationPage`
+
+ - Finalization Page, visible when the mail is confirmed; form asks for new password
+ * - **4**
+ - .. image:: /_static/PasswordResetConfirmationPage.svg
+ :align: center
+ :alt: Wireframe that shows the confirmation page, when password was changed successfully
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetConfirmationPage`
+
+ - Confirmation Page, visible when the password reset has been completed and the password was changed
+
+To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioPasswordResetWithUnauth`:
+
+
+.. code-block:: python
+
+ # file scenario_balderhub_auth.py
+
+ from balderhub.auth.scenarios import ScenarioPasswordResetWithUnauth
+
+
+
+For minimal required setup for the Password-Reset process is shown below:
+
+.. code-block:: python
+
+ import balder
+ import balder.connections as cnns
+
+ import balderhub.html.contrib.auth.setup_features
+ import balderhub.selenium.lib.setup_features
+ import balderhub.smtp.lib.setup_features
+
+
+ class SetupPasswordReset(balder.Setup):
+ class Server(balder.Device):
+ pass
+
+ class SmtpServer(balder.Device):
+ smtp = balderhub.smtp.lib.setup_features.AiosmtpdServerFeature()
+
+ @balder.connect(SmtpServer, over_connection=cnns.SmtpConnection)
+ @balder.connect(Server, over_connection=balder.Connection)
+ class Client(balder.Device):
+ selenium = balderhub.selenium.lib.setup_features.SeleniumXXWebdriverFeature() # or other feature that supports `balderhub-webdriver`
+
+ role = MyUserRole()
+
+ page_login = LoginPage()
+ login = balderhub.html.contrib.auth.setup_features.UserLoginFeature()
+
+ page_req_passwd_reset = PasswordResetRequestPage()
+ page_finalize_passwd_reset = PasswordResetFinalizationPage()
+ page_passwd_reset_confirm = PasswordResetConfirmationPage()
+
+ passwd_provider = PasswordFieldValueProvider()
+ passwd_reset = balderhub.html.contrib.auth.setup_features.PasswordResetFeature()
+
+ mail = balderhub.smtp.lib.setup_features.ProxySmtpReader(SmtpServer='SmtpServer')
+ mail_confirm = MailConfirmationForPasswdResetByLinkFeature()
+
+This will execute the scenario with your setup:
+
+.. code-block:: none
+
+ +----------------------------------------------------------------------------------------------------------------------+
+ | BALDER Testsystem |
+ | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.1.0b1.dev461+ge459412d3|
+ +----------------------------------------------------------------------------------------------------------------------+
+ Collect 1 Setups and 1 Scenarios
+ resolve them to 1 valid variations
+
+ ================================================== START TESTSESSION ===================================================
+ SETUP SetupPasswordReset
+ SCENARIO ScenarioPasswordResetWithUnauth
+ VARIATION ScenarioPasswordResetWithUnauth.Server:SetupPasswordReset.Server | ScenarioPasswordResetWithUnauth.UnauthClient:SetupPasswordReset.Client
+ TEST ScenarioPasswordResetWithUnauth.test_password_reset [.]
+ ================================================== FINISH TESTSESSION ==================================================
+ TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0
+
+You need an implementation for the following features:
+
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| Property Name (From Example Setup) | Feature | Description |
++====================================+====================================================================================================+=========================================================+
+| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) |
+| | | the password should be changed for (user needs to |
+| | | exist) |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_req_passwd_reset`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetRequestPage` | Page Bindings for requesting the password-reset by |
+| | | confirming the mail address first |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``mail_confirm`` | :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForPasswdResetByLinkFeature` | Features provides constructions how the link can |
+| | | be extracted from mail / mail content is validated |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``passwd_provider`` | :class:`~balderhub.auth.lib.scenario_features.PasswordFieldValueProvider` | Features provides valid / invalid values for passwords |
+| | | where the primary valid value is used as new password |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_finalize_passwd_reset`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetFinalizationPage` | Page Bindings to finalize the password reset, as soon |
+| | | as mail is confirmed and to provide new password |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_passwd_reset_confirm`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetConfirmationPage` | Page Bindings to the normal confirmation page after the |
+| | | password was changed successfully |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the login page - necessary for |
+| | | validating if the password reset was done successfully |
+| | | and user can log in afterwards with the new password |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+
+Password Reset Processes | (Mail-Confirmation over Token)
+---------------------------------------------------------
+
+.. list-table:: Process Password-Reset With Token
+ :widths: 10 60 30
+ :width: 100%
+ :header-rows: 1
+ :align: center
+
+ * - **Step**
+ - **Wireframe**
+ - **Description**
+ * - **1**
+ - .. image:: /_static/PasswordResetRequestPage.svg
+ :align: center
+ :alt: Wireframe of a password-reset request page, that triggers the password reset mail
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetRequestPage`
+
+ - Providing the mail address only
+ * - **2**
+ - .. image:: /_static/ReceiveMailToken.svg
+ :align: center
+ :alt: Symbol for waiting for a Mail with an activation link
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForPasswdResetByTokenFeature`
+
+ - Waiting for a mail to the provided email address with a token for confirming mail access to reset password
+ * - **3**
+ - .. image:: /_static/PasswordResetInsertTokenPage.svg
+ :align: center
+ :alt: Wireframe of a Page, that expects the token received by mail after password-reset request
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetInsertTokenPage`
+
+ - Page expecting to input the token that has been received by mail
+ * - **4**
+ - .. image:: /_static/PasswordResetFinalizationPage.svg
+ :align: center
+ :alt: Wireframe of a password-reset finalization Page, that will be presented when the user's mail was confirmed successfully
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetFinalizationPage`
+
+ - Finalization Page, visible when the mail is confirmed; form asks for new password
+ * - **5**
+ - .. image:: /_static/PasswordResetConfirmationPage.svg
+ :align: center
+ :alt: Wireframe of the confirmation page, when the password-reset was successful
+
+ .. centered:: :class:`~balderhub.html.contrib.auth.pages.PasswordResetConfirmationPage`
+
+ - Confirmation Page, visible when the password-change has been completed and the new password was set
+
+To test this workflow, you can use the :class:`balderhub.auth.scenarios.ScenarioPasswordResetWithUnauth`:
+
+
+.. code-block:: python
+
+ # file scenario_balderhub_auth.py
+
+ from balderhub.auth.scenarios import ScenarioPasswordResetWithUnauth
+
+
+
+For minimal required setup for the Password-Reset process is shown below:
+
+.. code-block:: python
+
+ import balder
+ import balder.connections as cnns
+
+ import balderhub.html.contrib.auth.setup_features
+ import balderhub.selenium.lib.setup_features
+ import balderhub.smtp.lib.setup_features
+
+
+ class SetupPasswordReset(balder.Setup):
+ class Server(balder.Device):
+ pass
+
+ class SmtpServer(balder.Device):
+ smtp = balderhub.smtp.lib.setup_features.AiosmtpdServerFeature()
+
+ @balder.connect(SmtpServer, over_connection=cnns.SmtpConnection)
+ @balder.connect(Server, over_connection=balder.Connection)
+ class Client(balder.Device):
+ selenium = balderhub.selenium.lib.setup_features.SeleniumXXWebdriverFeature() # or other feature that supports `balderhub-webdriver`
+
+ role = MyUserRole()
+
+ page_login = LoginPage()
+ login = balderhub.html.contrib.auth.setup_features.UserLoginFeature()
+
+ page_req_passwd_reset = PasswordResetRequestPage()
+ page_token_passwd_reset = PasswordResetInsertTokenPage()
+ page_finalize_passwd_reset = PasswordResetFinalizationPage()
+ page_passwd_reset_confirm = PasswordResetConfirmationPage()
+
+ passwd_provider = PasswordFieldValueProvider()
+ passwd_reset = balderhub.html.contrib.auth.setup_features.PasswordResetFeature()
+
+ mail = balderhub.smtp.lib.setup_features.ProxySmtpReader(SmtpServer='SmtpServer')
+ mail_confirm = MailConfirmationForPasswdResetByLinkFeature()
+
+This will execute the scenario with your setup:
+
+.. code-block:: none
+
+ +----------------------------------------------------------------------------------------------------------------------+
+ | BALDER Testsystem |
+ | python version 3.10.9 (main, Dec 8 2022, 02:19:14) [GCC 12.2.1 20220924] | balder version 0.1.0b1.dev461+ge459412d3|
+ +----------------------------------------------------------------------------------------------------------------------+
+ Collect 1 Setups and 1 Scenarios
+ resolve them to 1 valid variations
+
+ ================================================== START TESTSESSION ===================================================
+ SETUP SetupPasswordReset
+ SCENARIO ScenarioPasswordResetWithUnauth
+ VARIATION ScenarioPasswordResetWithUnauth.Server:SetupPasswordReset.Server | ScenarioPasswordResetWithUnauth.UnauthClient:SetupPasswordReset.Client
+ TEST ScenarioPasswordResetWithUnauth.test_password_reset [.]
+ ================================================== FINISH TESTSESSION ==================================================
+ TOTAL NOT_RUN: 0 | TOTAL FAILURE: 0 | TOTAL ERROR: 0 | TOTAL SUCCESS: 1 | TOTAL SKIP: 0 | TOTAL COVERED_BY: 0
+
+You need an implementation for the following features:
+
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| Property Name (From Example Setup) | Feature | Description |
++====================================+====================================================================================================+=========================================================+
+| ``role`` | :class:`~balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` | Config values for user (username, mail, password, ..) |
+| | | the password should be changed for (user needs to |
+| | | exist) |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_req_passwd_reset`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetRequestPage` | Page Bindings for requesting the password-reset by |
+| | | confirming the mail address first |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_token_passwd_reset`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetInsertTokenPage` | Page Bindings, the token received by mail, needs to be |
+| | | inserted |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``mail_confirm`` | :class:`~balderhub.html.contrib.auth.setup_features.MailConfirmationForPasswdResetByTokenFeature` | Features provides constructions how the link can |
+| | | be extracted from mail / mail content is validated |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``passwd_provider`` | :class:`~balderhub.auth.lib.scenario_features.PasswordFieldValueProvider` | Features provides valid / invalid values for passwords |
+| | | where the primary valid value is used as new password |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_finalize_passwd_reset`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetFinalizationPage` | Page Bindings to finalize the password reset, as soon |
+| | | as mail is confirmed and to provide new password |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_passwd_reset_confirm`` | :class:`~balderhub.html.contrib.auth.pages.PasswordResetConfirmationPage` | Page Bindings to the normal confirmation page after the |
+| | | password was changed successfully |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+| ``page_login`` | :class:`~balderhub.html.contrib.auth.pages.LoginPage` | Page Bindings for the login page - necessary for |
+| | | validating if the password reset was done successfully |
+| | | and user can log in afterwards with the new password |
++------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------------------------------------+
+
Pages
=====
+Login / Logout Pages
+--------------------
+
.. autoclass:: balderhub.html.contrib.auth.pages.LoginPage
:members:
+.. autoclass:: balderhub.html.contrib.auth.pages.LogoutPage
+ :members:
+
+Registration Pages
+------------------
+
+.. autoclass:: balderhub.html.contrib.auth.pages.RegistrationAllInOnePage
+ :members:
+
+.. autoclass:: balderhub.html.contrib.auth.pages.RegistrationRequestPage
+ :members:
+
+.. autoclass:: balderhub.html.contrib.auth.pages.RegistrationInsertTokenPage
+ :members:
+
+.. autoclass:: balderhub.html.contrib.auth.pages.RegistrationFinalizationPage
+ :members:
+
+.. autoclass:: balderhub.html.contrib.auth.pages.RegistrationConfirmationPage
+ :members:
+
+
+Password Reset Pages
+--------------------
+
+.. autoclass:: balderhub.html.contrib.auth.pages.PasswordResetRequestPage
+ :members:
+
+.. autoclass:: balderhub.html.contrib.auth.pages.PasswordResetInsertTokenPage
+ :members:
+
+.. autoclass:: balderhub.html.contrib.auth.pages.PasswordResetConfirmationPage
+ :members:
+
+Scenario Features
+=================
+
+This contrib module also provides some special scenario features that needs to be defined by end user.
+
+Extended User Roles
+-------------------
+
+.. autoclass:: balderhub.html.contrib.auth.scenario_features.ExtendedUserRole
+ :members:
+
+Mail Extraction Features
+------------------------
+
+These features provide methods to extract information out of an email.
+
+.. autoclass:: balderhub.html.contrib.auth.scenario_features.BaseMailExtractionFeature
+ :members:
+
+.. autoclass:: balderhub.html.contrib.auth.scenario_features.MailConfirmationForPasswdResetFeature
+ :members:
+
+.. autoclass:: balderhub.html.contrib.auth.scenario_features.MailConfirmationForRegistrationFeature
+ :members:
+
Setup Features
==============
+Login / Logout Setup Features
+-----------------------------
+
.. autoclass:: balderhub.html.contrib.auth.setup_features.UserLoginFeature
- :members:
\ No newline at end of file
+ :members:
+
+.. autoclass:: balderhub.html.contrib.auth.setup_features.UserLogoutFeature
+ :members:
+
+Registration Features
+---------------------
+
+.. autoclass:: balderhub.html.contrib.auth.setup_features.RegisterSelfAllDataAtOnceFeature
+ :members:
+
+.. autoclass:: balderhub.html.contrib.auth.setup_features.RegisterSelfConfirmMailFirstFeature
+ :members:
+
+Password Reset Setup-Level Features
+-----------------------------------
+
+.. autoclass:: balderhub.html.contrib.auth.setup_features.PasswordResetFeature
+ :members:
+
+Mail Confirmation Features
+--------------------------
+
+.. autoclass:: balderhub.html.contrib.auth.setup_features.MailConfirmationForPasswdResetByLinkFeature
+ :members:
+
+.. autoclass:: balderhub.html.contrib.auth.setup_features.MailConfirmationForPasswdResetByTokenFeature
+ :members:
+
+.. autoclass:: balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByLinkFeature
+ :members:
+
+.. autoclass:: balderhub.html.contrib.auth.setup_features.MailConfirmationForRegistrationByTokenFeature
+ :members:
diff --git a/requirements.txt b/requirements.txt
index 582b6f8..049aad2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,4 +10,5 @@ balderhub-webdriver
balderhub-selenium
balderhub-url
balderhub-crud
-balderhub-auth~=0.0.1b1
\ No newline at end of file
+balderhub-auth~=0.0.1b3
+balderhub-email~=0.0.1b0
\ No newline at end of file
diff --git a/setup.cfg b/setup.cfg
index b4ccc71..8bf1f34 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -34,6 +34,7 @@ packages =
balderhub.html.contrib
balderhub.html.contrib.auth
balderhub.html.contrib.auth.pages
+ balderhub.html.contrib.auth.scenario_features
balderhub.html.contrib.auth.setup_features
balderhub.html.contrib.crud
balderhub.html.contrib.crud.utils
@@ -59,7 +60,8 @@ zip_safe = no
[options.extras_require]
auth =
- balderhub-auth>=0.0.1b1
+ balderhub-auth~=0.0.1b3
+ balderhub-email~=0.0.1b0
crud =
balderhub-crud>=0.0.1b8
all =
diff --git a/src/balderhub/html/contrib/auth/pages/__init__.py b/src/balderhub/html/contrib/auth/pages/__init__.py
index 2820f14..5608d51 100644
--- a/src/balderhub/html/contrib/auth/pages/__init__.py
+++ b/src/balderhub/html/contrib/auth/pages/__init__.py
@@ -1,5 +1,25 @@
from .login_page import LoginPage
+from .logout_page import LogoutPage
+from .password_reset_confirmation_page import PasswordResetConfirmationPage
+from .password_reset_finalization_page import PasswordResetFinalizationPage
+from .password_reset_insert_token_page import PasswordResetInsertTokenPage
+from .password_reset_request_page import PasswordResetRequestPage
+from .registration_all_in_one_page import RegistrationAllInOnePage
+from .registration_confirmation_page import RegistrationConfirmationPage
+from .registration_finalization_page import RegistrationFinalizationPage
+from .registration_insert_token_page import RegistrationInsertTokenPage
+from .registration_request_page import RegistrationRequestPage
__all__ = [
'LoginPage',
+ 'LogoutPage',
+ 'PasswordResetConfirmationPage',
+ 'PasswordResetFinalizationPage',
+ 'PasswordResetInsertTokenPage',
+ 'PasswordResetRequestPage',
+ 'RegistrationAllInOnePage',
+ 'RegistrationConfirmationPage',
+ 'RegistrationFinalizationPage',
+ 'RegistrationInsertTokenPage',
+ 'RegistrationRequestPage',
]
diff --git a/src/balderhub/html/contrib/auth/pages/login_page.py b/src/balderhub/html/contrib/auth/pages/login_page.py
index 64d3c4a..fe82d97 100644
--- a/src/balderhub/html/contrib/auth/pages/login_page.py
+++ b/src/balderhub/html/contrib/auth/pages/login_page.py
@@ -9,7 +9,11 @@
class LoginPage(balderhub.html.lib.scenario_features.HtmlPage):
"""
HTML Page for normal login pages as abstract base class - all abstract methods/properties needs to be defined in
- subclass
+ subclass.
+
+ .. image:: /_static/LoginPage.svg
+ :align: center
+ :alt: Wireframe of a Login Page
"""
@property
diff --git a/src/balderhub/html/contrib/auth/pages/logout_page.py b/src/balderhub/html/contrib/auth/pages/logout_page.py
new file mode 100644
index 0000000..4b22f0c
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/pages/logout_page.py
@@ -0,0 +1,28 @@
+from typing import Union, List
+
+import balderhub.html.lib.scenario_features
+
+from balderhub.url.lib.utils import Url
+
+
+class LogoutPage(balderhub.html.lib.scenario_features.HtmlPage):
+ """
+ HTML Page for a normal logout
+ """
+
+ @property
+ def url(self) -> Url:
+ """
+ :return: non-schema url the login page is located at
+ """
+ raise NotImplementedError
+
+ @property
+ def applicable_on_url_schema(self) -> Union[Url, List[Url]]:
+ return self.url
+
+ def open(self) -> None:
+ """
+ This method opens the login page.
+ """
+ self.driver.navigate_to(self.url)
diff --git a/src/balderhub/html/contrib/auth/pages/password_reset_confirmation_page.py b/src/balderhub/html/contrib/auth/pages/password_reset_confirmation_page.py
new file mode 100644
index 0000000..51c89b0
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/pages/password_reset_confirmation_page.py
@@ -0,0 +1,20 @@
+from typing import Union, List
+
+from balderhub.url.lib.utils import Url
+
+import balderhub.html.lib.scenario_features
+
+
+class PasswordResetConfirmationPage(balderhub.html.lib.scenario_features.HtmlPage):
+ """
+ HTML Page for ... todo
+
+ .. image:: /_static/PasswordResetConfirmationPage.svg
+ :align: center
+ :alt: Wireframe of the confirmation page, when the password-reset was successful
+
+ """
+
+ @property
+ def applicable_on_url_schema(self) -> Union[Url, List[Url]]:
+ raise NotImplementedError
diff --git a/src/balderhub/html/contrib/auth/pages/password_reset_finalization_page.py b/src/balderhub/html/contrib/auth/pages/password_reset_finalization_page.py
new file mode 100644
index 0000000..546b58f
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/pages/password_reset_finalization_page.py
@@ -0,0 +1,42 @@
+import balderhub.html.lib.scenario_features
+
+import balderhub.html.lib.utils.components as html
+
+
+class PasswordResetFinalizationPage(balderhub.html.lib.scenario_features.HtmlPage):
+ """
+ HTML Page for finalize the password-reset by providing the new password.
+
+ .. image:: _static/PasswordResetFinalizationPage.svg
+ :align: center
+ :alt: Wireframe of a password-reset finalization Page, that will be presented when the user's mail was confirmed
+ successfully
+
+ """
+
+ @property
+ def input_new_passwd(self) -> html.inputs.HtmlPasswordInput:
+ """
+ Gets the HTML input field for entering a new password.
+
+ :return: HTML text input field for the new password.
+ """
+ raise NotImplementedError()
+
+ @property
+ def input_new_passwd_confirm(self) -> html.inputs.HtmlPasswordInput:
+ """
+ Retrieves the HTML text input element for confirming the new password.
+
+ :return: The HTML text input component for confirming the new password.
+ """
+ raise NotImplementedError()
+
+ @property
+ def btn_submit(self) -> html.HtmlButtonElement:
+ """
+ Retrieves the HTML button element for submitting the page data.
+
+ :return: The HTML button element for submitting the form.
+ """
+ raise NotImplementedError()
diff --git a/src/balderhub/html/contrib/auth/pages/password_reset_insert_token_page.py b/src/balderhub/html/contrib/auth/pages/password_reset_insert_token_page.py
new file mode 100644
index 0000000..1ac2d2b
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/pages/password_reset_insert_token_page.py
@@ -0,0 +1,33 @@
+import balderhub.html.lib.scenario_features
+
+import balderhub.html.lib.utils.components as html
+
+
+class PasswordResetInsertTokenPage(balderhub.html.lib.scenario_features.HtmlPage):
+ """
+ HTML Page for ... todo
+
+ .. image:: /_static/PasswordResetInsertTokenPage.svg
+ :align: center
+ :alt: Wireframe of a Page, that expects the token received by mail after password-reset request
+
+ """
+
+
+ @property
+ def input_token(self) -> html.inputs.HtmlTextInput:
+ """
+ Provides the HTML Input element for the token.
+
+ :return: HtmlTextInput instance representing the HTML element for the token.
+ """
+ raise NotImplementedError()
+
+ @property
+ def btn_submit(self) -> html.HtmlButtonElement:
+ """
+ Retrieves the HTML button element for submitting the page data.
+
+ :return: The HTML button element for submitting the form.
+ """
+ raise NotImplementedError()
diff --git a/src/balderhub/html/contrib/auth/pages/password_reset_request_page.py b/src/balderhub/html/contrib/auth/pages/password_reset_request_page.py
new file mode 100644
index 0000000..26f7027
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/pages/password_reset_request_page.py
@@ -0,0 +1,52 @@
+from typing import Union, List
+
+import balderhub.html.lib.scenario_features
+
+import balderhub.html.lib.utils.components as html
+from balderhub.url.lib.utils import Url
+
+
+class PasswordResetRequestPage(balderhub.html.lib.scenario_features.HtmlPage):
+ """
+ HTML Page for requesting a password reset link or token.
+
+ .. image:: /_static/PasswordResetRequestPage.svg
+ :align: center
+ :alt: Wireframe of a password-reset request page, that triggers the password reset mail
+
+ """
+
+ @property
+ def url(self) -> Url:
+ """
+ :return: non-schema url the page is located at
+ """
+ raise NotImplementedError
+
+ @property
+ def applicable_on_url_schema(self) -> Union[Url, List[Url]]:
+ return self.url
+
+ def open(self) -> None:
+ """
+ This method opens the page.
+ """
+ self.driver.navigate_to(self.url)
+
+ @property
+ def input_email(self) -> html.inputs.HtmlEmailInput:
+ """
+ Provides the HTML Input element for the email address.
+
+ :return: HtmlTextInput instance representing the HTML element for the email address.
+ """
+ raise NotImplementedError
+
+ @property
+ def btn_submit(self) -> html.HtmlButtonElement:
+ """
+ Retrieves the HTML button element for submitting the page data.
+
+ :return: The HTML button element for submitting the form.
+ """
+ raise NotImplementedError
diff --git a/src/balderhub/html/contrib/auth/pages/registration_all_in_one_page.py b/src/balderhub/html/contrib/auth/pages/registration_all_in_one_page.py
new file mode 100644
index 0000000..dd98e78
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/pages/registration_all_in_one_page.py
@@ -0,0 +1,83 @@
+from typing import Union, List
+
+import balderhub.html.lib.scenario_features
+
+import balderhub.html.lib.utils.components as html
+from balderhub.url.lib.utils import Url
+
+from ..scenario_features.extended_user_role import ExtendedUserRole
+
+
+class RegistrationAllInOnePage(balderhub.html.lib.scenario_features.HtmlPage):
+ """
+ HTML Page for register a new user with data provided by
+ :class:`balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` that is assigned to the same device.
+
+ .. image:: /_static/RegistrationAllInOnePage.svg
+ :align: center
+ :alt: Wireframe of a widely used registration page
+
+ """
+ role = ExtendedUserRole()
+
+ @property
+ def url(self) -> Url:
+ """
+ :return: non-schema url the page is located at
+ """
+ raise NotImplementedError
+
+ @property
+ def applicable_on_url_schema(self) -> Union[Url, List[Url]]:
+ return self.url
+
+ def open(self) -> None:
+ """
+ This method opens the page.
+ """
+ self.driver.navigate_to(self.url)
+
+ @property
+ def input_email(self) -> html.inputs.HtmlEmailInput:
+ """
+ Provides the HTML Input element for the email address.
+
+ :return: HtmlTextInput instance representing the HTML element for the email address.
+ """
+ raise NotImplementedError
+
+ @property
+ def input_passwd(self) -> html.inputs.HtmlPasswordInput:
+ """
+ Provides the HTML Input element for the password
+
+ :return: HtmlTextInput instance representing the HTML element for the password.
+ """
+ raise NotImplementedError
+
+ @property
+ def input_passwd_confirm(self) -> html.inputs.HtmlPasswordInput:
+ """
+ Provides the HTML Input element for confirming the password
+
+ :return: HtmlTextInput instance representing the HTML element for confirming the password.
+ """
+ raise NotImplementedError
+
+ @property
+ def btn_submit(self) -> html.HtmlButtonElement:
+ """
+ Retrieves the HTML button element for submitting the page data.
+
+ :return: The HTML button element for submitting the form.
+ """
+ raise NotImplementedError
+
+ def fill_data_from_role(self) -> None:
+ """
+ Method that fills the data based on the given role. Needs to be overwritten if there are more fields that
+ are necessary to fill in.
+ """
+ self.input_email.type_text(self.role.email, clean_before=True)
+ self.input_passwd.type_text(self.role.password, clean_before=True)
+ self.input_passwd_confirm.type_text(self.role.password, clean_before=True)
diff --git a/src/balderhub/html/contrib/auth/pages/registration_confirmation_page.py b/src/balderhub/html/contrib/auth/pages/registration_confirmation_page.py
new file mode 100644
index 0000000..d6c4c0a
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/pages/registration_confirmation_page.py
@@ -0,0 +1,20 @@
+from typing import Union, List
+
+from balderhub.url.lib.utils import Url
+
+import balderhub.html.lib.scenario_features
+
+
+class RegistrationConfirmationPage(balderhub.html.lib.scenario_features.HtmlPage):
+ """
+ HTML Page for ... todo
+
+ .. image:: /_static/RegistrationConfirmationPage.svg
+ :align: center
+ :alt: Wireframe of the confirmation page, when the registration was successful
+
+ """
+
+ @property
+ def applicable_on_url_schema(self) -> Union[Url, List[Url]]:
+ raise NotImplementedError
diff --git a/src/balderhub/html/contrib/auth/pages/registration_finalization_page.py b/src/balderhub/html/contrib/auth/pages/registration_finalization_page.py
new file mode 100644
index 0000000..81cc5d6
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/pages/registration_finalization_page.py
@@ -0,0 +1,59 @@
+
+import balderhub.html.lib.scenario_features
+
+import balderhub.html.lib.utils.components as html
+
+from ..scenario_features.extended_user_role import ExtendedUserRole
+
+
+class RegistrationFinalizationPage(balderhub.html.lib.scenario_features.HtmlPage):
+ """
+ HTML Page for finalize the registration process for a new user with data provided by
+ :class:`balderhub.html.contrib.auth.scenario_features.ExtendedUserRole` that is assigned to the same device.
+
+ This page will be opened after successfully confirm the mail address when the register-with-request-process
+
+ .. image:: /_static/RegistrationFinalizationPage.svg
+ :align: center
+ :alt: Wireframe of the register finalization page, that will be presented when the user confirms the mail
+ address
+
+
+ """
+ role = ExtendedUserRole()
+
+
+ @property
+ def input_passwd(self) -> html.inputs.HtmlPasswordInput:
+ """
+ Provides the HTML Input element for the password
+
+ :return: HtmlTextInput instance representing the HTML element for the password.
+ """
+ raise NotImplementedError
+
+ @property
+ def input_passwd_confirm(self) -> html.inputs.HtmlPasswordInput:
+ """
+ Provides the HTML Input element for confirming the password
+
+ :return: HtmlTextInput instance representing the HTML element for confirming the password.
+ """
+ raise NotImplementedError
+
+ @property
+ def btn_submit(self) -> html.HtmlButtonElement:
+ """
+ Retrieves the HTML button element for submitting the page data.
+
+ :return: The HTML button element for submitting the form.
+ """
+ raise NotImplementedError
+
+ def fill_data_from_role(self):
+ """
+ Method that fills the data based on the given role. Needs to be overwritten if there are more fields that
+ are necessary to fill in.
+ """
+ self.input_passwd.type_text(self.role.password, clean_before=True)
+ self.input_passwd_confirm.type_text(self.role.password, clean_before=True)
diff --git a/src/balderhub/html/contrib/auth/pages/registration_insert_token_page.py b/src/balderhub/html/contrib/auth/pages/registration_insert_token_page.py
new file mode 100644
index 0000000..9ee28e8
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/pages/registration_insert_token_page.py
@@ -0,0 +1,31 @@
+import balderhub.html.lib.scenario_features
+
+import balderhub.html.lib.utils.components as html
+
+
+class RegistrationInsertTokenPage(balderhub.html.lib.scenario_features.HtmlPage):
+ """
+ HTML Page for ... todo
+
+ .. image:: /_static/RegistrationInsertTokenPage.svg
+ :align: center
+ :alt: Wireframe of a Page, that expects the token received by mail after registration
+ """
+
+ @property
+ def input_token(self) -> html.inputs.HtmlTextInput:
+ """
+ Provides the HTML Input element for the token.
+
+ :return: HtmlTextInput instance representing the HTML element for the token.
+ """
+ raise NotImplementedError()
+
+ @property
+ def btn_submit(self) -> html.HtmlButtonElement:
+ """
+ Retrieves the HTML button element for submitting the page data.
+
+ :return: The HTML button element for submitting the form.
+ """
+ raise NotImplementedError()
diff --git a/src/balderhub/html/contrib/auth/pages/registration_request_page.py b/src/balderhub/html/contrib/auth/pages/registration_request_page.py
new file mode 100644
index 0000000..61ab290
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/pages/registration_request_page.py
@@ -0,0 +1,53 @@
+from typing import Union, List
+
+import balderhub.html.lib.scenario_features
+
+import balderhub.html.lib.utils.components as html
+from balderhub.url.lib.utils import Url
+
+
+class RegistrationRequestPage(balderhub.html.lib.scenario_features.HtmlPage):
+ """
+ HTML Page for ... todo
+
+ .. image:: /_static/RegistrationRequestPage.svg
+ :align: center
+ :alt: Wireframe of a Request-Registration Page, that expects the mail to be confirmed before providing more data
+ for registration
+
+ """
+
+ @property
+ def url(self) -> Url:
+ """
+ :return: non-schema url the page is located at
+ """
+ raise NotImplementedError
+
+ @property
+ def applicable_on_url_schema(self) -> Union[Url, List[Url]]:
+ return self.url
+
+ def open(self) -> None:
+ """
+ This method opens the page.
+ """
+ self.driver.navigate_to(self.url)
+
+ @property
+ def input_email(self) -> html.inputs.HtmlEmailInput:
+ """
+ Provides the HTML Input element for the email address.
+
+ :return: HtmlTextInput instance representing the HTML element for the email address.
+ """
+ raise NotImplementedError
+
+ @property
+ def btn_submit(self) -> html.HtmlButtonElement:
+ """
+ Retrieves the HTML button element for submitting the page data.
+
+ :return: The HTML button element for submitting the form.
+ """
+ raise NotImplementedError
diff --git a/src/balderhub/html/contrib/auth/scenario_features/__init__.py b/src/balderhub/html/contrib/auth/scenario_features/__init__.py
new file mode 100644
index 0000000..6e1dff8
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/scenario_features/__init__.py
@@ -0,0 +1,11 @@
+from .base_mail_extraction_feature import BaseMailExtractionFeature
+from .extended_user_role import ExtendedUserRole
+from .mail_confirmation_for_passwd_reset_feature import MailConfirmationForPasswdResetFeature
+from .mail_confirmation_for_registration_feature import MailConfirmationForRegistrationFeature
+
+__all__ = [
+ 'BaseMailExtractionFeature',
+ 'ExtendedUserRole',
+ 'MailConfirmationForPasswdResetFeature',
+ 'MailConfirmationForRegistrationFeature',
+]
diff --git a/src/balderhub/html/contrib/auth/scenario_features/base_mail_extraction_feature.py b/src/balderhub/html/contrib/auth/scenario_features/base_mail_extraction_feature.py
new file mode 100644
index 0000000..b8c5ddd
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/scenario_features/base_mail_extraction_feature.py
@@ -0,0 +1,36 @@
+import balder
+import balderhub.email.lib.utils
+import balderhub.email.lib.scenario_features
+
+class BaseMailExtractionFeature(balder.Feature):
+ """
+ A base feature class for mail extraction for this contribution project.
+
+ This class provides scenario-level functionalities related to mail extraction involving email handling.
+
+ """
+ #: Instance of the email reader feature
+ mail = balderhub.email.lib.scenario_features.EmailReaderFeature()
+
+ def confirm_with_mail_at_idx(self, idx: int) -> None:
+ """
+ Executes the full process that is necessary to confirm the expected use by reading the mail at the given index.
+
+ This method is responsible for validating the mail and executing the process that is
+ necessary to provide the confirmation with the new information given within the mail at the given index.
+
+ :param idx: the mail index of all received emails by the dependent
+ :class:`balderhub.email.lib.scenario_features.EmailReaderFeature`
+ """
+ raise NotImplementedError()
+
+ def validate_mail(self, mail: balderhub.email.lib.utils.EmailDataMessage):
+ """
+ Validates the given email message.
+
+ This method ensures that the provided email message adheres to the mail format expected for
+ the current process type. It must be implemented by subclasses to define the validation logic.
+
+ :param mail: An instance of EmailDataMessage that represents the email to be validated.
+ """
+ raise NotImplementedError()
diff --git a/src/balderhub/html/contrib/auth/scenario_features/extended_user_role.py b/src/balderhub/html/contrib/auth/scenario_features/extended_user_role.py
new file mode 100644
index 0000000..c71f625
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/scenario_features/extended_user_role.py
@@ -0,0 +1,13 @@
+import balderhub.auth.lib.scenario_features.client.role
+
+
+class ExtendedUserRole(balderhub.auth.lib.scenario_features.client.role.UserRoleFeature):
+ """
+ Represents an extended user role with additional properties, necessary for web-based authentification.
+ """
+ @property
+ def email(self) -> str:
+ """
+ :return: represents the email address associated with the user role.
+ """
+ raise NotImplementedError
diff --git a/src/balderhub/html/contrib/auth/scenario_features/mail_confirmation_for_passwd_reset_feature.py b/src/balderhub/html/contrib/auth/scenario_features/mail_confirmation_for_passwd_reset_feature.py
new file mode 100644
index 0000000..fd53b35
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/scenario_features/mail_confirmation_for_passwd_reset_feature.py
@@ -0,0 +1,37 @@
+import balderhub.email.lib.utils
+
+from .base_mail_extraction_feature import BaseMailExtractionFeature
+
+
+class MailConfirmationForPasswdResetFeature(BaseMailExtractionFeature):
+ """
+ Handles the mail-based confirmation process for password-reset requests.
+
+ This feature provides the functionality to confirm password-reset requests by processing
+ incoming emails. This class must be extended to implement the specific logic
+ for email validation and processing the mail-confirmation necessary when a user forgets his/her password.
+ """
+
+ def confirm_with_mail_at_idx(self, idx: int) -> None:
+ """
+ Executes the full process that is necessary to confirm the password-reset request by reading the mail at the
+ given index.
+
+ This method is responsible for validating the mail and executing the process that is
+ necessary to provide the confirmation with the new information given within the mail at the given index.
+
+ :param idx: the mail index of all received emails by the dependent
+ :class:`balderhub.email.lib.scenario_features.EmailReaderFeature`
+ """
+ raise NotImplementedError()
+
+ def validate_mail(self, mail: balderhub.email.lib.utils.EmailDataMessage):
+ """
+ Validates the given email message.
+
+ This method ensures that the provided email message adheres to the mail format expected for
+ a password-reset request. It must be implemented by subclasses to define the validation logic.
+
+ :param mail: An instance of EmailDataMessage that represents the email to be validated.
+ """
+ raise NotImplementedError()
diff --git a/src/balderhub/html/contrib/auth/scenario_features/mail_confirmation_for_registration_feature.py b/src/balderhub/html/contrib/auth/scenario_features/mail_confirmation_for_registration_feature.py
new file mode 100644
index 0000000..108f2be
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/scenario_features/mail_confirmation_for_registration_feature.py
@@ -0,0 +1,36 @@
+import balderhub.email.lib.utils
+
+from .base_mail_extraction_feature import BaseMailExtractionFeature
+
+
+class MailConfirmationForRegistrationFeature(BaseMailExtractionFeature):
+ """
+ Handles the mail-based confirmation process for registration requests.
+
+ This feature provides the functionality to confirm registration requests by processing
+ incoming emails. This class must be extended to implement the specific logic
+ for email validation and processing the mail-confirmation necessary when a new user is registered.
+ """
+ def confirm_with_mail_at_idx(self, idx: int) -> None:
+ """
+ Executes the full process that is necessary to confirm the registration request by reading the mail at the
+ given index.
+
+ This method is responsible for validating the mail and executing the process that is
+ necessary to provide the confirmation with the new information given within the mail at the given index.
+
+ :param idx: the mail index of all received emails by the dependent
+ :class:`balderhub.email.lib.scenario_features.EmailReaderFeature`
+ """
+ raise NotImplementedError()
+
+ def validate_mail(self, mail: balderhub.email.lib.utils.EmailDataMessage):
+ """
+ Validates the given email message.
+
+ This method ensures that the provided email message adheres to the mail format expected for
+ a registration request. It must be implemented by subclasses to define the validation logic.
+
+ :param mail: An instance of EmailDataMessage that represents the email to be validated.
+ """
+ raise NotImplementedError()
diff --git a/src/balderhub/html/contrib/auth/setup_features/__init__.py b/src/balderhub/html/contrib/auth/setup_features/__init__.py
index 87fbd52..4e9d5d5 100644
--- a/src/balderhub/html/contrib/auth/setup_features/__init__.py
+++ b/src/balderhub/html/contrib/auth/setup_features/__init__.py
@@ -1,5 +1,21 @@
+from .mail_confirmation_for_passwd_reset_by_link_feature import MailConfirmationForPasswdResetByLinkFeature
+from .mail_confirmation_for_passwd_reset_by_token_feature import MailConfirmationForPasswdResetByTokenFeature
+from .mail_confirmation_for_registration_by_link_feature import MailConfirmationForRegistrationByLinkFeature
+from .mail_confirmation_for_registration_by_token_feature import MailConfirmationForRegistrationByTokenFeature
+from .password_reset_feature import PasswordResetFeature
+from .register_self_all_data_at_once_feature import RegisterSelfAllDataAtOnceFeature
+from .register_self_confirm_mail_first_feature import RegisterSelfConfirmMailFirstFeature
from .user_login_feature import UserLoginFeature
+from .user_logout_feature import UserLogoutFeature
__all__ = [
- "UserLoginFeature"
+ 'MailConfirmationForPasswdResetByLinkFeature',
+ 'MailConfirmationForPasswdResetByTokenFeature',
+ 'MailConfirmationForRegistrationByLinkFeature',
+ 'MailConfirmationForRegistrationByTokenFeature',
+ 'PasswordResetFeature',
+ 'RegisterSelfAllDataAtOnceFeature',
+ 'RegisterSelfConfirmMailFirstFeature',
+ 'UserLoginFeature',
+ 'UserLogoutFeature'
]
diff --git a/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_passwd_reset_by_link_feature.py b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_passwd_reset_by_link_feature.py
new file mode 100644
index 0000000..f0ab576
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_passwd_reset_by_link_feature.py
@@ -0,0 +1,47 @@
+import logging
+import balderhub.email.lib.utils
+import balderhub.email.lib.scenario_features
+from balderhub.url.lib.utils import Url
+import balderhub.webdriver.lib.scenario_features
+
+from balderhub.html.contrib.auth.scenario_features import MailConfirmationForPasswdResetFeature
+
+logger = logging.getLogger(__name__)
+
+
+class MailConfirmationForPasswdResetByLinkFeature(MailConfirmationForPasswdResetFeature):
+ """
+ Provides functionality for mail-based password reset confirmation using a link.
+
+ This class extends `MailConfirmationForPasswdResetFeature` and is designed to handle
+ the confirmation of password reset processes via email by parsing and extracting
+ reset links from received messages. It uses a webdriver to navigate to the reset links
+ for confirmation.
+ """
+ #: inner feature reference to the webdriver feature for controlling browser interactions during the password
+ #: reset confirmation process.
+ webdriver = balderhub.webdriver.lib.scenario_features.WebdriverControlFeature()
+
+ def extract_link(self, mail: balderhub.email.lib.utils.EmailDataMessage) -> Url:
+ """
+ Extracts a URL from a given email message.
+
+ This method is designed to locate and return the password-reset confirmation URL present in the provided
+ email message.
+
+ :param mail: The email message object from which the URL is to be extracted.
+ The object should be compatible with the EmailDataMessage class.
+ :return: The extracted URL from the email message as :class:`balderhub.url.lib.utils.Url` object.
+ """
+ raise NotImplementedError()
+
+ def confirm_with_mail_at_idx(self, idx: int) -> None:
+
+ self.mail.wait_for_min_total_mail_count_of(idx + 1)
+
+ mail = self.mail.get_mails()[idx]
+ self.validate_mail(mail)
+ link = self.extract_link(mail)
+
+ logger.info(f'confirm password-reset by opening `{link}`')
+ self.webdriver.driver.navigate_to(link)
diff --git a/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_passwd_reset_by_token_feature.py b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_passwd_reset_by_token_feature.py
new file mode 100644
index 0000000..204f5b3
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_passwd_reset_by_token_feature.py
@@ -0,0 +1,46 @@
+import logging
+
+import balderhub.email.lib.utils
+import balderhub.email.lib.scenario_features
+
+from balderhub.html.contrib.auth.scenario_features import MailConfirmationForPasswdResetFeature
+from balderhub.html.contrib.auth.pages import PasswordResetInsertTokenPage
+
+logger = logging.getLogger(__name__)
+
+
+class MailConfirmationForPasswdResetByTokenFeature(MailConfirmationForPasswdResetFeature):
+ """
+ Represents a feature for confirming password reset by token received via email.
+
+ This class is used to implement functionality for extracting a token from an
+ email and using it to confirm a password reset. It builds upon the base
+ `MailConfirmationForPasswdResetFeature` and introduces token confirmation
+ mechanisms.
+ """
+ #: inner feature reference to the inser-token page for password reset; used for token insertion and
+ #: confirmation within the password reset process.
+ page_token = PasswordResetInsertTokenPage()
+
+ def extract_token(self, mail: balderhub.email.lib.utils.EmailDataMessage) -> str:
+ """
+ Extract a token from the given email message. The token is parsed from the
+ email content and returned as a string.
+
+ :param mail: The email message object from which the token is to be extracted.
+ This parameter must be an instance of EmailDataMessage.
+ :return: The extracted token as a string.
+ """
+ raise NotImplementedError()
+
+ def confirm_with_mail_at_idx(self, idx: int) -> None:
+ self.mail.wait_for_min_total_mail_count_of(idx + 1)
+ self.page_token.wait_for_page()
+
+ mail = self.mail.get_mails()[idx]
+ self.validate_mail(mail)
+ token = self.extract_token(mail)
+
+ logger.info(f'confirm password-reset by inserting token `{token}`')
+ self.page_token.input_token.type_text(token, clean_before=True)
+ self.page_token.btn_submit.click()
diff --git a/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_registration_by_link_feature.py b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_registration_by_link_feature.py
new file mode 100644
index 0000000..741df53
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_registration_by_link_feature.py
@@ -0,0 +1,48 @@
+import logging
+
+import balderhub.email.lib.scenario_features
+import balderhub.email.lib.utils
+from balderhub.url.lib.utils import Url
+import balderhub.webdriver.lib.scenario_features
+
+from balderhub.html.contrib.auth.scenario_features import MailConfirmationForRegistrationFeature
+
+logger = logging.getLogger(__name__)
+
+
+class MailConfirmationForRegistrationByLinkFeature(MailConfirmationForRegistrationFeature):
+ """
+ Feature implementation for handling mail confirmations for user registration
+ using a link included in the email contents.
+
+ This class serves the purpose of confirming registrations by extracting a specific
+ link from an email and utilizing a webdriver to interact with the link. It adds
+ functionality on top of the underlying mail confirmation process, specifically for
+ scenarios requiring email-driven actions.
+ """
+ #: inner feature reference to the webdriver feature for controlling browser interactions during the password
+ #: reset confirmation process.
+ webdriver = balderhub.webdriver.lib.scenario_features.WebdriverControlFeature()
+
+ def extract_link(self, mail: balderhub.email.lib.utils.EmailDataMessage) -> Url:
+ """
+ Extracts a URL from a given email message.
+
+ This method is designed to locate and return the registration confirmation URL present in the provided
+ email message.
+
+ :param mail: The email message object from which the URL is to be extracted.
+ The object should be compatible with the EmailDataMessage class.
+ :return: The extracted URL from the email message as :class:`balderhub.url.lib.utils.Url` object.
+ """
+ raise NotImplementedError()
+
+ def confirm_with_mail_at_idx(self, idx: int) -> None:
+ self.mail.wait_for_min_total_mail_count_of(idx + 1)
+
+ mail = self.mail.get_mails()[idx]
+ self.validate_mail(mail)
+ link = self.extract_link(mail)
+
+ logger.info(f'confirm registration by opening `{link}`')
+ self.webdriver.driver.navigate_to(link)
diff --git a/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_registration_by_token_feature.py b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_registration_by_token_feature.py
new file mode 100644
index 0000000..8e488ba
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/setup_features/mail_confirmation_for_registration_by_token_feature.py
@@ -0,0 +1,42 @@
+import logging
+import balderhub.email.lib.scenario_features
+import balderhub.email.lib.utils
+
+from balderhub.html.contrib.auth.scenario_features import MailConfirmationForRegistrationFeature
+from balderhub.html.contrib.auth.pages import RegistrationInsertTokenPage
+
+logger = logging.getLogger(__name__)
+
+
+class MailConfirmationForRegistrationByTokenFeature(MailConfirmationForRegistrationFeature):
+ """
+ Provides functionality to confirm user registration by processing a confirmation token
+ received via email. This feature interacts with the token insertion page and handles
+ the extraction and usage of tokens for completing the registration process.
+ """
+ #: inner feature reference to the inner-token page for registration; used for token insertion and
+ #: confirmation during user registration.
+ page_token = RegistrationInsertTokenPage()
+
+ def extract_token(self, mail: balderhub.email.lib.utils.EmailDataMessage) -> str:
+ """
+ Extract a token from the given email message. The token is parsed from the
+ email content and returned as a string.
+
+ :param mail: The email message object from which the token is to be extracted.
+ This parameter must be an instance of EmailDataMessage.
+ :return: The extracted token as a string.
+ """
+ raise NotImplementedError()
+
+ def confirm_with_mail_at_idx(self, idx: int) -> None:
+ self.mail.wait_for_min_total_mail_count_of(idx + 1)
+ self.page_token.wait_for_page()
+
+ mail = self.mail.get_mails()[idx]
+ self.validate_mail(mail)
+ token = self.extract_token(mail)
+
+ logger.info(f'confirm registration by inserting token `{token}`')
+ self.page_token.input_token.type_text(token, clean_before=True)
+ self.page_token.btn_submit.click()
diff --git a/src/balderhub/html/contrib/auth/setup_features/password_reset_feature.py b/src/balderhub/html/contrib/auth/setup_features/password_reset_feature.py
new file mode 100644
index 0000000..9171a82
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/setup_features/password_reset_feature.py
@@ -0,0 +1,62 @@
+import logging
+
+import balderhub.auth.lib.scenario_features.client
+import balderhub.email.lib.scenario_features
+
+
+from balderhub.html.contrib.auth.pages import PasswordResetRequestPage, PasswordResetFinalizationPage, \
+ PasswordResetConfirmationPage
+from balderhub.html.contrib.auth.scenario_features import ExtendedUserRole, MailConfirmationForPasswdResetFeature
+
+logger = logging.getLogger(__name__)
+
+
+class PasswordResetFeature(balderhub.auth.lib.scenario_features.client.PasswordResetFeature):
+ """
+ Handles the password reset process for a user within a web-based application.
+
+ This class orchestrates the password reset procedure by initiating the reset request,
+ confirming the reset through an email verification step, and allowing the user to
+ set a new password. It relies on multiple pages and feature classes to facilitate
+ the process and interacts with email confirmation functionality.
+ """
+ #: dependent feature, represents the user role associated with the password reset process.
+ role = ExtendedUserRole()
+
+ #: dependent feature, represents the page for initiating the password reset request.
+ page_reset_req = PasswordResetRequestPage()
+ #: dependent feature, represents the page for finalizing the password reset process.
+ page_reset_finalize = PasswordResetFinalizationPage()
+ #: dependent feature, represents the page for confirming the password has been reset.
+ page_reset_confirm = PasswordResetConfirmationPage()
+
+ #: dependent feature, handles email interactions, such as retrieving the confirmation email.
+ mail = balderhub.email.lib.scenario_features.EmailReaderFeature()
+ #: dependent feature, facilitates email confirmation for the password reset process.
+ mail_confirm = MailConfirmationForPasswdResetFeature()
+
+ def __init__(self, **kwargs):
+ super().__init__(**kwargs)
+
+ self._mail_cnt_before = None
+
+ def initiate_reset(self):
+
+ self.page_reset_req.open()
+ self.page_reset_req.wait_for_page()
+
+ self._mail_cnt_before = self.mail.total_mail_cnt
+ self.page_reset_req.input_email.wait_to_be_clickable_for(2).type_text(self.role.email)
+ self.page_reset_req.btn_submit.click()
+
+ def confirm_over_second_factor(self):
+ self.mail_confirm.confirm_with_mail_at_idx(self._mail_cnt_before)
+
+ def change_password(self, new_password: str):
+ self.page_reset_finalize.wait_for_page()
+
+ self.page_reset_finalize.input_new_passwd.type_text(new_password)
+ self.page_reset_finalize.input_new_passwd_confirm.type_text(new_password)
+ self.page_reset_finalize.btn_submit.click()
+
+ self.page_reset_confirm.wait_for_page()
diff --git a/src/balderhub/html/contrib/auth/setup_features/register_self_all_data_at_once_feature.py b/src/balderhub/html/contrib/auth/setup_features/register_self_all_data_at_once_feature.py
new file mode 100644
index 0000000..3c30097
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/setup_features/register_self_all_data_at_once_feature.py
@@ -0,0 +1,42 @@
+import logging
+
+import balderhub.auth.lib.scenario_features.client
+import balderhub.email.lib.scenario_features
+
+from balderhub.html.contrib.auth.pages import RegistrationAllInOnePage, RegistrationConfirmationPage
+from balderhub.html.contrib.auth.scenario_features import MailConfirmationForRegistrationFeature, ExtendedUserRole
+
+logger = logging.getLogger(__name__)
+
+
+class RegisterSelfAllDataAtOnceFeature(balderhub.auth.lib.scenario_features.client.RegisterSelfFeature):
+ """
+ Handles the registration process for a self-registration scenario where all data is provided at once.
+
+ This class automates the process of self-registration by interacting with specific pages for requesting
+ and confirming the registration, facilitating email confirmation, and ensuring the provided data aligns
+ with the extended user role. It's designed to abstract and simplify the complex steps involved in this
+ registration flow.
+ """
+ #: inner feature reference describing the role that defines the user's permissions and attributes for registration.
+ role = ExtendedUserRole()
+
+ #: inner feature reference to the page used to input registration data and initiate the registration process.
+ request_link_page = RegistrationAllInOnePage()
+ #: inner feature reference to the page\ displayed upon successful registration confirmation.
+ confirmation_page = RegistrationConfirmationPage()
+
+ #: inner feature reference, providing access to email handling features for reading and managing emails.
+ mail = balderhub.email.lib.scenario_features.EmailReaderFeature()
+ #: inner feature reference, providing access to email-based confirmation for the registration process.
+ mail_confirm = MailConfirmationForRegistrationFeature()
+
+ def register(self) -> None:
+ mail_cnt_before = self.mail.total_mail_cnt
+
+ self.request_link_page.open()
+ self.request_link_page.fill_data_from_role()
+ self.request_link_page.btn_submit.click()
+
+ self.mail_confirm.confirm_with_mail_at_idx(mail_cnt_before)
+ self.confirmation_page.wait_for_page()
diff --git a/src/balderhub/html/contrib/auth/setup_features/register_self_confirm_mail_first_feature.py b/src/balderhub/html/contrib/auth/setup_features/register_self_confirm_mail_first_feature.py
new file mode 100644
index 0000000..78cc515
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/setup_features/register_self_confirm_mail_first_feature.py
@@ -0,0 +1,70 @@
+import logging
+
+import balderhub.auth.lib.scenario_features.client
+import balderhub.email.lib.scenario_features
+
+from balderhub.html.contrib.auth.pages import RegistrationRequestPage, RegistrationFinalizationPage, \
+ RegistrationConfirmationPage
+from balderhub.html.contrib.auth.scenario_features import MailConfirmationForRegistrationFeature, ExtendedUserRole
+
+logger = logging.getLogger(__name__)
+
+
+class RegisterSelfConfirmMailFirstFeature(balderhub.auth.lib.scenario_features.client.RegisterSelfFeature):
+ """
+ Handles the registration flow for a user, starting with requesting a registration
+ confirmation link, processing the confirmation email, and finalizing the registration.
+
+ This class is designed to automate the self-registration process for a specific type
+ of user and includes interaction with multiple pages involved in the workflow,
+ as well as handling email confirmation for registration completion.
+
+ :ivar role: Represents the role of the user being registered, containing details
+ like email and other relevant user information.
+ :type role: ExtendedUserRole
+ :ivar request_link_page: Manages the interaction with the registration request page,
+ where users input their email address for registration.
+ :type request_link_page: RegistrationRequestPage
+ :ivar registration_page: Handles the final registration form page where users
+ provide additional details to complete their registration.
+ :type registration_page: RegistrationFinalizationPage
+ :ivar confirmation_page: Represents the page displayed post successful
+ registration confirmation.
+ :type confirmation_page: RegistrationConfirmationPage
+ :ivar mail: Handles interaction with the email system, such as checking for
+ registration messages.
+ :type mail: EmailReaderFeature
+ :ivar mail_confirm: Provides functionality to process and verify registration
+ links received via email.
+ :type mail_confirm: MailConfirmationForRegistrationFeature
+ """
+
+ #: inner feature reference describing the role that defines the user's permissions and attributes for registration.
+ role = ExtendedUserRole()
+
+ #: inner feature reference to the page used to input the email address and initiate the registration process.
+ request_link_page = RegistrationRequestPage()
+ #: inner feature reference to the page used to finalize the registration by providing all missing data
+ registration_page = RegistrationFinalizationPage()
+ #: inner feature reference to the page displayed upon successful registration confirmation.
+ confirmation_page = RegistrationConfirmationPage()
+
+ #: inner feature reference, providing access to email handling features for reading and managing emails.
+ mail = balderhub.email.lib.scenario_features.EmailReaderFeature()
+ #: inner feature reference, providing access to email-based confirmation for the registration process.
+ mail_confirm = MailConfirmationForRegistrationFeature()
+
+ def register(self) -> None:
+ mail_cnt_before = self.mail.total_mail_cnt
+
+ self.request_link_page.open()
+ self.request_link_page.input_email.type_text(self.role.email)
+ self.request_link_page.btn_submit.click()
+
+ self.mail_confirm.confirm_with_mail_at_idx(mail_cnt_before)
+ self.registration_page.wait_for_page()
+
+ self.registration_page.fill_data_from_role()
+ self.registration_page.btn_submit.click()
+
+ self.confirmation_page.wait_for_page()
diff --git a/src/balderhub/html/contrib/auth/setup_features/user_logout_feature.py b/src/balderhub/html/contrib/auth/setup_features/user_logout_feature.py
new file mode 100644
index 0000000..a81d742
--- /dev/null
+++ b/src/balderhub/html/contrib/auth/setup_features/user_logout_feature.py
@@ -0,0 +1,18 @@
+import balderhub.auth.lib.scenario_features.client
+
+from ..pages.logout_page import LogoutPage
+
+
+class UserLogoutFeature(balderhub.auth.lib.scenario_features.client.UserLogoutFeature):
+ """
+ Provides functionality for user logout operation for web-based applications.
+
+ This class is a feature implementation for handling the logout
+ process of a user by interacting with the LogoutPage. It
+ contains the necessary logic to complete the logout action.
+ """
+ #: dependent feature reference to `LogoutPage` instance that provides bindings to the logout page
+ page_logout = LogoutPage()
+
+ def logout(self) -> None:
+ self.page_logout.open()