/**
 * 后台右侧内容区全局外壳（最后加载，统一各模块 panel / 表格 / 工具栏差异）
 * 覆盖 accounts-*、composite-exam-dialog-layer 等对 flowunit/auth/screen 等页面的分叉样式
 */

/* 右侧 content 区内边距与底色（与 FastAdmin content-wrapper 一致） */
.content-wrapper .content,
#content .content {
    padding: 15px !important;
    background-color: transparent !important;
}

/* 取消 body / 内容区 wrapper 上的蓝底（backend.js 或模板挂载 instock-page 等类） */
body.instock-page,
body.instock-index-page,
body.accounts-page,
body.asset-index-page,
.content .instock-page,
.content .instock-index-page,
.content .accounts-page,
.content .asset-index-page {
    background: transparent !important;
    padding: 0 !important;
}

/* composite-exam-dialog-layer 对页面级容器的渐变底 */
.instock-index-page:not(.panel),
.accounts-bs-table-index:not(.panel) {
    background: transparent !important;
}

/* 列表 panel 外壳（排除 assetinfo、config 等 Tab 表单页） */
.content .panel.panel-default.panel-intro.instock-page-table.accounts-page-table.accounts-bs-table-index:not(.od-assetinfo-page):not(.general-config-page),
.content .panel.panel-default.panel-intro.asset-page-table.accounts-page-table.accounts-bs-table-index:not(.od-assetinfo-page):not(.general-config-page),
.content .panel.panel-default.panel-intro.accounts-page-table.accounts-bs-table-index:not(.od-assetinfo-page):not(.general-config-page) {
    border: 1px solid #e4e7ed !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
    background: #fff !important;
    overflow: hidden !important;
}

.content .panel.panel-default.panel-intro.instock-page-table.accounts-page-table.accounts-bs-table-index:not(.od-assetinfo-page) > .panel-body,
.content .panel.panel-default.panel-intro.asset-page-table.accounts-page-table.accounts-bs-table-index:not(.od-assetinfo-page) > .panel-body,
.content .panel.panel-default.panel-intro.accounts-page-table.accounts-bs-table-index:not(.od-assetinfo-page) > .panel-body {
    padding: 15px !important;
    background: #fff !important;
}

/* 所有右侧 panel-intro：统一白底圆角（含 flowunit 双栏、screen 单栏） */
.content .panel.panel-default.panel-intro:not(.od-assetinfo-page),
body.is-dialog #main .panel.panel-default.panel-intro:not(.od-assetinfo-page) {
    margin-bottom: 0;
    border: 1px solid #e4e7ed !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background-color: #fff !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}

.content .panel.panel-default.panel-intro.instock-page-table:not(.od-assetinfo-page),
.content .panel.panel-default.panel-intro.accounts-page-table:not(.od-assetinfo-page),
.content .panel.panel-default.panel-intro.accounts-bs-table-index:not(.od-assetinfo-page),
.content .panel.panel-default.panel-intro.general-config-page,
.content .panel.panel-default.panel-intro.general-dashboard-page,
.content .panel.panel-default.panel-intro.dashboard-page {
    border: 1px solid #e4e7ed !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}

.content .panel.panel-default.panel-intro > .panel-heading:not(.asset-index-heading),
.content .panel.panel-default.panel-intro > .panel-heading.asset-index-heading:has(.nav-tabs),
body.is-dialog #main .panel.panel-default.panel-intro > .panel-heading:not(.asset-index-heading),
body.is-dialog #main .panel.panel-default.panel-intro > .panel-heading.asset-index-heading:has(.nav-tabs) {
    background: #f8f9fc !important;
    border-color: #e4e7ed !important;
    border-bottom: none !important;
    padding: 15px 15px 0 !important;
}

.content .panel.panel-default.panel-intro > .panel-heading .panel-lead {
    margin-bottom: 15px;
}

/* 全站 asset-index-heading 标题栏：统一高度与样式（覆盖 accounts-* 分叉） */
.content .panel.panel-default.panel-intro:not(.od-assetinfo-page) > .panel-heading.asset-index-heading:not(:has(.nav-tabs)),
body.is-dialog #main .panel.panel-default.panel-intro:not(.od-assetinfo-page) > .panel-heading.asset-index-heading:not(:has(.nav-tabs)) {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    min-height: 44px !important;
    padding: 12px 15px !important;
    background: #f8f9fc !important;
    border-bottom: 1px solid #e4e7ed !important;
}

