/* 服务端界面草图的共用样式：官网、购买、后台。配色和应用面板一致（app/src/panel.css）。 */
:root {
  color-scheme: light dark;
  --bg: #fcf9f6;
  --card: #ffffff;
  --hover: rgba(0, 0, 0, 0.035);
  --ok: #3a9d5d;
  --bad: #d9534f;
  --fg: #2b2522;
  --muted: #8a817b;
  --line: rgba(0, 0, 0, 0.08);
  --accent: #ff8a3d;
  --accent-soft: rgba(255, 138, 61, 0.12);
  --badge: rgba(0, 0, 0, 0.05);
  font: 15px/1.6 -apple-system, "PingFang SC", sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #24211f;
    --card: #2c2826;
    --hover: rgba(255, 255, 255, 0.04);
    --ok: #5fbf7f;
    --bad: #e0605a;
    --fg: #f2ebe6;
    --muted: #9c938d;
    --line: rgba(255, 255, 255, 0.09);
    --badge: rgba(255, 255, 255, 0.07);
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); }
a { color: inherit; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 24px; }
.muted { color: var(--muted); }
small { font-size: 12px; }

/* 顶栏 */
.nav { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 17px; text-decoration: none; }
.brand svg { width: 28px; height: 28px; }
.nav nav { display: flex; gap: 22px; align-items: center; font-size: 14px; }
.nav nav a { text-decoration: none; color: var(--muted); }

/* 按钮 */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 40px; padding: 0 18px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--card); color: var(--fg); font: 600 14px/1 inherit; text-decoration: none; cursor: pointer;
}
.btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.small { height: 30px; padding: 0 12px; font-size: 13px; border-radius: 8px; }
.btn.danger { color: var(--bad); }

/* 卡片 */
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.pill { display: inline-block; padding: 1px 8px; border-radius: 999px; background: var(--badge); font-size: 12px; color: var(--muted); }
.pill.ok { background: rgba(58, 157, 93, 0.12); color: var(--ok); }
.pill.bad { background: rgba(217, 83, 79, 0.12); color: var(--bad); }
.pill.accent { background: var(--accent-soft); color: var(--accent); }

/* 表格 */
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { text-align: left; font-weight: 500; color: var(--muted); padding: 8px 10px; border-bottom: 1px solid var(--line); }
td { padding: 9px 10px; border-bottom: 1px solid var(--line); }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
.mono { font: 12.5px/1.4 ui-monospace, Menlo, monospace; }

input, select {
  height: 38px; padding: 0 12px; border-radius: 9px; border: 1px solid var(--line);
  background: var(--card); color: var(--fg); font: inherit; font-size: 14px;
}
