@charset "utf-8";
/**
 * 聚家商城管理后台 - 统一视觉主题
 * 由 design/order-page-redesign.html 原型稿落地
 * 覆盖对象：layui 基础组件 + layuiadmin 布局 + 业务页面结构
 * 说明：本文件必须在 admin.css 之后加载
 * 改本文件请同步递增页面引用版本号 ?v=YYYYMMDD
 */

/* ==========================================================================
   1. 设计令牌
   ========================================================================== */
:root {
  --pri: #16a085;
  --pri-d: #12866f;
  --pri-l: #e8f6f3;
  --pri-l2: #f2fbf9;

  --side: #20222a;
  --side-2: #262932;
  --side-line: #2e323d;

  --txt: #1f2430;
  --txt-2: #5c6472;
  --txt-3: #98a0ad;
  --txt-4: #b8bfca;

  --bd: #eceef2;
  --bd-2: #e3e6ec;
  --bg: #f2f3f7;
  --bg-2: #fafbfc;

  --blue: #2d8cf0;
  --blue-l: #eaf3fe;
  --orange: #f5a623;
  --orange-l: #fef5e7;
  --red: #e74c3c;
  --red-l: #fdeeec;
  --green: #16a085;
  --green-l: #e8f6f3;
  --purple: #8e63d6;
  --purple-l: #f2edfd;
  --cyan: #17a2b8;
  --cyan-l: #e6f7fa;
  --gray: #8a93a0;
  --gray-l: #f2f3f5;

  --r-s: 5px;
  --r: 8px;
  --r-l: 10px;
  --sh: 0 1px 2px rgba(20, 30, 50, .04);
  --sh-h: 0 4px 16px rgba(20, 30, 50, .08);

  --fz: 13px;
  --fz-s: 12px;
}

/* ==========================================================================
   2. 全局基础
   ========================================================================== */
body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei",
    "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: var(--fz);
  color: var(--txt);
  -webkit-font-smoothing: antialiased;
}

.layui-fluid {
  padding: 16px;
}

a {
  color: var(--pri);
}

/* 滚动条 */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-thumb {
  background: #cfd5de;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #b8bfca;
}
::-webkit-scrollbar-track {
  background: transparent;
}

/* ==========================================================================
   3. 主框架：侧栏
   ========================================================================== */
.layui-layout-admin .layui-side {
  width: 220px;
  background: var(--side);
}
.layui-side-menu .layui-side-scroll {
  width: 240px;
}
.layui-side-menu .layui-nav {
  width: 220px;
  background: none;
  margin-top: 56px;
}

.layui-layout-admin .layui-logo {
  width: 220px;
  height: 56px;
  line-height: 56px;
  padding: 0 18px;
  background: var(--side);
  border-bottom: 1px solid var(--side-line);
  display: flex;
  align-items: center;
}
.layui-layout-admin .layui-logo::before {
  content: "聚";
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  margin-right: 9px;
  border-radius: 7px;
  background: linear-gradient(135deg, #1abc9c 0%, var(--pri) 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0;
}
.layui-layout-admin .layui-logo span {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 1px;
}
.layui-layout-admin .layui-logo a {
  color: #fff;
}

/* 菜单项 */
.layui-side-menu .layui-nav .layui-nav-item {
  margin: 0;
}
.layui-side-menu .layui-nav .layui-nav-item a {
  height: 42px;
  line-height: 42px;
  padding-left: 48px;
  padding-right: 26px;
  color: #b6bcc8;
  font-size: 13.5px;
  transition: background .18s, color .18s;
}
.layui-side-menu .layui-nav .layui-nav-item > a {
  padding-top: 0;
  padding-bottom: 0;
}
.layui-side-menu .layui-nav .layui-nav-item a:hover {
  background: rgba(255, 255, 255, .05);
  color: #fff;
}
.layui-side-menu .layui-nav .layui-nav-item .layui-icon {
  position: absolute;
  top: 50%;
  left: 18px;
  margin-top: 0;
  /* 图标为绝对定位元素，行高会继承 a 的 42px，导致盒高 42px、
     字形中心落在菜单项中心下方约 11.5px。锁定行高并用 translateY 居中。 */
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 17px;
  color: #8b93a1;
  transition: color .18s;
}
.layui-side-menu .layui-nav .layui-nav-item a:hover .layui-icon,
.layui-side-menu .layui-nav .layui-nav-itemed > a .layui-icon {
  color: #fff;
}
.layui-side-menu .layui-nav .layui-nav-more {
  right: 18px;
  border-color: #6d7583 transparent transparent;
}
.layui-side-menu .layui-nav .layui-nav-itemed > a .layui-nav-more {
  border-color: transparent transparent #cfd5de;
}

/* 一级激活 */
.layui-side-menu .layui-nav .layui-nav-itemed > a,
.layui-side-menu .layui-nav .layui-this > a {
  background: transparent;
  color: #fff;
}
.layui-side-menu .layui-nav > .layui-nav-itemed > a,
.layui-side-menu .layui-nav > .layui-this > a {
  background: rgba(255, 255, 255, .045);
  color: #fff;
}
.layui-side-menu .layui-nav > .layui-nav-itemed > a::before,
.layui-side-menu .layui-nav > .layui-this > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  bottom: 9px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--pri);
}

/* 二级菜单 */
.layui-side-menu .layui-nav .layui-nav-itemed > .layui-nav-child {
  padding: 4px 0 6px;
  background: rgba(0, 0, 0, .16);
}
.layui-side-menu .layui-nav .layui-nav-child a {
  height: 36px;
  line-height: 36px;
  padding-left: 48px;
  font-size: 13px;
  color: #9aa2b0;
}
.layui-side-menu .layui-nav .layui-nav-child a:hover {
  background: rgba(255, 255, 255, .05);
  color: #fff;
}
.layui-side-menu .layui-nav .layui-nav-child dd.layui-this a {
  background: transparent;
  color: var(--pri);
  font-weight: 600;
}
.layui-side-menu .layui-nav .layui-nav-child dd.layui-this a::after {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-radius: 50%;
  background: var(--pri);
}
.layui-side-menu .layui-nav .layui-nav-child dd.layui-this a {
  padding-left: 48px;
}
/* 子菜单图标：紧邻文字左侧（位于原选中圆点处），文字缩进维持 48px 不变
   注意必须覆盖 .layui-side-menu .layui-nav .layui-nav-item .layui-icon 的一级图标定位 */
