/**
 * 联考全站通用 Layer 弹框皮肤（与 layui-layer-fast 同时使用）
 *
 * 已在 public/assets/js/fast.js 中通过 Layer.config 与 Fast.api.open 默认项
 * 全局应用 skin: layui-layer-fast layui-layer-composite-dialog。
 * 若某处需其它皮肤，在 layer.open / Fast.api.open 的 options 中传入 skin 覆盖即可。
 *
 * 用法示例（显式指定，与默认等价）：
 *   Fast.api.open(url, title, {
 *     skin: 'layui-layer-fast layui-layer-composite-dialog',
 *     area: ['80%', '80%'],
 *     btn: 0
 *   });
 *
 * 类名说明：
 *   layui-layer-composite-dialog — 推荐，供任意模块复用
 *   layui-layer-skill-config     — 与上者样式相同，兼容旧代码
 */

 .layui-layer.layui-layer-composite-dialog,
 .layui-layer.layui-layer-skill-config {
   border: none !important;
   border-radius: 12px !important;
   overflow: hidden;
   box-shadow: 0 18px 56px rgba(57, 73, 171, 0.18), 0 8px 24px rgba(0, 0, 0, 0.08) !important;
   background: transparent;
   display: flex !important;
   flex-direction: column !important;
 }
 
 .layui-layer.layui-layer-composite-dialog.layui-layer-border,
 .layui-layer.layui-layer-skill-config.layui-layer-border {
   border: none !important;
 }
 
 .layui-layer.layui-layer-composite-dialog .layui-layer-title,
 .layui-layer.layui-layer-skill-config .layui-layer-title {
   background: linear-gradient(135deg, #5c6bc0 0%, #3949ab 100%) !important;
   color: #fff !important;
   border-bottom: none !important;
   height: 44px;
   line-height: 44px;
   font-weight: 600;
 }
 
 .layui-layer.layui-layer-composite-dialog .layui-layer-title ~ .layui-layer-setwin,
 .layui-layer.layui-layer-skill-config .layui-layer-title ~ .layui-layer-setwin {
   top: 0;
   height: 44px;
 }
 
 .layui-layer.layui-layer-composite-dialog .layui-layer-title ~ .layui-layer-setwin > a,
 .layui-layer.layui-layer-skill-config .layui-layer-title ~ .layui-layer-setwin > a {
   height: 44px;
   line-height: 44px;
 }
 
 .layui-layer.layui-layer-composite-dialog .layui-layer-setwin > a:after,
 .layui-layer.layui-layer-skill-config .layui-layer-setwin > a:after {
   color: rgba(255, 255, 255, 0.92) !important;
 }
 
 .layui-layer.layui-layer-composite-dialog .layui-layer-setwin > a:hover:after,
 .layui-layer.layui-layer-skill-config .layui-layer-setwin > a:hover:after {
   color: #fff !important;
 }
 
 .layui-layer.layui-layer-composite-dialog > .layui-layer-title,
 .layui-layer.layui-layer-skill-config > .layui-layer-title {
   flex: 0 0 auto;
 }
 .layui-layer.layui-layer-composite-dialog .layui-layer-content,
 .layui-layer.layui-layer-skill-config .layui-layer-content {
   border: none !important;
   padding: 0 !important;
   overflow: auto !important;
   background: #f5f8fc;
   flex: 1 1 auto;
   min-height: 0;
   box-sizing: border-box;
 }
 
 /* 批量导出进度（type:1 内嵌块）：避免出现内容区竖向滚动条 */
 .layui-layer.layui-layer-composite-dialog .layui-layer-content:has(.exam-batch-export-dlg),
 .layui-layer.layui-layer-skill-config .layui-layer-content:has(.exam-batch-export-dlg) {
   overflow: hidden !important;
 }
 
 .layui-layer.layui-layer-composite-dialog iframe,
 .layui-layer.layui-layer-skill-config iframe {
   display: block;
   width: 100% !important;
   height: 100% !important;
   border: none !important;
   background: #f5f8fc;
 }

 /* 通用 iframe 弹窗页：消除 body/#main/.content 白边 */
 html.fa-dialog-frame-root,
 body.is-dialog:not(.reviewlog-dialog),
 body.is-dialog:not(.reviewlog-dialog) #main,
 body.is-dialog:not(.reviewlog-dialog) .content {
   background: #f5f8fc !important;
 }
 body.is-dialog:not(.reviewlog-dialog) .content {
   padding: 0 !important;
   box-sizing: border-box;
   min-height: 100%;
 }

 .layui-layer.layui-layer-composite-dialog.layui-layer-reviewlog-dialog .layui-layer-content,
 .layui-layer.layui-layer-composite-dialog.layui-layer-reviewlog-dialog iframe,
 .layui-layer.layui-layer-skill-config.layui-layer-reviewlog-dialog .layui-layer-content,
 .layui-layer.layui-layer-skill-config.layui-layer-reviewlog-dialog iframe,
 .layui-layer.layui-layer-reviewlog-dialog .layui-layer-content,
 .layui-layer.layui-layer-reviewlog-dialog iframe {
   background: #f3f8ff !important;
 }
 .layui-layer.layui-layer-reviewlog-dialog .layui-layer-content {
   padding: 0 !important;
   overflow: hidden !important;
 }
 .layui-layer.layui-layer-reviewlog-dialog .layui-layer-content iframe {
   display: block;
   width: 100% !important;
   height: 100% !important;
   border: none !important;
 }
 
 .layui-layer.layui-layer-composite-dialog > .layui-layer-btn,
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer,
 .layui-layer.layui-layer-skill-config > .layui-layer-btn,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer,
 .layui-layer.layui-layer-fast > .layui-layer-footer {
   flex: 0 0 auto;
   position: relative;
   z-index: 12;
   border-top: 1px solid #e8eaf0 !important;
   background: #fff !important;
   box-shadow: none !important;
 }

 /* 表单 footer（确定/重置）：胶囊按钮，单行水平居中 */
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer,
 .layui-layer.layui-layer-fast > .layui-layer-footer {
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   gap: 10px;
   padding: 10px 18px !important;
   min-height: 54px;
   height: auto !important;
   text-align: center !important;
 }
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .row,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .row,
 .layui-layer.layui-layer-fast > .layui-layer-footer .row {
   display: flex !important;
   flex-direction: row !important;
   align-items: center !important;
   justify-content: center !important;
   flex-wrap: nowrap !important;
   gap: 10px;
   margin: 0 !important;
   width: 100% !important;
   max-width: 100% !important;
   float: none !important;
 }
 /* 表单底栏沿用 form-horizontal 栅格时，避免 col-xs-12 把确定/重置挤成两行 */
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .row > .control-label,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .row > .control-label,
 .layui-layer.layui-layer-fast > .layui-layer-footer .row > .control-label {
   display: none !important;
   width: 0 !important;
   min-width: 0 !important;
   padding: 0 !important;
   margin: 0 !important;
   border: 0 !important;
 }
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .row > [class*="col-"],
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .row > [class*="col-"],
 .layui-layer.layui-layer-fast > .layui-layer-footer .row > [class*="col-"],
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .asset-form-footer-actions,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .asset-form-footer-actions,
 .layui-layer.layui-layer-fast > .layui-layer-footer .asset-form-footer-actions {
   width: auto !important;
   max-width: none !important;
   flex: 0 0 auto !important;
   float: none !important;
   padding: 0 !important;
   margin: 0 !important;
   display: inline-flex !important;
   flex-wrap: nowrap !important;
   align-items: center !important;
   justify-content: center !important;
   gap: 10px;
 }
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .row .btn,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .row .btn,
 .layui-layer.layui-layer-fast > .layui-layer-footer .row .btn,
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .asset-form-footer-actions .btn,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .asset-form-footer-actions .btn,
 .layui-layer.layui-layer-fast > .layui-layer-footer .asset-form-footer-actions .btn {
   flex-shrink: 0;
   white-space: nowrap;
   width: auto !important;
   display: inline-flex !important;
 }
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .btn,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .btn,
 .layui-layer.layui-layer-fast > .layui-layer-footer .btn {
   display: inline-flex !important;
   align-items: center;
   justify-content: center;
   box-sizing: border-box !important;
   min-width: 88px;
   height: 34px !important;
   min-height: 34px !important;
   line-height: 1 !important;
   padding: 0 20px !important;
   margin: 0 !important;
   border: none !important;
   border-radius: 999px !important;
   font-size: 13px !important;
   font-weight: 600 !important;
   box-shadow: 0 1px 4px rgba(31, 102, 209, 0.12) !important;
   transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease !important;
 }
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .btn:hover,
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .btn:focus,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .btn:hover,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .btn:focus,
 .layui-layer.layui-layer-fast > .layui-layer-footer .btn:hover,
 .layui-layer.layui-layer-fast > .layui-layer-footer .btn:focus {
   transform: translateY(-1px);
   outline: none !important;
 }
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .btn-primary,
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .btn-success,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .btn-primary,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .btn-success,
 .layui-layer.layui-layer-fast > .layui-layer-footer .btn-primary,
 .layui-layer.layui-layer-fast > .layui-layer-footer .btn-success {
   color: #fff !important;
   background: linear-gradient(135deg, #4d8fff 0%, #1f66d1 100%) !important;
   box-shadow: 0 2px 8px rgba(31, 102, 209, 0.28) !important;
 }
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .btn-primary:hover,
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .btn-primary:focus,
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .btn-success:hover,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .btn-primary:hover,
 .layui-layer.layui-layer-fast > .layui-layer-footer .btn-primary:hover {
   color: #fff !important;
   background: linear-gradient(135deg, #3d82f5 0%, #1859c4 100%) !important;
   box-shadow: 0 4px 12px rgba(31, 102, 209, 0.35) !important;
 }
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .btn-default,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .btn-default,
 .layui-layer.layui-layer-fast > .layui-layer-footer .btn-default {
   color: #5c6b7a !important;
   background: #eef3fb !important;
   border: 1px solid #d5e3f7 !important;
   box-shadow: none !important;
 }
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .btn-default:hover,
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .btn-default:focus,
 .layui-layer.layui-layer-skill-config > .layui-layer-footer .btn-default:hover,
 .layui-layer.layui-layer-fast > .layui-layer-footer .btn-default:hover {
   color: #1f66d1 !important;
   background: #fff !important;
   border-color: #b8d4f5 !important;
   box-shadow: 0 1px 4px rgba(31, 102, 209, 0.15) !important;
 }
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .btn.disabled,
 .layui-layer.layui-layer-composite-dialog > .layui-layer-footer .btn[disabled],
 .layui-layer.layui-layer-fast > .layui-layer-footer .btn.disabled,
 .layui-layer.layui-layer-fast > .layui-layer-footer .btn[disabled] {
   opacity: 0.55;
   transform: none !important;
   box-shadow: none !important;
   cursor: not-allowed;
 }
 
 /* 原生 Layer 底部 <a>（非 Bootstrap .btn 时） */
 .layui-layer.layui-layer-composite-dialog .layui-layer-btn a,
 .layui-layer.layui-layer-skill-config .layui-layer-btn a {
   position: relative;
   display: inline-flex !important;
   align-items: center !important;
   justify-content: center !important;
   vertical-align: middle !important;
   box-sizing: border-box !important;
   height: 34px !important;
   min-height: 34px !important;
   line-height: 1 !important;
   background-color: #eef3fb !important;
   color: #5c6b7a !important;
   border: 1px solid #d5e3f7 !important;
   border-radius: 999px !important;
   padding: 0 20px !important;
   font-weight: 600 !important;
   min-width: 88px;
   box-shadow: none !important;
   transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease !important;
 }
 
 /* <a> 内无障碍透明 <button>：勿用浏览器默认边框，且勿撑开父级行高 */
 .layui-layer.layui-layer-composite-dialog .layui-layer-btn .layui-layer-confirm,
 .layui-layer.layui-layer-skill-config .layui-layer-btn .layui-layer-confirm {
   position: absolute;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   margin: 0 !important;
   padding: 0 !important;
   border: none !important;
   background: transparent !important;
   color: transparent !important;
   box-shadow: none !important;
   cursor: pointer;
   -webkit-appearance: none;
   appearance: none;
   font: inherit;
   line-height: inherit;
 }
 
 .layui-layer.layui-layer-composite-dialog .layui-layer-btn .layui-layer-confirm:focus,
 .layui-layer.layui-layer-skill-config .layui-layer-btn .layui-layer-confirm:focus {
   outline: none;
   border: 1px solid rgba(31, 102, 209, 0.45) !important;
   border-radius: 999px;
 }
 
 .layui-layer.layui-layer-composite-dialog .layui-layer-btn .layui-layer-confirm:focus-visible,
 .layui-layer.layui-layer-skill-config .layui-layer-btn .layui-layer-confirm:focus-visible {
   outline: 2px solid rgba(57, 73, 171, 0.55);
   outline-offset: 2px;
   border-color: transparent !important;
 }
 
 .layui-layer.layui-layer-composite-dialog > .layui-layer-btn:not(.layui-layer-footer),
 .layui-layer.layui-layer-skill-config > .layui-layer-btn:not(.layui-layer-footer),
 .layui-layer.layui-layer-fast > .layui-layer-btn:not(.layui-layer-footer) {
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   gap: 10px;
   padding: 10px 18px !important;
   text-align: center !important;
 }
 .layui-layer.layui-layer-composite-dialog .layui-layer-btn a:hover,
 .layui-layer.layui-layer-skill-config .layui-layer-btn a:hover {
   transform: translateY(-1px);
   color: #1f66d1 !important;
   background: #fff !important;
   box-shadow: 0 1px 4px rgba(31, 102, 209, 0.15) !important;
 }
 
 .layui-layer.layui-layer-composite-dialog .layui-layer-btn .layui-layer-btn0,
 .layui-layer.layui-layer-skill-config .layui-layer-btn .layui-layer-btn0 {
   color: #fff !important;
   border: none !important;
   background: linear-gradient(135deg, #4d8fff 0%, #1f66d1 100%) !important;
   background-color: #1f66d1 !important;
   box-shadow: 0 2px 8px rgba(31, 102, 209, 0.28) !important;
 }
 .layui-layer.layui-layer-composite-dialog .layui-layer-btn .layui-layer-btn0:hover,
 .layui-layer.layui-layer-skill-config .layui-layer-btn .layui-layer-btn0:hover {
   background: linear-gradient(135deg, #3d82f5 0%, #1859c4 100%) !important;
   box-shadow: 0 4px 12px rgba(31, 102, 209, 0.35) !important;
 }
 /* 全站通用状态徽标（列表/表单/弹框内均可复用） */
 .status-chip {
   display: inline-block;
   padding: 4px 10px;
   border-radius: 999px;
   font-size: 12px;
   font-weight: 600;
   line-height: 1.2;
   border: 1px solid transparent;
 }
 
 .status-chip.status-success {
   color: #1b5e20;
   background: #e8f5e9;
   border-color: #a5d6a7;
 }
 
 .status-chip.status-danger {
   color: #b71c1c;
   background: #ffebee;
   border-color: #ef9a9a;
 }
 
 .status-chip.status-info {
   color: #0d47a1;
   background: #e3f2fd;
   border-color: #90caf9;
 }
 
 .status-chip.status-warning {
   color: #8a5300;
   background: #fff8e1;
   border-color: #ffcc80;
 }
 
 /* accounts.instock/add：输入框与保存/取消按钮统一样式（全站公共可复用） */
 .instock-page .form-control,
 .accounts-page .form-control {
   border-radius: 10px;
   border-color: #d9e1ee;
 }
 
 /* 资产模块 Bootstrap-Table 列表：与 accounts/instock 列表同系（addtabs 下生效） */
 .instock-index-page #toolbar .btn,
 .accounts-bs-table-index #toolbar .btn {
   border: none !important;
   border-radius: 10px !important;
   min-height: 34px;
   padding: 7px 14px !important;
   font-weight: 600 !important;
   box-shadow: none !important;
   transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease !important;
 }

.instock-index-page,
.accounts-bs-table-index {
  background: linear-gradient(145deg, #eef3ff 0%, #f7f9ff 42%, #f2f5ff 100%);
  padding: 0px;
}

.instock-index-page.instock-page-table.panel,
.accounts-bs-table-index.accounts-page-table.panel {
  border: 1px solid rgba(126, 146, 255, 0.24);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 0;
  box-shadow: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 255, 0.98) 100%);
}

.instock-index-page .panel-body,
.accounts-bs-table-index .panel-body {
  padding: 14px;
  background: transparent;
}

.instock-index-page #toolbar.toolbar,
.accounts-bs-table-index #toolbar.toolbar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  margin-bottom: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.instock-index-page #toolbar.toolbar > *,
.accounts-bs-table-index #toolbar.toolbar > *,
.instock-index-page #toolbar.toolbar .btn,
.accounts-bs-table-index #toolbar.toolbar .btn,
.instock-index-page #toolbar.toolbar .faupload,
.accounts-bs-table-index #toolbar.toolbar .faupload {
  flex-shrink: 0;
  white-space: nowrap;
}

/* 表格工具栏迁入 bs-bars 后仍保持胶囊按钮单行（如 allocation/org） */
.instock-index-page .bootstrap-table .fixed-table-toolbar,
.accounts-bs-table-index .bootstrap-table .fixed-table-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
}
.instock-index-page .bootstrap-table .fixed-table-toolbar .bs-bars,
.accounts-bs-table-index .bootstrap-table .fixed-table-toolbar .bs-bars {
  flex: 1 1 auto;
  min-width: 0;
  float: none !important;
  max-width: none !important;
}
.instock-index-page .bootstrap-table .fixed-table-toolbar .bs-bars #toolbar,
.instock-index-page .bootstrap-table .fixed-table-toolbar .bs-bars .toolbar,
.accounts-bs-table-index .bootstrap-table .fixed-table-toolbar .bs-bars #toolbar,
.accounts-bs-table-index .bootstrap-table .fixed-table-toolbar .bs-bars .toolbar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin: 0 !important;
}
.instock-index-page .bootstrap-table .fixed-table-toolbar .columns,
.accounts-bs-table-index .bootstrap-table .fixed-table-toolbar .columns,
.instock-index-page .bootstrap-table .fixed-table-toolbar .columns-right,
.accounts-bs-table-index .bootstrap-table .fixed-table-toolbar .columns-right {
  flex-shrink: 0;
}

