diff --git a/jtl-wafi-dashboard.py b/jtl-wafi-dashboard.py
index c093f78..74eb5c5 100644
--- a/jtl-wafi-dashboard.py
+++ b/jtl-wafi-dashboard.py
@@ -1179,6 +1179,10 @@ def get_dashboard_html() -> str:
table { width: 100%; border-collapse: collapse; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
th, td { padding: 14px 16px; text-align: left; }
th { background: rgba(0,0,0,0.2); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-secondary); }
+ th.sortable { cursor: pointer; user-select: none; transition: color 0.2s; }
+ th.sortable:hover { color: var(--accent); }
+ th.sortable .sort-icon { margin-left: 4px; opacity: 0.3; }
+ th.sortable.asc .sort-icon, th.sortable.desc .sort-icon { opacity: 1; color: var(--accent); }
td { border-top: 1px solid var(--border); font-size: 14px; }
tr:hover td { background: rgba(255,255,255,0.02); }
.status-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 500; }
@@ -1270,15 +1274,15 @@ def get_dashboard_html() -> str:
-
| Status | Hostname | Shops | Load | Memory | Zuletzt | Aktionen |
|---|
+
| Statusβ
| Hostnameβ
| Shopsβ
| Loadβ
| Memoryβ
| Zuletztβ
| Aktionen |
|---|
-
| Status | Domain | Server | Modus | Req/min | Bans | Laufzeit | Aktionen |
|---|
+
| Statusβ
| Domainβ
| Serverβ
| Modusβ
| Req/minβ
| Bansβ
| Laufzeitβ
| Aktionen |
|---|
-
| Status | Domain | Server | Modus | Req/min | Bans | Laufzeit | Aktionen |
|---|
+
| Statusβ
| Domainβ
| Serverβ
| Modusβ
| Req/minβ
| Bansβ
| Laufzeitβ
| Aktionen |
|---|
@@ -1292,12 +1296,19 @@ def get_dashboard_html() -> str: