.make-music-detail { min-height: 100vh; background: #f8f9fa; padding: 0 0rpx; font-family: "PingFang SC", "Helvetica Neue", Arial, sans-serif; background: url("../../static/makedetail/cz_bg_top.png") center top / 100% auto no-repeat, #f2f6f2; .status-bar { height: var(--status-bar-height); } .nav-bar { width: 100vw; height: calc(96rpx + var(--status-bar-height)); display: flex; align-items: center; justify-content: space-between; padding: 0 24rpx; padding-top: var(--status-bar-height); box-sizing: border-box; background: url("../../static/makedetail/cz_bg_top.png") center top / 100% auto no-repeat, #f2f6f2; // background-position-y: var(--status-bar-height); @keyframes rotate360 { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .left { display: flex; align-items: center; .create { font-family: "Alimama ShuHeiTi-Bold"; font-weight: 700; color: #1f1f1f; font-size: 36rpx; margin-left: 15rpx; margin-right: 4rpx; } .edit { width: 44rpx; height: 44rpx; } .uni-btn-icon { font-size: 45rpx; font-weight: bold; color: #1f1f1f; transition: color 0.2s; &:active { color: #2b85e4; } } } .right { display: flex; align-items: center; font-size: 28rpx; font-family: "PingFang SC-Bold"; font-weight: 400; min-width: 306rpx; // width: 260rpx; image { width: 40rpx; height: 40rpx; margin-right: 4rpx; } .coinM, .coinC { display: flex; flex-direction: row; align-items: center; justify-content: center; border-radius: 30rpx; transition: transform 0.2s, box-shadow 0.2s; // box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05); margin-left: 16rpx; background: #fff; padding: 6rpx 12rpx 6rpx 8rpx; &:active { transform: scale(0.98); } text { display: inline-block; padding-left: 4rpx; line-height: 0; } } } } .preview-section, .style-section, .input-section { margin: 20rpx; background: #fff; border-radius: 20rpx; padding: 20rpx; // box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.05); ::v-deep .uni-textarea-textarea, ::v-deep .uni-input-input { font-size: 28rpx; color: #1f1f1f; font-family: "PingFang SC-Medium"; font-weight: 400; } } .preview-section { width: 710rpx; height: 590rpx; margin: 0 auto; margin-bottom: 20rpx; background: #fff; border-radius: 20rpx; .preview-card { width: 346rpx; height: 468rpx; margin: 0 auto; display: flex; align-items: center; justify-content: center; flex-direction: column; background: url("../../static/makedetail/cz_bg_shengcheng.png") center/100% 100% no-repeat; image { width: 52rpx; height: 50rpx; } color: #fff; .text1 { font-family: "PingFang SC-Bold"; font-weight: 400; font-size: 28rpx; padding-top: 24rpx; padding-bottom: 4rpx; } .text2 { font-family: "PingFang SC-Medium"; font-weight: 400; font-size: 24rpx; } } } .lineUp-section { .section-title { display: flex; align-items: center; justify-content: space-between; width: 100%; .member-box { display: flex; align-items: center; background: #fffaf1; border-radius: 12rpx; border: 2rpx solid #fbd6a1; font-size: 24rpx; font-family: "PingFang SC-Bold"; padding: 10rpx 12rpx 8rpx 12rpx; color: #814600; image { width: 34rpx; height: 34rpx; margin-right: 8rpx; } } } .preview-card { background: #fff; color: #1f1f1f; image { animation: rotate360 0.8s linear infinite; } } } .section-title { font-size: 28rpx; font-weight: 400; font-family: "PingFang SC-Bold"; color: #1f1f1f; position: relative; margin-bottom: 20rpx; .required { color: #ff4d4f; margin-left: 4rpx; } } .input-area { width: 100%; height: 200rpx; background: #f2f6f2; border-radius: 16rpx; padding: 24rpx; font-size: 28rpx; border: 1rpx solid #f0f0f0; transition: border-color 0.3s, box-shadow 0.3s; &:focus { border-color: #2b85e4; box-shadow: 0 0 0 2rpx rgba(43, 133, 228, 0.2); } } .content { flex: 1; .input-section { margin-bottom: 20rpx; animation: fadeIn 0.5s ease; position: relative; left: 0; top: 0; .label { font-size: 28rpx; font-weight: 400; font-family: "PingFang SC-Bold"; color: #1f1f1f; position: relative; padding-bottom: 20rpx; display: inline-block; } .input-field { width: 100%; height: 88rpx; border-radius: 16rpx; // border: 2rpx solid #e8e8e8; padding: 0 30rpx; font-size: 28rpx; background: #f2f6f2; transition: all 0.3s ease; &:focus { border-color: #007aff; box-shadow: 0 0 0 2rpx rgba(0, 122, 255, 0.1); } } .textarea-field { width: 100%; border-radius: 16rpx; // border: 2rpx solid #e8e8e8; padding: 30rpx; font-size: 28rpx; background: #f2f6f2; transition: all 0.3s ease; &:focus { border-color: #007aff; box-shadow: 0 0 0 2rpx rgba(0, 122, 255, 0.1); } } .textarea-footer { display: flex; justify-content: flex-end; align-items: center; margin-top: 16rpx; position: absolute; bottom: 35rpx; right: 40rpx; .ai-btn { image { width: 134rpx; height: 52rpx; margin-left: 20rpx; } } } .count { font-size: 24rpx; color: #999; } .lyricCount { position: absolute; bottom: 45rpx; right: 40rpx; } } .style-section { .label { font-size: 28rpx; font-weight: 600; // margin-bottom: 20rpx; display: block; color: #2b2b2b; } .tab-nav { display: flex; justify-content: flex-start; padding: 20rpx 20rpx; box-sizing: border-box; background: #ffffff; .tab-item { padding: 10rpx 38rpx; color: #1f1f1f; font-size: 28rpx; background: #f2f6f2; margin-right: 20rpx; border-radius: 30rpx; position: relative; left: 0; top: 0; .indicator-triangle { position: absolute; bottom: -10rpx; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 10rpx solid transparent; border-right: 10rpx solid transparent; border-top: 10rpx solid #acf934; display: none; } &.active { background: #acf934; font-family: "CustomFont" !important; .indicator-triangle { display: block; } } } } .tab-nav { display: flex; justify-content: flex-start; padding: 20rpx 20rpx; box-sizing: border-box; background: #ffffff; .tab-item { padding: 15rpx 38rpx; color: #1f1f1f; font-size: 28rpx; background: #f2f6f2; margin-right: 20rpx; border-radius: 30rpx; position: relative; left: 0; top: 0; line-height: 1; .indicator-triangle { position: absolute; bottom: -10rpx; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 10rpx solid transparent; border-right: 10rpx solid transparent; border-top: 10rpx solid #acf934; display: none; } &.active { background: #acf934; font-family: "CustomFont" !important; .indicator-triangle { display: block; } } } } .tabs { display: flex; justify-content: flex-start; padding: 20rpx 20rpx; box-sizing: border-box; background: #ffffff; padding-bottom: 30rpx; line-height: 1; padding-left: 0; padding-bottom: 10rpx; text { padding: 12rpx 38rpx; color: #1f1f1f; font-size: 28rpx; background: #f2f6f2; margin-right: 20rpx; border-radius: 30rpx; position: relative; left: 0; top: 0; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); // box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05); &:active { transform: scale(0.95); // box-shadow: 0 1rpx 4rpx rgba(0, 0, 0, 0.05); } .indicator-triangle { position: absolute; bottom: -10rpx; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 10rpx solid transparent; border-right: 10rpx solid transparent; border-top: 10rpx solid #acf934; display: none; transition: all 0.3s ease; } &.active { background: #acf934; font-family: "CustomFont" !important; box-shadow: 0 4rpx 12rpx rgba(172, 249, 52, 0.3); .indicator-triangle { display: block; transform: translateX(-50%) scale(1.2); } } } } .tags { display: flex; flex-wrap: wrap; gap: 10rpx; margin-top: 20rpx; .tag { padding: 18rpx 35rpx 16rpx 35rpx; background: #f5f7fa; border-radius: 12rpx; font-size: 28rpx; color: #666; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border: 1rpx solid transparent; // box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.03); border: 2rpx solid #e6e6e6; background: #ffffff; position: relative; overflow: hidden; &::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(126, 188, 0, 0.1); transform: scale(0); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); border-radius: 12rpx; } &:active { transform: scale(0.95); &::after { transform: scale(1); } } &.active { background: #f7ffea; border-radius: 12rpx; border: 2rpx solid #7ebc00; color: #7ebc00; font-weight: 500; box-shadow: 0 4rpx 12rpx rgba(126, 188, 0, 0.15); &::after { transform: scale(1); } } } } } } .bottom-section { padding: 40rpx 30rpx; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-top: 2rpx solid rgba(0, 0, 0, 0.05); .submit-btn { width: 100%; height: 88rpx; background: linear-gradient(135deg, #007aff, #00b4ff); color: #fff; border-radius: 44rpx; display: flex; align-items: center; justify-content: center; font-size: 32rpx; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 8rpx 20rpx rgba(0, 122, 255, 0.3); &:active { transform: scale(0.98); box-shadow: 0 4rpx 10rpx rgba(0, 122, 255, 0.2); } .small { font-size: 24rpx; margin-left: 10rpx; font-weight: normal; opacity: 0.9; } } .promotion-text { text-align: center; margin-top: 20rpx; .link-text { color: #007aff; font-size: 24rpx; text-decoration: underline; opacity: 0.9; transition: opacity 0.3s ease; &:active { opacity: 0.7; } } } } .bottom-button { padding: 40rpx 30rpx; .generate-btn { width: 626rpx; height: 88rpx; background: url("../../static//makedetail/cz_btn_lijishengcheng.png") center / 100% 100% no-repeat; font-family: "PingFang SC-Bold"; color: #acf934; font-size: 32rpx; display: flex; align-items: center; justify-content: center; border-radius: 58rpx; image { width: 36rpx; height: 36rpx; margin: 4rpx; margin-left: 12rpx; } &.prohibit { background: #d7ded7; color: #1f1f1f; overflow: hidden; box-shadow: none; border: 0rpx solid transparent; transform: none; margin: 0 auto; } &:active { transform: scale(0.98); box-shadow: 0 4rpx 10rpx rgba(43, 133, 228, 0.2); } } .promotion-link { text-align: center; margin-top: 30rpx; color: #2b85e4; font-size: 26rpx; display: flex; align-items: center; justify-content: center; color: #814600; .jiantou { width: 28rpx; height: 28rpx; left: 10rpx; } .vip { width: 34rpx; height: 34rpx; margin-right: 12rpx; } text { position: relative; } } } } ::v-deep .uni-textarea-placeholder { color: #999999; } ::v-deep .input-placeholder { font-family: "PingFang SC-Medium"; color: #999; font-size: 28rpx; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10rpx); } to { opacity: 1; transform: translateY(0); } } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }