diff --git a/app/AndroidManifest.xml b/app/AndroidManifest.xml
index da9698ed6b..8e2b3444dc 100644
--- a/app/AndroidManifest.xml
+++ b/app/AndroidManifest.xml
@@ -171,6 +171,7 @@
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/app/res/drawable/ic_connect_action_overflow.xml b/app/res/drawable/ic_connect_action_overflow.xml
new file mode 100644
index 0000000000..07e41af307
--- /dev/null
+++ b/app/res/drawable/ic_connect_action_overflow.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/res/drawable/ic_connect_arrow_back.xml b/app/res/drawable/ic_connect_arrow_back.xml
new file mode 100644
index 0000000000..98a528a4af
--- /dev/null
+++ b/app/res/drawable/ic_connect_arrow_back.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/res/layout/connectid_common_title_bar.xml b/app/res/layout/connectid_common_title_bar.xml
new file mode 100644
index 0000000000..d63b6908ef
--- /dev/null
+++ b/app/res/layout/connectid_common_title_bar.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/res/layout/fragment_recovery_code.xml b/app/res/layout/fragment_recovery_code.xml
index 60ecec7874..162dc98c5a 100644
--- a/app/res/layout/fragment_recovery_code.xml
+++ b/app/res/layout/fragment_recovery_code.xml
@@ -8,12 +8,28 @@
android:background="@color/white"
android:orientation="vertical">
+
+
+
+
+
-
+ android:layout_height="match_parent"
+ android:orientation="vertical">
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ android:background="@color/white"
+ android:orientation="vertical">
-
-
+
+
+
+
+
-
+
+ android:layout_below="@id/secondary_phone_sub_title"
+ android:layout_marginHorizontal="16dp"
+ android:layout_marginTop="16dp"
+ android:orientation="horizontal">
+
+
+
+
+
+
-
-
-
-
-
-
+ android:orientation="vertical">
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
-
+
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/app/res/layout/fragment_signup.xml b/app/res/layout/fragment_signup.xml
index 7a6be6f251..47aab9e627 100644
--- a/app/res/layout/fragment_signup.xml
+++ b/app/res/layout/fragment_signup.xml
@@ -12,13 +12,27 @@
android:id="@+id/firstLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:layout_marginTop="60dp"
android:orientation="vertical">
+
+
+
+
+
diff --git a/app/res/layout/screen_connect_password_verify.xml b/app/res/layout/screen_connect_password_verify.xml
index a3c8ba8db1..be5fd060a8 100644
--- a/app/res/layout/screen_connect_password_verify.xml
+++ b/app/res/layout/screen_connect_password_verify.xml
@@ -7,12 +7,26 @@
android:background="@color/white"
android:orientation="vertical">
+
+
+
+
+
diff --git a/app/res/layout/screen_connect_phone_verify.xml b/app/res/layout/screen_connect_phone_verify.xml
index 7264d83731..be368cfaf6 100644
--- a/app/res/layout/screen_connect_phone_verify.xml
+++ b/app/res/layout/screen_connect_phone_verify.xml
@@ -9,12 +9,26 @@
android:background="@color/white"
android:orientation="vertical">
+
+
+
+
+
diff --git a/app/res/layout/screen_connect_primary_phone.xml b/app/res/layout/screen_connect_primary_phone.xml
index c6c8fa9f5c..da42e1f4b4 100644
--- a/app/res/layout/screen_connect_primary_phone.xml
+++ b/app/res/layout/screen_connect_primary_phone.xml
@@ -8,12 +8,26 @@
android:background="@color/white"
android:orientation="vertical">
+
+
+
+
+
diff --git a/app/res/layout/screen_connect_verify.xml b/app/res/layout/screen_connect_verify.xml
index 5f5a010b0b..408fced1d5 100644
--- a/app/res/layout/screen_connect_verify.xml
+++ b/app/res/layout/screen_connect_verify.xml
@@ -10,15 +10,28 @@
+
+
+
+
+
Apprendre
Livraison
Application CommCare
+ Verrouillage d\'application
+ Vérification du mot de passe
diff --git a/app/res/values-pt/strings.xml b/app/res/values-pt/strings.xml
index 897193ac18..e62fbf47a4 100644
--- a/app/res/values-pt/strings.xml
+++ b/app/res/values-pt/strings.xml
@@ -566,5 +566,7 @@
%s
Limite diário atingido. Nenhum pagamento pelo envio de formulários
Acima do limite
+ Bloqueio de aplicação
+ Verificação de palavra-passe
\ No newline at end of file
diff --git a/app/res/values/strings.xml b/app/res/values/strings.xml
index 8abd7e0b48..33deba9947 100644
--- a/app/res/values/strings.xml
+++ b/app/res/values/strings.xml
@@ -868,5 +868,6 @@
%s
Daily Limit reached. No Payment for submitting forms
Over Limit
-
+ App Lock
+ Password Verification
diff --git a/app/res/values/themes.xml b/app/res/values/themes.xml
index 91999a8f0c..4fd8fef848 100644
--- a/app/res/values/themes.xml
+++ b/app/res/values/themes.xml
@@ -38,6 +38,44 @@
- @style/ThemeOverlay.MaterialComponents.MaterialCalendar
+
+