sentinel-env / ui /app /globals.css
Harshit200431's picture
Added GPU cluster UI
e03ae4e
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Orbitron:wght@400;600;700;900&family=Space+Mono:wght@400;700&display=swap');
:root {
--bg: #03060f;
--bg2: #060d1a;
--bg3: #0a1628;
--cyan: #00f5ff;
--blue: #0055ff;
--blue-dim: #0033aa;
--green: #00ff88;
--red: #ff2d55;
--amber: #ffb800;
--white: #e8f4ff;
--muted: #4a6080;
--glass: rgba(0, 200, 255, 0.04);
--glass-border: rgba(0, 200, 255, 0.12);
--glass-hover: rgba(0, 200, 255, 0.08);
--font-display: 'Orbitron', monospace;
--font-mono: 'Share Tech Mono', monospace;
--font-body: 'Space Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
background: var(--bg);
color: var(--white);
font-family: var(--font-body);
font-size: 14px;
line-height: 1.7;
overflow-x: hidden;
}
/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--blue-dim); border-radius: 2px; }
/* ── NAV ── */
.nav-bar {
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
display: flex; align-items: center; justify-content: space-between;
padding: 18px 48px;
background: rgba(3, 6, 15, 0.85);
backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(0, 200, 255, 0.08);
overflow: hidden;
}
.nav-bar::before {
content: ""; position: absolute; inset: 0;
background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 245, 255, 0.01) 2px, rgba(0, 245, 255, 0.01) 4px);
pointer-events: none; opacity: 0.5;
}
.nav-logo {
font-family: var(--font-display);
font-size: 15px; font-weight: 700;
letter-spacing: 0.35em; color: var(--cyan);
display: flex; align-items: center; gap: 10px;
animation: logo-flicker 10s linear infinite;
}
@keyframes logo-flicker {
0%, 95%, 100% { opacity: 1; }
96% { opacity: 0.7; }
97% { opacity: 1; }
98% { opacity: 0.8; }
99% { opacity: 1; }
}
.nav-logo-dot {
width: 8px; height: 8px;
background: var(--cyan); border-radius: 50%;
box-shadow: 0 0 10px var(--cyan);
animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
0%, 100% { opacity: 1; box-shadow: 0 0 10px var(--cyan); }
50% { opacity: 0.4; box-shadow: 0 0 20px var(--cyan); }
}
.nav-links {
display: flex; gap: 36px; list-style: none;
font-family: var(--font-mono); font-size: 11px;
letter-spacing: 0.15em; color: var(--muted);
}
.nav-links a, .nav-links button {
color: inherit; text-decoration: none; background: none; border: none;
cursor: pointer; font: inherit; letter-spacing: inherit;
transition: color 0.2s;
}
.nav-links a:hover, .nav-links button:hover { color: var(--cyan); }
.nav-badge {
font-family: var(--font-mono); font-size: 10px;
letter-spacing: 0.12em; color: var(--green);
border: 1px solid rgba(0, 255, 136, 0.3);
padding: 4px 12px; border-radius: 2px;
background: rgba(0, 255, 136, 0.06);
display: flex; align-items: center; gap: 6px;
}
.nav-badge-dot {
width: 5px; height: 5px; background: currentColor; border-radius: 50%;
box-shadow: 0 0 8px currentColor;
animation: pulse-badge 1.5s ease-in-out infinite;
}
.nav-badge.running { color: var(--cyan); border-color: rgba(0, 245, 255, 0.3); background: rgba(0, 245, 255, 0.06); }
.nav-badge.complete { color: var(--amber); border-color: rgba(255, 184, 0, 0.3); background: rgba(255, 184, 0, 0.06); }
/* ── HERO ── */
.hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 120px 48px 80px; overflow: hidden; }
.hero-scanline { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.04) 2px, rgba(0,0,0,0.04) 4px); }
.hero-canvas-wrap { position: absolute; inset: 0; z-index: 0; opacity: 0.55; }
.hero-canvas-wrap canvas { display: block; width: 100%; height: 100%; }
.hero-content { position: relative; z-index: 2; max-width: 760px; }
.hero-tag {
font-family: var(--font-mono); font-size: 10px;
letter-spacing: 0.3em; color: var(--cyan);
margin-bottom: 24px; display: flex; align-items: center; gap: 10px;
}
.hero-tag::before { content: ''; display: block; width: 32px; height: 1px; background: var(--cyan); opacity: 0.6; }
.hero h1 {
font-family: var(--font-display);
font-size: clamp(32px, 5vw, 58px);
font-weight: 900; line-height: 1.1;
letter-spacing: -0.01em; color: var(--white);
margin-bottom: 24px;
}
.hero h1 .accent { color: var(--cyan); }
.hero h1 .accent-red { color: var(--red); }
.hero-sub {
font-family: var(--font-body); font-size: 14px; line-height: 1.9;
color: rgba(232, 244, 255, 0.55);
max-width: 560px; margin-bottom: 44px;
}
.hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-primary {
font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em;
padding: 14px 32px; background: var(--cyan); color: #03060f;
border: none; cursor: pointer; font-weight: 700; text-transform: uppercase;
clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
transition: all 0.2s; text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
}
.btn-primary:hover { background: #fff; box-shadow: 0 0 30px rgba(0, 245, 255, 0.5); }
.btn-primary:disabled { opacity: 0.4; cursor: not-allowed; box-shadow: none; }
.btn-secondary {
font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em;
padding: 13px 32px; background: transparent; color: var(--cyan);
border: 1px solid rgba(0, 245, 255, 0.35); cursor: pointer; text-transform: uppercase;
clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
transition: all 0.2s; text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
}
.btn-secondary:hover { background: rgba(0, 245, 255, 0.08); border-color: var(--cyan); }
.btn-sm-ctrl {
font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.15em;
padding: 6px 14px; background: transparent; color: var(--cyan);
border: 1px solid rgba(0, 245, 255, 0.2); cursor: pointer; text-transform: uppercase;
transition: all 0.2s;
}
.btn-sm-ctrl:hover { background: rgba(0, 245, 255, 0.08); border-color: var(--cyan); }
.btn-sm-ctrl:disabled { opacity: 0.3; cursor: not-allowed; }
.btn-sm-ctrl.active { background: rgba(0, 245, 255, 0.12); border-color: var(--cyan); }
.btn-sm-ctrl.danger { color: var(--red); border-color: rgba(255, 45, 85, 0.3); }
.btn-sm-ctrl.danger:hover { background: rgba(255, 45, 85, 0.08); }
.hero-stats {
position: absolute; right: 48px; bottom: 80px; z-index: 2;
display: flex; flex-direction: column; gap: 20px; text-align: right;
}
.hero-stat-item { font-family: var(--font-mono); }
.hero-stat-num {
font-family: var(--font-display); font-size: 26px; font-weight: 700;
color: var(--cyan); line-height: 1;
text-shadow: 0 0 20px rgba(0, 245, 255, 0.4);
}
.hero-stat-label {
font-size: 9px; letter-spacing: 0.2em;
color: var(--muted); text-transform: uppercase;
}
/* ── SECTION SHARED ── */
.section-block { padding: 100px 48px; position: relative; }
.section-block.alt-bg { background: var(--bg2); }
.section-label {
font-family: var(--font-mono); font-size: 9px;
letter-spacing: 0.35em; color: var(--muted); text-transform: uppercase;
margin-bottom: 12px; display: flex; align-items: center; gap: 12px;
}
.section-label::after { content: ''; flex: 1; max-width: 60px; height: 1px; background: var(--muted); opacity: 0.4; }
.section-title {
font-family: var(--font-display);
font-size: clamp(22px, 3vw, 34px);
font-weight: 700; color: var(--white);
margin-bottom: 16px; letter-spacing: 0.02em;
}
.section-desc {
font-size: 13px; color: rgba(232, 244, 255, 0.4);
max-width: 480px; line-height: 1.8; margin-bottom: 60px;
}
/* ── DIVIDER ── */
.divider { width: calc(100% - 96px); height: 1px; background: linear-gradient(90deg, transparent, rgba(0, 200, 255, 0.15), transparent); margin: 0 48px; }
/* ── FEATURE CARDS ── */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2px; }
.card {
background: var(--glass); border: 1px solid var(--glass-border);
padding: 32px 28px; position: relative; overflow: hidden;
transition: border-color 0.3s, background 0.3s;
}
.card::before {
content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
background: linear-gradient(90deg, transparent, var(--card-accent, var(--cyan)), transparent);
opacity: 0; transition: opacity 0.3s;
}
.card:hover { background: var(--glass-hover); border-color: rgba(0, 200, 255, 0.25); }
.card:hover::before { opacity: 1; }
.card-id { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.3em; color: var(--card-accent, var(--cyan)); margin-bottom: 20px; opacity: 0.7; }
.card-icon { width: 40px; height: 40px; margin-bottom: 20px; }
.card-icon svg { width: 100%; height: 100%; }
.card-title { font-family: var(--font-display); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; color: var(--white); margin-bottom: 12px; }
.card-body { font-size: 12px; line-height: 1.8; color: rgba(232, 244, 255, 0.45); }
.card-footer { margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(0, 200, 255, 0.08); display: flex; justify-content: space-between; align-items: center; }
.card-status { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.2em; color: var(--green); display: flex; align-items: center; gap: 6px; }
.status-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--green); animation: pulse-dot 1.5s ease-in-out infinite; }
.card-ver { font-family: var(--font-mono); font-size: 9px; color: var(--muted); }
/* ── SIMULATION ── */
.sim-wrapper {
background: #020810;
border: 1px solid rgba(0, 200, 255, 0.14); border-radius: 2px; overflow: hidden;
box-shadow: 0 0 80px rgba(0, 80, 200, 0.08), inset 0 0 80px rgba(0, 0, 0, 0.5);
}
.sim-topbar {
background: rgba(0, 20, 50, 0.9);
border-bottom: 1px solid rgba(0, 200, 255, 0.1);
padding: 10px 20px; display: flex; align-items: center; gap: 16px;
}
.sim-dots { display: flex; gap: 6px; }
.sim-dot { width: 10px; height: 10px; border-radius: 50%; }
.sim-dot.r { background: #ff2d55; }
.sim-dot.y { background: #ffb800; }
.sim-dot.g { background: #00ff88; }
.sim-topbar-title {
font-family: var(--font-mono); font-size: 10px;
letter-spacing: 0.2em; color: var(--muted); flex: 1; text-align: center;
}
.sim-topbar-badge {
font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.15em;
color: var(--green); border: 1px solid rgba(0, 255, 136, 0.25);
padding: 2px 8px; animation: pulse-badge 2s ease-in-out infinite;
}
@keyframes pulse-badge { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
.sim-body { display: grid; grid-template-columns: 240px 1fr 240px; min-height: 420px; }
.sim-panel {
border-right: 1px solid rgba(0, 200, 255, 0.08); padding: 20px 16px;
}
.sim-panel:last-child { border-right: none; border-left: 1px solid rgba(0, 200, 255, 0.08); }
.sim-panel-label {
font-family: var(--font-mono); font-size: 8px;
letter-spacing: 0.3em; color: var(--muted); text-transform: uppercase;
margin-bottom: 16px; padding-bottom: 8px;
border-bottom: 1px solid rgba(0, 200, 255, 0.08);
}
.sim-center { position: relative; overflow: hidden; }
.sim-center canvas { display: block; width: 100%; height: 100%; }
/* agent rows inside sim */
.agent-row { margin-bottom: 14px; position: relative; }
.agent-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; }
.agent-id { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.15em; }
.agent-id.active { color: var(--cyan); }
.agent-id.neutral { color: var(--muted); }
.agent-id.adversarial { color: var(--red); }
.agent-trust-val { font-family: var(--font-display); font-size: 11px; font-weight: 700; }
.trust-bar-bg { height: 4px; background: rgba(255,255,255,0.06); border-radius: 2px; overflow: hidden; }
.trust-bar-fill { height: 100%; border-radius: 2px; transition: width 0.8s ease; }
.trust-bar-fill.high { background: linear-gradient(90deg, #00a870, var(--green)); box-shadow: 0 0 6px rgba(0,255,136,0.5); }
.trust-bar-fill.mid { background: linear-gradient(90deg, #cc8800, var(--amber)); box-shadow: 0 0 6px rgba(255,184,0,0.4); }
.trust-bar-fill.low { background: linear-gradient(90deg, #aa0020, var(--red)); box-shadow: 0 0 6px rgba(255,45,85,0.5); }
.agent-state { font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.15em; color: var(--muted); margin-top: 3px; }
/* sim metrics */
.sim-metric-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(0, 200, 255, 0.06); }
.sim-metric-row:last-child { border-bottom: none; }
.sim-metric-label { font-family: var(--font-mono); font-size: 9px; color: var(--muted); letter-spacing: 0.1em; }
.sim-metric-val { font-family: var(--font-display); font-size: 13px; font-weight: 700; }
.sim-metric-val.c { color: var(--cyan); }
.sim-metric-val.g { color: var(--green); }
.sim-metric-val.r { color: var(--red); }
.sim-metric-val.a { color: var(--amber); }
/* log entries */
.log-entry {
font-family: var(--font-mono); font-size: 9px; line-height: 1.6;
color: rgba(232, 244, 255, 0.4); margin-bottom: 6px;
padding-left: 10px; border-left: 2px solid rgba(0, 200, 255, 0.1);
animation: log-slide 0.3s ease-out;
}
@keyframes log-slide { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.log-entry.warn { color: rgba(255, 184, 0, 0.7); border-left-color: var(--amber); }
.log-entry.alert { color: rgba(255, 45, 85, 0.8); border-left-color: var(--red); }
.log-entry.ok { color: rgba(0, 255, 136, 0.7); border-left-color: var(--green); }
.log-time { color: var(--muted); margin-right: 6px; }
.sim-footer {
background: rgba(0, 10, 25, 0.8);
border-top: 1px solid rgba(0, 200, 255, 0.08);
padding: 10px 20px; display: flex; gap: 32px;
font-family: var(--font-mono); font-size: 9px; color: var(--muted);
flex-wrap: wrap;
}
.sim-footer span { display: flex; align-items: center; gap: 6px; }
.sim-footer b { color: var(--cyan); }
/* sim controls row */
.sim-controls-row {
display: flex; gap: 8px; padding: 12px 20px;
background: rgba(0, 10, 25, 0.6);
border-top: 1px solid rgba(0, 200, 255, 0.06);
flex-wrap: wrap; align-items: center;
}
.sim-controls-row .ctrl-label {
font-family: var(--font-mono); font-size: 8px;
letter-spacing: 0.25em; color: var(--muted); text-transform: uppercase;
margin-right: 8px;
}
/* ── ARCHITECTURE ── */
.arch-flow { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 10px; }
.arch-node {
min-width: 140px; border: 1px solid var(--node-color, rgba(0, 200, 255, 0.25));
padding: 20px 16px; background: rgba(0, 20, 50, 0.5);
position: relative; text-align: center;
transition: border-color 0.3s, background 0.3s;
}
.arch-node::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0, 200, 255, 0.03), transparent); }
.arch-node:hover { background: rgba(0, 200, 255, 0.08); border-color: var(--cyan); }
.arch-node-id { font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.25em; color: var(--node-color, var(--muted)); margin-bottom: 8px; }
.arch-node-name { font-family: var(--font-display); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; color: var(--white); margin-bottom: 8px; }
.arch-node-desc { font-size: 9px; color: var(--muted); line-height: 1.5; }
.arch-arrow { padding: 0 4px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.arch-arrow-line { width: 40px; height: 1px; background: linear-gradient(90deg, rgba(0, 200, 255, 0.2), rgba(0, 200, 255, 0.6)); position: relative; }
.arch-arrow-line::after { content: 'β–Ά'; position: absolute; right: -5px; top: -5px; font-size: 10px; color: rgba(0, 200, 255, 0.6); }
.arch-arrow-label { font-family: var(--font-mono); font-size: 8px; color: var(--muted); letter-spacing: 0.15em; white-space: nowrap; }
.arch-code-loop {
margin-top: 40px; padding: 24px;
background: rgba(0, 20, 50, 0.5);
border: 1px solid rgba(0, 200, 255, 0.1);
font-family: var(--font-mono); font-size: 11px;
color: rgba(232, 244, 255, 0.4); line-height: 2;
}
/* ── METRICS ── */
.metrics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2px; }
.metric-block {
background: var(--glass); border: 1px solid var(--glass-border);
padding: 36px 28px; position: relative; overflow: hidden;
transition: border-color 0.3s;
}
.metric-block::after {
content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
background: linear-gradient(90deg, transparent, var(--m-color, var(--cyan)), transparent);
opacity: 0.5;
}
.metric-block:hover { border-color: rgba(0, 200, 255, 0.25); }
.metric-ref { font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.25em; color: var(--muted); margin-bottom: 20px; }
.metric-value {
font-family: var(--font-display); font-size: 52px; font-weight: 900;
line-height: 1; color: var(--m-color, var(--cyan));
text-shadow: 0 0 40px rgba(0, 245, 255, 0.25);
margin-bottom: 8px; letter-spacing: -0.02em;
}
.metric-unit { font-family: var(--font-display); font-size: 24px; font-weight: 400; opacity: 0.5; vertical-align: super; }
.metric-label { font-family: var(--font-display); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; color: var(--white); margin-bottom: 6px; }
.metric-sub { font-size: 11px; color: var(--muted); line-height: 1.7; }
.metric-bar-wrap { margin-top: 20px; }
.metric-bar-bg { height: 2px; background: rgba(255,255,255,0.05); border-radius: 1px; overflow: hidden; }
.metric-bar-fill { height: 100%; background: var(--m-color, var(--cyan)); border-radius: 1px; box-shadow: 0 0 8px var(--m-color, var(--cyan)); transition: width 1.2s ease; }
.metric-bar-label { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 9px; color: var(--muted); margin-top: 6px; }
/* ── FOOTER ── */
.site-footer {
background: var(--bg2); border-top: 1px solid rgba(0, 200, 255, 0.08);
padding: 40px 48px; display: flex; justify-content: space-between;
align-items: center; flex-wrap: wrap; gap: 20px;
}
.footer-left { font-family: var(--font-mono); font-size: 10px; color: var(--muted); }
.footer-left strong { color: var(--cyan); font-family: var(--font-display); letter-spacing: 0.2em; }
.footer-right { font-family: var(--font-mono); font-size: 9px; color: rgba(74, 96, 128, 0.5); }
/* ── ANIMATIONS ── */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.anim-1 { animation: fadeInUp 0.8s ease both; }
.anim-2 { animation: fadeInUp 0.8s 0.15s ease both; }
.anim-3 { animation: fadeInUp 0.8s 0.3s ease both; }
.anim-4 { animation: fadeInUp 0.8s 0.45s ease both; }
.anim-5 { animation: fadeInUp 0.8s 0.6s ease both; }
/* ── RESPONSIVE ── */
@media (max-width: 900px) {
.nav-bar { padding: 12px 20px; }
.nav-links { display: none; }
.hero { padding: 100px 20px 60px; }
.hero-stats { position: static; flex-direction: row; gap: 24px; margin-top: 40px; text-align: left; }
.section-block { padding: 60px 20px; }
.sim-body { grid-template-columns: 1fr; }
.sim-panel { border-right: none; border-bottom: 1px solid rgba(0,200,255,0.08); }
.sim-panel:last-child { border-left: none; border-top: 1px solid rgba(0,200,255,0.08); }
.arch-flow { flex-wrap: wrap; justify-content: center; }
.divider { margin: 0 20px; width: calc(100% - 40px); }
}
/* ── GPU CLUSTER ── */
.cluster-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 16px;
}
.node-card {
padding: 24px;
border-color: rgba(0, 200, 255, 0.1);
}
.node-card.failed {
opacity: 0.5;
filter: grayscale(1);
border-color: #333;
}
.node-status-badge {
position: absolute;
top: 24px;
right: 24px;
font-family: var(--font-mono);
font-size: 9px;
display: flex;
align-items: center;
gap: 6px;
color: var(--muted);
}
.node-footer-stats {
margin-top: 16px;
display: flex;
justify-content: space-between;
padding-top: 12px;
border-top: 1px solid rgba(0, 200, 255, 0.05);
}
.node-stat {
display: flex;
flex-direction: column;
}
.node-stat .label {
font-family: var(--font-mono);
font-size: 8px;
color: var(--muted);
letter-spacing: 0.1em;
}
.node-stat .val {
font-family: var(--font-display);
font-size: 10px;
color: var(--white);
}
.cluster-footer {
margin-top: 32px;
padding: 20px;
background: rgba(0, 20, 50, 0.3);
border: 1px solid rgba(0, 200, 255, 0.08);
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
}
.cluster-total-load {
display: flex;
align-items: center;
gap: 16px;
flex: 1;
}
.cluster-total-load .label {
font-family: var(--font-mono);
font-size: 10px;
color: var(--muted);
white-space: nowrap;
}
.load-meter-bg {
height: 6px;
flex: 1;
background: rgba(255,255,255,0.05);
max-width: 300px;
position: relative;
}
.load-meter-fill {
height: 100%;
box-shadow: 0 0 10px currentColor;
}
.cluster-total-load .val {
font-family: var(--font-display);
font-size: 14px;
color: var(--cyan);
min-width: 40px;
}
.cluster-telemetry {
display: flex;
gap: 24px;
font-family: var(--font-mono);
font-size: 9px;
color: var(--muted);
}
.cluster-telemetry b {
color: var(--cyan);
}