.layui-side-menu .layui-nav .layui-nav-item .layui-nav-child a .layui-icon {
  position: absolute;
  top: 50%;
  left: 28px;
  transform: translateY(-50%);
  font-size: 13px;
  color: #6d7686;
  transition: color .15s;
}
.layui-side-menu .layui-nav .layui-nav-child a:hover .layui-icon {
  color: #fff;
}
.layui-side-menu .layui-nav .layui-nav-child dd.layui-this a .layui-icon {
  color: var(--pri);
}
/* 选中态原有小圆点会与图标重叠，图标已承担定位指示作用，故移除圆点 */
.layui-side-menu .layui-nav .layui-nav-child dd.layui-this a::after {
  display: none;
}
.layui-side-menu .layui-nav .layui-nav-child .layui-nav-child a {
  padding-left: 62px;
}
.layui-side-menu .layui-nav .layui-nav-child .layui-nav-child a .layui-icon {
  left: 42px;
}

/* 收缩态兼容 */
.layadmin-side-shrink .layui-layout-admin .layui-logo {
  width: 60px;
  padding: 0;
  justify-content: center;
}
.layadmin-side-shrink .layui-layout-admin .layui-logo::before {
  margin-right: 0;
}
.layadmin-side-shrink .layui-side-menu .layui-nav .layui-nav-item .layui-icon {
  left: 20px;
}

/* ==========================================================================
   4. 主框架：顶栏
   ========================================================================== */
.layui-layout-admin .layui-header {
  height: 56px;
  background: #fff;
  border-bottom: 1px solid var(--bd);
  box-shadow: none;
}
.layui-header .layui-nav {
  padding: 0 8px 0 4px;
}
.layui-layout-admin .layui-header .layui-nav .layui-nav-item,
.layui-layout-admin .layui-header .layui-layout-right {
  height: 56px;
  line-height: 56px;
}
.layui-layout-admin .layui-header .layui-nav-item a {
  color: var(--txt-2);
  font-size: 14px;
}
.layui-layout-admin .layui-header .layui-nav-item a:hover,
.layui-layout-admin .layui-header .layui-nav-item.layui-this a {
  color: var(--pri);
}
.layui-header .layui-nav-item .layui-icon {
  font-size: 17px;
  color: var(--txt-2);
}
.layui-header .layui-nav-item a:hover .layui-icon {
  color: var(--pri);
}
.layui-layout-admin .layui-header .layui-layout-right .layui-nav-item a,
.layui-layout-admin .layui-header .layui-layout-right .layui-nav-item a cite {
  color: var(--txt);
}
.layui-layout-admin .layui-header .layui-layout-right .layui-nav-item a:hover,
.layui-layout-admin .layui-header .layui-layout-right .layui-nav-item a:hover cite {
  color: var(--pri);
}
.layui-header .layui-nav .layui-this:after,
.layui-layout-admin .layui-header .layui-nav-bar {
  height: 2px;
  background-color: var(--pri);
}
.layui-layout-admin .layui-header .layui-nav-child {
  top: 60px;
  border-radius: var(--r);
  border: 1px solid var(--bd);
  box-shadow: var(--sh-h);
  padding: 6px;
  min-width: 130px;
}
.layui-layout-admin .layui-header .layui-nav-child a {
  border-radius: var(--r-s);
  font-size: 13px;
  height: 36px;
  line-height: 36px;
  color: var(--txt-2);
}
.layui-layout-admin .layui-header .layui-nav-child a:hover {
  background: var(--pri-l);
  color: var(--pri);
}

/* ==========================================================================
   5. 主框架：页签
   ========================================================================== */
.layui-layout-admin .layui-body,
.layadmin-pagetabs,
.layui-layout-admin .layui-footer {
  left: 220px;
}
.layui-layout-admin .layui-body {
  top: 98px;
  background: var(--bg);
}
.layadmin-pagetabs {
  top: 56px;
  height: 42px;
  background: #fff;
  border-bottom: 1px solid var(--bd);
}
.layadmin-pagetabs .layui-tab {
  margin: 0;
}
.layadmin-pagetabs .layui-tab-title {
  height: 42px;
  border-bottom: none;
}
.layadmin-pagetabs .layui-tab-title li {
  height: 42px;
  line-height: 42px;
  min-width: 0;
  padding: 0 16px;
  font-size: 13px;
  color: var(--txt-2);
  border-right: 1px solid var(--bd);
}
.layadmin-pagetabs .layui-tab-title li:hover {
  background: var(--bg-2);
  color: var(--txt);
}
.layadmin-pagetabs .layui-tab-title li.layui-this {
  background: var(--pri-l2);
  color: var(--pri);
  font-weight: 600;
}
.layadmin-pagetabs .layui-tab-title li.layui-this:after {
  display: none;
}
.layadmin-pagetabs .layui-tab-title li .layui-tab-close {
  margin-left: 6px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 12px;
  border-radius: 50%;
  color: var(--txt-3);
}
.layadmin-pagetabs .layui-tab-title li .layui-tab-close:hover {
  background: var(--red);
  color: #fff;
}
.layadmin-tabs-control {
  height: 42px;
  line-height: 42px;
  color: var(--txt-3);
  border-left: 1px solid var(--bd);
}
.layadmin-tabs-control:hover {
  color: var(--pri);
  background: var(--bg-2);
}
.layadmin-pagetabs .layadmin-tabs-control.layui-icon-down {
  border-right: none;
}
.layadmin-pagetabs .layadmin-tabs-select.layui-nav {
  position: absolute;
  top: 0;
  right: 0;
  height: 42px;
  padding: 0;
}
.layadmin-pagetabs .layadmin-tabs-select.layui-nav .layui-nav-item {
  height: 42px;
  line-height: 42px;
}
.layadmin-pagetabs .layadmin-tabs-select.layui-nav .layui-nav-child {
  top: 46px;
  border-radius: var(--r);
  border: 1px solid var(--bd);
  box-shadow: var(--sh-h);
  padding: 6px;
}
.layadmin-pagetabs .layadmin-tabs-select.layui-nav .layui-nav-child dd a {
  border-radius: var(--r-s);
  font-size: 13px;
  color: var(--txt-2);
}
.layadmin-pagetabs .layadmin-tabs-select.layui-nav .layui-nav-child dd a:hover {
  background: var(--pri-l);
  color: var(--pri);
}
.layadmin-pagetabs .layui-breadcrumb {
  color: var(--txt-3);
}
.layadmin-iframe {
  background: var(--bg);
}

