diff --git a/webui/html/assets/css/app.css b/webui/html/assets/css/app.css
index 718d0f8..3ef6af8 100644
--- a/webui/html/assets/css/app.css
+++ b/webui/html/assets/css/app.css
@@ -456,6 +456,40 @@ pre{
.menuItem.ok{ border-color: rgba(45,212,191,.35); }
.menuItem.warn{ border-color: rgba(251,191,36,.35); }
.menuItem.bad{ border-color: rgba(251,113,133,.35); }
+.menuItem.info{ border-color: rgba(96,165,250,.45); }
+
+/* Exec terminal modal */
+.modalExec{
+ width: min(1100px, 100%);
+}
+.execBody{
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+}
+.execOutput{
+ margin: 0;
+ white-space: pre-wrap;
+ word-break: break-word;
+ font-family: var(--mono);
+ font-size: 12.5px;
+ color: var(--pre-text);
+ background: var(--pre-bg);
+ border: 1px solid var(--soft-line);
+ border-radius: 12px;
+ padding: 12px;
+ min-height: 48vh;
+ max-height: 64vh;
+ overflow: auto;
+}
+.execInputRow{
+ display: flex;
+ align-items: center;
+ gap: 8px;
+}
+.execInputRow .input{
+ flex: 1;
+}
/* css voor herziene Netwerken pagina */
/* Toolbar controls */
diff --git a/webui/html/assets/js/tabs/containers.js b/webui/html/assets/js/tabs/containers.js
index fa6c999..a161a8e 100644
--- a/webui/html/assets/js/tabs/containers.js
+++ b/webui/html/assets/js/tabs/containers.js
@@ -29,13 +29,17 @@ function _setCollapsed(pod, v) {
localStorage.setItem('pod_group_collapsed:' + pod, v ? '1' : '0');
}
-function renderActionsDropdown(menuId, actionFn, targetEsc) {
+function renderActionsDropdown(menuId, actionFn, targetEsc, includeExec = false) {
// actionFn is string: "containerAction" of "podAction"
// targetEsc is al esc(...) dus veilig in onclick
+ const execBtn = includeExec
+ ? ``
+ : '';
return `