/* ==========================================
   神域地球 Online · Rilichat 主题UI
   配色：深紫黑底 + 鎏金描边 + 神域青点缀
   ========================================== */

:root {
    /* 主背景 - 不透明 */
    --nx-void-0: #050309;
    --nx-void-1: #0a0612;
    --nx-void-2: #110a1d;
    --nx-void-3: #1a1029;
    --nx-void-4: #221635;

    /* 鎏金 */
    --nx-gold-1: #d4af37;
    --nx-gold-2: #ffd700;
    --nx-gold-3: #fff4d6;
    --nx-gold-deep: #8a6f1f;

    /* 神域青 / 赛博粉 / 星界紫 点缀 */
    --nx-jade: #5dd5d5;
    --nx-violet: #9d6dff;
    --nx-crimson: #ff3d8b;

    /* 文字 */
    --nx-text-1: #f5e9d3;
    --nx-text-2: #c9b896;
    --nx-text-3: #8a7a5e;

    /* 边框 */
    --nx-line-soft: rgba(212, 175, 55, 0.25);
    --nx-line-mid: rgba(212, 175, 55, 0.45);
    --nx-line-hot: rgba(212, 175, 55, 0.75);

    /* 容器 */
    --nx-bubble-bg: #110a1d;
    --nx-bubble-border: rgba(212, 175, 55, 0.45);
    --nx-bubble-shadow: 0 8px 32px rgba(0, 0, 0, 0.7), 0 0 24px rgba(212, 175, 55, 0.08);
    --nx-details-header-bg: linear-gradient(135deg, #1a1029 0%, #221635 100%);
    --nx-details-header-bg-hover: linear-gradient(135deg, #221635 0%, #2c1c44 100%);
    --nx-details-content-bg: #0a0612;

    --nx-radius-main: 12px;
    --nx-radius-inner: 8px;
}

/* ==========================================
   全局字体与颜色
   ========================================== */
.rili-markdown-renderer {
    color: var(--nx-text-1) !important;
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "宋体", serif !important;
}

.rili-markdown-renderer p,
.rili-markdown-renderer li,
.rili-markdown-renderer span,
.rili-markdown-renderer div,
.rili-markdown-renderer blockquote {
    font-size: 16px !important;
    line-height: 1.95 !important;
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "宋体", serif !important;
    letter-spacing: 0.4px !important;
    color: var(--nx-text-1) !important;
}

/* 标题颜色 - 鎏金渐变 */
.rili-markdown-renderer h1,
.rili-markdown-renderer h2,
.rili-markdown-renderer h3,
.rili-markdown-renderer h4,
.rili-markdown-renderer h5,
.rili-markdown-renderer h6 {
    color: var(--nx-gold-2) !important;
    letter-spacing: 0.15em !important;
    text-shadow: 0 0 12px rgba(255, 215, 0, 0.25) !important;
    font-weight: 700 !important;
}

/* 强调文字 */
.rili-markdown-renderer strong,
.rili-markdown-renderer b {
    color: var(--nx-gold-3) !important;
    font-weight: 600 !important;
}

.rili-markdown-renderer em,
.rili-markdown-renderer i {
    color: var(--nx-jade) !important;
    font-style: normal !important;
}

/* 引用块 */
.rili-markdown-renderer blockquote {
    border-left: 3px solid var(--nx-gold-1) !important;
    background: rgba(212, 175, 55, 0.06) !important;
    padding: 12px 16px !important;
    margin: 12px 0 !important;
    border-radius: 0 var(--nx-radius-inner) var(--nx-radius-inner) 0 !important;
    color: var(--nx-text-2) !important;
}

/* 行内代码 */
.rili-markdown-renderer code {
    background: rgba(212, 175, 55, 0.12) !important;
    color: var(--nx-gold-2) !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-family: 'Consolas', 'Monaco', monospace !important;
    font-size: 13px !important;
    border: 1px solid var(--nx-line-soft) !important;
}

/* 代码块 */
.rili-markdown-renderer pre {
    background: var(--nx-void-0) !important;
    border: 1px solid var(--nx-line-soft) !important;
    border-radius: var(--nx-radius-inner) !important;
    padding: 14px 18px !important;
}

.rili-markdown-renderer pre code {
    background: transparent !important;
    border: none !important;
    color: var(--nx-text-1) !important;
    font-size: 13.5px !important;
    padding: 0 !important;
}

/* 链接 */
.rili-markdown-renderer a {
    color: var(--nx-jade) !important;
    text-decoration: none !important;
    border-bottom: 1px dashed var(--nx-jade) !important;
    transition: all 0.2s !important;
}
.rili-markdown-renderer a:hover {
    color: var(--nx-gold-2) !important;
    border-bottom-color: var(--nx-gold-2) !important;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.4) !important;
}

/* 分隔线 */
.rili-markdown-renderer hr {
    border: none !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, var(--nx-gold-1), transparent) !important;
    margin: 24px 0 !important;
}

