.musicContent { position: absolute; top: 0; height: 265px; width: 100%; padding-top: 55px; z-index: 10; background-color: rgba(0, 0, 0, 0.2); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); } .bgImg { position: absolute; left: 0; top: 0; width: 100%; height: 265px; object-fit: cover; filter: blur(20px); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(20px); } .bg { position: relative; height: 100%; padding: 16px 16px 12px; z-index: 11; } .alumWrap { position: relative; display: flex; align-items: center; flex-direction: column; margin-bottom: 76px; .img { width: 118px; height: 118px; flex-shrink: 0; border-radius: 6px; position: relative; z-index: 9; --van-image-error-icon-size: 118px; } .iconPian { position: absolute; right: -40px; top: 8px; z-index: -1; width: 110px; height: 110px; display: flex; align-items: center; justify-content: center; background: url('./images/icon-pian.png') no-repeat center; background-size: contain; :global { .van-image { width: 60px !important; height: 60px !important; border-radius: 50%; overflow: hidden; } } } .numContent { position: absolute; right: 4px; bottom: 4px; display: flex; align-items: center; background: rgba(255, 255, 255, 0.8); border-radius: 4px; font-size: 12px; font-weight: 500; color: #000000; padding: 2px 3px; .iconMenu { margin-top: -2px; width: 10px; height: 12px; margin-right: 4px; } } .alumTitle { font-size: 16px; font-weight: 600; color: #fff; line-height: 24px; padding-bottom: 8px; } .alumDes { position: absolute; bottom: -80px; z-index: 99; width: calc(100% - 96px); padding-top: 16px; text-align: center; .des { font-size: 12px; color: #fff; } } } .musicList { position: relative; z-index: 12; background-color: #fff; border-radius: 16px; min-height: 40vh; //calc(100vh - 210px - var(--header-height)); --van-cell-background-color: transparent; --van-cell-font-size: 16px; --van-cell-text-color: #333; --van-cell-value-color: #999; --van-cell-icon-size: 10px; :global { .van-tab { font-size: 16px !important; margin-top: 15px; color: #999999; } .van-tab--active { font-size: 16px !important; color: #131415; } .van-tabs__line { width: 24px; height: 4px; background: linear-gradient(90deg, #FF3C81 0%, rgba(255, 118, 166, 0.5) 100%) !important; border-radius: 36px 36px 0px 0px; } .van-button--plain.van-button--primary { background-color: transparent; } } .alumnList { padding: 0 15px; } } .btnGroup { // background-color: #fff; padding: 12px; :global { .van-button { font-size: 18px; font-weight: 500; } } } .system-list::-webkit-scrollbar { display: none; /* Chrome Safari */ } .system-list { width: 100%; overflow-x: auto; overflow-y: hidden; display: flex; position: relative; user-select: none; box-sizing: content-box; margin-bottom: 25px; height: auto; transition: all .2s; &.systemHide { height: 0; transition: all .2s; margin-bottom: 0px; } } .system-item { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1 0 auto; width: 96px; min-height: 120px; box-sizing: border-box; background: #ffffff; border-radius: 12px; border: 1px solid #e5e5e5; margin-left: 10px; &:last-child { margin-right: 10px; } .title { font-size: 14px; font-weight: 500; color: #333333; line-height: 20px; } .price { color: #EF2F56; font-size: 25px; line-height: 1.5; font-family: DINAlternate-Bold, DINAlternate; font-weight: bold; span { font-size: 16px; } } .originalPrice { color: #999999; font-size: 13px; } &.active { background: linear-gradient(223deg, #FEECE3 0%, #FEE4E3 52%, #FFDCE6 100%); border: 1px solid #FF4264; position: relative; .title { color: #EF2F56; } .originalPrice { color: #EF2F56; } &::before { content: ' '; font: 14px/1 'vant-icon'; width: 27px; height: 18px; position: absolute; top: -1px; right: -1px; background: url('./images/icon-selected.png') no-repeat center; background-size: contain; } } } .bottom_function { background: url('./images/price-bg.png') no-repeat top center #fff; background-size: contain; box-shadow: inset 0px 1px 0px 0px #FFFFFF; border-radius: 16px 16px 0px 0px; // border: none; .iconRightTop { position: absolute; top: -51px; right: 9px; width: 144px; height: 154px; } .iconClose { position: absolute; top: -51px; right: 9px; width: 32px; height: 32px; background: url('./images/icon-close.png') no-repeat center; background-size: contain; display: inline-block; z-index: 99; } } .popupStatus { overflow-y: initial; } .memberMeal { .titleMeal { display: flex; align-items: center; justify-content: space-between; font-size: 16px; font-weight: 600; color: #131415; line-height: 22px; padding: 26px 24px; .iconArrowLine { display: inline-block; width: 14px; height: 14px; background: url('./images/icon-arrow-line.png') no-repeat center; background-size: contain; } } } .btnGroup { // position: fixed; // bottom: 0; // left: 0; // right: 0; // z-index: 100; // background-color: #fff; display: flex; align-items: center; padding: 0 16px 12px; justify-content: space-between; .btn { padding: 0 22px; height: 44px; color: #fff !important; background: linear-gradient(270deg, #FF204B 0%, #FE5B71 100%); border-radius: 39px; font-size: 18px; font-weight: bold; border: none; .unit { font-size: 14px; } } .priceSection { display: flex; align-items: center; font-size: 16px; color: #1a1a1a; .price { font-size: 18px; font-weight: bold; color: #ff3535; .priceUnit { font-size: 14px; } } } }