/* 覆盖 admin-shell-global 的 inline-block，资产列表工具栏胶囊按钮单行（含 allocation/org） */
.content .panel.panel-default.panel-intro.accounts-bs-table-index #toolbar.toolbar,
.content .panel.panel-default.panel-intro.accounts-bs-table-index .panel-body > #toolbar.toolbar,
.content .panel.panel-default.panel-intro.accounts-bs-table-index .widget-body > #toolbar.toolbar,
.content .panel.panel-default.panel-intro.accounts-bs-table-index .bootstrap-table .fixed-table-toolbar .bs-bars #toolbar.toolbar,
.content .panel.panel-default.panel-intro.accounts-bs-table-index .bootstrap-table .fixed-table-toolbar .bs-bars .toolbar {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  vertical-align: top !important;
}
.content .panel.panel-default.panel-intro.accounts-bs-table-index #toolbar.toolbar > *,
.content .panel.panel-default.panel-intro.accounts-bs-table-index #toolbar.toolbar .btn,
.content .panel.panel-default.panel-intro.accounts-bs-table-index #toolbar.toolbar .faupload,
.content .panel.panel-default.panel-intro.accounts-bs-table-index .bootstrap-table .fixed-table-toolbar .bs-bars #toolbar.toolbar .btn {
  flex-shrink: 0;
  white-space: nowrap;
  margin-bottom: 0 !important;
}
.content .panel.panel-default.panel-intro.accounts-bs-table-index .bootstrap-table .fixed-table-toolbar {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 10px;
}
.content .panel.panel-default.panel-intro.accounts-bs-table-index .bootstrap-table .fixed-table-toolbar::after {
  display: none !important;
}
.content .panel.panel-default.panel-intro.accounts-bs-table-index .bootstrap-table .fixed-table-toolbar .bs-bars {
  flex: 1 1 auto;
  min-width: 0;
  float: none !important;
}