.content .panel.panel-default.panel-intro:not(.od-assetinfo-page) > .panel-heading.asset-index-heading:not(:has(.nav-tabs)):has(+ .panel-heading .nav-tabs),
body.is-dialog #main .panel.panel-default.panel-intro:not(.od-assetinfo-page) > .panel-heading.asset-index-heading:not(:has(.nav-tabs)):has(+ .panel-heading .nav-tabs) {
    border-bottom: none !important;
    padding: 12px 15px 10px !important;
}

.content .panel.panel-default.panel-intro:not(.od-assetinfo-page) .asset-index-heading__title,
body.is-dialog #main .panel.panel-default.panel-intro:not(.od-assetinfo-page) .asset-index-heading__title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    letter-spacing: normal !important;
    color: #444 !important;
}

.content .panel.panel-default.panel-intro:not(.od-assetinfo-page) .asset-index-heading__extra,
body.is-dialog #main .panel.panel-default.panel-intro:not(.od-assetinfo-page) .asset-index-heading__extra {
    margin-left: auto !important;
    flex: 0 0 auto !important;
}

.content .panel.panel-default.panel-intro:not(.od-assetinfo-page) .asset-index-heading__extra:empty,
body.is-dialog #main .panel.panel-default.panel-intro:not(.od-assetinfo-page) .asset-index-heading__extra:empty {
    display: none !important;
}

/* 渐变外壳页：标题栏与内容区渐变衔接，去掉底部分割白线（审批流程/统计大屏等） */
.content .panel.panel-default.panel-intro:is(
    .aip-al-page,
    .wl-stat-page,
    .tr-analysis-page,
    .cr-page,
    .rs-stats-page,
    .rs-dashboard-page,
    .ds-deptself-page,
    .sp-sampling-page,
    .drs-page
) > .panel-heading.asset-index-heading:not(:has(.nav-tabs)),
body.is-dialog #main .panel.panel-default.panel-intro:is(
    .aip-al-page,
    .wl-stat-page,
    .tr-analysis-page,
    .cr-page,
    .rs-stats-page,
    .rs-dashboard-page,
    .ds-deptself-page,
    .sp-sampling-page,
    .drs-page
) > .panel-heading.asset-index-heading:not(:has(.nav-tabs)),
.panel.panel-intro:is(
    .aip-al-page,
    .wl-stat-page,
    .tr-analysis-page,
    .cr-page,
    .rs-stats-page,
    .rs-dashboard-page,
    .ds-deptself-page,
    .sp-sampling-page,
    .drs-page
) > .panel-heading.asset-index-heading {
    border-bottom: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.content .panel.panel-default.panel-intro:is(
    .aip-al-page,
    .wl-stat-page,
    .tr-analysis-page,
    .cr-page,
    .rs-stats-page,
    .rs-dashboard-page,
    .ds-deptself-page,
    .sp-sampling-page,
    .drs-page
) > .panel-heading.asset-index-heading:not(:has(.nav-tabs))::after,
.panel.panel-intro:is(
    .aip-al-page,
    .wl-stat-page,
    .tr-analysis-page,
    .cr-page,
    .rs-stats-page,
    .rs-dashboard-page,
    .ds-deptself-page,
    .sp-sampling-page,
    .drs-page
) > .panel-heading.asset-index-heading::after {
    display: none !important;
    content: none !important;
}

/* 双 panel-heading（标题 + Tab）：标题行不出线，Tab 行只保留 nav-tabs 一条底线 */
.content .panel.panel-default.panel-intro > .panel-heading:not(:has(.nav-tabs)):has(+ .panel-heading .nav-tabs),
body.is-dialog #main .panel.panel-default.panel-intro > .panel-heading:not(:has(.nav-tabs)):has(+ .panel-heading .nav-tabs) {
    border-bottom: none !important;
}

.content .panel.panel-default.panel-intro > .panel-heading + .panel-heading,
body.is-dialog #main .panel.panel-default.panel-intro > .panel-heading + .panel-heading {
    margin-top: 0 !important;
    padding: 0 15px !important;
    border-top: none !important;
    border-bottom: none !important;
    background: #f8f9fc !important;
}

/* ========== 全站 Tab 统一：仅 nav-tabs 一条灰线，激活项贴线 ========== */
.content .panel.panel-default.panel-intro > .panel-heading:has(.nav-tabs),
.content .panel.panel-default.panel-intro > .panel-heading.asset-index-heading:has(.nav-tabs),
body.is-dialog #main .panel.panel-default.panel-intro > .panel-heading:has(.nav-tabs) {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.content .panel.panel-default.panel-intro > .panel-heading:has(.nav-tabs):not(:has(+ .panel-heading)),
.content .panel.panel-default.panel-intro > .panel-heading + .panel-heading:has(.nav-tabs) {
    padding: 15px 15px 0 !important;
}

