/* ============================================================
   ModernWMS Admin 端统一主题（2026-09-02 B3 UI 整体修改）
   作用域：后台内容区（.content / .tab-addtabs 内），不影响登录页/侧栏
   风格：与店长端一致的密集式管理端——白底小按钮/灰筛选横条/12px 高密度表格
   ============================================================ */

/* ---------- 页面容器与页头 ---------- */
.tab-addtabs .content,
.tab-addtabs .tab-pane {
    background: #f0f2f5;
}
.adm-pagehead {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    background: linear-gradient(135deg, #23557d 0%, #2f6da4 100%);
    color: #fff; padding: 10px 16px; margin-bottom: 0;
    border-radius: 4px 4px 0 0;
}
.adm-pagehead .ph-title { font-size: 15px; font-weight: 700; letter-spacing: .5px; display: flex; align-items: center; gap: 8px; }
.adm-pagehead .ph-title .fa { opacity: .85; }
.adm-pagehead .ph-sub { font-size: 12px; opacity: .8; margin-top: 1px; }
.adm-pagehead .ph-right { display: flex; align-items: center; gap: 8px; }
.adm-pagehead .ph-chip {
    background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.25);
    padding: 2px 10px; border-radius: 12px; font-size: 12px; white-space: nowrap;
}

/* ---------- FastAdmin panel 主题化 ---------- */
.tab-addtabs .panel-intro {
    border: none; border-radius: 4px; box-shadow: 0 1px 4px rgba(30,45,62,.08);
    margin-bottom: 14px;
}
.tab-addtabs .panel-intro > .panel-heading {
    background: #fff; border-bottom: 1px solid #e4e9ee; padding: 9px 14px;
}
.tab-addtabs .panel-intro > .panel-heading .nav-tabs > li > a {
    color: #5a6a7a; font-size: 13px; padding: 6px 16px; border: none; border-radius: 0;
}
.tab-addtabs .panel-intro > .panel-heading .nav-tabs > li.active > a {
    color: #23557d; font-weight: 700; border-bottom: 2px solid #2980b9; background: transparent;
}
.tab-addtabs .panel-body { padding: 0; }