.instock-index-page #toolbar .btn:hover,
.instock-index-page #toolbar .btn:focus,
.accounts-bs-table-index #toolbar .btn:hover,
.accounts-bs-table-index #toolbar .btn:focus {
  transform: translateY(-1px);
}

.instock-index-page #toolbar .btn.btn-primary,
.instock-index-page #toolbar .btn.btn-addtabs,
.accounts-bs-table-index #toolbar .btn.btn-primary,
.accounts-bs-table-index #toolbar .btn.btn-addtabs {
  color: #fff !important;
  background: linear-gradient(135deg, #6778ff 0%, #4d5de0 100%) !important;
}

.instock-index-page #toolbar .btn.btn-danger,
.instock-index-page #toolbar .btn.btn-multi,
.accounts-bs-table-index #toolbar .btn.btn-danger,
.accounts-bs-table-index #toolbar .btn.btn-multi {
  color: #fff !important;
  background: linear-gradient(135deg, #ef5350 0%, #d8433f 100%) !important;
}

.instock-index-page #toolbar .btn.btn-warning,
.instock-index-page #toolbar .btn.btn-recycle,
.accounts-bs-table-index #toolbar .btn.btn-warning,
.accounts-bs-table-index #toolbar .btn.btn-recycle {
  color: #fff !important;
  background: linear-gradient(135deg, #ffa726 0%, #fb8c00 100%) !important;
}

