From e26406c4fc2579da11d4648f549413b184e2d420 Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Sat, 21 Mar 2026 16:49:17 -0400 Subject: [PATCH] Add AlertsPanel.css for alert management styling --- web/client/src/components/AlertsPanel.css | 120 ++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 web/client/src/components/AlertsPanel.css diff --git a/web/client/src/components/AlertsPanel.css b/web/client/src/components/AlertsPanel.css new file mode 100644 index 0000000..4c51491 --- /dev/null +++ b/web/client/src/components/AlertsPanel.css @@ -0,0 +1,120 @@ +.alerts-panel { + height: 100%; + overflow-y: auto; + padding: 0.75rem; + display: flex; + flex-direction: column; + gap: 0.75rem; +} + +.alerts-header { + display: flex; + justify-content: space-between; + align-items: center; + padding-bottom: 0.5rem; + border-bottom: 2px solid var(--mc-dark); +} + +.alerts-header h2 { + font-size: 1rem; + color: var(--mc-text-yellow); + text-shadow: 2px 2px 0 var(--mc-dark); +} + +.alert-count { + font-size: 0.7rem; + color: var(--mc-text-gray); + padding: 0.25rem 0.5rem; + background: var(--mc-dark); + border: 2px solid #333; +} + +.alert-list { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.alert-card { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.625rem; + background: #3b3b3b; + border: 3px solid var(--mc-dark); + box-shadow: inset 0 2px 0 #555, inset 0 -2px 0 #2a2a2a; +} + +.alert-card.triggered { + border-color: #661a1a; + background: #3b2a2a; +} + +.alert-icon { + font-size: 1.2rem; + flex-shrink: 0; +} + +.alert-info { + flex: 1; + display: flex; + flex-direction: column; + gap: 0.25rem; +} + +.alert-item-row { + display: flex; + align-items: center; + gap: 0.375rem; +} + +.alert-item-name { + font-size: 0.75rem; + color: var(--mc-text-white); + font-weight: 700; + text-shadow: 1px 1px 0 var(--mc-dark); +} + +.alert-details { + display: flex; + gap: 0.75rem; + font-size: 0.6rem; + color: var(--mc-text-gray); +} + +.alert-details strong { + color: var(--mc-text-white); +} + +.alert-badge { + padding: 0.25rem 0.5rem; + font-size: 0.6rem; + font-weight: 700; + border: 2px solid var(--mc-dark); + text-shadow: 1px 1px 0 #000; + flex-shrink: 0; +} + +.alert-badge.low { + background: #6b1a1a; + color: var(--mc-text-red); +} + +.alert-badge.ok { + background: var(--mc-grass-dark); + color: var(--mc-text-green); +} + +.no-alerts { + display: flex; + flex-direction: column; + align-items: center; + gap: 0.5rem; + padding: 2rem; + color: var(--mc-text-gray); + font-size: 0.75rem; +} + +.no-alerts-icon { + font-size: 2rem; +}