/* =========================================
   《一剑问无道》 聊天界面全方位美化 CSS (明亮古风)
   色调：泛黄宣纸 / 深墨色 / 朱砂红 / 黛蓝点缀
   ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700&display=swap');

:root {
  /* 基础色盘：温润的宣纸与木竹，告别暗黑 */
  --bg-base: #f4ece1;       /* 整体背景：古籍泛黄宣纸色 (缃色) */
  --bg-ai-bubble: #fcfbfa;  /* AI气泡：素白纸色 */
  --bg-user-bubble: #ede3d3;/* 用户气泡：极浅的竹简色 */
  --bg-details: #fdfdfc;    /* 卷轴展开底色：纯净的纸白 */
  
  /* 文字色盘：深墨色，保证极高清晰度 */
  --text-main: #2b2622;     /* 骨干文字：深墨黑，久看护眼 */
  --text-muted: #6b5c50;    /* 侧写/内心：淡墨/灰褐色 */
  --text-accent: #9b2e20;   /* 强调/高亮：朱砂红 */
  --text-title: #223544;    /* 标题点缀：黛蓝/水墨青 */
  
  /* 边框与组件色盘 */
  --wood-light: #d6c6b4;    /* 浅木框色 */
  --wood-dark: #8c7355;     /* 深木框色 */
  --red-main: #a63122;      /* 印泥朱砂红 */
  --blue-main: #3b5c73;     /* 青黛色 */

  /* 字体排版 */
  --font-title: 'STSong', 'SimSun', 'Noto Serif SC', 'KaiTi', serif;
  --font-body: 'Noto Serif SC', 'STSong', 'SimSun', sans-serif;
}

/* =========================================
   一、全局背景与基础排版
   ========================================= */
body, #bg_layer, .bg_layer, #chat {
    background-color: var(--bg-base) !important;
    background-image: radial-gradient(circle at 50% 0%, #faf5ee 0%, #f4ece1 100%) !important;
    background-attachment: fixed !important;
    color: var(--text-main);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.8;
}

/* 宣纸底纹，极淡的水墨感 */
body::after {
    content: '';
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0 L50 100 M0 50 L100 50' stroke='%238c735510' stroke-width='1'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 0;
}

/* =========================================
   二、对话气泡 (水墨交锋)
   ========================================= */
.mes, .chat-message, .message {
    font-family: var(--font-body) !important;
    padding: 16px 20px !important;
    margin: 18px auto !important;
    box-shadow: 0 4px 15px rgba(140, 115, 85, 0.15) !important;
    position: relative;
    z-index: 1;
}

/* AI 气泡 (如书卷般清雅，带黛蓝色左边框) */
.mes[is_user="false"], .message.ai {
    background: var(--bg-ai-bubble) !important;
    border: 1px solid var(--wood-light) !important;
    border-left: 4px solid var(--blue-main) !important;
    border-radius: 4px 12px 12px 12px !important;
}

/* User 气泡 (玩家出招，带朱砂红右边框) */
.mes[is_user="true"], .message.user {
    background: var(--bg-user-bubble) !important;
    border: 1px solid var(--wood-light) !important;
    border-right: 4px solid var(--red-main) !important;
    border-radius: 12px 4px 12px 12px !important;
}

/* =========================================
   三、Markdown 文本深度美化
   ========================================= */
/* 加粗 - 醒目的朱砂红 */
strong, b {
    color: var(--text-accent);
    font-weight: bold;
    font-family: var(--font-title);
}

/* 斜体 (动作/内心独白) - 雅致的淡墨色 */
em, i {
    color: var(--text-muted);
    font-style: italic;
}

/* 引用块 (如武林卷宗) */
blockquote {
    border-left: 4px solid var(--blue-main);
    background: rgba(59, 92, 115, 0.05);
    margin: 12px 0;
    padding: 14px 20px;
    border-radius: 0 6px 6px 0;
    font-style: italic;
    color: var(--text-title);
    position: relative;
}
blockquote::before {
    content: '『';
    position: absolute;
    top: 0px; right: 15px;
    font-size: 30px;
    color: rgba(59, 92, 115, 0.2);
    font-family: var(--font-title);
}

/* 分割线 - 水墨挥毫 */
hr {
    border: none;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--wood-dark), transparent);
    margin: 25px 0;
}

