.login {
    display        : flex;
    flex-direction : column;
    background     : #d4eaf4 url('@mobile/assets/images/login-bg.jpg') no-repeat center top;
    background-size: 100% auto;

    &-logo {
        font-size  : .64rem;
        font-weight: bold;
        text-align : center;
        color      : #00577C;
        padding    : 2.2rem 0 1.6rem 0;
    }

    &-form {
        padding: .36rem .48rem;

        .van-cell-group {
            border-radius: 8px;
            overflow     : hidden;
        }

        .button {
            &-link {
                display        : flex;
                justify-content: space-between;
                padding        : .32rem 0;

                a {
                    color: #333;
                }
            }
        }
    }

    &-footer {
        display        : flex;
        justify-content: center;
        align-items    : center;
        flex-wrap      : wrap;
        font-size      : .24rem;
        margin-top     : auto;
        padding        : .36rem;

        .van-checkbox {
            margin-right: .12rem;
        }
    }
}