﻿@charset "utf-8";

/*样式重置start*/
html,body,a,div,audio,br,button,canvas,font,form,footer,header,frame,h1,h2,h3,h4,h5,h6,head,foot,hr,i,iframe,img,input,label,li,link,map,menu,nav,object,ol,option,p,section,select,source,span,table,tbody,thead,td,th,textarea,tfoot,time,title,tr,ul,video{
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	font: inherit;
	outline: none;
	-webkit-font-smoothing: antialiased;   /*字体抗锯齿*/
	-webkit-overflow-scrolling: touch;   /*IOS端平滑滚动*/
	overscroll-behavior: contain;    /*解决滚动冒泡*/
	position: relative;
	text-decoration: none;
	font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;
}
a:hover,a:active,a:visited,a:link,a:focus{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-focus: none;
	-moz-user-select: none;
}
ol,ul,li{
	list-style: none;
}
input{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
button{
	border: none;
	background-color: rgba(0,0,0,0);
}
img{
	vertical-align: top;
}
.clearfix{ zoom:1 }     /*添加给浮动元素的父级元素*/
.clearfix::after{ content: ".";display: block;height: 0;clear: both;visibility: hidden; }
/*样式重置end*/


:root {
	--text: #6D84A2;
	--dark_blue: #3A577B;
	--red: #D56C34;
	--orange: #EE9813;
	--light_blue: #3885D1;
	--gray: #C1C1C1;
	--light_border: rgba(58, 87, 123, 0.1);
	--box_shadow: 0 3px 10px rgba(40, 61, 85, 0.3);
	--transition: all 0.3s ease;
}

html {
    font-size: 12px;
    color: #fff;
}

body{
    display: flex;
    min-height: 100vh;
    background: url(../images/bg.png) center no-repeat;
    background-size: cover;
    padding-bottom: 100px;
}

.btm {
	display: -webkit-box;
	display: flex;
	height: 32px;
	padding: 0 15px;
	border-radius: 4px;
	cursor: pointer;
	overflow: hidden;
}

.btm span {
	z-index: 1;
	margin: auto;
	font-weight: 600;
}

.btm::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.05);
	-webkit-transition: var(--transition);
	transition: var(--transition);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.btm:hover::after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.central {
    margin: 50px auto 0;
}

.central h1 {
    font-family: 'Songti', '宋体-简';
    font-size: 40px;
    font-weight: 800;
    text-align: center;
    text-shadow: 0 4px 6px #11478C;
}

.central h5 {
    display: flex;
    font-size: 16px;
}

.central h5 span {
    margin: 0 auto;
}

.central h5 span::before {
    content: '';
    position: absolute;
    left: -80px;
    top: 50%;
    width: 60px;
    height: 1px;
    background: #fff;
}

.central h5 span::after {
    content: '';
    position: absolute;
    right: -80px;
    top: 50%;
    width: 60px;
    height: 1px;
    background: #fff;
}

    .central .login-window {
        margin-top: 40px;
        padding: 20px;
        background: rgba(255,255,255,0.8);
        border-radius: 6px;
      
    }

.central .login-window .tab {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.central .login-window .tab a {
    background: #fff;
    color: #91A8C5;
    box-shadow: 0 0 1px var(--light_border);
    font-size: 14px;
    font-weight: 600;
}

.central .login-window .tab a + a {
    margin-left: 10px;
}

.central .login-window .tab a.active {
    background: #6382A0;
    color: #fff;
}

.central .login-window form .g-input {
    height: 40px;
    display: flex;
    margin-bottom: 20px;
}

    .central .login-window form .g-input input {
        flex: 1;
        height: 40px;
        padding: 0 10px;
        /* background: #95A9BD; */
         
        color: #333;
        font-size: 14px;
        border-bottom: solid 1px #ddd;
    }

    .central .login-window form .g-input input + input {
        margin-left: 10px;
        border-radius: 4px;
    }

    .central .login-window form .g-input input[type=button] {
        flex: none;
        width: 90px;
        background: #5cbc62;
        color:#fff;
        height:32px;
    }

.central .login-window form .g-input input[type=button].disabled {
    background: var(--gray);
    pointer-events: none;
}

.central .login-window form .g-input input[type=button]:active {
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
}

.central .login-window form .g-input input::-webkit-input-placeholder {
    color: #999;
}

.central .login-window form .g-input .toggle {
    position: absolute;
    right: 10px;
    top: 8px;
    width: 24px;
    height: 24px;
    background: url(../images/eye.png) center no-repeat;
    background-size: contain;
    cursor: pointer;
}

.central .login-window form .g-input .toggle::after {
    content: '';
    position: absolute;
    top: 10px;
    left: -1px;
    width: 24px;
    height: 2px;
    border-radius: 1px;
    background: #F3F3F3;
    transform: rotate(45deg);
    border: 1px solid #999;
}

.central .login-window form .g-input .toggle.visible::after {
    display: none;
}

        .central .login-window form input[type=submit],
        .central .login-window form input#submit {
            display: block;
            width: 100%;
            height: 0.96rem;
            background: #ffb52f;
            border-radius: 4px;
            font-size: 16px;
           
            color: #fff;
            background: linear-gradient( 90deg, #ffb52f 0%, #e97c0c 100%);
        }

.central .login-window form input[type=submit]:hover,
.central .login-window form input#submit:hover {
    background: rgb(245, 167, 43);
}

