diff --git a/containers/libreportal/frontend/js/components/config/config-sidebar.js b/containers/libreportal/frontend/js/components/config/config-sidebar.js
index 8024a1c..9d81402 100755
--- a/containers/libreportal/frontend/js/components/config/config-sidebar.js
+++ b/containers/libreportal/frontend/js/components/config/config-sidebar.js
@@ -124,7 +124,10 @@ class ConfigSidebar {
const sshItem = document.createElement('div');
sshItem.className = 'category';
sshItem.setAttribute('data-category', 'ssh-access');
- sshItem.innerHTML = '
SSH Access';
+ // Inline key icon (currentColor so it follows the theme — security.svg
+ // hardcodes a fixed blue stroke and so visually goes missing on certain
+ // themes; the other Tools/admin items all use inline SVGs).
+ sshItem.innerHTML = ' SSH Access';
sshItem.addEventListener('click', function () {
window.history.pushState({}, '', window.adminPath('ssh-access'));
document.querySelectorAll('.category').forEach(function (item) { item.classList.remove('active'); });