diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/channel/ChannelInfoFragment.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/channel/ChannelInfoFragment.kt
index b544546463242d7b092bb6c504ed83b7a4269eef..bb52a1a0881c5d7e4d55a0e7d1ef7cdd42a10c86 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/channel/ChannelInfoFragment.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/channel/ChannelInfoFragment.kt
@@ -16,6 +16,7 @@ import de.kuschku.libquassel.util.helpers.value
 import de.kuschku.quasseldroid.R
 import de.kuschku.quasseldroid.ui.chat.topic.TopicActivity
 import de.kuschku.quasseldroid.util.helper.combineLatest
+import de.kuschku.quasseldroid.util.helper.retint
 import de.kuschku.quasseldroid.util.helper.toLiveData
 import de.kuschku.quasseldroid.util.irc.format.ContentFormatter
 import de.kuschku.quasseldroid.util.service.ServiceBoundFragment
@@ -70,6 +71,7 @@ class ChannelInfoFragment : ServiceBoundFragment() {
           intent.putExtra("buffer", arguments?.getInt("bufferId") ?: -1)
           startActivity(intent)
         }
+        actionEditTopic.retint()
 
         actionPart.setOnClickListener {
           viewModel.session.value?.orNull()?.let { session ->
@@ -82,6 +84,7 @@ class ChannelInfoFragment : ServiceBoundFragment() {
             }
           }
         }
+        actionPart.retint()
       }
     })
 
diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/user/UserInfoFragment.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/user/UserInfoFragment.kt
index d51d1e07b2a5141fb6465f2120eb7ba8f6cf2f7c..cedefdc79330e660acb0896bd0568f1d1491b977 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/user/UserInfoFragment.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/user/UserInfoFragment.kt
@@ -190,6 +190,12 @@ class UserInfoFragment : ServiceBoundFragment() {
             }
           }
         }
+        actionQuery.retint()
+
+        actionIgnore.setOnClickListener {
+          Toast.makeText(requireContext(), "Not Implemented", Toast.LENGTH_SHORT).show()
+        }
+        actionIgnore.retint()
 
         actionMention.setOnClickListener {
           val intent = Intent(requireContext(), ChatActivity::class.java)
@@ -198,10 +204,7 @@ class UserInfoFragment : ServiceBoundFragment() {
           startActivity(intent)
         }
         actionMention.visibleIf(arguments?.getBoolean("openBuffer") == false)
-
-        actionIgnore.setOnClickListener {
-          Toast.makeText(requireContext(), "Not Implemented", Toast.LENGTH_SHORT).show()
-        }
+        actionMention.retint()
       }
     })
 
diff --git a/app/src/main/java/de/kuschku/quasseldroid/util/helper/ButtonHelper.kt b/app/src/main/java/de/kuschku/quasseldroid/util/helper/ButtonHelper.kt
new file mode 100644
index 0000000000000000000000000000000000000000..1dd03920e08a2acc71eefb1ddec634e063a8e4a9
--- /dev/null
+++ b/app/src/main/java/de/kuschku/quasseldroid/util/helper/ButtonHelper.kt
@@ -0,0 +1,14 @@
+package de.kuschku.quasseldroid.util.helper
+
+import android.support.v4.graphics.drawable.DrawableCompat
+import android.widget.Button
+
+fun Button.retint() {
+  val (left, top, right, bottom) = compoundDrawables.map {
+    it?.apply {
+      it.mutate()
+      DrawableCompat.setTint(it, textColors.defaultColor)
+    }
+  }
+  setCompoundDrawables(left, top, right, bottom)
+}
diff --git a/app/src/main/res/layout/fragment_info_channel.xml b/app/src/main/res/layout/fragment_info_channel.xml
index b32e0e625fbcd4103a25663b08b3de4c2c0d2c1a..31421a93c40b948dc2927d3ea758a37f92ecd325 100644
--- a/app/src/main/res/layout/fragment_info_channel.xml
+++ b/app/src/main/res/layout/fragment_info_channel.xml
@@ -10,32 +10,16 @@
     android:layout_height="match_parent"
     android:orientation="vertical">
 
