From fd03c16eca085423267c163137b28ccb60de8db0 Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Wed, 25 Feb 2026 00:45:13 +0100
Subject: [PATCH] feat: multi-compose rebuild (Seafile), cancel endpoint, schedule router, project descriptor

---
 static/css/style.css |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/static/css/style.css b/static/css/style.css
index 9b1a219..e3b0a6d 100644
--- a/static/css/style.css
+++ b/static/css/style.css
@@ -525,3 +525,45 @@
   color: #f3f4f6;
   font-weight: 600;
 }
+
+/* ---------- Operation Progress Bar ---------- */
+.op-progress {
+  height: 3px;
+  border-radius: 2px;
+  margin-bottom: 0.75rem;
+  overflow: hidden;
+  background: #1f2937;
+  transition: opacity 0.3s;
+}
+.op-progress.hidden {
+  opacity: 0;
+  height: 0;
+  margin: 0;
+}
+.op-progress.running {
+  opacity: 1;
+}
+.op-progress.running .op-progress-fill {
+  width: 100%;
+  height: 100%;
+  background: linear-gradient(90deg, #3b82f6 0%, #60a5fa 50%, #3b82f6 100%);
+  background-size: 200% 100%;
+  animation: progress-slide 1.5s ease-in-out infinite;
+}
+.op-progress.done-ok .op-progress-fill {
+  width: 100%;
+  height: 100%;
+  background: #10b981;
+  animation: none;
+}
+.op-progress.done-fail .op-progress-fill {
+  width: 100%;
+  height: 100%;
+  background: #ef4444;
+  animation: none;
+}
+
+@keyframes progress-slide {
+  0%   { background-position: 200% 0; }
+  100% { background-position: -200% 0; }
+}

--
Gitblit v1.3.1