/* 列表 */
.rili-markdown-renderer ul li::marker,
.rili-markdown-renderer ol li::marker {
    color: var(--nx-gold-1) !important;
}

/* ==========================================
   表格
   ========================================== */
.rili-markdown-renderer table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 14px 0 !important;
    background: var(--nx-void-1) !important;
    border: 1px solid var(--nx-line-mid) !important;
    border-radius: var(--nx-radius-inner) !important;
    overflow: hidden !important;
}

.rili-markdown-renderer table th {
    background: linear-gradient(135deg, #1a1029, #221635) !important;
    color: var(--nx-gold-2) !important;
    padding: 10px 14px !important;
    text-align: left !important;
    border-bottom: 1px solid var(--nx-line-mid) !important;
    letter-spacing: 0.1em !important;
    font-weight: 600 !important;
}

.rili-markdown-renderer table td {
    padding: 10px 14px !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.1) !important;
    color: var(--nx-text-1) !important;
}

.rili-markdown-renderer table tr:hover td {
    background: rgba(212, 175, 55, 0.04) !important;
}

/* ==========================================
   对话气泡
   ========================================== */
.is-user > div,
.is-assistant > div {
    background-color: var(--nx-bubble-bg) !important;
    background-image: linear-gradient(135deg, rgba(157, 109, 255, 0.05), rgba(212, 175, 55, 0.03)) !important;
    border: 1px solid var(--nx-bubble-border) !important;
    box-shadow: var(--nx-bubble-shadow) !important;
    border-radius: var(--nx-radius-main) !important;
    padding: 1em 1.2em !important;
    position: relative !important;
}

/* 用户气泡 - 偏紫色调 */
.is-user > div {
    border-color: rgba(157, 109, 255, 0.4) !important;
    background-image: linear-gradient(135deg, rgba(157, 109, 255, 0.08), rgba(212, 175, 55, 0.02)) !important;
}

/* AI气泡 - 偏金色调 */
.is-assistant > div {
    border-color: rgba(212, 175, 55, 0.45) !important;
}

/* 气泡底部操作按钮 (复制·编辑·重生) */
.is-assistant > div button,
.is-user > div button {
    background: linear-gradient(145deg, #d4af37, #8a6f1f) !important;
    color: #0a0612 !important;
    border: 1px solid rgba(0, 0, 0, 0.4) !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 244, 214, 0.3) !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 1px rgba(255, 244, 214, 0.4) !important;
    transition: all 0.25s ease !important;
}

.is-assistant > div button:hover,
.is-user > div button:hover {
    background: linear-gradient(145deg, #ffd700, #d4af37) !important;
    color: #050309 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.4), inset 0 1px 0 rgba(255, 244, 214, 0.5) !important;
}

.is-assistant > div button svg,
.is-user > div button svg {
    stroke: #0a0612 !important;
}

/* ==========================================
   状态栏 Details / Summary
   ========================================== */
.rili-markdown-renderer details {
    border: 1px solid var(--nx-line-mid) !important;
    border-radius: var(--nx-radius-main) !important;
    margin: 16px 0 !important;
    background-color: var(--nx-void-1) !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5), 0 0 12px rgba(212, 175, 55, 0.06) !important;
    transition: all 0.3s ease !important;
}

.rili-markdown-renderer details:hover {
    border-color: var(--nx-line-hot) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.6), 0 0 20px rgba(212, 175, 55, 0.15) !important;
}

.rili-markdown-renderer details[open] {
    border-color: var(--nx-line-hot) !important;
}

