html,
body {
    height          : 100%;
    background-color: #fbfbfb;
}

.main-footer-list {
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    height          : 4rem;
    position        : fixed;
    bottom          : 0;
    left            : 0;
    z-index         : 999;
    background-color: #fff;
    box-shadow      : 0 0 3px #bbb;
    width           : 100%;
}

.main-footer-placeholder {
    height: 3rem;
}

.main-footer-list-item {
    flex      : 1;
    text-align: center;
}

.main-footer-list-item.current {
    color: #1E9FFF;
}

.main-footer-list-item-icon i {
    font-size: 1.4rem;
}

.main-footer-list-item-title {
    margin-top: 0.3rem;
    font-size : 0.8rem;
}

.main-section {
    margin-bottom   : 0.5rem;
    background-color: #fff;
    padding         : 1rem
}

.main-block {
    margin-bottom: 0.5rem;
}

.main-title {
    font-size : 0.7rem;
    color     : #999;
    margin-top: 1rem;
    padding   : 0.5rem
}

.index-nav-list {
    display        : flex;
    align-items    : center;
    justify-content: space-between;
}

.index-nav-list-item {
    background-position: center;
    background-size    : cover;
    width              : calc(2.1rem * 5);
    height             : calc(1rem * 5);
    display            : flex;
    align-items        : center;
    justify-content    : center;
}

.index-nav-list-item .main {
    padding-right: 2rem;
}

.index-nav-list-item .title {
    font-size  : 1.2rem;
    font-weight: 600;
}

.index-nav-list-item .desc {
    font-size: 0.6rem;
}

.layui-tab-title {
    display        : flex;
    justify-content: space-between;
}

.layui-tab-title li {
    flex: 1;
}

.layui-tab-brief>.layui-tab-title .layui-this {
    color: #1E9FFF;
}

.layui-tab-brief>.layui-tab-more li.layui-this:after,
.layui-tab-brief>.layui-tab-title .layui-this:after {
    border-bottom-color: #1E9FFF;
}

.product-container {
    background-color: #fff;
}

.product-container .layui-tab-content {
    padding: 0
}

.product-item {
    position       : relative;
    display        : flex;
    align-items    : center;
    justify-content: space-between;
    padding        : 1.4rem;
    border-bottom  : 1px solid #dee2e6;
}

.product-company {
    position   : absolute;
    right      : 1rem;
    top        : 1rem;
    font-weight: 400;
    color      : #777777;
    font-size  : 0.6rem;
}

.product-logo {
    width              : 3rem;
    height             : 3rem;
    background-position: center;
    background-size    : cover;

}

.product-info {
    width: 17rem;
}

.product-body {
    display        : flex;
    align-items    : center;
    justify-content: space-between;
    margin-top     : 0.2rem;
}

.product-header {
    font-size  : 1.2rem;
    font-weight: 600;
}

.product-info-item-value {
    font-weight  : 600;
    line-height  : 2;
    font-size    : 0.9rem;
    margin-bottom: 0.1rem;
}

.product-info-item-title {
    font-size: 0.6rem;
    color    : #777777;
}

.product-info-item.red .product-info-item-value {
    color: #ed4232;
}

.mine-header {
    display        : flex;
    align-items    : center;
    justify-content: flex-start;

}

.main-header-avatar img {
    width : 4rem;
    height: 4rem;
}

.main-header-nickname {
    margin-left: 1rem;
    font-size  : 1rem;
    font-weight: 500;
}

.mine-nav-list {
    background-color: #fff;
}

.mine-nav-item {
    display        : flex;
    align-items    : center;
    justify-content: space-between;
    padding        : 1rem;
    border-bottom  : 1px solid #dee2e6;
    color          : #666;
}

.login-container {
    margin-top: 6rem;
    padding   : 2rem;
}

.login-header {
    text-align: center;
}

.logo-image {
    max-width : 100%;
    max-height: 10rem;
}

.login-body {
    margin-top: 2rem;
}

.login-option {
    display        : flex;
    margin-top     : 1rem;
    justify-content: space-between;
    align-items    : center
}

.login-option a {
    font-size: 0.8rem;
    color    : #777777;
}


.verify-code-item .layui-input-block {
    display        : flex;
    align-items    : center;
    justify-content: flex-start;
}

.login-body .layui-form-label {
    width: 85px;
}

.login-body .layui-input-block {
    margin-left: 85px;
}

.login-captcha {
    width: 100%;
}

.page-title {
    font-size: 2rem;
    color    : #fff;

    text-align: center;
    padding   : 1rem;
}

.document-container {
    border-radius: 2rem 2rem 0 0;
    padding-top  : 2rem;
    background   : #fff;
}

.document-group {}

