diff --git a/Corona-Warn-App/src/debug/res/layout/activity_fake_main.xml b/Corona-Warn-App/src/debug/res/layout/activity_fake_main.xml
index 132484be815e28d2738c6eda0b190f32629a0577..dd71ff901df3945111ce1cf76c843d4b8748f685 100644
--- a/Corona-Warn-App/src/debug/res/layout/activity_fake_main.xml
+++ b/Corona-Warn-App/src/debug/res/layout/activity_fake_main.xml
@@ -15,11 +15,8 @@
 
     <com.google.android.material.bottomnavigation.BottomNavigationView
         android:id="@+id/fake_bottom_navigation"
-        style="@style/Widget.MaterialComponents.BottomNavigationView"
         android:layout_width="0dp"
         android:layout_height="wrap_content"
-        app:itemIconTint="@color/nav_item_color"
-        app:itemTextColor="@color/nav_item_color"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
diff --git a/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/debugoptions/ui/DebugOptionsFragment.kt b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/debugoptions/ui/DebugOptionsFragment.kt
index f3b5ff6b4c25822fefc0c919ead8596cab32bbb3..9f31f351d996cb680e5951f18ac6e0fc954f5c43 100644
--- a/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/debugoptions/ui/DebugOptionsFragment.kt
+++ b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/debugoptions/ui/DebugOptionsFragment.kt
@@ -85,7 +85,7 @@ class DebugOptionsFragment : Fragment(R.layout.fragment_test_debugoptions), Auto
     }
 
     private infix fun String.styleTo(value: String) = buildSpannedString {
-        val color = requireContext().getColorCompat(R.color.colorAccent)
+        val color = requireContext().getColorCompat(R.color.colorPrimary)
         append("${this@styleTo}:")
         appendLine()
         color(color) { append(value) }
diff --git a/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/presencetracing/ui/PresenceTracingTestFragment.kt b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/presencetracing/ui/PresenceTracingTestFragment.kt
index 6bb2421293615918ff039779c0a775d4138c7187..7e2ceebc2f1eac83bd6e741ba8618842ac846562 100644
--- a/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/presencetracing/ui/PresenceTracingTestFragment.kt
+++ b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/presencetracing/ui/PresenceTracingTestFragment.kt
@@ -116,13 +116,13 @@ class PresenceTracingTestFragment : Fragment(R.layout.fragment_test_presence_tra
     private fun styleText(key: String, value: Any?): SpannedString =
         buildSpannedString {
             bold {
-                color(requireContext().getColorCompat(R.color.colorAccent)) {
+                color(requireContext().getColorCompat(R.color.colorPrimary)) {
                     append("$key = ")
                 }
             }
 
             scale(0.85f) {
-                color(requireContext().getColorCompat(R.color.colorTextPrimary1)) {
+                color(requireContext().getColorCompat(R.color.colorOnPrimary)) {
                     append(value.toString())
                 }
             }
diff --git a/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/presencetracing/ui/poster/QrCodePosterTestFragment.kt b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/presencetracing/ui/poster/QrCodePosterTestFragment.kt
index 62b579655527bc019393f45e4028f1523af0b460..cb4fa278a2a7c482fc391f95550bb19ad036a3f8 100644
--- a/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/presencetracing/ui/poster/QrCodePosterTestFragment.kt
+++ b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/presencetracing/ui/poster/QrCodePosterTestFragment.kt
@@ -143,7 +143,7 @@ class QrCodePosterTestFragment : Fragment(R.layout.fragment_test_qr_code_poster)
             bold {
                 append("Tips:")
             }
-            color(requireContext().getColorCompat(R.color.colorAccent)) {
+            color(requireContext().getColorCompat(R.color.colorPrimary)) {
                 appendLine()
                 appendLine()
                 append(
diff --git a/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_contact_diary.xml b/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_contact_diary.xml
index 573345c1db64752a1cdf5ad6d84ee865697d4989..49ce40f15a0ffac9d653eca005db44a0be30b82b 100644
--- a/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_contact_diary.xml
+++ b/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_contact_diary.xml
@@ -244,7 +244,7 @@
                 android:layout_width="0dp"
                 android:layout_height="@dimen/card_divider"
                 android:layout_marginTop="@dimen/spacing_small"
-                android:background="@color/colorHairline"
+                android:background="@color/dividerColor"
                 app:layout_constraintStart_toStartOf="parent"
                 app:layout_constraintTop_toBottomOf="@+id/location_visits_fancy" />
 
@@ -286,7 +286,7 @@
                 android:layout_width="0dp"
                 android:layout_height="@dimen/card_divider"
                 android:layout_marginTop="@dimen/spacing_small"
-                android:background="@color/colorHairline"
+                android:background="@color/dividerColor"
                 app:layout_constraintStart_toStartOf="parent"
                 app:layout_constraintTop_toBottomOf="@+id/person_encounters_fancy" />
 
diff --git a/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_keydownload_adapter_line.xml b/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_keydownload_adapter_line.xml
index ba86dfd179b0b4b0d970b67d873886cef7453cc0..5991b1b709b438dd599b6dab154cc4d26b024f06 100644
--- a/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_keydownload_adapter_line.xml
+++ b/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_keydownload_adapter_line.xml
@@ -3,8 +3,8 @@
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
-    android:background="?selectableItemBackground"
-    android:layout_height="wrap_content">
+    android:layout_height="wrap_content"
+    android:background="?selectableItemBackground">
     <TextView
         android:id="@+id/location_info"
         style="@style/body1"
@@ -42,9 +42,9 @@
 
     <TextView
         android:id="@+id/creation_label"
+        style="@style/TextAppearance.AppCompat.Caption"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        style="@style/TextAppearance.AppCompat.Caption"
         android:layout_marginEnd="16dp"
         android:text="Downloaded at"
         app:layout_constraintBottom_toBottomOf="@+id/location_info"
@@ -65,11 +65,12 @@
         app:layout_constraintTop_toTopOf="@+id/time_info"
         tools:text="1111-11-11 11:11" />
 
-    <ProgressBar
+    <com.google.android.material.progressindicator.CircularProgressIndicator
         android:id="@+id/progress_indicator"
         android:layout_width="32dp"
         android:layout_height="32dp"
         android:layout_marginEnd="16dp"
+        android:indeterminate="true"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintTop_toTopOf="parent" />
diff --git a/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_presence_tracing.xml b/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_presence_tracing.xml
index 19c37f7ec85bd30bdafebae56ee1b811c71ad37c..1e761e8a7816a1e75440e7b54bdab9a9523e67d9 100644
--- a/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_presence_tracing.xml
+++ b/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_presence_tracing.xml
@@ -121,7 +121,7 @@
                 android:layout_gravity="center"
                 android:text="Qr Code"
                 android:textColor="@android:color/white"
-                app:backgroundTint="@color/colorAccent"
+                app:backgroundTint="@color/colorPrimary"
                 app:icon="@drawable/ic_qrcode"
                 app:iconTint="@android:color/white" />
         </LinearLayout>
diff --git a/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_qr_code_poster.xml b/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_qr_code_poster.xml
index f6b5098993b199f056ddc6741d156a879e71a93d..35cd8250168812602ffc02d01f175266b88bd04e 100644
--- a/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_qr_code_poster.xml
+++ b/Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_qr_code_poster.xml
@@ -117,7 +117,6 @@
             android:layout_height="wrap_content"
             android:indeterminate="true"
             app:hideAnimationBehavior="inward"
-            app:indicatorColor="@color/colorAccent"
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
@@ -159,7 +158,7 @@
                     android:layout_width="100dp"
                     android:layout_height="5dp"
                     android:layout_gravity="center"
-                    android:background="@color/colorAccent" />
+                    android:background="@color/colorPrimary" />
 
             </FrameLayout>
 
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/tracing/states/TracingState.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/tracing/states/TracingState.kt
index d105c967676a1df06bcbd142c4dfbfddbe412974..0bf78537a8235a3dec53350a1c9ede2da9e5357a 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/tracing/states/TracingState.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/tracing/states/TracingState.kt
@@ -15,9 +15,9 @@ sealed class TracingState {
     abstract val riskState: RiskState
     abstract val isInDetailsMode: Boolean
 
-    internal fun formatRelativeDateTimeString(c: Context, date: Instant): CharSequence? =
+    internal fun formatRelativeDateTimeString(context: Context, date: Instant): CharSequence? =
         DateUtils.getRelativeDateTimeString(
-            c,
+            context,
             date.millis,
             DateUtils.DAY_IN_MILLIS,
             DateUtils.DAY_IN_MILLIS * 2,
@@ -177,15 +177,15 @@ data class TracingFailed(
         context.getString(R.string.risk_card_body_not_yet_fetched)
     }
 
-    fun getLastRiskState(c: Context): String {
-        val argumentValue = c.getString(
+    fun getLastRiskState(context: Context): String {
+        val argumentValue = context.getString(
             when (riskState) {
                 RiskState.INCREASED_RISK -> R.string.risk_card_increased_risk_headline
                 RiskState.LOW_RISK -> R.string.risk_card_low_risk_headline
                 RiskState.CALCULATION_FAILED -> R.string.risk_card_check_failed_no_internet_headline
             }
         )
-        return c.getString(R.string.risk_card_no_calculation_possible_body_saved_risk).format(argumentValue)
+        return context.getString(R.string.risk_card_no_calculation_possible_body_saved_risk).format(argumentValue)
     }
 }
 
@@ -198,24 +198,24 @@ data class TracingDisabled(
 
     val showEnableTracingButton: Boolean = !isInDetailsMode
 
-    fun getTimeFetched(c: Context): String = if (lastExposureDetectionTime != null) {
-        c.getString(
+    fun getTimeFetched(context: Context): String = if (lastExposureDetectionTime != null) {
+        context.getString(
             R.string.risk_card_body_time_fetched,
-            formatRelativeDateTimeString(c, lastExposureDetectionTime)
+            formatRelativeDateTimeString(context, lastExposureDetectionTime)
         )
     } else {
-        c.getString(R.string.risk_card_body_not_yet_fetched)
+        context.getString(R.string.risk_card_body_not_yet_fetched)
     }
 
-    fun getLastRiskState(c: Context): String {
-        val argumentValue = c.getString(
+    fun getLastRiskState(context: Context): String {
+        val argumentValue = context.getString(
             when (riskState) {
                 RiskState.INCREASED_RISK -> R.string.risk_card_increased_risk_headline
                 RiskState.LOW_RISK -> R.string.risk_card_low_risk_headline
                 RiskState.CALCULATION_FAILED -> R.string.risk_card_check_failed_no_internet_headline
             }
         )
-        return c.getString(R.string.risk_card_no_calculation_possible_body_saved_risk).format(argumentValue)
+        return context.getString(R.string.risk_card_no_calculation_possible_body_saved_risk).format(argumentValue)
     }
 }
 
@@ -225,37 +225,37 @@ data class TracingInProgress(
     val tracingProgress: TracingProgress
 ) : TracingState() {
 
-    fun getProgressCardHeadline(c: Context): String = when (tracingProgress) {
+    fun getProgressCardHeadline(context: Context): String = when (tracingProgress) {
         TracingProgress.Downloading -> R.string.risk_card_progress_download_headline
         TracingProgress.IsCalculating -> R.string.risk_card_progress_calculation_headline
         TracingProgress.Idle -> null
-    }?.let { c.getString(it) } ?: ""
+    }?.let { context.getString(it) } ?: ""
 
-    fun getProgressCardBody(c: Context): String = when (tracingProgress) {
+    fun getProgressCardBody(context: Context): String = when (tracingProgress) {
         TracingProgress.Downloading -> R.string.risk_card_progress_download_body
         TracingProgress.IsCalculating -> R.string.risk_card_progress_calculation_body
         TracingProgress.Idle -> null
-    }?.let { c.getString(it) } ?: ""
+    }?.let { context.getString(it) } ?: ""
 
     /**
      * Formats the risk card icon color depending on risk level
      * This special handling is required due to light / dark mode differences and switches
      * between colored / light / dark background
      */
-    fun getStableIconColor(c: Context): Int = when (riskState) {
+    fun getStableIconColor(context: Context): Int = when (riskState) {
         RiskState.INCREASED_RISK, RiskState.LOW_RISK -> R.color.colorStableLight
         else -> R.color.colorTextSemanticNeutral
-    }.let { c.getColorCompat(it) }
+    }.let { context.getColorCompat(it) }
 
-    fun getStableTextColor(c: Context): Int = when (riskState) {
+    fun getStableTextColor(context: Context): Int = when (riskState) {
         RiskState.INCREASED_RISK, RiskState.LOW_RISK -> R.color.colorTextPrimary1InvertedStable
-        else -> R.color.colorTextPrimary1
-    }.let { c.getColorCompat(it) }
+        else -> R.color.colorOnPrimary
+    }.let { context.getColorCompat(it) }
 
     @ColorInt
-    fun getContainerColor(c: Context): Int = when (riskState) {
+    fun getContainerColor(context: Context): Int = when (riskState) {
         RiskState.INCREASED_RISK -> R.color.colorSemanticHighRisk
         RiskState.LOW_RISK -> R.color.colorSemanticLowRisk
         RiskState.CALCULATION_FAILED -> R.color.colorSemanticUnknownRisk
-    }.let { c.getColorCompat(it) }
+    }.let { context.getColorCompat(it) }
 }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/tracing/ui/details/TracingDetailsState.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/tracing/ui/details/TracingDetailsState.kt
index d3b79ddadc0a1a132866b3bc302992add388a396..49de33c13bdc4a83d54455a1bd43a117fb15ffe7 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/tracing/ui/details/TracingDetailsState.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/tracing/ui/details/TracingDetailsState.kt
@@ -20,10 +20,10 @@ data class TracingDetailsState(
     }.let { c.getColorCompat(it) }
 
     fun getStableTextColor(c: Context): Int = when {
-        tracingStatus == GeneralTracingStatus.Status.TRACING_INACTIVE -> R.color.colorTextPrimary1
+        tracingStatus == GeneralTracingStatus.Status.TRACING_INACTIVE -> R.color.colorOnPrimary
         riskState == RiskState.INCREASED_RISK ||
             riskState == RiskState.LOW_RISK -> R.color.colorTextPrimary1InvertedStable
-        else -> R.color.colorTextPrimary1
+        else -> R.color.colorOnPrimary
     }.let { c.getColorCompat(it) }
 
     fun isUpdateButtonEnabled(): Boolean = isManualKeyRetrievalEnabled
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/presencetracing/attendee/checkins/CheckInsFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/presencetracing/attendee/checkins/CheckInsFragment.kt
index 488b48271452b4ac0e7012fb90a267387ea46d21..2ca5bc2612083c3f9b6fc75ae8e1c6c923f468a1 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/presencetracing/attendee/checkins/CheckInsFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/presencetracing/attendee/checkins/CheckInsFragment.kt
@@ -210,7 +210,6 @@ class CheckInsFragment : Fragment(R.layout.trace_location_attendee_checkins_frag
         }.show()
 
     private fun setupMenu(toolbar: Toolbar) = toolbar.apply {
-        inflateMenu(R.menu.menu_trace_location_attendee_checkins)
         setOnMenuItemClickListener {
             when (it.itemId) {
                 R.id.menu_information -> {
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionCancelDialog.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionCancelDialog.kt
index 5bee1798360fc912987c4964bd534eafdd8cc17a..26544ddf2a644880549723ce24e0476780b3509e 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionCancelDialog.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionCancelDialog.kt
@@ -8,15 +8,15 @@ class SubmissionCancelDialog(
     val context: Context
 ) {
     fun show(onUserDidCancel: () -> Unit) {
-        MaterialAlertDialogBuilder(context).apply {
-            setTitle(R.string.submission_error_dialog_confirm_cancellation_title)
-            setMessage(R.string.submission_error_dialog_confirm_cancellation_body)
-            setPositiveButton(R.string.submission_error_dialog_confirm_cancellation_button_positive) { _, _ ->
+        MaterialAlertDialogBuilder(context)
+            .setTitle(R.string.submission_error_dialog_confirm_cancellation_title)
+            .setMessage(R.string.submission_error_dialog_confirm_cancellation_body)
+            .setPositiveButton(R.string.submission_error_dialog_confirm_cancellation_button_positive) { _, _ ->
                 onUserDidCancel()
             }
-            setNegativeButton(R.string.submission_error_dialog_confirm_cancellation_button_negative) { _, _ ->
-                // NOOP
+            .setNegativeButton(R.string.submission_error_dialog_confirm_cancellation_button_negative) { _, _ ->
+                /* NOOP */
             }
-        }.show()
+            .show()
     }
 }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/tan/TanInput.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/tan/TanInput.kt
index dd01facedf47dd71979ffbbc0637d32b69c5518e..b5d6033984c580fbfef7dd07265a213a3194752b 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/tan/TanInput.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/tan/TanInput.kt
@@ -107,7 +107,7 @@ class TanInput(context: Context, attrs: AttributeSet) : ViewGroup(context, attrs
 
         tanDigit.setTextColor(
             if (Tan.isTanCharacterValid(text))
-                context.getColorCompat(R.color.colorTextPrimary1)
+                context.getColorCompat(R.color.colorOnPrimary)
             else
                 context.getColorCompat(R.color.colorTextSemanticRed)
         )
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/DataBindingAdapters.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/DataBindingAdapters.kt
index 5147b479bd9c2cbd70fdd398953d726b5687afed..58693c021f06edbc3c7b88fe1b78fd3cbb8593f5 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/DataBindingAdapters.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/DataBindingAdapters.kt
@@ -4,20 +4,21 @@ import android.content.res.ColorStateList
 import android.graphics.PorterDuff
 import android.graphics.PorterDuffColorFilter
 import android.widget.ImageView
-import android.widget.Switch
 import androidx.core.widget.ImageViewCompat
 import androidx.databinding.BindingAdapter
 import com.airbnb.lottie.LottieAnimationView
 import com.airbnb.lottie.LottieDrawable
 import com.airbnb.lottie.LottieProperty
 import com.airbnb.lottie.model.KeyPath
+import com.google.android.material.progressindicator.CircularProgressIndicator
+import com.google.android.material.switchmaterial.SwitchMaterial
 import de.rki.coronawarnapp.util.ContextExtensions.getDrawableCompat
 
 const val IGNORE_CHANGE_TAG = "ignore"
 const val DRAWABLE_TYPE = "drawable"
 
 @BindingAdapter("checked")
-fun setChecked(switch: Switch, status: Boolean?) {
+fun setChecked(switch: SwitchMaterial, status: Boolean?) {
     if (status != null) {
         switch.tag = IGNORE_CHANGE_TAG
         switch.isChecked = status
@@ -57,3 +58,8 @@ fun setAnimationColor(view: LottieAnimationView, color: Int?) {
 fun setTint(view: ImageView, color: Int) {
     ImageViewCompat.setImageTintList(view, ColorStateList.valueOf(color))
 }
+
+@BindingAdapter("app:indicatorColor")
+fun setIndicatorColor(view: CircularProgressIndicator, color: Int) {
+    view.setIndicatorColor(color)
+}
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterSubmissionHelper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterSubmissionHelper.kt
index c309f21883ce39d0de80c4f71841ed2a1b1995a9..0e458a6a2e381ace4ed1cd913b379bcc92c23427 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterSubmissionHelper.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterSubmissionHelper.kt
@@ -151,4 +151,4 @@ fun formatCountrySelectCardColor(context: Context, isActive: Boolean?): Int =
     formatColor(context, isActive == true, R.color.colorTextSemanticNeutral, R.color.card_dark)
 
 fun formatCountrySelectCardTextColor(context: Context, isActive: Boolean?): Int =
-    formatColor(context, isActive == true, R.color.colorTextEmphasizedButton, R.color.colorTextPrimary1)
+    formatColor(context, isActive == true, R.color.colorTextEmphasizedButton, R.color.colorOnPrimary)
diff --git a/Corona-Warn-App/src/main/res/color/button_alert_red.xml b/Corona-Warn-App/src/main/res/color/button_alert_red.xml
index 061c98a5f2089e244665acb2c6e7852b55bd42d8..75cb911680d4201a678f62ff1793cc9fb33d9352 100644
--- a/Corona-Warn-App/src/main/res/color/button_alert_red.xml
+++ b/Corona-Warn-App/src/main/res/color/button_alert_red.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:color="@color/colorAccentTintButton" android:state_activated="false" /> <!-- default -->
+    <item android:color="@color/colorPrimary" android:state_activated="false" /> <!-- default -->
     <item android:color="@color/colorSemanticHighRiskPressed" /> <!-- enabled -->
 </selector>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/color/button_contact_diary_person.xml b/Corona-Warn-App/src/main/res/color/button_contact_diary_person.xml
index 271ca0d8ea170d06cba1ecdc1814778960527bcb..0966022c3cc10114909ef3b2c455141fdc3be419 100644
--- a/Corona-Warn-App/src/main/res/color/button_contact_diary_person.xml
+++ b/Corona-Warn-App/src/main/res/color/button_contact_diary_person.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:color="@color/colorBackground" android:state_checked="false" />
+    <item android:color="@color/colorSurface" android:state_checked="false" />
     <item android:color="@color/colorAccentTintButtonPressed" android:state_checked="true" />
 </selector>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/color/button_light.xml b/Corona-Warn-App/src/main/res/color/button_light.xml
index 0f25c2ad0d907b89b76ed902294712b17e0f0a4b..a37ac26a548b8dee97b5e8d6b0824482aacd8f30 100644
--- a/Corona-Warn-App/src/main/res/color/button_light.xml
+++ b/Corona-Warn-App/src/main/res/color/button_light.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:color="@color/colorSurface1Pressed" android:state_pressed="true" /> <!-- pressed -->
-    <item android:color="@color/colorBackground" /> <!-- default -->
+    <item android:color="@color/colorSurface" /> <!-- default -->
 </selector>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/color/button_primary.xml b/Corona-Warn-App/src/main/res/color/button_primary.xml
index 72706c8363909a69540881ae6f0c9542b902523e..692e1aae228abca3e986da43b8f9e0a9932c363c 100644
--- a/Corona-Warn-App/src/main/res/color/button_primary.xml
+++ b/Corona-Warn-App/src/main/res/color/button_primary.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:color="@color/colorAccentTintButtonPressed" android:state_pressed="true" /> <!-- pressed -->
+    <item android:color="@color/colorPrimary" android:state_pressed="true" /> <!-- pressed -->
     <item android:color="@color/colorSurface2" android:state_enabled="false" /> <!-- disabled -->
-    <item android:color="@color/colorAccentTintButton" /> <!-- default -->
+    <item android:color="@color/colorPrimary" /> <!-- default -->
 </selector>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/color/button_text_color.xml b/Corona-Warn-App/src/main/res/color/button_text_color.xml
index d99d75969c7fdc4f650191229ea9435d524be859..56de7ad7a4730915c3225d78e0213a24c5510538 100644
--- a/Corona-Warn-App/src/main/res/color/button_text_color.xml
+++ b/Corona-Warn-App/src/main/res/color/button_text_color.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:color="@color/colorTextPrimary2" android:state_enabled="false" /> <!-- disabled -->
-    <item android:color="@color/colorTextPrimary1" /> <!-- default -->
+    <item android:color="@color/colorOnPrimary" /> <!-- default -->
 </selector>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/color/contact_diary_tab_text_color.xml b/Corona-Warn-App/src/main/res/color/contact_diary_tab_text_color.xml
index 9faf0a4c652d3ef066f694c8feac53a8c3aff523..23abe765e73a548f5bb313a10aea89a5b5422276 100644
--- a/Corona-Warn-App/src/main/res/color/contact_diary_tab_text_color.xml
+++ b/Corona-Warn-App/src/main/res/color/contact_diary_tab_text_color.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:state_selected="true" android:color="@color/colorTextPrimary1"/>
+    <item android:state_selected="true" android:color="@color/colorOnPrimary"/>
     <item android:color="@color/colorTextPrimary2"/>
 </selector>
diff --git a/Corona-Warn-App/src/main/res/color/radiobutton_accented.xml b/Corona-Warn-App/src/main/res/color/radiobutton_accented.xml
deleted file mode 100644
index d5cb9bf2edf3e983f9f1853dc53e02d26cf28f5a..0000000000000000000000000000000000000000
--- a/Corona-Warn-App/src/main/res/color/radiobutton_accented.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:color="@color/colorAccent" android:state_checked="true" />
-    <item android:color="@color/colorStableHairlineLight" />
-</selector>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/drawable/bullet_point.xml b/Corona-Warn-App/src/main/res/drawable/bullet_point.xml
index 9b3021520e36df5e8c0e7bb59be886880c155c3e..5f1cc480de652163a28fc0202ea35d54a3b5cfac 100644
--- a/Corona-Warn-App/src/main/res/drawable/bullet_point.xml
+++ b/Corona-Warn-App/src/main/res/drawable/bullet_point.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android"
     android:shape="oval">
-    <solid android:color="@color/colorTextPrimary1" />
+    <solid android:color="@color/colorOnPrimary" />
 </shape>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/drawable/contact_diary_duration_background_selected.xml b/Corona-Warn-App/src/main/res/drawable/contact_diary_duration_background_selected.xml
index 9a9dca8a8dd80db9dd568aa67c778b4d9e81f7b1..75e4869106533ddcea60eeb48eb8594c95049c41 100644
--- a/Corona-Warn-App/src/main/res/drawable/contact_diary_duration_background_selected.xml
+++ b/Corona-Warn-App/src/main/res/drawable/contact_diary_duration_background_selected.xml
@@ -3,5 +3,5 @@
     android:shape="rectangle">
     <corners android:radius="@dimen/radius_card" />
     <solid android:color="@color/colorSurface1" />
-    <stroke android:width="2dip" android:color="@color/colorAccent" />
+    <stroke android:width="2dip" android:color="@color/colorPrimary" />
 </shape>
diff --git a/Corona-Warn-App/src/main/res/drawable/dashed_box.xml b/Corona-Warn-App/src/main/res/drawable/dashed_box.xml
index 1cda84ea29411d27ffec135614d8443ad19b4514..52efa9ed74248089df63a02dbbbb00b2e5b7f319 100644
--- a/Corona-Warn-App/src/main/res/drawable/dashed_box.xml
+++ b/Corona-Warn-App/src/main/res/drawable/dashed_box.xml
@@ -5,7 +5,7 @@
             <solid android:color="@color/colorSurface2" />
             <stroke
                 android:width="2dp"
-                android:color="@color/colorHairline"
+                android:color="@color/dividerColor"
                 android:dashWidth="5dp"
                 android:dashGap="5dp" />
             <padding
diff --git a/Corona-Warn-App/src/main/res/drawable/ic_main_share.xml b/Corona-Warn-App/src/main/res/drawable/ic_main_share.xml
index 6862893922d46f5d9a19879eab0633020e84609c..f70fee7d08f1e7e81326bfe92ad21f579d819241 100644
--- a/Corona-Warn-App/src/main/res/drawable/ic_main_share.xml
+++ b/Corona-Warn-App/src/main/res/drawable/ic_main_share.xml
@@ -6,7 +6,7 @@
     <group>
         <clip-path android:pathData="M26,25.08C25.24,25.08 24.56,25.38 24.04,25.85L16.91,21.7C16.96,21.47 17,21.24 17,21C17,20.76 16.96,20.53 16.91,20.3L23.96,16.19C24.5,16.69 25.21,17 26,17C27.66,17 29,15.66 29,14C29,12.34 27.66,11 26,11C24.34,11 23,12.34 23,14C23,14.24 23.04,14.47 23.09,14.7L16.04,18.81C15.5,18.31 14.79,18 14,18C12.34,18 11,19.34 11,21C11,22.66 12.34,24 14,24C14.79,24 15.5,23.69 16.04,23.19L23.16,27.35C23.11,27.56 23.08,27.78 23.08,28C23.08,29.61 24.39,30.92 26,30.92C27.61,30.92 28.92,29.61 28.92,28C28.92,26.39 27.61,25.08 26,25.08Z" />
         <path
-            android:fillColor="@color/colorTextPrimary1"
+            android:fillColor="@color/colorOnPrimary"
             android:fillType="evenOdd"
             android:pathData="M8,9h24v24h-24z"
             android:strokeWidth="1"
diff --git a/Corona-Warn-App/src/main/res/drawable/splash_screen.xml b/Corona-Warn-App/src/main/res/drawable/splash_screen.xml
index f3cffa04d19eea119b6e4d3494eccd9db8a88b13..ee18178a86e9f385b169ae1c8df746af5e559072 100644
--- a/Corona-Warn-App/src/main/res/drawable/splash_screen.xml
+++ b/Corona-Warn-App/src/main/res/drawable/splash_screen.xml
@@ -2,7 +2,7 @@
 <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 
     <!-- background with solid color -->
-    <item android:drawable="@color/colorBackground" />
+    <item android:drawable="@color/colorSurface" />
 
     <!-- logo -->
     <item>
diff --git a/Corona-Warn-App/src/main/res/layout/activity_main.xml b/Corona-Warn-App/src/main/res/layout/activity_main.xml
index 076a8e9d5be596cf19b32d0177020c2e58f4f715..67d76cfbe5fe240e35922a0002fb2f2332c2d7d7 100644
--- a/Corona-Warn-App/src/main/res/layout/activity_main.xml
+++ b/Corona-Warn-App/src/main/res/layout/activity_main.xml
@@ -25,12 +25,8 @@
 
         <com.google.android.material.bottomnavigation.BottomNavigationView
             android:id="@+id/main_bottom_navigation"
-            style="@style/Widget.MaterialComponents.BottomNavigationView"
             android:layout_width="0dp"
             android:layout_height="wrap_content"
-            app:itemIconTint="@color/nav_item_color"
-            app:itemTextColor="@color/nav_item_color"
-            app:labelVisibilityMode="labeled"
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
diff --git a/Corona-Warn-App/src/main/res/layout/analytics_ppa_userinfo_input_adapter_item.xml b/Corona-Warn-App/src/main/res/layout/analytics_ppa_userinfo_input_adapter_item.xml
index 6c52c33301037a668d673cd29cb1598998a33a2f..8cf5aeaa92e46f7230bf869bf7405a534f2622a5 100644
--- a/Corona-Warn-App/src/main/res/layout/analytics_ppa_userinfo_input_adapter_item.xml
+++ b/Corona-Warn-App/src/main/res/layout/analytics_ppa_userinfo_input_adapter_item.xml
@@ -13,8 +13,6 @@
         android:layout_marginStart="16dp"
         android:layout_marginTop="8dp"
         android:layout_marginBottom="8dp"
-        android:buttonTint="@color/radiobutton_accented"
-        android:buttonTintMode="src_atop"
         android:clickable="false"
         android:focusable="false" />
 
diff --git a/Corona-Warn-App/src/main/res/layout/analytics_ppa_userinfo_input_fragment.xml b/Corona-Warn-App/src/main/res/layout/analytics_ppa_userinfo_input_fragment.xml
index a4edac6db8479de1a38df269c66eedf71bdccaed..0b625ab975c5e6109ffac4b9ce31df821ce21ecc 100644
--- a/Corona-Warn-App/src/main/res/layout/analytics_ppa_userinfo_input_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/analytics_ppa_userinfo_input_fragment.xml
@@ -11,7 +11,7 @@
         style="@style/CWAToolbar.Close"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:background="@color/colorBackground"
+        android:background="@color/colorSurface"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="parent"
diff --git a/Corona-Warn-App/src/main/res/layout/bugreporting_debuglog_upload_dialog.xml b/Corona-Warn-App/src/main/res/layout/bugreporting_debuglog_upload_dialog.xml
index 7a719f9e6982e7503cc6c138eb329dd4ce278869..20cec6b644458c4652115aae4644c92c546f60e8 100644
--- a/Corona-Warn-App/src/main/res/layout/bugreporting_debuglog_upload_dialog.xml
+++ b/Corona-Warn-App/src/main/res/layout/bugreporting_debuglog_upload_dialog.xml
@@ -4,15 +4,14 @@
     android:layout_width="wrap_content"
     android:layout_height="wrap_content">
 
-    <ProgressBar
+    <com.google.android.material.progressindicator.CircularProgressIndicator
         android:id="@+id/progress_indicator"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginStart="16dp"
-        style="@style/Widget.AppCompat.ProgressBar"
         android:layout_marginTop="16dp"
         android:layout_marginBottom="16dp"
-        android:progressTint="@color/colorAccentTintIcon"
+        android:indeterminate="true"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="parent" />
diff --git a/Corona-Warn-App/src/main/res/layout/contact_diary_add_location_fragment.xml b/Corona-Warn-App/src/main/res/layout/contact_diary_add_location_fragment.xml
index b7c82a8de3baf46376136ac6fbc4b349b09db412..82566d31fea52a653159b7c818c06a5dbe24adc8 100644
--- a/Corona-Warn-App/src/main/res/layout/contact_diary_add_location_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/contact_diary_add_location_fragment.xml
@@ -2,7 +2,7 @@
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="@color/colorBackground"
+    android:background="@color/colorSurface"
     android:fillViewport="true"
     android:transitionName="contact_diary_shared_content">
 
diff --git a/Corona-Warn-App/src/main/res/layout/contact_diary_add_person_fragment.xml b/Corona-Warn-App/src/main/res/layout/contact_diary_add_person_fragment.xml
index 9b51a88a0794e61ba5576e4774641c81eb83513f..0b3dcc93b34cc1e30561d3eefe80a83628d8bcf7 100644
--- a/Corona-Warn-App/src/main/res/layout/contact_diary_add_person_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/contact_diary_add_person_fragment.xml
@@ -2,7 +2,7 @@
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="@color/colorBackground"
+    android:background="@color/colorSurface"
     android:fillViewport="true"
     android:transitionName="contact_diary_shared_content">
 
diff --git a/Corona-Warn-App/src/main/res/layout/contact_diary_day_fragment.xml b/Corona-Warn-App/src/main/res/layout/contact_diary_day_fragment.xml
index 5e28a5a9d8b813d544f754488e757ae5d0b95163..a33956d31116addca2a1d69d7db5de76aa1c567a 100644
--- a/Corona-Warn-App/src/main/res/layout/contact_diary_day_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/contact_diary_day_fragment.xml
@@ -31,7 +31,7 @@
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
             app:layout_constraintTop_toBottomOf="@+id/contact_diary_day_header"
-            app:tabIndicatorColor="@color/colorAccent"
+            app:tabIndicatorColor="@color/colorPrimary"
             app:tabTextColor="@color/contact_diary_tab_text_color" />
 
         <androidx.viewpager2.widget.ViewPager2
@@ -45,7 +45,6 @@
 
         <com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
             android:id="@+id/contact_diary_day_fab"
-            style="@style/Widget.App.ExtendedFloatingActionButton"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_margin="@dimen/spacing_normal"
diff --git a/Corona-Warn-App/src/main/res/layout/contact_diary_overview_fragment.xml b/Corona-Warn-App/src/main/res/layout/contact_diary_overview_fragment.xml
index b66cdd2c0d60badf6f5f74d4c2de9fdd381d7979..1131e3baf811a97cc985543191c271ab5b7e2ce9 100644
--- a/Corona-Warn-App/src/main/res/layout/contact_diary_overview_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/contact_diary_overview_fragment.xml
@@ -6,15 +6,14 @@
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:contentDescription="@string/contact_diary_overview_title"
-    android:background="@color/colorBackground"
+    android:background="@color/colorSurface"
     android:orientation="vertical">
 
     <com.google.android.material.appbar.MaterialToolbar
         android:id="@+id/toolbar"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:background="@color/colorBackground"
-        app:popupTheme="@style/CWAToolbar.Menu"
+        android:background="@color/colorSurface"
         app:title="@string/contact_diary_overview_title" />
 
     <androidx.recyclerview.widget.RecyclerView
diff --git a/Corona-Warn-App/src/main/res/layout/contact_diary_person_list_item.xml b/Corona-Warn-App/src/main/res/layout/contact_diary_person_list_item.xml
index df108259f04fafd619afddac188c2238fd161e07..d030574de5896bc385824d4d8224ad03468b64fd 100644
--- a/Corona-Warn-App/src/main/res/layout/contact_diary_person_list_item.xml
+++ b/Corona-Warn-App/src/main/res/layout/contact_diary_person_list_item.xml
@@ -23,7 +23,7 @@
         <com.google.android.material.button.MaterialButton
             android:id="@+id/duration_below_15"
             android:layout_width="match_parent"
-            app:backgroundTint="@color/colorBackground"
+            app:backgroundTint="@color/colorSurface"
             style="@style/contactDiaryPersonButton"
             android:layout_height="match_parent"
             android:layout_weight="1"
@@ -38,7 +38,7 @@
         <com.google.android.material.button.MaterialButton
             android:id="@+id/duration_above_15"
             style="@style/contactDiaryPersonButton"
-            app:backgroundTint="@color/colorBackground"
+            app:backgroundTint="@color/colorSurface"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:layout_weight="1"
@@ -62,7 +62,7 @@
             android:id="@+id/mask_with"
             style="@style/contactDiaryPersonButton"
             android:layout_width="match_parent"
-            app:backgroundTint="@color/colorBackground"
+            app:backgroundTint="@color/colorSurface"
             android:layout_height="match_parent"
             android:layout_weight="1"
             android:text="@string/contact_diary_person_encounter_mask_with" />
@@ -70,7 +70,7 @@
         <com.google.android.material.button.MaterialButton
             android:id="@+id/mask_without"
             style="@style/contactDiaryPersonButton"
-            app:backgroundTint="@color/colorBackground"
+            app:backgroundTint="@color/colorSurface"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:layout_weight="1"
@@ -95,7 +95,7 @@
             style="@style/contactDiaryPersonButton"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
-            app:backgroundTint="@color/colorBackground"
+            app:backgroundTint="@color/colorSurface"
             android:layout_weight="1"
             android:text="@string/contact_diary_person_encounter_environment_outside" />
 
@@ -104,7 +104,7 @@
             style="@style/contactDiaryPersonButton"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
-            app:backgroundTint="@color/colorBackground"
+            app:backgroundTint="@color/colorSurface"
             android:layout_weight="1"
             android:text="@string/contact_diary_person_encounter_environment_inside" />
 
diff --git a/Corona-Warn-App/src/main/res/layout/covid_test_error_card.xml b/Corona-Warn-App/src/main/res/layout/covid_test_error_card.xml
index d71d688299aaac25ba702daa4ca0ec8ee1ccb976..a401b3ec4a0c88a00ba408374cc8a0c5b37a7268 100644
--- a/Corona-Warn-App/src/main/res/layout/covid_test_error_card.xml
+++ b/Corona-Warn-App/src/main/res/layout/covid_test_error_card.xml
@@ -73,10 +73,10 @@
         android:layout_marginBottom="@dimen/spacing_small"
         android:indeterminate="true"
         android:visibility="gone"
-        app:indicatorColor="@color/colorAccent"
+        app:indicatorColor="@color/colorPrimary"
+        app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toBottomOf="@id/test_time"
-        app:layout_constraintBottom_toBottomOf="parent"
         app:showAnimationBehavior="inward"
         app:trackColor="@android:color/transparent" />
 
@@ -88,11 +88,11 @@
         android:layout_marginStart="@dimen/spacing_small"
         android:layout_marginEnd="@dimen/card_padding"
         android:focusable="false"
-        android:visibility="gone"
         android:text="@string/test_certificate_error_refreshing_status"
+        android:visibility="gone"
+        app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toEndOf="@id/progress_bar"
         app:layout_constraintTop_toTopOf="@id/progress_bar"
-        app:layout_constraintEnd_toEndOf="parent"
         tools:text="@string/test_certificate_error_refreshing_status" />
 
     <com.google.android.material.button.MaterialButton
@@ -105,25 +105,25 @@
         android:layout_marginEnd="@dimen/card_padding"
         android:layout_marginBottom="@dimen/spacing_small"
         android:text="@string/test_certificate_error_retry_button"
-        android:textColor="@color/colorAccent"
+        android:textColor="@color/colorPrimary"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toBottomOf="@id/test_time"
-        app:strokeColor="@color/colorAccent" />
+        app:strokeColor="@color/colorPrimary" />
 
     <Button
         android:id="@+id/delete_button"
         style="@style/buttonLight"
-        android:backgroundTint="@color/button_main_tracing"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_marginStart="@dimen/card_padding"
         android:layout_marginEnd="@dimen/card_padding"
         android:layout_marginBottom="@dimen/spacing_small"
+        android:backgroundTint="@color/button_main_tracing"
         android:text="@string/test_certificate_error_delete_button"
-        android:textColor="@color/colorAccent"
+        android:textColor="@color/colorPrimary"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toBottomOf="@id/retry_button"
-        app:strokeColor="@color/colorAccent" />
+        app:strokeColor="@color/colorPrimary" />
 
 </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/layout/duration_picker.xml b/Corona-Warn-App/src/main/res/layout/duration_picker.xml
index 5115ad426c77201588bad9866bd562622778c0a0..f15ea35eb1b87c64b39066826cdeded7cbb95985 100644
--- a/Corona-Warn-App/src/main/res/layout/duration_picker.xml
+++ b/Corona-Warn-App/src/main/res/layout/duration_picker.xml
@@ -61,7 +61,6 @@
         android:text=":"
         app:layout_constraintBottom_toBottomOf="@+id/minutes"
         app:layout_constraintEnd_toStartOf="@+id/minutes"
-        app:layout_constraintHorizontal_bias="0.5"
         app:layout_constraintStart_toEndOf="@+id/hours"
         app:layout_constraintTop_toTopOf="@+id/minutes"
         tools:ignore="HardcodedText"
@@ -74,7 +73,6 @@
         android:layout_marginEnd="67dp"
         android:theme="@style/DefaultNumberPickerTheme"
         app:layout_constraintEnd_toEndOf="parent"
-        app:layout_constraintHorizontal_bias="0.5"
         app:layout_constraintStart_toEndOf="@+id/divider"
         app:layout_constraintTop_toBottomOf="@+id/labelMinutes" />
 
@@ -85,7 +83,6 @@
         android:layout_height="wrap_content"
         android:layout_marginEnd="8dp"
         android:text="@string/duration_dialog_cancel_button"
-        android:textColor="@color/colorAccent"
         app:layout_constraintBottom_toBottomOf="@+id/ok_button"
         app:layout_constraintEnd_toStartOf="@id/ok_button"
         app:layout_constraintTop_toTopOf="@+id/ok_button" />
@@ -99,7 +96,6 @@
         android:layout_marginEnd="8dp"
         android:layout_marginBottom="8dp"
         android:text="@string/duration_dialog_ok_button"
-        android:textColor="@color/colorAccent"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintTop_toBottomOf="@+id/minutes" />
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_calendar_day.xml b/Corona-Warn-App/src/main/res/layout/fragment_calendar_day.xml
index 8daa8976ed087640d62f8eba9277ae3b3f084feb..6c8dba2169af4422d5d3b0b9e1cda86d8d3d03ed 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_calendar_day.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_calendar_day.xml
@@ -9,7 +9,7 @@
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:gravity="center"
-        android:textColor="@color/colorTextPrimary1"
+        android:textColor="@color/colorOnPrimary"
         android:textSize="@dimen/font_button" />
 
 </LinearLayout>
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_certificates.xml b/Corona-Warn-App/src/main/res/layout/fragment_certificates.xml
index 54fc467de2af5903216a7a1d94e0f275eddc0180..a5000060cf77a5cd008ee57ad9b89d7731236ffa 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_certificates.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_certificates.xml
@@ -13,11 +13,10 @@
 
         <com.google.android.material.appbar.MaterialToolbar
             android:id="@+id/main_tracing"
+            style="@style/CWAToolbar"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            android:background="@color/colorBackground"
             app:menu="@menu/menu_certificates_fragment"
-            app:popupTheme="@style/CWAToolbar.Menu"
             app:title="@string/certification_screen_title" />
 
     </com.google.android.material.appbar.AppBarLayout>
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_confirm_check_in.xml b/Corona-Warn-App/src/main/res/layout/fragment_confirm_check_in.xml
index 787d2728827dc1df89e69991c2cf10fad19ff43e..d45bba21978cb0b78d7ca2bba34b6f0c77887401 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_confirm_check_in.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_confirm_check_in.xml
@@ -67,8 +67,7 @@
                     app:layout_collapseMode="pin"
                     app:layout_scrollFlags="scroll|enterAlways"
                     app:navigationIcon="@drawable/ic_close"
-                    app:navigationIconTint="@color/colorStableLight"
-                    app:titleTextColor="@color/colorAccentTintButton">
+                    app:navigationIconTint="@color/colorStableLight">
 
                     <LinearLayout
                         android:id="@+id/header_text_layout"
@@ -195,8 +194,7 @@
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
                         android:text="@string/confirm_checkin_settings_card_checkout_toggle_label"
-                        android:textSize="14sp"
-                        android:theme="@style/switchBase" />
+                        android:textSize="14sp" />
 
                     <View
                         android:layout_width="match_parent"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_covid_certificate_details.xml b/Corona-Warn-App/src/main/res/layout/fragment_covid_certificate_details.xml
index fbc6609fc04b6843a7471cc82f45db687a79a15b..17c546e57f6ee3955b7d6fb7b2e3963318979109 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_covid_certificate_details.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_covid_certificate_details.xml
@@ -67,12 +67,13 @@
                 android:id="@+id/toolbar"
                 android:layout_width="match_parent"
                 android:layout_height="?attr/actionBarSize"
-                android:theme="@style/CWAToolbar.Theme"
+                android:theme="@style/Theme.MaterialComponents"
                 app:layout_collapseMode="pin"
                 app:layout_scrollFlags="scroll|enterAlways"
                 app:menu="@menu/menu_covid_certificate_detail"
                 app:navigationIcon="@drawable/ic_back"
-                app:navigationIconTint="@android:color/white">
+                app:navigationIconTint="@android:color/white"
+                app:popupTheme="@style/Theme.MaterialComponents.Light">
 
                 <LinearLayout
                     android:id="@+id/header_text_layout"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_edit_check_in.xml b/Corona-Warn-App/src/main/res/layout/fragment_edit_check_in.xml
index d36602946fd708ef510d32ba03f28d2fad7ba7fd..09083dbc65b22c2568f3194fbbc31c5c0dd40777 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_edit_check_in.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_edit_check_in.xml
@@ -7,7 +7,7 @@
     android:background="@drawable/trace_location_gradient_background">
 
 
-<androidx.coordinatorlayout.widget.CoordinatorLayout
+    <androidx.coordinatorlayout.widget.CoordinatorLayout
         android:id="@+id/coordinator_layout"
         android:layout_width="0dp"
         android:layout_height="0dp"
@@ -54,9 +54,9 @@
                         android:layout_marginTop="110dp"
                         android:layout_marginBottom="12dp"
                         android:gravity="start"
-                        android:textSize="20sp"
                         android:text="@string/edit_checkin_title_text"
                         android:textColor="@color/colorStableLight"
+                        android:textSize="20sp"
                         tools:text="Aufenthaltsdauer anpassen für:" />
 
 
@@ -69,9 +69,7 @@
                     android:layout_height="?attr/actionBarSize"
                     app:layout_collapseMode="pin"
                     app:layout_scrollFlags="scroll|enterAlways"
-                    app:navigationIcon="@drawable/ic_close"
-                    app:navigationIconTint="@color/colorStableLight"
-                    app:titleTextColor="@color/colorAccentTintButton">
+                    app:navigationIcon="@drawable/ic_close_white">
 
                     <LinearLayout
                         android:id="@+id/header_text_layout"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_request_covid_certificate.xml b/Corona-Warn-App/src/main/res/layout/fragment_request_covid_certificate.xml
index 31c266359a5d50b349373be2e991227bd614083e..5a0047549d560e02fd7991adbb9939b97f8e1ca5 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_request_covid_certificate.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_request_covid_certificate.xml
@@ -4,7 +4,6 @@
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="@color/colorBackground"
     tools:context="ui.submission.covidcertificate.RequestCovidCertificateFragment">
 
     <com.google.android.material.appbar.MaterialToolbar
@@ -192,7 +191,7 @@
 
     <Button
         android:id="@+id/disagree_button"
-        style="@style/button"
+        style="@style/buttonLight"
         android:layout_width="0dp"
         android:layout_height="wrap_content"
         android:layout_marginStart="@dimen/spacing_normal"
@@ -209,7 +208,6 @@
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:indeterminate="true"
-        app:indicatorColor="@color/colorAccent"
         app:layout_constraintBottom_toBottomOf="@+id/disagree_button"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_scan_qr_code.xml b/Corona-Warn-App/src/main/res/layout/fragment_scan_qr_code.xml
index 76e16aaad1ad2e038d4125b2f0c89c2d9d3638a6..84b3906a2dad3c116b5636abddd3181962a2e400 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_scan_qr_code.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_scan_qr_code.xml
@@ -28,8 +28,8 @@
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="parent"
-        app:zxing_viewfinder_mask="@color/colorQrCodeScanMask"
-        app:zxing_viewfinder_laser_visibility="false" />
+        app:zxing_viewfinder_laser_visibility="false"
+        app:zxing_viewfinder_mask="@color/colorQrCodeScanMask" />
 
     <TextView
         android:id="@+id/qr_code_scan_body"
@@ -49,12 +49,13 @@
         android:layout_marginTop="@dimen/spacing_normal"
         android:indeterminate="true"
         android:visibility="invisible"
+        app:hideAnimationBehavior="inward"
         app:indicatorColor="@android:color/white"
         app:indicatorSize="64dp"
-        app:trackColor="@android:color/transparent"
         app:layout_constraintEnd_toEndOf="@id/qr_code_scan_body"
         app:layout_constraintStart_toStartOf="@id/qr_code_scan_body"
-        app:layout_constraintTop_toBottomOf="@id/qr_code_scan_body" />
+        app:layout_constraintTop_toBottomOf="@id/qr_code_scan_body"
+        app:trackColor="@android:color/transparent" />
 
     <com.google.android.material.appbar.MaterialToolbar
         android:id="@+id/qr_code_scan_toolbar"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_settings_notifications.xml b/Corona-Warn-App/src/main/res/layout/fragment_settings_notifications.xml
index 0b3690fb5d0b773ac7cc44431c31f72153670082..cf3859ac0d03be9b476de40559a1080e3aa8461c 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_settings_notifications.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_settings_notifications.xml
@@ -75,7 +75,7 @@
                     android:layout_width="match_parent"
                     android:layout_height="@dimen/card_divider"
                     android:layout_marginHorizontal="@dimen/spacing_normal"
-                    android:background="@color/colorHairline"
+                    android:background="@color/dividerColor"
                     app:layout_constraintTop_toBottomOf="@id/settings_switch_row_notifications_risk" />
 
                 <de.rki.coronawarnapp.ui.view.SwitchRowView
@@ -97,7 +97,7 @@
                     android:layout_width="match_parent"
                     android:layout_height="@dimen/card_divider"
                     android:layout_marginHorizontal="@dimen/spacing_normal"
-                    android:background="@color/colorHairline"
+                    android:background="@color/dividerColor"
                     app:layout_constraintTop_toBottomOf="@id/settings_switch_row_notifications_test" />
 
                 <include
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_settings_tracing.xml b/Corona-Warn-App/src/main/res/layout/fragment_settings_tracing.xml
index fe996c6bc980a66d4f6ae2eda6151dc322df9d63..bf240af290c39c4cd90c36a537a1d878f2dc6c10 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_settings_tracing.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_settings_tracing.xml
@@ -94,7 +94,7 @@
                     android:layout_width="match_parent"
                     android:layout_height="@dimen/card_divider"
                     android:layout_marginHorizontal="@dimen/spacing_normal"
-                    android:background="@color/colorHairline"
+                    android:background="@color/dividerColor"
                     app:layout_constraintTop_toBottomOf="@+id/switch_row" />
 
                 <androidx.constraintlayout.widget.ConstraintLayout
@@ -151,7 +151,7 @@
                     android:layout_width="match_parent"
                     android:layout_height="@dimen/card_divider"
                     android:layout_marginHorizontal="@dimen/spacing_normal"
-                    android:background="@color/colorHairline"
+                    android:background="@color/dividerColor"
                     app:layout_constraintEnd_toEndOf="parent"
                     app:layout_constraintStart_toStartOf="parent"
                     app:layout_constraintTop_toBottomOf="@id/settingsInteroperabilityRow" />
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_statistics_explanation.xml b/Corona-Warn-App/src/main/res/layout/fragment_statistics_explanation.xml
index fa6a203d8cad9043160c76755aa14d9a7e5220a8..788ea1d623383cab7356c70416e82419a72d8694 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_statistics_explanation.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_statistics_explanation.xml
@@ -63,7 +63,7 @@
                 android:layout_width="0dp"
                 android:layout_height="@dimen/card_divider"
                 android:layout_marginTop="13dp"
-                android:background="@color/colorHairline"
+                android:background="@color/dividerColor"
                 app:layout_constraintStart_toStartOf="parent"
                 app:layout_constraintTop_toBottomOf="@+id/statistics_explanation_header_subtitle" />
 
@@ -215,7 +215,7 @@
                     android:layout_width="match_parent"
                     android:layout_height="@dimen/card_divider"
                     android:layout_marginTop="43dp"
-                    android:background="@color/colorHairline" />
+                    android:background="@color/dividerColor" />
 
                 <TextView
                     style="@style/headline5"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_consent.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_consent.xml
index c1cce928f99ceb1459d5d0a7c11851614c361abf..6e3f0aa13c30b786bacb947ebbb377fe6f492513 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_submission_consent.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_consent.xml
@@ -32,10 +32,10 @@
         <ScrollView
             android:layout_width="0dp"
             android:layout_height="0dp"
+            app:layout_constraintBottom_toTopOf="@+id/guideline_action"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
-            app:layout_constraintTop_toBottomOf="@id/submission_consent_header"
-            app:layout_constraintBottom_toTopOf="@+id/guideline_action">
+            app:layout_constraintTop_toBottomOf="@id/submission_consent_header">
 
             <androidx.constraintlayout.widget.ConstraintLayout
                 android:layout_width="match_parent"
@@ -46,86 +46,88 @@
                     android:id="@+id/submission_consent_illustration"
                     android:layout_width="0dp"
                     android:layout_height="wrap_content"
-                    app:srcCompat="@drawable/ic_submission_consent"
-                    app:layout_constraintTop_toTopOf="parent"
-                    app:layout_constraintStart_toStartOf="parent"
-                    app:layout_constraintEnd_toEndOf="parent"
+                    android:contentDescription="@string/submission_consent_main_illustration_description"
                     android:focusable="true"
-                    android:contentDescription="@string/submission_consent_main_illustration_description" />
+                    app:layout_constraintEnd_toEndOf="parent"
+                    app:layout_constraintStart_toStartOf="parent"
+                    app:layout_constraintTop_toTopOf="parent"
+                    app:srcCompat="@drawable/ic_submission_consent" />
 
-                <include layout="@layout/include_submission_consent_intro"
+                <include
                     android:id="@+id/include_submission_consent_intro"
+                    layout="@layout/include_submission_consent_intro"
                     android:layout_width="0dp"
                     android:layout_height="wrap_content"
                     android:layout_marginTop="@dimen/spacing_normal"
-                    app:layout_constraintStart_toStartOf="parent"
                     app:layout_constraintEnd_toEndOf="parent"
-                    app:layout_constraintTop_toBottomOf="@id/submission_consent_illustration"/>
+                    app:layout_constraintStart_toStartOf="parent"
+                    app:layout_constraintTop_toBottomOf="@id/submission_consent_illustration" />
 
                 <de.rki.coronawarnapp.ui.view.CountryListView
                     android:id="@+id/countryList"
                     android:layout_width="0dp"
                     android:layout_height="wrap_content"
-                    android:layout_marginTop="@dimen/spacing_normal"
                     android:layout_marginHorizontal="@dimen/spacing_normal"
-                    app:layout_constraintTop_toBottomOf="@+id/include_submission_consent_intro"
+                    android:layout_marginTop="@dimen/spacing_normal"
+                    app:countryList="@{countries}"
                     app:layout_constraintEnd_toEndOf="parent"
                     app:layout_constraintStart_toStartOf="parent"
-                    app:countryList="@{countries}"/>
+                    app:layout_constraintTop_toBottomOf="@+id/include_submission_consent_intro" />
 
                 <TextView
                     android:id="@+id/submission_consent_hint"
+                    style="@style/subtitle"
                     android:layout_width="0dp"
                     android:layout_height="wrap_content"
                     android:layout_marginTop="@dimen/spacing_normal"
-                    app:layout_constraintTop_toBottomOf="@id/countryList"
-                    app:layout_constraintStart_toStartOf="@id/guideline_start"
-                    app:layout_constraintEnd_toEndOf="@id/guideline_end"
                     android:text="@string/submission_consent_help_by_warning_others_body_event"
-                    style="@style/subtitle" />
+                    app:layout_constraintEnd_toEndOf="@id/guideline_end"
+                    app:layout_constraintStart_toStartOf="@id/guideline_start"
+                    app:layout_constraintTop_toBottomOf="@id/countryList" />
 
-                <include layout="@layout/include_submission_consent_body"
+                <include
                     android:id="@+id/include_submission_consent_body"
+                    layout="@layout/include_submission_consent_body"
                     android:layout_width="0dp"
                     android:layout_height="wrap_content"
-                    android:layout_marginTop="@dimen/spacing_normal"
                     android:layout_marginHorizontal="@dimen/guideline_card"
-                    app:layout_constraintStart_toStartOf="parent"
+                    android:layout_marginTop="@dimen/spacing_normal"
                     app:layout_constraintEnd_toEndOf="parent"
-                    app:layout_constraintTop_toBottomOf="@id/submission_consent_hint"/>
+                    app:layout_constraintStart_toStartOf="parent"
+                    app:layout_constraintTop_toBottomOf="@id/submission_consent_hint" />
 
                 <FrameLayout
                     android:id="@+id/divider"
                     android:layout_width="0dp"
                     android:layout_height="@dimen/card_divider"
                     android:layout_marginTop="@dimen/spacing_tiny"
-                    android:background="@color/colorHairline"
-                    app:layout_constraintTop_toBottomOf="@id/include_submission_consent_body"
+                    android:background="@color/dividerColor"
+                    app:layout_constraintEnd_toEndOf="@id/guideline_end"
                     app:layout_constraintStart_toStartOf="@id/guideline_start"
-                    app:layout_constraintEnd_toEndOf="@id/guideline_end"/>
+                    app:layout_constraintTop_toBottomOf="@id/include_submission_consent_body" />
 
                 <TextView
                     android:id="@+id/submission_consent_main_bottom_body"
+                    style="@style/subtitle"
                     android:layout_width="0dp"
                     android:layout_height="wrap_content"
-                    android:paddingVertical="@dimen/spacing_tiny"
-                    android:text="@string/submission_consent_main_bottom_body"
-                    android:focusable="true"
+                    android:background="?selectableItemBackground"
                     android:clickable="true"
+                    android:focusable="true"
                     android:onClick="@{ () -> viewModel.onDataPrivacyClick() }"
-                    android:background="?selectableItemBackground"
-                    app:layout_constraintTop_toBottomOf="@id/divider"
-                    app:layout_constraintStart_toStartOf="@id/guideline_start"
+                    android:paddingVertical="@dimen/spacing_tiny"
+                    android:text="@string/submission_consent_main_bottom_body"
                     app:layout_constraintEnd_toEndOf="@id/guideline_end"
-                    style="@style/subtitle"/>
+                    app:layout_constraintStart_toStartOf="@id/guideline_start"
+                    app:layout_constraintTop_toBottomOf="@id/divider" />
 
                 <FrameLayout
                     android:layout_width="0dp"
                     android:layout_height="@dimen/card_divider"
-                    android:background="@color/colorHairline"
-                    app:layout_constraintTop_toBottomOf="@id/submission_consent_main_bottom_body"
+                    android:background="@color/dividerColor"
+                    app:layout_constraintEnd_toEndOf="@id/guideline_end"
                     app:layout_constraintStart_toStartOf="@id/guideline_start"
-                    app:layout_constraintEnd_toEndOf="@id/guideline_end"/>
+                    app:layout_constraintTop_toBottomOf="@id/submission_consent_main_bottom_body" />
 
                 <include layout="@layout/merge_guidelines_side" />
 
@@ -138,9 +140,9 @@
             style="@style/buttonPrimary"
             android:layout_width="0dp"
             android:layout_height="wrap_content"
+            android:onClick="@{ () -> viewModel.onConsentButtonClick()}"
             android:text="@string/submission_accept_button"
             android:textAllCaps="true"
-            android:onClick="@{ () -> viewModel.onConsentButtonClick()}"
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintEnd_toEndOf="@id/guideline_end"
             app:layout_constraintStart_toStartOf="@id/guideline_start"
@@ -155,11 +157,11 @@
 
         <include layout="@layout/merge_guidelines_side" />
 
-        <ProgressBar
+        <com.google.android.material.progressindicator.CircularProgressIndicator
             android:id="@+id/progress_spinner"
-            style="?android:attr/progressBarStyle"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
+            android:indeterminate="true"
             android:visibility="gone"
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintEnd_toEndOf="parent"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_deletion_warning.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_deletion_warning.xml
index 5d0f28070e10d837bf41d284d8ab620c481c7100..723c83773633ce3079c7bf70b633d5f2a57ed565 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_submission_deletion_warning.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_deletion_warning.xml
@@ -31,7 +31,7 @@
             android:layout_width="match_parent"
             android:layout_height="wrap_content">
 
-             <ImageView
+            <ImageView
                 android:id="@+id/deletion_warning_illustration"
                 android:layout_width="0dp"
                 android:layout_height="wrap_content"
@@ -101,14 +101,14 @@
         app:layout_constraintStart_toStartOf="parent"
         tools:text="@string/submission_deletion_warning_continue_button" />
 
-    <ProgressBar
+    <com.google.android.material.progressindicator.CircularProgressIndicator
         android:id="@+id/submission_qr_code_scan_spinner"
-        style="?android:attr/progressBarStyle"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
+        android:layout_marginBottom="@dimen/spacing_normal"
+        android:indeterminate="true"
         android:indeterminateTint="@color/colorAccentTintIcon"
         android:indeterminateTintMode="src_in"
-        android:layout_marginBottom="@dimen/spacing_normal"
         android:visibility="gone"
         app:layout_constraintBottom_toBottomOf="@id/continue_button"
         app:layout_constraintEnd_toEndOf="@id/continue_button"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_no_consent_positive_other_warning.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_no_consent_positive_other_warning.xml
index c73df8d501d1b27d3ef6abd18af52b5f5c05dacc..00f1532a9a18dc60b35437b45db62145a92cd468 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_submission_no_consent_positive_other_warning.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_no_consent_positive_other_warning.xml
@@ -156,7 +156,7 @@
                     android:layout_width="0dp"
                     android:layout_height="@dimen/card_divider"
                     android:layout_marginTop="@dimen/spacing_small"
-                    android:background="@color/colorHairline"
+                    android:background="@color/dividerColor"
                     app:layout_constraintEnd_toEndOf="@id/guideline_end"
                     app:layout_constraintStart_toStartOf="@id/guideline_start"
                     app:layout_constraintTop_toBottomOf="@id/submission_no_consent_main_fifth_point" />
@@ -178,7 +178,7 @@
                 <FrameLayout
                     android:layout_width="0dp"
                     android:layout_height="@dimen/card_divider"
-                    android:background="@color/colorHairline"
+                    android:background="@color/dividerColor"
                     app:layout_constraintEnd_toEndOf="@id/guideline_end"
                     app:layout_constraintStart_toStartOf="@id/guideline_start"
                     app:layout_constraintTop_toBottomOf="@id/submission_consent_main_bottom_body" />
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_qr_code_scan.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_qr_code_scan.xml
index 040193d39d4b578b619c263f59f862c0e4e3bcd3..2b972712d89bfad65b016ce0f3b7cc9bedcaf4d7 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_submission_qr_code_scan.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_qr_code_scan.xml
@@ -49,7 +49,6 @@
         android:indeterminate="true"
         android:visibility="gone"
         app:hideAnimationBehavior="inward"
-        app:indicatorColor="@color/colorAccent"
         app:layout_constraintEnd_toEndOf="@+id/submission_qr_code_scan_body"
         app:layout_constraintStart_toStartOf="@+id/submission_qr_code_scan_body"
         app:layout_constraintTop_toBottomOf="@+id/submission_qr_code_scan_body"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_tan.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_tan.xml
index 6587c5eedad451ea86501427680f4a3f391077d6..82e260841af1022751818d162ac17fdeefc61cb3 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_submission_tan.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_tan.xml
@@ -40,12 +40,12 @@
             app:layout_constraintStart_toStartOf="parent"
             app:layout_constraintTop_toBottomOf="@+id/submission_tan_header" />
 
-        <ProgressBar
+        <com.google.android.material.progressindicator.CircularProgressIndicator
             android:id="@+id/submission_tan_spinner"
-            style="?android:attr/progressBarStyle"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_marginBottom="@dimen/spacing_normal"
+            android:indeterminate="true"
             android:visibility="gone"
             app:layout_constraintBottom_toTopOf="@+id/guideline_action"
             app:layout_constraintEnd_toEndOf="@id/guideline_end"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_test_result_pending.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_test_result_pending.xml
index a849728af299b42dd5924ca596e261893b4016a3..c902bc1aca21273f72b1dfe2f456a2e8ffa80a0c 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_submission_test_result_pending.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_test_result_pending.xml
@@ -21,11 +21,11 @@
             app:layout_constraintTop_toTopOf="parent"
             app:title="@{@string/submission_test_result_headline}" />
 
-        <ProgressBar
+        <com.google.android.material.progressindicator.CircularProgressIndicator
             android:id="@+id/submission_test_result_spinner"
-            style="?android:attr/progressBarStyle"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
+            android:indeterminate="true"
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
@@ -81,8 +81,8 @@
                 <de.rki.coronawarnapp.ui.view.SimpleStepEntry
                     android:id="@+id/test_result_pending_steps_pcr_added"
                     android:layout_width="0dp"
-                    android:layout_marginTop="@dimen/spacing_normal"
                     android:layout_height="wrap_content"
+                    android:layout_marginTop="@dimen/spacing_normal"
                     app:layout_constraintEnd_toEndOf="@id/submission_test_result_subtitle"
                     app:layout_constraintStart_toStartOf="@id/submission_test_result_subtitle"
                     app:layout_constraintTop_toBottomOf="@+id/submission_test_result_subtitle"
@@ -93,42 +93,42 @@
                 <de.rki.coronawarnapp.ui.view.SimpleStepEntry
                     android:id="@+id/test_result_pending_steps_rat_added"
                     android:layout_width="0dp"
-                    android:layout_marginTop="@dimen/spacing_normal"
                     android:layout_height="wrap_content"
+                    android:layout_marginTop="@dimen/spacing_normal"
+                    android:visibility="gone"
                     app:layout_constraintEnd_toEndOf="@id/submission_test_result_subtitle"
                     app:layout_constraintStart_toStartOf="@id/submission_test_result_subtitle"
                     app:layout_constraintTop_toBottomOf="@+id/test_result_pending_steps_pcr_added"
                     app:simple_step_entry_title="@string/submission_test_result_steps_added_rat_heading"
                     app:step_entry_final="false"
-                    android:visibility="gone"
-                    tools:visibility="visible"
-                    app:step_entry_icon="@drawable/ic_test_result_step_done" />
+                    app:step_entry_icon="@drawable/ic_test_result_step_done"
+                    tools:visibility="visible" />
 
                 <de.rki.coronawarnapp.ui.view.SimpleStepEntry
                     android:id="@+id/test_result_pending_steps_waiting_pcr_result"
                     android:layout_width="0dp"
                     android:layout_height="wrap_content"
-                    app:step_entry_final="false"
                     app:layout_constraintEnd_toEndOf="@id/submission_test_result_subtitle"
                     app:layout_constraintStart_toStartOf="@id/submission_test_result_subtitle"
                     app:layout_constraintTop_toBottomOf="@+id/test_result_pending_steps_rat_added"
                     app:simple_step_entry_text="@string/submission_test_result_pending_steps_waiting_pcr_body"
                     app:simple_step_entry_title="@string/submission_test_result_pending_steps_waiting_pcr_heading"
+                    app:step_entry_final="false"
                     app:step_entry_icon="@drawable/ic_hourglass" />
 
                 <de.rki.coronawarnapp.ui.view.SimpleStepEntry
                     android:id="@+id/test_result_pending_steps_waiting_antigen_result"
                     android:layout_width="0dp"
                     android:layout_height="wrap_content"
+                    android:visibility="gone"
                     app:layout_constraintEnd_toEndOf="@id/submission_test_result_subtitle"
                     app:layout_constraintStart_toStartOf="@id/submission_test_result_subtitle"
                     app:layout_constraintTop_toBottomOf="@+id/test_result_pending_steps_waiting_pcr_result"
-                    android:visibility="gone"
-                    app:step_entry_final="false"
                     app:simple_step_entry_text="@string/submission_test_result_pending_steps_waiting_rat_body"
                     app:simple_step_entry_title="@string/submission_test_result_pending_steps_waiting_rat_heading"
+                    app:step_entry_final="false"
                     app:step_entry_icon="@drawable/ic_hourglass"
-                    tools:visibility="visible"/>
+                    tools:visibility="visible" />
 
                 <de.rki.coronawarnapp.ui.view.SimpleStepEntry
                     android:id="@+id/test_result_pending_steps_contact_diary_result"
@@ -141,21 +141,21 @@
                     app:simple_step_entry_title="@string/submission_test_result_pending_steps_contact_diary_heading"
                     app:step_entry_final="false"
                     app:step_entry_icon="@drawable/ic_result_pending_contact_diary"
-                    tools:visibility="visible"/>
+                    tools:visibility="visible" />
 
                 <de.rki.coronawarnapp.ui.view.SimpleStepEntry
                     android:id="@+id/test_result_pending_steps_certificate_info"
                     android:layout_width="0dp"
                     android:layout_height="wrap_content"
+                    android:visibility="visible"
                     app:layout_constraintEnd_toEndOf="@id/submission_test_result_subtitle"
                     app:layout_constraintStart_toStartOf="@id/submission_test_result_subtitle"
                     app:layout_constraintTop_toBottomOf="@+id/test_result_pending_steps_contact_diary_result"
                     app:simple_step_entry_text="@string/submission_test_result_pending_steps_test_certificate_not_supported_body"
                     app:simple_step_entry_title="@string/submission_test_result_pending_steps_test_certificate_heading"
                     app:step_entry_final="true"
-                    android:visibility="visible"
                     app:step_entry_icon="@drawable/ic_result_pending_certificate_info"
-                    tools:visibility="visible"/>
+                    tools:visibility="visible" />
 
                 <de.rki.coronawarnapp.ui.submission.consentstatus.ConsentStatusView
                     android:id="@+id/consent_status"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_your_consent.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_your_consent.xml
index 20ee30c8264574e6cb9bedc72c0e2314a4026fb9..f3d49720a2743bbbcc29931276983734ade0f2a6 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_submission_your_consent.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_your_consent.xml
@@ -53,7 +53,7 @@
                     android:layout_width="match_parent"
                     android:layout_height="@dimen/card_divider"
                     android:layout_marginHorizontal="@dimen/spacing_normal"
-                    android:background="@color/colorHairline"
+                    android:background="@color/dividerColor"
                     app:layout_constraintTop_toBottomOf="@id/submission_your_consent_switch" />
 
                 <TextView
@@ -118,7 +118,7 @@
                     android:layout_width="0dp"
                     android:layout_height="@dimen/card_divider"
                     android:layout_marginTop="@dimen/spacing_medium"
-                    android:background="@color/colorHairline"
+                    android:background="@color/dividerColor"
                     app:layout_constraintEnd_toEndOf="@+id/guideline_end"
                     app:layout_constraintStart_toStartOf="@id/guideline_start"
                     app:layout_constraintTop_toBottomOf="@id/submission_your_consent_agreement_card" />
@@ -140,7 +140,7 @@
                     android:id="@+id/submission_your_consent_agreement_details_divider_bottom"
                     android:layout_width="0dp"
                     android:layout_height="@dimen/card_divider"
-                    android:background="@color/colorHairline"
+                    android:background="@color/dividerColor"
                     app:layout_constraintEnd_toEndOf="@+id/guideline_end"
                     app:layout_constraintStart_toStartOf="@id/guideline_start"
                     app:layout_constraintTop_toBottomOf="@id/submission_your_consent_agreement_details_text" />
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_test_home_test_cards_layout.xml b/Corona-Warn-App/src/main/res/layout/fragment_test_home_test_cards_layout.xml
index 696c625e8541069f76f81dd850bd06836fa77cb8..4b80c1c573ebdadacdec2c9d81ce9be58b991abe 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_test_home_test_cards_layout.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_test_home_test_cards_layout.xml
@@ -22,8 +22,7 @@
             android:id="@+id/toolbar"
             style="@style/CWAToolbar"
             android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            app:popupTheme="@style/CWAToolbar.Menu">
+            android:layout_height="wrap_content">
             <ImageView
                 android:id="@+id/main_header_logo"
                 android:layout_width="wrap_content"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_trace_location_onboarding.xml b/Corona-Warn-App/src/main/res/layout/fragment_trace_location_onboarding.xml
index d353db870dab7c855bbe9eefab89fc3309a3cc2c..33fc3875cd094a0ace5e1534bdb23310d4b37a65 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_trace_location_onboarding.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_trace_location_onboarding.xml
@@ -3,7 +3,7 @@
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="@color/colorBackground">
+    android:background="@color/colorSurface">
 
     <com.google.android.material.appbar.MaterialToolbar
         android:id="@+id/check_in_onboarding_toolbar"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_vaccination_details.xml b/Corona-Warn-App/src/main/res/layout/fragment_vaccination_details.xml
index c9a66cfe55db497760f250be22777b4cf6e7f361..8a27ab3a83bf8b58c993d7ee51d936ca4cb689a0 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_vaccination_details.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_vaccination_details.xml
@@ -70,8 +70,7 @@
                 app:layout_collapseMode="pin"
                 app:layout_scrollFlags="scroll|enterAlways"
                 app:navigationIcon="@drawable/ic_back"
-                app:navigationIconTint="@android:color/white"
-                app:titleTextColor="@color/colorAccentTintButton">
+                app:navigationIconTint="@android:color/white">
 
                 <LinearLayout
                     android:id="@+id/header_text_layout"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_vaccination_list.xml b/Corona-Warn-App/src/main/res/layout/fragment_vaccination_list.xml
index fd4da26fee17cd044e8f18403b3d13aeef2e54e0..88820bcd061def599a4c488f0b6d268887ec9ca0 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_vaccination_list.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_vaccination_list.xml
@@ -77,8 +77,7 @@
                     android:layout_height="?attr/actionBarSize"
                     app:layout_collapseMode="pin"
                     app:layout_scrollFlags="scroll|enterAlways"
-                    app:navigationIcon="@drawable/ic_close_white"
-                    app:titleTextColor="@color/colorAccentTintButton">
+                    app:navigationIcon="@drawable/ic_close_white">
 
                     <LinearLayout
                         android:id="@+id/header_text_layout"
diff --git a/Corona-Warn-App/src/main/res/layout/home_fragment_layout.xml b/Corona-Warn-App/src/main/res/layout/home_fragment_layout.xml
index 234652b8581199bbada6bf74cdf7babd56186181..06e48b692fa914bf4602c4b13e87d6a362d04974 100644
--- a/Corona-Warn-App/src/main/res/layout/home_fragment_layout.xml
+++ b/Corona-Warn-App/src/main/res/layout/home_fragment_layout.xml
@@ -24,7 +24,7 @@
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             app:menu="@menu/menu_main"
-            app:popupTheme="@style/CWAToolbar.Menu">
+           >
             <ImageView
                 android:id="@+id/main_header_logo"
                 android:layout_width="wrap_content"
diff --git a/Corona-Warn-App/src/main/res/layout/home_submission_status_card_fetching.xml b/Corona-Warn-App/src/main/res/layout/home_submission_status_card_fetching.xml
index 8cab6e02e053f0ff116905fecf3341fb4d8eacea..2fc0e0d18a51ec57e82655e967f87b2f6ebc9273 100644
--- a/Corona-Warn-App/src/main/res/layout/home_submission_status_card_fetching.xml
+++ b/Corona-Warn-App/src/main/res/layout/home_submission_status_card_fetching.xml
@@ -16,10 +16,10 @@
             android:layout_height="wrap_content"
             android:accessibilityHeading="true"
             android:text="@string/submission_status_card_title_fetching"
+            app:layout_constraintBottom_toTopOf="@+id/header_barrier"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
-            app:layout_constraintTop_toTopOf="parent"
-            app:layout_constraintBottom_toTopOf="@+id/header_barrier"/>
+            app:layout_constraintTop_toTopOf="parent" />
 
         <androidx.constraintlayout.widget.Barrier
             android:id="@+id/header_barrier"
@@ -28,12 +28,12 @@
             app:barrierDirection="top"
             app:constraint_referenced_ids="submission_status_card_fetching_spinner,submission_status_card_fetching_body" />
 
-        <ProgressBar
+        <com.google.android.material.progressindicator.CircularProgressIndicator
             android:id="@+id/submission_status_card_fetching_spinner"
-            style="?android:attr/progressBarStyle"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_marginVertical="@dimen/spacing_normal"
+            android:indeterminate="true"
             app:layout_constraintStart_toStartOf="@+id/submission_status_card_fetching_title"
             app:layout_constraintTop_toBottomOf="@+id/header_barrier" />
 
diff --git a/Corona-Warn-App/src/main/res/layout/include_certificate_qrcode_card.xml b/Corona-Warn-App/src/main/res/layout/include_certificate_qrcode_card.xml
index 3c640f5b6d9381162338ab761b0f877b6f8e6a2f..1d7080b7fafac99fe2f0b793d7055056dc386966 100644
--- a/Corona-Warn-App/src/main/res/layout/include_certificate_qrcode_card.xml
+++ b/Corona-Warn-App/src/main/res/layout/include_certificate_qrcode_card.xml
@@ -14,7 +14,6 @@
         android:layout_height="24dp"
         android:indeterminate="true"
         app:hideAnimationBehavior="inward"
-        app:indicatorColor="@color/colorAccent"
         app:layout_constraintBottom_toBottomOf="@id/image"
         app:layout_constraintEnd_toEndOf="@id/image"
         app:layout_constraintStart_toStartOf="@id/image"
diff --git a/Corona-Warn-App/src/main/res/layout/include_dispatcher_card.xml b/Corona-Warn-App/src/main/res/layout/include_dispatcher_card.xml
index 6c000385c32526f7ea110b55e222eaf77987537e..58752fa9032a9eca22362f53dc08929eaf64b56d 100644
--- a/Corona-Warn-App/src/main/res/layout/include_dispatcher_card.xml
+++ b/Corona-Warn-App/src/main/res/layout/include_dispatcher_card.xml
@@ -53,7 +53,7 @@
             app:srcCompat="@drawable/ic_forward"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintTop_toTopOf="parent"
-            app:tint="@color/colorTextPrimary1" />
+            app:tint="@color/colorOnPrimary" />
 
         <TextView
             android:id="@+id/submission_dispatcher_card_text"
diff --git a/Corona-Warn-App/src/main/res/layout/include_divider.xml b/Corona-Warn-App/src/main/res/layout/include_divider.xml
index 770870abacf64c27ec165242a20f2109b4e5484c..30d829468bfe508aebd0ccf0ab311bfc7fba5e53 100644
--- a/Corona-Warn-App/src/main/res/layout/include_divider.xml
+++ b/Corona-Warn-App/src/main/res/layout/include_divider.xml
@@ -22,7 +22,7 @@
         <View
             android:layout_width="match_parent"
             android:layout_height="@dimen/card_divider"
-            android:background="@{(dividerColor != 0) ? dividerColor : @color/colorHairline}"
+            android:background="@{(dividerColor != 0) ? dividerColor : @color/dividerColor}"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
             app:layout_constraintTop_toTopOf="parent" />
diff --git a/Corona-Warn-App/src/main/res/layout/new_release_info_screen_fragment.xml b/Corona-Warn-App/src/main/res/layout/new_release_info_screen_fragment.xml
index 27abf1496b5df95f0927ab61caa7c7fefd6adb42..cb0f84f1355a2931b7232d0a3e82260d543c53e1 100644
--- a/Corona-Warn-App/src/main/res/layout/new_release_info_screen_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/new_release_info_screen_fragment.xml
@@ -14,7 +14,7 @@
             style="@style/CWAToolbar.Close"
             android:layout_width="0dp"
             android:layout_height="wrap_content"
-            android:background="@color/colorBackground"
+            android:background="@color/colorSurface"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
             app:layout_constraintTop_toTopOf="parent"
diff --git a/Corona-Warn-App/src/main/res/layout/onboaring_loading_layout.xml b/Corona-Warn-App/src/main/res/layout/onboaring_loading_layout.xml
index ab53df91a84d6d51d7405b5a7643e43ab24d6a6b..88e511e8e593cadba2659cfc0a2e1362ce0c46da 100644
--- a/Corona-Warn-App/src/main/res/layout/onboaring_loading_layout.xml
+++ b/Corona-Warn-App/src/main/res/layout/onboaring_loading_layout.xml
@@ -1,15 +1,16 @@
 <?xml version="1.0" encoding="utf-8"?>
 <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
-    android:layout_height="match_parent"
-    xmlns:app="http://schemas.android.com/apk/res-auto">
+    android:layout_height="match_parent">
 
-    <ProgressBar
-        app:layout_constraintTop_toTopOf="parent"
+    <com.google.android.material.progressindicator.CircularProgressIndicator
+        android:layout_width="32dp"
+        android:layout_height="32dp"
+        android:indeterminate="true"
         app:layout_constraintBottom_toBottomOf="parent"
-        app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
-        android:layout_width="32dp"
-        android:layout_height="32dp" />
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toTopOf="parent" />
 
 </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/layout/qr_code_poster_fragment.xml b/Corona-Warn-App/src/main/res/layout/qr_code_poster_fragment.xml
index ce922477ef366b564c988ae69f23160ae4a94ee6..25564c478aa6e3395a41b7d61ddcedbb6262c78b 100644
--- a/Corona-Warn-App/src/main/res/layout/qr_code_poster_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/qr_code_poster_fragment.xml
@@ -113,7 +113,6 @@
         android:layout_height="wrap_content"
         android:indeterminate="true"
         app:hideAnimationBehavior="inward"
-        app:indicatorColor="@color/colorAccent"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
diff --git a/Corona-Warn-App/src/main/res/layout/rat_profile_onboarding_fragment.xml b/Corona-Warn-App/src/main/res/layout/rat_profile_onboarding_fragment.xml
index e8edce2e075fa3a689e3697f6d15eaee982e5950..deb5aedbf9a3867e1d3a7ce9e2770243b71d494d 100644
--- a/Corona-Warn-App/src/main/res/layout/rat_profile_onboarding_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/rat_profile_onboarding_fragment.xml
@@ -3,7 +3,7 @@
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="@color/colorBackground">
+    android:background="@color/colorSurface">
 
     <com.google.android.material.appbar.MaterialToolbar
         android:id="@+id/toolbar"
diff --git a/Corona-Warn-App/src/main/res/layout/rat_profile_qr_code_fragment.xml b/Corona-Warn-App/src/main/res/layout/rat_profile_qr_code_fragment.xml
index 854a73d928f9127c819a2de396c298db04e8a80e..214a94feea1843385bd816853a1a3b52ee0c46cf 100644
--- a/Corona-Warn-App/src/main/res/layout/rat_profile_qr_code_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/rat_profile_qr_code_fragment.xml
@@ -63,12 +63,12 @@
                     android:id="@+id/toolbar"
                     android:layout_width="match_parent"
                     android:layout_height="?attr/actionBarSize"
-                    android:theme="@style/CWAToolbar.Theme"
+                    android:theme="@style/Theme.MaterialComponents"
                     app:layout_collapseMode="pin"
                     app:layout_scrollFlags="scroll|enterAlways"
                     app:menu="@menu/menu_rat_qr_code_profile"
-                    app:navigationIcon="@drawable/ic_close"
-                    app:navigationIconTint="@android:color/white">
+                    app:navigationIcon="@drawable/ic_close_white"
+                    app:popupTheme="@style/Theme.MaterialComponents.Light">
 
                     <FrameLayout
                         android:layout_width="match_parent"
@@ -125,7 +125,6 @@
                     android:layout_height="wrap_content"
                     android:indeterminate="true"
                     app:hideAnimationBehavior="inward"
-                    app:indicatorColor="@color/colorAccent"
                     app:layout_constraintBottom_toBottomOf="@id/qrCodeImage"
                     app:layout_constraintEnd_toEndOf="@id/qrCodeImage"
                     app:layout_constraintStart_toStartOf="@id/qrCodeImage"
diff --git a/Corona-Warn-App/src/main/res/layout/submission_blocking_dialog_view.xml b/Corona-Warn-App/src/main/res/layout/submission_blocking_dialog_view.xml
index 40cf09352152cdeeae077ace3141b38048ff4d62..66659304dde869b90a4b8f0da32c483d45b80aae 100644
--- a/Corona-Warn-App/src/main/res/layout/submission_blocking_dialog_view.xml
+++ b/Corona-Warn-App/src/main/res/layout/submission_blocking_dialog_view.xml
@@ -4,17 +4,18 @@
     android:layout_width="wrap_content"
     android:layout_height="wrap_content">
 
-    <ProgressBar
+    <com.google.android.material.progressindicator.CircularProgressIndicator
         android:id="@+id/progress_indicator"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginStart="16dp"
         android:layout_marginTop="16dp"
         android:layout_marginBottom="16dp"
-        android:progressTint="@color/colorAccentTintIcon"
+        android:indeterminate="true"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintStart_toStartOf="parent"
-        app:layout_constraintTop_toTopOf="parent" />
+        app:layout_constraintTop_toTopOf="parent"
+        app:showAnimationBehavior="inward" />
 
     <TextView
         android:id="@+id/progress_message"
diff --git a/Corona-Warn-App/src/main/res/layout/submission_create_rat_profile_card.xml b/Corona-Warn-App/src/main/res/layout/submission_create_rat_profile_card.xml
index c530af99280fec8b3f055c37654196dc68b1fb3a..d575570e194982aa1ad38f5ef45932a40f7fca9c 100644
--- a/Corona-Warn-App/src/main/res/layout/submission_create_rat_profile_card.xml
+++ b/Corona-Warn-App/src/main/res/layout/submission_create_rat_profile_card.xml
@@ -28,7 +28,7 @@
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintTop_toTopOf="parent"
         app:srcCompat="@drawable/ic_forward"
-        app:tint="@color/colorTextPrimary1" />
+        app:tint="@color/colorOnPrimary" />
 
     <ImageView
         android:id="@+id/illustration"
diff --git a/Corona-Warn-App/src/main/res/layout/survey_consent_blocking_progress_dialog.xml b/Corona-Warn-App/src/main/res/layout/survey_consent_blocking_progress_dialog.xml
index 11cb538041dc213b86d9e05e1d6264cb2ae7af4a..df94a7265e0701a588e759fddffdb8e4014d5905 100644
--- a/Corona-Warn-App/src/main/res/layout/survey_consent_blocking_progress_dialog.xml
+++ b/Corona-Warn-App/src/main/res/layout/survey_consent_blocking_progress_dialog.xml
@@ -4,14 +4,14 @@
     android:layout_width="match_parent"
     android:layout_height="match_parent">
 
-    <ProgressBar
+    <com.google.android.material.progressindicator.CircularProgressIndicator
         android:id="@+id/progress_indicator"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginStart="16dp"
         android:layout_marginTop="16dp"
         android:layout_marginBottom="16dp"
-        android:progressTint="@color/colorAccentTintIcon"
+        android:indeterminate="true"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="parent" />
diff --git a/Corona-Warn-App/src/main/res/layout/survey_consent_fragment.xml b/Corona-Warn-App/src/main/res/layout/survey_consent_fragment.xml
index ede7afa130e49722de36bf32e763906aa3dadb7c..57acc21bbca5cd4c58a5f740bb996871ccbdda70 100644
--- a/Corona-Warn-App/src/main/res/layout/survey_consent_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/survey_consent_fragment.xml
@@ -188,7 +188,7 @@
                     android:layout_width="0dp"
                     android:layout_height="@dimen/card_divider"
                     android:layout_marginTop="@dimen/spacing_normal"
-                    android:background="@color/colorHairline"
+                    android:background="@color/dividerColor"
                     app:layout_constraintEnd_toEndOf="@id/guideline_end"
                     app:layout_constraintStart_toStartOf="@id/guideline_start"
                     app:layout_constraintTop_toBottomOf="@id/consent_layout" />
@@ -210,7 +210,7 @@
                 <FrameLayout
                     android:layout_width="0dp"
                     android:layout_height="@dimen/card_divider"
-                    android:background="@color/colorHairline"
+                    android:background="@color/dividerColor"
                     app:layout_constraintEnd_toEndOf="@id/guideline_end"
                     app:layout_constraintStart_toStartOf="@id/guideline_start"
                     app:layout_constraintTop_toBottomOf="@id/survey_consent_more_information" />
diff --git a/Corona-Warn-App/src/main/res/layout/switch_row.xml b/Corona-Warn-App/src/main/res/layout/switch_row.xml
index 502698f17d03759a11dc7ff7ac88bfeea12bcd5a..cb36b77db3315918a7844f3680f61868ac2281b3 100644
--- a/Corona-Warn-App/src/main/res/layout/switch_row.xml
+++ b/Corona-Warn-App/src/main/res/layout/switch_row.xml
@@ -43,7 +43,6 @@
         android:layout_height="wrap_content"
         android:clickable="false"
         android:importantForAccessibility="no"
-        android:theme="@style/switchBase"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintTop_toTopOf="parent" />
diff --git a/Corona-Warn-App/src/main/res/layout/trace_location_attendee_checkins_fragment.xml b/Corona-Warn-App/src/main/res/layout/trace_location_attendee_checkins_fragment.xml
index b2934dbf99a1385ba0ce5a991093769fe4e9b70a..a833895d813246b5515f68b1ef1f07608f951640 100644
--- a/Corona-Warn-App/src/main/res/layout/trace_location_attendee_checkins_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/trace_location_attendee_checkins_fragment.xml
@@ -5,7 +5,7 @@
     android:id="@+id/content_container"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="@color/colorBackground">
+    android:background="@color/colorSurface">
 
     <com.google.android.material.appbar.MaterialToolbar
         android:id="@+id/toolbar"
@@ -15,6 +15,7 @@
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="parent"
+        app:menu="@menu/menu_trace_location_attendee_checkins"
         app:title="@string/trace_location_checkins_title" />
 
     <androidx.recyclerview.widget.RecyclerView
@@ -71,7 +72,6 @@
 
     <com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
         android:id="@+id/scan_checkin_qrcode_fab"
-        style="@style/Widget.App.ExtendedFloatingActionButton"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_margin="@dimen/spacing_normal"
diff --git a/Corona-Warn-App/src/main/res/layout/trace_location_attendee_checkins_item_active.xml b/Corona-Warn-App/src/main/res/layout/trace_location_attendee_checkins_item_active.xml
index 257c5d5d387721f7c5a6e386c5312abf03cecdd9..d245ae7b1ab7d5a8466828469cca1cce0acfadc8 100644
--- a/Corona-Warn-App/src/main/res/layout/trace_location_attendee_checkins_item_active.xml
+++ b/Corona-Warn-App/src/main/res/layout/trace_location_attendee_checkins_item_active.xml
@@ -117,11 +117,11 @@
         android:layout_marginEnd="16dp"
         android:layout_marginBottom="8dp"
         android:text="@string/trace_location_checkins_card_action_checkout"
-        android:textColor="@color/colorAccent"
+        android:textColor="@color/colorPrimary"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toBottomOf="@+id/checkout_info"
-        app:strokeColor="@color/colorAccent" />
+        app:strokeColor="@color/colorPrimary" />
 
 </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/layout/trace_location_create_fragment.xml b/Corona-Warn-App/src/main/res/layout/trace_location_create_fragment.xml
index d7acf8accc7f5ee9afe626355776fefb7a67752c..19572f38306dde48a66145d2df82b7f3f1b3e486 100644
--- a/Corona-Warn-App/src/main/res/layout/trace_location_create_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/trace_location_create_fragment.xml
@@ -193,12 +193,12 @@
         </LinearLayout>
     </ScrollView>
 
-    <ProgressBar
+    <com.google.android.material.progressindicator.CircularProgressIndicator
         android:id="@+id/progress_bar"
-        style="?android:attr/progressBarStyle"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginBottom="@dimen/spacing_large"
+        android:indeterminate="true"
         android:visibility="visible"
         app:layout_constraintBottom_toTopOf="@id/button_submit"
         app:layout_constraintEnd_toEndOf="parent"
diff --git a/Corona-Warn-App/src/main/res/layout/trace_location_organizer_category_fragment.xml b/Corona-Warn-App/src/main/res/layout/trace_location_organizer_category_fragment.xml
index 6f8f4439c35fb49cc20f9f9a9e47978eb87398a3..7c93c9ca2e7a9849581f68453b8b3ab49f45a691 100644
--- a/Corona-Warn-App/src/main/res/layout/trace_location_organizer_category_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/trace_location_organizer_category_fragment.xml
@@ -5,7 +5,7 @@
     android:id="@+id/category_root"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="@color/colorBackground"
+    android:background="@color/colorSurface"
     android:contentDescription="@string/tracelocation_organizer_category_title"
     android:orientation="vertical"
     android:transitionName="trace_location_organizer_category">
diff --git a/Corona-Warn-App/src/main/res/layout/trace_location_organizer_category_separator.xml b/Corona-Warn-App/src/main/res/layout/trace_location_organizer_category_separator.xml
index 98aa983536cdfe0d1b97da6423a05f3607434b3f..591936543b84922e43b3012fc0c908d2f1ebdb86 100644
--- a/Corona-Warn-App/src/main/res/layout/trace_location_organizer_category_separator.xml
+++ b/Corona-Warn-App/src/main/res/layout/trace_location_organizer_category_separator.xml
@@ -3,4 +3,4 @@
     android:layout_width="match_parent"
     android:layout_height="1dp"
     android:layout_marginBottom="@dimen/spacing_small"
-    android:background="@color/colorHairline" />
\ No newline at end of file
+    android:background="@color/dividerColor" />
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/layout/trace_location_organizer_qr_code_detail_fragment.xml b/Corona-Warn-App/src/main/res/layout/trace_location_organizer_qr_code_detail_fragment.xml
index 5feffb94a5ed6b1de3b06db8ed264007d2be7366..7e3f96ced79702d2b81246e14796558162292326 100644
--- a/Corona-Warn-App/src/main/res/layout/trace_location_organizer_qr_code_detail_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/trace_location_organizer_qr_code_detail_fragment.xml
@@ -79,8 +79,7 @@
                     android:layout_height="?attr/actionBarSize"
                     app:layout_collapseMode="pin"
                     app:layout_scrollFlags="scroll|enterAlways"
-                    app:navigationIcon="@drawable/ic_close_white"
-                    app:titleTextColor="@color/colorAccentTintButton">
+                    app:navigationIcon="@drawable/ic_close_white">
 
                     <LinearLayout
                         android:id="@+id/header_text_layout"
@@ -139,7 +138,6 @@
                     android:layout_height="wrap_content"
                     android:indeterminate="true"
                     app:hideAnimationBehavior="inward"
-                    app:indicatorColor="@color/colorAccent"
                     app:layout_constraintBottom_toBottomOf="@id/qrCodeImage"
                     app:layout_constraintEnd_toEndOf="@id/qrCodeImage"
                     app:layout_constraintStart_toStartOf="@id/qrCodeImage"
diff --git a/Corona-Warn-App/src/main/res/layout/trace_location_organizer_qr_code_info_fragment.xml b/Corona-Warn-App/src/main/res/layout/trace_location_organizer_qr_code_info_fragment.xml
index c7326c58b36f99479702aad56d81a6d1149cd79e..332a35daacf2b40fba3229fafaabe39f601797fb 100644
--- a/Corona-Warn-App/src/main/res/layout/trace_location_organizer_qr_code_info_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/trace_location_organizer_qr_code_info_fragment.xml
@@ -5,7 +5,7 @@
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:contentDescription="@string/tracelocation_organizer_category_title"
-    android:background="@color/colorBackground"
+    android:background="@color/colorSurface"
     tools:context=".ui.presencetracing.organizer.qrinfo.TraceLocationQRInfoFragment">
 
     <com.google.android.material.appbar.MaterialToolbar
diff --git a/Corona-Warn-App/src/main/res/layout/trace_location_organizer_trace_locations_item.xml b/Corona-Warn-App/src/main/res/layout/trace_location_organizer_trace_locations_item.xml
index 89a547a8123b56d1b249532b67451b21a864dbdd..f37154f3b67259abe13512396211ca4c200c3c36 100644
--- a/Corona-Warn-App/src/main/res/layout/trace_location_organizer_trace_locations_item.xml
+++ b/Corona-Warn-App/src/main/res/layout/trace_location_organizer_trace_locations_item.xml
@@ -99,11 +99,11 @@
         android:layout_marginEnd="16dp"
         android:layout_marginBottom="8dp"
         android:text="@string/trace_location_organizer_list_item_action_checkin"
-        android:textColor="@color/colorAccent"
+        android:textColor="@color/colorPrimary"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toBottomOf="@id/button_barrier"
-        app:strokeColor="@color/colorAccent" />
+        app:strokeColor="@color/colorPrimary" />
 
 </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/layout/trace_location_organizer_trace_locations_list_fragment.xml b/Corona-Warn-App/src/main/res/layout/trace_location_organizer_trace_locations_list_fragment.xml
index 255ed0fa8049672d69931d78a26e98a4cd1080b8..f21fd9b94844744701746c3fef375260d85a6e59 100644
--- a/Corona-Warn-App/src/main/res/layout/trace_location_organizer_trace_locations_list_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/trace_location_organizer_trace_locations_list_fragment.xml
@@ -5,7 +5,7 @@
     android:id="@+id/content_container"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="@color/colorBackground"
+    android:background="@color/colorSurface"
     android:focusable="true">
 
     <com.google.android.material.appbar.MaterialToolbar
@@ -18,7 +18,6 @@
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="parent"
-        app:popupTheme="@style/CWAToolbar.Menu"
         app:title="@string/trace_location_organiser_list_title"
         tools:title="Meine QR-Codes" />
 
@@ -42,7 +41,7 @@
         android:layout_height="wrap_content"
         app:constraint_referenced_ids="qr_codes__list_no_items_image,qr_codes_list_no_items_title,qr_codes_list_no_items_subtitle" />
 
-     <ImageView
+    <ImageView
         android:id="@+id/qr_codes__list_no_items_image"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
@@ -84,7 +83,6 @@
 
     <com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
         android:id="@+id/qr_code_fab"
-        style="@style/Widget.App.ExtendedFloatingActionButton"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_margin="@dimen/spacing_normal"
diff --git a/Corona-Warn-App/src/main/res/layout/tracing_card_info_row_layout.xml b/Corona-Warn-App/src/main/res/layout/tracing_card_info_row_layout.xml
index 9b121ddcd90898949d1e87129c3a2596524add6b..fc59ad7b6a545de1cf71a654f4839c5ec47b5093 100644
--- a/Corona-Warn-App/src/main/res/layout/tracing_card_info_row_layout.xml
+++ b/Corona-Warn-App/src/main/res/layout/tracing_card_info_row_layout.xml
@@ -15,7 +15,7 @@
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="@+id/body"
         tools:src="@drawable/ic_risk_details_home"
-        tools:tint="@color/colorTextPrimary1" />
+        tools:tint="@color/colorOnPrimary" />
 
     <TextView
         android:id="@+id/body"
@@ -30,5 +30,5 @@
         app:layout_constraintStart_toEndOf="@+id/icon"
         app:layout_constraintTop_toTopOf="parent"
         tools:text="@string/lorem_ipsum"
-        tools:textColor="@color/colorTextPrimary1" />
+        tools:textColor="@color/colorOnPrimary" />
 </merge>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/layout/tracing_content_disabled_view.xml b/Corona-Warn-App/src/main/res/layout/tracing_content_disabled_view.xml
index 527c1a7f5325a8ffc3999058859d8d9f812d3fd0..37ef68077ed64856609672fcc965b90a997b7801 100644
--- a/Corona-Warn-App/src/main/res/layout/tracing_content_disabled_view.xml
+++ b/Corona-Warn-App/src/main/res/layout/tracing_content_disabled_view.xml
@@ -35,7 +35,7 @@
             android:layout_height="@dimen/icon_size_risk_card"
             android:importantForAccessibility="no"
             app:srcCompat="@drawable/ic_forward"
-            app:tint="@color/colorTextPrimary1"
+            app:tint="@color/colorOnPrimary"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintTop_toTopOf="parent" />
 
@@ -57,7 +57,7 @@
             android:layout_marginTop="@dimen/spacing_small"
             android:icon="@drawable/ic_risk_card_saved_risk"
             android:text="@{state.getLastRiskState(context)}"
-            android:textColor="@color/colorTextPrimary1"
+            android:textColor="@color/colorOnPrimary"
             app:compatIconTint="@color/colorSemanticNeutralRisk"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
@@ -70,7 +70,7 @@
             android:layout_height="wrap_content"
             android:icon="@drawable/ic_risk_card_time_fetched"
             android:text="@{state.getTimeFetched(context)}"
-            android:textColor="@color/colorTextPrimary1"
+            android:textColor="@color/colorOnPrimary"
             app:compatIconTint="@color/colorSemanticNeutralRisk"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
diff --git a/Corona-Warn-App/src/main/res/layout/tracing_content_failed_view.xml b/Corona-Warn-App/src/main/res/layout/tracing_content_failed_view.xml
index 874f5f839c50f2d36a072b84c6bc7588fdfe1719..d0ca6138ed57ada71ab768d3a5820170df622853 100644
--- a/Corona-Warn-App/src/main/res/layout/tracing_content_failed_view.xml
+++ b/Corona-Warn-App/src/main/res/layout/tracing_content_failed_view.xml
@@ -34,7 +34,7 @@
             android:layout_height="@dimen/icon_size_risk_card"
             android:importantForAccessibility="no"
             app:srcCompat="@drawable/ic_forward"
-            app:tint="@color/colorTextPrimary1"
+            app:tint="@color/colorOnPrimary"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintTop_toTopOf="parent" />
 
@@ -56,7 +56,7 @@
             android:layout_marginTop="@dimen/spacing_small"
             android:icon="@drawable/ic_risk_card_saved_risk"
             android:text="@{state.getLastRiskState(context)}"
-            android:textColor="@color/colorTextPrimary1"
+            android:textColor="@color/colorOnPrimary"
             app:compatIconTint="@color/colorSemanticNeutralRisk"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
@@ -69,7 +69,7 @@
             android:layout_height="wrap_content"
             android:icon="@drawable/ic_risk_card_time_fetched"
             android:text="@{state.getTimeFetched(context)}"
-            android:textColor="@color/colorTextPrimary1"
+            android:textColor="@color/colorOnPrimary"
             app:compatIconTint="@color/colorSemanticNeutralRisk"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
diff --git a/Corona-Warn-App/src/main/res/layout/tracing_content_progress_view.xml b/Corona-Warn-App/src/main/res/layout/tracing_content_progress_view.xml
index 25892b2a8efc99a6f95587f4883b76eefb6a6a95..8ba816c12a2a99700b11372cd5b4c2d0dcfff453 100644
--- a/Corona-Warn-App/src/main/res/layout/tracing_content_progress_view.xml
+++ b/Corona-Warn-App/src/main/res/layout/tracing_content_progress_view.xml
@@ -29,27 +29,27 @@
             app:layout_goneMarginEnd="0dp"
             tools:text="Daten werden herunter geladen" />
 
-         <ImageView
+        <ImageView
             android:id="@+id/details_icon"
             gone="@{state.isInDetailsMode}"
             android:layout_width="@dimen/icon_size_risk_card"
             android:layout_height="@dimen/icon_size_risk_card"
             android:importantForAccessibility="no"
-            app:srcCompat="@drawable/ic_forward"
-            app:tint="@{state.getStableIconColor(context)}"
             app:layout_constraintEnd_toEndOf="parent"
-            app:layout_constraintTop_toTopOf="parent" />
+            app:layout_constraintTop_toTopOf="parent"
+            app:srcCompat="@drawable/ic_forward"
+            app:tint="@{state.getStableIconColor(context)}" />
 
-        <ProgressBar
+        <com.google.android.material.progressindicator.CircularProgressIndicator
             android:id="@+id/progress_indicator"
-            style="@style/progressBar"
             android:layout_width="36dp"
             android:layout_height="36dp"
             android:indeterminate="true"
-            android:indeterminateTint="@{state.getStableIconColor(context)}"
+            app:indicatorColor="@{state.getStableIconColor(context)}"
             app:layout_constraintBottom_toBottomOf="@+id/body_text"
             app:layout_constraintStart_toStartOf="parent"
-            app:layout_constraintTop_toTopOf="@+id/body_text" />
+            app:layout_constraintTop_toTopOf="@+id/body_text"
+            app:showAnimationBehavior="inward" />
 
         <TextView
             android:id="@+id/body_text"
diff --git a/Corona-Warn-App/src/main/res/layout/tracing_details_fragment_layout.xml b/Corona-Warn-App/src/main/res/layout/tracing_details_fragment_layout.xml
index a239f18d87d0048a566e21d5269b2c1addec331f..38afff240e11c7693faf99453d53f87a016756b2 100644
--- a/Corona-Warn-App/src/main/res/layout/tracing_details_fragment_layout.xml
+++ b/Corona-Warn-App/src/main/res/layout/tracing_details_fragment_layout.xml
@@ -42,7 +42,7 @@
             android:id="@+id/risk_details_button"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            android:background="@color/colorBackground"
+            android:background="@color/colorSurface"
             android:paddingStart="@dimen/spacing_normal"
             android:paddingTop="@dimen/spacing_small"
             android:paddingEnd="@dimen/spacing_normal"
diff --git a/Corona-Warn-App/src/main/res/layout/tracing_details_item_container_elevated_layout.xml b/Corona-Warn-App/src/main/res/layout/tracing_details_item_container_elevated_layout.xml
index fe1ac4bf3151e8323d121afc22626bb6c6dcf935..e4e21bc9143b382382bbb1dadc07794564e0714f 100644
--- a/Corona-Warn-App/src/main/res/layout/tracing_details_item_container_elevated_layout.xml
+++ b/Corona-Warn-App/src/main/res/layout/tracing_details_item_container_elevated_layout.xml
@@ -2,7 +2,7 @@
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
-    android:background="@color/colorBackground"
+    android:background="@color/colorSurface"
     android:clipToPadding="false"
     android:id="@+id/box_container"
     android:focusable="true"
diff --git a/Corona-Warn-App/src/main/res/layout/vaccination_consent_fragment.xml b/Corona-Warn-App/src/main/res/layout/vaccination_consent_fragment.xml
index 3cff980a655c035a27775b1683995824b2ad2736..c71aaa6b0d6f7d6ed545f7e21956d827c5ea0162 100644
--- a/Corona-Warn-App/src/main/res/layout/vaccination_consent_fragment.xml
+++ b/Corona-Warn-App/src/main/res/layout/vaccination_consent_fragment.xml
@@ -4,7 +4,7 @@
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="@color/colorBackground"
+    android:background="@color/colorSurface"
     tools:context="de.rki.coronawarnapp.covidcertificate.vaccination.ui.consent.VaccinationConsentFragment">
 
     <com.google.android.material.appbar.MaterialToolbar
@@ -51,12 +51,11 @@
                 android:layout_marginTop="48dp"
                 android:layout_marginEnd="@dimen/spacing_normal"
                 android:text="@string/vaccination_consent_info_subtitle_text"
-                android:textColorLink="@color/colorAccent"
+                android:textColorLink="@color/colorPrimary"
                 app:layout_constraintEnd_toEndOf="parent"
                 app:layout_constraintStart_toStartOf="parent"
                 app:layout_constraintTop_toBottomOf="@id/vaccination_consent_info_graphic"
-                tools:text="@string/vaccination_consent_info_subtitle_text"
-                />
+                tools:text="@string/vaccination_consent_info_subtitle_text" />
 
             <ImageView
                 android:id="@+id/vaccination_consent_info_icon"
diff --git a/Corona-Warn-App/src/main/res/layout/view_consent_status.xml b/Corona-Warn-App/src/main/res/layout/view_consent_status.xml
index 4bbcf160f22e3e82960aae722126b940c4f915ac..4f0d788bff100dd465ecaed9bd41410dc059c439 100644
--- a/Corona-Warn-App/src/main/res/layout/view_consent_status.xml
+++ b/Corona-Warn-App/src/main/res/layout/view_consent_status.xml
@@ -11,7 +11,7 @@
         android:id="@+id/test_result_illustration_divider"
         android:layout_width="match_parent"
         android:layout_height="@dimen/card_divider"
-        android:background="@color/colorHairline"
+        android:background="@color/dividerColor"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="parent" />
@@ -52,7 +52,7 @@
         android:layout_width="match_parent"
         android:layout_height="@dimen/card_divider"
         android:layout_marginTop="@dimen/spacing_small"
-        android:background="@color/colorHairline"
+        android:background="@color/dividerColor"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent" />
diff --git a/Corona-Warn-App/src/main/res/layout/view_country_list_entry_flag_container.xml b/Corona-Warn-App/src/main/res/layout/view_country_list_entry_flag_container.xml
index d29b2dd625a8bd6bbe7b76364724607a7d853bd0..730d490495b2eb35a9a8f0ead9c5e53068350333 100644
--- a/Corona-Warn-App/src/main/res/layout/view_country_list_entry_flag_container.xml
+++ b/Corona-Warn-App/src/main/res/layout/view_country_list_entry_flag_container.xml
@@ -9,7 +9,7 @@
         android:layout_width="match_parent"
         android:layout_height="2dp"
         android:layout_marginBottom="@dimen/spacing_tiny"
-        android:background="@color/colorHairline" />
+        android:background="@color/dividerColor" />
 
     <androidx.recyclerview.widget.RecyclerView
         android:id="@+id/flagGrid"
@@ -27,5 +27,5 @@
     <View
         android:layout_width="match_parent"
         android:layout_height="2dp"
-        android:background="@color/colorHairline" />
+        android:background="@color/dividerColor" />
 </LinearLayout>
diff --git a/Corona-Warn-App/src/main/res/layout/view_more_information.xml b/Corona-Warn-App/src/main/res/layout/view_more_information.xml
index b5d13fa851b1189c26dcf777d4d21dd3c95adfb6..fa86e931078e39a7b7405ff272a81f6a5d416063 100644
--- a/Corona-Warn-App/src/main/res/layout/view_more_information.xml
+++ b/Corona-Warn-App/src/main/res/layout/view_more_information.xml
@@ -10,7 +10,7 @@
         android:id="@+id/top_divider"
         android:layout_width="match_parent"
         android:layout_height="@dimen/card_divider"
-        android:background="@color/colorHairline"
+        android:background="@color/dividerColor"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="parent" />
@@ -50,7 +50,6 @@
         android:layout_height="wrap_content"
         android:checked="false"
         android:importantForAccessibility="no"
-        android:theme="@style/switchBase"
         android:visibility="gone"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
@@ -62,7 +61,7 @@
         android:layout_width="match_parent"
         android:layout_height="@dimen/card_divider"
         android:layout_marginTop="12dp"
-        android:background="@color/colorHairline"
+        android:background="@color/dividerColor"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent" />
diff --git a/Corona-Warn-App/src/main/res/menu/menu_trace_location_qr_code_poster.xml b/Corona-Warn-App/src/main/res/menu/menu_trace_location_qr_code_poster.xml
index 0158331ca362e23687471d693014ffbcb708d5f9..66f46f5af7c23a33b458a3e36409c16a2aa2d6d0 100644
--- a/Corona-Warn-App/src/main/res/menu/menu_trace_location_qr_code_poster.xml
+++ b/Corona-Warn-App/src/main/res/menu/menu_trace_location_qr_code_poster.xml
@@ -6,12 +6,12 @@
         android:id="@+id/action_print"
         android:icon="@drawable/ic_print"
         android:title="@string/trace_location_organiser_poster_print"
-        app:iconTint="@color/colorTextPrimary1"
+        app:iconTint="@color/colorOnPrimary"
         app:showAsAction="always" />
     <item
         android:id="@+id/action_share"
         android:icon="@drawable/ic_share"
         android:title="@string/trace_location_organiser_poster_share"
-        app:iconTint="@color/colorTextPrimary1"
+        app:iconTint="@color/colorOnPrimary"
         app:showAsAction="ifRoom" />
 </menu>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/values-night/colors.xml b/Corona-Warn-App/src/main/res/values-night/colors.xml
index f93484baf4abda97ddde8faaa54963add0ea6415..930cd8d3ad91bba01dc01389b8c616e91b39c5c8 100644
--- a/Corona-Warn-App/src/main/res/values-night/colors.xml
+++ b/Corona-Warn-App/src/main/res/values-night/colors.xml
@@ -2,21 +2,16 @@
 <resources>
 
     <!-- Brand Colors -->
-    <color name="colorBrandPrimary">#D13F3F</color>
-    <color name="colorBrandSecondary">#80CDEC</color>
-    <color name="colorBrandTertiary">#994866</color>
-
-    <!-- Backgrounds and Separators -->
-    <color name="colorBackground">#000000</color>
+    <color name="colorSecondary">#80CDEC</color>
+    <color name="colorSurface">#000000</color>
     <color name="colorSurface1">#232324</color>
     <color name="colorSurface1Pressed">#39393A</color>
     <color name="colorSurface2">#434445</color>
     <color name="colorSurface2Pressed">#565757</color>
-    <color name="colorHairline">#4DFFFFFF</color>
     <color name="colorSystemUI">#000000</color>
 
     <!-- Text -->
-    <color name="colorTextPrimary1">#FFFFFF</color>
+    <color name="colorOnPrimary">#FFFFFF</color>
     <color name="colorTextPrimary1Inverted">#17191A</color>
     <color name="colorTextPrimary2">#99FFFFFF</color>
     <color name="colorTextPrimary3">#4DFFFFFF</color>
@@ -38,7 +33,6 @@
     <color name="colorSemanticUnknownRiskPressed">#39393A</color>
 
     <!-- Accent -->
-    <color name="colorAccentTintButton">#007FAD</color>
     <color name="colorAccentTintButtonPressed">#1B4865</color>
     <color name="colorAccentTintIcon">#83D2F2</color>
 
@@ -79,7 +73,7 @@
     <color name="colorQrCodeScanMask">#BF000000</color>
 
     <!-- Vaccination -->
-    <color name="colorVaccinationCardBackground">#434445</color>
+    <color name="colorVaccinationCardBackground">@color/colorSurface2</color>
 
     <color name="dividerColor">#4DFFFFFF</color>
 </resources>
diff --git a/Corona-Warn-App/src/main/res/values-v28/styles.xml b/Corona-Warn-App/src/main/res/values-v28/styles.xml
index b3578fe4181115424801247f4ded1139a7cfede2..65cd8390b88cd9121fae30b298c60845430fadc6 100644
--- a/Corona-Warn-App/src/main/res/values-v28/styles.xml
+++ b/Corona-Warn-App/src/main/res/values-v28/styles.xml
@@ -2,7 +2,7 @@
 <resources>
 
     <style name="subtitle" parent="@style/TextAppearance.MaterialComponents.Subtitle1">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
         <item name="android:lineHeight">@dimen/line_height_normal</item>
     </style>
 
@@ -17,12 +17,12 @@
     </style>
 
     <style name="body1" parent="@style/TextAppearance.MaterialComponents.Body1">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
         <item name="android:lineHeight">@dimen/line_height_large</item>
     </style>
 
     <style name="body2" parent="@style/TextAppearance.MaterialComponents.Body2">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
         <item name="android:lineHeight">@dimen/line_height_small</item>
     </style>
 
diff --git a/Corona-Warn-App/src/main/res/values/colors.xml b/Corona-Warn-App/src/main/res/values/colors.xml
index 63fbabf5b9630665a05c417e5e631577c4f53067..c27d7c2fd7fba2e98dd2601c8f923c4f836f79f2 100644
--- a/Corona-Warn-App/src/main/res/values/colors.xml
+++ b/Corona-Warn-App/src/main/res/values/colors.xml
@@ -2,26 +2,24 @@
 <resources>
 
     <!-- Brand Colors -->
-    <color name="colorBrandPrimary">#BD1200</color>
-    <color name="colorBrandSecondary">#80CDEC</color>
-    <color name="colorBrandTertiary">#59112B</color>
-
-    <!-- Backgrounds and Separators -->
-    <color name="colorBackground">#FFFFFF</color>
+    <color name="colorSecondary">#007FAD</color>
+    <color name="colorPrimary">#007FAD</color>
+    <color name="colorSurface">#FFFFFF</color>
     <color name="colorSurface1">#FFFFFF</color>
     <color name="colorSurface1Pressed">#E7E8E8</color>
     <color name="colorSurface2">#F5F5F5</color>
     <color name="colorSurface2Pressed">#D7D7D7</color>
-    <color name="colorHairline">#3317191A</color>
-
     <color name="cwaGrayHighlight">#5D6F80</color>
     <color name="colorSystemUI">#F5F5F5</color>
 
+    <color name="colorAccentTintButtonPressed">#02759E</color>
+    <color name="colorAccentTintIcon">@color/colorPrimary</color>
+
     <!--Cards-->
     <color name="colorCardBackgroundHighlightGray">@color/cwaGrayHighlight</color>
 
     <!-- Text -->
-    <color name="colorTextPrimary1">#17191A</color>
+    <color name="colorOnPrimary">#17191A</color>
     <color name="colorTextPrimary1Inverted">#FFFFFF</color>
     <color name="colorTextPrimary1Stable">#17191A</color>
     <color name="colorTextPrimary1InvertedStable">#FFFFFF</color>
@@ -33,7 +31,7 @@
     <color name="colorTextSemanticRed">#C00F2D</color>
     <color name="colorTextSemanticGreen">#2E854B</color>
     <color name="colorTextSemanticNeutral">@color/cwaGrayHighlight</color>
-    <color name="colorTextTint">@color/colorAccent</color>
+    <color name="colorTextTint">@color/colorPrimary</color>
 
     <!-- Semantic -->
     <color name="colorSemanticHighRisk">#C00F2D</color>
@@ -45,12 +43,6 @@
     <color name="colorSemanticUnknownRisk">#FFFFFF</color>
     <color name="colorSemanticUnknownRiskPressed">#E7E8E8</color>
 
-    <!-- Accent -->
-    <color name="colorAccent">#007FAD</color>
-    <color name="colorAccentTintButton">@color/colorAccent</color>
-    <color name="colorAccentTintButtonPressed">#02759E</color>
-    <color name="colorAccentTintIcon">@color/colorAccent</color>
-
     <!-- Misc -->
     <color name="colorTransparent">#00FFFFFF</color>
     <color name="colorCrashReporter">@color/colorTextSemanticNeutral</color>
@@ -69,10 +61,10 @@
     <color name="colorCalendarBackgroundSelected">@color/colorTextSemanticNeutral</color>
     <color name="colorCalendarBackgroundUnselected">@color/colorSurface2</color>
     <color name="colorCalendarTextSelected">@color/colorTextPrimary1Inverted</color>
-    <color name="colorCalendarTextUnselected">@color/colorTextPrimary1</color>
+    <color name="colorCalendarTextUnselected">@color/colorOnPrimary</color>
     <color name="colorCalendarSelectedDayBackground">@color/colorCalendarBackgroundSelected</color>
-    <color name="colorCalendarTodayBorder">@color/colorAccent</color>
-    <color name="colorCalendarTodayText">@color/colorAccent</color>
+    <color name="colorCalendarTodayBorder">@color/colorPrimary</color>
+    <color name="colorCalendarTodayText">@color/colorPrimary</color>
     <color name="colorCalendarMonthText">#DE000000</color>
 
     <!-- Contact Diary -->
@@ -90,7 +82,7 @@
     <color name="colorStatisticsTrendNeutral">#5D6F80</color>
 
     <!-- Bottom Nav bar-->
-    <color name="navItemColorSelected">@color/colorAccent</color>
+    <color name="navItemColorSelected">@color/colorPrimary</color>
     <color name="navItemColorNormal">#999999</color>
 
     <!-- Trace location -->
@@ -106,9 +98,8 @@
     <color name="swipeDeleteBackgroundColor">#EB4D3D</color>
 
     <!-- Vaccination -->
-    <color name="colorVaccinationCardBackground">#FFFFFF</color>
+    <color name="colorVaccinationCardBackground">@color/colorSurface</color>
 
     <color name="whiteAlpha60">#99FFFFFF</color>
-    <color name="greyAlpha60">#8ACCCCCC</color>
     <color name="dividerColor">#DEDEDE</color>
 </resources>
diff --git a/Corona-Warn-App/src/main/res/values/styles.xml b/Corona-Warn-App/src/main/res/values/styles.xml
index 5577e401916f0278a009ae24ab8f956924cde910..696545fd39f07cd123ae38a7cfbd07aacf8aecda 100644
--- a/Corona-Warn-App/src/main/res/values/styles.xml
+++ b/Corona-Warn-App/src/main/res/values/styles.xml
@@ -1,73 +1,42 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android">
 
-    <style name="BaseTheme" parent="Theme.MaterialComponents.DayNight.Bridge">
-        <item name="colorPrimary">@color/colorBrandSecondary</item>
-        <item name="colorPrimaryDark">@color/colorStableDark</item>
-        <item name="android:windowBackground">@color/colorBackground</item>
-        <item name="alertDialogTheme">@style/DialogAlertTheme</item>
+    <style name="BaseTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
+        <item name="colorPrimary">@color/colorPrimary</item>
         <item name="android:actionOverflowButtonStyle">@style/CWAToolbar.Overflow</item>
-
-        <item name="materialCalendarTheme">@style/ThemeOverlay.App.DatePicker</item>
-        <item name="materialTimePickerTheme">@style/ThemeOverlay.App.TimePicker</item>
-
-        <item name="buttonStyle">@style/Widget.AppCompat.Button.Borderless.Colored</item>
-
         <item name="android:windowLightStatusBar">@bool/lightSystemUI</item>
         <item name="android:statusBarColor">@color/colorSystemUI</item>
+        <item name="colorSurface">@color/colorSurface</item>
+        <item name="colorOnPrimary">@color/colorOnPrimary</item>
+        <item name="colorSecondary">@color/colorSecondary</item>
+        <item name="shapeAppearanceSmallComponent">@style/SmallComponent</item>
+        <item name="shapeAppearanceMediumComponent">@style/MediumComponent</item>
+        <item name="shapeAppearanceLargeComponent">@style/LargeComponent</item>
+        <item name="extendedFloatingActionButtonStyle">@style/ExtendedFloatingActionButton</item>
+        <item name="bottomNavigationStyle">@style/BottomNavigationViewStyle</item>
     </style>
 
     <style name="AppTheme" parent="BaseTheme" />
 
-    <style name="ThemeOverlay.App.DatePicker" parent="ThemeOverlay.MaterialComponents.MaterialCalendar">
-        <item name="colorPrimary">@color/colorAccent</item>
-    </style>
-
-    <style name="ThemeOverlay.App.TimePicker" parent="ThemeOverlay.MaterialComponents.TimePicker">
-        <item name="colorPrimary">@color/colorAccent</item>
-    </style>
-
-    <style name="AppTheme.NoActionBar" parent="AppTheme">
-        <item name="windowActionBar">false</item>
-        <item name="windowNoTitle">true</item>
-        <item name="dialogTheme">@style/DialogTheme</item>
-    </style>
+    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.MaterialComponents.Dark.ActionBar" />
 
-    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
-
-    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
-
-    <style name="ThemeOverlay.App.ExtendedFloatingActionButton" parent="">
-        <item name="colorSecondary">@color/colorAccentTintButton</item>
-        <item name="colorOnSecondary">@color/colorTextEmphasizedButton</item>
-        <item name="colorOnSurface">@color/colorAccentTintButtonPressed</item>
-    </style>
-
-    <style name="Widget.App.ExtendedFloatingActionButton" parent="Widget.MaterialComponents.ExtendedFloatingActionButton.Icon">
-        <item name="materialThemeOverlay">
-            @style/ThemeOverlay.App.ExtendedFloatingActionButton
-        </item>
-    </style>
+    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.MaterialComponents.Light" />
 
     <!-- Launcher theme with background -->
-    <style name="AppTheme.Launcher" parent="AppTheme.NoActionBar">
+    <style name="AppTheme.Launcher" parent="AppTheme">
         <item name="android:windowBackground">@drawable/splash_screen</item>
     </style>
 
     <!-- Main Application -->
-    <style name="AppTheme.Main" parent="AppTheme.NoActionBar" />
+    <style name="AppTheme.Main" parent="AppTheme" />
 
-    <style name="CWAToolbar" parent="@style/ThemeOverlay.AppCompat.DayNight.ActionBar">
+    <style name="CWAToolbar" parent="@style/Widget.MaterialComponents.Toolbar">
         <item name="colorPrimary">@color/colorSurface1</item>
         <item name="android:background">@color/colorSurface1</item>
-        <item name="android:textColor">@color/colorTextPrimary1</item>
-    </style>
-
-    <style name="CWAToolbar.Menu" parent="@style/Widget.AppCompat.PopupMenu">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
     </style>
 
     <style name="CWAToolbar.Overflow" parent="Widget.AppCompat.ActionButton.Overflow">
-        <item name="android:tint">@color/colorTextPrimary1</item>
+        <item name="android:tint">@color/colorOnPrimary</item>
     </style>
 
     <style name="CWAToolbar.BackArrow">
@@ -88,36 +57,10 @@
         <item name="android:background">@color/colorTransparent</item>
     </style>
 
-    <style name="CWAToolbar.Theme" parent="Widget.AppCompat.ActionBar">
-        <item name="actionOverflowButtonStyle">@style/OverflowButtonStyle</item>
-    </style>
-
-    <style name="OverflowButtonStyle" parent="Widget.AppCompat.Light.ActionButton.Overflow">
-        <item name="android:tint">@android:color/white</item>
-    </style>
-
-    <!-- Dialog Theme-->
-    <style name="DialogTheme" parent="Theme.MaterialComponents.DayNight.Dialog.Alert">
-        <item name="buttonBarPositiveButtonStyle">@style/DialogButtonTheme</item>
-        <item name="buttonBarNegativeButtonStyle">@style/DialogButtonTheme</item>
-    </style>
-
-    <style name="DialogButtonTheme" parent="Widget.MaterialComponents.Button.TextButton">
-        <item name="android:textColor">@color/colorAccentTintButton</item>
-    </style>
-
-    <!-- Alert Dialog Theme-->
-    <style name="DialogAlertTheme" parent="ThemeOverlay.AppCompat.Dialog.Alert">
-        <item name="buttonBarPositiveButtonStyle">@style/dialogPositiveButtonStyle</item>
-        <item name="buttonBarNegativeButtonStyle">@style/dialogNegativeButtonStyle</item>
-    </style>
-
-    <style name="dialogPositiveButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
-        <item name="android:textColor">@color/colorTextTint</item>
-    </style>
-
-    <style name="dialogNegativeButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+    <style name="BottomNavigationViewStyle" parent="Widget.MaterialComponents.BottomNavigationView">
+        <item name="labelVisibilityMode">labeled</item>
+        <item name="itemTextColor">@color/nav_item_color</item>
+        <item name="itemIconTint">@color/nav_item_color</item>
     </style>
 
     <!-- ####################################
@@ -126,11 +69,13 @@
     <style name="button">
         <item name="android:paddingStart">@dimen/button_padding_start_end</item>
         <item name="android:paddingEnd">@dimen/button_padding_start_end</item>
-        <item name="android:background">@drawable/button</item>
+        <item name="android:paddingBottom">12dp</item>
+        <item name="android:paddingTop">12dp</item>
         <item name="android:textColor">@color/button_text_color</item>
         <item name="android:textSize">@dimen/font_button</item>
         <item name="android:fontFamily">sans-serif-medium</item>
         <item name="android:letterSpacing">0.08</item>
+        <item name="android:stateListAnimator">@null</item>
     </style>
 
     <style name="buttonPrimary" parent="button">
@@ -150,7 +95,7 @@
         <item name="textAllCaps">false</item>
         <item name="android:fontFamily">sans-serif-medium</item>
         <item name="android:textStyle">normal</item>
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
 
     </style>
 
@@ -167,11 +112,11 @@
     <style name="buttonTraceLocation" parent="button">
         <item name="android:backgroundTint">@color/button_trace_location</item>
         <item name="android:stateListAnimator">@null</item>
-        <item name="android:textColor">@color/colorAccent</item>
+        <item name="android:textColor">@color/colorPrimary</item>
     </style>
 
-    <style name="materialTextButton" parent="Widget.MaterialComponents.Button.TextButton.Dialog.Flush">
-        <item name="android:textColor">@color/colorAccent</item>
+    <style name="materialTextButton" parent="Widget.MaterialComponents.Button.TextButton">
+        <item name="android:textColor">@color/colorPrimary</item>
     </style>
 
     <style name="buttonIcon">
@@ -180,7 +125,7 @@
     </style>
 
     <style name="buttonTracing">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
         <item name="android:background">@drawable/rectangle</item>
         <item name="android:backgroundTint">@color/button_main_tracing</item>
         <item name="android:paddingStart">@dimen/spacing_small</item>
@@ -189,9 +134,16 @@
         <item name="android:paddingBottom">@dimen/spacing_tiny</item>
     </style>
 
-    <style name="switchBase" parent="Widget.AppCompat.CompoundButton.Switch">
-        <item name="android:colorControlActivated">@color/colorAccentTintIcon</item>
-        <item name="colorControlActivated">@color/colorAccentTintIcon</item>
+    <style name="ThemeOverlay.App.ExtendedFloatingActionButton" parent="">
+        <item name="colorSecondary">@color/colorPrimary</item>
+        <item name="colorOnSecondary">@color/colorTextEmphasizedButton</item>
+        <item name="colorOnSurface">@color/colorAccentTintButtonPressed</item>
+    </style>
+
+    <style name="ExtendedFloatingActionButton" parent="Widget.MaterialComponents.ExtendedFloatingActionButton.Icon">
+        <item name="materialThemeOverlay">
+            @style/ThemeOverlay.App.ExtendedFloatingActionButton
+        </item>
     </style>
 
     <!-- ####################################
@@ -204,7 +156,7 @@
         <item name="android:paddingBottom">@dimen/button_padding_top_bottom</item>
         <item name="android:textAllCaps">false</item>
         <item name="android:background">?selectableItemBackground</item>
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
     </style>
 
     <style name="phoneNumber">
@@ -279,7 +231,7 @@
         <item name="android:background">@drawable/card_dark</item>
     </style>
 
-    <style name="selectionButton" parent="@style/Widget.AppCompat.Button.Borderless">
+    <style name="selectionButton">
         <item name="android:padding">@dimen/card_padding</item>
         <item name="android:gravity">left</item>
         <item name="android:background">@drawable/card</item>
@@ -313,7 +265,7 @@
     ###################################### -->
 
     <style name="headline4" parent="@style/TextAppearance.MaterialComponents.Headline4">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
     </style>
 
     <style name="headline4Bold" parent="@style/headline4">
@@ -321,7 +273,7 @@
     </style>
 
     <style name="headline5" parent="@style/TextAppearance.MaterialComponents.Headline5">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
     </style>
 
     <style name="headline5Tint" parent="@style/headline5">
@@ -333,16 +285,16 @@
     </style>
 
     <style name="headline6" parent="@style/TextAppearance.MaterialComponents.Headline6">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
     </style>
 
     <style name="subtitle" parent="@style/TextAppearance.MaterialComponents.Subtitle1">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
     </style>
 
 
     <style name="materialSubtitleSixteen" parent="@style/TextAppearance.MaterialComponents.Subtitle1">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
         <item name="android:textSize">16sp</item>
     </style>
 
@@ -359,7 +311,7 @@
     </style>
 
     <style name="body1" parent="@style/TextAppearance.MaterialComponents.Body1">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
     </style>
 
     <style name="body1Medium" parent="@style/TextAppearance.MaterialComponents.Body1">
@@ -367,7 +319,7 @@
     </style>
 
     <style name="body2" parent="@style/TextAppearance.MaterialComponents.Body2">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
     </style>
 
     <style name="body2Medium" parent="@style/TextAppearance.MaterialComponents.Body2">
@@ -380,7 +332,7 @@
     </style>
 
     <style name="bodyButton" parent="@style/TextAppearance.MaterialComponents.Button">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
     </style>
 
     <style name="headline6Sixteen" parent="@style/TextAppearance.MaterialComponents.Headline6">
@@ -399,25 +351,17 @@
               Icons
     ###################################### -->
     <style name="icon">
-        <item name="android:tint">@color/colorTextPrimary1</item>
+        <item name="android:tint">@color/colorOnPrimary</item>
     </style>
 
     <style name="iconStable">
         <item name="android:tint">@color/colorStableLight</item>
     </style>
 
-    <!-- ####################################
-          Progress Bar
-    ###################################### -->
-
-    <style name="progressBar" parent="Widget.AppCompat.ProgressBar">
-        <item name="android:indeterminateTint">@color/colorStableLight</item>
-    </style>
-
     <!-- ####################################
               Onboarding (ob)
     ###################################### -->
-    <style name="AppTheme.Onboarding" parent="AppTheme.NoActionBar">
+    <style name="AppTheme.Onboarding" parent="AppTheme">
         <item name="android:windowEnterAnimation">@android:anim/fade_in</item>
         <item name="android:windowExitAnimation">@android:anim/fade_out</item>
     </style>
@@ -496,7 +440,7 @@
         Contact Diary
     ###################################### -->
     <style name="contactDiaryListItem" parent="@style/TextAppearance.MaterialComponents.Subtitle1">
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
         <item name="android:textStyle">bold</item>
     </style>
 
@@ -513,7 +457,7 @@
     </style>
 
     <style name="ContactDiaryCircumstancesTextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense">
-        <item name="boxBackgroundColor">@color/colorBackground</item>
+        <item name="boxBackgroundColor">@color/colorSurface</item>
         <item name="android:textColorHint">@color/colorTextPrimary2</item>
         <item name="android:textSize">@dimen/font_small</item>
         <item name="hintTextColor">@color/colorTextPrimary2</item>
@@ -534,7 +478,7 @@
         <item name="android:paddingTop">7dp</item>
         <item name="android:paddingBottom">7dp</item>
         <item name="android:contentDescription">@string/statistics_info_button</item>
-        <item name="android:tint">@color/colorAccent</item>
+        <item name="android:tint">@color/colorPrimary</item>
     </style>
 
     <style name="StatisticsCardInfoButton" parent="buttonIcon">
@@ -561,9 +505,9 @@
         <item name="android:textSize">@dimen/font_huge</item>
     </style>
 
-    <style name="StatisticsCardSecondaryValue" parent="TextAppearance.AppCompat.Body2">
+    <style name="StatisticsCardSecondaryValue" parent="TextAppearance.MaterialComponents.Body2">
         <item name="android:textSize">@dimen/font_title</item>
-        <item name="android:textColor">@color/colorTextPrimary1</item>
+        <item name="android:textColor">@color/colorOnPrimary</item>
     </style>
 
     <style name="TextInputLayoutTheme" parent="Widget.MaterialComponents.TextInputLayout.FilledBox">
@@ -579,7 +523,7 @@
     </style>
 
     <style name="DefaultNumberPickerTheme" parent="AppTheme">
-        <item name="colorControlNormal">@color/colorAccent</item>
+        <item name="colorControlNormal">@color/colorPrimary</item>
     </style>
 
     <style name="CardOverFlowButton">
@@ -597,4 +541,19 @@
     <style name="ShapeAppearanceOverlay">
         <item name="cornerSize">3dp</item>
     </style>
+
+    <style name="SmallComponent" parent="ShapeAppearance.MaterialComponents.SmallComponent">
+        <item name="cornerFamily">rounded</item>
+        <item name="cornerSize">8dp</item>
+    </style>
+
+    <style name="MediumComponent" parent="ShapeAppearance.MaterialComponents.MediumComponent">
+        <item name="cornerFamily">rounded</item>
+        <item name="cornerSize">8dp</item>
+    </style>
+
+    <style name="LargeComponent" parent="ShapeAppearance.MaterialComponents.LargeComponent">
+        <item name="cornerFamily">rounded</item>
+        <item name="cornerSize">4dp</item>
+    </style>
 </resources>
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/DataBindingAdaptersTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/DataBindingAdaptersTest.kt
index 281486f466a1f16b3134e04d2f1e21a678610458..6d79b44ff0594dc221d21725001b059465e92cda 100644
--- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/DataBindingAdaptersTest.kt
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/DataBindingAdaptersTest.kt
@@ -3,17 +3,18 @@ package de.rki.coronawarnapp.util
 import android.content.Context
 import android.content.res.Resources
 import android.graphics.drawable.Drawable
-import android.widget.Switch
 import com.airbnb.lottie.LottieAnimationView
 import com.airbnb.lottie.LottieDrawable
+import com.google.android.material.switchmaterial.SwitchMaterial
 import de.rki.coronawarnapp.R
 import de.rki.coronawarnapp.util.ContextExtensions.getDrawableCompat
 import io.mockk.MockKAnnotations
+import io.mockk.Runs
 import io.mockk.every
 import io.mockk.impl.annotations.MockK
+import io.mockk.just
 import io.mockk.mockk
 import io.mockk.mockkObject
-import io.mockk.spyk
 import io.mockk.verify
 import io.mockk.verifySequence
 import org.junit.Before
@@ -21,10 +22,6 @@ import org.junit.Test
 import testhelpers.BaseTest
 
 class DataBindingAdaptersTest : BaseTest() {
-
-    @MockK
-    private lateinit var context: Context
-
     @MockK
     private lateinit var drawable: Drawable
 
@@ -35,7 +32,10 @@ class DataBindingAdaptersTest : BaseTest() {
     }
 
     private fun setChecked(status: Boolean?) {
-        val switch = spyk(Switch(context))
+        val switch = mockk<SwitchMaterial>().apply {
+            every { tag = any() } just Runs
+            every { isChecked = any() } just Runs
+        }
 
         setChecked(switch, status)