/* ---------- 工具栏（白底小按钮，仿店长端） ---------- */
.tab-addtabs .toolbar {
    background: #fbfcfd; border-bottom: 1px solid #e4e9ee;
    padding: 6px 10px; margin: 0 !important;
    display: flex; flex-wrap: wrap; gap: 4px; align-items: center;
}
.tab-addtabs .toolbar .btn {
    font: 12px/1.4 "Microsoft YaHei", sans-serif; padding: 3px 10px;
    border: 1px solid #a8b3bd; border-radius: 2px; color: #333;
    background: linear-gradient(#fff, #e8edf2); box-shadow: none;
}
.tab-addtabs .toolbar .btn:hover { background: linear-gradient(#f4f8fb, #dde5ec); }
.tab-addtabs .toolbar .btn-primary,
.tab-addtabs .toolbar .btn-success,
.tab-addtabs .toolbar .btn-warning,
.tab-addtabs .toolbar .btn-danger,
.tab-addtabs .toolbar .btn-info {
    color: #fff; border-color: transparent;
}
.tab-addtabs .toolbar .btn-primary { background: #2980b9; }
.tab-addtabs .toolbar .btn-success { background: #27ae60; }
.tab-addtabs .toolbar .btn-warning { background: #e67e22; }
.tab-addtabs .toolbar .btn-danger  { background: #c0392b; }
.tab-addtabs .toolbar .btn-info    { background: #16a085; }
.tab-addtabs .toolbar .form-control { font-size: 12px; height: 26px; padding: 2px 8px; }

/* ---------- 通用筛选横条 ---------- */
.adm-filter {
    display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center;
    background: #f3f5f7; border-bottom: 1px solid #e4e9ee; padding: 6px 12px;
}
.adm-filter .f-item { display: flex; align-items: center; gap: 4px; }
.adm-filter label { color: #555; font-size: 12px; white-space: nowrap; margin: 0; }
.adm-filter input, .adm-filter select {
    font: 12px "Microsoft YaHei"; border: 1px solid #b8c2cc; border-radius: 2px;
    padding: 2px 6px; background: #fff; height: 26px;
}

/* ---------- 密集表格（12px 高密度 + 粘性表头 + 斑马纹） ---------- */
.tab-addtabs .table,
.tab-addtabs .bootstrap-table .table {
    font: 12px/1.55 "Microsoft YaHei", sans-serif; color: #333; margin: 0;
    border-collapse: collapse;
}
.tab-addtabs .table > thead > tr > th,
.tab-addtabs .bootstrap-table .table thead th {
    background: #eef3f8; color: #23557d; font-weight: 700; white-space: nowrap;
    padding: 5px 8px; border: 1px solid #d8dce0 !important;
    position: sticky; top: 0; z-index: 1;
}
.tab-addtabs .table > tbody > tr > td,
.tab-addtabs .bootstrap-table .table tbody td {
    padding: 3px 8px; border: 1px solid #e8ebef !important; white-space: nowrap;
}
.tab-addtabs .table > tbody > tr:nth-child(even) > td { background: #fafbfc; }
.tab-addtabs .table > tbody > tr:hover > td { background: #eef6fd; }
.tab-addtabs .table > tbody > tr.active > td { background: #d6eaff; }

/* ---------- bootstrap-table 分页条/信息区 ---------- */
.tab-addtabs .bootstrap-table .fixed-table-pagination {
    padding: 6px 10px; background: #f7f9fa; border-top: 1px solid #e4e9ee;
    font-size: 12px; color: #555;
}
.tab-addtabs .bootstrap-table .fixed-table-pagination .pagination > li > a {
    padding: 2px 9px; font-size: 12px; color: #23557d;
}
.tab-addtabs .bootstrap-table .fixed-table-pagination .pagination > .active > a {
    background: #2980b9; border-color: #2980b9;
}
.tab-addtabs .bootstrap-table .fixed-table-toolbar { padding: 0; }

/* ---------- 状态徽章 / 空态 / 合计条 ---------- */
.adm-badge {
    display: inline-block; padding: 1px 9px; border-radius: 10px;
    font-size: 11px; color: #fff; background: #95a5a6; white-space: nowrap;
}
.adm-badge.green { background: #27ae60; }
.adm-badge.blue { background: #2980b9; }
.adm-badge.orange { background: #e67e22; }
.adm-badge.red { background: #c0392b; }
.adm-badge.gray { background: #95a5a6; }

.adm-empty {
    text-align: center; color: #98a3ad; padding: 36px 0; font-size: 13px;
}
.adm-totals {
    background: #f5f6f7; border-top: 1px solid #d8dce0; padding: 4px 12px;
    font-size: 12px; color: #333; white-space: nowrap; overflow-x: auto;
}
.adm-totals b { font-weight: normal; margin-right: 16px; }

/* ---------- 通用表格页（_generic_table 专用） ---------- */
.adm-wrap { padding: 12px 14px; background: #f0f2f5; min-height: calc(100vh - 90px); }
.adm-card {
    background: #fff; border-radius: 4px; box-shadow: 0 1px 4px rgba(30,45,62,.08);
    display: flex; flex-direction: column; min-height: calc(100vh - 160px);
}
.adm-toolbar {
    display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
    background: #fbfcfd; border-bottom: 1px solid #e4e9ee; padding: 7px 12px;
}
.adm-toolbar input[type="text"] {
    font: 12px "Microsoft YaHei"; height: 26px; width: 240px;
    border: 1px solid #b8c2cc; border-radius: 2px; padding: 2px 8px;
}
.adm-toolbar button {
    font: 12px "Microsoft YaHei"; padding: 3px 12px; cursor: pointer;
    border: 1px solid #a8b3bd; border-radius: 2px; color: #333;
    background: linear-gradient(#fff, #e8edf2);
}
.adm-toolbar button.btn-primary { background: #2980b9; border-color: #20638f; color: #fff; }
.adm-grid-wrap { flex: 1; overflow: auto; }
.adm-grid { width: 100%; border-collapse: collapse; font: 12px/1.55 "Microsoft YaHei"; }
.adm-grid thead th {
    background: #eef3f8; color: #23557d; font-weight: 700; white-space: nowrap;
    padding: 5px 8px; border: 1px solid #d8dce0; position: sticky; top: 0; z-index: 1;
}
.adm-grid tbody td {
    padding: 3px 8px; border: 1px solid #e8ebef; white-space: nowrap; color: #333;
}
.adm-grid tbody tr:nth-child(even) td { background: #fafbfc; }
.adm-grid tbody tr:hover td { background: #eef6fd; }
.adm-pager {
    display: flex; gap: 4px; align-items: center; justify-content: flex-end;
    background: #f7f9fa; border-top: 1px solid #e4e9ee; padding: 6px 12px; font-size: 12px; color: #555;
}
.adm-pager button {
    font: 12px "Microsoft YaHei"; padding: 2px 9px; cursor: pointer; color: #23557d;
    border: 1px solid #c4cdd5; border-radius: 2px; background: #fff;
}
.adm-pager button.on { background: #2980b9; color: #fff; border-color: #2980b9; }
.adm-pager button:disabled { color: #b7c2cc; cursor: not-allowed; }

/* ---------- 登录后整体底色 ---------- */
#main .content-wrapper > .content { background: #f0f2f5; }
