|
@@ -697,13 +697,13 @@ export default {
|
|
|
.tianpan-container {
|
|
.tianpan-container {
|
|
|
min-height: 100vh;
|
|
min-height: 100vh;
|
|
|
background: linear-gradient(180deg, #FFF8F0 0%, $app-surface 100%);
|
|
background: linear-gradient(180deg, #FFF8F0 0%, $app-surface 100%);
|
|
|
- padding-bottom: 20px;
|
|
|
|
|
|
|
+ padding-bottom: 40rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/* 自定义导航栏 */
|
|
/* 自定义导航栏 */
|
|
|
.custom-nav {
|
|
.custom-nav {
|
|
|
background: linear-gradient(135deg, $brand-primary 0%, $brand-primary-light 100%);
|
|
background: linear-gradient(135deg, $brand-primary 0%, $brand-primary-light 100%);
|
|
|
- padding: 44px 16px 12px;
|
|
|
|
|
|
|
+ padding: 88rpx 32rpx 24rpx;
|
|
|
color: $app-surface;
|
|
color: $app-surface;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -717,23 +717,23 @@ export default {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
background: rgba(255, 255, 255, 0.2);
|
|
background: rgba(255, 255, 255, 0.2);
|
|
|
- padding: 4px 12px;
|
|
|
|
|
- border-radius: 16px;
|
|
|
|
|
|
|
+ padding: 8rpx 24rpx;
|
|
|
|
|
+ border-radius: 32rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.year-text {
|
|
.year-text {
|
|
|
- font-size: 14px;
|
|
|
|
|
- margin-right: 4px;
|
|
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
|
|
+ margin-right: 8rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.picker-icon {
|
|
.picker-icon {
|
|
|
- font-size: 10px;
|
|
|
|
|
|
|
+ font-size: 20rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.family-name {
|
|
.family-name {
|
|
|
text-align: center;
|
|
text-align: center;
|
|
|
- margin-top: 8px;
|
|
|
|
|
- font-size: 14px;
|
|
|
|
|
|
|
+ margin-top: 16rpx;
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
opacity: 0.9;
|
|
opacity: 0.9;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -741,15 +741,15 @@ export default {
|
|
|
.canvas-wrapper {
|
|
.canvas-wrapper {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
justify-content: center;
|
|
justify-content: center;
|
|
|
- padding: 20px 0;
|
|
|
|
|
|
|
+ padding: 40rpx 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.tianpan-canvas {
|
|
.tianpan-canvas {
|
|
|
- width: 375px;
|
|
|
|
|
- height: 375px;
|
|
|
|
|
|
|
+ width: 750rpx;
|
|
|
|
|
+ height: 750rpx;
|
|
|
background: #FFF8F0;
|
|
background: #FFF8F0;
|
|
|
- border-radius: 16px;
|
|
|
|
|
- box-shadow: 0 4px 12px rgba(249, 114, 22, 0.1);
|
|
|
|
|
|
|
+ border-radius: 32rpx;
|
|
|
|
|
+ box-shadow: 0 8rpx 24rpx rgba(249, 114, 22, 0.1);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/* 标签栏 */
|
|
/* 标签栏 */
|
|
@@ -757,16 +757,16 @@ export default {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
justify-content: space-around;
|
|
justify-content: space-around;
|
|
|
background: $app-surface;
|
|
background: $app-surface;
|
|
|
- margin: 0 16px;
|
|
|
|
|
- padding: 12px 0;
|
|
|
|
|
- border-radius: 12px;
|
|
|
|
|
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
|
|
|
|
|
|
|
+ margin: 0 32rpx;
|
|
|
|
|
+ padding: 24rpx 0;
|
|
|
|
|
+ border-radius: 24rpx;
|
|
|
|
|
+ box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.05);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.tab-item {
|
|
.tab-item {
|
|
|
- padding: 6px 16px;
|
|
|
|
|
- border-radius: 20px;
|
|
|
|
|
- font-size: 14px;
|
|
|
|
|
|
|
+ padding: 12rpx 32rpx;
|
|
|
|
|
+ border-radius: 40rpx;
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
color: #6B7280;
|
|
color: #6B7280;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -777,22 +777,22 @@ export default {
|
|
|
|
|
|
|
|
/* 相关事项列表 */
|
|
/* 相关事项列表 */
|
|
|
.related-items-list {
|
|
.related-items-list {
|
|
|
- padding: 16px;
|
|
|
|
|
|
|
+ padding: 32rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.item-card {
|
|
.item-card {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
background: $app-surface;
|
|
background: $app-surface;
|
|
|
- padding: 16px;
|
|
|
|
|
- border-radius: 12px;
|
|
|
|
|
- margin-bottom: 12px;
|
|
|
|
|
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
|
|
|
|
|
|
|
+ padding: 32rpx;
|
|
|
|
|
+ border-radius: 24rpx;
|
|
|
|
|
+ margin-bottom: 24rpx;
|
|
|
|
|
+ box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.05);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.item-icon {
|
|
.item-icon {
|
|
|
- font-size: 28px;
|
|
|
|
|
- margin-right: 12px;
|
|
|
|
|
|
|
+ font-size: 56rpx;
|
|
|
|
|
+ margin-right: 24rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.item-content {
|
|
.item-content {
|
|
@@ -800,71 +800,71 @@ export default {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.item-title {
|
|
.item-title {
|
|
|
- font-size: 16px;
|
|
|
|
|
|
|
+ font-size: 32rpx;
|
|
|
font-weight: 500;
|
|
font-weight: 500;
|
|
|
color: #1F2937;
|
|
color: #1F2937;
|
|
|
display: block;
|
|
display: block;
|
|
|
- margin-bottom: 4px;
|
|
|
|
|
|
|
+ margin-bottom: 8rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.item-desc {
|
|
.item-desc {
|
|
|
- font-size: 12px;
|
|
|
|
|
|
|
+ font-size: 24rpx;
|
|
|
color: #9CA3AF;
|
|
color: #9CA3AF;
|
|
|
display: block;
|
|
display: block;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.item-arrow {
|
|
.item-arrow {
|
|
|
- font-size: 20px;
|
|
|
|
|
|
|
+ font-size: 40rpx;
|
|
|
color: #D1D5DB;
|
|
color: #D1D5DB;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.empty-state {
|
|
.empty-state {
|
|
|
text-align: center;
|
|
text-align: center;
|
|
|
- padding: 40px 0;
|
|
|
|
|
|
|
+ padding: 80rpx 0;
|
|
|
color: #9CA3AF;
|
|
color: #9CA3AF;
|
|
|
- font-size: 14px;
|
|
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/* 每日运势卡片 */
|
|
/* 每日运势卡片 */
|
|
|
.fortune-card {
|
|
.fortune-card {
|
|
|
- margin: 16px;
|
|
|
|
|
- padding: 20px;
|
|
|
|
|
|
|
+ margin: 32rpx;
|
|
|
|
|
+ padding: 40rpx;
|
|
|
background: linear-gradient(135deg, #FED7AA 0%, #FDBA74 100%);
|
|
background: linear-gradient(135deg, #FED7AA 0%, #FDBA74 100%);
|
|
|
- border-radius: 16px;
|
|
|
|
|
- box-shadow: 0 4px 12px rgba(249, 114, 22, 0.2);
|
|
|
|
|
|
|
+ border-radius: 32rpx;
|
|
|
|
|
+ box-shadow: 0 8rpx 24rpx rgba(249, 114, 22, 0.2);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.fortune-header {
|
|
.fortune-header {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
- margin-bottom: 12px;
|
|
|
|
|
|
|
+ margin-bottom: 24rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.fortune-title {
|
|
.fortune-title {
|
|
|
- font-size: 18px;
|
|
|
|
|
|
|
+ font-size: 36rpx;
|
|
|
font-weight: bold;
|
|
font-weight: bold;
|
|
|
color: #7C2D12;
|
|
color: #7C2D12;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.fortune-date {
|
|
.fortune-date {
|
|
|
- font-size: 12px;
|
|
|
|
|
|
|
+ font-size: 24rpx;
|
|
|
color: #9A3412;
|
|
color: #9A3412;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.fortune-content {
|
|
.fortune-content {
|
|
|
- margin-bottom: 12px;
|
|
|
|
|
|
|
+ margin-bottom: 24rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.fortune-text {
|
|
.fortune-text {
|
|
|
- font-size: 14px;
|
|
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
color: #9A3412;
|
|
color: #9A3412;
|
|
|
line-height: 1.6;
|
|
line-height: 1.6;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.fortune-arrow {
|
|
.fortune-arrow {
|
|
|
text-align: right;
|
|
text-align: right;
|
|
|
- font-size: 12px;
|
|
|
|
|
|
|
+ font-size: 24rpx;
|
|
|
color: #7C2D12;
|
|
color: #7C2D12;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -893,8 +893,8 @@ export default {
|
|
|
left: 0;
|
|
left: 0;
|
|
|
right: 0;
|
|
right: 0;
|
|
|
background: $app-surface;
|
|
background: $app-surface;
|
|
|
- border-radius: 20px 20px 0 0;
|
|
|
|
|
- padding: 24px;
|
|
|
|
|
|
|
+ border-radius: 40rpx 40rpx 0 0;
|
|
|
|
|
+ padding: 48rpx;
|
|
|
max-height: 70vh;
|
|
max-height: 70vh;
|
|
|
overflow-y: auto;
|
|
overflow-y: auto;
|
|
|
}
|
|
}
|
|
@@ -903,86 +903,86 @@ export default {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
- margin-bottom: 20px;
|
|
|
|
|
|
|
+ margin-bottom: 40rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.popup-title {
|
|
.popup-title {
|
|
|
- font-size: 20px;
|
|
|
|
|
|
|
+ font-size: 40rpx;
|
|
|
font-weight: bold;
|
|
font-weight: bold;
|
|
|
color: #1F2937;
|
|
color: #1F2937;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.popup-close {
|
|
.popup-close {
|
|
|
- font-size: 28px;
|
|
|
|
|
|
|
+ font-size: 56rpx;
|
|
|
color: #9CA3AF;
|
|
color: #9CA3AF;
|
|
|
line-height: 1;
|
|
line-height: 1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.popup-body {
|
|
.popup-body {
|
|
|
- margin-bottom: 20px;
|
|
|
|
|
|
|
+ margin-bottom: 40rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.member-info-row {
|
|
.member-info-row {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
- margin-bottom: 12px;
|
|
|
|
|
|
|
+ margin-bottom: 24rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.info-label {
|
|
.info-label {
|
|
|
- width: 80px;
|
|
|
|
|
|
|
+ width: 160rpx;
|
|
|
color: #6B7280;
|
|
color: #6B7280;
|
|
|
- font-size: 14px;
|
|
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.info-value {
|
|
.info-value {
|
|
|
flex: 1;
|
|
flex: 1;
|
|
|
color: #1F2937;
|
|
color: #1F2937;
|
|
|
- font-size: 14px;
|
|
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.energy-bars {
|
|
.energy-bars {
|
|
|
- margin-top: 20px;
|
|
|
|
|
|
|
+ margin-top: 40rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.energy-section-title {
|
|
.energy-section-title {
|
|
|
- font-size: 14px;
|
|
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
font-weight: bold;
|
|
font-weight: bold;
|
|
|
color: #1F2937;
|
|
color: #1F2937;
|
|
|
- margin-bottom: 12px;
|
|
|
|
|
|
|
+ margin-bottom: 24rpx;
|
|
|
display: block;
|
|
display: block;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.energy-bar-item {
|
|
.energy-bar-item {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
- margin-bottom: 12px;
|
|
|
|
|
|
|
+ margin-bottom: 24rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.energy-label {
|
|
.energy-label {
|
|
|
- width: 40px;
|
|
|
|
|
|
|
+ width: 80rpx;
|
|
|
color: #6B7280;
|
|
color: #6B7280;
|
|
|
- font-size: 14px;
|
|
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.energy-bar {
|
|
.energy-bar {
|
|
|
flex: 1;
|
|
flex: 1;
|
|
|
- height: 8px;
|
|
|
|
|
|
|
+ height: 16rpx;
|
|
|
background: #E5E7EB;
|
|
background: #E5E7EB;
|
|
|
- border-radius: 4px;
|
|
|
|
|
- margin: 0 12px;
|
|
|
|
|
|
|
+ border-radius: 8rpx;
|
|
|
|
|
+ margin: 0 24rpx;
|
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.energy-fill {
|
|
.energy-fill {
|
|
|
height: 100%;
|
|
height: 100%;
|
|
|
background: linear-gradient(90deg, $brand-primary 0%, $brand-primary-light 100%);
|
|
background: linear-gradient(90deg, $brand-primary 0%, $brand-primary-light 100%);
|
|
|
- border-radius: 4px;
|
|
|
|
|
|
|
+ border-radius: 8rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.energy-value {
|
|
.energy-value {
|
|
|
- width: 30px;
|
|
|
|
|
|
|
+ width: 60rpx;
|
|
|
text-align: right;
|
|
text-align: right;
|
|
|
color: #1F2937;
|
|
color: #1F2937;
|
|
|
- font-size: 14px;
|
|
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.popup-footer {
|
|
.popup-footer {
|
|
@@ -994,15 +994,15 @@ export default {
|
|
|
background: linear-gradient(135deg, $brand-primary 0%, $brand-primary-light 100%);
|
|
background: linear-gradient(135deg, $brand-primary 0%, $brand-primary-light 100%);
|
|
|
color: $app-surface;
|
|
color: $app-surface;
|
|
|
border: none;
|
|
border: none;
|
|
|
- padding: 12px 48px;
|
|
|
|
|
- border-radius: 24px;
|
|
|
|
|
- font-size: 16px;
|
|
|
|
|
|
|
+ padding: 24rpx 96rpx;
|
|
|
|
|
+ border-radius: 48rpx;
|
|
|
|
|
+ font-size: 32rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/* 传统命理入口卡片 */
|
|
/* 传统命理入口卡片 */
|
|
|
.tradition-card {
|
|
.tradition-card {
|
|
|
background: linear-gradient(135deg, #F5F0FF 0%, #E0D4FF 100%);
|
|
background: linear-gradient(135deg, #F5F0FF 0%, #E0D4FF 100%);
|
|
|
- box-shadow: 0 4px 12px rgba(139, 92, 246, 0.2);
|
|
|
|
|
|
|
+ box-shadow: 0 8rpx 24rpx rgba(139, 92, 246, 0.2);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.tradition-card .fortune-title {
|
|
.tradition-card .fortune-title {
|
|
@@ -1033,13 +1033,13 @@ export default {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.loading-spinner {
|
|
.loading-spinner {
|
|
|
- width: 40px;
|
|
|
|
|
- height: 40px;
|
|
|
|
|
- border: 4px solid #E5E7EB;
|
|
|
|
|
|
|
+ width: 80rpx;
|
|
|
|
|
+ height: 80rpx;
|
|
|
|
|
+ border: 8rpx solid #E5E7EB;
|
|
|
border-top-color: $brand-primary;
|
|
border-top-color: $brand-primary;
|
|
|
border-radius: 50%;
|
|
border-radius: 50%;
|
|
|
animation: spin 1s linear infinite;
|
|
animation: spin 1s linear infinite;
|
|
|
- margin-bottom: 16px;
|
|
|
|
|
|
|
+ margin-bottom: 32rpx;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@keyframes spin {
|
|
@keyframes spin {
|