.container { width: 100%; align-items: stretch; padding: 0; box-sizing: border-box; background-color: #f5f5f5; } .user-header { background: linear-gradient(135deg, #007AFF 0%, #00D4FF 100%); padding: 60rpx 30rpx 40rpx; display: flex; align-items: center; position: relative; } .user-avatar { margin-right: 25rpx; } .avatar { width: 120rpx; height: 120rpx; border-radius: 50%; border: 4rpx solid rgba(255, 255, 255, 0.3); } .user-info { flex: 1; display: flex; flex-direction: column; } .user-name { font-size: 36rpx; font-weight: bold; color: white; margin-bottom: 10rpx; } .user-phone { font-size: 26rpx; color: rgba(255, 255, 255, 0.8); } .user-status { background: rgba(255, 255, 255, 0.2); padding: 8rpx 20rpx; border-radius: 20rpx; } .status-text { font-size: 22rpx; color: white; } .auth-section { background: white; margin: 20rpx; border-radius: 20rpx; padding: 30rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); } .section-title { font-size: 28rpx; font-weight: bold; color: #333; margin-bottom: 20rpx; padding-left: 10rpx; border-left: 6rpx solid #007AFF; } .auth-list { display: flex; flex-direction: column; } .auth-item { display: flex; justify-content: space-between; align-items: center; padding: 25rpx 0; border-bottom: 1rpx solid #f0f0f0; } .auth-item:last-child { border-bottom: none; } .auth-info { display: flex; align-items: center; flex: 1; } .auth-icon { width: 50rpx; height: 50rpx; margin-right: 20rpx; } .auth-text { display: flex; flex-direction: column; } .auth-title { font-size: 28rpx; color: #333; margin-bottom: 5rpx; } .auth-desc { font-size: 22rpx; color: #999; } .auth-switch { transform: scale(0.8); } .medical-section { background: white; margin: 20rpx; border-radius: 20rpx; padding: 30rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); } .medical-item { display: flex; justify-content: space-between; align-items: center; padding: 25rpx 0; border-bottom: 1rpx solid #f0f0f0; } .medical-info { display: flex; align-items: center; flex: 1; } .medical-icon { width: 50rpx; height: 50rpx; margin-right: 20rpx; } .medical-text { display: flex; flex-direction: column; } .medical-title { font-size: 28rpx; color: #333; margin-bottom: 5rpx; } .medical-desc { font-size: 22rpx; color: #999; } .medical-switch { transform: scale(0.8); } .medical-action { display: flex; justify-content: space-between; align-items: center; padding: 25rpx 0; } .action-text { font-size: 28rpx; color: #007AFF; } .action-arrow { font-size: 28rpx; color: #ccc; } .order-section { background: white; margin: 20rpx; border-radius: 20rpx; padding: 30rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); } .order-stats { display: flex; justify-content: space-around; padding: 20rpx 0; margin-bottom: 20rpx; } .stat-item { display: flex; flex-direction: column; align-items: center; flex: 1; } .stat-number { font-size: 36rpx; font-weight: bold; color: #007AFF; margin-bottom: 10rpx; } .stat-label { font-size: 22rpx; color: #666; } .recent-orders { margin-top: 20rpx; } .recent-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20rpx; font-size: 26rpx; font-weight: bold; color: #333; } .view-all { font-size: 24rpx; color: #007AFF; font-weight: normal; } .order-list { display: flex; flex-direction: column; } .order-item { display: flex; justify-content: space-between; align-items: center; padding: 20rpx; background: #f8f8f8; border-radius: 15rpx; margin-bottom: 15rpx; } .order-info { flex: 1; display: flex; flex-direction: column; } .order-hospital { font-size: 26rpx; color: #333; font-weight: bold; margin-bottom: 8rpx; } .order-date { font-size: 22rpx; color: #999; margin-bottom: 8rpx; } .order-medicines { font-size: 24rpx; color: #666; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .order-status { display: flex; flex-direction: column; align-items: flex-end; margin-left: 15rpx; } .status-badge { font-size: 22rpx; padding: 5rpx 15rpx; border-radius: 20rpx; margin-bottom: 8rpx; } .status-badge.delivering { background: #e6f7ff; color: #1890ff; } .status-badge.completed { background: #f6ffed; color: #52c41a; } .status-badge.pending { background: #fff7e6; color: #fa8c16; } .order-price { font-size: 26rpx; color: #FF6B35; font-weight: bold; } .diagnosis-section { background: white; margin: 20rpx; border-radius: 20rpx; padding: 30rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); } .diagnosis-stats { display: flex; justify-content: space-around; padding: 20rpx 0; margin-bottom: 20rpx; } .recent-diagnosis { display: flex; flex-direction: column; } .diagnosis-item { display: flex; justify-content: space-between; align-items: center; padding: 20rpx; background: #f8f8f8; border-radius: 15rpx; margin-bottom: 15rpx; } .diagnosis-info { flex: 1; display: flex; flex-direction: column; } .diagnosis-date { font-size: 22rpx; color: #999; margin-bottom: 8rpx; } .diagnosis-symptoms { font-size: 26rpx; color: #333; margin-bottom: 8rpx; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .diagnosis-result { font-size: 24rpx; color: #FF6B35; } .diagnosis-arrow { font-size: 32rpx; color: #ccc; margin-left: 15rpx; } .settings-section { background: white; margin: 20rpx; border-radius: 20rpx; padding: 30rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); } .settings-list { display: flex; flex-direction: column; } .setting-item { display: flex; align-items: center; padding: 25rpx 0; border-bottom: 1rpx solid #f0f0f0; transition: background 0.3s; } .setting-item:last-child { border-bottom: none; } .setting-item:active { background: #f8f8f8; } .setting-icon { width: 40rpx; height: 40rpx; margin-right: 20rpx; } .setting-text { flex: 1; font-size: 28rpx; color: #333; } .setting-arrow { font-size: 28rpx; color: #ccc; } .logout-section { padding: 30rpx 20rpx; margin-bottom: 30rpx; } .logout-btn { width: 100%; background: white; color: #FF6B35; border: 1rpx solid #FF6B35; border-radius: 50rpx; padding: 28rpx 0; font-size: 28rpx; font-weight: bold; } .logout-btn:active { background: #fff5f0; } .modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 1000; } .modal-content { background: white; border-radius: 20rpx; width: 85%; overflow: hidden; } .modal-header { display: flex; justify-content: space-between; align-items: center; padding: 30rpx; border-bottom: 1rpx solid #f0f0f0; } .modal-title { font-size: 32rpx; font-weight: bold; color: #333; } .modal-close { font-size: 48rpx; color: #999; line-height: 1; padding: 0 10rpx; } .modal-body { padding: 50rpx 30rpx; display: flex; flex-direction: column; align-items: center; } .fingerprint-icon, .face-icon { width: 200rpx; height: 200rpx; margin-bottom: 30rpx; } .modal-text { font-size: 32rpx; font-weight: bold; color: #333; margin-bottom: 15rpx; } .modal-desc { font-size: 24rpx; color: #999; text-align: center; } .modal-footer { display: flex; padding: 20rpx 30rpx 30rpx; gap: 20rpx; } .modal-footer .btn { flex: 1; border-radius: 50rpx; padding: 25rpx 0; font-size: 28rpx; font-weight: bold; border: none; } .modal-footer .cancel { background: #f0f0f0; color: #666; } .modal-footer .confirm { background: #007AFF; color: white; }