/* Summary 标题 */
.rili-markdown-renderer summary {
    display: flex !important;
    align-items: center !important;
    padding: 12px 20px !important;
    cursor: pointer !important;
    background: var(--nx-details-header-bg) !important;
    color: var(--nx-gold-3) !important;
    font-weight: 700 !important;
    font-size: 1.05em !important;
    letter-spacing: 0.15em !important;
    transition: all 0.3s ease !important;
    outline: none !important;
    list-style: none !important;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.3) !important;
    border-bottom: 1px solid transparent !important;
    position: relative !important;
}

.rili-markdown-renderer summary::-webkit-details-marker {
    display: none !important;
}

.rili-markdown-renderer summary:hover {
    background: var(--nx-details-header-bg-hover) !important;
    color: var(--nx-gold-2) !important;
}

.rili-markdown-renderer details[open] > summary {
    border-bottom-color: var(--nx-line-mid) !important;
}

/* Summary 前缀图标 - 神域风格的剑形 */
.rili-markdown-renderer summary::before {
    content: '◆' !important;
    display: inline-block !important;
    margin-right: 12px !important;
    font-size: 0.9em !important;
    color: var(--nx-gold-2) !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform-origin: center !important;
    filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.6)) !important;
}

.rili-markdown-renderer details[open] > summary::before {
    transform: rotate(45deg) !important;
    color: var(--nx-jade) !important;
    filter: drop-shadow(0 0 8px rgba(93, 213, 213, 0.6)) !important;
}

/* Summary 顶部金线装饰 */
.rili-markdown-renderer summary::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 0 !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, var(--nx-gold-2), transparent) !important;
    box-shadow: 0 0 8px var(--nx-gold-2) !important;
    transition: width 0.4s ease !important;
}

.rili-markdown-renderer details[open] > summary::after {
    width: 60% !important;
}

/* 状态栏内容区 */
.rili-markdown-renderer details > pre,
.rili-markdown-renderer details > table {
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: var(--nx-details-content-bg) !important;
    overflow-x: auto !important;
}

.rili-markdown-renderer details > p,
.rili-markdown-renderer details > div,
.rili-markdown-renderer details > ul,
.rili-markdown-renderer details > ol {
    background-color: var(--nx-details-content-bg) !important;
    padding: 14px 20px !important;
    margin: 0 !important;
}

.rili-markdown-renderer details pre {
    padding: 16px 20px !important;
    background: var(--nx-details-content-bg) !important;
}

/* 嵌套 details */
.rili-markdown-renderer details details {
    margin: 12px !important;
    background-color: var(--nx-void-2) !important;
}

/* ==========================================
   输入框区域
   ========================================== */
form#prompt-input {
    background-color: transparent !important;
    box-shadow: none !important;
}

div[data-slot="input-group"] {
    background-color: var(--nx-void-1) !important;
    border: 1px solid var(--nx-line-mid) !important;
    border-radius: var(--nx-radius-main) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 244, 214, 0.04) !important;
    transition: all 0.3s ease !important;
}

div[data-slot="input-group"]:focus-within {
    border-color: var(--nx-gold-1) !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15), 0 0 24px rgba(212, 175, 55, 0.25), 0 4px 24px rgba(0, 0, 0, 0.7) !important;
}

#prompt-input textarea {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--nx-text-1) !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif !important;
    letter-spacing: 0.3px !important;
}

#prompt-input textarea:focus {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

#prompt-input textarea::placeholder {
    color: rgba(245, 233, 211, 0.35) !important;
    font-style: italic !important;
}

/* 输入框周边按钮 */
#prompt-input-header button,
#prompt-input-footer button {
    background: var(--nx-void-2) !important;
    border: 1px solid var(--nx-line-soft) !important;
    color: var(--nx-gold-2) !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.25s ease !important;
}

#prompt-input-header button:hover,
#prompt-input-footer button:hover {
    background: linear-gradient(135deg, var(--nx-void-3), var(--nx-void-4)) !important;
    border-color: var(--nx-line-hot) !important;
    color: var(--nx-gold-3) !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.3), 0 2px 6px rgba(0, 0, 0, 0.5) !important;
    transform: translateY(-1px) !important;
}

#prompt-input-header button svg,
#prompt-input-footer button svg {
    stroke: var(--nx-gold-2) !important;
}

