89 lines
3.4 KiB
CSS
89 lines
3.4 KiB
CSS
:root{
|
|
--ink:#0F1218;
|
|
--panel:#161B26;
|
|
--panel2:#1C2333;
|
|
--line:#242E42;
|
|
--text:#E8ECF4;
|
|
--muted:#8A93A6;
|
|
--cyan:#00E5FF;
|
|
--ok:#22C55E;
|
|
--warn:#F59E0B;
|
|
--bad:#EF4444;
|
|
}
|
|
*{box-sizing:border-box;margin:0;padding:0}
|
|
body{
|
|
font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;
|
|
background:var(--ink);
|
|
color:var(--text);
|
|
min-height:100vh;
|
|
}
|
|
.wrap{max-width:1140px;margin:0 auto;padding:24px}
|
|
.top{background:#0B0E14;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
|
|
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 24px}
|
|
.brand{display:flex;align-items:center;gap:12px}
|
|
.brand h1{font-size:20px;font-weight:800;letter-spacing:.2px}
|
|
.dot{width:12px;height:12px;border-radius:50%;background:var(--muted);flex:none}
|
|
.dot.ok{background:var(--ok);box-shadow:0 0 12px var(--ok)}
|
|
.dot.warn{background:var(--warn);box-shadow:0 0 12px var(--warn)}
|
|
.dot.bad{background:var(--bad);box-shadow:0 0 12px var(--bad)}
|
|
.host{text-align:right}
|
|
.host span{display:block}
|
|
.muted{color:var(--muted)}
|
|
.small{font-size:13px}
|
|
|
|
.grid{display:grid;gap:16px}
|
|
.gauges{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
|
|
.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
|
|
|
|
.card{
|
|
background:var(--panel);
|
|
border:1px solid var(--line);
|
|
border-radius:16px;
|
|
padding:20px;
|
|
}
|
|
.ico{font-size:24px}
|
|
|
|
.gauge-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
|
|
.gauge-head h2{font-size:16px;font-weight:700}
|
|
.gauge-head p{font-size:13px;margin-top:2px}
|
|
.gauge-body{position:relative}
|
|
.num{font-size:44px;font-weight:800;letter-spacing:-1px}
|
|
.pc{font-size:22px;font-weight:700;color:var(--muted)}
|
|
.bar{height:8px;background:var(--panel2);border-radius:99px;overflow:hidden;margin:12px 0 8px}
|
|
.bar i{display:block;height:100%;width:0%;border-radius:99px;background:var(--cyan);transition:width .5s ease,background .5s ease}
|
|
.bar i.ok{background:var(--ok)}
|
|
.bar i.warn{background:var(--warn)}
|
|
.bar i.bad{background:var(--bad)}
|
|
.sub{font-size:13px}
|
|
.spark{width:100%;height:30px;margin-top:14px;display:block}
|
|
.spark path{fill:none;stroke:var(--cyan);stroke-width:1.5}
|
|
.spark circle{fill:var(--cyan)}
|
|
|
|
.stat{display:flex;align-items:center;gap:14px}
|
|
.stat .label{font-size:13px;color:var(--muted)}
|
|
.stat .value{font-size:20px;font-weight:700;margin-top:2px}
|
|
.stat .ico{font-size:26px}
|
|
|
|
.proc-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}
|
|
.proc-head h2{font-size:16px;font-weight:700}
|
|
.table-wrap{overflow-x:auto}
|
|
table{width:100%;border-collapse:collapse}
|
|
th{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
|
|
td{padding:9px 10px;border-bottom:1px solid var(--panel2);font-size:14px;white-space:nowrap}
|
|
tr:last-child td{border-bottom:none}
|
|
td.pid{color:var(--muted);font-family:ui-monospace,Menlo,Consolas,monospace}
|
|
td.num-cell{font-family:ui-monospace,Menlo,Consolas,monospace}
|
|
.cpu-cell{display:flex;align-items:center;gap:8px}
|
|
.minibar{width:70px;height:6px;background:var(--panel2);border-radius:99px;overflow:hidden}
|
|
.minibar i{display:block;height:100%;background:var(--cyan)}
|
|
|
|
.foot{margin:8px 0 24px;font-size:13px;text-align:center}
|
|
.card.dim{opacity:.6}
|
|
|
|
@media (max-width:640px){
|
|
.host{text-align:left}
|
|
.top .wrap{padding:14px 20px}
|
|
.wrap{padding:16px}
|
|
.num{font-size:36px}
|
|
}
|