/* 商户/支付/测试 - 全部统一为登录页同款纯深色背景 */
html.user-theme,
html.user-theme body,
body.user-theme {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  color: #b7c3ff !important;
  background: #050718 !important;
  font-size: 13px !important;
}
.user-theme html { background: #050718 !important; }
.user-theme a { color: #93c5fd !important; }
.user-theme a:hover, .user-theme a:focus { color: #bfdbfe !important; }
.user-theme .text-muted { color: rgba(183,195,255,0.65) !important; }
.user-theme .text-primary-dker, .user-theme .text-success-lter { color: #b7c3ff !important; }
/* header & navbar */
.user-theme .app-header.navbar,
.user-theme .navbar-header,
.user-theme .navbar-collapse,
.user-theme .bg-black,
.user-theme .bg-dark,
.user-theme .bg-white,
.user-theme .bg-light,
.user-theme .bg-info,
.user-theme .bg-primary {
  background: rgba(8,10,30,0.95) !important;
  border-color: rgba(255,255,255,0.06) !important;
  color: #b7c3ff !important;
}
.user-theme .navbar-brand,
.user-theme .navbar-brand.text-lt,
.user-theme .text-lt { color: #b7c3ff !important; }
.user-theme .navbar-brand:hover { color: #e5edff !important; }
.user-theme .navbar-header .dk i,
.user-theme .navbar .btn.no-shadow { color: #b7c3ff !important; }
.user-theme .app-header .dropdown .dropdown-toggle { color: #b7c3ff !important; }
.user-theme .app-header .dropdown .caret { border-top-color: #b7c3ff; }
/* aside sidebar */
.user-theme .app-aside,
.user-theme .app-aside .aside-wrap,
.user-theme .app-aside .navi-wrap {
  background: radial-gradient(circle at top, rgba(119,132,255,0.12), transparent 60%), linear-gradient(180deg, rgba(8,10,30,0.96), rgba(5,7,20,0.98)) !important;
  border-right: 1px solid rgba(255,255,255,0.06) !important;
}
.user-theme .app-aside .nav a { color: rgba(183,195,255,0.9) !important; }
.user-theme .app-aside .nav a:hover,
.user-theme .app-aside .nav a.active,
.user-theme .app-aside .nav .active > a {
  background: radial-gradient(circle at left, rgba(59,130,246,0.25), rgba(147,51,234,0.18)) !important;
  color: #e5edff !important;
}
.user-theme .app-aside .nav .nav-sub a { color: rgba(183,195,255,0.82) !important; }
.user-theme .app-aside .nav .line.dk { border-color: rgba(255,255,255,0.06) !important; }
.user-theme .app-aside .hidden-folded.padder.text-muted { color: rgba(183,195,255,0.6) !important; }
.user-theme .app-aside .label,
.user-theme .app-aside .badge { background: rgba(119,132,255,0.35) !important; color: #b7c3ff !important; }
.user-theme .app-aside .label.bg-info { background: rgba(59,130,246,0.4) !important; }
.user-theme .app-aside .label.bg-danger { background: rgba(239,68,68,0.5) !important; }
.user-theme .app-aside .progress.xxs.dk { background: rgba(15,23,42,0.6) !important; }
.user-theme .app-aside .progress-bar { background: rgba(59,130,246,0.5) !important; }
.user-theme .app-aside .wrapper.m-t .text-center-folded { color: rgba(183,195,255,0.7) !important; }
/* content */
.user-theme #content,
.user-theme .app-content { background: transparent !important; color: #b7c3ff !important; }
.user-theme .wrapper { color: #b7c3ff !important; background: transparent !important; }
.user-theme .app,
.user-theme .app-header-fixed {
  background: transparent !important;
}
.user-theme .app-content-body {
  padding: 16px 32px 32px !important;
}
/* 商户首页主体区域居中并限制最大宽度，类似后台布局 */
.user-theme .wrapper-md.control {
  max-width: 1280px;
  margin: 0 auto;
  background: transparent !important;
}
/* 顶部“用户中心”标题条贴合深色背景，不要浅灰块 */
.user-theme .bg-light.lter.b-b.wrapper-md.hidden-print {
  background: transparent !important;
  border: none !important;
  padding: 16px 32px 0 !important;
}
.user-theme .panel {
  background: rgba(8,10,30,0.5) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  color: #b7c3ff !important;
}
.user-theme .panel-heading {
  background: radial-gradient(circle at left, rgba(59,130,246,0.2), rgba(147,51,234,0.15)) !important;
  border-color: rgba(255,255,255,0.06) !important;
  color: #b7c3ff !important;
}
.user-theme .panel-body,
.user-theme .panel-footer { color: #b7c3ff !important; border-color: rgba(255,255,255,0.06) !important; }
.user-theme .panel-footer { background: rgba(8,10,30,0.4) !important; }
.user-theme .panel-primary .panel-heading { background: radial-gradient(circle at left, rgba(59,130,246,0.3), rgba(147,51,234,0.2)) !important; }
/* 卡片底部两列收入/支出条统一深色，不要浅灰 */
.user-theme .hbox.text-center.b-t.b-light.bg-light,
.user-theme .hbox.text-center.b-t.b-light {
  background: rgba(8,10,30,0.65) !important;
  border-color: rgba(255,255,255,0.06) !important;
}
.user-theme .hbox.text-center.b-t.b-light.bg-light .col,
.user-theme .hbox.text-center.b-t.b-light .col,
.user-theme .hbox.text-center.b-t.b-light.bg-light a,
.user-theme .hbox.text-center.b-t.b-light a {
  color: #b7c3ff !important;
}
/* 任何还残留的白色背景通用干掉 */
.user-theme .bg-white,
.user-theme .bg-white-only,
.user-theme .b-white,
.user-theme .bg-light.lter,
.user-theme .bg-light.lt {
  background: transparent !important;
  border-color: rgba(255,255,255,0.06) !important;
}
/* form */
.user-theme .form-control {
  background: rgba(8,10,30,0.6) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #b7c3ff !important;
}
.user-theme .form-control:focus {
  border-color: rgba(119,132,255,0.5) !important;
  background: rgba(8,10,30,0.8) !important;
  color: #e5edff !important;
}
.user-theme .form-control::placeholder { color: rgba(183,195,255,0.45) !important; }
.user-theme select.form-control option { background: #0a0c1c; color: #b7c3ff; }
.user-theme label { color: #b7c3ff !important; }
.user-theme .input-group-addon {
  background: rgba(8,10,30,0.6) !important;
  border-color: rgba(255,255,255,0.06) !important;
  color: #b7c3ff !important;
}
/* list-group (login/reg) */
.user-theme .list-group-item {
  background: rgba(8,10,30,0.5) !important;
  border-color: rgba(255,255,255,0.06) !important;
  color: #b7c3ff !important;
}
.user-theme .list-group-item .form-control.no-border { background: transparent !important; border: none !important; color: #b7c3ff !important; }
.user-theme .list-group-item .form-control.no-border::placeholder { color: rgba(183,195,255,0.5) !important; }
/* buttons */
.user-theme .btn-default,
.user-theme .btn-white {
  background: rgba(8,10,30,0.6) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #b7c3ff !important;
}
.user-theme .btn-default:hover,
.user-theme .btn-white:hover {
  background: rgba(119,132,255,0.15) !important;
  border-color: rgba(255,255,255,0.12) !important;
  color: #e5edff !important;
}
.user-theme .btn-primary {
  background: radial-gradient(circle at left, rgba(59,130,246,0.4), rgba(147,51,234,0.3)) !important;
  border: 1px solid rgba(119,132,255,0.35) !important;
  color: #e5edff !important;
}
.user-theme .btn-primary:hover {
  background: radial-gradient(circle at left, rgba(59,130,246,0.5), rgba(147,51,234,0.4)) !important;
  color: #fff !important;
}
.user-theme .btn-success { background: rgba(34,197,94,0.5) !important; border-color: rgba(34,197,94,0.4) !important; color: #e5edff !important; }
.user-theme .btn-danger { background: rgba(239,68,68,0.5) !important; border-color: rgba(239,68,68,0.4) !important; color: #e5edff !important; }
.user-theme .btn-info { background: rgba(59,130,246,0.5) !important; border-color: rgba(59,130,246,0.4) !important; color: #e5edff !important; }
/* table */
.user-theme .table { color: #b7c3ff !important; background: transparent !important; }
.user-theme .table > thead > tr > th {
  background: rgba(119,132,255,0.12) !important;
  border-color: rgba(255,255,255,0.06) !important;
  color: #b7c3ff !important;
}
.user-theme .table > tbody > tr > td,
.user-theme .table > tbody > tr > th {
  border-color: rgba(255,255,255,0.06) !important;
  background: rgba(8,10,30,0.35) !important;
  color: #b7c3ff !important;
}
.user-theme .table-striped > tbody > tr:nth-of-type(odd) {
  background: rgba(15,23,42,0.7) !important;
}
.user-theme .table > tbody > tr:hover > td { background: rgba(59,130,246,0.1) !important; }
.user-theme .bootstrap-table .fixed-table-container { border-color: rgba(255,255,255,0.06) !important; }
.user-theme .fixed-table-body table tbody td { color: #b7c3ff !important; background: rgba(8,10,30,0.4) !important; border-color: rgba(255,255,255,0.06) !important; }
.user-theme .fixed-table-header table thead th { background: rgba(119,132,255,0.12) !important; color: #b7c3ff !important; }
.user-theme .fixed-table-body tr.no-records-found td { background: rgba(8,10,30,0.5) !important; color: rgba(183,195,255,0.7) !important; }
.user-theme .fixed-table-pagination,
.user-theme .pagination-info { color: rgba(183,195,255,0.9) !important; }
/* dropdown */
.user-theme .dropdown-menu {
  background: rgba(8,10,30,0.98) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}
.user-theme .dropdown-menu > li > a { color: #b7c3ff !important; }
.user-theme .dropdown-menu > li > a:hover { background: rgba(59,130,246,0.2) !important; color: #e5edff !important; }
.user-theme .dropdown-menu .divider { background: rgba(255,255,255,0.06) !important; }
/* footer */
.user-theme .app-footer,
.user-theme #footer.app-footer,
.user-theme .app-footer .wrapper,
.user-theme #footer.app-footer .wrapper {
  background: radial-gradient(circle at top, rgba(15,23,42,0.95), rgba(5,7,20,0.98)) !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  color: rgba(183,195,255,0.85) !important;
}
.user-theme .app-footer .wrapper.b-t,
.user-theme #footer.app-footer .wrapper.b-t {
  border-top: none !important;
}
.user-theme .app-footer a,
.user-theme #footer.app-footer a { color: #93c5fd !important; }
/* modal */
.user-theme .modal-content {
  background: rgba(8,10,30,0.98) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #b7c3ff !important;
}
.user-theme .modal-header,
.user-theme .modal-footer { border-color: rgba(255,255,255,0.06) !important; }
.user-theme .modal-title { color: #b7c3ff !important; }
.user-theme .modal-body { color: #b7c3ff !important; }
.user-theme .close { color: #b7c3ff !important; opacity: .82; }
.user-theme .close:hover { color: #e5edff !important; opacity: 1; }
/* nav-tabs */
.user-theme .nav-tabs { border-color: rgba(255,255,255,0.06) !important; }
.user-theme .nav-tabs > li > a { color: rgba(183,195,255,0.85) !important; }
.user-theme .nav-tabs > li.active > a,
.user-theme .nav-tabs > li > a:hover {
  background: rgba(59,130,246,0.15) !important;
  border-color: rgba(255,255,255,0.08) !important;
  color: #e5edff !important;
}
/* alerts */
.user-theme .alert-success { background: rgba(15,118,110,0.35) !important; border-color: rgba(34,197,94,0.6) !important; color: #bbf7d0 !important; }
.user-theme .alert-danger,
.user-theme .text-danger { color: #fca5a5 !important; }
.user-theme .alert-info { background: rgba(30,64,175,0.5) !important; border-color: rgba(59,130,246,0.7) !important; color: #bfdbfe !important; }
/* 提示条统一为深色底，不再整块发白/发黄 */
.user-theme .alert-warning {
  background: rgba(15,23,42,0.96) !important;
  border-color: rgba(234,179,8,0.8) !important;
  color: #fde68a !important;
}
/* page header / h1-h6 */
.user-theme .page-header { border-color: rgba(255,255,255,0.06) !important; }
.user-theme .page-header h1,
.user-theme .page-header h4,
.user-theme h1, .user-theme h2, .user-theme h3, .user-theme h4 { color: #b7c3ff !important; }
.user-theme .navbar-brand.block { color: #b7c3ff !important; }
/* autofill override for dark inputs */
.user-theme input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px rgba(8,10,30,0.8) inset !important;
  -webkit-text-fill-color: #b7c3ff !important;
}
/* 支付提示/错误/成功页 weui 深色 */
.user-theme .weui-msg,
.user-theme .weui-msg__icon-area,
.user-theme .weui-msg__text-area,
.user-theme .weui-msg__title,
.user-theme .weui-msg__desc { color: #b7c3ff !important; }
.user-theme .weui-msg__title { color: #e5edff !important; }
.user-theme .weui-msg__desc { color: rgba(183,195,255,0.9) !important; }
.user-theme .weui-btn_primary {
  background: radial-gradient(circle at left, rgba(59,130,246,0.4), rgba(147,51,234,0.3)) !important;
  border-color: rgba(119,132,255,0.35) !important;
  color: #e5edff !important;
}
.user-theme .weui-btn_default {
  background: rgba(8,10,30,0.6) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #b7c3ff !important;
}
.user-theme .weui-footer,
.user-theme .weui-footer__text { color: rgba(183,195,255,0.7) !important; }
.user-theme .weui-icon_msg-primary { color: #fde68a !important; }
.user-theme .weui-icon-warn { color: #fca5a5 !important; }
.user-theme .weui-icon_msg { color: #fca5a5 !important; }
.user-theme .weui-icon_success { color: #6ee7b7 !important; }
/* layer 提示框统一深色 */
.user-theme .layui-layer { background: rgba(8,10,30,0.98) !important; border: 1px solid rgba(255,255,255,0.08) !important; color: #b7c3ff !important; }
.user-theme .layui-layer-title { background: rgba(30,41,59,0.9) !important; border-bottom-color: rgba(255,255,255,0.06) !important; color: #b7c3ff !important; }
.user-theme .layui-layer-content { color: #b7c3ff !important; }
.user-theme .layui-layer-btn a { background: rgba(30,41,59,0.8) !important; border-color: rgba(255,255,255,0.08) !important; color: #b7c3ff !important; }
.user-theme .layui-layer-btn .layui-layer-btn0 { background: radial-gradient(circle at left, rgba(59,130,246,0.4), rgba(147,51,234,0.3)) !important; border-color: rgba(119,132,255,0.35) !important; color: #e5edff !important; }
.user-theme .layui-layer-msg { background: rgba(8,10,30,0.96) !important; border-color: rgba(255,255,255,0.08) !important; color: #b7c3ff !important; }
.user-theme .layui-layer-load { background: rgba(8,10,30,0.9) !important; }
.user-theme .layui-layer-shade { background: rgba(0,0,0,0.5) !important; }