-    <LinearLayout
-      android:layout_width="match_parent"
-      android:layout_height="wrap_content"
-      android:gravity="center_vertical"
-      android:minHeight="?listPreferredItemHeight"
-      android:orientation="vertical"
-      android:paddingBottom="8dp"
-      android:paddingEnd="?android:attr/listPreferredItemPaddingRight"
-      android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-      android:paddingStart="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingTop="8dp">
+    <LinearLayout style="@style/Widget.Info.Header">
 
       <TextView
         android:id="@+id/name"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:textAppearance="@style/TextAppearance.AppCompat.Headline"
+        style="@style/Widget.Info.Header.Name"
         tools:text="#quassel" />
 
       <TextView
         android:id="@+id/topic"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:layout_gravity="center_vertical"
-        android:textAppearance="@style/TextAppearance.AppCompat.Medium"
+        style="@style/Widget.Info.Header.Description"
         tools:text="Quassel IRC - https://quassel-irc.org || Latest: 0.12.4 || Mailing Lists: https://lists.quassel-irc.org || Tracker: https://bugs.quassel-irc.org || Activity RSS: #quassel-announce || German: #quassel.de || Quassel on Android: #quasseldroid; on iOS: #woboquassel || Server migration complete; new IPs may still need some time to propagate" />
     </LinearLayout>
 
@@ -58,39 +42,15 @@
 
         <android.support.v7.widget.AppCompatButton
           android:id="@+id/action_edit_topic"
-          android:layout_width="wrap_content"
-          android:layout_height="wrap_content"
-          android:background="?backgroundMenuItem"
-          android:drawablePadding="4dp"
+          style="@style/Widget.Info.ActionButton"
           android:drawableTop="@drawable/ic_pencil"
-          android:fontFamily="sans-serif"
-          android:minWidth="96dp"
-          android:paddingBottom="12dp"
-          android:paddingLeft="16dp"
-          android:paddingRight="16dp"
-          android:paddingTop="12dp"
-          android:text="@string/label_edit_topic"
-          android:textAllCaps="false"
-          android:textStyle="normal" />
+          android:text="@string/label_edit_topic" />
 
         <android.support.v7.widget.AppCompatButton
           android:id="@+id/action_part"
-          android:layout_width="wrap_content"
-          android:layout_height="wrap_content"
-          android:background="?backgroundMenuItem"
-          android:drawablePadding="4dp"
+          style="@style/Widget.Info.ActionButton"
           android:drawableTop="@drawable/ic_account_minus"
-          android:fontFamily="sans-serif"
-          android:minWidth="96dp"
-          android:paddingBottom="12dp"
-          android:paddingEnd="?android:attr/listPreferredItemPaddingRight"
-          android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-          android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-          android:paddingStart="?android:attr/listPreferredItemPaddingLeft"
-          android:paddingTop="12dp"
-          android:text="@string/label_part"
-          android:textAllCaps="false"
-          android:textStyle="normal" />
+          android:text="@string/label_part" />
       </LinearLayout>
     </HorizontalScrollView>
 
diff --git a/app/src/main/res/layout/fragment_info_user.xml b/app/src/main/res/layout/fragment_info_user.xml
index 3b5ba6ff7dfeb4ace7940c8234aceb455bc34807..17879dfc885c73ebe7c2022f2996548cd66ebe17 100644
--- a/app/src/main/res/layout/fragment_info_user.xml
+++ b/app/src/main/res/layout/fragment_info_user.xml
@@ -19,38 +19,23 @@
         android:id="@+id/avatar"
         android:layout_width="match_parent"
         android:layout_height="0dp"
+        android:contentDescription="@string/label_avatar"
         android:scaleType="centerCrop"
         app:layout_constraintDimensionRatio="H,1.77:1"
         tools:src="@tools:sample/avatars" />
 
     </android.support.constraint.ConstraintLayout>
 
-    <LinearLayout
-      android:layout_width="match_parent"
-      android:layout_height="wrap_content"
-      android:gravity="center_vertical"
-      android:minHeight="?listPreferredItemHeight"
-      android:orientation="vertical"
-      android:paddingBottom="8dp"
-      android:paddingEnd="?android:attr/listPreferredItemPaddingRight"
-      android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-      android:paddingStart="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingTop="8dp">
+    <LinearLayout style="@style/Widget.Info.Header">
 
       <TextView
         android:id="@+id/nick"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:textAppearance="@style/TextAppearance.AppCompat.Headline"