/* ==========================================================================
   6. 卡片
   ========================================================================== */
.layui-card {
  background: #fff;
  border: 1px solid var(--bd);
  border-radius: var(--r-l);
  box-shadow: var(--sh);
  margin-bottom: 14px;
}
.layui-card:last-child {
  margin-bottom: 0;
}
.layui-card-header {
  height: 52px;
  line-height: 52px;
  padding: 0 18px;
  border-bottom: 1px solid var(--bd);
  border-radius: var(--r-l) var(--r-l) 0 0;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--txt);
}
.layui-card-header .layui-icon {
  position: relative;
  top: -1px;
  margin-right: 6px;
  color: var(--pri);
  font-size: 15px;
}
.layui-card-body {
  padding: 16px 18px;
  color: var(--txt-2);
  line-height: 1.7;
}
.layui-card-header + .layui-card-body {
  border-radius: 0 0 var(--r-l) var(--r-l);
}

/* 搜索卡：头部即表单区时取消底部边框 */
.layui-card-header.layuiadmin-card-header-auto,
.layui-card > .layui-form.layui-card-header {
  height: auto;
  line-height: normal;
  padding: 0;
  border-bottom: none;
}

/* KPI 彩色卡（兼容历史 layui-bg-* 写法，统一转为柔和风格） */
.layui-card.layui-bg-red,
.layui-card.layui-bg-orange,
.layui-card.layui-bg-green,
.layui-card.layui-bg-blue,
.layui-card.layui-bg-cyan,
.layui-card.layui-bg-black,
.layui-card.layui-bg-purple,
.layui-card.layui-bg-gray {
  background: #fff;
  border: 1px solid var(--bd);
  position: relative;
  overflow: hidden;
}
.layui-card.layui-bg-red .layui-card-header,
.layui-card.layui-bg-orange .layui-card-header,
.layui-card.layui-bg-green .layui-card-header,
.layui-card.layui-bg-blue .layui-card-header,
.layui-card.layui-bg-cyan .layui-card-header,
.layui-card.layui-bg-black .layui-card-header,
.layui-card.layui-bg-purple .layui-card-header,
.layui-card.layui-bg-gray .layui-card-header {
  height: auto;
  line-height: 1.5;
  padding: 15px 16px 0;
  border-bottom: none;
  font-size: 12.5px;
  font-weight: 400;
  color: var(--txt-2);
}
.layui-card.layui-bg-red .layui-card-body,
.layui-card.layui-bg-orange .layui-card-body,
.layui-card.layui-bg-green .layui-card-body,
.layui-card.layui-bg-blue .layui-card-body,
.layui-card.layui-bg-cyan .layui-card-body,
.layui-card.layui-bg-black .layui-card-body,
.layui-card.layui-bg-purple .layui-card-body,
.layui-card.layui-bg-gray .layui-card-body {
  padding: 3px 16px 15px;
  font-size: 21px;
  font-weight: 600;
  color: var(--txt);
  letter-spacing: -.2px;
}
.layui-card.layui-bg-red::before,
.layui-card.layui-bg-orange::before,
.layui-card.layui-bg-green::before,
.layui-card.layui-bg-blue::before,
.layui-card.layui-bg-cyan::before,
.layui-card.layui-bg-black::before,
.layui-card.layui-bg-purple::before,
.layui-card.layui-bg-gray::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--gray);
}
.layui-card.layui-bg-red::before { background: var(--red); }
.layui-card.layui-bg-orange::before { background: var(--orange); }
.layui-card.layui-bg-green::before { background: var(--green); }
.layui-card.layui-bg-blue::before { background: var(--blue); }
.layui-card.layui-bg-cyan::before { background: var(--cyan); }
.layui-card.layui-bg-black::before { background: var(--txt); }
.layui-card.layui-bg-purple::before { background: var(--purple); }

/* ==========================================================================
   7. 表单
   ========================================================================== */
