/* ============================================================
   毛毛刺 · InStock 皮肤
   原理:覆盖 ACE Admin 模板的样式。数据表格是 SpreadJS canvas,
   保持 Excel 白色风格(数据密集更清晰),美化其余全部界面。
   ============================================================ */

:root {
  --mm-red: #e53e3e;
  --mm-red-deep: #c53030;
  --mm-ink: #14161c;
  --mm-ink-2: #1b1e26;
  --mm-line: rgba(255,255,255,.07);
  --mm-bg: #f6f7f9;
  --mm-text: #2a2e35;
  --mm-dim: #8a94a3;
}

/* ---------- 全局 ---------- */
body, .main-container {
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei",
               "Noto Sans SC", "Helvetica Neue", sans-serif !important;
  background: var(--mm-bg) !important;
  color: var(--mm-text);
}
a { color: var(--mm-red); }
a:hover, a:focus { color: var(--mm-red-deep); }

/* 细滚动条 */
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #c9ced6; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #aab2bd; }

/* ---------- 左侧栏:深色 + 红色毛团品牌 ---------- */
#sidebar, .sidebar {
  background: linear-gradient(180deg, var(--mm-ink) 0%, var(--mm-ink-2) 100%) !important;
  border-right: none !important;
  box-shadow: 2px 0 14px rgba(20,22,28,.18) !important;
}
.sidebar .nav-list > li {
  border-color: var(--mm-line) !important;
  background: transparent !important;
}
.sidebar .nav-list > li > a,
.sidebar .nav-list li li > a {
  background: transparent !important;
  color: #b8c0cc !important;
  font-size: 13px !important;
  transition: color .15s, background .15s;
}
.sidebar .nav-list > li > a > .menu-icon { color: #6d7686 !important; }
.sidebar .nav-list > li:hover > a,
.sidebar .nav-list li li > a:hover {
  background: rgba(255,255,255,.05) !important;
  color: #fff !important;
}
.sidebar .nav-list > li:hover > a > .menu-icon { color: var(--mm-red) !important; }
/* 当前选中项:左侧红色指示条 */
.sidebar .nav-list > li.active > a,
.sidebar .nav-list li li.active > a {
  background: rgba(229,62,62,.13) !important;
  color: #fff !important;
  border-left: 3px solid var(--mm-red) !important;
  font-weight: 600;
}
.sidebar .nav-list > li.active > a > .menu-icon { color: var(--mm-red) !important; }
.sidebar .nav-list > li.active:after,
.sidebar .nav-list > li.active > a:after { display: none !important; }
/* 子菜单容器与箭头 */
.sidebar .submenu { background: rgba(0,0,0,.22) !important; border-color: var(--mm-line) !important; }
.sidebar .nav-list > li > .submenu li > a > .menu-icon { color: #59637a !important; }
.sidebar .arrow, .sidebar .nav-list li .arrow { color: #59637a !important; }

/* 品牌区:第一项变成 logo 位,前面挂上红色毛团 */
.sidebar .nav-list > li:first-child > a {
  height: 58px !important;
  line-height: 40px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: .04em;
  border-bottom: 1px solid var(--mm-line);
}
.sidebar .nav-list > li:first-child > a > .menu-icon { display: none !important; }
.sidebar .nav-list > li:first-child > a:before {
  content: "";
  display: inline-block;
  width: 26px; height: 26px;
  margin-right: 9px;
  vertical-align: -7px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-120 -120 240 240'%3E%3Cg fill='%23e53e3e'%3E%3Ccircle r='80'/%3E%3Ccircle cx='66' cy='10' r='31'/%3E%3Ccircle cx='44' cy='52' r='28'/%3E%3Ccircle cx='6' cy='69' r='33'/%3E%3Ccircle cx='-38' cy='57' r='29'/%3E%3Ccircle cx='-66' cy='20' r='32'/%3E%3Ccircle cx='-69' cy='-24' r='28'/%3E%3Ccircle cx='-44' cy='-56' r='31'/%3E%3Ccircle cx='-4' cy='-70' r='29'/%3E%3Ccircle cx='38' cy='-59' r='32'/%3E%3Ccircle cx='67' cy='-28' r='27'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- 顶部工具条(表格页) ---------- */
.table-header {
  background: var(--mm-ink) !important;
  color: #eceff4 !important;
  border-radius: 10px 10px 0 0;
  padding: 0 10px !important;
  line-height: 35px;
  font-weight: 600;
  letter-spacing: .02em;
  box-shadow: inset 0 -2px 0 var(--mm-red);
}
/* 覆盖两个内联蓝色按钮 */
#resetFilter, #saveExcel {
  background-color: var(--mm-red) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 6px;
  padding: 0 14px;
  margin-left: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s;
}
#resetFilter:hover, #saveExcel:hover { background-color: var(--mm-red-deep) !important; }
#resetFilter { background-color: #3a4250 !important; }
#resetFilter:hover { background-color: #4a5568 !important; }

/* 日期输入框 */
.table-header .form-control.date-picker {
  background: rgba(255,255,255,.1) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  border-radius: 6px !important;
  width: 110px;
  text-align: center;
  font-weight: 600;
}
.table-header .form-control.date-picker:focus {
  border-color: var(--mm-red) !important;
  box-shadow: 0 0 0 2px rgba(229,62,62,.25) !important;
}

/* 日期选择弹层:选中日改红 */
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.active,
.datepicker table tr td.today,
.datepicker table tr td.today:hover {
  background-image: none !important;
  background-color: var(--mm-red) !important;
  color: #fff !important;
}
.datepicker { border-radius: 10px; box-shadow: 0 8px 28px rgba(20,22,28,.18); border: none; }

/* ---------- 表格区外框与状态栏 ---------- */
#instock-data {
  border: 1px solid #e3e6eb;
  border-top: none;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(20,22,28,.05);
}
#statusBar { font-size: 12px; color: var(--mm-dim); }
#statusBar b { color: var(--mm-red); }

/* ---------- 首页/说明页 ---------- */
.page-content { padding: 18px 24px; }
.page-content h3.header,
.page-content h3 {
  color: var(--mm-ink);
  font-weight: 700;
  border-bottom: 2px solid var(--mm-red);
  display: inline-block;
  padding-bottom: 6px;
}
.page-content pre, .page-content code {
  background: #fff !important;
  border: 1px solid #e3e6eb !important;
  border-radius: 10px;
  color: var(--mm-text) !important;
  line-height: 1.9;
}
.page-content .red, p.red { color: var(--mm-red) !important; font-weight: 700; }

/* 移动端顶栏(汉堡按钮那条) */
#navbar.navbar-default {
  background: var(--mm-ink) !important;
  border: none !important;
}
#navbar .menu-toggler .icon-bar { background: #fff !important; }

/* ---------- 侧边栏"收起(仅图标)"模式:悬停弹出层必须实底,否则和正文叠字 ---------- */
.sidebar.menu-min .nav-list > li > a > .menu-text {
  background: var(--mm-ink-2) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-left: 3px solid var(--mm-red) !important;
  border-radius: 0 8px 8px 0 !important;
  box-shadow: 8px 10px 26px rgba(20,22,28,.4) !important;
  padding-left: 12px !important;
}
.sidebar.menu-min .nav-list > li > .submenu,
.sidebar.menu-min .submenu {
  background: var(--mm-ink-2) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-top: none !important;
  border-radius: 0 0 8px 8px !important;
  box-shadow: 8px 10px 26px rgba(20,22,28,.4) !important;
}
.sidebar.menu-min .nav-list li li > a {
  background: var(--mm-ink-2) !important;
  color: #b8c0cc !important;
}
.sidebar.menu-min .nav-list li li > a:hover {
  background: rgba(229,62,62,.16) !important;
  color: #fff !important;
}
/* 收起模式下品牌毛团缩小居中 */
.sidebar.menu-min .nav-list > li:first-child > a:before {
  margin-right: 0;
}
/* 底部收起/展开切换按钮 */
.sidebar-toggle, .sidebar-collapse {
  background: var(--mm-ink) !important;
  border-color: var(--mm-line) !important;
}
.sidebar-toggle > .ace-icon, .sidebar-collapse > .ace-icon {
  border-color: var(--mm-red) !important;
  color: var(--mm-red) !important;
  background: transparent !important;
}

/* 面包屑/其他 ACE 蓝色残留统一压成品牌色 */
.btn-primary, .btn-info {
  background-color: var(--mm-red) !important;
  border-color: var(--mm-red-deep) !important;
}
.btn-primary:hover, .btn-info:hover { background-color: var(--mm-red-deep) !important; }