/* 风陵渡口 — 管理后台样式 + 快递单打印 */
.admin-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 22px; flex-wrap: wrap; gap: 12px; }
.admin-head h2 { font-size: 26px; letter-spacing: 3px; color: var(--ink); }
.admin-head .sub { color: var(--gray); font-size: 12px; letter-spacing: 2px; }
.server-state { font-size: 12px; padding: 4px 10px; border-radius: 2px; border: 1px solid var(--line); }
.server-state.on { color: #1E7A3C; border-color: #1E7A3C; }
.server-state.off { color: var(--red); border-color: var(--red); }

.admin-table { width: 100%; border-collapse: collapse; background: #fff; }
.admin-table th {
  text-align: left; padding: 12px 10px; background: var(--ink); color: #fff;
  font-size: 12px; letter-spacing: 1px; white-space: nowrap;
}
.admin-table td { padding: 12px 10px; border-bottom: 1px solid var(--line); font-size: 13px; vertical-align: top; }
.admin-table tr:nth-child(even) td { background: #FAF7F0; }
.admin-table .items-cell { max-width: 260px; }
.admin-table .items-cell div { line-height: 1.5; }
.admin-table select {
  padding: 5px 8px; border: 1px solid var(--line); font-size: 12px;
  font-family: var(--font-b); background: #fff;
}
.admin-table .btn-sm { padding: 5px 12px; font-size: 12px; margin: 2px 0; display: inline-block; }
.btn-link { background: none; border: none; color: var(--red); font-size: 12px; cursor: pointer; text-decoration: underline; }
.admin-empty { text-align: center; padding: 50px 0; color: var(--gray); }

/* ---------- 快递单打印 ---------- */
#printArea { display: none; }
#printArea .label {
  width: 100mm; font-family: "Microsoft YaHei", sans-serif; font-size: 11px; color: #000;
}
@media print {
  body * { visibility: hidden; }
  #printArea, #printArea * { visibility: visible; }
  #printArea { display: block; position: absolute; left: 0; top: 0; width: 100mm; }
  #printArea .label { border: 1px dashed #999; padding: 6mm; width: 96mm; }
}
.label-head { display: flex; justify-content: space-between; border-bottom: 2px solid #000; padding-bottom: 4px; margin-bottom: 8px; }
.label-head .brand { font-size: 16px; font-weight: 700; letter-spacing: 2px; }
.label-block { margin-bottom: 8px; }
.label-block .t { font-weight: 700; font-size: 12px; }
.label-block .line { margin-top: 2px; }
.label-block .big { font-size: 15px; font-weight: 700; }
.barcode-row { display: flex; justify-content: space-between; align-items: flex-end; border-top: 2px solid #000; margin-top: 8px; padding-top: 6px; }
.barcode { font-family: monospace; letter-spacing: 2px; font-size: 12px; }
