diff --git a/briar-android/artwork/ic_error.svg b/briar-android/artwork/ic_error.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fb585e15242f33e04a41267c77907d41cb51e7d1
--- /dev/null
+++ b/briar-android/artwork/ic_error.svg
@@ -0,0 +1,4 @@
+<svg width="91" height="90" viewBox="0 0 91 90" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M33.5682 30.8334C32.9238 30.189 31.8791 30.189 31.2347 30.8334C30.5904 31.4777 30.5904 32.5225 31.2347 33.1668L43.068 45.0001L31.2347 56.8334C30.5904 57.4777 30.5904 58.5225 31.2347 59.1668C31.8791 59.8112 32.9238 59.8112 33.5682 59.1668L45.4015 47.3335L57.2347 59.1668C57.8791 59.8112 58.9238 59.8112 59.5682 59.1668C60.2126 58.5225 60.2126 57.4777 59.5682 56.8334L47.7349 45.0001L59.5682 33.1668C60.2126 32.5225 60.2126 31.4777 59.5682 30.8334C58.9238 30.189 57.8791 30.189 57.2347 30.8334L45.4015 42.6666L33.5682 30.8334Z" fill="#EF4444"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M89.4014 45C89.4014 69.3005 69.7019 89 45.4014 89C21.1008 89 1.40137 69.3005 1.40137 45C1.40137 20.6995 21.1008 1 45.4014 1C69.7019 1 89.4014 20.6995 89.4014 45ZM86.1014 45C86.1014 67.478 67.8794 85.7 45.4014 85.7C22.9234 85.7 4.70137 67.478 4.70137 45C4.70137 22.522 22.9234 4.3 45.4014 4.3C67.8794 4.3 86.1014 22.522 86.1014 45Z" fill="#EF4444"/>
+</svg>
diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/NicknameFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/NicknameFragment.java
index 229683f7c3a88b4bf964ef28144a968f8c7d468a..d2edbc98d2fb471442a5dd44f25e08309dbf8bb3 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/NicknameFragment.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/NicknameFragment.java
@@ -211,7 +211,7 @@ public class NicknameFragment extends BaseFragment {
 	private void showWarningDialog(String name1, String name2) {
 		Context ctx = requireContext();
 		Builder b = new Builder(ctx, R.style.BriarDialogTheme);
-		b.setIcon(getDialogIcon(ctx, R.drawable.alerts_and_states_error));
+		b.setIcon(getDialogIcon(ctx, R.drawable.ic_error));
 		b.setTitle(getString(R.string.duplicate_link_dialog_title));
 		b.setMessage(
 				getString(R.string.duplicate_link_dialog_text_3, name1, name2));
diff --git a/briar-android/src/main/java/org/briarproject/briar/android/login/LoginUtils.java b/briar-android/src/main/java/org/briarproject/briar/android/login/LoginUtils.java
index fe706bc845bf5ef210c6759e08b037141ce72baa..2e1e3bb19c3be6211eb60d87f747b0dffd662f44 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/login/LoginUtils.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/login/LoginUtils.java
@@ -15,7 +15,7 @@ class LoginUtils {
 	static AlertDialog createKeyStrengthenerErrorDialog(Context ctx) {
 		AlertDialog.Builder builder =
 				new AlertDialog.Builder(ctx, R.style.BriarDialogTheme);
-		builder.setIcon(getDialogIcon(ctx, R.drawable.alerts_and_states_error));
+		builder.setIcon(getDialogIcon(ctx, R.drawable.ic_error));
 		builder.setTitle(R.string.dialog_title_cannot_check_password);
 		builder.setMessage(R.string.dialog_message_cannot_check_password);
 		builder.setPositiveButton(R.string.ok, null);
diff --git a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/ErrorFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/ErrorFragment.java
index 47468e98a4e2081bc94365eebfbd604d4ab18c5c..6f713ab565e522b247b1bef028bfb9192bbf3036 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/ErrorFragment.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/ErrorFragment.java
@@ -29,8 +29,7 @@ public class ErrorFragment extends FinalFragment {
 		ErrorFragment f = new ErrorFragment();
 		Bundle args = new Bundle();
 		args.putInt(ARG_TITLE, title);
-		args.putInt(ARG_ICON, R.drawable.alerts_and_states_error);
-		args.putInt(ARG_ICON_TINT, R.color.briar_red_500);
+		args.putInt(ARG_ICON, R.drawable.ic_error);
 		args.putInt(ARG_TEXT, text);
 		f.setArguments(args);
 		return f;
diff --git a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxStatusFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxStatusFragment.java
index 6f3db3e582903a898ac353754d0c3473c4b8baaa..6c2584b0576961353bd716bb1cb9a53b0c340f40 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxStatusFragment.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxStatusFragment.java
@@ -148,7 +148,7 @@ public class MailboxStatusFragment extends Fragment {
 		if (status.hasProblem(System.currentTimeMillis())) {
 			tintRes = R.color.briar_red_500;
 			title = getString(R.string.mailbox_status_failure_title);
-			iconRes = R.drawable.alerts_and_states_error;
+			iconRes = R.drawable.ic_error;
 			showUnlinkWarning = false;
 			wizardButton.setVisibility(VISIBLE);
 		} else if (status.getAttemptsSinceSuccess() > 0) {
@@ -169,11 +169,11 @@ public class MailboxStatusFragment extends Fragment {
 				message = getString(
 						R.string.mailbox_status_mailbox_too_old_message);
 			}
-			iconRes = R.drawable.alerts_and_states_error;
+			iconRes = R.drawable.ic_error;
 			showUnlinkWarning = true;
 			wizardButton.setVisibility(GONE);
 		} else {
-			iconRes = R.drawable.ic_check_circle_outline;
+			iconRes = R.drawable.ic_check_circle;
 			title = getString(R.string.mailbox_status_connected_title);
 			tintRes = R.color.briar_brand_green;
 			showUnlinkWarning = true;
diff --git a/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ErrorFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ErrorFragment.java
index 7ab791b889490e05ca096963fa6925c5354215dc..f9a7787927dad26aa80c4d2757e723a3cdd52390 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ErrorFragment.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ErrorFragment.java
@@ -25,8 +25,7 @@ public class ErrorFragment extends FinalFragment {
 		ErrorFragment f = new ErrorFragment();
 		Bundle args = new Bundle();
 		args.putInt(ARG_TITLE, title);
-		args.putInt(ARG_ICON, R.drawable.alerts_and_states_error);
-		args.putInt(ARG_ICON_TINT, R.color.briar_red_500);
+		args.putInt(ARG_ICON, R.drawable.ic_error);
 		args.putInt(ARG_TEXT, text);
 		f.setArguments(args);
 		return f;
diff --git a/briar-android/src/main/res/drawable/ic_error.xml b/briar-android/src/main/res/drawable/ic_error.xml
new file mode 100644
index 0000000000000000000000000000000000000000..645dcf10e9b9f3e147e6e3ea155839ee6648633d
--- /dev/null
+++ b/briar-android/src/main/res/drawable/ic_error.xml
@@ -0,0 +1,13 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+	android:width="90dp"
+	android:height="90dp"
+	android:viewportWidth="91"
+	android:viewportHeight="90">
+	<path
+		android:fillColor="@color/il_red"
+		android:pathData="M33.568,30.833C32.924,30.189 31.879,30.189 31.235,30.833C30.59,31.478 30.59,32.522 31.235,33.167L43.068,45L31.235,56.833C30.59,57.478 30.59,58.522 31.235,59.167C31.879,59.811 32.924,59.811 33.568,59.167L45.402,47.333L57.235,59.167C57.879,59.811 58.924,59.811 59.568,59.167C60.213,58.522 60.213,57.478 59.568,56.833L47.735,45L59.568,33.167C60.213,32.522 60.213,31.478 59.568,30.833C58.924,30.189 57.879,30.189 57.235,30.833L45.402,42.667L33.568,30.833Z" />
+	<path
+		android:fillColor="@color/il_red"
+		android:fillType="evenOdd"
+		android:pathData="M89.401,45C89.401,69.3 69.702,89 45.401,89C21.101,89 1.401,69.3 1.401,45C1.401,20.699 21.101,1 45.401,1C69.702,1 89.401,20.699 89.401,45ZM86.101,45C86.101,67.478 67.879,85.7 45.401,85.7C22.923,85.7 4.701,67.478 4.701,45C4.701,22.522 22.923,4.3 45.401,4.3C67.879,4.3 86.101,22.522 86.101,45Z" />
+</vector>
diff --git a/briar-android/src/main/res/layout/fragment_error.xml b/briar-android/src/main/res/layout/fragment_error.xml
index 643f81e387a1bd25ff292bbe041f1c833ff669cb..a785cfed6bca687b7a33c4596439f15b36a403aa 100644
--- a/briar-android/src/main/res/layout/fragment_error.xml
+++ b/briar-android/src/main/res/layout/fragment_error.xml
@@ -21,7 +21,7 @@
 			app:layout_constraintTop_toTopOf="parent"
 			app:layout_constraintVertical_bias="0.25"
 			app:layout_constraintVertical_chainStyle="packed"
-			app:srcCompat="@drawable/alerts_and_states_error"
+			app:srcCompat="@drawable/ic_error"
 			app:tint="@color/briar_red_500"
 			tools:ignore="ContentDescription" />
 
diff --git a/briar-android/src/main/res/layout/fragment_final.xml b/briar-android/src/main/res/layout/fragment_final.xml
index a75ac3d99c35fe0308dc754846c0acdc5906013e..4b781301f63e01e8a6c9b7c3ab22a7e62d8f8fb5 100644
--- a/briar-android/src/main/res/layout/fragment_final.xml
+++ b/briar-android/src/main/res/layout/fragment_final.xml
@@ -28,7 +28,7 @@
 				app:layout_constraintVertical_bias="0.25"
 				app:layout_constraintVertical_chainStyle="packed"
 				tools:ignore="ContentDescription"
-				tools:srcCompat="@drawable/alerts_and_states_error"
+				tools:srcCompat="@drawable/ic_error"
 				tools:tint="@color/briar_red_500" />
 
 			<TextView
diff --git a/briar-android/src/main/res/layout/list_item_conversation_msg_out.xml b/briar-android/src/main/res/layout/list_item_conversation_msg_out.xml
index 7e03d0a7fb6c1785a8e622642928d4d0d0dd67a7..9bd2ea5896ca9d916863fe656281b1db507c74b3 100644
--- a/briar-android/src/main/res/layout/list_item_conversation_msg_out.xml
+++ b/briar-android/src/main/res/layout/list_item_conversation_msg_out.xml
@@ -36,8 +36,7 @@
 			app:layout_constraintStart_toStartOf="parent"
 			app:layout_constraintTop_toTopOf="parent"
 			app:spanCount="2"
-			tools:ignore="ContentDescription"
-			tools:src="@drawable/alerts_and_states_error" />
+			tools:ignore="ContentDescription" />
 
 		<com.vanniktech.emoji.EmojiTextView
 			android:id="@+id/text"
diff --git a/briar-android/src/main/res/values-night/color.xml b/briar-android/src/main/res/values-night/color.xml
index f2dfe00b901a8a6402a266f13d00b443122178b4..f741587362de0c2aa97da343e9250226da9a2298 100644
--- a/briar-android/src/main/res/values-night/color.xml
+++ b/briar-android/src/main/res/values-night/color.xml
@@ -30,4 +30,5 @@
 	<color name="il_border">#64748B</color>
 	<color name="il_background">#334155</color>
 	<color name="il_lime">@color/briar_lime_400_new</color>
+	<color name="il_red">@color/briar_red_500_new</color>
 </resources>
diff --git a/briar-android/src/main/res/values/color.xml b/briar-android/src/main/res/values/color.xml
index 2928f386818764926d2f313355a4f5c087eaf216..ced77989662409663fc1636fcc44bbd9e45d0d95 100644
--- a/briar-android/src/main/res/values/color.xml
+++ b/briar-android/src/main/res/values/color.xml
@@ -13,6 +13,8 @@
 	<color name="briar_orange_500">#fc9403</color>
 
 	<color name="briar_red_500">#db3b21</color>
+	<color name="briar_red_500_new">#EF4444</color>
+	<color name="briar_red_600">#DC2626</color>
 
 	<color name="briar_night_950">#0e171f</color>
 	<color name="briar_night_800">#212d3b</color>
@@ -58,6 +60,7 @@
 	<color name="il_border">#9CA3AF</color>
 	<color name="il_background">#E5E7EB</color>
 	<color name="il_lime">@color/briar_lime_600_new</color>
+	<color name="il_red">@color/briar_red_600</color>
 
 	<!-- text colors -->
 	<color name="briar_text_link">@color/briar_blue_400</color>