/* ==========================================================================
 * density.css —— 全站密度收紧（桌面软件化）
 * 原则：只动「间距与行高」，不动配色 / 圆角 / 硬阴影 / 字号层级。
 * 借鉴网易云：内容区紧凑、留白克制，一屏多放内容。
 * 引入位置：各页面 </head> 前、所有其他样式之后（最后加载，统一覆盖）。
 * ========================================================================== */

/* ---------- 行高 ---------- */
body { line-height: 1.45; }
h1, h2, h3, h4, h5 { line-height: 1.18; }
p { margin: 0.3em 0; }

/* ---------- 卡片 / 网格 / 表单 ---------- */
.card { padding: 16px; }
.grid { gap: 12px; }
.stack { gap: 12px; }
.field { gap: 5px; margin-bottom: 11px; }
.btn { padding: 9px 15px; }

input[type='text'], input[type='email'], input[type='password'], input[type='number'],
input[type='date'], input[type='search'], select, textarea {
  padding: 9px 11px;
}

.empty-state { padding: 26px 16px; }

/* ---------- 展示页（index）大区块留白收紧 ---------- */
.hero { gap: 28px; padding: 44px 0 52px; }
.section-block { padding: 46px 0; }
.contact-band { padding: 32px; margin: 24px 0 48px; }

@media (max-width: 760px) {
  .hero { padding: 32px 0 40px; }
  .section-block { padding: 36px 0; }
}

/* ---------- 工作台页头下的内容间距（管理员/老板/打手共用容器） ---------- */
.page-body { padding-top: 18px; }
.section-gap { margin-bottom: 18px; }

/* ---------- 侧边栏：内部滚动 + 隐藏滚动轨道（网易云风格） ----------
 * 侧栏条目多时在自身内部滚动（吸顶跟随视口），但不显示滚动条轨道，
 * 视觉与原生软件侧边栏一致；滚轮 / 触控板滚动不受影响。
 * 仅桌面端生效；≤900px 时侧栏转为顶部横向滑动条，保持 app.css 原行为。 */
@media (min-width: 901px) {
  .admin-nav {
    max-height: calc(100vh - 100px);   /* 顶栏 78px + 呼吸空间 */
    overflow-y: auto;
    overscroll-behavior: contain;      /* 滚到头不再带动整个页面 */
    /* 滚动条外观交给 scrollbar.css 统一处理（平时隐形，鼠标进窗口浮现），
       这里不再单独 display:none，否则侧栏的滚动条永远不出现 */
  }
}