.layui-form-label {
  width: 92px;
  padding: 0 10px 0 0;
  line-height: 34px;
  font-size: 13px;
  font-weight: 400;
  color: var(--txt-2);
  text-align: right;
  box-sizing: border-box;
}
.layui-form-item {
  margin-bottom: 14px;
}
.layui-form-item .layui-inline {
  margin-right: 14px;
  margin-bottom: 10px;
}
.layui-form-label.layui-form-required::before,
.layui-form-label .layui-form-required::before {
  content: "*";
  color: var(--red);
  margin-right: 3px;
}
.layui-input,
.layui-select,
.layui-textarea {
  height: 34px;
  line-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--bd-2);
  border-radius: var(--r-s);
  font-size: 13px;
  color: var(--txt);
  background: #fff;
  transition: border-color .18s, box-shadow .18s;
  box-sizing: border-box;
}
.layui-textarea {
  height: auto;
  min-height: 90px;
  line-height: 1.7;
  padding: 8px 11px;
  resize: vertical;
}
.layui-input:hover,
.layui-textarea:hover {
  border-color: #cfd5de;
}
.layui-input:focus,
.layui-textarea:focus {
  border-color: var(--pri);
  box-shadow: 0 0 0 3px rgba(22, 160, 133, .1);
}
.layui-input::placeholder,
.layui-textarea::placeholder {
  color: var(--txt-4);
}
.layui-input[disabled],
.layui-textarea[disabled] {
  background: #f7f8fa;
  color: var(--txt-3);
  cursor: not-allowed;
}
.layui-input-inline {
  margin-right: 10px;
}
.layui-form-mid {
  line-height: 34px;
  padding: 0 6px 0 4px;
  font-size: 13px;
  color: var(--txt-3);
}
.layui-form-select .layui-input {
  cursor: pointer;
}
.layui-form-select dl {
  top: 38px;
  padding: 5px;
  border: 1px solid var(--bd);
  border-radius: var(--r);
  box-shadow: var(--sh-h);
}
.layui-form-select dl dd {
  line-height: 32px;
  border-radius: var(--r-s);
  font-size: 13px;
  color: var(--txt-2);
}
.layui-form-select dl dd.layui-this {
  background: var(--pri-l);
  color: var(--pri);
  font-weight: 600;
}
.layui-form-select dl dd:hover {
  background: var(--pri-l2);
}
.layui-form-select .layui-edge {
  border-top-color: var(--txt-3);
}
.layui-form-radio,
.layui-form-checkbox[lay-skin="primary"] {
  line-height: 34px;
  margin-top: 0;
  font-size: 13px;
}
.layui-form-radio > i:hover,
.layui-form-radioed > i {
  color: var(--pri);
}
.layui-form-checkbox[lay-skin="primary"] i {
  border-radius: 4px;
}
.layui-form-checked[lay-skin="primary"] i {
  border-color: var(--pri) !important;
  background-color: var(--pri);
}
.layui-form-switch.layui-form-onswitch {
  border-color: var(--pri);
  background-color: var(--pri);
}
.layui-form-danger:focus,
.layui-form-danger + .layui-form-select .layui-input {
  border-color: var(--red) !important;
}
.layui-form-item .layui-input-block {
  margin-left: 92px;
  min-height: 34px;
}
.layui-form-item .layui-input-inline {
  min-height: 34px;
}

/* ==========================================================================
   8. 按钮
   ========================================================================== */
.layui-btn {
  height: 34px;
  line-height: 34px;
  padding: 0 16px;
  font-size: 13px;
  border-radius: var(--r-s);
  background-color: var(--pri);
  border: none;
  transition: background-color .18s, border-color .18s, color .18s;
  vertical-align: middle;
}
.layui-btn:hover,
.layui-btn.layui-btn-normal {
  background-color: var(--pri);
  color: #fff;
}
.layui-btn:hover {
  background-color: var(--pri-d);
  opacity: 1;
}
.layui-btn .layui-icon {
  font-size: 13px;
}
.layui-btn-sm {
  height: 30px;
  line-height: 30px;
  padding: 0 13px;
  font-size: 12.5px;
}
.layui-btn-xs {
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  font-size: 12.5px;
  border-radius: 4px;
}
.layui-btn-lg {
  height: 38px;
  line-height: 38px;
  padding: 0 20px;
  font-size: 14px;
}
.layui-btn + .layui-btn {
  margin-left: 6px;
}
.layui-btn-primary {
  background-color: #fff;
  border: 1px solid var(--bd-2);
  color: var(--txt-2);
}
.layui-btn-primary:hover {
  background-color: #fff;
  border-color: var(--pri);
  color: var(--pri);
}
.layui-btn-normal {
  background-color: var(--blue);
}
.layui-btn-normal:hover {
  background-color: #1f7ad9;
}
.layui-btn-warm {
  background-color: var(--orange);
}
.layui-btn-warm:hover {
  background-color: #dd9212;
}
.layui-btn-danger {
  background-color: var(--red);
}
.layui-btn-danger:hover {
  background-color: #d0402f;
}
.layui-btn-checked,
.layui-btn-disabled,
.layui-btn-disabled:hover {
  background-color: #f3f4f6 !important;
  border: 1px solid var(--bd) !important;
  color: var(--txt-4) !important;
  cursor: not-allowed;
  opacity: 1;
}
.layui-btn-primary:hover,
.layui-btn-normal:hover,
.layui-btn-warm:hover,
.layui-btn-danger:hover {
  color: #fff;
}

/* ==========================================================================
   9. 表格
   ========================================================================== */
