@import "../../../../public/scss/reset.scss"; @import "../../../../public/scss/unicom.scss"; @font-face { font-family: "SourceHanSansSC-Regular"; src: url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Regular.woff2") format("woff2"), url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Regular.woff") format("woff"), url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Regular.ttf") format("truetype"), url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Regular.eot") format("embedded-opentype"), url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Regular.svg") format("svg"); } @font-face { font-family: "SourceHanSansSC-Medium"; src: url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Medium.woff2") format("woff2"), url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Medium.woff") format("woff"), url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Medium.ttf") format("truetype"), url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Medium.eot") format("embedded-opentype"), url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Medium.svg") format("svg"); } @font-face { font-family: "SourceHanSansSC-Light"; src: url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Light.woff2") format("woff2"), url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Light.woff") format("woff"), url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Light.ttf") format("truetype"), url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Light.eot") format("embedded-opentype"), url("../../../../public/fonts/SourceHanSansSC/SourceHanSansSC-Light.svg") format("svg"); } html, body { margin: 0; padding: 0; } body { color: white; min-height: 12.5rem; font-family: PingFangSC-Regular, sans-serif,"SourceHanSansCN-Regular", "Microsoft YaHei", "微软雅黑", STXihei, SimHei, "华文细黑"; background: linear-gradient(0deg, #000000, #16025C); padding-top: 0.01rem; } .main { background: rgba(9, 3, 12, 1); } .banner { width: 100%; height: 5.22rem; background: url(../images/banner.png) no-repeat; background-size: 100% auto; position: relative; .unicom { position: absolute; width: 1rem; height: 0.68rem; display: flex; padding: 0.16rem 0.23rem 0; img { width: 100%; display: block; } } .product-name { height: 2.8rem; margin: 0 auto 0 0.35rem; position: absolute; top: 0.6rem; right: 0.08rem; left: 0.35rem; background: url(../images/product-name.png) no-repeat; background-size: 100% 100%; } .product-price { position: absolute; height: 0.87rem; top: 3.01rem; left: 0.74rem; right: 0.58rem; background: url(../images/product-price.png) no-repeat; background-size: 100% 100%; } } .apps { height: 0.68rem; position: absolute; top: 4.29rem; left: 0.41rem; right: 0.47rem; background: url(../images/apps.png) no-repeat; background-size: 100% 100%; } .box-rbt-title { height: 1.34rem; margin: 0.26rem 0.89rem 0 0.82rem; background: url(../images/rbt-title.png) no-repeat; background-size: 100% 100%; } .rbt { position: relative; margin: 0 0.35rem 0; background: #261883; border-radius: 0.18rem; padding-top: 0.01rem; height: 4.79rem; background: linear-gradient(0deg, rgba(132, 41, 234, 0.34), rgba(0, 0, 255, 0.34)); // background: linear-gradient(0deg, RGBA(39, 12, 81, 1), RGBA(6, 2, 86, 1)); .rbt-list { overflow: hidden; margin-top: 0.42rem; display: flex; align-items: center; justify-content: space-around; padding: 0 0.21rem; .rbt-item { width: 3.08rem; margin-left: 0.16rem; &:first-child { margin-left: 0; } .rbt-item-container { width: 3.08rem; height: 3.21rem; border-radius: 0.15rem; .rbt-title { height: 0.77rem; font-size: 0.3rem; font-weight: 500; color: #662F00; display: flex; align-items: center; justify-content: center; border-radius: 0.18rem 0.18rem 0 0; background: white; } .rbt-cover { width: 100%; height: 2.44rem; background: blue; display: flex; align-items: center; justify-content: center; border-radius: 0 0 0.18rem 0.18rem; .play { width: 0.6rem; height: 0.6rem; background: url(../images/play.png) no-repeat; background-size: 100% 100%; } } .rbt-kmd { background: url(../images/kmd.png) no-repeat; background-size: 100% 100%; } .rbt-xhb { background: url(../images/xhb.png) no-repeat; background-size: 100% 100%; } .rbt-dgr { background: url(../images/dgr.png) no-repeat; background-size: 100% 100%; } } .status { width: 0.77rem; height: 0.77rem; margin: 0.2rem auto 0.22rem; } .status-checked { background: url(../images/checked.png); background-size: 100% 100%; } .status-unchecked { background: url(../images/unchecked.png); background-size: 100% 100%; } } } } .rbt-cancel { background: none; margin: 0.2rem 0.6rem 0; .rbt-desc { position: relative; top: 0; height: 1.78rem; margin: 0; background: url(../images/desc-cancel.png) no-repeat; background-size: 100% 100%; } } .rights-title { height: 0.94rem; margin: 0 1.9rem; background: url('../images/rights-title.png') no-repeat; background-size: 100% 100%; } .rights { height: 2.4rem; margin: 0 0.58rem 0 0.53rem; border-radius: 0.18rem; background: linear-gradient(0deg, rgba(132, 41, 234, 0.34), rgba(0, 0, 255, 0.34)); // background: linear-gradient(0deg, RGBA(39, 12, 81, 1), RGBA(6, 2, 86, 1)); background-size: 100% 100%; .title { height: 0.74rem; padding-top: 0.18rem; display: flex; align-items: center; justify-content: center; .left { width: 1rem; height: 0.74rem; background: url(../images/vip-left.png); background-size: 100% 100%; } .msg { width: 3.2rem; height: 0.6rem; background: url(../images/rights-title.png); background-size: 100% 100%; /*font-size: 0.36rem; font-weight: bold; text-align: center; display: flex; align-items: center; justify-content: center; text-shadow: 0 0.05rem .43rem rgba(27, 16, 100, 0.6); background-image: linear-gradient(0deg, #3F91FC 0%, #50C7FF 100%); background-clip: text; text-fill-color: transparent; -webkit-background-clip: text; -webkit-text-fill-color: transparent;*/ } .right { width: 1rem; height: 0.74rem; background: url(../images/vip-right.png); background-size: 100% 100%; } } .content { padding: 0.37rem 0.34rem 0 0.34rem; display: flex; .item { flex: 1; .icon { display: flex; align-items: center; justify-content: center; img { width: 0.71rem; height: 0.71rem; } } h3 { font-size: 0.3rem; text-align: center; margin-top: 0.22rem; } h4 { font-size: 0.26rem; text-align: center; } } } } .product-type { margin: 0.69rem 0.36rem 0; .title { height: 0.3rem; font-size: 0.3rem; font-weight: 400; color: #FFFFFF; line-height: 0.22rem; padding-left: 0.18rem; } .list { padding: 0.25rem 0 0; display: flex; align-items: center; justify-content: space-between; .item { width: 3.15rem; height: 1.87rem; /* background: url(../images/product-type-uncheck.png) no-repeat; */ /* background-size: 100% 100%; */ display: flex; flex-direction: column; align-items: center; justify-content: center; // background: linear-gradient(0deg, RGBA(32, 10, 60, 1), RGBA(10, 4, 62, 1)); background: linear-gradient(0deg, rgba(132, 41, 234, 0.34), rgba(0, 0, 255, 0.34)); border-radius: 0.1rem; .title01 { opacity: 0.75; font-size: 0.3rem; font-weight: 400; line-height: 0.22rem; text-align: center; margin-top: 0.1rem; } .title02 { color: #FCBF5C; font-size: 0.3rem; text-align: center; display: flex; align-items: baseline; justify-content: center; margin-top: 0.1rem; .icon { font-size: 0.26rem; } .price { font-size: 0.5rem; } } .title03 { color: #FFF; font-size: 0.24rem; text-align: center; } } .item-active { width: 3.44rem; height: 2.16rem; background: url(../images/product-type-checked.png) no-repeat; background-size: 100% 100%; margin-left: 0; .title01 { opacity: 1; } } } } .switch-box { margin-top: 0.04rem; .monthly { font-size: 0.24rem; display: flex; align-items: center; justify-content: flex-end; .switch { width: 0.71rem; height: 0.41rem; margin: 0 0.36rem 0 0.08rem; } } } .pay-method { margin: 0.29rem 0.36rem 0; .title { height: 0.3rem; font-size: 0.3rem; font-weight: 400; color: #FFFFFF; line-height: 0.22rem; padding-left: 0.18rem; } .list { font-size: 0.28rem; display: flex; flex-direction: column; margin-top: 0.25rem; .item { display: flex; justify-content: space-between; margin-bottom: 0.3rem; .label { display: flex; align-items: center; .icon { width: 0.52rem; height: 0.52rem; img { width: 100%; height: 100%; } margin-right: 0.24rem; } } .check { display: flex; position: relative; input[type="radio"] { width: 0.41rem; height: 0.41rem; opacity: 0; } .radio-label { position: absolute; left: 0.05rem; // top: 0.03rem; width: 0.41rem; height: 0.41rem; border-radius: 0.01rem; background: #FFF; cursor: pointer; } // 选中后的背景图 input[type=radio]:checked+label { background: url('../images/pay-method-checked.png') no-repeat; background-size: 100% 100%; } // 对勾 // input[type=radio]:checked+label::after { // position: absolute; // content: ""; // width: 0.1rem; // height: 0.2rem; // top: 0.02rem; // left: 0.12rem; // border: 0.08rem solid #FFF; // border-top: none; // border-left: none; // transform: rotate(45deg); // } } } } } .order { display: flex; align-items: center; justify-content: center; margin: 0.12rem auto 0; padding: unset; height: 1.27rem; left: 0; right: 0; .btn { width: 6.61rem; height: 1.33rem; color: white; font-size: 0.5rem; font-weight: bold; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; border: none; outline: none; background: url('../images/btn-order.png') no-repeat; background-size: 100% 100%; } .btn-disabled { background: url('../images/btn-order-disabled.png') no-repeat; background-size: 100% 100%; } } .agr { margin: 0.35rem 0.35rem; .title { height: 0.36rem; display: flex; align-items: center; justify-content: center; .left { width: 2.45rem; height: 0.01rem; border-top: dashed rgba(255, 255, 255, 0.3) 1px; } .msg { color: #FFFFFF; font-size: 0.3rem; display: flex; align-items: center; justify-content: center; padding: 0 0.2rem; } .right { width: 2.45rem; height: 0.01rem; border-top: dashed rgba(255, 255, 255, 0.3) 1px; } } .title-l { .left { width: 2.3rem; } .right { width: 2.3rem; } } .content { color: #CFCFCF; font-size: 0.24rem; margin: 0.4rem 0 0.53rem 0; //padding: 0.66rem 0.64rem 0.1rem 0; text-align: justify; li { display: flex; margin-bottom: 0.3rem; word-break: break-all; .num { width: 1.2rem; display: flex; justify-content: center; img { width: 0.7rem; height: 0.66rem; } } .msg { flex: 1; } a { color: #3F91FC; text-decoration: underline; } } } } .overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9990; background-color: rgba(0, 0, 0, 0.8); min-height: 6.5rem; } .dialog-message { width: 5.42rem; height: 4.86rem; background: #1F0253; border-radius: 0.18rem; position: fixed; top: 50%; left: 50%; z-index: 9991; transform: translate3d(-50%, -50%, 0); .status { width: 4.65rem; height: 4.65rem; background: url(../images/ok.png) no-repeat; background-size: 100%; position: absolute; top: -1.3rem; left: 50%; transform: translateX(-50%); } .content { font-size: 0.44rem; display: flex; align-items: flex-start; justify-content: center; height: 1.3rem; margin-top: 2rem; img { width: 3rem; } } .actions { display: flex; align-items: center; justify-content: center; font-size: 0.32rem; .btn { width: 4rem; height: .88rem; background: linear-gradient(0deg, #78009B, #B404E0); border-radius: 0.44rem; display: flex; align-items: center; justify-content: center; } } } .dialog-alert .actions .btn { font-size: 0.3rem; background: #261883; } input::-webkit-input-placeholder { color: #C0BAD8; font-size: 0.3rem; } input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #C0BAD8; font-size: 0.3rem; } input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #C0BAD8; font-size: 0.3rem; } input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #C0BAD8; font-size: 0.3rem; } .sms-form { margin: 0.4rem 0.35rem 0; .form-group { border-radius: 0.18rem; .input-row { display: flex; align-content: space-between; justify-content: center; margin-bottom: 0.28rem; .smscode { width: 100%; margin-right: 0.15rem; } .sendcode { height: 0.93rem; width: 2.16rem; color: #FF4A65; font-size: 0.3rem; padding: 0 0.2rem; word-break: keep-all; white-space: nowrap; border-radius: 0.1rem; -webkit-appearance: none; background: url(../images/btn-sendcode_bg.png) no-repeat; background-size: 100% 100%; display: flex; align-items: center; justify-content: center; margin-top: -0.05rem; } .sendcode-wait { } &:last-child { margin-bottom: 0rem; } } input { width: 100%; height: 0.8rem; line-height: 0.8rem; color: white; font-size: 0.36rem; outline: none; -webkit-appearance: none; min-width: 2.4rem; margin-bottom: 0.01rem; border: 0.01rem solid rgba(255, 255, 255, 0.8); border-radius: 0.1rem; padding-left: 0.3rem; // background: linear-gradient(0deg, rgba(132, 41, 234, 0.34), rgba(27, 27, 255, 0.34)); background: linear-gradient(0deg, rgba(66, 22, 133, 1), rgba(23, 16, 140, 1)); } } .actions { margin-top: 0.4rem; display: flex; align-items: center; justify-content: center; .btn { width: 5.9rem; height: 1.27rem; color: white; font-size: 0.5rem; display: flex; align-items: center; justify-content: center; background: url(../images/btn-cancel.png) no-repeat; background-size: 100% 100%; font-weight: bold; } } } .overlay-player { background-color: rgba(0, 0, 0, 1); } .dialog-player { border-radius: 0.18rem; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 9991; .content { width: 100%; height: 100%; position: relative; .close { width: 0.6rem; height: 0.6rem; position: absolute; right: 0.5rem; top: 0.5rem; background: url(../images/close.png) no-repeat; background-size: 100% 100%; opacity: 0.8; z-index: 9992; &:hover { opacity: 1; } } video { width: 100%; height: 100%; background: black; } } } .rbt-mv { width: 6.72rem; background: #1E0A5D; border-radius: 0.12rem; margin: 0.22rem 0.38rem 0; .title { height: 1.58rem; font-size: 0.32rem; color: #FFF; line-height: 0.46rem; text-align: center; display: flex; align-items: center; width: 5.5rem; margin: 0 auto; } .content-wrapper { padding-top: 0.4rem; background: #3c277c; // background: #382b77; border-radius: 0.2rem; width: 6.27rem; height: 8.07rem; margin: 0 auto; } .content { margin-left: -0.3rem; overflow-y: auto; height: 100%; scrollbar-color: #42338f #2F177B; scrollbar-width: 0.15rem; ul { list-style: none; display: flex; flex-direction: row; flex-wrap: wrap; } li { width: 2.5rem; height: 4.4rem; margin-left: 0.62rem; margin-bottom: 0.47rem; position: relative; .box-name { position: absolute; bottom: 0; left: 0; right: 0; font-size: 0.2rem; height: 0.4rem; text-overflow: ellipsis; overflow: hidden; padding: 0.2rem; } .rbt-cover { width: 100%; height: 100%; box-sizing: border-box; position: relative; .play { width: 0.6rem; height: 0.6rem; background: url(../images/play.png) no-repeat; background-size: auto; background-size: 100% 100%; left: 50%; top: 50%; position: absolute; transform: translate(-50%, -50%); } } .cover-active { border: 0.08rem solid #FFD800; border-radius: 0.1rem; } } } .content::-webkit-scrollbar { /*滚动条整体样式*/ width: 0.15rem; /*高宽分别对应横竖滚动条的尺寸*/ height: 1rem; } .content::-webkit-scrollbar-thumb { border-radius: 0.1rem; background-color: #5937C5; } .content::-webkit-scrollbar-track { border-radius: 0.1rem; background-color: #42338f; } } .dialog-pay { position: fixed; top: 32%; left: 0.8rem; right: 0.8rem; z-index: 9991; border-radius: 0.2rem; font-size: 0.3rem; background-color: white; .close { position: absolute; right: -0.3rem; top: -0.31rem; width: 0.45rem; height: 0.45rem; border-radius: 0.2rem; background: url(../images/close.png) no-repeat; background-size: 100% 100%; background-position: center; } .title { height: 1.6rem; display: flex; align-items: center; justify-content: center; color: #222; font-weight: bold; font-size: 0.34rem; } .finish { height: 1rem; display: flex; align-items: center; justify-content: center; color: red; border-top: 0.01rem solid lightgray; border-bottom: 0.01rem solid lightgray; } .repay { height: 1rem; display: flex; align-items: center; justify-content: center; color: #666; } }