body {
    background-color: #f5f6fa;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

.navbar-brand { letter-spacing: 0.5px; }

.card { transition: transform .15s ease; }
.card:hover { transform: translateY(-1px); }

.table thead th { font-size: .8rem; font-weight: 600; }

/* ===== 移动端适配（增强100） ===== */
@media (max-width: 991.98px) {
    /* 主区与页脚在窄屏取消左侧栏留白，收紧内边距 */
    .app-main { padding: 66px .75rem 1.5rem; }
    .app-footer { margin-left: 0; }
}

@media (max-width: 767.98px) {
    /* 卡片内表格窄屏横向滚动，避免撑破布局 */
    .card-body { overflow-x: auto; }

    /* 顶部栏收紧 */
    .app-header { padding: 0 .5rem; gap: .4rem; }

    /* 看板批量工具条窄屏全宽换行 */
    #boardBatchBar { width: 94vw; flex-wrap: wrap; justify-content: center; max-width: 94vw; }

    /* 看板列窄屏稍窄，横滑更顺 */
    .board-col { width: 230px !important; min-width: 230px; }

    /* 看板批量工具条遮不到顶部导航 */
    #boardBatchBar { z-index: 1045; }

    /* 提升触控目标 */
    .btn-sm { --bs-btn-padding-y: .35rem; }
    .form-check-input { cursor: pointer; }

    /* 页面标题在窄屏略小 */
    h4.fw-semibold { font-size: 1.05rem; }
}
