/* 乘风仓内管理系统 自定义样式 */

[x-cloak] { display: none !important; }

/* 导航链接不换行 + 下拉容器容纳长中文名 */
nav a { white-space: nowrap; }
.nav-dropdown-menu { min-width: 160px !important; }
.nav-dropdown-menu a { display: block; padding: 0.4rem 0.8rem; white-space: nowrap !important; word-break: keep-all; }

/* 表格内的操作链接/按钮横向不换行 */
td.ops { white-space: nowrap; }
td.ops a, td.ops button { white-space: nowrap; }

/* 详情页按钮组横向排列 */
.btn-row { display: flex; gap: 0.5rem; flex-wrap: wrap; }

/* 主内容区：默认居中（1100px），BZD 填单页在 order_fill_bzd.html 里用 .page-main { max-width: none } 覆盖成全宽 */
.page-main { max-width: 1100px; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }

:root {
  --brand: #2a6df4;
}

body {
  min-height: 100vh;
}

/* 顶部导航 */
.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--pico-muted-border-color);
  background: var(--pico-card-background-color);
}
.navbar .brand {
  font-weight: 700;
  font-size: 1.15rem;
  text-decoration: none;
  color: var(--brand);
}
.navbar nav {
  display: flex;
  gap: 0.9rem;
  align-items: center;
  flex-wrap: wrap;
}
.navbar nav a {
  text-decoration: none;
}
.nav-user {
  color: var(--pico-muted-color);
  font-size: 0.9rem;
}

/* 内容容器 */
.container {
  padding: 1.5rem 1rem;
  max-width: 1100px;
  margin: 0 auto;
}

/* 卡片 */
.card {
  border: 1px solid var(--pico-muted-border-color);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  background: var(--pico-card-background-color);
}

/* 页头行 */
.page-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

/* 状态徽标 */
.badge {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.78rem;
  white-space: nowrap;
}
.badge-draft { background: #e9ecef; color: #495057; }
.badge-printed { background: #cfe2ff; color: #084298; }
.badge-done { background: #d1e7dd; color: #0f5132; }

/* 提示条 */
.flash-error {
  color: var(--pico-del-color);
  margin: 0.5rem 0;
}

/* 字段块 */
.field { margin-bottom: 0.75rem; }
.checkbox-field {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* 页脚：ICP 备案号 */
.site-footer {
  text-align: center;
  padding: 1rem 0 1.5rem;
  font-size: 0.8rem;
  color: #999;
}
.site-footer a {
  color: #999;
  text-decoration: none;
}
.site-footer a:hover {
  text-decoration: underline;
}

/* 打印：隐藏非打印元素 */
@media print {
  .no-print { display: none !important; }
  body { background: #fff; }
}