.content .panel.panel-default.panel-intro > .panel-heading .nav-tabs,
body.is-dialog #main .panel.panel-default.panel-intro > .panel-heading .nav-tabs {
    border-bottom: 1px solid #e4e7ed !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.content .panel.panel-default.panel-intro > .panel-heading:has(.asset-index-heading__title) .nav-tabs {
    margin-top: 10px !important;
}

.content .panel.panel-default.panel-intro > .panel-heading .nav-tabs > li,
body.is-dialog #main .panel.panel-default.panel-intro > .panel-heading .nav-tabs > li {
    margin-bottom: -1px !important;
}

.content .panel.panel-default.panel-intro > .panel-heading .nav-tabs > li > a,
body.is-dialog #main .panel.panel-default.panel-intro > .panel-heading .nav-tabs > li > a {
    margin-right: 4px !important;
    color: #777 !important;
    background-color: #eef1f5 !important;
    border: 1px solid #e4e7ed !important;
    border-bottom-color: transparent !important;
    border-radius: 4px 4px 0 0 !important;
}

.content .panel.panel-default.panel-intro > .panel-heading .nav-tabs > li > a:hover,
.content .panel.panel-default.panel-intro > .panel-heading .nav-tabs > li > a:focus {
    color: #444 !important;
    background-color: #e8ebf0 !important;
}

.content .panel.panel-default.panel-intro > .panel-heading .nav-tabs > li.active > a,
.content .panel.panel-default.panel-intro > .panel-heading .nav-tabs > li.active > a:hover,
.content .panel.panel-default.panel-intro > .panel-heading .nav-tabs > li.active > a:focus {
    color: #444 !important;
    background-color: #fff !important;
    border-color: #e4e7ed !important;
    border-bottom-color: #fff !important;
}

.content .panel.panel-default.panel-intro:has(> .panel-heading .nav-tabs) > .panel-body,
body.is-dialog #main .panel.panel-default.panel-intro:has(> .panel-heading .nav-tabs) > .panel-body {
    padding: 15px !important;
}

.content .panel.panel-default.panel-intro > .panel-body,
body.is-dialog #main .panel.panel-default.panel-intro > .panel-body {
    padding: 15px !important;
    background-color: #fff !important;
}

.content .panel.panel-default.panel-intro > .panel-body > .tab-content,
.content .panel.panel-default.panel-intro > .panel-body .tab-pane {
    background-color: #fff !important;
}

/* dashboard 图表区 / 今日注册统计：与 FastAdmin 原版一致，取消业务 CSS 叠加的描边 */
.content .panel.panel-default.panel-intro #echart,
.content .panel.panel-default.panel-intro .card.sameheight-item.stats,
.content .panel.panel-default.panel-intro .card.sameheight-item.stats .card-block {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: transparent !important;
}

/* general/config 表单区内表格与 panel-body 底色一致 */
.content .panel.panel-default.panel-intro.general-config-page .edit-form table.table {
    margin-bottom: 0;
    background-color: #fff;
}

.content .panel.panel-default.panel-intro.general-config-page .edit-form table.table > thead > tr > th {
    background: #f8f9fc !important;
    border-color: #e4e7ed !important;
    color: #444 !important;
}

.content .panel.panel-default.panel-intro.general-config-page .edit-form table.table > tbody > tr > td {
    border-color: #e4e7ed !important;
    background-color: #fff;
}

.content .panel.panel-default.panel-intro.general-config-page .edit-form table.table-striped > tbody > tr:nth-of-type(odd) > td {
    background-color: #fafbfc;
}

/* 表格区域：与 FastAdmin 默认风格对齐 */
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-container {
    border: none !important;
    border-radius: 0 !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .table thead > tr > th {
    background: #f8f9fc !important;
    color: #444 !important;
    border-color: #e4e7ed !important;
    font-weight: 600 !important;
}

/* 全站列表：表头文字水平居中（列 align 仅影响 tbody，含 title/summary 等左对齐数据列） */
.content .panel.panel-default.panel-intro .bootstrap-table .table thead th .th-inner,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-header thead th .th-inner,
.accounts-bs-table-index .bootstrap-table .table thead th .th-inner,
.accounts-bs-table-index .bootstrap-table .fixed-table-header thead th .th-inner,
body.is-dialog #main .panel.panel-default.panel-intro .bootstrap-table .table thead th .th-inner,
body.is-dialog #main .panel.panel-default.panel-intro .bootstrap-table .fixed-table-header thead th .th-inner {
    text-align: center !important;
}

