/* ===== 全局基础 ===== */
html, body { height: 100%; }

body {
  background: #f7f7f9;
}

/* 通用视觉（ERP风格） */
.card {
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.06);
}
.table td, .table th { vertical-align: middle; }

/* ===== 顶部导航（旧类名：nav-main/nav-user，保留不影响） ===== */
.navbar {
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.nav-main .nav-item {
  margin: 0 0.35rem;
}
.nav-main .nav-link {
  padding: 0.45rem 0.8rem;
  border-radius: 6px;
  transition: all .15s ease-in-out;
}
.nav-main .nav-link:hover,
.nav-main .nav-link:focus {
  background: rgba(255,255,255,.12);
}
.nav-main .nav-link.active {
  background: rgba(255,255,255,.18);
  font-weight: 500;
}
.nav-user {
  min-width: 180px;
  justify-content: flex-end;
}
@media (max-width: 991.98px) {
  .nav-main { text-align: left; }
  .nav-main .nav-item { margin: 0; }
}

/* ===== PIMS 顶部导航（你当前 header 实际在用的类名） ===== */

/* 极简ERP顶部条：浅色、细边框 */
.pims-topbar{
  border-bottom: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

/* Logo极简 */
.pims-logo{
  font-weight: 700;
  letter-spacing: .5px;
  font-size: 1.05rem;
  color: #1f2937;
}
.pims-subtitle{
  font-size: .85rem;
  color: #6b7280;
}

/* 中间菜单：间距与高亮（更像金蝶/用友） */
.pims-nav .nav-item{
  margin: 0 .15rem;
}
.pims-nav .nav-link{
  border-radius: 999px;
  padding: .45rem .85rem;
  color: #374151;
  transition: background .15s ease, color .15s ease;
}
.pims-nav .nav-link:hover{
  background: rgba(37,99,235,.08);
  color: #1d4ed8;
}
.pims-nav .nav-link.active{
  background: rgba(37,99,235,.12);
  color: #1d4ed8;
  font-weight: 600;
}

/* 右侧用户区 */
.pims-user .btn{
  border-radius: 999px;
  padding: .35rem .75rem;
}

/* 手机端：折叠后菜单更易点 */
@media (max-width: 991.98px){
  .pims-nav .nav-link{
    border-radius: 10px;
    padding: .6rem .75rem;
  }
  .pims-user{
    padding: .5rem 0 .25rem;
    border-top: 1px solid rgba(0,0,0,.06);
    margin-top: .5rem;
  }
}

/* ===== 登录页专用：全屏深色背景兜底（关键！） =====
   前提：header.php 在 ?page=login 时给 body 加了 page-login 类
*/
body.page-login{
  background: #090f1a !important; /* 压住全局浅灰，防止露白 */
  overflow: hidden;
}
body.page-login main{
  margin: 0 !important;
  padding: 0 !important;
}