diff --git a/packages/bbui/src/Layout/Layout.svelte b/packages/bbui/src/Layout/Layout.svelte
index acd064a16..504db4113 100644
--- a/packages/bbui/src/Layout/Layout.svelte
+++ b/packages/bbui/src/Layout/Layout.svelte
@@ -6,10 +6,11 @@
export let gap = "M"
export let noGap = false
export let alignContent = "normal"
+ export let justifyItems = "stretch"
-
+
diff --git a/packages/builder/assets/google-logo.png b/packages/builder/assets/google-logo.png
new file mode 100644
index 000000000..371a6aee2
Binary files /dev/null and b/packages/builder/assets/google-logo.png differ
diff --git a/packages/builder/src/components/common/users/PasswordRepeatInput.svelte b/packages/builder/src/components/common/users/PasswordRepeatInput.svelte
new file mode 100644
index 000000000..f1cb6bb82
--- /dev/null
+++ b/packages/builder/src/components/common/users/PasswordRepeatInput.svelte
@@ -0,0 +1,43 @@
+
+
+
+
+
+
diff --git a/packages/builder/src/components/login/ForgotForm.svelte b/packages/builder/src/components/login/ForgotForm.svelte
new file mode 100644
index 000000000..afadf9f4c
--- /dev/null
+++ b/packages/builder/src/components/login/ForgotForm.svelte
@@ -0,0 +1,60 @@
+
+
+
+
+
diff --git a/packages/builder/src/components/login/GoogleButton.svelte b/packages/builder/src/components/login/GoogleButton.svelte
new file mode 100644
index 000000000..13f365205
--- /dev/null
+++ b/packages/builder/src/components/login/GoogleButton.svelte
@@ -0,0 +1,43 @@
+
+
+
+
+
+

+
Sign in with Google
+
+
+
+
+
diff --git a/packages/builder/src/components/login/LoginForm.svelte b/packages/builder/src/components/login/LoginForm.svelte
index f6f4f314c..df7892396 100644
--- a/packages/builder/src/components/login/LoginForm.svelte
+++ b/packages/builder/src/components/login/LoginForm.svelte
@@ -2,11 +2,15 @@
import { goto } from "@roxi/routify"
import {
notifications,
- Link,
Input,
- Modal,
- ModalContent,
+ Button,
+ Divider,
+ ActionButton,
+ Layout,
+ Body,
+ Heading,
} from "@budibase/bbui"
+ import GoogleButton from "./GoogleButton.svelte"
import { auth } from "stores/backend"
let username = ""
@@ -27,33 +31,50 @@
}
-
-
-
-
-
-
-
+
diff --git a/packages/builder/src/components/login/ResetForm.svelte b/packages/builder/src/components/login/ResetForm.svelte
new file mode 100644
index 000000000..4ae19b1ab
--- /dev/null
+++ b/packages/builder/src/components/login/ResetForm.svelte
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+ Reset your password
+
+ Please enter the new password you'd like to use.
+
+
+
+
+
+
+
+
+
diff --git a/packages/builder/src/pages/builder/_layout.svelte b/packages/builder/src/pages/builder/_layout.svelte
index 0a5a88168..fccfe0f23 100644
--- a/packages/builder/src/pages/builder/_layout.svelte
+++ b/packages/builder/src/pages/builder/_layout.svelte
@@ -1,6 +1,6 @@
+
+
diff --git a/packages/builder/src/pages/builder/auth/reset.svelte b/packages/builder/src/pages/builder/auth/reset.svelte
new file mode 100644
index 000000000..4cb949921
--- /dev/null
+++ b/packages/builder/src/pages/builder/auth/reset.svelte
@@ -0,0 +1,5 @@
+
+
+
diff --git a/packages/builder/src/pages/builder/invite/index.svelte b/packages/builder/src/pages/builder/invite/index.svelte
index 85316dc00..2f2a77851 100644
--- a/packages/builder/src/pages/builder/invite/index.svelte
+++ b/packages/builder/src/pages/builder/invite/index.svelte
@@ -1,29 +1,15 @@