/* 资产列表常用「成功/信息」色按钮，对齐 instock 主按钮体系 */
.accounts-bs-table-index #toolbar .btn.btn-success {
  color: #fff !important;
  background: linear-gradient(135deg, #66bb6a 0%, #43a047 100%) !important;
}

.accounts-bs-table-index #toolbar .btn.btn-info {
  color: #fff !important;
  background: linear-gradient(135deg, #42a5f5 0%, #1e88e5 100%) !important;
}

.accounts-bs-table-index #toolbar .btn.btn-default {
  color: #3d4c86 !important;
  background: linear-gradient(180deg, #ffffff 0%, #eef1ff 100%) !important;
  border: 1px solid rgba(126, 146, 255, 0.35) !important;
}

.instock-index-page .bootstrap-table .fixed-table-container,
.accounts-bs-table-index .bootstrap-table .fixed-table-container {
  border: 1px solid #dde4ff !important;
  border-radius: 12px;
  overflow: hidden;
}

.instock-index-page .bootstrap-table .table thead > tr > th,
.accounts-bs-table-index .bootstrap-table .table thead > tr > th {
  background: linear-gradient(180deg, #f2f5ff 0%, #e9eeff 100%);
  color: #3d4c86;
  border-color: #d7dfff !important;
  font-weight: 700;
}

.instock-index-page .bootstrap-table .table tbody > tr > td,
.accounts-bs-table-index .bootstrap-table .table tbody > tr > td {
  border-color: #e5e9fb !important;
  vertical-align: middle !important;
}

.instock-index-page .bootstrap-table .table tbody > tr:nth-child(2n) > td,
.accounts-bs-table-index .bootstrap-table .table tbody > tr:nth-child(2n) > td {
  background: rgba(124, 140, 255, 0.04);
}

.instock-index-page .bootstrap-table .table-hover > tbody > tr:hover > td,
.accounts-bs-table-index .bootstrap-table .table-hover > tbody > tr:hover > td {
  background: rgba(103, 120, 255, 0.09) !important;
}

/* 操作列按钮：统一成公共按钮体系的小号版本 */
.instock-index-page .bootstrap-table .table .btn.btn-xs,
.instock-index-page .bootstrap-table .table .btn-group .btn,
.accounts-bs-table-index .bootstrap-table .table .btn.btn-xs,
.accounts-bs-table-index .bootstrap-table .table .btn-group .btn {
  border: none !important;
  border-radius: 8px !important;
  min-height: 28px;
  height: 28px;
  line-height: 16px !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

/* 通用搜索表单「搜索 / 重置」：与 instock 列表工具栏同尺寸与渐变体系（搜索≈添加，重置≈批量） */
.bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-left: 0 !important;
  width: 100%;
  max-width: 100%;
}

.bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 > .btn {
  border: none !important;
  border-radius: 10px !important;
  min-height: 34px;
  height: 34px;
  line-height: 20px !important;
  padding: 7px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: transform 0.15s ease !important;
}

.bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 > .btn:hover,
.bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 > .btn:focus {
  transform: translateY(-1px);
}

/* 搜索：对齐「添加」主按钮 */
.bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 > button[type="submit"].btn,
.bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 > .btn.btn-success {
  color: #fff !important;
  background: linear-gradient(135deg, #6778ff 0%, #4d5de0 100%) !important;
}

/* 重置：对齐「批量」危险按钮 */
.bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 > button[type="reset"].btn,
.bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 > .btn.btn-default {
  color: #fff !important;
  background: linear-gradient(135deg, #ef5350 0%, #d8433f 100%) !important;
}

/* composite dialog/button typography: remove bold（弹框底部胶囊按钮除外，见上方 footer 规则） */
.layui-layer.layui-layer-composite-dialog .layui-layer-title,
.layui-layer.layui-layer-skill-config .layui-layer-title,
.status-chip,
.instock-index-page #toolbar .btn,
.accounts-bs-table-index #toolbar .btn,
.instock-index-page .bootstrap-table .table .btn.btn-xs,
.instock-index-page .bootstrap-table .table .btn-group .btn,
.accounts-bs-table-index .bootstrap-table .table .btn.btn-xs,
.accounts-bs-table-index .bootstrap-table .table .btn-group .btn,
.bootstrap-table .commonsearch-table form.form-commonsearch .col-sm-8.col-xs-offset-4 > .btn {
  font-weight: 400 !important;
}

/**
 * 确认框 / 提示框（layui-layer-dialog、layui-layer-msg）
 * 勿套用 iframe 大弹窗的 flex 列布局与 content 零内边距，否则文案不显示且出现多余滚动条。
 */
.layui-layer.layui-layer-dialog.layui-layer-composite-dialog,
.layui-layer.layui-layer-dialog.layui-layer-skill-config,
.layui-layer.layui-layer-msg.layui-layer-composite-dialog,
.layui-layer.layui-layer-msg.layui-layer-skill-config {
  display: block !important;
  flex-direction: unset !important;
  overflow: visible !important;
  background: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 56px rgba(57, 73, 171, 0.18), 0 8px 24px rgba(0, 0, 0, 0.08) !important;
  min-width: 300px;
  max-width: min(480px, 92vw);
}

.layui-layer.layui-layer-dialog.layui-layer-composite-dialog .layui-layer-title,
.layui-layer.layui-layer-dialog.layui-layer-skill-config .layui-layer-title {
  background: linear-gradient(135deg, #5c6bc0 0%, #3949ab 100%) !important;
  color: #fff !important;
  border-bottom: none !important;
  height: 44px !important;
  line-height: 44px !important;
  font-weight: 600 !important;
  border-radius: 12px 12px 0 0 !important;
}

.layui-layer.layui-layer-dialog.layui-layer-composite-dialog > .layui-layer-btn,
.layui-layer.layui-layer-dialog.layui-layer-skill-config > .layui-layer-btn {
  background: #fff !important;
  border-radius: 0 0 12px 12px !important;
}

.layui-layer.layui-layer-dialog .layui-layer-content,
.layui-layer.layui-layer-msg .layui-layer-content {
  padding: 20px 24px !important;
  overflow: visible !important;
  min-height: 0 !important;
  flex: none !important;
  background: #fff !important;
  line-height: 1.6 !important;
  font-size: 14px !important;
  color: #333 !important;
  box-sizing: border-box !important;
}

.layui-layer.layui-layer-dialog .layui-layer-content .layui-layer-ico {
  top: 16px !important;
  left: 16px !important;
}

.layui-layer.layui-layer-dialog .layui-layer-padding {
  padding: 20px 24px 20px 56px !important;
  line-height: 1.6 !important;
  word-break: break-word;
}