/* =========================================
   四、状态栏与记忆区 (展开的奏折)
   ========================================= */
details {
    background: var(--bg-details);
    border: 1px solid var(--wood-light);
    border-radius: 6px;
    margin: 18px 0;
    padding: 0;
    box-shadow: 0 4px 12px rgba(140, 115, 85, 0.1);
    overflow: hidden;
    position: relative;
    transition: all 0.3s;
}

/* 折叠顶部的标题栏：木简色 */
summary {
    background: linear-gradient(180deg, #7c6246, #634b33);
    color: #fdfdfc;
    font-family: var(--font-title);
    font-size: 16px;
    padding: 14px 20px;
    cursor: pointer;
    list-style: none;
    letter-spacing: 0.15em;
    display: flex;
    align-items: center;
    transition: all 0.3s;
    user-select: none;
}
summary::-webkit-details-marker {
    display: none;
}

/* 古风图标 */
summary::before {
    content: '卷';
    margin-right: 12px;
    font-size: 14px;
    background: var(--red-main);
    color: #fff;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: normal;
}

details[open] summary {
    border-bottom: 2px solid var(--red-main);
    background: linear-gradient(180deg, #634b33, #4f3b26);
}

details > *:not(summary) {
    padding: 15px 20px;
    animation: scrollOpen 0.4s ease-out;
}
@keyframes scrollOpen {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* =========================================
   五、表格 (武林记事簿)
   ========================================= */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
    font-size: 14px;
    background: transparent;
    border: 1px solid var(--wood-light);
    border-radius: 6px;
    overflow: hidden;
}
th {
    background: rgba(140, 115, 85, 0.15);
    color: var(--text-title);
    padding: 12px;
    text-align: left;
    border-bottom: 2px solid var(--wood-dark);
    font-family: var(--font-title);
    font-weight: bold;
}
td {
    padding: 10px 12px;
    border-bottom: 1px dashed var(--wood-light);
    color: var(--text-main);
}
tr:hover td {
    background: rgba(166, 49, 34, 0.05); /* 悬浮泛红晕 */
}

/* =========================================
   六、行内术语与代码块 (印章与古签)
   ========================================= */
/* 行内代码如：`太阿剑决` - 类似小木牌签 */
code {
    background: rgba(140, 115, 85, 0.1);
    color: var(--text-title);
    padding: 2px 8px;
    border-radius: 4px;
    font-family: var(--font-title);
    border: 1px solid var(--wood-light);
    margin: 0 3px;
    font-weight: bold;
}

/* 独立代码块 (书函) */
pre {
    background: #fcfbfa;
    border: 1px solid var(--wood-light);
    border-radius: 6px;
    padding: 15px;
    overflow-x: auto;
    border-left: 4px solid var(--wood-dark);
}
pre code {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-weight: normal;
}

/* =========================================
   七、全局输入框、按钮 (印泥红)
   ========================================= */
/* 输入框与文本域的素雅 */
textarea, input[type="text"], .text_pole {
    background: #fdfdfc !important;
    border: 1px solid var(--wood-light) !important;
    color: var(--text-main) !important;
    border-radius: 6px !important;
    font-family: var(--font-body);
    transition: all 0.3s;
}
textarea:focus, input:focus, .text_pole:focus {
    border-color: var(--blue-main) !important;
    box-shadow: 0 0 8px rgba(59, 92, 115, 0.2) !important;
    outline: none !important;
}

/* 按钮 - 朱砂印章质感 */
button, .menu_button {
    background: var(--red-main) !important;
    color: #fff !important;
    border: 1px solid #732218 !important;
    border-radius: 4px !important;
    font-family: var(--font-title) !important;
    letter-spacing: 0.1em;
    transition: all 0.3s;
    cursor: pointer;
}
button:hover, .menu_button:hover {
    background: #b83b2a !important;
    box-shadow: 0 4px 10px rgba(166, 49, 34, 0.3) !important;
    transform: translateY(-1px);
}

/* 滚动条 - 木色 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: rgba(140, 115, 85, 0.1);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb {
    background: var(--wood-light);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--wood-dark);
}

/* 选中文本 - 淡淡的胭脂红 */
::selection {
    background: rgba(166, 49, 34, 0.2);
    color: var(--text-main);
}