@charset "utf-8";
/* ==========================================================================
   搭子 DAZI · 商家后台主题  dazi-admin.css
   --------------------------------------------------------------------------
   依据《搭子Dazi_Logo设计交付报告》与 vi_manual.html 提炼：
     主色 活力橙 #FF6B35 / 橙2 #FF8A3D
     辅色 亮黄   #FFC93C
     墨紫 #20123A / 墨紫2 #2A1850
     纸白 #FFFFFF / 页面底色 #F4F1EA / 浅紫灰 #F7F5FA
   本文件叠加在 layuiadmin/style/admin.css 之后，仅做“换肤”，不改动任何
   页面结构与交互逻辑；所有选择器均以覆盖 layui / bootstrap 既有类为主。
   ========================================================================== */

:root{
  --dz-orange:#FF6B35;
  --dz-orange-2:#FF8A3D;
  --dz-yellow:#FFC93C;
  --dz-ink:#20123A;
  --dz-ink-2:#2A1850;
  --dz-muted:#6B6580;
  --dz-line:#EFEAF3;
  --dz-soft:#F7F5FA;
  --dz-bg:#F1ECE2;
  --dz-rad:10px;
  --dz-rad-lg:14px;
  --dz-shadow:0 6px 22px rgba(32,18,58,.07);
  --dz-shadow-sm:0 2px 10px rgba(32,18,58,.05);
}