.layui-table-view {
  border: none;
  margin: 0;
}
.layui-table-view .layui-table {
  width: 100%;
}
.layui-table-box {
  border: none;
}
.layui-table-header {
  border-bottom: 1px solid var(--bd);
}
.layui-table-header th,
.layui-table thead tr th {
  background-color: var(--bg-2);
  border-color: var(--bd);
  height: 42px;
  padding: 0 12px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--txt-2);
}
.layui-table th .layui-table-cell {
  height: 42px;
  line-height: 42px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--txt-2);
}
.layui-table td {
  padding: 11px 12px;
  border-color: #eff1f5;
  font-size: 13px;
  color: var(--txt);
  vertical-align: middle;
}
.layui-table tbody tr {
  background-color: #fff;
}
.layui-table[lay-even] tbody tr:nth-child(even),
.layui-table tbody tr:nth-child(even) {
  background-color: var(--bg-2);
}
.layui-table tbody tr:hover,
.layui-table-hover,
.layui-table-click {
  background-color: #f2f6ff !important;
}
.layui-table-cell {
  font-size: 13px;
  line-height: 22px;
  padding: 0 12px;
  color: var(--txt);
}
.layui-table-cell,
.layui-table-header th .layui-table-cell {
  height: auto;
  overflow: visible;
  white-space: normal;
  word-break: break-word;
}
.layui-table-header th .layui-table-cell {
  height: 42px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.layui-table img {
  border-radius: var(--r-s);
  object-fit: cover;
  background: var(--gray-l);
}
.layui-table td img {
  display: block;
  max-width: 44px;
  max-height: 44px;
}
.layui-table-fixed .layui-table-body {
  background: #fff;
}
.layui-table-fixed-l {
  box-shadow: 1px 0 0 var(--bd);
}
.layui-table-fixed-r {
  box-shadow: -1px 0 0 var(--bd);
}
.layui-table-tool {
  background: #fff;
  border-bottom: 1px solid var(--bd);
  padding: 12px 16px;
  min-height: auto;
}
.layui-table-tool-self {
  top: 12px;
}
.layui-table-tool-temp {
  padding-right: 90px;
}
.layui-table-page {
  border-top: 1px solid var(--bd);
  padding: 12px 16px;
  height: auto !important;
  text-align: right;
}
.layui-table-tips-main {
  border-radius: var(--r);
  border: 1px solid var(--bd);
  box-shadow: var(--sh-h);
  font-size: 13px;
}
.layui-table-total td {
  background: var(--bg-2);
  font-weight: 600;
}

/* 操作列：文字按钮 + 竖线分隔 */
.layui-table-cell > .layui-btn,
.layui-table-cell > a.layui-btn,
.layui-table-cell .layui-btn-xs {
  height: auto !important;
  line-height: 20px !important;
  padding: 0 !important;
  margin: 0 0 0 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 12.5px;
  color: var(--pri);
  vertical-align: middle;
  white-space: nowrap;
}
.layui-table-cell .layui-btn-xs .layui-icon {
  font-size: 12px;
  margin-right: 2px;
}
.layui-table-cell .layui-btn-xs + .layui-btn-xs {
  margin-left: 7px !important;
  padding-left: 8px !important;
  border-left: 1px solid var(--bd) !important;
}
.layui-table-cell .layui-btn-xs:hover {
  color: var(--pri-d);
  text-decoration: underline;
}
.layui-table-cell .layui-btn-normal,
.layui-table-cell .layui-btn-normal:hover {
  color: var(--blue) !important;
}
.layui-table-cell .layui-btn-normal:hover {
  color: #1f7ad9 !important;
}
.layui-table-cell .layui-btn-warm,
.layui-table-cell .layui-btn-warm:hover {
  color: var(--orange) !important;
}
.layui-table-cell .layui-btn-warm:hover {
  color: #dd9212 !important;
}
.layui-table-cell .layui-btn-danger,
.layui-table-cell .layui-btn-danger:hover {
  color: var(--red) !important;
}
.layui-table-cell .layui-btn-danger:hover {
  color: #d0402f !important;
}
.layui-table-cell .layui-btn-disabled,
.layui-table-cell .layui-btn-disabled:hover {
  color: var(--txt-4) !important;
  text-decoration: none;
  cursor: not-allowed;
}

/* ==========================================================================
   10. 分页
   ========================================================================== */
.layui-laypage {
  font-size: 13px;
}
.layui-laypage a,
.layui-laypage span {
  height: 32px;
  line-height: 30px;
  min-width: 32px;
  padding: 0 9px;
  margin-right: 6px;
  border: 1px solid var(--bd);
  border-radius: var(--r-s);
  background: #fff;
  color: var(--txt-2);
  font-size: 13px;
  box-sizing: border-box;
}
.layui-laypage a:hover {
  border-color: var(--pri);
  color: var(--pri);
  background: #fff;
}
.layui-laypage .layui-laypage-curr .layui-laypage-em {
  background-color: var(--pri);
  border-radius: var(--r-s);
  padding: 0;
}
.layui-laypage .layui-laypage-curr em {
  color: #fff;
  font-weight: 600;
}
.layui-laypage select {
  height: 32px;
  padding: 0 6px;
  border: 1px solid var(--bd);
  border-radius: var(--r-s);
  color: var(--txt-2);
}
.layui-laypage input {
  height: 32px;
  line-height: 32px;
  border: 1px solid var(--bd);
  border-radius: var(--r-s);
  text-align: center;
  color: var(--txt);
}
.layui-laypage input:focus,
.layui-laypage select:focus {
  border-color: var(--pri) !important;
}
.layui-laypage .layui-laypage-skip,
.layui-laypage .layui-laypage-count,
.layui-laypage .layui-laypage-limits {
  border: none;
  background: transparent;
  color: var(--txt-3);
  line-height: 32px;
  margin-right: 6px;
}

/* ==========================================================================
   11. 状态标签 / 徽章
   ========================================================================== */
.layui-badge {
  height: 20px;
  line-height: 20px;
  padding: 0 7px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 400;
}
.layui-badge-rim {
  border-radius: 4px;
  font-size: 12px;
}
.layui-bg-red { background-color: var(--red) !important; }
.layui-bg-orange { background-color: var(--orange) !important; }
.layui-bg-green { background-color: var(--green) !important; }
.layui-bg-blue { background-color: var(--blue) !important; }
.layui-bg-cyan { background-color: var(--cyan) !important; }
.layui-bg-purple { background-color: var(--purple) !important; }
.layui-bg-gray { background-color: var(--gray) !important; }

/* 业务状态标签 */
.status-tag {
  display: inline-block;
  height: 22px;
  line-height: 22px;
  padding: 0 8px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  background: var(--gray-l);
  color: var(--txt-2);
}
.status-tag.tag-blue { background: var(--blue-l); color: var(--blue); }
.status-tag.tag-orange { background: var(--orange-l); color: #d18a12; }
.status-tag.tag-green { background: var(--green-l); color: var(--green); }
.status-tag.tag-red { background: var(--red-l); color: var(--red); }
.status-tag.tag-cyan { background: var(--cyan-l); color: var(--cyan); }
.status-tag.tag-purple { background: var(--purple-l); color: var(--purple); }
.status-tag.tag-gray { background: var(--gray-l); color: var(--gray); }
.status-tag.tag-dark { background: #eceef2; color: var(--txt); }

/* 金额 */
.money {
  font-weight: 600;
  color: var(--txt);
  white-space: nowrap;
}
.money em {
  font-style: normal;
  font-size: 12px;
  font-weight: 500;
  margin-right: 1px;
}
.money-red { color: var(--red); }
.money-green { color: var(--green); }
.money-gray { color: var(--txt-3); font-weight: 400; }

/* ==========================================================================
   12. 业务页面结构（新组件）
   ========================================================================== */
.admin-page {
  padding: 0;
}

/* 页面标题行 */
.admin-page-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.admin-page-head h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--txt);
  line-height: 1.4;
}
.admin-page-head .meta {
  font-size: 12.5px;
  color: var(--txt-3);
}
.admin-page-head .meta em {
  font-style: normal;
  color: var(--pri);
  font-weight: 600;
}
.admin-page-head .head-actions {
  margin-left: auto;
  display: flex;
  gap: 8px;
}

/* 筛选卡片 */
.filter-card {
  background: #fff;
  border: 1px solid var(--bd);
  border-radius: var(--r-l);
  box-shadow: var(--sh);
  padding: 16px 18px;
  margin-bottom: 14px;
}
.filter-card .layui-form-item {
  margin-bottom: 0;
}
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
}
.filter-bar .bar-field {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.filter-label {
  flex: 0 0 auto;
  font-size: 12.5px;
  color: var(--txt-3);
  white-space: nowrap;
}
.filter-bar .bar-field .layui-input,
.filter-bar .bar-field .layui-select {
  width: 150px;
}
.filter-bar .bar-field .layui-input.w160 { width: 160px; }
.filter-bar .bar-field .layui-input.w180 { width: 180px; }
.filter-bar .bar-field .layui-input.w200 { width: 200px; }
.filter-bar .bar-field .layui-input.w240 { width: 240px; }
.filter-bar .bar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.filter-bar .bar-actions .layui-btn {
  height: 34px;
  line-height: 34px;
}
/* 控件包裹层（旧结构 .layui-input-inline/.layui-input-block 转换而来） */
.filter-bar .bar-ctl {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 1 auto;
  min-width: 0;
}
.filter-bar .bar-ctl .layui-input,
.filter-bar .bar-ctl .layui-select {
  width: 150px;
}
.filter-bar .bar-ctl .bar-ctl .layui-input {
  width: 138px;
}
/* 多选下拉（formSelects）在筛选栏里保持宽度、不被压缩 */
.filter-bar .bar-field:has(.xm-select-parent) {
  flex: 0 0 auto;
}
.filter-bar .bar-field .xm-select-parent {
  width: 300px;
}
.filter-bar .layui-form-mid {
  padding: 0 !important;
  font-size: 13px;
  color: var(--txt-3);
}

/* 遗留页面：筛选栏直接作为卡片头（.layui-card > .filter-card） */
.layui-card > .filter-card {
  margin: 0;
  border: none;
  border-bottom: 1px solid var(--bd);
  border-radius: var(--r-l) var(--r-l) 0 0;
  box-shadow: none;
  padding: 15px 18px;
}
.layui-card > .filter-card .filter-bar {
  gap: 10px 16px;
}
.layui-card > .layui-card-body {
  padding: 14px 18px 16px;
}

/* 兼容旧两行筛选（.layui-form 直接放在卡片头） */
.layui-card > .layui-form {
  padding: 16px 18px 6px;
}
.layui-card > .layui-form .layui-form-item {
  margin-bottom: 10px;
}

/* KPI 统计卡 */
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.kpi-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--bd);
  border-radius: var(--r-l);
  box-shadow: var(--sh);
  padding: 14px 16px;
  min-height: 78px;
  box-sizing: border-box;
  overflow: hidden;
  transition: box-shadow .18s, transform .18s;
}
.kpi-card:hover {
  box-shadow: var(--sh-h);
  transform: translateY(-1px);
}
.kpi-card .kpi-label {
  font-size: 12.5px;
  color: var(--txt-3);
  line-height: 1.5;
  display: block;
  padding-right: 42px;
}
.kpi-card .kpi-value {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--txt);
  letter-spacing: -.3px;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kpi-card .kpi-value em {
  font-style: normal;
  font-size: 13px;
  font-weight: 500;
  margin-right: 1px;
  color: var(--txt-2);
}
.kpi-card .kpi-sub {
  font-size: 12px;
  color: var(--txt-3);
  margin-top: 3px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.kpi-card .kpi-sub i {
  font-style: normal;
}
.kpi-card .kpi-sub .up { color: var(--green); }
.kpi-card .kpi-sub .down { color: var(--red); }
.kpi-card .kpi-icon {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  background: var(--pri-l);
  color: var(--pri);
}
.kpi-card.k-blue .kpi-icon { background: var(--blue-l); color: var(--blue); }
.kpi-card.k-orange .kpi-icon { background: var(--orange-l); color: var(--orange); }
.kpi-card.k-red .kpi-icon { background: var(--red-l); color: var(--red); }
.kpi-card.k-purple .kpi-icon { background: var(--purple-l); color: var(--purple); }
.kpi-card.k-cyan .kpi-icon { background: var(--cyan-l); color: var(--cyan); }

/* 表格卡片 */
.table-card {
  background: #fff;
  border: 1px solid var(--bd);
  border-radius: var(--r-l);
  box-shadow: var(--sh);
  overflow: hidden;
}
.table-card:after {
  content: "";
  display: table;
  clear: both;
}
.table-card .table-actions {
  padding: 12px 16px;
  border-bottom: 1px solid var(--bd);
  display: flex;
  align-items: center;
  gap: 8px;
}
.table-card .layui-table-view {
  margin: 0;
}
.table-card .admin-pagination {
  padding: 12px 16px;
  border-top: 1px solid var(--bd);
  text-align: right;
}
.table-card .admin-pagination .layui-table-page {
  border-top: none;
  padding: 0;
}

/* 商品单元格（缩略图 + 主副文案） */
.cell-goods {
  display: flex;
  align-items: center;
  gap: 9px;
}
.cell-goods img {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 7px;
  border: 1px solid var(--bd);
}
.cell-main {
  font-size: 13px;
  color: var(--txt);
  line-height: 1.45;
}
.cell-sub {
  font-size: 11.5px;
  color: var(--txt-3);
  line-height: 1.5;
  margin-top: 2px;
}
.cell-user {
  font-size: 13px;
  color: var(--txt);
}
.cell-time {
  font-size: 12px;
  color: var(--txt-2);
  line-height: 1.6;
}
.cell-time i {
  font-style: normal;
  color: var(--txt-3);
}
.layui-table-cell .layui-table-cell-txt-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 表单页卡片 */
.form-card {
  background: #fff;
  border: 1px solid var(--bd);
  border-radius: var(--r-l);
  box-shadow: var(--sh);
  padding: 4px 24px 20px;
  margin-bottom: 14px;
}
.form-card .card-head {
  padding: 16px 0 14px;
  border-bottom: 1px solid var(--bd);
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 600;
  color: var(--txt);
  display: flex;
  align-items: center;
}
.form-card .card-head .layui-icon {
  color: var(--pri);
  margin-right: 7px;
  font-size: 16px;
}
.form-card .section-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--txt);
  padding: 4px 0 4px 10px;
  border-left: 3px solid var(--pri);
  margin: 6px 0 18px;
  line-height: 1.4;
}
.form-card .layui-form-item .layui-input-block {
  max-width: 720px;
}
.form-card .form-actions {
  border-top: 1px solid var(--bd);
  padding-top: 18px;
  margin-top: 8px;
}
.form-card .form-actions .layui-input-block {
  margin-left: 92px;
}