/* 树形列表（权限规则）：panel 允许下拉溢出 */
.content .panel.panel-default.panel-intro.auth-rule-page,
.content .panel.panel-default.panel-intro.table-tree-page {
    overflow: visible !important;
}

.content .panel.panel-default.panel-intro.auth-rule-page > .panel-body,
.content .panel.panel-default.panel-intro.table-tree-page > .panel-body {
    overflow: visible !important;
}

/* 全站 bootstrap-table：fixed-columns 扩展标准布局（横向滚动在 body，操作列在 fixed-columns-right） */
.bootstrap-table .fixed-table-container {
    position: relative !important;
    overflow: hidden !important;
}

.bootstrap-table .fixed-table-body {
    overflow-x: auto !important;
    min-height: 48px;
}

/* 表头层不拦截 tbody 区域事件，避免 fitHeader 遮挡导致“有数据却点不到/像空白” */
.bootstrap-table .fixed-table-header {
    pointer-events: none;
}

.bootstrap-table .fixed-table-header th,
.bootstrap-table .fixed-table-header th .th-inner,
.bootstrap-table .fixed-table-header .sortable {
    pointer-events: auto;
}

.bootstrap-table .fixed-table-body table,
.bootstrap-table .fixed-table-header table {
    width: max-content;
    min-width: 100%;
    table-layout: auto;
}

.bootstrap-table .fixed-table-body tbody tr {
    visibility: visible;
}

/* 树形列表（权限规则等）：恢复 100% 宽度，避免 fitHeader 表头层挡住 tbody 点击 */
.auth-rule-page .bootstrap-table .fixed-table-body table,
.auth-rule-page .bootstrap-table .fixed-table-header table,
.table-tree-page .bootstrap-table .fixed-table-body table,
.table-tree-page .bootstrap-table .fixed-table-header table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: auto;
}

.auth-rule-page .bootstrap-table .fixed-table-header,
.table-tree-page .bootstrap-table .fixed-table-header {
    pointer-events: none;
}

.auth-rule-page .bootstrap-table .fixed-table-header th,
.auth-rule-page .bootstrap-table .fixed-table-header th .th-inner,
.table-tree-page .bootstrap-table .fixed-table-header th,
.table-tree-page .bootstrap-table .fixed-table-header th .th-inner {
    pointer-events: auto;
}

.auth-rule-page .bootstrap-table .fixed-table-toolbar,
.table-tree-page .bootstrap-table .fixed-table-toolbar {
    overflow: visible !important;
}

body > .dropdown-menu.fix-dropdown-detached {
    z-index: 10000 !important;
}

/* 列表操作列：sticky 固定在右侧（仅右侧固定，不依赖 fixed-columns 扩展克隆列） */
.bootstrap-table .fixed-table-header thead th.bs-operate-col-pin,
.bootstrap-table .fixed-table-body tbody td.bs-operate-col-pin {
    position: sticky !important;
    right: 0 !important;
    z-index: 4 !important;
    background: #fff !important;
    box-shadow: -4px 0 8px rgba(0, 0, 0, 0.06);
    white-space: nowrap !important;
}

.bootstrap-table .fixed-table-header thead th.bs-operate-col-pin {
    z-index: 6 !important;
}

.bootstrap-table .table-hover > tbody > tr:hover > td.bs-operate-col-pin {
    background: #f5f5f5 !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .table tbody > tr:nth-child(2n) > td.bs-operate-col-pin,
.accounts-bs-table-index .bootstrap-table .table tbody > tr:nth-child(2n) > td.bs-operate-col-pin {
    background: #fafbfc !important;
}

.accounts-bs-table-index .bootstrap-table .table-hover > tbody > tr:hover > td.bs-operate-col-pin {
    background: #f2f8ff !important;
}

.bootstrap-table .fixed-columns-right {
    z-index: 5 !important;
}

.bootstrap-table .fixed-columns-right .table thead th,
.bootstrap-table .fixed-columns-right .table tbody td {
    background: #fff !important;
}

.bootstrap-table .table-hover > tbody > tr:hover .fixed-columns-right td {
    background: #f2f8ff !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .fixed-columns-right,
.accounts-bs-table-index .bootstrap-table .fixed-columns-right,
body.is-dialog #main .panel.panel-default.panel-intro .bootstrap-table .fixed-columns-right {
    z-index: 5 !important;
}

.content .panel.panel-default.panel-intro .fixed-columns-right .table thead th,
.content .panel.panel-default.panel-intro .fixed-columns-right .table tbody td,
.accounts-bs-table-index .fixed-columns-right .table thead th,
.accounts-bs-table-index .fixed-columns-right .table tbody td,
body.is-dialog #main .fixed-columns-right .table thead th,
body.is-dialog #main .fixed-columns-right .table tbody td {
    background: #fff !important;
}

