@charset "utf-8";
/* CSS Document */
body {
	font-family: "微软雅黑", 'Arial', "宋体";
	min-height:100vh;
	padding-bottom:0px;
	color:#494949;
    margin: 0;
}
@media (min-width: 768px) {
body {
    padding-top:80px;
  }
}
@media (min-width: 992px) {
body {
    padding-top:80px;
  }
}
@media (min-width: 1200px) {
body {
    padding-top:80px;
  }
}

label{vertical-align:middle;}

input{vertical-align:middle;}

select{vertical-align:middle;}

a{ color:#494949;}

.panel-body p{ color:#494949!important;}

/*导航条*/
.headerBg{/*background:rgba(57,66,79,.50);*/ background-color:#FFF; height:80px; padding:0px; border:0px; border-top:0px solid #95b5de; border-bottom:2px solid #0153a5;}

.d-logo {margin-top:0px; height:80px;}

.navbar{}

.navbar-nav{}

.navbar-brand{ padding:0px; height:80px; line-height:80px;}

.navbar-nav > li > a{padding-top:5px; padding-bottom:5px;}

.nav.navbar-nav > li > a{ border-radius:5px; font-size:15px;}

.nav.navbar-nav > li.active { color:#ef7c1a; font-weight:bold; font-size:18px; border-bottom:0px solid #0153a5; height:80px; line-height:80px;}



@media (min-width: 768px) {
.navbar{ width:100%;}
}
@media (min-width: 992px) {
.navbar{ width:100%;}
}
@media (min-width: 1200px) {
.navbar{ width:100%;}
}


/*用户登录页面【核心修复区域】*/
/* 弹性布局，让footer自动压到底，消除中间空白 */
.loginBody{
    background:url(../images/banner.png) left 50px no-repeat; 
    background-size:cover; 
    min-height:100vh;
    height: auto;
    display: flex;
    flex-direction: column;
}
/* 主体区域自动占满剩余空间，底部只留极小间距，不再大片留白 */
.loginContainer{
    flex: 1;
    padding:61px 0px 20px 0px; 
    margin-top:0px;
}
@media (min-width: 1400px) {
.loginBody{background:url(../images/banner.jpg) no-repeat; background-size:cover; min-height:100vh; height:auto;}
}
@media (min-width: 1400px) {
.loginContainer{padding:100px 0px 30px 0px;}
}
@media (min-width: 1600px) {
.loginContainer{padding:150px 0px 40px 0px;}
}
/* 登录卡片 纯白不透明+阴影边框，还原白边效果 */
.loginBg{
    background-color:#ffffff !important; 
    border:1px solid #eee; 
    border-radius:10px;
    box-shadow: 0 0 14px rgba(0,0,0,0.12);
}

.loginForm{padding-top:0px; padding-bottom:0px;}

.loginFormHeader{ background-color:transparent; border-bottom:1px solid #bbb;}

.form-control{ height:40px;}

.login_bn{background:#0153a5; font-size:15px;}

#login #verify input { border-radius: 0 4px 4px 0; width:45%;}

.error{color:#ff0000;font-size:14px; font-weight:bold;}

/*距离*/
@media (min-width: 500px) {
.input50{margin-right:50px;}
.input30{margin-right:30px;}
}
@media (max-width: 500px) {
.loginContainer{padding:120px 0px 20px 0px;}
}
.pageFooter,.pageFooter a { color:#aeaeae;}
.pageFooter a:hover { color:#fff;}
.foot1 { background:#f2f2f2; padding:35px 0;}
.ifb { position:relative; padding-left:75px; *zoom:1; font-size:16px; color:#717171; line-height:1.4;}
.ibi { display:block; width:48px; height:47px; background:url(../images/foot_b.png) no-repeat;}
.ibi01 { background-position:0 0;}
.ibi02 { background-position:-48px 0;}
.ibi03 { background-position:-96px 0;}
.ibi04 { background-position:-144px 0;}

.ifb .ibi { position:absolute; left:10px; top:0;}
.ifb ._t { font-size:18px; color:#333;}
.ifb ._text { font-size:16px;}


/*尾部【修复footer宽度、布局】*/
.dfooter-bg{ 
    margin-bottom:0px; 
    background-color:#ccc; 
    border-top:0px solid #f36324;
    flex-shrink: 0; /* 底部固定高度，不被压缩 */
}
/* 底部容器铺满全屏，取消bootstrap默认左右留白 */
.dfooter-bg .container,
.footer-blue .container {
    width: 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.footer-span{display:block; float:right; width:110px; text-align:center; margin-top:-16px; margin-bottom:0px;}

.footer-li{ height:90px; line-height:25px;  padding-top:22px;}
/* 清除栅格浮动塌陷 */
.footer-li .row::after {
    content: "";
    display: block;
    clear: both;
}
.footer-li .col-md-3 {
    float: left;
    display: block;
}

.footer-blue{
    color:#f0f0f0; 
    height:40px; 
    line-height:40px; 
    text-align:center; 
    width:100%; 
    background:rgba(57,66,79,1.0);
}
.footer-blue p {
    margin: 0;
}
/* 登录框底部增加白色留白 */
.loginBg .card-body {
    padding-bottom: 30px;
}

/* 如果上面不生效，用这个强一点 */
.loginForm {
    padding-bottom: 30px !important;
}