/* AI客服系统 - 字体排版样式 - 基于现有样式效果 */

/* 基础字体设置 - 完全按照现有样式 */
body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    line-height: 1.6;
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 标题样式 - 完全按照现有样式 */
h1, h2, h3, h4, h5, h6 {
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    margin-bottom: var(--spacing-md);
    color: var(--text-color);
}

h1 { 
    font-size: 2.5rem; 
    font-weight: 700;
    letter-spacing: -1px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

h2 { 
    font-size: 2rem; 
}

h3 { 
    font-size: 1.75rem; 
}

h4 { 
    font-size: 1.5rem; 
}

h5 { 
    font-size: 1.25rem; 
}

h6 { 
    font-size: 1rem; 
}

/* 页面标题样式 - 完全按照现有样式 */
.page-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 8px;
    letter-spacing: -1px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* 网站标题样式 - 完全按照现有样式 */
.site-title {
    font-size: 48px;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 12px;
    letter-spacing: -1px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* 副标题样式 - 完全按照现有样式 */
.site-subtitle,
.page-subtitle {
    font-size: 18px;
    color: var(--text-color-secondary);
    margin-bottom: 40px;
    font-weight: var(--font-weight-normal);
    letter-spacing: 0.2px;
}

.page-subtitle {
    font-size: 16px;
    margin-bottom: 40px;
}

/* 聊天标题样式 - 完全按照现有样式 */
.chat-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-color);
    margin: 0;
}

/* 段落和文本 - 完全按照现有样式 */
p {
    margin-bottom: var(--spacing-md);
    line-height: 1.6;
}

/* 链接样式 - 完全按照现有样式 */
a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--primary-hover);
    text-decoration: underline;
}

/* 表单标签样式 - 完全按照现有样式 */
.form-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
    letter-spacing: 0.2px;
}

/* 状态指示器样式 - 完全按照现有样式 */
.status-indicator {
    font-size: 12px;
    color: var(--status-online);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}

.connection-status {
    font-size: 10px;
    font-weight: 500;
    padding: 1px 6px 1px 5px; /* top right bottom left */
    border-radius: 3px;
    transition: all var(--transition-normal);
    display: inline-block;
    width: fit-content;
}

.connection-status.connected {
    color: var(--status-online);
    background: rgba(0, 200, 81, 0.1);
}

.connection-status.disconnected {
    color: var(--status-offline);
    background: rgba(255, 107, 107, 0.1);
}

.connection-status.reconnecting {
    color: var(--status-reconnecting);
    background: rgba(255, 167, 38, 0.1);
    animation: pulse 1.5s infinite;
}

.connection-status.error {
    color: var(--status-error);
    background: rgba(244, 67, 54, 0.1);
}

/* 消息文本样式 - 完全按照现有样式 */
.message-text {
    font-size: 15px;
    line-height: 1.6;
    word-wrap: break-word;
    white-space: pre-wrap;
}

/* 消息时间样式 - 完全按照现有样式 */
.message-time {
    font-size: 11px;
    opacity: 0.6;
    margin-top: 8px;
    font-weight: 500;
}

/* 用户信息样式 - 完全按照现有样式 */
.user-name {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin-bottom: 4px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.user-email {
    font-size: 12px;
    color: #333;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* 头像文字样式 - 完全按照现有样式 */
.avatar-text {
    color: white;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}

/* 错误和成功消息样式 - 完全按照现有样式 */
.error-message {
    color: var(--danger-color);
    font-size: 14px;
    margin-top: 8px;
    display: none;
}

.error-message.show {
    display: block;
}

.success-message {
    color: var(--success-color);
    font-size: 14px;
    margin-top: 8px;
    display: none;
}

.success-message.show {
    display: block;
}

/* 通知消息样式 - 完全按照现有样式 */
.notification-message {
    font-weight: 500;
    color: var(--text-color);
    flex: 1;
}

/* 思考文本样式 - 完全按照现有样式 */
.thinking-text {
    color: var(--primary-color);
    font-style: italic;
    font-weight: 500;
    font-size: 15px;
}

/* 返回链接样式 - 完全按照现有样式 */
.back-link {
    display: inline-block;
    margin-top: 20px;
    color: var(--text-color-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color var(--transition-fast);
}

.back-link:hover {
    color: var(--primary-color);
}

/* 响应式字体调整 - 完全按照现有样式 */
@media (max-width: 768px) {
    .site-title {
        font-size: 36px;
    }

    .site-subtitle {
        font-size: 16px;
    }

    .page-title {
        font-size: 28px;
    }

    .page-subtitle {
        font-size: 14px;
    }

    .chat-title {
        font-size: 18px;
    }

    .message-text {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .site-title {
        font-size: 28px;
    }

    .site-subtitle {
        font-size: 14px;
    }

    .page-title {
        font-size: 24px;
    }

    .page-subtitle {
        font-size: 13px;
    }

    .chat-title {
        font-size: 16px;
    }
}
