/* static/css/custom.css */

/* 全局样式调整 */
body {
    background-color: #f8f9fa;
}

/* 聊天框样式 */
.chat-box {
    display: flex;
    flex-direction: column;
}

.message {
    max-width: 80%;
    margin-bottom: 15px;
}

.message-header {
    display: flex;
    justify-content: space-between;
    font-size: 0.85em;
    margin-bottom: 5px;
    color: #6c757d;
}

.message-body {
    padding: 10px 15px;
    border-radius: 15px;
    line-height: 1.5;
    word-wrap: break-word; /* 保证长单词或链接换行 */
}

/* 用户消息（靠左）*/
.user-message {
    align-self: flex-start;
}

.user-message .message-body {
    background-color: #e9ecef;
    border-bottom-left-radius: 0;
}

/* 管理员消息（靠右）*/
.admin-message {
    align-self: flex-end;
}

.admin-message .message-header {
    flex-direction: row-reverse; /* 时间和名字换位置 */
}

.admin-message .message-body {
    background-color: #0d6efd;
    color: white;
    border-bottom-right-radius: 0;
}

/* 表单和表格对齐 */
.table.align-middle th,
.table.align-middle td {
    vertical-align: middle;
}
.description-text {
    white-space: pre-wrap; /* 保留空格和换行符，并允许自动换行 */
    word-break: break-all; /* 防止长单词溢出 */
}