.pl-0 {padding-left:0;}
.pr-0 {padding-right:0;}
.pl-15p {padding-left:calc(15vw) !important;}
.w-920 {width:920px !important; margin:0 auto;}
.w-1140 {width:1140px !important; margin:0 auto;}
.w-70p {width:calc(70vw) !important; margin:0 auto;}

.bg-gray-trans{background: rgba(17,19,23,0.25);}
.font-bolder {font-weight: bolder;}
.font-12 {font-size:12px;}
.font-18 {font-size:18px;}
.font-16 {font-size:16px;}
.border-5 { border-radius: 5px;}
.hr {border-top:1px solid #dbdbdb;margin:5px 0}
.border-5-l {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.gx-1 {
  --bs-gutter-x: 1rem;
}
.cover-1-width {width:120px;}
.cover-1-width img {width: 120px;height:170px;}
.login-box-height {
  height: calc(100vh - 59px - 46px - 6rem - 191px);
  min-height:648px;
}
.border-5-r {
  border-top-right-radius: 5px;
  border-bottom-right-radius:5px;
}
html, body {
    font-family: "Microsoft YaHei,sans-serif";
    font-size: 14px;
    color: #69696d;
}
.full-page {
	width:calc(100vw);
	height:calc(100vh);
}
.link-white {color:#ffffff !important;}
.text-white-half { color:#c3c3c3 !important;}
.nav-style {
	background: #444c65;padding:8px 0;
}
.login-page-main {
	min-height:calc(100vh - 59px - 46px);
}
.bg-light1 {
  background: #f3f6fd;
}
.login-bg  {
  position: relative;
}
.login-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('../images/banner.jpg');
  filter: blur(41.5px);
  z-index: -1;
}
.login-tabs-0 {
  border-bottom: 1px solid #0564b4;
  color: #0564b4;
  height:44px;line-height:44px;
  cursor: pointer;
}
.login-tabs-1 {
  border-bottom: 1px solid #eee;
  color: #0564b4;
  height:44px;line-height:44px;
}


.btn-darkblue{
  color: #fff;
  background: #819dbd;
}


.btn-darkblue:hover {
  color: #fff;
  background-color: #7294bb;
  border-color: #566f8d;
}

/*=============== REGISTER =================*/
.reg-head1{
  height: 30px;background: #0066cc;color: #fff;font-weight: bold;line-height: 30px;padding: 0px 15px;
}
.reg-head1a{
  height: auto;padding: 15px;background: #fff;color: #333;
}

.reg-head2 {
  background: #D0CDC7;color: #333;height: 30px;line-height: 30px;padding: 0px 10px;
}
.registerForm .input-group-text {
    background-color: none;
    border: none;
}
/*=============== TOASTS CONFIG =================*/
.overlay {
  position: fixed; /* 固定定位 */
  top: 0;
  left: 0;
  width: 100%; /* 全宽 */
  height: 100vh; /* 全高 */
  background: rgba(0, 0, 0, 0.5); /* 半透明背景 */
  display: flex; /* 使用Flex布局 */
  align-items: center; /* 垂直居中 */
  justify-content: center; /* 水平居中 */
  z-index: 1050; /* 确保在最上层 */
}

.pageToast {
  top: 45%;
  position: fixed;
  left: 50%;
  margin-left:-140px;
}
.toast {width:280px;}
.fixed-layer {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: none;
}

.z-index-10 {z-index:10}

.toast-mask {
  position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* 半透明黑色遮罩 */
    z-index: 9; /* 比 Toast 的默认 z-index (1050) 低 */
    display: none; /* 默认隐藏 */
}
.toast-error .toast-header {
  background: #ffffff;
  border-bottom: 1px solid #f5c6cb;
}

.toast-error .toast-body {
  color: #721c24;
  background: #f8d7da;
  font-size:13px;
}


.toast-success .toast-header {
  background: #ffffff;
  border-bottom: 1px solid #c3e6cb;
}

.toast-success .toast-body {
  color: #155724;
  background: #d4edda;
  font-size:13px;
}