.index-page {
    font-weight: 300;
}

.device-section {
    width: 94%;
    margin: 0 3%;
}

.device-section.vip {
    border-radius: 13px;
    border: 4px solid #ff33cc;
    animation: blinking-animation 1s infinite;
}


.device-section .device-item {
    width: 100%;
    height: 56px;
    background: #07C160;
    position: relative;
    border-radius: 9px 9px 0 0;
}

.device-section .device-number {
    max-width: 60%;
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 9px;
    left: 10px;
    z-index: 5;
    color: white;
    font-size: 17px;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: url(image/copy-white.png) right center no-repeat;
    background-size: auto 16px;
    padding-right: 25px;
}

.device-section .device-remark {
    max-width: 60%;
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 30px;
    left: 10px;
    z-index: 5;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: url(image/edit-white.png) right center no-repeat;
    background-size: auto 16px;
    padding-right: 25px;
}

.device-section .device-network {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 0 9px;
    font-size: 14px;
}

.device-section .device-network.blue {
    background: #1678FF;
    color: white;
}

.device-section .device-network.red {
    background: #FF0000;
    color: white;
}

.device-section .device-network.gold {
    background: #FF9900;
    color: white;
}

.device-section .device-expand {
    display: inline-block;
    position: absolute;
    bottom: 5px;
    right: 10px;
    font-weight: 400;
    border-radius: 50px;
    padding: 2px 6px;
    background: linear-gradient(to right, #FCF8E8, #F8DAAB);
    color: #9c5f00;
    animation: vip-animation 1s infinite;
}


.device-section .usage-item {
    width: 100%;
    height: 54px;
    background: white;
    border-radius: 0 0 9px 9px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.device-section .usage-label {
    width: 25%;
}

.device-section .usage-number {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 0;
}

.device-section .usage-value {
    font-size: 13px;
    font-weight: 400;
    color: #07C160;
}

.device-section .usage-unit {
    color: #737373;
    padding-left: 2px;
}

.device-section .usage-text {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #737373;
    padding: 2px 0;
}


.device-section .balance-item {
    width: 100%;
    margin: 0;
    background: #FFF;
    border-radius: 0 0 6px 6px;
}

.device-section .balance-label {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.device-section .balance-label .text {
    flex: 1;
    margin-left: 3%;
    font-size: 15px;
    padding-left: 30px;
}

.device-section .balance-label.balance .text {
    background: url(image/pay-balance.png) left center no-repeat;
    background-size: auto 20px;
}

.device-section .balance-label.renew .text {
    background: url(image/renew-green.png) left center no-repeat;
    background-size: auto 20px;
}

.device-section .balance-label .value {
    width: 40%;
    text-align: right;
    font-size: 15px;
}

.device-section .balance-label .value b {
    font-weight: 500;
    color: #07C160;
    font-size: 16px;
    padding-right: 3px;
}

.device-section .balance-label .value i {
    font-size: 12px;
}

.device-section .balance-label .more {
    width: 20px;
    flex-shrink: 0;
    margin-right: 3%;
}





.device-section .balance-label::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 3%;
    right: 3%;
    height: 1px;
    background-color: #E4E4E4;
    transform: scaleY(0.5);
}

.device-section .balance-label:last-child::after {
    height: 0;
}








.index-page .contact-button {
    width: 94%;
    height: 40px;
    margin: 10px 3% 0 3%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.index-page .contact-button .button {
    width: 90%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    animation: service-button-animation 1s infinite;
    cursor: pointer;
    background: #ff0033;
}

.index-page .contact-button .button span {
    height: 40px;
    font-size: 17px;
    color: #FFF;
    background: url(image/wechat-white.png) center left no-repeat;
    background-size: auto 28px;
    padding-left: 34px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

/* ==== 实名认证按钮 ==== */
.index-page .realname-section {
    width: 94%;
    height: 60px;
    margin: 10px 3% 0 3%;
    background: white;
    position: relative;
    border-radius: 9px;
}

.index-page .realname-section .icon {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    left: 10px;
    background: url(image/notice.png) center center no-repeat;
    background-size: 40px auto;
}


.index-page .realname-section .title {
    width: 50%;
    height: 14px;
    line-height: 14px;
    position: absolute;
    top: 12px;
    left: 60px;
    font-size: 15px;
    color: #000;
}

.index-page .realname-section .text {
    width: 70%;
    height: 14px;
    line-height: 14px;
    position: absolute;
    top: 32px;
    left: 60px;
    font-size: 12px;
}

.index-page .realname-section .button {
    width: 120px;
    height: 36px;
    position: absolute;
    top: 12px;
    right: 10px;
    z-index: 5;
    font-size: 14px;
    cursor: pointer;
    background: #FFA813;
    color: #FFF;
    border-radius: 36px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}



.index-page .remote-section {
    width: 94%;
    height: 80px;
    margin: 10px auto;
    margin-bottom: 0;
    background: #FFF;
    position: relative;
    border-radius: 9px;
}

.index-page .remote-section .online {
    width: 85px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    background: #66ccff;
    border-radius: 6px 0 6px 0;
}

.index-page .remote-section .connect {
    width: 14px;
    height: 14px;
    line-height: 14px;
    font-size: 9px;
    text-align: center;
    position: absolute;
    bottom: 4px;
    left: 6px;
    border-radius: 14px;
}

.index-page .remote-section .connect-black {
    color: #FFF;
    background: #333;
}

.index-page .remote-section .connect-gray {
    color: #FFF;
    background: #333;
    filter: alpha(opacity=20);
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
}

.index-page .remote-section .signal {
    width: 26px;
    height: 14px;
    display: block;
    position: absolute;
    bottom: 3px;
    left: 20px;
}

.index-page .remote-section .signal-0 {
    background: url(image/signal-black-0.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-section .signal-1 {
    background: url(image/signal-black-1.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-section .signal-2 {
    background: url(image/signal-black-2.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-section .signal-3 {
    background: url(image/signal-black-3.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-section .signal-4 {
    background: url(image/signal-black-4.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-section .signal-5 {
    background: url(image/signal-black-5.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-section .battery {
    width: 26px;
    height: 14px;
    position: absolute;
    bottom: 3px;
    left: 52px;
}

.index-page .remote-section .battery-black {
    background: url(image/battery-black.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-section .battery-gray {
    background: url(image/battery-gray.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-section .battery cite {
    width: 19px;
    height: 10px;
    position: absolute;
    top: 2px;
    left: 2.5px;
    display: block;
}

.index-page .remote-section .battery cite i.background {
    display: block;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #333;
}

.index-page .remote-section .battery cite i.number {
    width: 100%;
    height: 10px;
    font-size: 10px;
    color: #999;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.index-page .remote-section .battery-gray cite i.background {
    position: absolute;
    top: 0;
    left: 0;
    filter: alpha(opacity=20);
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
}

.index-page .remote-section .name {
    width: 60%;
    height: 20px;
    line-height: 20px;
    position: absolute;
    left: 3%;
    top: 27px;
    text-align: left;
    font-size: 13px;
    color: #333;
    display: -webkit-box;
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.index-page .remote-section .password {
    width: 60%;
    height: 20px;
    line-height: 20px;
    position: absolute;
    left: 3%;
    top: 47px;
    text-align: left;
    font-size: 13px;
    color: #333;
    display: -webkit-box;
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.index-page .remote-section .button {
    width: 100px;
    height: 40px;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    position: absolute;
    top: 20px;
    color: #333333;
    right: 3%;
    background: #F4F8FF;
    color: #1678FF;
    border-radius: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.index-page .remote-section .primary {
    width: 100px;
    height: 30px;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    position: absolute;
    top: 6px;
    color: #333333;
    right: 3%;
    background: linear-gradient(to right, #c6eef5, #9be7f5);
    border: 1px #8be4f4 solid;
    border-radius: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.index-page .remote-section .default {
    width: 100px;
    height: 30px;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    position: absolute;
    top: 42px;
    color: #333333;
    right: 3%;
    background: linear-gradient(to right, #d8ecfe, #b3dbff);
    border: 1px #a7d5fe solid;
    border-radius: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

/* ==== 设备余额-实名认证、远程管理、余额充值 ==== */
.index-page .baclace-section {
    width: 94%;
    height: 120px;
    margin: 10px 3% 0 3%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 8px;
}

.index-page .remote-item {
    flex: 1;
    height: 100%;
    background: white;
    border-radius: 9px;
    position: relative;
}

.index-page .remote-item .online {
    width: 85px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    background: #66ccff;
    border-radius: 6px 0 6px 0;
}

.index-page .remote-item .connect {
    width: 14px;
    height: 14px;
    line-height: 14px;
    font-size: 9px;
    text-align: center;
    position: absolute;
    bottom: 4px;
    left: 6px;
    border-radius: 14px;
}

.index-page .remote-item .connect-black {
    color: #FFF;
    background: #333;
}

.index-page .remote-item .connect-gray {
    color: #FFF;
    background: #333;
    filter: alpha(opacity=20);
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
}

.index-page .remote-item .signal {
    width: 26px;
    height: 14px;
    display: block;
    position: absolute;
    bottom: 3px;
    left: 20px;
}

.index-page .remote-item .signal-0 {
    background: url(image/signal-black-0.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-item .signal-1 {
    background: url(image/signal-black-1.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-item .signal-2 {
    background: url(image/signal-black-2.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-item .signal-3 {
    background: url(image/signal-black-3.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-item .signal-4 {
    background: url(image/signal-black-4.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-item .signal-5 {
    background: url(image/signal-black-5.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-item .battery {
    width: 26px;
    height: 14px;
    position: absolute;
    bottom: 3px;
    left: 52px;
}

.index-page .remote-item .battery-black {
    background: url(image/battery-black.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-item .battery-gray {
    background: url(image/battery-gray.png) right center no-repeat;
    background-size: auto 14px;
}

.index-page .remote-item .battery cite {
    width: 19px;
    height: 10px;
    position: absolute;
    top: 2px;
    left: 2.5px;
    display: block;
}

.index-page .remote-item .battery cite i.background {
    display: block;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #333;
}

.index-page .remote-item .battery cite i.number {
    width: 100%;
    height: 10px;
    font-size: 10px;
    color: #999;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.index-page .remote-item .battery-gray cite i.background {
    position: absolute;
    top: 0;
    left: 0;
    filter: alpha(opacity=20);
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
}

.index-page .remote-item .name {
    width: 60%;
    height: 20px;
    line-height: 20px;
    position: absolute;
    left: 3%;
    top: 27px;
    text-align: left;
    font-size: 13px;
    color: #333;
    display: -webkit-box;
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.index-page .remote-item .password {
    width: 60%;
    height: 20px;
    line-height: 20px;
    position: absolute;
    left: 3%;
    top: 47px;
    text-align: left;
    font-size: 13px;
    color: #333;
    display: -webkit-box;
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.index-page .remote-item .button {
    width: 100px;
    height: 40px;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    position: absolute;
    top: 20px;
    color: #333333;
    right: 3%;
    background: #F4F8FF;
    color: #1678FF;
    border-radius: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.index-page .remote-item .primary {
    width: 42%;
    height: 34px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    background: linear-gradient(to right, #c6eef5, #9be7f5);
    border: 1px #8be4f4 solid;
    cursor: pointer;
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.index-page .remote-item .default {
    width: 42%;
    height: 34px;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    position: absolute;
    left: 10px;
    bottom: 10px;
    color: #333333;
    background: linear-gradient(to right, #d8ecfe, #b3dbff);
    border: 1px #a7d5fe solid;
    border-radius: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}


.index-page .realname-item {
    flex: 1;
    height: 100%;
    background: white;
    border-radius: 9px;
    position: relative;
}

.index-page .realname-item .icon {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    left: 10px;
    background: url(image/notice.png) center center no-repeat;
    background-size: 40px auto;
}


.index-page .realname-item .title {
    width: 70%;
    height: 14px;
    line-height: 14px;
    position: absolute;
    top: 12px;
    left: 60px;
    font-size: 15px;
    color: #000;
}

.index-page .realname-item .text {
    width: 70%;
    height: 14px;
    line-height: 14px;
    position: absolute;
    top: 32px;
    left: 60px;
    font-size: 12px;
}

.index-page .realname-item .button {
    width: 90%;
    height: 36px;
    position: absolute;
    bottom: 10px;
    left: 5%;
    z-index: 5;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    background: #FFA813;
    color: #FFF;
    border-radius: 36px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}


.index-page .recharge-item {
    width: 35%;
    height: 100%;
    margin: 0;
    background: linear-gradient(to bottom, #fff9d5, #ffffff);
    border-radius: 9px;
    position: relative;
}

.index-page .recharge-item .title {
    width: 90%;
    height: 15px;
    position: absolute;
    top: 8px;
    left: 5%;
    font-size: 13px;
    text-indent: 15px;
    background: url(image/pay-balance.png) left center no-repeat;
    background-size: auto 13px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
}

.index-page .recharge-item .amount {
    width: 90%;
    height: 20px;
    position: absolute;
    top: 35px;
    left: 5%;
    font-size: 18px;
    color: #000;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.index-page .recharge-item .button {
    width: 90%;
    height: 34px;
    font-size: 14px;
    font-weight: 400;
    color: #330000;
    cursor: pointer;
    position: absolute;
    bottom: 10px;
    left: 5%;
    background: linear-gradient(to right, #ffe303, #ffd004);
    border: 1px #f3c500 solid;
    border-radius: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

/* ==== 设备余额 ==== */
.index-page .recharge-section {
    width: 94%;
    height: 70px;
    margin: 10px 3% 0 3%;
    background: linear-gradient(to bottom, #fff9d5, #ffffff);
    border-radius: 9px;
    position: relative;
}

.index-page .recharge-section .title {
    width: 90%;
    height: 15px;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 13px;
    text-indent: 15px;
    background: url(image/pay-balance.png) left center no-repeat;
    background-size: auto 13px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
}

.index-page .recharge-section .amount {
    width: 90%;
    height: 20px;
    position: absolute;
    top: 35px;
    left: 10px;
    font-size: 18px;
    color: #000;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
}

.index-page .recharge-section .button {
    width: 120px;
    height: 30px;
    font-size: 14px;
    color: #330000;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 10px;
    background: linear-gradient(to right, #ffe303, #ffd004);
    border: 1px #f3c500 solid;
    border-radius: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

/* ==== 横屏广告 ==== */
.index-page .advert-section {
    width: 94%;
    margin: 10px 3% 0 3%;
    margin-bottom: 0;
    cursor: pointer;
}

.index-page .advert-section img {
    width: 100%;
    border-radius: 9px;
}


/* ==== 极速会员 ==== */
.index-page .expand-section {
    width: 94%;
    height: 54px;
    margin: 10px auto;
    margin-bottom: 0;
    border-radius: 9px;
    background: url(image/expand.png);
    background-size: cover;
    background-position: center;
    position: relative;
    cursor: pointer;
}

.index-page .expand-section .title {
    width: 50%;
    height: 16px;
    position: absolute;
    top: 9px;
    left: 15%;
    color: #6a4714;
    font-size: 16px;
    font-weight: bold;
}

.index-page .expand-section .desc {
    width: 70%;
    height: 16px;
    position: absolute;
    top: 32px;
    left: 15%;
    color: #8d6326;
    font-size: 13px;
}

.index-page .expand-section .button {
    width: 78px;
    height: 30px;
    position: absolute;
    top: 12px;
    right: 10px;
    background: #66420d;
    color: #f0e1c9;
    font-size: 14px;
    border-radius: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    animation: expand-animation 1s infinite;
}

.navigation-section {
    width: 94%;
    margin: 10px 3% 0 3%;
    background: white;
    border-radius: 9px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    padding: 8px 0;
}

.navigation-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 7px 0;
    cursor: pointer;
}

.navigation-item .icon img {
    width: 44px;
    height: 44px;
    margin: 0 auto;
}

.navigation-item .name {
    padding: 10px 0 0 0;
}






.card-recharge-page {
    font-weight: 300;
}

.card-package-page {
    font-weight: 300;
}


.contact-section {
    width: 94%;
    margin: 10px 3% 0 3%;
    background: white;
    border-radius: 9px;
    padding: 15px 0;

}

.contact-section .title {
    width: 94%;
    margin: 0 3%;
    padding-bottom: 15px;
    font-size: 17px;
    font-weight: 400;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-section .qrcode {
    width: 94%;
    margin: 0 3%;
    padding-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-section .qrcode img {
    width: 150px;
    height: 150px;
}

.contact-section .desc {
    width: 94%;
    margin: 0 3%;
    padding-bottom: 15px;
    font-size: 15px;
    font-weight: 400;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-section .telphone {
    width: 94%;
    margin: 0 3%;
    padding-bottom: 15px;
    font-size: 15px;
    font-weight: 400;
    color: #07C160;
    text-decoration: underline;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-section .worktime {
    width: 94%;
    margin: 0 3%;
    padding-bottom: 15px;
    font-size: 15px;
    color: #737373;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-section .complaint {
    width: 30%;
    height: 36px;
    margin: 0 auto;
    font-size: 15px;
    font-weight: 400;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: #07C160;
    color: #FFF;
    border-radius: 6px;
}

.right-fixbar {
    position: fixed;
    right: 0;
    bottom: 40%;
    z-index: 999999;
}

.right-fixbar .contact {
    width: 60px;
    height: 60px;
}

.right-fixbar .contact img {
    width: 60px;
    height: 60px;
}

.right-fixbar .contact.size-1 {
    width: 50px;
    height: 50px;
}

.right-fixbar .contact.size-1 img {
    width: 50px;
    height: 50px;
}

.right-fixbar .contact.size-3 {
    width: 70px;
    height: 70px;
}

.right-fixbar .contact.size-3 img {
    width: 70px;
    height: 70px;
}

.right-fixbar .complaint {
    width: 60px;
    height: 60px;
}

.right-fixbar .complaint img {
    width: 60px;
    height: 60px;
}

.right-fixbar .complaint.size-1 {
    width: 50px;
    height: 50px;
}

.right-fixbar .complaint.size-1 img {
    width: 50px;
    height: 50px;
}

.right-fixbar .complaint.size-3 {
    width: 70px;
    height: 70px;
}

.right-fixbar .complaint.size-3 img {
    width: 70px;
    height: 70px;
}


.auth-page {
    font-weight: 300;
}

.auth-page .auth-section {
    width: 94%;
    margin: 10px 3% 0 3%;
    padding-bottom: 20px;
    background: white;
    border-radius: 9px;
}

.auth-page .auth-section .carrier {
    width: 100%;
    height: 60px;
    margin: 0;
    background: #F9F9F9;
    border-radius: 9px 9px 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.auth-page .auth-section .carrier .logo {
    margin-left: 3%;
}

.auth-page .auth-section .carrier .logo img {
    width: 24px;
    height: 24px;
}

.auth-page .auth-section .carrier .name {
    font-size: 17px;
    color: #1a1a1a;
    margin-left: 8px;
    font-weight: 400;
}

.auth-page .auth-section .item {
    width: 94%;
    height: 71px;
    margin: 0 3%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.auth-page .auth-section .item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #E4E4E4;
    transform: scaleY(0.5);
}

.auth-page .auth-section .item .num {
    width: 24px;
    height: 24px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #07C160;
    color: white;
    font-size: 15px;
    font-weight: 400;
}

.auth-page .auth-section .item .text {
    flex: 1;
    margin-left: 10px;
}

.auth-page .auth-section .item .text .mac {
    font-size: 15px;
    font-weight: 400;
    color: #1a1a1a;
    padding: 2px 0;
}

.auth-page .auth-section .item .text .time {
    font-size: 13px;
    color: #737373;
    padding: 2px 0;
}

.auth-page .auth-section .item .btn {
    width: 90px;
    height: 36px;
    color: #FFF;
    font-size: 15px;
    font-weight: 400;
    background: linear-gradient(to right, #f86363, #f52727);
    border: 1px #f31616 solid;
    border-radius: 36px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    flex-shrink: 0;
    cursor: pointer;
}

.auth-page .auth-section .nodata {
    width: 94%;
    margin: 30px 3% 10px 3%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #737373;
}

.auth-page .auth-section .button {
    width: 50%;
    height: 50px;
    margin: 20px 25% 0 25%;
    background: #07C160;
    border-radius: 6px;
    font-size: 17px;
    font-weight: 400;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.auth-page .auth-section .label {
    width: 94%;
    margin: 30px 3% 10px 3%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
}

.auth-page .auth-section .label h4 {
    font-size: 20px;
    font-weight: 400;
    color: #1a1a1a;
    padding: 5px 0;
}

.auth-page .auth-section .label h5 {
    font-size: 17px;
    font-weight: 300;
    color: #737373;
    padding: 5px 0;
}

.layui-auth-phone-page {
    border-radius: 9px 9px 0 0;
    font-weight: 300;
}

.layui-auth-phone-page .layui-layer-title {
    font-weight: 400;
}

.layui-auth-phone-page .phone {
    width: 90%;
    height: 80px;
    margin: 20px 5% 0 5%;
    position: relative;
}

.layui-auth-phone-page .phone:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    border-bottom: 1px #D8D8D8 solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 200%;
    height: 200%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    z-index: 1;
}

.layui-auth-phone-page .phone .text {
    width: 100%;
    height: 20px;
    color: #333;
    font-size: 18px;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
}

.layui-auth-phone-page .phone .input {
    width: 90%;
    height: 50px;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 2;
}

.layui-auth-phone-page .phone .reset {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 2;
    display: none;
}



.layui-auth-phone-page .code {
    width: 90%;
    height: 80px;
    margin: 20px 5% 0 5%;
    position: relative;
}

.layui-auth-phone-page .code:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-bottom: 1px #D8D8D8 solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 200%;
    height: 200%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    z-index: 1;
}

.layui-auth-phone-page .code .text {
    width: 100%;
    height: 20px;
    color: #333;
    font-size: 18px;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
}

.layui-auth-phone-page .code .input {
    width: 60%;
    height: 50px;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 2;
}

.layui-auth-phone-page .code .reset {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 40px;
    right: 40%;
    z-index: 2;
    display: none;
}

.layui-auth-phone-page .code .btn {
    width: 40%;
    height: 50px;
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 2;
    font-size: 17px;
    font-weight: 300;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: right;
}

.layui-auth-phone-page .code .btn .default {
    color: #999;
}

.layui-auth-phone-page .code .btn .primary {
    color: #FF6600;
}

.layui-auth-phone-page .input-text {
    width: 100%;
    height: 49px;
    line-height: 48px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    margin: 0;
    padding: 0;
    border: none;
    font-size: 22px;
    font-weight: bold;
    color: #000;
}

.layui-auth-phone-page .input-text::-webkit-input-placeholder {
    font-size: 17px;
    color: #999;
    font-weight: 300;
}

.layui-auth-phone-page .button {
    width: 90%;
    height: 50px;
    position: absolute;
    bottom: 20px;
    left: 5%;
    border-radius: 6px;
    font-size: 20px;
    font-weight: 500;
    background: #07C160;
    color: white;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

/*
.card-auth {
    width: 94%;
    margin: 0 3%;
    background: white;
}

.auth-item {
    width: 92%;
    height: 50px;
    margin: 0 4%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.auth-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-bottom: 1px #D8D8D8 solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 200%;
    height: 200%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    z-index: 1;
}

.auth-item:last-child::after {
    border-bottom: none;
}

.auth-label {
    width: 25%;
    height: 100%;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
    */