#prompt-input-header button:hover svg,
#prompt-input-footer button:hover svg {
    stroke: var(--nx-gold-3) !important;
}

/* 模型选择按钮文字与Logo */
#prompt-input-footer .truncate {
    color: var(--nx-gold-2) !important;
}
#prompt-input-footer button:hover .truncate {
    color: var(--nx-gold-3) !important;
}
#prompt-input-footer button img {
    filter: sepia(1) hue-rotate(5deg) saturate(1.8) brightness(0.95) !important;
}

/* 发送按钮 - 鎏金特化 */
#prompt-input-footer button[type="submit"] {
    background: linear-gradient(145deg, #ffd700, #d4af37) !important;
    color: #050309 !important;
    border: 1px solid #8a6f1f !important;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.4), inset 0 1px 0 rgba(255, 244, 214, 0.4) !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
}

#prompt-input-footer button[type="submit"]:hover {
    background: linear-gradient(145deg, #fff4d6, #ffd700) !important;
    color: #050309 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.6), inset 0 1px 0 rgba(255, 244, 214, 0.6) !important;
}

#prompt-input-footer button[type="submit"] svg {
    stroke: #050309 !important;
}

/* ==========================================
   加载动画 - 神域风格
   ========================================== */
@keyframes nx-spinner-rotation {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes nx-spinner-glow {
    0%, 100% { filter: drop-shadow(0 0 4px var(--nx-gold-2)); }
    50% { filter: drop-shadow(0 0 12px var(--nx-gold-2)) drop-shadow(0 0 20px var(--nx-jade)); }
}

div:has(> .style_dot-flashing__8L91Q),
.sonner-loading-wrapper {
    justify-content: flex-start !important;
    width: auto !important;
    height: auto !important;
}

/* 注入"神域同步中"提示文字 */
div:has(> .style_dot-flashing__8L91Q)::after,
.sonner-loading-wrapper::after {
    content: '神域同步中，觉醒者请稍候...' !important;
    font-size: 14px !important;
    color: var(--nx-gold-2) !important;
    margin-left: 12px !important;
    font-family: "Noto Serif SC", "Songti SC", serif !important;
    letter-spacing: 0.15em !important;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.4) !important;
    white-space: nowrap !important;
}

/* 隐藏原有伪元素与点点动画 */
.style_dot-flashing__8L91Q::before,
.style_dot-flashing__8L91Q::after,
.sonner-spinner {
    content: none !important;
    display: none !important;
}

/* 替换为旋转的四象八卦盘 */
.style_dot-flashing__8L91Q,
.sonner-loading-wrapper::before {
    content: '' !important;
    display: inline-block !important;
    position: relative !important;
    background: transparent !important;
    width: 20px !important;
    height: 20px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    animation: nx-spinner-rotation 2s linear infinite, nx-spinner-glow 1.6s ease-in-out infinite !important;
    /* 八角星形 - 象征神域四象拱卫 */
    clip-path: polygon(
        50% 0%, 61% 35%, 98% 35%, 68% 57%,
        79% 91%, 50% 70%, 21% 91%, 32% 57%,
        2% 35%, 39% 35%
    ) !important;
    background-color: var(--nx-gold-2) !important;
}

/* ==========================================
   滚动条 - 神域鎏金
   ========================================== */
.rili-markdown-renderer ::-webkit-scrollbar,
#prompt-input textarea::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
}
.rili-markdown-renderer ::-webkit-scrollbar-track,
#prompt-input textarea::-webkit-scrollbar-track {
    background: var(--nx-void-1) !important;
    border-radius: 3px !important;
}
.rili-markdown-renderer ::-webkit-scrollbar-thumb,
#prompt-input textarea::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--nx-gold-1), var(--nx-gold-deep)) !important;
    border-radius: 3px !important;
}
.rili-markdown-renderer ::-webkit-scrollbar-thumb:hover,
#prompt-input textarea::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--nx-gold-2), var(--nx-gold-1)) !important;
}

/* ==========================================
   选中文本
   ========================================== */
.rili-markdown-renderer ::selection,
#prompt-input textarea::selection {
    background: var(--nx-gold-1) !important;
    color: var(--nx-void-0) !important;
}