.accounts-bs-table-index .bootstrap-table .table tbody td[data-field="operate"],
.accounts-bs-table-index .bootstrap-table .fixed-table-body tbody td[data-field="operate"],
.accounts-bs-table-index .bootstrap-table .fixed-table-body tbody td.bs-operate-pin,
.accounts-bs-table-index .fixed-columns-right .table tbody td[data-field="operate"] {
    white-space: nowrap !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .table tbody > tr > td {
    border-color: #e4e7ed !important;
    vertical-align: middle !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .table tbody > tr:nth-child(2n) > td {
    background: #fafbfc !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .table-hover > tbody > tr:hover > td {
    background: #f5f5f5 !important;
}

/* 工具栏区域：全站去掉外框，对齐 FastAdmin，减少加载时宽度/位置跳动 */
.content .panel.panel-default.panel-intro #toolbar,
.content .panel.panel-default.panel-intro #toolbar.toolbar,
.content .panel.panel-default.panel-intro .panel-body > #toolbar,
.content .panel.panel-default.panel-intro .widget-body > #toolbar,
.content .panel.panel-default.panel-intro .toolbar,
.content .panel.panel-default.panel-intro [id^="toolbar"],
body.is-dialog #main .panel.panel-default.panel-intro #toolbar,
body.is-dialog #main .panel.panel-default.panel-intro #toolbar.toolbar,
body.is-dialog #main .panel.panel-default.panel-intro .toolbar {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    display: inline-block !important;
    max-width: 100%;
    vertical-align: top;
    gap: 0 !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar,
body.is-dialog #main .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar {
    padding: 0 0 10px !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    min-height: 34px;
}

.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar::after {
    content: "";
    display: table;
    clear: both;
}

.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .bs-bars,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .toolbar,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .search,
body.is-dialog #main .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .toolbar {
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
}

/* 普通搜索容器：去掉上下边距（覆盖 JS 内联 style），仅保留与 columns 按钮组的水平间距 */
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns-right.pull-right:not(.columns),
body.is-dialog #main .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns-right.pull-right:not(.columns) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    margin-left: 5px !important;
    padding: 0 !important;
    line-height: inherit !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .toolbar .btn,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .toolbar .btn-group,
.content .panel.panel-default.panel-intro #toolbar .btn,
.content .panel.panel-default.panel-intro #toolbar .btn-group {
    margin-bottom: 0 !important;
    vertical-align: middle;
}

/* 工具栏按钮：尺寸对齐 FastAdmin 1.6.4 / Bootstrap 默认（覆盖 accounts/composite 等胶囊样式） */
.content .panel.panel-default.panel-intro #toolbar .btn,
.content .panel.panel-default.panel-intro .toolbar .btn,
.content .panel.panel-default.panel-intro [id^="toolbar"] .btn,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .bs-bars #toolbar .btn,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .toolbar .btn {
    padding: 6px 12px !important;
    font-size: 14px !important;
    line-height: 1.42857143 !important;
    font-weight: normal !important;
    border-radius: 4px !important;
    min-height: 0 !important;
    height: auto !important;
    background-image: none !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
}

.content .panel.panel-default.panel-intro #toolbar .btn.btn-primary,
.content .panel.panel-default.panel-intro #toolbar .btn.btn-addtabs,
.content .panel.panel-default.panel-intro .toolbar .btn.btn-primary,
.content .panel.panel-default.panel-intro [id^="toolbar"] .btn.btn-primary {
    color: #fff !important;
    background-color: #4397fd !important;
    border-color: #4397fd !important;
}

.content .panel.panel-default.panel-intro #toolbar .btn.btn-success,
.content .panel.panel-default.panel-intro .toolbar .btn.btn-success,
.content .panel.panel-default.panel-intro [id^="toolbar"] .btn.btn-success {
    color: #fff !important;
    background-color: #18bc9c !important;
    border-color: #18bc9c !important;
}

.content .panel.panel-default.panel-intro #toolbar .btn.btn-danger,
.content .panel.panel-default.panel-intro .toolbar .btn.btn-danger,
.content .panel.panel-default.panel-intro [id^="toolbar"] .btn.btn-danger {
    color: #fff !important;
    background-color: #e74c3c !important;
    border-color: #d73925 !important;
}