+        style="@style/Widget.Info.Header.Name"
         tools:text="justJanne" />
 
       <TextView
         android:id="@+id/real_name"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:layout_gravity="center_vertical"
-        android:textAppearance="@style/TextAppearance.AppCompat.Medium"
+        style="@style/Widget.Info.Header.Description"
         tools:text="Janne Koschinski https://kuschku.de/" />
     </LinearLayout>
 
@@ -73,58 +58,21 @@
 
         <android.support.v7.widget.AppCompatButton
           android:id="@+id/action_query"
-          android:layout_width="wrap_content"
-          android:layout_height="wrap_content"
-          android:background="?backgroundMenuItem"
-          android:drawablePadding="4dp"
+          style="@style/Widget.Info.ActionButton"
           android:drawableTop="@drawable/ic_message_bulleted"
-          android:fontFamily="sans-serif"
-          android:minWidth="96dp"
-          android:paddingBottom="12dp"
-          android:paddingLeft="16dp"
-          android:paddingRight="16dp"
-          android:paddingTop="12dp"
-          android:text="@string/label_query"
-          android:textAllCaps="false"
-          android:textStyle="normal" />
+          android:text="@string/label_query" />
 
         <android.support.v7.widget.AppCompatButton
           android:id="@+id/action_ignore"
-          android:layout_width="wrap_content"
-          android:layout_height="wrap_content"
-          android:background="?backgroundMenuItem"
-          android:drawablePadding="4dp"
+          style="@style/Widget.Info.ActionButton"
           android:drawableTop="@drawable/ic_eye_off"
-          android:fontFamily="sans-serif"
-          android:minWidth="96dp"
-          android:paddingBottom="12dp"
-          android:paddingEnd="?android:attr/listPreferredItemPaddingRight"
-          android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-          android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-          android:paddingStart="?android:attr/listPreferredItemPaddingLeft"
-          android:paddingTop="12dp"
-          android:text="@string/label_ignore"
-          android:textAllCaps="false"
-          android:textStyle="normal" />
+          android:text="@string/label_ignore" />
 
         <android.support.v7.widget.AppCompatButton
           android:id="@+id/action_mention"
-          android:layout_width="wrap_content"
-          android:layout_height="wrap_content"
-          android:background="?backgroundMenuItem"
-          android:drawablePadding="4dp"
+          style="@style/Widget.Info.ActionButton"
           android:drawableTop="@drawable/ic_share_alternative"
-          android:fontFamily="sans-serif"
-          android:minWidth="96dp"
-          android:paddingBottom="12dp"
-          android:paddingEnd="?android:attr/listPreferredItemPaddingRight"
-          android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-          android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-          android:paddingStart="?android:attr/listPreferredItemPaddingLeft"
-          android:paddingTop="12dp"
-          android:text="@string/label_mention"
-          android:textAllCaps="false"
-          android:textStyle="normal" />
+          android:text="@string/label_mention" />
       </LinearLayout>
     </HorizontalScrollView>
 
@@ -140,47 +88,19 @@
         android:background="?colorDivider" />
 
       <TextView
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:gravity="center_vertical"
-        android:minHeight="48dp"
-        android:paddingBottom="8dp"
-        android:paddingEnd="?android:attr/listPreferredItemPaddingRight"
-        android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-        android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-        android:paddingStart="?android:attr/listPreferredItemPaddingLeft"
-        android:paddingTop="8dp"
-        android:text="@string/label_user_away"
-        android:textColor="?colorTextPrimary"
-        android:textStyle="bold" />
+        style="@style/Widget.Info.Section"
+        android:text="@string/label_user_away" />
 
-      <LinearLayout
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:gravity="center_vertical"
-        android:minHeight="?android:attr/listPreferredItemHeightSmall"
-        android:orientation="vertical"
-        android:paddingBottom="16dp"
-        android:paddingEnd="?android:attr/listPreferredItemPaddingRight"
-        android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-        android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-        android:paddingStart="?android:attr/listPreferredItemPaddingLeft"
-        android:paddingTop="16dp">
+      <LinearLayout style="@style/Widget.Info.Item">
 
         <TextView
           android:id="@+id/away_message"
-          android:layout_width="match_parent"
-          android:layout_height="wrap_content"
-          android:textColor="?colorTextPrimary"
-          android:textSize="16sp"
+          style="@style/Widget.Info.Item.Content"
           tools:text="~justJanne" />
 
         <TextView
