diff --git a/operations.html b/operations.html index c3383ef..f2d6337 100644 --- a/operations.html +++ b/operations.html @@ -255,6 +255,59 @@ margin-top: 4px; } + /* ── Servers Table ──────────────────── */ + .server-grid { + display: grid; + grid-template-columns: 1fr; + gap: 6px; + } + .server-card { + display: flex; + justify-content: space-between; + align-items: center; + background: var(--bg-card); + border-radius: var(--radius-card); + padding: 14px 18px; + } + .server-card .server-name { + font-weight: 600; + font-size: 14px; + color: var(--text); + } + .server-card .server-meta { + display: flex; + gap: 16px; + font-size: 12px; + } + .server-card .server-meta span { + color: var(--text-muted); + } + .server-card .server-meta strong { + color: var(--text); + font-weight: 600; + } + .server-card .server-status { + font-size: 11px; + font-weight: 500; + padding: 2px 10px; + border-radius: 4px; + } + .server-card .server-status.ok { + background: rgba(34,197,94,.12); + color: var(--success); + border: 1px solid rgba(34,197,94,.15); + } + .server-card .server-status.low { + background: rgba(245,158,11,.12); + color: var(--warning); + border: 1px solid rgba(245,158,11,.15); + } + .server-card .server-status.full { + background: rgba(239,68,68,.12); + color: var(--danger); + border: 1px solid rgba(239,68,68,.15); + } + /* ── Campaign Cards ──────────────────── */ .campaign-grid { display: grid; @@ -645,6 +698,18 @@