aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver/frontend/html/zen.css
diff options
context:
space:
mode:
Diffstat (limited to 'src/zenserver/frontend/html/zen.css')
-rw-r--r--src/zenserver/frontend/html/zen.css7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/zenserver/frontend/html/zen.css b/src/zenserver/frontend/html/zen.css
index 5ce60d2d2..49a1e6d21 100644
--- a/src/zenserver/frontend/html/zen.css
+++ b/src/zenserver/frontend/html/zen.css
@@ -1099,6 +1099,12 @@ tr:last-child td {
.module-state-dot[data-state="provisioned"] { background: var(--theme_ok); }
.module-state-dot[data-state="hibernated"] { background: var(--theme_warn); }
.module-state-dot[data-state="unprovisioned"] { background: var(--theme_g1); }
+.module-state-dot[data-state="crashed"] { background: var(--theme_fail); }
+
+@keyframes module-dot-recovering {
+ 0%, 59.9% { background: var(--theme_fail); }
+ 60%, 100% { background: var(--theme_ok); }
+}
@keyframes module-dot-hibernating {
0%, 59.9% { background: var(--theme_warn); }
@@ -1124,6 +1130,7 @@ tr:last-child td {
.module-state-dot[data-state="hibernating"] { animation: module-dot-hibernating 1s steps(1, end) infinite; }
.module-state-dot[data-state="waking"] { animation: module-dot-waking 1s steps(1, end) infinite; }
.module-state-dot[data-state="provisioning"] { animation: module-dot-provisioning 1s steps(1, end) infinite; }
+.module-state-dot[data-state="recovering"] { animation: module-dot-recovering 1s steps(1, end) infinite; }
.module-state-dot[data-state="deprovisioning"][data-prev-state="provisioned"] {
animation: module-dot-deprovisioning-from-provisioned 1s steps(1, end) infinite;
}