﻿@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: #f2f2f2;
    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: 46px;
        /* font-weight: 800; */
        text-align: center;
        /* text-shadow: 0 4px 6px rgba(0,0,0,0.6); */
        color: #333;
    }

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

.central h5 span {
    margin: 0 auto;
}

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

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


    .central .login-window {
        margin-top: 20px;
        padding: 20px 140px;
        background: rgba(255,255,255,1);
        /* border-radius: 6px; */
        border: 1px solid #ddd;
        width: 600px;
    }

.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: #ee9813;
        color: #fff;
    }
    .central h6 span {
        color: #999;
        font-size: 19px;
        text-transform: uppercase;
        font-weight: 100;
        font-family: sans-serif;
        display: block;
        text-align: center;
    }
.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: #ffffff;
        /* border-radius: 4px; */

        font-size: 14px;
        border: 1px solid #ddd;
    }

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

.central .login-window form .g-input input[type=button] {
    flex: none;
    width: 90px;
    background: var(--orange);
}

.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: rgb(199, 214, 231);
}

.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 #95A9BD;
}

.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: 40px;
        background: #0891d7;
        border-radius: 4px;
        font-size: 16px;
        font-weight: 600;
        color: #fff;
        cursor:pointer;
    }

        .central .login-window form input[type=submit]:hover,
        .central .login-window form input.submit:hover {
            background: #08acff;
        }

.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 {
    box-shadow: inset 0 0 0 1px var(--orange);
}

.central .login-window form .g-input .tips {
    position: absolute;
    left: 0;
    bottom: -18px;
    color: #E9644A;
}

.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: 50px;
    display: flex;
    justify-content: center;
}

.central .login-window .steps span {
    color: #A3B4C5;
    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: #A3B4C5;
}

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

footer {
    position: fixed;
    left: 0;
    bottom: 0;
    padding: 20px;
    color: #999;

    width: 100%;
    text-align:center;
}

.login-img {
    text-align: center;
    margin: 2.5em;
    height: 20em;
}
.login-img img{
    height:100%;
}
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;
}