/* 0nz.de 管理员后台专用样式。只给 admin.html 用，不碰前台 assets/style.css。 */
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #0d1117;
  color: #e6edf3;
  font: 15px/1.65 -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
}
.wrap { max-width: 880px; margin: 0 auto; padding: 28px 18px 64px; }
.top h1 { margin: 0 0 6px; font-size: 24px; }
.sub { color: #8b949e; margin: 0 0 12px; }
.demo-note {
  border: 1px solid #d29922;
  background: #2e230a;
  color: #f0c674;
  border-radius: 8px;
  padding: 10px 14px;
  margin: 0 0 18px;
}
.card {
  background: #161b22;
  border: 1px solid #30363d;
  border-radius: 10px;
  padding: 18px 20px;
  margin: 0 0 18px;
}
.card h2 { margin: 0 0 10px; font-size: 18px; }
.card h3 { margin: 18px 0 8px; font-size: 15px; }
.hint { color: #8b949e; font-size: 13px; }
.error { color: #ff7b72; font-size: 13px; }
label { display: block; margin: 12px 0 6px; font-size: 14px; }
input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #30363d;
  border-radius: 8px;
  background: #0d1117;
  color: #e6edf3;
  font-size: 15px;
}
button {
  margin-top: 14px;
  padding: 10px 18px;
  border: 0;
  border-radius: 8px;
  background: #238636;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
}
button:hover { background: #2ea043; }
.limits { color: #8b949e; font-size: 13px; border-top: 1px solid #30363d; padding-top: 12px; }
.sent { color: #3fb950; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.tabs a {
  color: #58a6ff;
  text-decoration: none;
  border: 1px solid #30363d;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 13px;
}
.tabs a:hover { background: #161b22; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 7px 8px; border-bottom: 1px solid #21262d; vertical-align: top; }
th { color: #8b949e; font-weight: 600; }
td code, p code { color: #79c0ff; font-size: 13px; }
.ok { color: #3fb950; }
.bad { color: #ff7b72; }
.toplist { padding-left: 22px; }
.toplist li { margin: 4px 0; }
.toplist .n { color: #8b949e; font-size: 13px; }
.vital { display: inline-block; min-width: 160px; height: 8px; background: #21262d; border-radius: 4px; vertical-align: middle; }
.vital i { display: block; height: 8px; border-radius: 4px; background: #3fb950; }
.vital.low i { background: #d29922; }
.vital.dead i { background: #ff7b72; }
.plain { list-style: none; padding: 0; margin: 0; }
.plain li { padding: 8px 0; border-bottom: 1px solid #21262d; }
.plain li:last-child { border-bottom: 0; }
.tag {
  display: inline-block;
  font-size: 12px;
  border: 1px solid #30363d;
  border-radius: 999px;
  padding: 1px 9px;
  margin-right: 6px;
  color: #79c0ff;
}
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.filters button { margin: 0; padding: 5px 12px; font-size: 13px; background: #21262d; color: #e6edf3; }
.filters button.on { background: #1f6feb; }
.meta { color: #8b949e; font-size: 13px; }
.foot { color: #8b949e; font-size: 13px; }
.foot a { color: #58a6ff; text-decoration: none; }
@media (max-width: 560px) {
  .vital { min-width: 90px; }
  table { font-size: 13px; }
}
