:root {
    --font-ark: "Noto Serif SC", "Source Han Serif CN", "Songti SC", serif;
    --accent: #E87A9F;      /* 主粉红色 */
    --accent-glow: #F0A0C0;
}

/* ===== 强制固定颜色，不受夜间模式影响 ===== */
@media (prefers-color-scheme: dark) {
    :root { /* 保持粉色主题，不额外覆盖 */ }
    [class*="bg-[#F1CBCB]"], [class*="bg-[#c9e1e9]"] {
        display: none !important;
    }
    .bg-gray-100\/90.relative.inline-block {
        background: #2A1A22 !important;  /* 深粉黑底 */
        border: 1px solid #D89AB0 !important;
        border-radius: 6px !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(232, 122, 159, 0.15) !important;
        backdrop-filter: blur(4px) !important;
    }
    .markdown-body {
        color: #000000 !important;  /* 黑色文字 */
        background: transparent !important;
    }
    .markdown-body strong { color: #1A1A1A !important; }
    .markdown-body em { color: #3D2B33 !important; }
    .markdown-body a { color: #B85C7A !important; }
    .markdown-body a:hover { color: #E87A9F !important; }
    .markdown-body blockquote { color: #2D2026 !important; }
    .markdown-body th, .markdown-body td { color: #000000 !important; }
    .markdown-body th { color: #1A1A1A !important; }
    .markdown-body summary { color: #000000 !important; }
    .MuiButtonBase-root.MuiButton-root, .MuiTypography-root.MuiTypography-body2, .text-orange-500 {
        color: #000000 !important;
    }
    .MuiButtonBase-root.MuiButton-root:hover { color: #E87A9F !important; }
    #ai-model-selector .truncate.text-\[13px\] { color: #000000 !important; }
    #ai-mod-button2 button.MuiButton-root { color: #000000 !important; }
    #ai-chat-input { color: #000000 !important; }
    div.text-lg.font-bold { color: #000000 !important; }
    p.MuiTypography-body1.text-grey-600 { color: #000000 !important; }
    div.break-all { color: #000000 !important; }
    button.text-gray-400:hover, span.cursor-pointer:hover { color: #E87A9F !important; }
}

/* ===== 基础样式 - 纯粉背景 ===== */
[class*="bg-[#F1CBCB]"], [class*="bg-[#c9e1e9]"] {
    display: none !important;
}

body {
    background: #FCE8F0 !important;  /* 浅粉底色，不透明 */
}

/* 聊天框容器 - 粉白底 + 细粉边 */
.bg-gray-100\/90.relative.inline-block {
    background: #FFF5F8 !important;
    border: 1px solid #E5A6BE !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(4px) !important;
    position: relative !important;
    isolation: isolate !important;
}

.bg-gray-100\/90.relative.inline-block::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 6px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E") !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* ===== Markdown 正文 - 黑色文字 ===== */
.markdown-body {
    color: #000000 !important;
    font-family: var(--font-ark) !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
}

/* 选中样式 - 粉灰色 */
.markdown-body ::selection, #ai-chat-input::selection {
    background: rgba(232, 122, 159, 0.3) !important;
    color: #000000 !important;
}

/* 加粗、斜体、链接等 */
.markdown-body strong { color: #1A1A1A !important; font-weight: 700 !important; }
.markdown-body em { color: #5D3A48 !important; font-style: italic !important; }
.markdown-body a { color: #D45A82 !important; text-decoration: underline !important; text-decoration-color: rgba(212, 90, 130, 0.3) !important; }
.markdown-body a:hover { color: #E87A9F !important; text-decoration-color: rgba(232, 122, 159, 0.6) !important; }

/* 分割线 - 粉渐变（改为纯粉色线） */
.markdown-body hr {
    border: none !important;
    height: 1px !important;
    background: #E5A6BE !important;
    margin: 16px 0 !important;
}

/* 引用块 */
.markdown-body blockquote {
    border-left: 2px solid #E5A6BE !important;
    background: rgba(232, 122, 159, 0.08) !important;
    color: #000000 !important;
}

/* 表格 */
.markdown-body th, .markdown-body td { border: 1px solid #E5A6BE !important; color: #000000 !important; }
.markdown-body th { background: rgba(232, 122, 159, 0.15) !important; color: #1A1A1A !important; }
.markdown-body tr:nth-child(even) { background: rgba(232, 122, 159, 0.05) !important; }

/* details/summary 折叠面板 - 粉色边框 */
.markdown-body details { border: 1px solid #E5A6BE !important; background: #FFF9FB !important; }
.markdown-body summary {
    color: #000000 !important;
    background: rgba(232, 122, 159, 0.1) !important;
    border-bottom: 1px solid #E5A6BE !important;
    list-style: none !important;
}
.markdown-body summary::-webkit-details-marker {
    display: none !important;
}
.markdown-body summary::before {
    content: "▶ " !important;
    color: #E87A9F !important;
}
.markdown-body details[open] > summary::before {
    content: "▼ " !important;
    color: #E87A9F !important;
}
.markdown-body details[open] > summary {
    background: rgba(232, 122, 159, 0.18) !important;
}

/* ===== UI 组件 ===== */
.MuiButtonBase-root.MuiButton-root, .MuiTypography-root.MuiTypography-body2, .text-orange-500 {
    color: #000000 !important;
    font-family: var(--font-ark) !important;
}
.MuiButtonBase-root.MuiButton-root:hover { color: #E87A9F !important; }

/* 顶部栏 - 粉白 */
.sticky.w-full.top-0.flex.items-center {
    background: #FFF5F8 !important;
    border-bottom: 1px solid #E5A6BE !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
    backdrop-filter: blur(5px) !important;
}
#ai-model-selector .group.flex.items-center { background: #FFFFFF !important; border: 1px solid #E5A6BE !important; }
#ai-model-selector .group.flex.items-center:hover { border-color: #E87A9F !important; }
#ai-model-selector .truncate.text-\[13px\] { color: #000000 !important; font-family: var(--font-ark) !important; }
#ai-model-selector .shrink-0.flex.items-center svg, #header-setting-button { color: rgba(0, 0, 0, 0.5) !important; fill: rgba(0, 0, 0, 0.5) !important; }
#header-setting-button:hover { color: #E87A9F !important; }

/* 按钮栏 */
#ai-mod-button2 button.MuiButton-root {
    background: #FFFFFF !important;
    border: 1px solid #E5A6BE !important;
    color: #000000 !important;
    font-family: var(--font-ark) !important;
}
#ai-mod-button2 button.MuiButton-root:hover { background: #FCE8F0 !important; border-color: #E87A9F !important; }
#ai-mod-button2 button.MuiButton-root svg { color: rgba(0, 0, 0, 0.5) !important; fill: rgba(0, 0, 0, 0.5) !important; }

/* 底部输入框区域 */
.bg-gradient-to-t { background: #FFF5F8 !important; }
#ai-chat-bottom-input {
    background: #FFFFFF !important;
    border: 1px solid #E5A6BE !important;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.02) !important;
    backdrop-filter: blur(4px) !important;
}
#ai-chat-input { color: #000000 !important; font-family: var(--font-ark) !important; caret-color: #E87A9F !important; }
#ai-chat-input::placeholder { color: rgba(0, 0, 0, 0.25) !important; font-style: italic !important; }

/* ===== 评论区美化 ===== */
div[class*="w-full"][class*="bg-white"][class*="bottom-0"] {
    background: #FFF5F8 !important;
    border-top: 1px solid #E5A6BE !important;
}

div.text-lg.font-bold, p.MuiTypography-body1, span.text-orange-500 { font-family: var(--font-ark) !important; }
div.text-lg.font-bold { color: #000000 !important; }
p.MuiTypography-body1.text-grey-600 { color: #000000 !important; }
span.MuiRating-iconEmpty svg { color: rgba(0, 0, 0, 0.15) !important; fill: rgba(0, 0, 0, 0.15) !important; }
span.MuiRating-iconFilled svg { color: #E87A9F !important; fill: #E87A9F !important; }
span.text-orange-500 { color: #E87A9F !important; }

div.flex.flex-col.border-gray-200 { border-color: #E5A6BE !important; }
textarea.rc-textarea {
    background: #FFFFFF !important;
    color: #000000 !important;
    border-color: #E5A6BE !important;
    font-family: var(--font-ark) !important;
    caret-color: #E87A9F !important;
}
textarea.rc-textarea:focus { border-color: #E87A9F !important; box-shadow: 0 0 0 2px rgba(232, 122, 159, 0.2) !important; }
div.bg-gray-100.text-gray-500 { background: rgba(232, 122, 159, 0.08) !important; color: #000000 !important; }

/* 发送按钮 - 粉色猫爪 */
div.cursor-pointer.group.flex.items-center.justify-center {
    font-size: 24px !important;
    line-height: 1 !important;
    color: #E87A9F !important;
    transition: all 0.2s ease !important;
}
div.cursor-pointer.group.flex.items-center.justify-center:hover {
    color: #C05A7A !important;
    transform: scale(1.1);
}
div[data-state="closed"] svg[data-icon="Send03"] { display: none !important; }
div.cursor-pointer.group.flex.items-center.justify-center::before {
    content: '🐾' !important;
}
div.style_divider__mW0YX { background: #E5A6BE !important; }
button.MuiButton-containedPrimary { background-color: #FFFFFF !important; color: #000000 !important; border: 1px solid #E5A6BE !important; }
button.MuiButton-outlinedPrimary { color: #000000 !important; border-color: #E5A6BE !important; }
button.MuiButton-containedPrimary:hover, button.MuiButton-outlinedPrimary:hover { background-color: #FCE8F0 !important; color: #E87A9F !important; }
div.group.ml-0 { border-bottom: 1px solid rgba(232, 122, 159, 0.2) !important; }
div.group img.rounded-full { border: 1px solid #E5A6BE !important; }
div.text-sm.text-grey-600 span.font-bold { color: #000000 !important; }
div.break-all { color: #000000 !important; font-family: var(--font-ark) !important; }
div.text-xs.text-grey-600, span.text-\[10px\] { color: rgba(0, 0, 0, 0.5) !important; }
button.text-gray-400, span.cursor-pointer { color: rgba(0, 0, 0, 0.4) !important; }
button.text-gray-400:hover, span.cursor-pointer:hover { color: #E87A9F !important; }
div.ml-8.border-l { border-color: #E5A6BE !important; }