body {
    background: #FBFBFD;
}
#content {
    position: relative;
    width: 1140px;
    min-height: calc(100% - 306px);
    margin: 0 auto;
    padding: 20px 0;
}
/* 用户信息 */
.user-container {
    display: flex;
    padding: 20px 20px 30px;
    border: 1px solid #eaecef;
    border-radius: 8px;
    background:  #ffffff;
}
.user-content {
    position: relative;
    width: 300px;
    margin-right: 20px;
}
.user-content .avatar {
    position: absolute;
    display: block;
    width: 88px;
    height: 88px;
    cursor: pointer;
    border-radius: 100%;
    border: 1px solid #fff;
    overflow: hidden;
}
.user-content .avatar img {
    display: block;
    width: 100%;
    height: 100%;
    border-style: none;
    object-fit: cover;
}
.user-content .nickname {
    padding-left: 106px;
    font-size: 15px;
    /* padding-bottom: 6px; */
    margin-top: -3px;
}
.user-content .wallet-content {
    position: relative;
    display: inline-block;
    padding-left: 106px;
    line-height: 20px;
}
.user-content .wallet-content dt {
    position: absolute;
    color: #555758;
    width: 56px;
    text-align: left;
}
.user-content .wallet-content dd {
    padding-left: 52px;
    color: #ff4c4e;
    text-align: right;
}
.user-content .sign-in {
    position: absolute;
    left: 106px;
    /* right: 24px; */
    top: 84px;
    width: 120px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 14px;
    color: #ffffff;
    background: #46A2FF;
    opacity: .85;
    /* border: 1px solid #d7d7d7; */
    border-radius: 3px;
    cursor: pointer;
    letter-spacing: 2px;
}
.user-content .sign-in:hover {
    /* color: #46A2FF;
    border-color: #46A2FF; */
    opacity: 1;
}
.main-tools {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    flex: 1;
    padding-left: 12px;
}
.main-tools .tool-item {
    position: relative;
    flex-basis: 20%;
    padding-right: 12px;
}
.main-tools .tool-item .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 88px;
    cursor: pointer;
    border: 1px solid #eaecef;
    border-radius: 4px;
    background: #f2f4f5;
    padding: 16px 8px 16px;
}
.main-tools-icon {
    display: block;
    margin-bottom: 8px;
    width: 26px;
    height: 26px;
}
.main-tools .tool-item .content h5 {
    /* color: #46A2FF; */
}
/* .main-tools-icon {
    display: block;
    margin-bottom: 8px;
}
.main-tools-icon:before {
    background: -webkit-linear-gradient(320deg,#f4969f,#f44);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 3px 4px rgba(255,68,68,.42);
} */
/* slide & content */
.info-container {
    display: flex;
    /* height: calc(100% - 40px); */
}
.aside-container {
    width: 320px;
}
.aside-container .user-menu {
    position: relative;
    padding: 0;
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid #eaecef;
    border-radius: 8px;
    background: #ffffff;
}
.van-cell--large {
    padding-top: 14px;
    padding-bottom: 14px;
}
.aside-container .user-menu .van-cell .icon {
    width: 24px;
    height: 24px;
    margin: 0 12px 0 0;
}
.contact-wrapper {
    border: 1px solid #eaecef;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
    padding: 0;
}
.contact-wrapper .contact-header {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    z-index: 2;
    padding: 16px 20px;
    border-bottom: 0 solid #f2f4f5;
}
.contact-wrapper .contact-header .title {
    font-size: 16px;
    line-height: 24px;
}
.contact-wrapper .contact-header .label {
    line-height: 24px;
    color: #77797a;
}
.contact-wrapper .contact-header .subscribe {
    position: absolute;
    padding-top: 0;
    font-weight: 400;
    font-size: 12px;
    color: #ffffff;
    height: 24px;
    width: 100px;
    right: -26px;
    text-align: center;
    line-height: 24px;
    background-color: #009688;
    transform: rotate(45deg);
    top: 15px;
    z-index: 1;
    opacity: .85;
}
.contact-wrapper .contact-body {
    position: relative;
    overflow: hidden;
}
.contact-wrapper .contact-body .border {
    border-top: 1px solid #f2f4f5;
    margin: 0 20px;
}
.van-cell-group {
    background-color: #ffffff;
}
.van-field {
    border: none;
    border-radius: 0;
    padding: 12px 20px;
}
.van-field__label {
    width: 94px;
    max-width: 94px;
}
.contact-wrapper .contact-body .basic-intro {
    position: relative;
    overflow: hidden;
    padding: 8px 10px;
    margin: 0 20px 20px;
    line-height: 24px;
    background: #f2f4f5;
    color: #555758;
    border: 1px solid #eaecef;
    border-radius: 4px;
}
/* 正式内容 */
.content-container {
    flex: 1;
    margin-left: 20px;
    width: 800px;
    min-height: calc(100vh - 550px);
    overflow: hidden;
    background: none;
    border: 0;
    padding: 0;
}
/* 个人首页 */
.user-profile-container {
    position: relative;
    padding: 20px;
    border: 1px solid #eaecef;
    border-radius: 8px;
    background: #ffffff;
}
.user-stats-container {
    position: relative;
    padding: 20px;
    border: 1px solid #eaecef;
    border-radius: 8px;
    background: #ffffff;
}
.basic-intro {
    position: relative;
    overflow: hidden;
    padding: 8px 10px;
    margin: 20px 0 10px;
    line-height: 24px;
    background: #f2f4f5;
    color: #555758;
    border: 1px solid #eaecef;
    border-radius: 4px;
}
.van-grid {
    position: relative;
    border-radius: 2px;
    overflow: hidden;
    margin: -6px;
    height: 192px;
}
.van-grid .van-grid-item__content {
    padding: 6px;
    height: auto;
}
.user-avatar {
    position: absolute;
    right: 20px;
    top: 86px;
    z-index: 4;
}
.user-avatar .avatar-content {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 80px;
    overflow: hidden;
}
.user-avatar .avatar-content img {
    display: block;
    width: 100%;
    height: 100%;
}
/* 资金转账 */
.transfer-container {
    position: relative;
    padding: 20px;
    border: 1px solid #eaecef;
    border-radius: 8px;
    background: #ffffff;
}
.transfer-history-container {
    position: relative;
    padding: 20px;
    border: 1px solid #eaecef;
    border-radius: 8px;
    background: #ffffff;
}
.transfer-container .stats-container {
    position: relative;
    height: 80px;
    border-radius: 4px;
    padding: 0;
    border: 1px solid #eaecef;
    background: #ffffff;
}
.stats-wrapper {
    display: flex;
    border-radius: 4px;
    border: 1px solid #eaecef;
    border-width: 0;
}
.stats-wrapper .stats-item {
    border-width: 0 1px 0 0;
}
.stats-wrapper .stats-item:last-child {
    border-width: 0;
}
.stats-item .amount {
    color: #ff1314;
    margin: 4px 0 0;
    font-size: 18px;
    line-height: 24px;
    height: 24px;
}
.stats-item .title {
    margin: 2px 0 4px;
    color: #555758;
    font-size: 14px;
    line-height: 24px;
}
.tool-amount .van-button {
    color: #555758;
    height: 42px;
    border-radius: 4px;
    margin-left: 7px;
    font-size: 15px;
    padding: 0 8px;
}
/* 银行中心 */
.bank-intro {
    color: #333536;
    line-height: 24px;
    font-size: 14px;
}
.bank-intro p {
    margin-bottom: 14px;
}
/* 超级VIP */
.rule-content p {
    font-size: 14px;
    line-height: 24px;
}
/* 下线推广 */
.promote-intro {
    color: #333536;
    line-height: 24px;
    font-size: 14px;
}
.promote-intro p {
    margin-bottom: 14px;
}
/* 平台公告 */
.notice-container {
    position: relative;
    height: 100%;
}
.notice-wrapper {
    position: relative;
    /* height: calc(100% - 40px); */
    min-height: 400px;
    border: 1px solid #f2f4f5;
    border-radius: 2px;
    padding-left: 16px;
    background-color: #ffffff;
}
/* form */
.form-header {
    position: relative;
    line-height: 16px;
    font-size: 16px;
    color: #333536;
    display: flex;
    align-items: center;
}
.form-header .van-icon {
    padding-right: 8px;
}