-          android:layout_width="wrap_content"
-          android:layout_height="wrap_content"
-          android:text="@string/label_user_away_reason"
-          android:textAppearance="?android:attr/textAppearanceSmall"
-          android:textColor="?colorTextSecondary" />
+          style="@style/Widget.Info.Item.Description"
+          android:text="@string/label_user_away_reason" />
       </LinearLayout>
     </LinearLayout>
 
@@ -190,138 +110,63 @@
       android:background="?colorDivider" />
 
     <TextView
-      android:layout_width="match_parent"
-      android:layout_height="wrap_content"
-      android:gravity="center_vertical"
-      android:minHeight="48dp"
-      android:paddingBottom="8dp"
-      android:paddingEnd="?android:attr/listPreferredItemPaddingRight"
-      android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-      android:paddingStart="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingTop="8dp"
-      android:text="@string/label_user_identity"
-      android:textColor="?colorTextPrimary"
-      android:textStyle="bold" />
+      style="@style/Widget.Info.Section"
+      android:text="@string/label_user_identity" />
 
     <LinearLayout
       android:id="@+id/account_container"
-      android:layout_width="match_parent"
-      android:layout_height="wrap_content"
-      android:gravity="center_vertical"
-      android:minHeight="?android:attr/listPreferredItemHeightSmall"
-      android:orientation="vertical"
-      android:paddingBottom="16dp"
-      android:paddingEnd="?android:attr/listPreferredItemPaddingRight"
-      android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-      android:paddingStart="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingTop="16dp">
+      style="@style/Widget.Info.Item">
 
       <TextView
         android:id="@+id/account"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:textColor="?colorTextPrimary"
-        android:textSize="16sp"
+        style="@style/Widget.Info.Item.Content"
         tools:text="kuschku" />
 
       <TextView
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:text="@string/label_user_account"
-        android:textAppearance="?android:attr/textAppearanceSmall"
-        android:textColor="?colorTextSecondary" />
+        style="@style/Widget.Info.Item.Description"
+        android:text="@string/label_user_account" />
     </LinearLayout>
 
     <LinearLayout
       android:id="@+id/ident_container"
-      android:layout_width="match_parent"
-      android:layout_height="wrap_content"
-      android:gravity="center_vertical"
-      android:minHeight="?android:attr/listPreferredItemHeightSmall"
-      android:orientation="vertical"
-      android:paddingBottom="16dp"
-      android:paddingEnd="?android:attr/listPreferredItemPaddingRight"
-      android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-      android:paddingStart="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingTop="16dp">
+      style="@style/Widget.Info.Item">
 
       <TextView
         android:id="@+id/ident"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:textColor="?colorTextPrimary"
-        android:textSize="16sp"
+        style="@style/Widget.Info.Item.Content"
         tools:text="~justJanne" />
 
       <TextView
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:text="@string/label_user_ident"
-        android:textAppearance="?android:attr/textAppearanceSmall"
-        android:textColor="?colorTextSecondary" />
+        style="@style/Widget.Info.Item.Description"
+        android:text="@string/label_user_ident" />
     </LinearLayout>
 
     <LinearLayout
       android:id="@+id/host_container"
-      android:layout_width="match_parent"
-      android:layout_height="wrap_content"
-      android:gravity="center_vertical"
-      android:minHeight="?android:attr/listPreferredItemHeightSmall"
-      android:orientation="vertical"
-      android:paddingBottom="16dp"
-      android:paddingEnd="?android:attr/listPreferredItemPaddingRight"
-      android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-      android:paddingStart="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingTop="16dp">
+      style="@style/Widget.Info.Item">
 
       <TextView
         android:id="@+id/host"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:textColor="?colorTextPrimary"
-        android:textSize="16sp"
+        style="@style/Widget.Info.Item.Content"
         tools:text="lithium.kuschku.de" />
 
       <TextView
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:text="@string/label_user_host"
-        android:textAppearance="?android:attr/textAppearanceSmall"
-        android:textColor="?colorTextSecondary" />
+        style="@style/Widget.Info.Item.Description"
+        android:text="@string/label_user_host" />
     </LinearLayout>
 
     <LinearLayout
       android:id="@+id/server_container"