.content .panel.panel-default.panel-intro #toolbar .btn.btn-warning,
.content .panel.panel-default.panel-intro .toolbar .btn.btn-warning,
.content .panel.panel-default.panel-intro [id^="toolbar"] .btn.btn-warning {
    color: #fff !important;
    background-color: #f39c12 !important;
    border-color: #f39c12 !important;
}

.content .panel.panel-default.panel-intro #toolbar .btn.btn-info,
.content .panel.panel-default.panel-intro .toolbar .btn.btn-info,
.content .panel.panel-default.panel-intro [id^="toolbar"] .btn.btn-info {
    color: #fff !important;
    background-color: #5dade2 !important;
    border-color: #5dade2 !important;
}

.content .panel.panel-default.panel-intro #toolbar .btn.btn-default,
.content .panel.panel-default.panel-intro .toolbar .btn.btn-default,
.content .panel.panel-default.panel-intro [id^="toolbar"] .btn.btn-default {
    color: #444 !important;
    background-color: #fff !important;
    border-color: #ccc !important;
}

/* 右侧 columns 工具栏（切换 / 列 / 导出）：恢复 FastAdmin 1.6.4 + bootstrap-table 默认按钮组 */
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns .btn,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns-right .btn,
body.is-dialog #main .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns .btn {
    padding: 6px 12px !important;
    font-size: 14px !important;
    line-height: 1.42857143 !important;
    font-weight: normal !important;
    min-height: 0 !important;
    height: auto !important;
    background-image: none !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    color: #333 !important;
    background-color: #fff !important;
    border-color: #ccc !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns.btn-group > .btn-group,
body.is-dialog #main .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns.btn-group > .btn-group {
    display: inline-block !important;
    margin-left: -1px !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns.btn-group > .btn,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn,
body.is-dialog #main .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn {
    border-radius: 0 !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns.btn-group > .btn:first-child,
body.is-dialog #main .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns.btn-group > .btn:first-child {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group > .btn,
body.is-dialog #main .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group > .btn {
    border-radius: 0 !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:last-child > .btn,
body.is-dialog #main .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:last-child > .btn {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

/* 普通搜索按钮：与左侧工具栏同一行对齐（覆盖 commonsearch.js 内联 margin-top/bottom:10px） */
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar .columns-right.pull-right:not(.columns) > .btn,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar button[name="commonSearch"].btn,
body.is-dialog #main .panel.panel-default.panel-intro .bootstrap-table .fixed-table-toolbar button[name="commonSearch"].btn {
    margin: 0 !important;
    vertical-align: middle !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    line-height: 1.42857143 !important;
    font-weight: normal !important;
    border-radius: 4px !important;
    min-height: 0 !important;
    height: auto !important;
    background-image: none !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    color: #333 !important;
    background-color: #fff !important;
    border-color: #ccc !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .table .btn.btn-xs,
.content .panel.panel-default.panel-intro .bootstrap-table .table .btn-group .btn {
    background-image: none !important;
    border-radius: 3px !important;
    min-height: 0 !important;
    height: auto !important;
    line-height: 1.42857143 !important;
    padding: 1px 5px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* 通用搜索按钮 */
.content .panel.panel-default.panel-intro .bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 > .btn {
    background-image: none !important;
    border-radius: 3px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 6px 12px !important;
    font-weight: 400 !important;
    transform: none !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 > button[type="submit"].btn,
.content .panel.panel-default.panel-intro .bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 > .btn.btn-success {
    color: #fff !important;
    background-color: #18bc9c !important;
    border-color: #18bc9c !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 > button[type="reset"].btn,
.content .panel.panel-default.panel-intro .bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 > .btn.btn-default {
    color: #444 !important;
    background-color: #fff !important;
    border-color: #ccc !important;
}

/* 列表操作列语义按钮：上方 background-image:none 会冲掉渐变，须单独指定 background-color */
.content .panel.panel-default.panel-intro .bootstrap-table .table .btn.btn-xs.btn-primary,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-body .btn.btn-xs.btn-primary {
    color: #fff !important;
    background-color: #4397fd !important;
    border: 1px solid #4397fd !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .table .btn.btn-xs.btn-success,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-body .btn.btn-xs.btn-success {
    color: #fff !important;
    background-color: #18bc9c !important;
    border: 1px solid #18bc9c !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .table .btn.btn-xs.btn-info,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-body .btn.btn-xs.btn-info,
.content .panel.panel-default.panel-intro .bootstrap-table .table .btn.btn-xs.btn-reviewlog,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-body .btn.btn-xs.btn-reviewlog {
    color: #fff !important;
    background-color: #1f66d1 !important;
    border: 1px solid #1f5fc0 !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .table .btn.btn-xs.btn-warning,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-body .btn.btn-xs.btn-warning {
    color: #fff !important;
    background-color: #f39c12 !important;
    border: 1px solid #f39c12 !important;
}

.content .panel.panel-default.panel-intro .bootstrap-table .table .btn.btn-xs.btn-danger,
.content .panel.panel-default.panel-intro .bootstrap-table .fixed-table-body .btn.btn-xs.btn-danger {
    color: #fff !important;
    background-color: #e74c3c !important;
    border: 1px solid #d73925 !important;
}

/* 资产跟踪：工具栏搜索框与「加载跟踪」同一行（最后加载，覆盖 #toolbar inline-block） */
.content .panel.panel-default.panel-intro #toolbar.atrace-toolbar,
body.is-dialog #main .panel.panel-default.panel-intro #toolbar.atrace-toolbar {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 14px !important;
    box-sizing: border-box;
}

.content .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-toolbar-form,
body.is-dialog #main .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-toolbar-form {
    display: block !important;
    width: 100% !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    font-size: 0;
}

.content .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-toolbar-form > label,
.content .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-toolbar-form > .atrace-inline-search,
.content .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-toolbar-form > #btn-load-trace,
.content .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-toolbar-form > #btn-load-detail,
body.is-dialog #main .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-toolbar-form > label,
body.is-dialog #main .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-toolbar-form > .atrace-inline-search,
body.is-dialog #main .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-toolbar-form > #btn-load-trace,
body.is-dialog #main .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-toolbar-form > #btn-load-detail {
    display: inline-block !important;
    float: none !important;
    vertical-align: middle !important;
    font-size: 14px;
    width: auto !important;
    max-width: none !important;
}

.content .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-toolbar-form > label,
body.is-dialog #main .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-toolbar-form > label {
    margin: 0 10px 0 0 !important;
    font-weight: 600;
}

