diff --git a/data/resources/resources.gresource.xml b/data/resources/resources.gresource.xml
index 499c665b..037753ad 100644
--- a/data/resources/resources.gresource.xml
+++ b/data/resources/resources.gresource.xml
@@ -11,6 +11,7 @@
ui/session.ui
ui/sidebar.ui
ui/sidebar-item.ui
+ ui/sidebar-category-row.ui
ui/sidebar-room-row.ui
ui/window.ui
ui/context-menu-bin.ui
diff --git a/data/resources/style.css b/data/resources/style.css
index a3218d67..335ee9e0 100644
--- a/data/resources/style.css
+++ b/data/resources/style.css
@@ -21,21 +21,39 @@
}
/* Sidebar */
-.sidebar row .dim-label {
- padding: 6px 12px;
+.sidebar row {
+ padding-left: 10px;
+ padding-right: 10px;
+}
+
+.sidebar .category {
+ margin-top: 4px;
font-size: 0.8em;
font-weight: bold;
}
-.sidebar row .bold {
- font-weight: bold;
+.sidebar .category image.arrow {
+ transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+}
+
+.sidebar .category .category-row:not(:checked) image.arrow:dir(ltr) {
+ transform: rotate(-0.25turn);
}
-.sidebar indent {
- -gtk-icon-size: 0px;
+.sidebar .category .category-row:not(:checked) image.arrow:dir(rtl) {
+ transform: rotate(0.25turn);
+}
+
+.sidebar .room {
+ padding-top: 4px;
+ padding-bottom: 4px;
+}
+
+.sidebar .room .bold {
+ font-weight: bold;
}
-.sidebar row .notification_count {
+.sidebar .room .notification_count {
/* TODO: use correct color variable */
background-color: #555;
color: white;
@@ -46,7 +64,7 @@
padding: 2px 5px;
}
-.sidebar row .highlight {
+.sidebar .room .highlight {
/* TODO: use correct color variable */
background-color: @theme_selected_bg_color;
}
diff --git a/data/resources/ui/sidebar-category-row.ui b/data/resources/ui/sidebar-category-row.ui
new file mode 100644
index 00000000..ef3607bd
--- /dev/null
+++ b/data/resources/ui/sidebar-category-row.ui
@@ -0,0 +1,32 @@
+
+
+
+
+
diff --git a/data/resources/ui/sidebar-item.ui b/data/resources/ui/sidebar-item.ui
index 8697f3d0..8bbc4c63 100644
--- a/data/resources/ui/sidebar-item.ui
+++ b/data/resources/ui/sidebar-item.ui
@@ -2,19 +2,10 @@
-
-
diff --git a/data/resources/ui/sidebar-room-row.ui b/data/resources/ui/sidebar-room-row.ui
index 7adad266..d5060291 100644
--- a/data/resources/ui/sidebar-room-row.ui
+++ b/data/resources/ui/sidebar-room-row.ui
@@ -3,7 +3,7 @@