/* 字段网格（仅表单页使用） */
.filter-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.filter-grid .filter-item {
  padding-right: 14px;
  margin-bottom: 14px;
  box-sizing: border-box;
}
.filter-grid .filter-item.w2 { width: 10%; }
.filter-grid .filter-item.w3 { width: 15%; }
.filter-grid .filter-item.w4 { width: 20%; }
.filter-grid .filter-item.w5 { width: 25%; }
.filter-grid .filter-item.w6 { width: 33.3333%; }
.filter-grid .filter-item.w8 { width: 40%; }
.filter-grid .filter-item.w12 { width: 100%; }
.filter-grid .filter-actions {
  margin-left: auto;
  display: flex;
  gap: 8px;
  padding-bottom: 14px;
}

/* 弹窗内页 */
.layer-page {
  padding: 18px 20px 0;
  background: #fff;
}
.layer-page .layui-form-item:last-child {
  margin-bottom: 0;
}
.layer-actions {
  padding: 14px 20px 18px;
  text-align: right;
  background: #fff;
}
.layer-actions .layui-btn + .layui-btn {
  margin-left: 8px;
}
.layer-tree-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--txt);
  margin-bottom: 10px;
}
.layer-tree {
  border: 1px solid var(--bd);
  border-radius: var(--r);
  padding: 12px 14px;
  max-height: 420px;
  overflow: auto;
}
.btn-primary {
  background-color: var(--pri);
}
.btn-primary:hover {
  background-color: var(--pri-d);
}