.content .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-inline-search .dc-asset-keyword-input,
body.is-dialog #main .panel.panel-default.panel-intro #toolbar.atrace-toolbar .atrace-inline-search .dc-asset-keyword-input {
    width: 300px !important;
    max-width: min(480px, 48vw) !important;
    min-width: 200px !important;
}

.content .panel.panel-default.panel-intro #toolbar.atrace-toolbar #btn-load-trace,
.content .panel.panel-default.panel-intro #toolbar.atrace-toolbar #btn-load-detail,
body.is-dialog #main .panel.panel-default.panel-intro #toolbar.atrace-toolbar #btn-load-trace,
body.is-dialog #main .panel.panel-default.panel-intro #toolbar.atrace-toolbar #btn-load-detail {
    margin: 0 0 0 10px !important;
}

/* 报表导出：统计期间双日期同一行，消除 bootstrap .row 负边距（admin-shell-global 最后加载） */
#rep-export-form .repx-period-card .repx-period-row,
.content .panel-body #rep-export-form .repx-period-card .repx-period-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 66.666667%;
}

#rep-export-form .repx-period-card .repx-period-row > .col-xs-6,
.content .panel-body #rep-export-form .repx-period-card .repx-period-row > .col-xs-6 {
    float: left !important;
    width: 50% !important;
    min-height: 1px;
    padding-left: 0 !important;
    padding-right: 8px !important;
    box-sizing: border-box;
}

#rep-export-form .repx-period-card .repx-period-row > .col-xs-6 + .col-xs-6,
.content .panel-body #rep-export-form .repx-period-card .repx-period-row > .col-xs-6 + .col-xs-6 {
    padding-right: 0 !important;
    padding-left: 8px !important;
}

#rep-export-form .repx-period-card .repx-period-hint,
.content .panel-body #rep-export-form .repx-period-card .repx-period-hint {
    margin: 8px 0 0 !important;
    padding: 0 !important;
    clear: both;
}

