
:root {
   --bs-primary: #10418f;
}

/* ---------- 1. header ---------- */
/* 导航hover下划线特效 */
#navbarMainNav .nav-link{position:relative}
#navbarMainNav .nav-link::after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.35rem;height:3px;background:#10418f;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}
#navbarMainNav .nav-link:hover::after,#navbarMainNav .nav-link.active::after{transform:scaleX(1)}
@media (max-width:991.98px){
#navbarMainNav .nav-link::after{display:none}
}
/* 菜单区hover切light模式(白底+深色字+深色logo) */
body.header-over:not(.user-scrolled-down) #header:hover{background:#fff !important;  box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}
@media only screen and (min-width:992px){
body.header-over:not(.user-scrolled-down) #header:hover .navbar-nav .nav-link{color:#333 !important}
body.header-over:not(.user-scrolled-down) #header:hover .navbar-nav .nav-link:hover,body.header-over:not(.user-scrolled-down) #header:hover .navbar-nav .nav-link.active{color:#10418f !important}
}
body.header-over:not(.user-scrolled-down) #header:hover .navbar-toggler{fill:#333}
body.header-over:not(.user-scrolled-down) #header:hover .btn-jw-search-toggler.rounded-circle:not(.text-white),body.header-over:not(.user-scrolled-down) #header:hover #dropdownAccountOptions.rounded-circle:not(.text-white){color:#333 !important}
body.header-over:not(.user-scrolled-down) #header:hover .navbar-brand>img:first-child{display:inline-block !important}
body.header-over:not(.user-scrolled-down) #header:hover .navbar-brand>img:last-child{display:none !important}

/* ---------- 2. 八维人体图 ---------- */
#body8map{position:relative;max-width:1140px;margin:0 auto;min-height:600px}
#body8map .b8body{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}
#body8map .b8body img{max-height:100%;max-width:44%}
#body8map .b8lines{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
#body8map .b8lines path{fill:none;stroke:#3a8dde;stroke-width:2px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .9s ease}
#body8map.play .b8lines path{opacity:1}
#body8map.play .b8lines path:nth-child(2){transition-delay:.12s}
#body8map.play .b8lines path:nth-child(3){transition-delay:.24s}
#body8map.play .b8lines path:nth-child(4){transition-delay:.36s}
#body8map.play .b8lines path:nth-child(5){transition-delay:.48s}
#body8map.play .b8lines path:nth-child(6){transition-delay:.6s}
#body8map .bdot{position:absolute;width:13px;height:13px;background:#2f86d8;border:2.5px solid #fff;border-radius:50%;transform:translate(-50%,-50%);z-index:3;opacity:0;transition:opacity .4s ease}
#body8map.play .bdot{opacity:1}
#body8map .bdot::after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:2px solid #2f86d8;opacity:0;animation:b8pulse 1.8s ease-out infinite}
@keyframes b8pulse{0%{transform:scale(.35);opacity:.9}80%{opacity:.25}100%{transform:scale(1.15);opacity:0}}
#body8map .b8row{position:relative;z-index:4}
#body8map .rounded-pill{width:150px;text-align:left}
#body8map .bg-primary-subtle{background-color:#d7e9fb !important}
#body8map .text-primary-emphasis{color:#1e3a8a !important}
@media(max-width:767px){
#body8map{min-height:0}
#body8map .b8body,#body8map .b8lines,#body8map .bdot{display:none}
}
/* ---------- 3. swiper ---------- */

/* ---------- 3. datatables ---------- */

/* ---------- 4. 其他项目样式 ---------- */
.text-blue-900 {
    color: #134190 !important;
}
.text-green-900{
	color: #23ac39 !important;
}
.text-sky{
	color: #29a7e1 !important;
}
@font-face {
  font-family: 'mct';
  src: url('/assets/fonts/TaoBaoMaiCaiTi-Regular.woff2') format('woff2'),
       url('/assets/fonts/TaoBaoMaiCaiTi-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

#header a,
header.main-nav a {
	text-decoration: none;
}
nav.navbar-light a.nav-link:not(.active):not(:hover) {
	color: #383838;
}
.navbar-brand>img {
	max-height: 100px !important;
	max-width: 160px !important
}