html {
    height: 100%;
    font-family: PingFangSC-Light, 'helvetica neue', 'hiragino sans gb', arial, 'microsoft yahei ui', 'microsoft yahei', simsun, sans-serif;
    font-size: 14px;
    user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
}

body {
    width: 100vw;
    height: 100vh;
    position: relative;
    color: rgba(255, 255, 255, .95);
}

.login-box {
    max-width: 600px;
    margin: 0 auto;

    position: absolute;
    top: 50%;
    left: 50%;
    /* 减去子元素自身一半的尺寸以实现居中 */
    transform: translate(-50%, -50%);

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    z-index: 999;
}

.btn-login {
    border: 1px solid #00a3ff;
    background-color: #00A3FF;
    color: #fff;
    border-radius: 2px;
}

.btn-login:hover {
    color: #fff;
    background-color: #0097ee;
    border: 1px solid #0097ee;
}

.login-box .logopanel {
    float: none;
    width: auto;
    padding: 0;
    background: none;
}

.login-box .signin-info ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    font-size: 20px;

}

.login-box .form-control {
    display: block;
    margin-top: 20px;
}

.login-box .btn {
    margin-top: 20px;
}

.login-box form {
    width: 420px;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .3);
    -moz-box-shadow: 0 3px 0 rgba(12, 12, 12, 0.03);
    -webkit-box-shadow: 0 3px 0 rgba(12, 12, 12, 0.03);
    box-shadow: 0 3px 0 rgba(12, 12, 12, 0.03);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 30px;
    color: #666;
}

.login-box form > h3 {
    color: #333333;
    font-size: 24px;
    font-family: "宋体", "Microsoft YaHei UI Light", "microsoft yahei";
    font-weight: 600;
    margin-bottom: 30px;
}

.verifyImg {
    margin-top: 20px;
    border: 1px solid #e5e6e7;
}

.outside-login {
    border-top: #dcdee3 1px solid;
    padding: 7% 0 0;
    text-align: center;
    position: relative;
    margin: 9% 0% 0;
    border-radius: 0 0 1% 1%;
}

.outside-login-tit {
    position: absolute;
    top: -8px;
    left: 50%;
    margin: 0 0 0 -90px;
    text-align: center;
    width: 180px;
    height: 14px;
    line-height: 1;
    color: #999;
}

.outside-login-tit span {
    position: relative;
    z-index: 2;
}

.outside-login-tit:before {
    top: 0;
    left: 0;
    background-color: #fff;
}

.outside-login-tit:after {
    top: 7px;
    left: 0;
    background-color: #fff;
}

.outside-login-tit:after, .outside-login-tit:before {
    content: '';
    display: block;
    width: 100%;
    height: 7px;
    position: absolute;
    z-index: 1;
}

.outside-login-con {
    font-size: 0;
    padding-top: 10px;
}

.outside-login-list {
    width: 116%;
    margin-left: -8%;
}

.outside-login-btn span {
    font-size: 14px;
    color: #333;
}

.signup-footer {
    width: 100%;
    position: absolute;
    bottom: 1rem;
    color: #111;
}


.color-bg {
    min-height: 100vh;
    background-color: #e493d0;
    background-image: radial-gradient(closest-side, rgba(235, 105, 78, 1), rgba(235, 105, 78, 0)),
    radial-gradient(closest-side, rgba(243, 11, 164, 1), rgba(243, 11, 164, 0)),
    radial-gradient(closest-side, rgba(254, 234, 131, 1), rgba(254, 234, 131, 0)),
    radial-gradient(closest-side, rgba(170, 142, 245, 1), rgba(170, 142, 245, 0)),
    radial-gradient(closest-side, rgba(248, 192, 147, 1), rgba(248, 192, 147, 0));
    background-size: 130vmax 130vmax,
    80vmax 80vmax,
    90vmax 90vmax,
    110vmax 110vmax,
    90vmax 90vmax;
    background-position: -80vmax -80vmax,
    60vmax -30vmax,
    10vmax 10vmax,
    -30vmax -10vmax,
    50vmax 50vmax;
    background-repeat: no-repeat;
    animation: 10s movement linear infinite;
}

.color-bg::after {
    content: '';
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /*backdrop-filter: blur(10px);*/
    /*-webkit-backdrop-filter: blur(10px);*/
}


@keyframes movement {
    0%, 100% {
        background-size: 130vmax 130vmax,
        80vmax 80vmax,
        90vmax 90vmax,
        110vmax 110vmax,
        90vmax 90vmax;
        background-position: -80vmax -80vmax,
        60vmax -30vmax,
        10vmax 10vmax,
        -30vmax -10vmax,
        50vmax 50vmax;
    }
    25% {
        background-size: 100vmax 100vmax,
        90vmax 90vmax,
        100vmax 100vmax,
        90vmax 90vmax,
        60vmax 60vmax;
        background-position: -60vmax -90vmax,
        50vmax -40vmax,
        0vmax -20vmax,
        -40vmax -20vmax,
        40vmax 60vmax;
    }
    50% {
        background-size: 80vmax 80vmax,
        110vmax 110vmax,
        80vmax 80vmax,
        60vmax 60vmax,
        80vmax 80vmax;
        background-position: -50vmax -70vmax,
        40vmax -30vmax,
        10vmax 0vmax,
        20vmax 10vmax,
        30vmax 70vmax;
    }
    75% {
        background-size: 90vmax 90vmax,
        90vmax 90vmax,
        100vmax 100vmax,
        90vmax 90vmax,
        70vmax 70vmax;
        background-position: -50vmax -40vmax,
        50vmax -30vmax,
        20vmax 0vmax,
        -10vmax 10vmax,
        40vmax 60vmax;
    }
}
