diff --git a/src/admin/views/dashboard.ejs b/src/admin/views/dashboard.ejs
index 6e57cd0..cfbf204 100644
--- a/src/admin/views/dashboard.ejs
+++ b/src/admin/views/dashboard.ejs
@@ -163,11 +163,11 @@
diff --git a/src/admin/views/layout.ejs b/src/admin/views/layout.ejs
index 15141c7..dbe1ff5 100644
--- a/src/admin/views/layout.ejs
+++ b/src/admin/views/layout.ejs
@@ -39,6 +39,42 @@
.main-content td form + form {
margin-left: 0.5rem;
}
+ /* Button icon visibility */
+ .btn svg.sa-icon {
+ fill: currentColor;
+ flex-shrink: 0;
+ }
+ /* Ensure icons are visible on all button variants */
+ .btn-primary svg.sa-icon,
+ .btn-success svg.sa-icon,
+ .btn-info svg.sa-icon,
+ .btn-danger svg.sa-icon,
+ .btn-warning svg.sa-icon,
+ .btn-dark svg.sa-icon {
+ fill: #fff;
+ }
+ /* Icon on light buttons */
+ .btn-outline-primary svg.sa-icon,
+ .btn-outline-secondary svg.sa-icon,
+ .btn-outline-success svg.sa-icon,
+ .btn-outline-info svg.sa-icon,
+ .btn-outline-warning svg.sa-icon,
+ .btn-outline-danger svg.sa-icon,
+ .btn-secondary svg.sa-icon,
+ .btn-light svg.sa-icon {
+ fill: currentColor;
+ }
+ /* Prevent text wrapping in icon buttons */
+ .btn {
+ white-space: nowrap;
+ }
+ /* Better alignment for icon+text buttons */
+ a.btn, button.btn {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ gap: 0.4rem;
+ }