/* ============ 忆海 用户中心科技感增强 ============ */
:root{
  --bh-primary:#4F6EF7;
  --bh-primary2:#7B5CF0;
  --bh-grad:linear-gradient(135deg,#4F6EF7,#7B5CF0);
}
/* 顶栏品牌色 */
.app-header .navbar-brand{font-weight:700;letter-spacing:.5px;}
/* 侧边栏激活态渐变 */
.navi .nav>li.active>a{
  background:var(--bh-grad) !important;
  color:#fff !important;
  border-radius:8px;
  margin:2px 8px;
  box-shadow:0 4px 14px rgba(79,110,247,.35);
}
.navi .nav>li.active>a .icon{color:#fff !important;}
.navi .nav>li>a{
  border-radius:8px;
  margin:2px 8px;
  transition:all .15s;
}
.navi .nav>li>a:hover{background:rgba(79,110,247,.10);}
/* 主按钮渐变 */
.btn-primary{background:var(--bh-grad);border-color:transparent;}
.btn-primary:hover{background:linear-gradient(135deg,#3b5bdb,#6741d9);}
/* 卡片圆角阴影 */
.panel{border-radius:12px;border:none;box-shadow:0 2px 12px rgba(30,40,90,.06);}
.panel-heading{border-radius:12px 12px 0 0;}
.list-group-item{border-radius:8px !important;margin-bottom:6px;border:1px solid #eef0f7 !important;}
.list-group-item:hover{border-color:#c9d2f5 !important;}
/* 顶栏头像圆角 */
.avatar{border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);}
/* 表格头部 */
.bootstrap-table .fixed-table-container thead th{background:#f7f8fd;color:#3a3f5c;}
/* 标签 */
.label{font-weight:600;}
/* 移动端：侧边栏抽屉圆角 */
@media (max-width:768px){
  .app-aside{box-shadow:4px 0 20px rgba(0,0,0,.2);}
}

/* ===== 修复：disabled 输入框被 Bootstrap 强制浅色底导致文字看不见 ===== */
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control{
  background:rgba(255,255,255,.04) !important;
  color:#8a93b8 !important;
  -webkit-text-fill-color:#8a93b8;
  opacity:1;
  cursor:not-allowed;
}
.form-control[disabled]::placeholder{color:#5b6590;}
/* 原生下拉选项白底，避免白字白底 */
select option{color:#333;background:#fff;}

/* ===== layer 弹窗深色主题适配（避免浅色字落在白底上）===== */
body.bh-dark .layui-layer,
body.bh-dark .layui-layer-page,
body.bh-dark .layui-layer-dialog{
  background:#1b2138 !important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,.55);
  color:#eef1ff !important;
}
body.bh-dark .layui-layer-title{
  background:transparent !important;
  color:#eef1ff !important;
  border-bottom:1px solid rgba(255,255,255,.1);
  font-weight:600;
}
body.bh-dark .layui-layer-content,
body.bh-dark .layui-layer-dialog .layui-layer-content,
body.bh-dark .layui-layer-page .layui-layer-content{
  color:#eef1ff !important;
  background:transparent !important;
}
body.bh-dark .layui-layer-btn a{
  background:linear-gradient(135deg,#4F6EF7,#7B5CF0) !important;
  border:none !important; color:#fff !important;
  border-radius:9px !important; font-weight:600;
}
body.bh-dark .layui-layer-btn .layui-layer-btn0{background:linear-gradient(135deg,#4F6EF7,#7B5CF0) !important;}
body.bh-dark .layui-layer-setwin a{color:#9aa4c9;}
body.bh-dark .layui-layer-ico{filter:none;}
body.bh-dark .layui-layer-msg{background:rgba(30,36,60,.97) !important;color:#eef1ff !important;border:1px solid rgba(255,255,255,.14);}

/* ===== 2026-10-19 细节美化追加 ===== */
/* 统计卡片悬停浮起 */
.panel{transition:box-shadow .2s ease, transform .2s ease;}
.panel.item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(30,40,90,.12);}
/* 表格行悬停 */
.table>tbody>tr>td{transition:background .12s;}
.table>tbody>tr:hover>td{background:#f6f8ff;}
/* 公告条目悬停 */
.list-group a.list-group-item{transition:background .15s;}
.list-group a.list-group-item:hover{background:#f6f8ff;}
/* 提示条圆角化 */
.alert{border-radius:10px;border:none;}
.alert-danger{background:#fdecef;color:#c92a42;}
.alert-warning{background:#fff6e5;color:#b26a00;}
.alert-info{background:#eef3ff;color:#3b5bdb;}
/* 输入框聚焦主题色 */
.form-control:focus{border-color:#4F6EF7;box-shadow:0 0 0 3px rgba(79,110,247,.12);}
/* 页头标题栏：左侧主题渐变竖条 */
.app-content-body>.bg-light{background:transparent !important;border-bottom:1px solid #eef0f7;}
.app-content-body>.bg-light h1{position:relative;padding-left:12px;}
.app-content-body>.bg-light h1:before{content:'';position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:2px;background:linear-gradient(135deg,#4F6EF7,#7B5CF0);}
/* 商户状态 pill */
.bh-status{display:inline-block;padding:3px 14px;border-radius:20px;font-size:12px;font-weight:600;line-height:18px;}
a.bh-status:hover,a.bh-status:focus{text-decoration:none;filter:brightness(.97);}
.bh-status-success{background:#e6f7ee;color:#18a058;}
.bh-status-danger{background:#fdecef;color:#e03131;}
.bh-status-warning{background:#fff3e0;color:#e8590c;}
.bh-status-muted{background:#eef1f8;color:#5b6590;}
/* 滚动条美化 */
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-thumb{background:#c9d2f5;border-radius:4px;}
::-webkit-scrollbar-thumb:hover{background:#a9b7f0;}
::-webkit-scrollbar-track{background:transparent;}
/* 面板标题加粗统一字色 */
.panel-heading{color:#3a3f5c;}
/* 页脚弱化 */
.app-footer .wrapper{font-size:12px;}
.app-footer a{color:#7a87c4;}
/* 实名认证等页面的提示块（<font color=red/grey>）卡片化 */
.input-group>font[color="red"],.input-group>font[color="grey"]{
  display:block;width:100%;padding:9px 14px;border-radius:8px;font-size:12px;line-height:20px;
}
.input-group>font[color="red"]{background:#fdecef;color:#c92a42;}
.input-group>font[color="grey"]{background:#eef1f8;color:#5b6590;}
/* 表格空数据提示居中美化 */
.bootstrap-table .no-records-found td{color:#98a0b8;padding:36px 0;}
/* 分页组件圆角 */
.pagination>li>a{border-radius:6px !important;margin:0 2px;border:none;color:#5b6590;}
.pagination>li.active>a{background:linear-gradient(135deg,#4F6EF7,#7B5CF0) !important;color:#fff;}
.pagination>li>a:hover{background:#eef1f8;}
/* 操作按钮统一小圆角 */
.btn-xs{border-radius:6px;}