/* 详情页描述列表 */
.detail-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0 24px;
}
.detail-list .detail-item {
  display: flex;
  padding: 9px 0;
  border-bottom: 1px dashed var(--bd);
  font-size: 13px;
  line-height: 1.6;
}
.detail-list .detail-item .dt {
  flex: 0 0 96px;
  color: var(--txt-3);
  font-size: 12.5px;
}
.detail-list .detail-item .dd {
  flex: 1;
  color: var(--txt);
  word-break: break-all;
}
.detail-item.span2 {
  grid-column: span 2;
}

/* ==========================================================================
   13. 其它控件
   ========================================================================== */
.layui-layer {
  border-radius: var(--r-l);
  box-shadow: 0 12px 40px rgba(20, 30, 50, .16);
  overflow: hidden;
}
.layui-layer-title {
  background: #fff;
  border-bottom: 1px solid var(--bd);
  padding: 0 52px 0 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--txt);
}
.layui-layer-btn {
  border-top: 1px solid var(--bd);
  padding: 12px 18px;
  text-align: right;
}
.layui-layer-btn a {
  height: 32px;
  line-height: 32px;
  padding: 0 16px;
  border-radius: var(--r-s);
  font-size: 13px;
  margin: 0 0 0 8px;
  background-color: #fff;
  border: 1px solid var(--bd-2);
  color: var(--txt-2);
}
.layui-layer-btn .layui-layer-btn0 {
  background-color: var(--pri);
  border-color: var(--pri);
  color: #fff;
}
.layui-layer-btn .layui-layer-btn0:hover {
  background-color: var(--pri-d);
  border-color: var(--pri-d);
}
.layui-layer-btn a:hover {
  opacity: 1;
}
.layui-layer-msg {
  border-radius: var(--r);
  border: 1px solid var(--bd);
}
.layui-layer-iframe .layui-layer-content {
  background: #fff;
}
.layui-layer-loading .layui-layer-content {
  opacity: 1;
}
.layui-layer-setwin .layui-layer-close:hover {
  color: var(--pri);
}

