/* ========== 1. 浏览器默认样式重置 (Reset CSS) ========== */
/* 清除所有元素的默认内外边距，统一盒模型 */
.sort-0 .bi-sort-down,.sort-1 .bi-sort-up{
	display:none;
}
.sort-0 .bi-sort-up,.sort-1 .bi-sort-down{
	display:inline;
}
.gap-0 { gap: 0; }
.gap-1 { gap: 0.25rem; } /* 4px */
.gap-2 { gap: 0.5rem; }  /* 8px */
.gap-3 { gap: 1rem; }    /* 16px */
.gap-4 { gap: 1.5rem; }  /* 24px */
.gap-5 { gap: 3rem; }    /* 48px */

/* 单独横向、纵向间隙 */
.gap-x-1 { column-gap: 0.25rem; }
.gap-y-1 { row-gap: 0.25rem; }
.gap-x-2 { column-gap: 0.5rem; }
.gap-y-2 { row-gap: 0.5rem; }

/** * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
} */

/* 清除列表默认样式 */
ul, ol, li {
  list-style: none;
}

/* 清除链接默认样式 */
a {
  text-decoration: none;
  /* 继承父元素文字颜色，避免默认蓝色 */
  color: inherit;
  /* 去掉点击时的高亮（移动端） */
  -webkit-tap-highlight-color: transparent;
}

/* 清除按钮、输入框默认样式 */
button, input, textarea, select {
  /* 去掉默认边框和外轮廓 */
  border: none;
  outline: none;
  /* 继承字体样式，避免默认系统字体 */
  font-family: inherit;
  /* 去掉点击高亮 */
  -webkit-tap-highlight-color: transparent;
  /* 清除输入框默认外观（如 Safari 的圆角） */
  /* 背景透明，自定义样式更方便 */
  background-color: transparent;
}

/* 清除图片默认间隙和边框 */
img {
  /* 去掉图片底部默认空白 */
  vertical-align: middle;
  /* 响应式图片：宽度自适应，高度自动 */
  max-width: 100%;
  height: auto;
  /* 去掉 IE 下图片默认边框 */
  border: none;
}

/* 清除浮动（兼容旧方案） */
.clearfix::after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}
.clearfix {
  zoom: 1; /* 兼容 IE6/7 */
}

/* ========== 2. 基础全局样式 ========== */
/* 页面基础样式 */

/* 标题统一样式（可选，根据项目调整） */
h1, h2, h3, h4, h5, h6 {
  /* 标题取消粗体（可选） */
  /* font-weight: normal; */
  /* 继承行高，避免默认行高过大 */
  line-height: inherit;
  /* 标题间距，避免拥挤 */
  margin-bottom: 0.5em;
}

/* 通用居中样式（水平+垂直） */
.center {
  display: flex;
  align-items: center;
  justify-content: center;
}

#app{
	min-height:100vh;
}
.text-primary{
	color:#215EB6 !important;
}
.btn-primary {
    background-color: #215EB6;
    border-color:#215EB6;
}
.badge-primary-6{
	background: rgb(33, 94, 182, .6) !important;
	color:#fff;
}
.bg-primary {
    background-color: #24477A !important;
	/*background-color: #215EB6 !important;*/
}
.bg-primary-5{
	background-color:rgb(33, 94, 182,.1) !important;
	/*background-color: rgb(36, 71, 122,.1) !important;*/
}

.border-primary{
	border-color: #215EB6 !important;
}


footer{
	background-color:#D5D9E7;
	color:#2A4C7D;
	padding: 15px 30px;
	text-align: center;
	font-size: 13px;
	margin-top:1.25rem;
}
main{
	flex:1;
	gap:1.25rem;
}
.navbar.bg-primary {
  background: #24477A !important;
}
header{
	background:#24477A;
	padding-bottom:20px;
}


.navbar-line{
	height:20px;
	background:#24477A;
}
.nav-item.active{
	border-bottom: 2px solid #24477A !important;
	font-weight:bold;
	color:#24477A !important;
}

.nav-item.active>.nav-link{
	color:#24477A !important;
}
.card-bg-2{
  	background-image: url('/assets/www/img/card-bg-2.png');
	background-color:#fff;
  	background-size: cover;
  	background-position: center;
}
.card-bg-1{
  	background-image: url('/assets/www/img/card-bg-1.png');
	background-color:#fff;
  	background-size: cover;
  	background-position: center;
}
.bg-tran{
	background-color:rgb(255,255,255,.9) !important;
}
.index-card{
	height:100%;
}
.index-search{
	background: rgb(36, 71, 122, .6);
    border-radius: 0 0 8px 8px;
    position: absolute;
    z-index: 99999;
    width: 100%;
    color: #fff;
    padding: 1.5rem;
    box-shadow: 0 .5rem 1rem rgba(255, 255, 255, .5);
    transition: box-shadow 0.3s ease;
}

.search-form .form-control{
	padding-right:5.75rem;
}
.search-form .input-group-append {
	height:100%;
	right:0;
	top:0;
	min-width:5rem;
	z-index:3
}
.search-form .input-group-append .btn{
	margin: .2rem;
}
.before-line,.before-dot{
	position:relative;
}
.before-line:before{
	position: absolute;
    content: ' ';
    width: 3px;
    background: #215EB6;
    left: -15px;
    top: 0;
    height: 100%;
}
.before-dot:before{
	position: absolute;
    content: '●';
    color: #215EB6;
    left: -15px;
    top: 0;
    height: 100%;
}
.d-row-tit{
	margin:0;
	line-height:1.2;
}

.item-attr1 > *:before{
	content:'/';
	margin: 0 0.5rem;
  color: #777;
}
.item-attr1 > :first-child:before{
	margin: 0 ;
	content:'';
}
.item-attr2 > *:before{
	content:',';
	margin: 0 0.5rem;
  color: #777;
}
.item-attr2 > :first-child:before{
	margin: 0 ;
	content:'';
}
.item-attr > *:before{
	content:'|';
	margin: 0 0.5rem;
  color: #777;
}
.item-attr > :first-child:before{
	margin: 0 ;
	content:'';
}

/*bootstrap-slider*/
.slider.slider-horizontal .slider-track {
    height: 6px !important;
}
.slider-track {
background-image: linear-gradient(to bottom, #f0f0f0, #F1F1F1) !important;
}
.slider-selection{
	background-image: linear-gradient(to bottom, #0480BE, #036fa5) !important;
}
.slider-handle{
	width: 12px !important;
    height: 12px !important;
	top:2px  !important;
}
.slider.slider-horizontal .slider-tick, .slider.slider-horizontal .slider-handle {
    margin-left: -6px !important;
}
/*bootstrap-slider*/