.central .login-window form input[type=submit]:active,
.central .login-window form input#submit:active {
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
}

        .central .login-window form .g-input input:focus {
            border-bottom: 1px solid #ff8c23;
        }

.central .login-window form .g-input .tips {
    position: absolute;
    left: 0;
    bottom: -18px;
    color: #E9644A;
     font-size: 12px;
}
.form-bottm .link a {
    color: #6E7987;
}
.form-bottm {
    display: flex;
    margin: 20px 0 40px;
}
.form-bottm .link {
    margin-left: auto;
    font-size: 12px;
}
.form-grounp .tips {
    position: absolute;
    left: 0;
    bottom: -18px;
    color: #E9644A;
    font-size: 14px;
}
.central .login-window .form-bottm {
    display: flex;
    margin: 20px 0 40px;
}

.central .login-window .form-bottm .link {
    margin-left: auto;
}

.central .login-window .form-bottm .link a {
    color: #6E7987;
}

.central .login-window .form-bottm .link a + a {
    margin-left: 20px;
}

.central .login-window .form-bottm .link a:hover {
    font-weight: 600;
}

.central .login-window .form-bottm .link a + a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -12px;
    width: 1px;
    height: 16px;
    background: #6E7987;
    transform: translate(0, -50%);
}

.central .login-window .form-bottm .status {
    color: var(--text);
}

.central .login-window .form-bottm .status i{
    margin-right: 5px;
    font-size: 14px;
}

.central .login-window .form-bottm .status .green {
    color: #58BC46;
}

.central .login-window .form-bottm .status .red {
    color: #E9644A;
}

.central .login-window .other-way h6 {
    font-size: 12px;
    color: #6E7987;
    text-align: center;
}

.central .login-window .other-way .way {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

.central .login-window .other-way .way a {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.central .login-window .other-way .way a:nth-child(1) {
    background: url(../images/weixin.png) center no-repeat;
    background-size: cover;
}

.central .login-window .other-way .way a:nth-child(2) {
    background: url(../images/qq.png) center no-repeat;
    background-size: cover;
}

.central .login-window .other-way .way a + a {
    margin-left: 20px;
}

.central .login-window .steps {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}

.central .login-window .steps span {
    color: #999;
    font-weight: 600;
}

.central .login-window .steps span.active {
    color: #6382A0;
}

.central .login-window .steps span + span {
    margin-left: 50px;
}

.central .login-window .steps span + span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -27px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    transform: translate(0, -50%);
    background: #999;
}

.central .login-window .steps span + span.active::before {
    background: #6382A0;
}

footer {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px;
}

footer p + p {
    margin-top: 10px;
}

.central .login-window form .g-input .selectize-control {
	width: 100%;
	height: 40px;
	border-radius: 4px;
	/* box-shadow: 0 0 0 1px var(--light_border); */
	margin-left: auto;
}

.central .login-window form .g-input .selectize-control .selectize-input{
	display: flex;
	border: none;
	padding: 7px 20px 7px 10px;
	background: #95A9BD;
	box-shadow: none;
}

.central .login-window form .g-input .selectize-control .selectize-input input{
    height: 26px;
}

.central .login-window form .g-input .selectize-control .selectize-input .item {
	flex: 1;
    width: 0;
    line-height: 26px;
	font-size: 14px;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.central .login-window form .g-input .selectize-control .selectize-input::after {
    right: 10px;
    border-color: rgb(199, 214, 231) transparent transparent transparent;
}

.central .login-window form .g-input .selectize-control .selectize-input.dropdown-active::after {
    border-color: transparent transparent rgb(199, 214, 231) transparent;
}

.central .login-window form .g-input .selectize-control .selectize-dropdown {
	border: none;
	color: var(--text)
}

.central .login-window form .g-input .selectize-control .selectize-dropdown .option {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.central .login-window form .agreement {
    margin-bottom: 10px;
    padding: 0 20px 0;
    color: var(--text);
}

.central .login-window form .agreement label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -20px;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--light_border);
    transform: translate(0, -50%);
}

.central .login-window form .agreement label i {
    position: absolute;
    display: none;
    top: 50%;
    left: -20px;
    transform: translate(0, -50%);
    color: #5BBC61;
}

.central .login-window form .agreement input:checked + label i {
    display: block;
}

.central .login-window form .agreement input.red + label::before {
    box-shadow: 0 0 0 1px var(--orange);
}

.central .login-window form .agreement a {
    color: var(--light_blue);
}

.central .login-window form .g-input:nth-last-of-type(1){
    margin-bottom: 50px;
}

.waiting {
    display: flex;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    background: rgba(0,0,0,0.4);
    transition: var(--transition);
    visibility: hidden;
    opacity: 0;
}

.waiting.active {
    visibility: visible;
    opacity: 1;
}

.waiting img {
    display: block;
    margin: auto;
    margin-top: calc(50vh - 16px);
}

.central .login-window form .nextinfo {
    color: var(--red);
    margin-bottom: 20px;
}

.central .login-window form .finish {
    text-align: center;
    margin-bottom: 20px;
}

.central .login-window form .finish i {
    font-size: 60px;
    color: #5BBC61;
}

.central .login-window form .finish + h3 {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #5BBC61;
}
.link {
    line-height: 0.2rem;
    margin-bottom: 0.3rem;
    /* padding-left: 0.2rem; */
    text-align: right;
}
    .link a {
        font-size: 0.32rem;

        color: #999;
    }
.paddtop76 img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    display: block;
}