/* 折叠面板 */
.layui-collapse {
  border: 1px solid var(--bd);
  border-radius: var(--r);
  overflow: hidden;
}
.layui-colla-title {
  height: 44px;
  line-height: 44px;
  padding-left: 40px;
  background: var(--bg-2);
  font-size: 13px;
  font-weight: 600;
  color: var(--txt);
  border-bottom: 1px solid var(--bd);
}
.layui-colla-title .layui-colla-icon {
  left: 15px;
  color: var(--txt-3);
}
.layui-colla-content {
  padding: 16px 18px;
  font-size: 13px;
  color: var(--txt-2);
}
.layui-colla-item + .layui-colla-item {
  margin-top: -1px;
}

/* 进度条 */
.layui-progress {
  height: 6px;
  border-radius: 3px;
  background: #eff1f5;
}
.layui-progress-bar {
  border-radius: 3px;
  background-color: var(--pri);
}

/* 引用块 / 提示 */
.layui-elem-quote {
  border-left: 4px solid var(--pri);
  background: var(--pri-l2);
  border-radius: 0 var(--r) var(--r) 0;
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--txt-2);
}
.layui-text {
  font-size: 13px;
  line-height: 1.8;
  color: var(--txt-2);
}

/* 时间线 */
.layui-timeline-item:before {
  background-color: var(--bd);
}
.layui-timeline-axis {
  color: var(--pri);
  background: #fff;
}
.layui-timeline-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--txt);
}
.layui-timeline-content {
  font-size: 12.5px;
  color: var(--txt-3);
}

/* 内容页签 */
.layui-tab-brief > .layui-tab-title .layui-this {
  color: var(--pri);
}
.layui-tab-brief > .layui-tab-more li.layui-this:after,
.layui-tab-brief > .layui-tab-title .layui-this:after {
  border: none;
  border-bottom: 2px solid var(--pri);
  border-radius: 0;
}
.layui-tab-title li {
  font-size: 13.5px;
}
.layui-tab-card {
  border-radius: var(--r);
  border-color: var(--bd);
  box-shadow: none;
}
.layui-tab-card > .layui-tab-title {
  background: var(--bg-2);
}

/* 多选下拉 xm-select（注意：formSelects-v4.css 必须在本文件之前引入） */
.xm-select-parent .xm-input,
.xm-select-parent .xm-select-title,
.xm-select-parent .xm-select {
  height: 34px;
  min-height: 34px;
  border-radius: var(--r-s);
  border-color: var(--bd-2);
}
.xm-select-parent .xm-select-title {
  padding: 0;
  line-height: 32px;
  text-align: left;
}
.xm-select-parent .xm-select-parent,
.xm-select-parent .xm-select-title > .xm-input {
  width: 100%;
}
.xm-select-parent .xm-select-sj {
  top: 14px;
  margin-top: 0;
}
.xm-select-parent .xm-form-select dl {
  top: 38px;
  border-radius: var(--r);
  border-color: var(--bd);
  box-shadow: var(--sh-h);
  padding: 5px;
}
.xm-select-parent .xm-form-select dl dd {
  border-radius: var(--r-s);
  font-size: 13px;
}
.xm-select-parent .xm-form-select dl dd.layui-this {
  background: var(--pri-l);
  color: var(--pri);
}
.xm-select-parent .xm-tips {
  font-size: 12.5px;
}
.xm-select-parent .xm-label-block > span {
  border-radius: 4px;
}

/* 上传 */
.layui-upload-drag {
  border: 1px dashed var(--bd-2);
  border-radius: var(--r);
  background: var(--bg-2);
  padding: 24px 20px;
  color: var(--txt-3);
}
.layui-upload-drag:hover {
  border-color: var(--pri);
  color: var(--pri);
}
.layui-upload-img {
  border-radius: var(--r-s);
  border: 1px solid var(--bd);
}
.layui-upload-list img {
  border-radius: var(--r-s);
}

/* 简易表格（非 layui table 渲染） */
.layui-table[lay-skin="line"] td,
.layui-table[lay-skin="row"] td {
  border-color: var(--bd);
}
table.layui-table:not(.layui-table-view .layui-table) {
  border-radius: var(--r);
  overflow: hidden;
}

/* 空状态 */
.layui-none-data,
.layui-table-none {
  color: var(--txt-3);
  font-size: 13px;
}

/* 首页 / 统计页快捷入口 */
.layuiadmin-card-list {
  padding: 4px 0;
  line-height: 1.8;
}
.layuiadmin-card-list p.layuiadmin-card-header-auto {
  font-size: 12.5px;
  color: var(--txt-3);
  margin-bottom: 4px;
}
.layuiadmin-card-status {
  padding: 10px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.layuiadmin-card-status > div {
  flex: 1 1 120px;
  background: var(--bg-2);
  border: 1px solid var(--bd);
  border-radius: var(--r);
  padding: 12px 14px;
  text-align: center;
  transition: border-color .18s, background .18s;
}
.layuiadmin-card-status > div:hover {
  border-color: var(--pri);
  background: var(--pri-l2);
}
.layuiadmin-card-status dd {
  font-size: 20px;
  font-weight: 600;
  color: var(--txt);
  line-height: 1.4;
}
.layuiadmin-card-status cite {
  font-size: 12.5px;
  font-style: normal;
  color: var(--txt-3);
}

/* 响应式 */
@media screen and (max-width: 1200px) {
  .admin-page-head .head-actions {
    margin-left: 0;
    width: 100%;
  }
  .filter-bar .bar-actions {
    margin-left: 0;
  }
}
@media screen and (max-width: 993px) {
  .layui-layout-admin .layui-side {
    width: 220px;
  }
  .layui-layout-admin .layui-body,
  .layadmin-pagetabs {
    left: 0;
  }
  .layui-fluid {
    padding: 12px;
  }
  .filter-bar .bar-field {
    width: 100%;
  }
  .filter-bar .bar-field .layui-input,
  .filter-bar .bar-field .layui-select {
    flex: 1;
    width: auto;
  }
}