.form-header-title {
    font-size: 16px;
}
.form-item {
    position: relative;
    display: flex;
}
.form-item-label {
    /*padding: 0 30px 0 0;*/
    line-height: 42px;
    font-size: 15px;
    width: calc(4em + 30px);
    display: inline-block;
    position: absolute;
}
.form-item-label:after {
    content: " ";
    position: absolute;
    height: 14px;
    width: 1px;
    background: #d7d7d7;
    right: 0;
    top: 50%;
    margin-top: -7px;
}
.form-item-content {
    margin-left: calc(4em + 60px);
    position: relative;
    width: 100%;
    min-height: 42px;
}
.form-item-content.text {
    line-height: 42px;
    font-size: 15px;
}
.form-header-right {
    position: absolute;
    right: 0;
    top: 0;
}
/* others */
.card-container {
    position: relative;
    padding: 20px;
    border: 1px solid #eaecef;
    border-radius: 8px;
    background: #ffffff;
}
.van-field__control-red {
    color: #ff4c4e;
    font-size: 14px;
}
.van-field__control:disabled {
    color: #ff4c4e;
    font-size: 14px;
}
.button-reset {
    border: 0;
    margin-right: -10px;
    min-width: 42px;
    font-size: 14px;
    height: 20px;
}
.van-cell__value {
    color: #666869;
}
/* select2 */
.custom-select {
    display: inline-block !important;
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
    color: #333536 !important;
    font-size: 14px !important;
    line-height: normal !important;
    border: 1px solid #eaecef !important;
    border-radius: 4px !important;
}
.custom-select-left {
    text-align: left !important;
}
.select2:focus {
    outline: none !important;
}
.select2-container {
    /* margin-right: 20px !important; */
    width: 100% !important;
}
.select2-selection__arrow {
    height: 32px !important;
}
.select2-selection__rendered {
    line-height: 35px !important;
    padding-left: 16px !important;
}
.select2-selection__clear {
    height: 32px !important;
}
.select2-search {
    display: none !important;
}
.select2-dropdown {
    border: 1px solid #eaecef !important;
    margin-top: 4px !important;
    padding: 4px 0 !important;
}
/* popup */
.module-pop {
    width: 420px;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    border-radius: 4px;
}
/* 转账规则 */
#transfer-rule {
    width: 640px;
    height: 100%;
    padding: 16px;
    font-size: 14px;
    line-height: 1.5;
    position: absolute;
    overflow: auto;
    transform: translateX(100%) translateY(0);
    background: #ffffff;
}
#transfer-rule_background {
    transition: all 0.3s 0.3s;
}
#transfer-rule,
#transfer-rule_wrapper {
    transition: all 0.3s ease-out;
}
.popup_visible #transfer-rule {
    transform: translateX(0) translateY(0);
}
.article-content {
    padding: 100px 0 0;
    font-size: 15px;
    text-align: justify;
    line-height: 24px;
    position: absolute;
    top: 0;
    overflow: scroll;
    overflow-x: hidden;
    height: 100%;
    width: calc(100% - 32px);
    background: #ffffff;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.article-content p {
    margin-bottom: 14px;
}
/* 下级用户 */
#lower-user {
    width: 640px;
    height: 100%;
    padding: 16px;
    font-size: 14px;
    line-height: 1.5;
    position: absolute;
    overflow: auto;
    transform: translateX(100%) translateY(0);
    background: #ffffff;
}
#lower-user_background {
    transition: all 0.3s 0.3s;
}
#lower-user,
#lower-user_wrapper {
    transition: all 0.3s ease-out;
}
.popup_visible #lower-user {
    transform: translateX(0) translateY(0);
}
.lower-user-content {
    position: relative;
    background: #f8fbfc;
    border-radius: 2px;
    border: 1px solid #eaecef;
    margin-bottom: 14px;
    padding: 0 0 16px;
    height: 82px;
}
.lower-user-content .avatar {
    display: block;
    position: absolute;
    top: 13px;
    left: 16px;
    overflow: hidden;
    border-radius: 100%;
    border: 1px solid #ffffff;
    width: 54px;
    height: 54px;
}
.lower-user-content .content {
    padding: 16px 0 0 90px;
    font-size: 16px;
    line-height: 22px;
}
.lower-user-content .content .nickname {
    font-size: 16px;
    padding-bottom: 2px;
    line-height: 24px;
}
.lower-user-content .content .balance {
    color: #555758;
    font-size: 14px;
}
/* 投注详情 */
#bet-detail {
    width: 688px;
    height: 100%;
    padding: 0 16px;
    font-size: 14px;
    line-height: 1.5;
    position: absolute;
    overflow: auto;
    transform: translateX(100%) translateY(0);
    background: #ffffff;
}
#bet-detail_background {
    transition: all 0.3s 0.3s;
}
#bet-detail,
#bet-detail_wrapper {
    transition: all 0.3s ease-out;
}
.popup_visible #bet-detail {
    transform: translateX(0) translateY(0);
}
.common-wrapper {
    position: relative;
    padding: 10px 14px 8px;
    border: 1px solid #eaecef;
    background: #f2f4f5;
    border-radius: 2px;
    margin-top:16px;
}
.lett-cell-item {
    clear: both;
}
.lett-cell-item:after {
    clear: both;
    display: table;
    content: "";
    line-height: 0;
}
.lett-cell-label {
    float: left;
    display: block;
    padding: 0 0 2px 0;
    width: 68px;
    line-height: 24px;
    text-align: left;
    color: #666869;
}
.lett-cell-aux {
    line-height: 24px;
    padding: 0 0 2px 0 !important;
    color: #20222a;
    margin-left: 68px;
}
.common-code {
    position: absolute;
    top: 12px;
    right: 12px;
}
.common-code span {
    display: inline-block;
    margin-left: 6px;
    padding: 0 6px;
    box-shadow: inset 14px -40px 26px -1px #ff4c4e!important;
    color: #ffffff;
    border-radius: 2px;
    line-height: 28px;
    height: 28px;
    font-size: 18px;
    text-align: center;
}
#bet-detail .stats-wrapper {
    border: 1px solid #eaecef;
    border-radius: 4px;
    display: flex;
    margin: 20px 0;
}
#bet-detail .stats-item {
    display: block;
    width: 100%;
    padding: 10px 16px;
    border-radius: 0;
    border: 1px solid #eaecef;
    text-align: center;
    border-width: 0 1px 0 0;
}
#bet-detail .stats-item:last-child {
    border-width: 0;
}
#bet-detail .stats-item .amount {
    color: #333536;
    margin: 4px 0 0;
    font-size: 16px;
    line-height: 24px;
    height: 24px;
}
#bet-detail .stats-item .title {
    margin: 2px 0 4px;
    color: #555758;
    font-size: 14px;
    line-height: 24px;
}
/* 站内消息 */
.message-list {
    position: relative;
    /* padding-top: 46px;
    padding-bottom: 34px; */
}
.message-list .message-item {
    position: relative;
    padding: 12px 16px 12px;
    background: #ffffff;
    line-height: 1;
}
.message-list .message-item:not(:last-child):after {
    position: absolute;
    box-sizing: border-box;
    content: " ";
    pointer-events: none;
    bottom: 0;
    left: 16px;
    right: 0;
    border-bottom: 1px solid #f2f4f6;
}
.message-list .message-item .message-text {
    font-size: 15px;
    color: rgba(0, 0, 0, .85);
    line-height: 22px;
}
.message-list .message-item .message-time {
    font-size: 13px;
    color: rgba(0, 0, 0, .65);
    margin-bottom: 6px;
}
.message-list .message-item .receive-wrapper {
    /* margin-top: 6px; */
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.message-list .message-item .receive-wrapper .delete-btn {
    padding: 2px 4px;
    cursor: pointer;
    opacity: 0;
}
.message-list .message-item:hover .receive-wrapper .delete-btn {
    opacity: 1;
}
.message-list .message-item .receive-wrapper .delete-btn img {
    width: 16px;
    height: 16px;
    margin-top: 12px;
}
.message-list .message-item .receive-wrapper .receive-btn {
    background: #46A2FF;
    color: #ffffff;
    font-size: 14px;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 3px;
    cursor: pointer;
}
.message-list .message-item .receive-wrapper .receive-btn.disabled {
    opacity: 0.65;
    cursor: not-allowed;
}
/* badge */
.weui-badge-tab {
    position: absolute;
    margin-left: 16px;
    top: 17px;
}
/* 等级 */
.grade-info {
    position: relative;
    line-height: 1;
}
.grade-info .level-text {
    font-size: 18px;
    color: #46A2FF;
    font-weight: 500;
}
.grade-info .grade-number-total {
    margin-top: 10px;
    color:rgba(0, 0, 0, .85);
    font-size: 14px;
}
.grade-info .grade-number-today {
    margin-top: 10px;
    padding-bottom: 15px;
    color:rgba(0, 0, 0, .45);
    font-size: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
/* .grade-info .next-level {
    margin-top: 15px;
    color:rgba(0, 0, 0, .85);
    font-size: 14px;
} */
.grade-info .next-level-wrapper {
    width: 300px;
    height: 22px;
    margin-top: 15px;
    display: flex;
    align-items: flex-end;
}
.grade-info .next-level-wrapper .current-level,
.grade-info .next-level-wrapper .next-level {
    font-size: 16px;
    color: #46A2FF;
    line-height: 1;
}
.grade-info .next-level-wrapper .grade-progress {
    flex: 1;
    height: 100%;
    margin: 0 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.grade-info .next-level-wrapper .grade-progress .progress-text {
    font-size: 12px;
    color: rgba(0, 0, 0, .65);
}
.grade-info .next-level-wrapper .grade-progress .progress-bar {
    width: 100%;
    height: 4px;
    background: #aaa;
    border-radius: 2px;
}
.grade-info .next-level-wrapper .grade-progress .progress-inner-bar {
    width: 0;
    height: 100%;
    background: #46A2FF;
    border-radius: 2px;
}
.grade-info .grade-icon {
    position: absolute;
    right: 0;
    top: 1px;
    width: 60px;
    height: 60px;
}
.grade-reward-wrapper {
    width: 100%;
    display: flex;
}
.grade-reward-wrapper .reward-left,
.grade-reward-wrapper .reward-right {
    position: relative;
    width: 50%;
}
.grade-reward-wrapper .reward-item {
    position: relative;
    padding-left: 24px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    line-height: 1;
}
.grade-reward-wrapper .reward-item .reward-dot {
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgb(249, 161, 71);
}
.grade-reward-wrapper .reward-item .reward-line {
    position: absolute;
    top: 0;
    left: 4.5px;
    bottom: 0;
    width: 3px;
    background-color: rgb(249, 161, 71);
}
.grade-reward-wrapper .reward-item .reward-title {
    font-size: 16px;
    color:rgba(0, 0, 0, .65);
}
.grade-reward-wrapper .reward-item .reward-content {
    margin-top: 12px;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
}
.grade-reward-wrapper .reward-item .reward-content .reward {
    width: 40%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.grade-reward-wrapper .reward-item .reward-content .reward .reward-name {
    font-size: 16px;
    color: rgba(0, 0, 0, .85);
    text-align: center;
}
.grade-reward-wrapper .reward-item .reward-content .reward .reward-img {
    width: 64px;
    height: 64px;
    margin-bottom: 8px;
}
/* 签到成功 */
#sign-in-success {
    width: 360px;
    padding: 10px 20px 30px;
}
.sign-in-success-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sign-in-success-wrapper .sign-in-success-icon {
    width: 80px;
    height: 80px;
}
.sign-in-success-wrapper .sign-in-success-icon img {
    width: 100%;
    height: 100%;
}
.sign-in-success-wrapper .sign-in-success-text {
    margin-top: 4px;
    font-size: 18px;
    color: rgba(236, 179, 87, 1);
    font-weight: 500;
}
.sign-in-success-award {
    margin-top: 6px;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
}
.sign-in-success-btn {
    width: 80%;
    margin-top: 20px;
    font-size: 16px;
    line-height: 36px;
    color: #ffffff;
    background: rgba(236, 179, 87, 1);
    text-align: center;
    border: 1px solid #eaecef;
    border-radius: 5px;
    cursor: pointer;
    letter-spacing: 2px;
}

/* vip cards */
 .vipcards-left {
    position: relative;
    width: 50%;
}

 .vipcards-right {
    position: relative;
    width: 50%;
}

 .rewardvip .reward-img {
    margin-bottom: 8px;
}

.rewardvip .reward-name {
    font-size: 15px;
    color: rgba(0, 0, 0, .85);
    text-align: center;
}

.grade-reward-wrapper .reward-item .reward-content .rewardvip {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
   /* cursor: pointer;*/
}

/* 乐豆 返利 个人中心 代理中心 共用的菜单和表格样式 */
.menu li {
    cursor: pointer;
}

.menu li:hover:not(.active) {
    color: #ff7701;
}

.menu .active {
    color: #fff;
    background-color: #ff7701;
}

/* 右侧框 */
.personal-cont .box {
    padding: 25px;
    border: 1px solid #eee;
    margin-bottom: 30px;
}

.box .title {
    border-left: 3px solid #f56f4a;
    line-height: 20px;
    font-size: 16px;
    font-weight: 700;
    padding-left: 5px;
}

.title-right {
    float: right;
    line-height: 20px;
    font-size: 16px;
    font-weight: 700;
    padding: 2px 20px;
}

.btn-right {
    float: right;
    padding: 2px 20px;
    cursor: pointer;
}

.form-header-border {
    padding-bottom: 17px;
    border-bottom: 1px solid #d3f4d5;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-18{
    margin-bottom: 18px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}


.form-item-content {
    margin-left: calc(4em + 60px);
    position: relative;
    width: 100%;
    min-height: 42px;
}

.custom-cell-border {
    padding: 8px 16px !important;
    border: 1px solid #eaecef !important;
    border-radius: 4px !important;
}

.mr-14 {
    margin-right: 14px !important;
}

.van-cell {
    position: relative;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 16px;
    overflow: hidden;
    color: #323233;
    font-size: 15px;
    line-height: 24px;
    background-color: #ffffff;
}

.van-cell__value {
    color: #666869;
}

.van-cell__value, .van-cell__title {
    flex: 1;
}

.van-field__value {
    overflow: visible;
}

.van-cell__value--alone {
    color: #323233;
    text-align: left;
}

.van-cell__value {
    position: relative;
    color: #969799;
    text-align: right;
    vertical-align: middle;
    word-wrap: break-word;
}

.van-field__body {
    display: flex;
    align-items: center;
}

.van-field__control-red {
    color: #ff4c4e;
    font-size: 14px;
}

.van-field__control {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: #323233;
    text-align: left;
    line-height: inherit;
    background-color: transparent;
    border: 0;
    resize: none;
    outline: none;
}

.tool-amount .van-button {
    color: #555758;
    height: 42px;
    border-radius: 4px;
    margin-left: 8px;
    font-size: 16px;
    padding: 0 8px;
    cursor: pointer;
}

.van-button {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    height: 44px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
    transition: opacity 0.2s;
    -webkit-appearance: none;
}

.van-button--default {
    color: #323233;
    background-color: #ffffff;
    border: 1px solid #eaecef;
}

.van-button--danger {
    color: #ffffff;
    background-color: #ff4c4c;
    border: 1px solid #bb5c5c;
}

.van-button--normal {
    padding: 0 15px;
    font-size: 15px;
    border-radius: 4px;
}

.van-button--block {
    display: block;
    width: 49%;
    height: 44px;
    font-size: 18px;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
}

.van-button--violet {
    color: #ffffff;
    background-color: #bb77bb;
    border: 1px solid #bb77bb;
}

.van-button--half {
    display: block;
    margin-top: 6px;
    height: 36px;
    width: 45%;
}

.button-reset {
    border: 0;
    margin-right: -10px;
    min-width: 42px;
    font-size: 14px;
    height: 20px;
    cursor: pointer;
}

/* 表格样式 */
.table-border {
    border: 1px solid #cccccc !important;
    border-radius: 4px !important;
}

.table-border thead th {
    padding: 8px 0 !important;
    font-size: 14px !important;
    color: #000000 !important;
    font-weight: bold !important;
    background: #e6e6e6 !important;
    border-top: 2px solid #bc0000 !important;
}

.table-border th {
    border-right: 1px solid #cccccc !important;
    background-color: #f4f5f8 !important;
    border-bottom: 1px solid #cccccc !important;
}

.table-border td {
    border-right: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
    text-align: center !important;
    font-size: 14px !important;
    color: #000000 !important;
    padding: 8px 6px;
}

.table-date {
    display: inline-block;
    box-sizing: content-box;
    border: 1px solid #eaecef;
    color: #333536;
    background: #fff;
    padding: 0 6px;
    border-radius: 2px;
    font-size: 13px;
    line-height: 23px;
    width: auto;
    height: 24px;
    box-shadow: inset 14px -20px 26px -1px #f2f4f5;
}

/* 表格分页样式 */
.table-paging {
    margin-top: 20px;
}

.ui-paging-container li {
    padding: 7px 7px;
}

.table-paging .ui-paging-toolbar .ui-select-pagesize {
    display: none !important;
}

.ui-paging-container li.focus, .ui-paging-container li.ui-pager:hover {
    background-color: #ff9900 !important;
    color: #ffffff !important;
    border: 1px solid #ff9900 !important;
}

/*表格分页跳转样式*/
.table-paging .ui-paging-toolbar .ui-paging-count {
    padding: 3px 6px !important;
    width: 45px !important;
    height: 30px !important;
    line-height: auto !important;
}

.ui-paging-container li.ui-paging-toolbar {
    padding: 0;
}

.ui-paging-container li.ui-paging-toolbar input {
    vertical-align: inherit;
    line-height: 20px;
    height: 20px;
    padding: 0;
    border: 1px solid #ddd;
    text-align: center;
    width: 30px;
    margin: 0 0 0 5px;
}

.table-paging .ui-paging-toolbar a {
    padding: 3px 6px !important;
    height: 22px !important;
    transition: none !important;
}

/* 卡密兑换样式 */
.title-exchange {
    width: 100px;
}

.red {
    color: #ff4c4e;
    font-weight: 600;
}

.van-button--small {
    height: 26px;
    padding: 0 8px;
    font-size: 13px;
}
