/* ===== 恭喜发财 紫色视觉整容 v2 ===== */
:root{
  --vb:#6C4CE0;
  --vb-2:#8f7bff;
  --vb-deep:#5736d6;
  --vb-soft:#f1edff;
  --page-bg:#f4f6fb;
}

/* 页面底色 */
body{ background:#e6daff; }
:root{ --primary:#6C4CE0; }

/* 主按钮：紫色渐变 */
.btn-primary{
  color:#fff !important;
  background:linear-gradient(135deg,#8f7bff,#6C4CE0) !important;
  border-color:#6C4CE0 !important;
  box-shadow:0 2px 8px rgba(108,76,224,.22);
}
.btn-primary:hover,
.btn-primary:focus{
  color:#fff !important;
  background:linear-gradient(135deg,#7c66f0,#5736d6) !important;
  border-color:#5736d6 !important;
  box-shadow:0 4px 12px rgba(108,76,224,.30);
}
.btn-outline-primary{
  color:#6C4CE0 !important;
  border-color:#b7a6f2 !important;
}
.btn-outline-primary:hover{
  color:#fff !important;
  background:#6C4CE0 !important;
  border-color:#6C4CE0 !important;
}
.badge-primary{ background:#6C4CE0; }
.nav-pills .nav-link.active{ background:#6C4CE0 !important; }
.dropdown-item:active{ background:#6C4CE0; }
.bg-primary{ background-color:#6C4CE0 !important; }
.bg-light{ background-color:#ffffff !important; }

/* 顶部导航 */
#header .navbar.bg-dark{
  background:linear-gradient(90deg,#f5f1ff,#ece4ff 55%,#e2d6fa) !important;
  border-bottom:1px solid rgba(108,76,224,.18);
}
#header .navbar-dark .navbar-nav .nav-link,
#header .navbar-dark .navbar-brand{
  color:#4b3aa8 !important;
}
#header .navbar-dark .navbar-nav .nav-link:hover,
#header .navbar-dark .navbar-brand:hover{
  color:#6C4CE0 !important;
}
#header #nav_pc_2{
  border-bottom:1px solid #ececf4;
  box-shadow:0 2px 8px rgba(80,70,160,.04);
}
#header #nav_pc_2 .nav-link{
  color:#4a4f66;
  border-radius:8px;
  padding:.55rem .9rem;
  font-weight:500;
}
#header #nav_pc_2 .nav-link:hover,
#header #nav_pc_2 .nav-link.active{
  color:#6C4CE0;
  background:#f2efff;
}

/* 手机侧栏头部 */
#mobile_sidebar .sidebar-bg.jb-dark{
  background:linear-gradient(135deg,#4a34c4,#8f7bff) !important;
}

/* 卡片：白底大圆角轻阴影 */
.card{
  background:#fff;
  border:1px solid rgba(108,76,224,.07);
  border-radius:14px;
  box-shadow:0 2px 10px rgba(77,70,150,.05);
}
.card>.card-header:first-child{
  border-radius:14px 14px 0 0;
}
.card-header{
  background:#fff;
  border-bottom:1px solid #eef0f6;
  color:#3b3f57;
}
.card-header-tabs .nav-link{ color:#6a6f85; }
.card-header-tabs .nav-link.active{ color:#6C4CE0; }

/* mobile top: taller + centered logo */
@media (max-width: 991.98px){
  #header .navbar.hidden-lg{
    min-height:58px;
    padding-top:.5rem;
    padding-bottom:.5rem;
  }
  #header #mobile_nav{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
  }
  #header #mobile_nav .js-sidebar--open{ justify-self:start; margin-left:1rem; }
  #header #mobile_nav .navbar-brand.text-truncate{
    justify-self:center;
    max-width:46vw;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #header #mobile_nav > a:not(.text-truncate){ justify-self:end; }
}
/* 顶部 logo 放大并垂直居中 */
#header .navbar .navbar-brand.text-truncate{display:flex;align-items:center;height:100%;padding-top:0;padding-bottom:0;}
#header .navbar .navbar-brand.text-truncate .logo-2{height:35px !important;width:auto;display:block;}
@media (max-width:991.98px){#header #mobile_nav .navbar-brand.text-truncate{align-self:center;}}
@media (max-width:991.98px){#header .navbar.hidden-lg{min-height:58px;padding-top:4px;padding-bottom:4px;}}
