diff --git a/crates/snowbound/assets/icons/sort-ascending.svg b/crates/snowbound/assets/icons/sort-ascending.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0f0b07b2977fb76a01b47720bbd2e8ec957e7610
--- /dev/null
+++ b/crates/snowbound/assets/icons/sort-ascending.svg
@@ -0,0 +1,4 @@
+
diff --git a/crates/snowbound/assets/icons/sort-descending.svg b/crates/snowbound/assets/icons/sort-descending.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e8b1ac5d169d307a27dc8d6cf0b1fd29f6dd4741
--- /dev/null
+++ b/crates/snowbound/assets/icons/sort-descending.svg
@@ -0,0 +1,4 @@
+
diff --git a/crates/snowbound/src/art.rs b/crates/snowbound/src/art.rs
index 023004d1f2bdc9602f128d2d69273b5eabbf3b6d..8e0746aceec88c22ca1375241d43a508736b51ed 100644
--- a/crates/snowbound/src/art.rs
+++ b/crates/snowbound/src/art.rs
@@ -59,6 +59,8 @@ pub const SECTION_GROUP: &[&str] = art!("icons/section-group");
pub const SERVER: &[&str] = art!("icons/server");
pub const SIDEBAR_COLLAPSE: &[&str] = art!("icons/sidebar-collapse");
pub const SIDEBAR_EXPAND: &[&str] = art!("icons/sidebar-expand");
+pub const SORT_ASCENDING: &[&str] = art!("icons/sort-ascending");
+pub const SORT_DESCENDING: &[&str] = art!("icons/sort-descending");
pub const STRIKETHROUGH: &[&str] = art!("icons/strikethrough");
pub const STYLES: &[&str] = art!("icons/styles");
pub const SUBSCRIPT: &[&str] = art!("icons/subscript");
diff --git a/crates/snowbound/src/pane.rs b/crates/snowbound/src/pane.rs
index 17fe3c2fb6268db752c192f5e4e8d27852d9756b..148e8228d8ba1043d2e0765ae2d6ccdcba54095b 100644
--- a/crates/snowbound/src/pane.rs
+++ b/crates/snowbound/src/pane.rs
@@ -735,9 +735,9 @@ impl State {
descending = sort == Sort::Date;
}
let arrow = if descending {
- ui::shell::CHEVRON
+ art::SORT_DESCENDING
} else {
- art::CHEVRON_UP
+ art::SORT_ASCENDING
};
if ui::shell::tool_button(&mut self.ui, "direction", arrow, theme.text, None).clicked {
descending = !descending;