| | |
| | | } |
| | | .case-detail.data-v-7700b214 { |
| | | min-height: 100vh; |
| | | background: linear-gradient(135deg, #fafdff 0%, #e3f0ff 100%); |
| | | background: #f5f7fa; |
| | | padding: 20rpx; |
| | | padding-bottom: 120rpx; |
| | | /* 为操作栏留出空间 */ |
| | | padding-bottom: 180rpx; |
| | | /* 增加底部间距给操作栏 */ |
| | | } |
| | | |
| | | /* ========== 头部卡片 ========== */ |
| | | .header-card.data-v-7700b214 { |
| | | background: linear-gradient(135deg, #fff 60%, #f5f6fa 100%); |
| | | border-radius: 32rpx; |
| | | padding: 40rpx 30rpx; |
| | | margin-bottom: 30rpx; |
| | | box-shadow: 0 12px 48px 0 rgba(0, 113, 227, 0.1); |
| | | border: 1.5px solid #e5eaf0; |
| | | background: #fff; |
| | | border-radius: 24rpx; |
| | | padding: 30rpx 28rpx; |
| | | margin-bottom: 24rpx; |
| | | box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.06); |
| | | } |
| | | .case-header.data-v-7700b214 { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: flex-start; |
| | | margin-bottom: 30rpx; |
| | | margin-bottom: 24rpx; |
| | | } |
| | | .hospital-info.data-v-7700b214 { |
| | | display: flex; |
| | | align-items: center; |
| | | flex: 1; |
| | | min-width: 0; |
| | | } |
| | | .hospital-logo.data-v-7700b214 { |
| | | width: 80rpx; |
| | | height: 80rpx; |
| | | width: 72rpx; |
| | | height: 72rpx; |
| | | border-radius: 16rpx; |
| | | margin-right: 20rpx; |
| | | background: #f5f5f7; |
| | | margin-right: 16rpx; |
| | | background: #f0f2f5; |
| | | flex-shrink: 0; |
| | | } |
| | | .hospital-details.data-v-7700b214 { |
| | | display: flex; |
| | | flex-direction: column; |
| | | min-width: 0; |
| | | } |
| | | .hospital-name.data-v-7700b214 { |
| | | font-size: 32rpx; |
| | | font-size: 30rpx; |
| | | font-weight: 600; |
| | | color: #1d1d1f; |
| | | margin-bottom: 8rpx; |
| | | max-width: 400rpx; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | white-space: nowrap; |
| | | } |
| | | .case-type.data-v-7700b214 { |
| | | font-size: 24rpx; |
| | | color: #86868b; |
| | | font-size: 22rpx; |
| | | color: #8e8e93; |
| | | margin-top: 4rpx; |
| | | } |
| | | .case-status.data-v-7700b214 { |
| | | padding: 8rpx 20rpx; |
| | | padding: 6rpx 18rpx; |
| | | border-radius: 20rpx; |
| | | font-size: 24rpx; |
| | | font-size: 22rpx; |
| | | font-weight: 500; |
| | | flex-shrink: 0; |
| | | } |
| | | .case-status.reported.data-v-7700b214 { |
| | | background: rgba(255, 149, 0, 0.1); |
| | | background: rgba(255, 149, 0, 0.12); |
| | | color: #ff9500; |
| | | } |
| | | .case-status.read.data-v-7700b214 { |
| | | background: rgba(0, 122, 255, 0.1); |
| | | background: rgba(0, 122, 255, 0.12); |
| | | color: #007aff; |
| | | } |
| | | .case-status.agreed.data-v-7700b214 { |
| | | background: rgba(52, 199, 89, 0.1); |
| | | background: rgba(52, 199, 89, 0.12); |
| | | color: #34c759; |
| | | } |
| | | .case-status.rejected.data-v-7700b214 { |
| | | background: rgba(255, 59, 48, 0.1); |
| | | background: rgba(255, 59, 48, 0.12); |
| | | color: #ff3b30; |
| | | } |
| | | .case-basic-info .info-row.data-v-7700b214 { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | gap: 20rpx; |
| | | } |
| | | .case-basic-info .info-item.data-v-7700b214 { |
| | | display: flex; |
| | | flex-direction: column; |
| | | flex: 1; |
| | | } |
| | | .case-basic-info .label.data-v-7700b214 { |
| | | font-size: 24rpx; |
| | | color: #86868b; |
| | | margin-bottom: 8rpx; |
| | | font-size: 22rpx; |
| | | color: #8e8e93; |
| | | margin-bottom: 4rpx; |
| | | } |
| | | .case-basic-info .value.data-v-7700b214 { |
| | | font-size: 28rpx; |
| | | font-size: 26rpx; |
| | | color: #1d1d1f; |
| | | font-weight: 500; |
| | | } |
| | | |
| | | /* ========== 选项卡 ========== */ |
| | | .tab-navigation.data-v-7700b214 { |
| | | display: flex; |
| | | background: #fff; |
| | | border-radius: 16rpx; |
| | | padding: 8rpx; |
| | | margin-bottom: 30rpx; |
| | | box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05); |
| | | padding: 6rpx; |
| | | margin-bottom: 24rpx; |
| | | box-shadow: 0 2rpx 12rpx rgba(0, 0, 0, 0.04); |
| | | overflow-x: auto; |
| | | white-space: nowrap; |
| | | } |
| | | .tab-navigation.data-v-7700b214::-webkit-scrollbar { |
| | | display: none; |
| | | } |
| | | .tab-item.data-v-7700b214 { |
| | | flex: 1; |
| | | min-width: 140rpx; |
| | | min-width: 120rpx; |
| | | text-align: center; |
| | | padding: 20rpx; |
| | | font-size: 28rpx; |
| | | color: #86868b; |
| | | padding: 16rpx 10rpx; |
| | | font-size: 26rpx; |
| | | color: #8e8e93; |
| | | border-radius: 12rpx; |
| | | transition: all 0.3s ease; |
| | | } |
| | | .tab-item.active.data-v-7700b214 { |
| | | color: #007aff; |
| | | background: #f0f7ff; |
| | | border-radius: 12rpx; |
| | | font-weight: 600; |
| | | } |
| | | |
| | | /* ========== 内容卡片 ========== */ |
| | | .section-card.data-v-7700b214 { |
| | | background: linear-gradient(135deg, #fff 60%, #f5f6fa 100%); |
| | | border-radius: 32rpx; |
| | | padding: 40rpx 30rpx; |
| | | margin-bottom: 30rpx; |
| | | box-shadow: 0 12px 48px 0 rgba(0, 113, 227, 0.1); |
| | | border: 1.5px solid #e5eaf0; |
| | | background: #fff; |
| | | border-radius: 24rpx; |
| | | padding: 28rpx 24rpx; |
| | | margin-bottom: 24rpx; |
| | | box-shadow: 0 2rpx 16rpx rgba(0, 0, 0, 0.04); |
| | | } |
| | | .section-header.data-v-7700b214 { |
| | | margin-bottom: 30rpx; |
| | | margin-bottom: 24rpx; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | } |
| | | .section-title.data-v-7700b214 { |
| | | font-size: 32rpx; |
| | | font-size: 30rpx; |
| | | font-weight: 600; |
| | | background: linear-gradient(90deg, #0071e3 0%, #2997ff 100%); |
| | | -webkit-background-clip: text; |
| | | -webkit-text-fill-color: transparent; |
| | | color: #0071e3; |
| | | color: #1d1d1f; |
| | | } |
| | | |
| | | /* ========== 信息网格 ========== */ |
| | | .info-grid.data-v-7700b214 { |
| | | display: grid; |
| | | grid-template-columns: 1fr 1fr; |
| | | gap: 24rpx; |
| | | gap: 16rpx 24rpx; |
| | | } |
| | | .info-item.data-v-7700b214 { |
| | | display: flex; |
| | | flex-direction: column; |
| | | padding: 12rpx 0; |
| | | border-bottom: 1rpx solid #f5f5f7; |
| | | } |
| | | .info-item.full-width.data-v-7700b214 { |
| | | grid-column: 1/-1; |
| | | } |
| | | .info-item.address-item.data-v-7700b214 { |
| | | padding-bottom: 8rpx; |
| | | } |
| | | .info-item .label.data-v-7700b214 { |
| | | font-size: 24rpx; |
| | | color: #86868b; |
| | | margin-bottom: 8rpx; |
| | | font-size: 22rpx; |
| | | color: #8e8e93; |
| | | margin-bottom: 4rpx; |
| | | font-weight: 400; |
| | | } |
| | | .info-item .value.data-v-7700b214 { |
| | | font-size: 28rpx; |
| | | font-size: 27rpx; |
| | | color: #1d1d1f; |
| | | font-weight: 500; |
| | | word-break: break-all; |
| | | line-height: 1.5; |
| | | } |
| | | .info-content .info-group.data-v-7700b214 { |
| | | margin-bottom: 32rpx; |
| | | padding-bottom: 20rpx; |
| | | border-bottom: 1rpx solid #f0f0f0; |
| | | .info-item .diagnosis-text.data-v-7700b214 { |
| | | color: #007aff; |
| | | font-weight: 600; |
| | | } |
| | | .info-content .info-group.data-v-7700b214:last-child { |
| | | |
| | | /* 地址项特殊处理:去掉边框更清爽 */ |
| | | .address-item.data-v-7700b214 { |
| | | border-bottom: none !important; |
| | | padding-bottom: 4rpx !important; |
| | | } |
| | | |
| | | /* ========== 转运信息 ========== */ |
| | | .transport-list.data-v-7700b214 { |
| | | margin-top: 16rpx; |
| | | } |
| | | .transport-item.data-v-7700b214 { |
| | | background: #f8f9fc; |
| | | border-radius: 16rpx; |
| | | padding: 20rpx; |
| | | margin-bottom: 16rpx; |
| | | border: 1rpx solid #e8ecf0; |
| | | } |
| | | .transport-item.data-v-7700b214:last-child { |
| | | margin-bottom: 0; |
| | | padding-bottom: 0; |
| | | border-bottom: none; |
| | | } |
| | | .info-content .group-title.data-v-7700b214 { |
| | | .transport-header.data-v-7700b214 { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | padding-bottom: 14rpx; |
| | | border-bottom: 1rpx solid #e8ecf0; |
| | | margin-bottom: 14rpx; |
| | | } |
| | | .transport-no.data-v-7700b214 { |
| | | font-size: 26rpx; |
| | | color: #86868b; |
| | | margin-bottom: 12rpx; |
| | | display: block; |
| | | font-weight: 600; |
| | | color: #1d1d1f; |
| | | } |
| | | .transport-status.data-v-7700b214 { |
| | | font-size: 22rpx; |
| | | padding: 4rpx 16rpx; |
| | | border-radius: 12rpx; |
| | | font-weight: 500; |
| | | } |
| | | .info-content .group-content.data-v-7700b214 { |
| | | font-size: 28rpx; |
| | | color: #1d1d1f; |
| | | line-height: 1.6; |
| | | } |
| | | |
| | | /* 转运信息样式 */ |
| | | .transport-info .info-group.data-v-7700b214 { |
| | | border: 2rpx solid #f0f0f0; |
| | | border-radius: 12rpx; |
| | | padding: 20rpx; |
| | | margin-bottom: 20rpx; |
| | | background: #fafafa; |
| | | } |
| | | .transport-info .info-group.data-v-7700b214:last-child { |
| | | margin-bottom: 0; |
| | | } |
| | | .transport-info .sub-group.data-v-7700b214 { |
| | | display: flex; |
| | | margin-bottom: 12rpx; |
| | | align-items: center; |
| | | } |
| | | .transport-info .sub-group.data-v-7700b214:last-child { |
| | | margin-bottom: 0; |
| | | } |
| | | .transport-info .sub-label.data-v-7700b214 { |
| | | font-size: 26rpx; |
| | | color: #606266; |
| | | min-width: 160rpx; |
| | | margin-right: 10rpx; |
| | | } |
| | | .transport-info .sub-value.data-v-7700b214 { |
| | | font-size: 26rpx; |
| | | color: #303133; |
| | | flex: 1; |
| | | } |
| | | .transport-info .sub-value.status.data-v-7700b214 { |
| | | padding: 4rpx 12rpx; |
| | | border-radius: 6rpx; |
| | | font-size: 24rpx; |
| | | } |
| | | .transport-info .sub-value.status.pending.data-v-7700b214 { |
| | | background: rgba(240, 173, 78, 0.1); |
| | | .transport-status.pending.data-v-7700b214 { |
| | | background: rgba(240, 173, 78, 0.15); |
| | | color: #f0ad4e; |
| | | } |
| | | .transport-info .sub-value.status.transporting.data-v-7700b214 { |
| | | background: rgba(0, 122, 255, 0.1); |
| | | .transport-status.transporting.data-v-7700b214 { |
| | | background: rgba(0, 122, 255, 0.12); |
| | | color: #007aff; |
| | | } |
| | | .transport-info .sub-value.status.completed.data-v-7700b214 { |
| | | background: rgba(76, 217, 100, 0.1); |
| | | color: #4cd964; |
| | | .transport-status.completed.data-v-7700b214 { |
| | | background: rgba(52, 199, 89, 0.12); |
| | | color: #34c759; |
| | | } |
| | | .transport-info .sub-value.status.cancelled.data-v-7700b214 { |
| | | background: rgba(220, 223, 230, 0.1); |
| | | color: #dcdfe6; |
| | | .transport-status.cancelled.data-v-7700b214 { |
| | | background: rgba(142, 142, 147, 0.12); |
| | | color: #8e8e93; |
| | | } |
| | | .transport-info .sub-value.status.draft.data-v-7700b214 { |
| | | background: rgba(144, 147, 153, 0.1); |
| | | color: #909399; |
| | | .transport-status.draft.data-v-7700b214 { |
| | | background: rgba(142, 142, 147, 0.08); |
| | | color: #8e8e93; |
| | | } |
| | | .transport-info .empty-transport.data-v-7700b214 { |
| | | .transport-body.data-v-7700b214 { |
| | | display: flex; |
| | | flex-direction: column; |
| | | gap: 8rpx; |
| | | } |
| | | .transport-row.data-v-7700b214 { |
| | | display: flex; |
| | | align-items: baseline; |
| | | } |
| | | .transport-row .t-label.data-v-7700b214 { |
| | | font-size: 24rpx; |
| | | color: #8e8e93; |
| | | width: 140rpx; |
| | | flex-shrink: 0; |
| | | } |
| | | .transport-row .t-value.data-v-7700b214 { |
| | | font-size: 26rpx; |
| | | color: #1d1d1f; |
| | | word-break: break-all; |
| | | } |
| | | .empty-transport.data-v-7700b214 { |
| | | text-align: center; |
| | | padding: 40rpx 0; |
| | | color: #909399; |
| | | font-size: 28rpx; |
| | | color: #8e8e93; |
| | | font-size: 26rpx; |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: center; |
| | | } |
| | | |
| | | /* 小型按钮 */ |
| | | /* ========== 小型按钮 ========== */ |
| | | .small-btn.data-v-7700b214 { |
| | | padding: 8rpx 20rpx; |
| | | font-size: 24rpx; |
| | | border-radius: 6rpx; |
| | | font-size: 22rpx; |
| | | border-radius: 8rpx; |
| | | border: none; |
| | | } |
| | | .small-btn.primary.data-v-7700b214 { |
| | |
| | | .small-btn.data-v-7700b214:active { |
| | | opacity: 0.8; |
| | | } |
| | | |
| | | /* ========== 底部操作栏 ========== */ |
| | | .action-bar.data-v-7700b214 { |
| | | display: flex; |
| | | gap: 20rpx; |
| | | padding: 20rpx 0; |
| | | margin-top: 40rpx; |
| | | background: #fff; |
| | | position: fixed; |
| | | bottom: 0; |
| | | left: 0; |
| | | right: 0; |
| | | padding: 20rpx 30rpx; |
| | | padding-bottom: calc(20rpx + env(safe-area-inset-bottom)); |
| | | box-shadow: 0 -2rpx 20rpx rgba(0, 0, 0, 0.08); |
| | | z-index: 9; |
| | | background: #fff; |
| | | padding: 18rpx 30rpx calc(18rpx + env(safe-area-inset-bottom)); |
| | | box-shadow: 0 -4rpx 20rpx rgba(0, 0, 0, 0.06); |
| | | z-index: 2; |
| | | display: flex; |
| | | gap: 16rpx; |
| | | } |
| | | .action-btn.data-v-7700b214 { |
| | | flex: 1; |
| | | height: 80rpx; |
| | | border-radius: 20rpx; |
| | | font-size: 28rpx; |
| | | font-weight: 600; |
| | | height: 88rpx; |
| | | border-radius: 44rpx; |
| | | font-size: 32rpx; |
| | | font-weight: 700; |
| | | border: none; |
| | | transition: all 0.3s ease; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | letter-spacing: 1rpx; |
| | | } |
| | | .action-btn.secondary.data-v-7700b214 { |
| | | background: #f5f5f7; |
| | |
| | | background: #e5e5e7; |
| | | } |
| | | .action-btn.primary.data-v-7700b214 { |
| | | background: linear-gradient(90deg, #0071e3 0%, #2997ff 100%); |
| | | background: linear-gradient(90deg, #0071e3, #2997ff); |
| | | color: #fff; |
| | | } |
| | | .action-btn.primary.data-v-7700b214:active { |
| | | transform: scale(0.98); |
| | | transform: scale(0.96); |
| | | } |
| | | .action-btn.success.data-v-7700b214 { |
| | | background: linear-gradient(90deg, #34c759 0%, #4cd964 100%); |
| | | .action-btn.approve.data-v-7700b214 { |
| | | background: linear-gradient(135deg, #34c759, #30b350); |
| | | color: #fff; |
| | | box-shadow: 0 4rpx 16rpx rgba(52, 199, 89, 0.35); |
| | | } |
| | | .action-btn.success.data-v-7700b214:active { |
| | | transform: scale(0.98); |
| | | .action-btn.approve.data-v-7700b214:active { |
| | | transform: scale(0.96); |
| | | box-shadow: 0 2rpx 8rpx rgba(52, 199, 89, 0.25); |
| | | } |
| | | .action-btn.error.data-v-7700b214 { |
| | | background: linear-gradient(90deg, #ff3b30 0%, #ff5a5a 100%); |
| | | |
| | | /* ========== 确认底部弹出面板 ========== */ |
| | | .approve-mask.data-v-7700b214 { |
| | | position: fixed; |
| | | top: 0; |
| | | left: 0; |
| | | right: 0; |
| | | bottom: 0; |
| | | background: rgba(0, 0, 0, 0.45); |
| | | z-index: 999; |
| | | animation: fadeIn-7700b214 0.25s ease; |
| | | } |
| | | .approve-panel.data-v-7700b214 { |
| | | position: fixed; |
| | | left: 0; |
| | | right: 0; |
| | | bottom: 0; |
| | | background: #ffffff; |
| | | border-radius: 32rpx 32rpx 0 0; |
| | | z-index: 1000; |
| | | max-height: 82vh; |
| | | display: flex; |
| | | flex-direction: column; |
| | | transform: translateY(100%); |
| | | transition: transform 0.35s cubic-bezier(0.32, 0.94, 0.6, 1); |
| | | box-shadow: 0 -8rpx 40rpx rgba(0, 0, 0, 0.12); |
| | | } |
| | | .approve-panel.panel-show.data-v-7700b214 { |
| | | transform: translateY(0); |
| | | } |
| | | .panel-header.data-v-7700b214 { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | padding: 36rpx 32rpx 20rpx; |
| | | border-bottom: 1rpx solid #f0f0f0; |
| | | flex-shrink: 0; |
| | | } |
| | | .panel-title.data-v-7700b214 { |
| | | font-size: 34rpx; |
| | | font-weight: 700; |
| | | color: #1d1d1f; |
| | | } |
| | | .panel-close.data-v-7700b214 { |
| | | width: 50rpx; |
| | | height: 50rpx; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | font-size: 32rpx; |
| | | color: #8e8e93; |
| | | background: #f5f5f7; |
| | | border-radius: 50%; |
| | | } |
| | | .panel-close.data-v-7700b214:active { |
| | | background: #e5e5e7; |
| | | } |
| | | .panel-body.data-v-7700b214 { |
| | | flex: 1; |
| | | padding: 24rpx 32rpx 20rpx; |
| | | overflow-y: auto; |
| | | -webkit-overflow-scrolling: touch; |
| | | } |
| | | |
| | | /* 案例摘要卡片 */ |
| | | .summary-card.data-v-7700b214 { |
| | | background: #f8f9fc; |
| | | border-radius: 16rpx; |
| | | padding: 20rpx 24rpx; |
| | | margin-bottom: 28rpx; |
| | | border: 1rpx solid #e8ecf0; |
| | | } |
| | | .summary-row.data-v-7700b214 { |
| | | display: flex; |
| | | align-items: baseline; |
| | | padding: 8rpx 0; |
| | | } |
| | | .summary-row .s-label.data-v-7700b214 { |
| | | font-size: 24rpx; |
| | | color: #8e8e93; |
| | | width: 130rpx; |
| | | flex-shrink: 0; |
| | | } |
| | | .summary-row .s-value.data-v-7700b214 { |
| | | font-size: 26rpx; |
| | | color: #1d1d1f; |
| | | font-weight: 500; |
| | | word-break: break-all; |
| | | } |
| | | |
| | | /* 表单组 */ |
| | | .form-group.data-v-7700b214 { |
| | | margin-bottom: 28rpx; |
| | | } |
| | | .form-label.data-v-7700b214 { |
| | | display: block; |
| | | font-size: 28rpx; |
| | | font-weight: 600; |
| | | color: #1d1d1f; |
| | | margin-bottom: 16rpx; |
| | | } |
| | | .form-label .required.data-v-7700b214 { |
| | | color: #ff3b30; |
| | | margin-left: 4rpx; |
| | | } |
| | | |
| | | /* 单选组 - 水平排列 */ |
| | | .radio-group.data-v-7700b214 { |
| | | display: flex; |
| | | gap: 16rpx; |
| | | flex-wrap: wrap; |
| | | } |
| | | .radio-group.vertical.data-v-7700b214 { |
| | | flex-direction: column; |
| | | gap: 12rpx; |
| | | } |
| | | .radio-item.data-v-7700b214 { |
| | | display: flex; |
| | | align-items: center; |
| | | padding: 16rpx 24rpx; |
| | | border-radius: 12rpx; |
| | | border: 2rpx solid #e0e0e0; |
| | | background: #fafafa; |
| | | transition: all 0.2s ease; |
| | | } |
| | | .radio-item.active.data-v-7700b214 { |
| | | border-color: #007aff; |
| | | background: #f0f7ff; |
| | | } |
| | | .radio-item.active .radio-text.data-v-7700b214 { |
| | | color: #007aff; |
| | | font-weight: 600; |
| | | } |
| | | .radio-item.data-v-7700b214:active { |
| | | transform: scale(0.97); |
| | | } |
| | | .radio-icon.data-v-7700b214 { |
| | | width: 38rpx; |
| | | height: 38rpx; |
| | | border-radius: 19rpx; |
| | | border: 2rpx solid #c8c8cc; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | font-size: 22rpx; |
| | | color: transparent; |
| | | margin-right: 12rpx; |
| | | flex-shrink: 0; |
| | | transition: all 0.2s ease; |
| | | } |
| | | .radio-icon.checked.data-v-7700b214 { |
| | | background: #007aff; |
| | | border-color: #007aff; |
| | | color: #ffffff; |
| | | } |
| | | .radio-text.data-v-7700b214 { |
| | | font-size: 26rpx; |
| | | color: #3a3a3c; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | /* 文本域 */ |
| | | .form-textarea.data-v-7700b214 { |
| | | width: 92%; |
| | | min-height: 170rpx; |
| | | padding: 20rpx 24rpx; |
| | | border-radius: 14rpx; |
| | | border: 2rpx solid #e0e0e0; |
| | | background: #fafafa; |
| | | font-size: 26rpx; |
| | | color: #1d1d1f; |
| | | line-height: 1.6; |
| | | resize: none; |
| | | } |
| | | .form-textarea.data-v-7700b214:focus { |
| | | border-color: #007aff; |
| | | background: #ffffff; |
| | | outline: none; |
| | | } |
| | | .form-textarea.data-v-7700b214::-webkit-input-placeholder { |
| | | color: #aeaeb2; |
| | | } |
| | | .form-textarea.data-v-7700b214::placeholder { |
| | | color: #aeaeb2; |
| | | } |
| | | .word-count.data-v-7700b214 { |
| | | display: block; |
| | | text-align: right; |
| | | font-size: 22rpx; |
| | | color: #aeaeb2; |
| | | margin-top: 8rpx; |
| | | padding-right: 8rpx; |
| | | } |
| | | |
| | | /* 底部按钮 */ |
| | | .panel-footer.data-v-7700b214 { |
| | | display: flex; |
| | | gap: 20rpx; |
| | | padding: 20rpx 32rpx calc(20rpx + env(safe-area-inset-bottom)); |
| | | border-top: 1rpx solid #f0f0f0; |
| | | flex-shrink: 0; |
| | | } |
| | | .panel-btn.data-v-7700b214 { |
| | | flex: 1; |
| | | height: 84rpx; |
| | | border-radius: 42rpx; |
| | | font-size: 30rpx; |
| | | font-weight: 700; |
| | | border: none; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | letter-spacing: 1rpx; |
| | | } |
| | | .panel-btn.cancel.data-v-7700b214 { |
| | | background: #f5f5f7; |
| | | color: #1d1d1f; |
| | | } |
| | | .panel-btn.cancel.data-v-7700b214:active { |
| | | background: #e5e5e7; |
| | | } |
| | | .panel-btn.submit.data-v-7700b214 { |
| | | background: linear-gradient(90deg, #0071e3, #2997ff); |
| | | color: #fff; |
| | | box-shadow: 0 4rpx 16rpx rgba(0, 113, 227, 0.3); |
| | | } |
| | | .action-btn.error.data-v-7700b214:active { |
| | | transform: scale(0.98); |
| | | .panel-btn.submit.data-v-7700b214:active { |
| | | transform: scale(0.97); |
| | | box-shadow: 0 2rpx 8rpx rgba(0, 113, 227, 0.2); |
| | | } |
| | | |
| | | /* ========== 动画 ========== */ |
| | | .fade-in-up.data-v-7700b214 { |
| | | opacity: 0; |
| | | transform: translateY(40rpx); |
| | | animation: fadeInUp-7700b214 0.6s ease forwards; |
| | | transform: translateY(30rpx); |
| | | animation: fadeInUp-7700b214 0.4s ease forwards; |
| | | } |
| | | @keyframes fadeInUp-7700b214 { |
| | | to { |
| | | opacity: 1; |
| | | transform: translateY(0); |
| | | } |
| | | } |
| | | @keyframes fadeIn-7700b214 { |
| | | from { |
| | | opacity: 0; |
| | | } |
| | | to { |
| | | opacity: 1; |
| | | } |
| | | } |