/* ---------------------------------------------------------------- 基础排版 */
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB",
              "Microsoft YaHei","Noto Sans SC",sans-serif !important;
  color:var(--dz-ink);
  background:var(--dz-bg);
  -webkit-font-smoothing:antialiased;
}
a{ color:var(--dz-orange); }
a:hover{ color:#E85A28; }
::selection{ background:rgba(255,107,53,.20); }

/* 滚动条 */
::-webkit-scrollbar{ width:9px; height:9px; }
::-webkit-scrollbar-thumb{ background:#D9D2E3; border-radius:8px; }
::-webkit-scrollbar-thumb:hover{ background:#C3BAD1; }
::-webkit-scrollbar-track{ background:transparent; }

/* ---------------------------------------------------------------- 顶部栏 */
.layui-header{
  background:#fff !important;
  box-shadow:0 1px 0 rgba(32,18,58,.07), 0 4px 16px rgba(32,18,58,.04);
  z-index:1000;
}
.layui-header .layui-nav{ background:transparent !important; }
.layui-header .layui-nav .layui-nav-item>a{
  color:var(--dz-muted) !important;
  font-size:14px;
  transition:color .18s;
}
.layui-header .layui-nav .layui-nav-item>a:hover{ color:var(--dz-orange) !important; }
.layui-header .layui-nav-more{ border-top-color:#B9B1C6 !important; }
.layui-header .layui-nav-itemed .layui-nav-more{ border-bottom-color:#B9B1C6 !important; }
.layui-header .layui-nav-child{
  border:1px solid var(--dz-line);
  border-radius:12px;
  box-shadow:var(--dz-shadow);
  margin-top:6px;
  padding:6px;
  background:#fff;
}
.layui-header .layui-nav-child dd a{
  color:var(--dz-muted) !important; border-radius:8px; font-size:13px;
}
.layui-header .layui-nav-child dd a:hover{
  background:rgba(255,107,53,.08) !important; color:var(--dz-orange) !important;
}
.layui-header .layui-nav-bar{ background:var(--dz-orange) !important; }

/* 顶部“新订单 / 版本”等提示，做成胶囊 */
.layui-header .layui-badge{
  background:var(--dz-orange) !important; border-radius:9px; height:18px; line-height:18px;
  padding:0 6px; font-size:12px;
}
.layui-header .layui-badge-dot{ background:var(--dz-yellow) !important; }

/* ---------------------------------------------------------------- 侧边栏 */
.layui-layout-admin .layui-side{
  background:linear-gradient(180deg,#20123A 0%,#281545 60%,#2E1850 100%) !important;
  box-shadow:2px 0 18px rgba(32,18,58,.14);
}
.layui-side-scroll{ background:transparent !important; }

/* 品牌标识区 */
.layui-layout-admin .layui-logo{
  background:transparent !important;
  box-shadow:none !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  display:flex; align-items:center; gap:10px;
  padding:0 16px !important;
  height:60px; overflow:hidden; cursor:pointer;
}
.layui-logo .dz-brand-mark{ height:30px; width:auto; flex:0 0 auto; display:block; }
.layui-logo .dz-brand-txt{
  display:flex; flex-direction:column; line-height:1; min-width:0;
}
.layui-logo .dz-brand-txt b{
  font-size:17px; font-weight:800; color:#fff; letter-spacing:1px;
  white-space:nowrap;
}
.layui-logo .dz-brand-txt i{
  font-style:normal; font-size:9.5px; font-weight:700; letter-spacing:3.6px;
  color:var(--dz-yellow); margin-top:5px; white-space:nowrap;
}

/* 菜单 */
.layui-side .layui-nav-tree{ background:transparent !important; padding:8px 0 24px; }
.layui-side .layui-nav-tree .layui-nav-item>a{
  color:rgba(255,255,255,.72) !important;
  height:46px; line-height:46px;
  margin:2px 10px; border-radius:9px;
  transition:background .16s, color .16s;
}
.layui-side .layui-nav-tree .layui-nav-item>a:hover{
  background:rgba(255,255,255,.07) !important;
  color:#fff !important;
}
.layui-side .layui-nav-tree .layui-nav-itemed>a{
  color:#fff !important; font-weight:600;
  background:rgba(255,107,53,.14) !important;
}
.layui-side .layui-nav-tree .layui-nav-child{ background:transparent !important; }

/* 展开的一级分组：整组垫一层更浅的底色，让它和未展开的菜单区分开 */
.layui-side .layui-nav-tree > .layui-nav-item.layui-nav-itemed{
  background:rgba(255,255,255,.075);
  border-radius:12px;
  margin:2px 8px;
  padding:0 0 6px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.layui-side .layui-nav-tree > .layui-nav-item.layui-nav-itemed > a{
  margin:2px 4px;
}
.layui-side .layui-nav-tree > .layui-nav-item.layui-nav-itemed .layui-nav-child dd>a{
  margin:1px 6px;
}
/* 侧栏收起（只剩图标）时不要这层底色，否则会挤成一团 */
.layadmin-side-shrink .layui-side .layui-nav-tree > .layui-nav-item.layui-nav-itemed,
.layui-side.layui-side-menu.layui-side-shrink .layui-nav-tree > .layui-nav-item.layui-nav-itemed{
  background:transparent;
  margin:2px 10px;
  padding:0;
  box-shadow:none;
}
.layadmin-side-shrink .layui-side .layui-nav-tree > .layui-nav-item.layui-nav-itemed > a{
  margin:2px 10px;
}
.layui-side .layui-nav-tree .layui-nav-child dd>a{
  color:rgba(255,255,255,.60) !important;
  margin:1px 10px; border-radius:8px;
  height:38px; line-height:38px; padding-left:44px !important;
  transition:background .16s,color .16s;
}
.layui-side .layui-nav-tree .layui-nav-child dd>a:hover{
  background:rgba(255,255,255,.07) !important; color:#fff !important;
}
.layui-side .layui-nav-tree .layui-nav-child dd.layui-this>a,
.layui-side .layui-nav-tree .layui-nav-child dd.layui-this a{
  background:linear-gradient(90deg,rgba(255,107,53,.28),rgba(255,201,60,.14)) !important;
  color:#fff !important; font-weight:600;
  box-shadow:inset 3px 0 0 var(--dz-orange);
}
.layui-side .layui-nav-tree .layui-nav-child .layui-nav-child dd>a{
  padding-left:62px !important; font-size:13px;
}
.layui-side .layui-nav-itemed>.layui-nav-child{ display:block; }
.layui-side .snailfishicon{ color:inherit; }
.layui-side .layui-nav-tree .layui-nav-bar{ background:var(--dz-orange) !important; }

/* ---------------------------------------------------------------- 内容 tab */
.layadmin-pagetabs{
  background:#fff !important;
  border-bottom:1px solid var(--dz-line);
  box-shadow:0 2px 8px rgba(32,18,58,.04);
}
.layadmin-pagetabs .layui-tab-title{ background:transparent !important; }
.layadmin-pagetabs .layui-tab-title li{
  color:var(--dz-muted); font-size:13px;
  border-right:1px solid #F6F3F9;
  transition:color .16s, background .16s;
}
.layadmin-pagetabs .layui-tab-title li:hover{ background:#FBF9FD; color:var(--dz-ink); }
.layadmin-pagetabs .layui-tab-title li.layui-this{
  color:var(--dz-orange) !important; font-weight:600; background:#fff;
  box-shadow:inset 0 -2px 0 var(--dz-orange);
}
.layadmin-pagetabs .layui-tab-title li.layui-this:after{
  border:none !important; background:transparent !important;
}
.layadmin-pagetabs .layui-tab-bar{ border-left:1px solid var(--dz-line); }
.layadmin-tabs-control{ border-right:1px solid var(--dz-line); color:#A79FB8; }
.layadmin-tabs-control:hover{ color:var(--dz-orange); }
.layadmin-pagetabs .layui-tab-title .layui-icon-close{ color:#C3BAD1; }

/* ---------------------------------------------------------------- 卡片 */
.layui-card{
  border-radius:var(--dz-rad-lg) !important;
  border:1px solid rgba(32,18,58,.075);
  box-shadow:0 1px 2px rgba(32,18,58,.04), 0 10px 26px rgba(32,18,58,.055);
  background:#fff;
  overflow:hidden;
}
.layui-card:hover{ box-shadow:0 2px 4px rgba(32,18,58,.05), 0 14px 32px rgba(32,18,58,.075); }
.layui-card-header{
  height:auto; min-height:52px; line-height:22px;
  padding:15px 20px;
  background:#FBF8F3;
  border-bottom:1px solid #F1EBE2;
  font-size:15px; font-weight:700; color:var(--dz-ink);
  display:flex; align-items:center; gap:8px;
}
.layui-card-header::before{
  content:""; width:4px; height:15px; border-radius:3px;
  background:linear-gradient(180deg,var(--dz-orange),var(--dz-yellow));
  flex:0 0 auto;
}
.layui-card-body{ padding:18px 20px; }
.layui-card-header .layui-btn{ margin-left:auto; }

/* ---------------------------------------------------------------- 按钮 */
.layui-btn{
  border-radius:8px; font-weight:600; font-size:13.5px;
  height:36px; line-height:36px; padding:0 16px;
  background:linear-gradient(135deg,var(--dz-orange),var(--dz-orange-2)) !important;
  color:#fff !important; border:0 !important;
  box-shadow:0 6px 16px rgba(255,107,53,.24);
  transition:transform .12s, box-shadow .18s, filter .18s;
}
.layui-btn:hover{ filter:saturate(1.06); box-shadow:0 9px 20px rgba(255,107,53,.30); }
.layui-btn:active{ transform:translateY(1px); }
.layui-btn-primary{
  background:#fff !important; color:var(--dz-muted) !important;
  border:1px solid #E4DEEC !important;
}
.layui-btn-primary:hover{ border-color:#D6CCE4 !important; color:var(--dz-ink) !important; }
.layui-btn-normal{
  background:linear-gradient(135deg,var(--dz-orange),var(--dz-orange-2)) !important;
  box-shadow:0 6px 16px rgba(255,107,53,.28);
  border:0 !important;
}
.layui-btn-normal:hover{ filter:saturate(1.06); box-shadow:0 9px 20px rgba(255,107,53,.34); }
.layui-btn-warm{
  background:linear-gradient(135deg,var(--dz-yellow),#FFB020) !important;
  color:var(--dz-ink) !important; border:0 !important;
  box-shadow:0 6px 16px rgba(255,201,60,.34);
}
.layui-btn-danger{ background:#E8554B !important; border:0 !important; }
.layui-btn-disabled, .layui-btn-disabled:hover{
  background:#F2EFF6 !important; color:#B6AEC4 !important;
  box-shadow:none !important; border:1px solid #E7E1EF !important;
}
.layui-btn-xs{ height:26px; line-height:26px; padding:0 10px; border-radius:6px; font-size:12px; }
.layui-btn-sm{ height:30px; line-height:30px; padding:0 12px; border-radius:7px; font-size:13px; }
.layui-btn-lg{ height:42px; line-height:42px; padding:0 24px; border-radius:10px; font-size:15px; }

/* 表格内操作按钮：改为轻量文字按钮，避免整列橙色块堆积 */
.layui-table .layui-btn-xs, .layui-table-view .layui-btn-xs{
  background:transparent !important;
  color:var(--dz-orange) !important;
  box-shadow:none !important;
  border:0 !important;
  height:24px; line-height:24px; padding:0 7px;
  font-weight:600; border-radius:6px;
}
.layui-table .layui-btn-xs:hover, .layui-table-view .layui-btn-xs:hover{
  background:rgba(255,107,53,.10) !important;
}
.layui-table .layui-btn-xs.layui-btn-danger, .layui-table-view .layui-btn-xs.layui-btn-danger{
  color:#E8554B !important;
}
.layui-table .layui-btn-xs.layui-btn-danger:hover{
  background:rgba(232,85,75,.10) !important;
}
.layui-table .layui-btn-xs.layui-btn-primary{
  color:var(--dz-muted) !important;
}
.layui-table .layui-btn-xs.layui-btn-primary:hover{
  color:var(--dz-ink) !important; background:#F5F2F8 !important;
}

/* ---------------------------------------------------------------- 表单 */
.layui-input, .layui-select, .layui-textarea{
  border-radius:8px !important;
  border-color:#E6E0EE !important;
  background:#fff;
  color:var(--dz-ink);
  transition:border-color .16s, box-shadow .16s;
}
.layui-input:hover, .layui-textarea:hover, .layui-select:hover{ border-color:#D6CCE4 !important; }
.layui-input:focus, .layui-textarea:focus{
  border-color:rgba(255,107,53,.65) !important;
  box-shadow:0 0 0 3px rgba(255,107,53,.13) !important;
}
.layui-input::placeholder, .layui-textarea::placeholder{ color:#B6AEC4; }
.layui-form-label{
  color:#4A4358; font-size:13.5px; font-weight:600;
  width:100px; padding:9px 12px;
}
.layui-form-item .layui-input-inline{ margin-right:10px; }
.layui-form-select dl{ border-radius:10px; box-shadow:var(--dz-shadow); border-color:var(--dz-line); }
.layui-form-select dl dd.layui-this{ background:rgba(255,107,53,.10) !important; color:var(--dz-orange) !important; }
.layui-form-select dl dd:hover{ background:#FBF7FF; }
.layui-form-checked[lay-skin=primary] i{ border-color:var(--dz-orange) !important; background:var(--dz-orange) !important; color:#fff !important; }
.layui-form-checkbox[lay-skin=primary]:hover i{ border-color:var(--dz-orange); }
.layui-form-switch.layui-form-onswitch{ background:var(--dz-orange) !important; border-color:var(--dz-orange) !important; }
.layui-form-radio>i:hover, .layui-form-radioed>i{ color:var(--dz-orange) !important; border-color:var(--dz-orange) !important; }
.layui-form-danger:focus{ border-color:#E8554B !important; }

/* ---------------------------------------------------------------- 表格 */
.layui-table{
  color:var(--dz-ink); font-size:13.5px;
  --dz-table-border:#F3EFF7;
}
.layui-table thead tr{ background:#FAF8FC; }
.layui-table th{
  color:#6B6580 !important; font-weight:600; font-size:13px;
  border-color:#F1EDF6 !important;
}
.layui-table td{ border-color:#F5F2F8 !important; }
.layui-table tbody tr:hover, .layui-table-hover{ background:#FFF9F5 !important; }
.layui-table[lay-even] tbody tr:nth-child(even){ background:#FDFCFE; }
.layui-table-view{ border-radius:12px !important; border:1px solid rgba(32,18,58,.075) !important;
  box-shadow:0 1px 2px rgba(32,18,58,.04), 0 10px 26px rgba(32,18,58,.05); overflow:hidden; background:#fff; }
.layui-table-tool{ background:#FBF8F3; border-color:#F1EBE2; }
.layui-table-page{ background:#fff; border-color:var(--dz-line); }
.layui-table-total td{ background:#FBF8FE !important; }
.layui-laypage .layui-laypage-curr .layui-laypage-em{ background:var(--dz-orange) !important; border-radius:6px !important; }
.layui-laypage a, .layui-laypage span{ border-radius:6px; }
.layui-laypage a:hover{ color:var(--dz-orange); }

/* ---------------------------------------------------------------- 标签页 */
.layui-tab-title li{ color:var(--dz-muted); font-size:13.5px; }
.layui-tab-title li.layui-this{ color:var(--dz-orange) !important; font-weight:700; }
.layui-tab-title li.layui-this:after{
  border:none !important; border-bottom:2px solid var(--dz-orange) !important; border-radius:0 !important;
}
.layui-tab-brief>.layui-tab-title .layui-this:after{
  border:none !important; border-bottom:2px solid var(--dz-orange) !important; border-radius:0 !important;
}
.layui-tab-card{ border-radius:var(--dz-rad-lg); border-color:var(--dz-line); box-shadow:var(--dz-shadow-sm); }

/* ---------------------------------------------------------------- 进度 / 徽标 / 提示 */
.layui-progress-bar{ background:linear-gradient(90deg,var(--dz-orange),var(--dz-yellow)); }
.layui-badge{ background:var(--dz-orange); border-radius:8px; }
.layui-badge-rim{ border-color:#E4DEEC; color:var(--dz-muted); }
.layui-elem-quote{
  border-left:4px solid var(--dz-orange); background:#FFFBF8;
  border-radius:0 10px 10px 0; color:#5A5268;
}
.layui-elem-field legend{ color:var(--dz-ink); font-weight:700; }
.layui-layer{ border-radius:14px !important; box-shadow:0 24px 60px rgba(32,18,58,.22) !important; }
.layui-layer-title{
  background:#fff !important; border-bottom:1px solid var(--dz-line) !important;
  font-weight:700; color:var(--dz-ink); border-radius:14px 14px 0 0;
}
.layui-layer-btn .layui-layer-btn0{
  background:linear-gradient(135deg,var(--dz-orange),var(--dz-orange-2)) !important;
  border-color:transparent !important; border-radius:8px;
}
.layui-layer-btn a{ border-radius:8px; }

/* ---------------------------------------------------------------- bootstrap 兜底
   部分业务页仍用 bootstrap 3 的 panel / btn / alert，且 bootstrap 常在本文件之后
   加载，故这里统一加 !important，确保品牌色不被 bootstrap 默认蓝覆盖 */
.panel{
  border-radius:var(--dz-rad-lg) !important;
  border:1px solid var(--dz-line) !important;
  box-shadow:var(--dz-shadow-sm) !important;
  background:#fff !important;
}
.panel-default>.panel-heading{
  background:#FAF8FC !important; border-color:#F3EFF7 !important; color:var(--dz-ink) !important;
  font-weight:700; border-radius:var(--dz-rad-lg) var(--dz-rad-lg) 0 0 !important;
}
.btn-primary{
  background:linear-gradient(135deg,var(--dz-orange),var(--dz-orange-2)) !important;
  border-color:transparent !important; border-radius:8px !important;
  box-shadow:0 6px 16px rgba(255,107,53,.24);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active{
  background:#EF5F2A !important; border-color:transparent !important;
}
.btn-default{
  border-radius:8px !important; border-color:#E4DEEC !important; color:var(--dz-muted) !important;
  background:#fff !important;
}
.btn-default:hover{ border-color:#D6CCE4 !important; color:var(--dz-ink) !important; }
.label-primary{ background:var(--dz-orange) !important; border-radius:6px; }
.pagination>.active>a, .pagination>.active>span{
  background:var(--dz-orange) !important; border-color:var(--dz-orange) !important;
}
.badge{ background:#B6AEC4; border-radius:9px; }
.panel-body{ color:var(--dz-ink); }
.well{ background:var(--dz-soft) !important; border:1px solid var(--dz-line) !important; border-radius:12px !important; }

/* ---------------------------------------------------------------- 通用页面头
   给内页加一个统一的标题条（无侵入：只有写了 .dz-page-head 才生效） */
.dz-page-head{
  display:flex; align-items:center; gap:12px;
  padding:4px 2px 16px;
}
.dz-page-head h1{
  margin:0; font-size:20px; font-weight:800; color:var(--dz-ink); letter-spacing:.2px;
}
.dz-page-head .dz-sub{ font-size:13px; color:var(--dz-muted); }
.dz-page-head .dz-actions{ margin-left:auto; display:flex; gap:10px; }

/* 统计小卡 */
.dz-stat{
  background:#fff; border:1px solid var(--dz-line); border-radius:var(--dz-rad-lg);
  padding:18px 20px; box-shadow:var(--dz-shadow-sm);
}
.dz-stat .dz-stat-num{
  font-size:26px; font-weight:800; color:var(--dz-ink); line-height:1.1;
}
.dz-stat .dz-stat-num em{ font-style:normal; color:var(--dz-orange); }
.dz-stat .dz-stat-label{ margin-top:6px; font-size:13px; color:var(--dz-muted); }

/* 空状态 */
.dz-empty{ text-align:center; padding:48px 20px; color:#B6AEC4; font-size:13.5px; }

/* ---------------------------------------------------------------- 经营看板（analys）
   仅覆盖视觉，不动 DOM */
.todayboxs .flex-item{
  background:#fff !important;
  border:1px solid rgba(32,18,58,.075);
  border-radius:var(--dz-rad-lg) !important;
  box-shadow:0 1px 2px rgba(32,18,58,.04), 0 10px 26px rgba(32,18,58,.055) !important;
  padding:18px 20px !important;
  transition:transform .16s, box-shadow .18s;
  overflow:hidden;
}
.todayboxs .flex-item:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(32,18,58,.10) !important;
}
.todayboxs .flex-item .icon{
  width:46px; height:46px !important;
  padding:10px; border-radius:12px;
  background:linear-gradient(135deg,rgba(255,107,53,.14),rgba(255,201,60,.16));
  object-fit:contain;
  /* 原图标是红/绿/紫多色 PNG，统一拉成暖橙色系，避免与品牌色打架 */
  filter:grayscale(1) sepia(1) saturate(3.4) hue-rotate(-18deg) brightness(1.02);
}
.todayboxs .num{
  font-size:26px !important; font-weight:800 !important;
  color:var(--dz-ink) !important; line-height:1.15;
}
.todayboxs .title{ font-size:13px !important; color:var(--dz-muted) !important; margin-top:4px; }

.mypanel{
  background:#fff !important; border:1px solid rgba(32,18,58,.075);
  border-radius:var(--dz-rad-lg);
  box-shadow:0 1px 2px rgba(32,18,58,.04), 0 10px 26px rgba(32,18,58,.055);
  overflow:hidden;
}
.mypanel-heading{
  background:#FBF8F3 !important; color:var(--dz-ink) !important;
  font-size:15px !important; font-weight:700 !important;
  padding:15px 20px !important; border-bottom:1px solid #F5F2F8;
  display:flex; align-items:center; gap:8px;
}
.mypanel-heading::before{
  content:""; width:4px; height:15px; border-radius:3px;
  background:linear-gradient(180deg,var(--dz-orange),var(--dz-yellow));
}
.mypanel-body{ padding:18px 20px; }

/* 待处理事务 tiles */
.tasks .flex-item{
  background:#FAF7F1; border:1px solid #F2ECE2; border-radius:12px;
  transition:background .16s, border-color .16s;
}
.tasks .flex-item:hover{ background:#FFF6EF; border-color:#FADFCF; }
.tasks .num{ color:var(--dz-orange) !important; font-weight:800; }

/* 快捷入口 */
.mypanel .iconfont{ color:var(--dz-orange) !important; font-size:22px; }

/* ---------------------------------------------------------------- 兼容旧 base.html(Ace)
   Member / GoodsCategory / Balance / Settings 四个页面仍走 Ace 框架 */
.ace-nav>li>a{ color:var(--dz-muted); }
.ace-nav .btn-primary{ border-radius:999px; }

/* Ace 顶栏 / 侧栏 / 面包屑 */
.navbar.navbar-default{
  background:linear-gradient(90deg,#20123A 0%,#2A1850 100%) !important;
  border:0 !important; box-shadow:0 2px 14px rgba(32,18,58,.20);
}
.navbar .navbar-brand{ color:#fff !important; font-weight:800; letter-spacing:.5px; }
.navbar .navbar-brand small{ color:#fff !important; font-size:14px; font-weight:800; }
.ace-nav>li{ border-left:1px solid rgba(255,255,255,.08); }
.ace-nav>li>a{ color:rgba(255,255,255,.82) !important; }
.ace-nav>li>a:hover{ background:rgba(255,255,255,.10) !important; }
.ace-nav>li.light-blue>a{ background:transparent !important; }
.ace-nav .btn{ background:rgba(255,255,255,.12) !important; border:0 !important; color:#fff !important; }
.ace-nav .btn:hover{ background:rgba(255,255,255,.22) !important; }
.ace-nav .badge{ background:var(--dz-orange) !important; }

.sidebar{ background:#fff !important; border-right:1px solid var(--dz-line); }
.sidebar .nav-list>li>a{ color:#4A4358 !important; font-size:13.5px; }
.sidebar .nav-list>li>a:hover{ background:#FFF6F1 !important; color:var(--dz-orange) !important; }
.sidebar .nav-list>li.active>a, .sidebar .nav-list>li.active>a:hover{
  background:rgba(255,107,53,.12) !important; color:var(--dz-orange) !important;
  font-weight:700; box-shadow:inset 3px 0 0 var(--dz-orange);
}
.sidebar .nav-list>li.active:after{ border-color:var(--dz-orange) !important; }
.sidebar .submenu>li>a{ color:#6B6580 !important; }
.sidebar .submenu>li.active>a{ color:var(--dz-orange) !important; }
.sidebar-toggle{ background:#F7F5FA !important; border-color:var(--dz-line) !important; }

.main-content{ background:var(--dz-bg); }
.breadcrumbs{
  background:#fff !important; border-bottom:1px solid var(--dz-line) !important;
  box-shadow:none !important;
}
.breadcrumb>li>a{ color:var(--dz-muted); }
.breadcrumb>li.active{ color:var(--dz-ink); font-weight:600; }
.page-content{ padding-top:18px; }
.widget-box{ border-radius:var(--dz-rad-lg); border-color:var(--dz-line); box-shadow:var(--dz-shadow-sm); }
.widget-header{ background:#FAF8FC; border-color:#F3EFF7; color:var(--dz-ink); font-weight:700; }
.table>thead>tr>th{ background:#FAF8FC; color:#6B6580; font-weight:600; border-color:#F1EDF6; }
.table>tbody>tr>td{ border-color:#F5F2F8; }
.table-hover>tbody>tr:hover>td{ background:#FFF9F5 !important; }
.page-header{ border-bottom:1px solid var(--dz-line); margin:0 0 16px; padding-bottom:12px; }

/* Ace 里两个 bootstrap 语义色按钮，改成品牌风 */
.btn-info{
  background:#fff !important; border-color:#FFD2C0 !important; color:var(--dz-orange) !important;
  border-radius:8px !important;
}
.btn-info:hover, .btn-info:focus{ background:rgba(255,107,53,.08) !important; color:#E85A28 !important; }
.btn-danger{
  background:#FDEDEC !important; border-color:#F8CFCB !important; color:#E8554B !important;
  border-radius:8px !important;
}
.btn-danger:hover, .btn-danger:focus{ background:#FBDDD9 !important; color:#D8433A !important; }
.btn-success{
  background:#fff !important; border-color:#CFEADB !important; color:#2BB673 !important;
  border-radius:8px !important;
}
/* Ace 右下角回顶黑块，观感很旧，隐藏 */
#btn-scroll-up{ display:none !important; }

/* ---------------------------------------------------------------- 响应式 */
@media (max-width:768px){
  .layui-card-body{ padding:14px; }
  .todayboxs .flex-item{ margin-right:0 !important; margin-bottom:10px; }
}
