/* 政务强化皮肤（单一窗口风格）：在 app.css 之后加载，只覆盖颜色和少量布局，
   不动任何功能结构。颜色取自"中国国际贸易单一窗口"的蓝白官方配色。 */
:root {
  --gov-blue: #135cae;
  --gov-deep: #0b3f7e;
  --gov-navy: #08305f;
  --bg: #eef3f9;
  --line: #d3e0ef;
  --text: #24344a;
  --muted: #6d7f96;
  --accent: #135cae;
  --accent-soft: #e6f0fa;
  --danger: #d64545;
  --warn: #c98a12;
  --ok: #1f9254;
}

/* 整页纵向弹性布局：横幅/面包屑自适应高度，窄屏按钮换行也不会被裁掉 */
html, body { height: 100%; }
body { display: flex; flex-direction: column; overflow: hidden; }

/* 深蓝政务横幅（无红色顶线，按钮已移到下方操作行） */
.topbar {
  position: relative;
  height: auto;
  min-height: 58px;
  gap: 14px;
  background: linear-gradient(180deg, var(--gov-deep), var(--gov-blue) 68%, #2d74bd);
  color: #fff;
  border-bottom: 1px solid #0a3a70;
  flex: none;
}
.brand { color: #fff; }
.brand-sub { color: rgba(255, 255, 255, .72); }
.topbar .divider { background: rgba(255, 255, 255, .32); }

.gov-emblem {
  width: 36px; height: 36px; flex: none; border-radius: 50%; background: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .22);
}
.gov-meta {
  margin-left: auto;
  color: rgba(255, 255, 255, .86);
  font-size: 12px;
  white-space: nowrap;
}
.gov-meta b { color: #ffd76e; font-weight: 700; margin-left: 2px; }

/* 面包屑 + 操作按钮行（横幅下面一行） */
.gov-crumb {
  height: auto;
  min-height: 40px;
  display: flex; align-items: center;
  gap: 12px;
  padding: 6px 20px;
  background: #fff;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 12.5px;
  flex: none;
  flex-wrap: wrap;
}
.gov-crumb b { color: var(--accent); }
.gov-crumb .topbar-actions { margin-left: auto; }
.gov-crumb .btn { padding: 5px 12px; }
.gov-crumb .btn:hover { border-color: var(--accent); color: var(--accent); }

.layout { flex: 1; min-height: 0; height: auto; }

/* 窄屏适配：先收起副标题，再收起操作单位/操作员，再压缩按钮间距 */
@media (max-width: 1500px) {
  .brand-sub { display: none; }
}
@media (max-width: 1260px) {
  .gov-meta { display: none; }
  .topbar { gap: 10px; padding-left: 14px; padding-right: 14px; }
  .topbar .btn { padding: 5px 10px; }
}
@media (max-width: 1080px) {
  .topbar .btn { padding: 5px 8px; font-size: 12.5px; }
}

/* 页签：蓝色下划线式 */
.tabs { gap: 2px; padding: 8px 14px 0; border-bottom: 1px solid var(--line); }
.tab-btn {
  border-radius: 0;
  border-bottom: 3px solid transparent;
  padding: 8px 18px;
}
.tab-btn:hover { color: var(--accent); }
.tab-btn.active {
  background: transparent;
  border-color: transparent;
  border-bottom-color: var(--accent);
  color: var(--accent);
  font-weight: 700;
}

/* 单据标题条 */
.gov-doc-title {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px;
  margin-bottom: 12px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--gov-navy), var(--gov-blue));
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}
.gov-doc-title::before { content: "◆"; color: #ffd76e; font-size: 12px; }
.gov-doc-title .no { margin-left: auto; font-size: 12px; font-weight: 400; }
.gov-doc-title .no b { font-weight: 700; }

/* 表单分组：深蓝标题条白字 */
.form-host > .card { padding: 0; }
.form-host > .card > .card-head,
#tab-edit > .card > .card-head {
  background: var(--gov-blue);
  color: #fff;
  padding: 8px 12px;
  border-bottom: 1px solid #2f70b7;
}
.form-host > .card > .card-head .card-title,
#tab-edit > .card > .card-head .card-title { color: #fff; }
.form-host > .card > .card-head .hint,
#tab-edit > .card > .card-head .hint { color: rgba(255, 255, 255, .78); }
.form-host > .card > .card-head .btn,
#tab-edit > .card > .card-head .btn,
.form-host > .card > .card-head .group-clear {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .55);
  color: #fff;
}
.form-host > .card > .card-head .btn:hover,
#tab-edit > .card > .card-head .btn:hover {
  background: rgba(255, 255, 255, .24);
  color: #fff;
}
.form-host > .card > .field-grid { padding: 10px 12px; margin-top: 0; }
#tab-edit > .card > .totals,
#tab-edit > .card > .items-wrap,
#tab-edit > .card > .elem-fix,
#tab-edit > .card > .hs-hint {
  margin-left: 12px;
  margin-right: 12px;
  width: auto;
}

/* 明细表：深蓝表头白字 + 斑马纹 */
.items-table th {
  background: var(--gov-deep);
  color: #fff;
  border-color: #3c6ea8;
  font-weight: 700;
}
.items-table td { border-color: #dce7f2; }
.items-table tbody tr:nth-child(even) td { background: #f6f9fd; }
.items-table tbody tr:nth-child(even) td.idx { background: #eef4fb; }

/* 左侧单据列表：选中项蓝色 */
.rec-item.active {
  background: var(--accent-soft);
  border-left-color: var(--accent);
}
.side-head input:focus { border-color: var(--accent); }

/* 校验/状态颜色沿用变量，预览纸面保持白底 */
.btn.primary { background: var(--accent); border-color: var(--accent); }
.btn.primary:hover { background: var(--gov-deep); }
