/* 营衣库存系统 —— 共享样式（手机优先，简体中文） */
:root {
  --bg: #f6f7f9; --card: #fff; --ink: #1c2430; --mut: #6b7686;
  --line: #e3e7ee; --ok: #1a7f37; --warn: #b45309; --bad: #c2273a;
  --accent: #175cd3; --accent-bg: #eaf1fd;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font: 15px/1.55 -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  background: var(--bg); color: var(--ink); padding: 12px; max-width: 860px; margin: 0 auto;
}
h1 { font-size: 19px; margin: 4px 0 2px; }
h2 { font-size: 15px; margin: 18px 0 8px; color: var(--mut); font-weight: 600; }
.sub { color: var(--mut); font-size: 12.5px; margin-bottom: 10px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 12px; margin-bottom: 12px; }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th, td { padding: 6px 8px; text-align: right; border-bottom: 1px solid var(--line); white-space: nowrap; }
th:first-child, td:first-child { text-align: left; }
th { color: var(--mut); font-weight: 600; font-size: 12.5px; }
tr:last-child td { border-bottom: 0; }
.num-ok { color: var(--ok); font-weight: 700; }
.num-zero { color: var(--mut); }
.num-bad { color: var(--bad); font-weight: 700; }
.badge { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.b-green { background: #e6f4ea; color: var(--ok); }
.b-blue { background: var(--accent-bg); color: var(--accent); }
.b-amber { background: #fef3e2; color: var(--warn); }
.b-gray { background: #eef0f4; color: var(--mut); }
.b-red { background: #fde8ec; color: var(--bad); }
.alert { border-radius: 8px; padding: 8px 12px; margin-bottom: 8px; font-size: 13.5px; }
.a-red { background: #fde8ec; color: #8f1d2c; }
.a-amber { background: #fef3e2; color: #7c4a03; }
.a-gray { background: #eef0f4; color: var(--mut); }
button, .btn {
  font: inherit; border: 1px solid var(--line); background: var(--card); color: var(--ink);
  border-radius: 8px; padding: 8px 14px; cursor: pointer;
}
button.primary { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 600; }
button.danger { background: #fff; border-color: var(--bad); color: var(--bad); }
button:disabled { opacity: .45; cursor: not-allowed; }
input, select, textarea {
  font: inherit; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px;
  background: #fff; color: var(--ink); width: 100%;
}
label { font-size: 12.5px; color: var(--mut); display: block; margin: 8px 0 3px; }
.row { display: flex; gap: 8px; flex-wrap: wrap; align-items: flex-end; }
.row > * { flex: 1; min-width: 90px; }
.nav { display: flex; gap: 6px; margin-bottom: 12px; flex-wrap: wrap; }
.nav a { text-decoration: none; color: var(--accent); background: var(--accent-bg); padding: 5px 12px; border-radius: 999px; font-size: 13px; }
.nav a.here { background: var(--accent); color: #fff; }
.mut { color: var(--mut); }
.mono { font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; }
.msg { margin-top: 8px; font-size: 13.5px; min-height: 1.4em; }
/* 大字投屏模式（看板） */
body.big { max-width: none; }
body.big table { font-size: 22px; }
body.big th, body.big td { padding: 10px 14px; }
body.big h1 { font-size: 28px; }
@media (max-width: 480px) { th, td { padding: 6px 5px; } body { padding: 8px; } }
