:root { --sb-accent: #1e2a44; }
body { background:#f4f6fa; font-size:14px; }
.navbar-brand { font-weight:600; letter-spacing:.5px; }
.req { color:#dc3545; }
.card { box-shadow:0 1px 2px rgba(16,24,40,.06); border:1px solid #e6e9f0; }
.card-header { background:#fbfcfe; font-weight:600; }
.stat .stat-num { font-size:36px; font-weight:700; line-height:1.1; }
.stat .stat-label { font-size:18px; color:#8a94a6; }
.stat-ok .stat-num { color:#16a34a; }
.stat-warn .stat-num { color:#d97706; }
.stat-bad .stat-num { color:#dc2626; }
pre.prewrap, .prewrap { white-space:pre-wrap; word-break:break-word; font-family:inherit; margin:0; }
.mono { font-family: "DejaVu Sans Mono", Consolas, Menlo, monospace; }
.table th { font-weight:600; color:#5b6478; font-size:13px; white-space:nowrap; }
.badge { font-weight:500; }

.login-bg { background:linear-gradient(135deg,#1e2a44,#2c4a7c); min-height:100vh;
  display:flex; align-items:center; justify-content:center; }
.login-card { background:#fff; width:100%; max-width:380px; padding:28px;
  border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.25); }

/* 价格与利润 */
.profit-badge { font-size:13px; font-weight:600; padding:2px 10px; border-radius:12px;
  background:#e9ecef; color:#6c757d; }
.profit-badge.ok  { background:#d1e7dd; color:#0f5132; }
.profit-badge.bad { background:#f8d7da; color:#842029; }

/* 整段信息智能解析 */
.smart-parse { border:1px dashed #9db2d4; border-radius:8px; padding:12px;
  background:#f7f9fc; }
.smart-parse textarea { font-family:Consolas,Menlo,monospace; font-size:13px; }

/* 解析自动填入的字段高亮，提示用户核对 */
@keyframes fieldFill {
  0%   { background-color:#fff3cd; }
  100% { background-color:transparent; }
}
.field-filled { animation:fieldFill 1.6s ease-out; }

/* ── 注册页 ── */
.register-card { background:#fff; width:100%; max-width:640px; padding:28px;
  border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.25);
  max-height:92vh; overflow-y:auto; }

/* ── 配置表粘贴区 ── */
.paste-zone { border:2px dashed #9db2d4; border-radius:8px; padding:16px;
  background:#f7f9fc; text-align:center; transition:all .15s; cursor:pointer; }
.paste-zone.over { border-color:#2563eb; background:#eaf1ff; }
.paste-zone .paste-hint { color:#5b6478; font-size:13px; }
.thumbs { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.thumb { position:relative; width:96px; height:96px; border:1px solid #d9e0ec;
  border-radius:6px; overflow:hidden; background:#fff; }
.thumb img { width:100%; height:100%; object-fit:cover; }
.thumb button { position:absolute; top:2px; right:2px; width:20px; height:20px;
  border:none; border-radius:50%; background:rgba(0,0,0,.6); color:#fff;
  font-size:13px; line-height:1; cursor:pointer; }

/* ── 访问统计趋势条 ── */
.trend-row { display:flex; align-items:center; gap:8px; margin-bottom:4px; }
.trend-date { width:44px; color:#8a94a6; }
.trend-bar-wrap { flex:1; background:#eef1f6; border-radius:3px; height:14px;
  overflow:hidden; }
.trend-bar { height:100%; background:linear-gradient(90deg,#2c4a7c,#4a7ac0); }
.trend-num { width:48px; text-align:right; color:#5b6478; }