.document-group-title {
    background   : linear-gradient(45deg, #0081ff, #1cbbb4);
    text-align   : center;
    font-size    : 1.2rem;
    padding      : 0.3rem;
    border-radius: 2rem;
    color        : #fff;
    margin       : 0rem 2rem;

}

.document-group-body {
    margin-top: 1rem;

}

.document-item {

    box-shadow      : 0 2px 12px 0 rgb(0 0 0 / 10%);
    border-radius   : 4px;
    border          : 1px solid #ebeef5;
    background-color: #fff;
    box-sizing      : border-box;
    padding         : 0.5rem;
    width           : 6rem;
    margin          : 0.5rem;
    text-align      : center;
}

.document-item-logo {
    width              : 3.5rem;
    height             : 3.5rem;
    background-size    : cover;
    background-position: center;
    display            : inline-block;
}

.document-item-title {
    margin-top : 0.5rem;
    border-top : 2px solid #ebeef5;
    padding-top: 0.5rem;
}

.document-group-body {
    display        : flex;
    align-items    : flex-start;
    justify-content: flex-start;
    flex-wrap      : wrap;
    padding        : 1rem
}

.software-item {
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    border-radius   : 6px;
    background-color: rgba(255, 255, 255, 1);
    box-shadow      : 0px 8px 18px -8px rgb(174 188 202);
    margin-bottom   : 1rem;
    padding         : 1rem;
}

.list-software {
    padding: 1rem;
}

.software-logo {
    width              : 3rem;
    height             : 3rem;
    background-size    : cover;
    background-position: center;
}

.software-title {
    font-weight  : 600;
    font-size    : 1rem;
    margin-bottom: 0.5rem;
}

.software-info {
    width: 10rem;
}

.software-desc {
    font-size: 0.8rem;
}

.product-page-body {
    margin-top    : -5rem;
    position      : relative;
    padding-bottom: 2rem;
}

.product-page-info {
    margin          : 1rem;
    padding         : 1rem;
    background-color: #fff;
    border-radius   : 1rem;
    box-shadow      : 0 3px 5px #ebeef5;

}

.product-page-info-header {
    display        : flex;
    align-items    : center;
    justify-content: flex-start;
    border-bottom  : 1px solid #dee2e6;
    padding-bottom : 1rem;
}

.product-info-logo {
    width              : 4rem;
    height             : 4rem;
    background-size    : cover;
    background-position: center;
}

.product-info-title {
    margin-left: 1rem;
    font-size  : 1.2rem;
    font-weight: 600;
}

.product-page-info-body {
    margin-top : 1rem;
    line-height: 1.6;
    font-weight: 600;
    font-size  : 0.9rem;
}

.product-page-content {
    padding    : 2rem;
    margin-top : 1rem;
    line-height: 1.6;
}

.content-item-title {
    font-size  : 1.2rem;
    font-weight: 600;
    line-height: 2;
}

.title-icon {
    font-size: 1.3rem;

}

.conten-item-body {
    line-height: 2;
}

.content-item {
    margin-bottom: 1rem;
}

.share-option {
    position: fixed;
    bottom  : 0;
    left    : 0;
    width   : 100%;
    display : flex;
}

.share-option .layui-btn {
    flex: 1;
}

.share-page {
    padding: 1rem
}

.share-poster {
    width: 100%;
}

.form-page {
    padding : 0 2rem;
    position: absolute;
    top     : 16rem;
    left    : 0;
    width   : 20rem;
}

.option-text {
    font-size: 0.8rem;
    color    : #777777;
}

.form-nav {
    position: fixed;
    top     : 2rem;
    left    : 0;
    z-index : 9999;
}

.form-nav a {
    background-color: #1E9FFF;
    border-radius   : 0 1rem 1rem 0;
    color           : #fff;
    padding         : 0.3rem 1rem;
    display         : block;
    font-size       : 0.8rem;
    margin-bottom   : 0.5rem;
}

.order-page-header {
    padding: 1rem;
}

.order-page-body {
    padding: 1rem;
}

.ul-card-message {
    margin-bottom: 1rem;
}

.order-page-status-item {
    margin-bottom: 15px;
}

.ul-card-data-simple .item {
    text-align: center;
}

.ul-avatar-sidebar-list-item {
    position: relative;
}

.right-option {
    position: absolute;
    right   : 0;
    height  : 100%;

    display        : flex;
    align-items    : center;
    justify-content: flex-end;
}

.right-option .option-item {
    text-align     : center;
    margin-left    : 0.5rem;
    height         : 3.4rem;
    width          : 3.4rem;
    border-radius  : 0.5rem;
    border         : 1px solid #ddd;
    color          : #666;
    display        : flex;
    align-items    : center;
    justify-content: center;

}

.right-option .option-item div {
    font-size : 0.6rem;
    margin-top: 0.3rem;
}

.right-option .option-item i {
    font-size: 1.2rem;
}

.form-bg-image {
    width: 100%;
}

.fix-button {
    position: fixed;
    right   : 1rem;
    bottom  : 1rem;

}

.fix-button .item {
    display      : block;
    width        : 3rem;
    line-height  : 3rem;
    border-radius: 3rem;
    box-shadow   : 0 0 3px #999;
    color        : #666;
    text-align   : center;
}

.layui-form-label {
    width: unset;
}

.layui-form-label.required::after {
    content    : '*';
    color      : red;
    position   : absolute;
    margin-left: 4px;
    font-weight: bold;
    line-height: 1.8em;
    top        : 6px;
    right      : 5px;
}