.container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: #f7f7f7; /* 微信背景色 */
    position: relative;
    padding-bottom: 20px; /* 为底部导航留出空间 */
}

/* 页面标题样式 - 增加与导航栏的距离 */
.page-title {
    padding: 12px 15px;
    margin-top: 15px; /* 增加与导航栏的距离 */
    background-color: transparent; /* 改为透明背景 */
}

.title-text {
    font-size: 20px; /* 稍微调小字体 */
    font-weight: bold;
    color: #333;
    line-height: 1.3; /* 控制行高 */
}

/* 消息卡片样式 */
.message-card {
    margin: 10px 15px;
    background-color: #ffffff;
    border-radius: 12px; /* 增加圆角 */
    overflow: hidden;
    padding: 18px; /* 增加内边距 */
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05); /* 更轻微的阴影 */
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.message-header {
    margin-bottom: 10px;
}

.message-greeting {
    display: inline-block;
    background-color: #f0f0f0;
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 14px;
}

.message-content {
    display: flex;
    justify-content: space-between;
    align-items: center; /* 垂直居中 */
    margin-bottom: 10px;
}

.message-types {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.message-type-text {
    display: block;
    font-size: 16px;
    line-height: 28px;
    color: #333;
}

.action-button {
    align-self: flex-start; /* 让按钮靠左对齐 */
    margin-top: 15rpx; /* 与上方文字保持距离 */
}

.illustration {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.illustration-image {
    width: 120px;
    height: 120px;
}

.action-button {
    margin-top: 15px;
}

.write-button {
    background-color: #07c160; /* 微信绿色 */
    color: white;
    border-radius: 25px;
    font-size: 16px;
    width: 240rpx; /* 调整按钮宽度 */
    height: 80rpx; /* 控制按钮高度 */
    line-height: 80rpx; /* 文字垂直居中 */
    padding: 0; /* 移除内边距 */
    font-weight: 500;
}

/* 添加伪元素样式去除默认边框 */
.write-button::after {
    border: none;
    box-shadow: none;
}

/* 按钮点击时也不显示阴影 */
.write-button:active {
    opacity: 0.9;
    box-shadow: none;
    border: none;
}

/* 功能卡片样式 */
.function-card {
    margin: 10px 15px;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.function-left {
    display: flex;
    align-items: center;
}

.function-icon {
    width: 44px; /* 稍微增大图标 */
    height: 44px;
    margin-right: 12px;
}

.function-text {
    display: flex;
    flex-direction: column;
}

.function-title {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-bottom: 4px; /* 增加与描述文字的间距 */
}

.function-description {
    font-size: 12px;
    color: #666; /* 稍微深一点的灰色 */
}

.function-button {
    background-color: rgba(7, 193, 96, 0.1); /* 微信绿色的浅色背景 */
    color: #07c160; /* 微信绿色文字 */
    border: none;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    height: 36px;
    width: 90px; /* 减小按钮宽度 */
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none; /* 移除阴影 */
}

.function-button::after {
    border: none; /* 移除按钮默认边框 */
}

/* 内容容器，确保文字和箭头作为整体居中 */
.button-content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

/* 箭头样式 */
.arrow {
    margin-left: 4px;
    font-size: 18px; /* 增大箭头字体 */
    line-height: 1;
}

/* 为按钮设置颜色 */
.color-button {
    background-color: rgba(7, 193, 96, 0.1); /* 微信绿色的浅色背景 */
    color: #07c160; /* 微信绿色 */
}

/* 按钮悬停效果 */
.button-hover {
    opacity: 0.8;
}

/* 卡片组样式 */
.card-group {
    display: flex;
    flex-direction: column;
}

/* 额外卡片组的额外样式 */
.additional-cards {
    margin-top: 20px; /* 与上方卡片组保持20px间距 */
}

.tab-item.active .tab-icon,
.tab-item.active .tab-text {
    color: #07c160; /* 微信绿色 */
}

/* 优化后的加载状态样式 */
.loading-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100px; /* 固定高度，确保在任何情况下都有足够空间 */
    margin: 20px 0;
}

.loading-text {
    font-size: 14px;
    color: #999;
    text-align: center;
    /* 以下样式确保文字在各种场景下都居中 */
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

/* 错误状态样式同样优化 */
.error-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100px;
    margin: 20px 0;
}

.error-text {
    font-size: 14px;
    color: #fa5151; /* 微信的错误红色 */
    text-align: center;
    margin: 10px 0;
    width: 100%;
}

.retry-button {
    margin-top: 10px;
    background-color: #f5f5f5;
    color: #333;
    font-size: 14px;
    padding: 8px 20px;
    border-radius: 20px;
    border: 1px solid #eee;
}