diff --git a/data/resources/style.css b/data/resources/style.css
index 650883e3..a3218d67 100644
--- a/data/resources/style.css
+++ b/data/resources/style.css
@@ -59,3 +59,15 @@
background-color: @text_view_bg;
color: @theme_text_color;
}
+
+.message-entry > .view {
+ background-color: @theme_base_color;
+ border-radius: 5px;
+ border: 1px solid @borders;
+ padding: 6px;
+}
+
+.message-entry > .view:focus {
+ border: 2px solid @theme_selected_bg_color;
+ padding: 5px;
+}
diff --git a/data/resources/ui/content.ui b/data/resources/ui/content.ui
index 298c1fd1..f7eda40f 100644
--- a/data/resources/ui/content.ui
+++ b/data/resources/ui/content.ui
@@ -8,7 +8,7 @@
vertical
diff --git a/src/session/content/content.rs b/src/session/content/content.rs
index cc1f6c7e..a361b742 100644
--- a/src/session/content/content.rs
+++ b/src/session/content/content.rs
@@ -1,5 +1,8 @@
use adw::subclass::prelude::*;
-use gtk::{glib, glib::clone, prelude::*, subclass::prelude::*, CompositeTemplate};
+use gtk::{
+ gdk, glib, glib::clone, glib::signal::Inhibit, prelude::*, subclass::prelude::*,
+ CompositeTemplate,
+};
use crate::session::{content::ItemRow, room::Room};
@@ -13,12 +16,15 @@ mod imp {
pub struct Content {
pub compact: Cell,
pub room: RefCell