-      android:layout_width="match_parent"
-      android:layout_height="wrap_content"
-      android:gravity="center_vertical"
-      android:minHeight="?android:attr/listPreferredItemHeightSmall"
-      android:orientation="vertical"
-      android:paddingBottom="16dp"
-      android:paddingEnd="?android:attr/listPreferredItemPaddingRight"
-      android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-      android:paddingStart="?android:attr/listPreferredItemPaddingLeft"
-      android:paddingTop="16dp">
+      style="@style/Widget.Info.Item">
 
       <TextView
         android:id="@+id/server"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:textColor="?colorTextPrimary"
-        android:textSize="16sp"
+        style="@style/Widget.Info.Item.Content"
         tools:text="irc.freenode.org" />
 
       <TextView
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:text="@string/label_user_server"
-        android:textAppearance="?android:attr/textAppearanceSmall"
-        android:textColor="?colorTextSecondary" />
+        style="@style/Widget.Info.Item.Description"
+        android:text="@string/label_user_server" />
     </LinearLayout>
   </LinearLayout>
 </android.support.v4.widget.NestedScrollView>
diff --git a/app/src/main/res/values-v17/styles_widgets.xml b/app/src/main/res/values-v17/styles_widgets.xml
index aa6100a835408b528e10c6fe3be2481a9d6ba83b..1f6cb50f418fe834ef5d3131ed3d33eeadb67aaf 100644
--- a/app/src/main/res/values-v17/styles_widgets.xml
+++ b/app/src/main/res/values-v17/styles_widgets.xml
@@ -45,4 +45,65 @@
     <item name="android:layout_marginRight">8dp</item>
     <item name="android:textColor">?colorTextSecondary</item>
   </style>
-</resources>
\ No newline at end of file
+
+  <style name="Widget.Info.Header" parent="">
+    <item name="android:layout_width">match_parent</item>
+    <item name="android:layout_height">wrap_content</item>
+    <item name="android:gravity">center_vertical</item>
+    <item name="android:minHeight">?listPreferredItemHeight</item>
+    <item name="android:orientation">vertical</item>
+    <item name="android:paddingBottom">8dp</item>
+    <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingRight</item>
+    <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
+    <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item>
+    <item name="android:paddingStart">?android:attr/listPreferredItemPaddingLeft</item>
+    <item name="android:paddingTop">8dp</item>
+  </style>
+
+  <style name="Widget.Info.ActionButton" parent="">
+    <item name="android:layout_width">wrap_content</item>
+    <item name="android:layout_height">wrap_content</item>
+    <item name="android:background">?backgroundMenuItem</item>
+    <item name="android:drawablePadding">4dp</item>
+    <item name="android:fontFamily">sans-serif</item>
+    <item name="android:minWidth">96dp</item>
+    <item name="android:paddingBottom">12dp</item>
+    <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingRight</item>
+    <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
+    <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item>
+    <item name="android:paddingStart">?android:attr/listPreferredItemPaddingLeft</item>
+    <item name="android:paddingTop">12dp</item>
+    <item name="android:textAllCaps">false</item>
+    <item name="android:textColor">?colorTextPrimary</item>
+    <item name="android:textStyle">normal</item>
+  </style>
+
+  <style name="Widget.Info.Section" parent="">
+    <item name="android:layout_width">match_parent</item>
+    <item name="android:layout_height">wrap_content</item>
+    <item name="android:gravity">center_vertical</item>
+    <item name="android:minHeight">48dp</item>
+    <item name="android:paddingBottom">8dp</item>
+    <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingRight</item>
+    <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
+    <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item>
+    <item name="android:paddingStart">?android:attr/listPreferredItemPaddingLeft</item>
+    <item name="android:paddingTop">8dp</item>
+    <item name="android:textColor">?colorTextPrimary</item>
+    <item name="android:textStyle">bold</item>
+  </style>
+
+  <style name="Widget.Info.Item" parent="">
+    <item name="android:layout_width">match_parent</item>
+    <item name="android:layout_height">wrap_content</item>
+    <item name="android:gravity">center_vertical</item>
+    <item name="android:minHeight">?android:attr/listPreferredItemHeightSmall</item>
+    <item name="android:orientation">vertical</item>
+    <item name="android:paddingBottom">16dp</item>
+    <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingRight</item>
+    <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
+    <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item>
+    <item name="android:paddingStart">?android:attr/listPreferredItemPaddingLeft</item>
+    <item name="android:paddingTop">16dp</item>
+  </style>
+</resources>
diff --git a/app/src/main/res/values/styles_widgets.xml b/app/src/main/res/values/styles_widgets.xml
index cd004c19a1a2557641ae22e0c1ff88d1d4dae1b9..7014054a3f07d45374010bca285c9caf8ed1363c 100644
--- a/app/src/main/res/values/styles_widgets.xml
+++ b/app/src/main/res/values/styles_widgets.xml
@@ -135,6 +135,85 @@
     <item name="android:textColor">?colorTextSecondary</item>
   </style>
 
