/* ============ 忆海 用户中心科技感增强 ============ */
: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);}