/* 多维度统计：抵消 bootstrap .row 负边距，右侧栏固定宽度不溢出 */
body.page-stat-multidimension #content > .row,
body.inside-header #content .row:has(.stat-screen),
body.inside-header #content .row:has(#stat-screen) {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body.page-stat-multidimension #content > .row > .col-xs-12,
body.inside-header #content .row > .col-xs-12:has(.stat-screen),
body.inside-header #content .row > .col-xs-12:has(#stat-screen) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}
body.inside-header .stat-screen,
body.is-dialog #main .stat-screen {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
}
body.inside-header .stat-screen .panel,
body.is-dialog #main .stat-screen .panel {
    margin-bottom: 0 !important;
}
body.inside-header .stat-screen .screen-grid-top,
body.inside-header .stat-screen .screen-grid-bottom,
body.is-dialog #main .stat-screen .screen-grid-top,
body.is-dialog #main .stat-screen .screen-grid-bottom {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
}
body.inside-header .stat-screen .screen-grid-top .grid-col,
body.inside-header .stat-screen .screen-grid-bottom .grid-col,
body.is-dialog #main .stat-screen .screen-grid-top .grid-col,
body.is-dialog #main .stat-screen .screen-grid-bottom .grid-col {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
body.inside-header .stat-screen .screen-grid-top > .grid-col,
body.is-dialog #main .stat-screen .screen-grid-top > .grid-col {
    display: flex !important;
    flex-direction: column !important;
}
body.inside-header .stat-screen .screen-grid-top > .grid-col > .panel,
body.is-dialog #main .stat-screen .screen-grid-top > .grid-col > .panel {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 380px !important;
    height: 100% !important;
}
body.inside-header .stat-screen .screen-grid-bottom > .grid-col,
body.is-dialog #main .stat-screen .screen-grid-bottom > .grid-col {
    display: flex !important;
    flex-direction: column !important;
}
body.inside-header .stat-screen .screen-grid-bottom > .grid-col > .panel-bottom-main,
body.is-dialog #main .stat-screen .screen-grid-bottom > .grid-col > .panel-bottom-main {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 320px !important;
    height: 100% !important;
}
body.inside-header .stat-screen .screen-grid-bottom > .grid-col-extra--bottom,
body.is-dialog #main .stat-screen .screen-grid-bottom > .grid-col-extra--bottom {
    min-height: 320px !important;
    height: 100% !important;
}
body.inside-header .stat-screen .screen-grid-bottom .chart-box.short,
body.is-dialog #main .stat-screen .screen-grid-bottom .chart-box.short {
    flex: 1 1 auto !important;
    min-height: 240px !important;
    height: auto !important;
}
body.inside-header .stat-screen .screen-grid-bottom .grid-col-extra--bottom .rank-scroll,
body.is-dialog #main .stat-screen .screen-grid-bottom .grid-col-extra--bottom .rank-scroll {
    flex: 1 1 auto !important;
    max-height: none !important;
}

/* 审核记录弹框：统一背景、内容撑满，消除底部白边 */
html.reviewlog-dialog-root,
body.reviewlog-dialog,
body.reviewlog-dialog .content,
body.reviewlog-dialog .reviewlog-page,
body.reviewlog-dialog .reviewlog-page .reviewlog-panel {
    background: #f3f8ff !important;
}
body.reviewlog-dialog,
body.reviewlog-dialog .content,
body.reviewlog-dialog .reviewlog-page,
body.reviewlog-dialog .reviewlog-page .reviewlog-panel {
    min-height: 100%;
}
body.reviewlog-dialog .content {
    padding: 14px 16px !important;
    box-sizing: border-box;
}
body.reviewlog-dialog .reviewlog-page,
body.reviewlog-dialog .reviewlog-page.instock-reviewlog {
    padding: 0 !important;
}
body.reviewlog-dialog .reviewlog-page .reviewlog-panel {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.reviewlog-dialog .reviewlog-page .reviewlog-panel-header,
body.reviewlog-dialog .reviewlog-page .reviewlog-tabs,
body.reviewlog-dialog .reviewlog-page .reviewlog-panel-body,
body.reviewlog-dialog .reviewlog-page .reviewlog-foot {
    background: #f3f8ff !important;
}
body.reviewlog-dialog .reviewlog-page .reviewlog-tabs .nav-tabs > li.active > a,
body.reviewlog-dialog .reviewlog-page .reviewlog-tabs .nav-tabs > li.active > a:hover,
body.reviewlog-dialog .reviewlog-page .reviewlog-tabs .nav-tabs > li.active > a:focus {
    background: #f3f8ff !important;
    border-bottom-color: #f3f8ff !important;
}
body.reviewlog-dialog .reviewlog-page .reviewlog-timeline {
    padding-left: var(--reviewlog-timeline-padding) !important;
}
body.reviewlog-dialog .reviewlog-page .reviewlog-timeline:before {
    left: var(--reviewlog-axis-x) !important;
    transform: translateX(-50%) !important;
}
body.reviewlog-dialog .reviewlog-page .reviewlog-node {
    left: calc(var(--reviewlog-axis-x) - var(--reviewlog-timeline-padding)) !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
}
.layui-layer.layui-layer-composite-dialog.layui-layer-reviewlog-dialog .layui-layer-content,
.layui-layer.layui-layer-composite-dialog.layui-layer-reviewlog-dialog iframe {
    background: #f3f8ff !important;
}