+  <style name="Widget.Info.Header" parent="">
+    <item name="android:layout_width">match_parent</item>
+    <item name="android:layout_height">wrap_content</item>
+    <item name="android:gravity">center_vertical</item>
+    <item name="android:minHeight">?listPreferredItemHeight</item>
+    <item name="android:orientation">vertical</item>
+    <item name="android:paddingBottom">8dp</item>
+    <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
+    <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item>
+    <item name="android:paddingTop">8dp</item>
+  </style>
+
+  <style name="Widget.Info.Header.Name" parent="">
+    <item name="android:layout_width">match_parent</item>
+    <item name="android:layout_height">wrap_content</item>
+    <item name="android:textAppearance">@style/TextAppearance.AppCompat.Headline</item>
+  </style>
+
+  <style name="Widget.Info.Header.Description" parent="">
+    <item name="android:layout_width">match_parent</item>
+    <item name="android:layout_height">wrap_content</item>
+    <item name="android:textAppearance">@style/TextAppearance.AppCompat.Medium</item>
+  </style>
+
+  <style name="Widget.Info.ActionButton" parent="">
+    <item name="android:layout_width">wrap_content</item>
+    <item name="android:layout_height">wrap_content</item>
+    <item name="android:background">?backgroundMenuItem</item>
+    <item name="android:drawablePadding">4dp</item>
+    <item name="android:fontFamily">sans-serif</item>
+    <item name="android:minWidth">96dp</item>
+    <item name="android:paddingBottom">12dp</item>
+    <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
+    <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item>
+    <item name="android:paddingTop">12dp</item>
+    <item name="android:textAllCaps">false</item>
+    <item name="android:textColor">?colorTextPrimary</item>
+    <item name="android:textStyle">normal</item>
+  </style>
+
+  <style name="Widget.Info.Section" parent="">
+    <item name="android:layout_width">match_parent</item>
+    <item name="android:layout_height">wrap_content</item>
+    <item name="android:gravity">center_vertical</item>
+    <item name="android:minHeight">48dp</item>
+    <item name="android:paddingBottom">8dp</item>
+    <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
+    <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item>
+    <item name="android:paddingTop">8dp</item>
+    <item name="android:textColor">?colorTextPrimary</item>
+    <item name="android:textStyle">bold</item>
+  </style>
+
+  <style name="Widget.Info.Item" parent="">
+    <item name="android:layout_width">match_parent</item>
+    <item name="android:layout_height">wrap_content</item>
+    <item name="android:gravity">center_vertical</item>
+    <item name="android:minHeight">?android:attr/listPreferredItemHeightSmall</item>
+    <item name="android:orientation">vertical</item>
+    <item name="android:paddingBottom">16dp</item>
+    <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
+    <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item>
+    <item name="android:paddingTop">16dp</item>
+  </style>
+
+  <style name="Widget.Info.Item.Content" parent="">
+    <item name="android:layout_width">match_parent</item>
+    <item name="android:layout_height">wrap_content</item>
+    <item name="android:textColor">?colorTextPrimary</item>
+    <item name="android:textSize">16sp</item>
+  </style>
+
+  <style name="Widget.Info.Item.Description" parent="">
+    <item name="android:layout_width">match_parent</item>
+    <item name="android:layout_height">wrap_content</item>
+    <item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
+    <item name="android:textColor">?colorTextSecondary</item>
+  </style>
+
   <!-- NavigationDrawerLayout -->
   <declare-styleable name="NavigationDrawerLayout">
     <attr name="insetBackground" />