/* ================================================
   像素风格聊天界面模板 - Minecraft/8-bit 游戏风格
   设计理念：方块化、像素字体、复古游戏UI
   ================================================ */

/* 本地像素字体 - Press Start 2P (英文/数字) */
@font-face {
    font-family: 'Press Start 2P';
    src: url('./fonts/PressStart2P-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    /* 主题变量 - Minecraft 配色 */
    --tpl-primary: var(--template-primaryColor, #5D8C3E);
    --tpl-secondary: var(--template-secondaryColor, #8B5A2B);
    --tpl-bg: var(--template-bgColor, #87CEEB);
    --tpl-panel: var(--template-panelColor, #C6C6C6);
    --tpl-dark: var(--template-darkColor, #373737);
    --tpl-user-bubble: var(--template-userBubbleColor, #5D8C3E);
    --tpl-admin-bubble: var(--template-adminBubbleColor, #C6C6C6);
    --tpl-accent: var(--template-accentColor, #55FFAB);
    
    /* Minecraft 经典配色 */
    --mc-grass: #5D8C3E;
    --mc-dirt: #8B5A2B;
    --mc-sky: #87CEEB;
    --mc-stone: #C6C6C6;
    --mc-bedrock: #373737;
    --mc-emerald: #55FFAB;
    --mc-gold: #FFAA00;
    --mc-diamond: #55FFFF;
    --mc-redstone: #FF5555;
    --mc-white: #FFFFFF;
    --mc-shadow: #555555;
    
    /* 像素字体系统 - 英文用 Press Start 2P，中文用系统字体 */
    --pixel-font: 'Press Start 2P', "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
    --pixel-font-cn: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
    --pixel-font-fallback: 'Courier New', monospace;
    
    /* 像素阴影 - 硬边无模糊 */
    --pixel-shadow: 4px 4px 0 var(--mc-shadow);
    --pixel-shadow-sm: 2px 2px 0 var(--mc-shadow);
    --pixel-shadow-inset: inset -2px -2px 0 var(--mc-shadow), inset 2px 2px 0 rgba(255,255,255,0.3);
    
    /* 3D边框效果 - Minecraft UI风格 */
    --border-3d-raised: 
        inset -4px -4px 0 #555555,
        inset 4px 4px 0 #FFFFFF;
    --border-3d-pressed:
        inset 4px 4px 0 #555555,
        inset -4px -4px 0 #FFFFFF;
    --border-3d-raised-sm:
        inset -2px -2px 0 #555555,
        inset 2px 2px 0 #FFFFFF;
}

/* ================================================
   全局像素字体
   ================================================ */
.chat-container-premium,
.chat-container-premium * {
    font-family: var(--pixel-font) !important;
    image-rendering: pixelated;
    -webkit-font-smoothing: none;
    -moz-osx-font-smoothing: unset;
}

/* 针对消息内容使用中文友好字体，字号更大 */
.chat-container-premium .message-bubble,
.chat-container-premium .message-bubble * {
    font-family: var(--pixel-font-cn) !important;
}

/* ================================================
   背景系统 - 天空蓝 + 扫描线
   ================================================ */
.modern-background {
    background: linear-gradient(
        to bottom,
        #87CEEB 0%,
        #B0E2FF 50%,
        #87CEEB 100%
    ) !important;
    position: relative;
}

/* 扫描线效果 - CRT显示器风格 */
.modern-background::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0, 0, 0, 0.03) 2px,
        rgba(0, 0, 0, 0.03) 4px
    );
    pointer-events: none;
    z-index: 9999;
}

.gradient-layer {
    display: none !important;
}

/* ================================================
   聊天容器 - 石头方块边框
   ================================================ */
.chat-container-premium {
    background: var(--tpl-panel) !important;
    border: 4px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    box-shadow: var(--border-3d-raised), 8px 8px 0 var(--mc-shadow) !important;
    overflow: hidden;
}

/* 移除之前的扫描线效果 */
.chat-container-premium::before {
    display: none !important;
}

/* ================================================
   头部设计 - Minecraft风格标题栏
   ================================================ */
.chat-header-simple {
    background: var(--mc-stone) !important;
    border-bottom: 4px solid var(--mc-bedrock) !important;
    box-shadow: var(--border-3d-raised-sm) !important;
    padding: 12px 16px !important;
    position: relative;
}

.chat-header-simple h1 {
    color: var(--mc-bedrock) !important;
    font-weight: bold !important;
    font-size: 13px !important;
    letter-spacing: 1px;
    text-shadow: 2px 2px 0 rgba(255,255,255,0.5);
}

/* 队列状态文字 */
#queue-status,
.chat-header-simple .text-gray-500,
.chat-header-simple .text-xs {
    color: var(--mc-grass) !important;
    font-weight: normal !important;
    font-size: 11px !important;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
}

/* ================================================
   头像设计 - 方形像素头像
   ================================================ */
.header-avatar {
    background: var(--tpl-primary) !important;
    border: 2px solid var(--tpl-dark) !important;
    border-radius: 0 !important;
    box-shadow: var(--pixel-shadow-sm) !important;
    width: 40px !important;
    height: 40px !important;
}

.header-avatar img {
    border-radius: 0 !important;
    image-rendering: pixelated !important;
}

/* ================================================
   头部图标按钮 - 像素按钮
   ================================================ */
.header-icon-btn {
    color: var(--mc-bedrock) !important;
    background: var(--mc-stone) !important;
    border: 2px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    box-shadow: var(--border-3d-raised-sm) !important;
    transition: none !important;
    padding: 6px !important;
}

.header-icon-btn:hover {
    background: #D8D8D8 !important;
}

.header-icon-btn:active {
    box-shadow: var(--border-3d-pressed) !important;
    transform: translate(2px, 2px);
}

.header-icon-btn img {
    filter: none !important;
    image-rendering: pixelated !important;
}

/* ================================================
   状态指示器 - 像素方块
   ================================================ */
.status-dot-simple {
    background: var(--tpl-accent) !important;
    box-shadow: var(--pixel-shadow-sm) !important;
    border: 2px solid var(--tpl-dark) !important;
    border-radius: 0 !important;
    width: 12px !important;
    height: 12px !important;
    animation: pixelBlink 1s step-end infinite !important;
}

.status-dot-simple.offline {
    background: var(--mc-redstone) !important;
}

.status-dot-simple.connecting {
    background: var(--mc-gold) !important;
}

@keyframes pixelBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

/* ================================================
   消息区域 - 天空背景
   ================================================ */
.messages-container {
    background: linear-gradient(
        to bottom,
        #87CEEB 0%,
        #98D4EE 100%
    ) !important;
    padding: 16px !important;
    position: relative;
}

/* 可选：添加像素云朵装饰 */
.messages-container::before {
    content: '☁';
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 24px;
    color: rgba(255,255,255,0.6);
    animation: cloudFloat 20s linear infinite;
    pointer-events: none;
}

@keyframes cloudFloat {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100px); }
}

/* ================================================
   消息气泡 - 像素方块风格
   ================================================ */

/* 客服消息气泡 - 石头方块 */
.message-bubble.admin-message,
.message-bubble.ai-message,
.msg-bubble-left {
    background: var(--tpl-admin-bubble) !important;
    border: 3px solid var(--mc-bedrock) !important;
    color: var(--mc-bedrock) !important;
    border-radius: 0 !important;
    box-shadow: var(--border-3d-raised-sm), 4px 4px 0 var(--mc-shadow) !important;
    position: relative;
    padding: 14px 16px !important;
    max-width: 70%;
    font-size: 14px !important;
    line-height: 1.7 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: pre-wrap !important;
}

.message-bubble.admin-message::before,
.message-bubble.ai-message::before,
.message-bubble.admin-message::after,
.message-bubble.ai-message::after {
    display: none !important;
}

.message-bubble.admin-message *,
.message-bubble.ai-message * {
    color: var(--mc-bedrock) !important;
    font-size: 14px !important;
}

/* 用户消息气泡 - 草地方块 */
.message-bubble.user-message,
.msg-bubble-right {
    background: var(--tpl-user-bubble) !important;
    color: var(--mc-white) !important;
    border: 3px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    box-shadow: var(--border-3d-raised-sm), 4px 4px 0 var(--mc-shadow) !important;
    padding: 14px 16px !important;
    max-width: 70%;
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: pre-wrap !important;
}

.message-bubble.user-message::after {
    display: none !important;
}

.message-bubble.user-message * {
    color: var(--mc-white) !important;
    font-size: 14px !important;
}

/* 消息悬停 - 像素高亮 */
.message-bubble:hover {
    transform: none !important;
    filter: brightness(1.1);
}

/* ================================================
   输入区域 - 泥土风格底部栏
   ================================================ */
.footer-premium {
    background: var(--mc-dirt) !important;
    border-top: 4px solid var(--mc-bedrock) !important;
    padding: 12px 16px !important;
    box-shadow: var(--border-3d-raised-sm) !important;
}

.input-premium {
    background: #EEEEEE !important;
    border: 3px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    box-shadow: var(--border-3d-pressed) !important;
    transition: none !important;
}

.input-premium::before {
    display: none !important;
}

.input-premium:focus-within {
    background: #FFFFFF !important;
    box-shadow: var(--border-3d-pressed), 0 0 0 2px var(--mc-emerald) !important;
}

.input-glow-border {
    display: none !important;
}

.input-textarea {
    color: var(--mc-bedrock) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    background: transparent !important;
    font-family: var(--pixel-font-cn) !important;
}

.input-textarea::placeholder {
    color: var(--mc-shadow) !important;
    font-size: 12px !important;
    opacity: 0.8;
}

/* ================================================
   发送按钮 - 绿宝石按钮
   ================================================ */
.send-btn-simple,
.action-btn-primary {
    background: var(--tpl-accent) !important;
    border: 3px solid var(--tpl-dark) !important;
    border-radius: 0 !important;
    box-shadow: var(--border-3d-raised-sm) !important;
    transition: none !important;
    color: var(--tpl-dark) !important;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
}

.send-btn-simple::before,
.action-btn-primary::before {
    display: none !important;
}

.send-btn-simple:hover:not(:disabled),
.action-btn-primary:hover:not(:disabled) {
    background: #77FFBB !important;
    box-shadow: var(--border-3d-raised-sm) !important;
}

.send-btn-simple:active:not(:disabled),
.action-btn-primary:active:not(:disabled) {
    box-shadow: var(--border-3d-pressed) !important;
    transform: translate(2px, 2px);
}

.send-btn-simple:disabled,
.action-btn-primary:disabled {
    background: var(--mc-stone) !important;
    color: var(--mc-shadow) !important;
    opacity: 0.7;
}

/* ================================================
   功能按钮区域 - 像素按钮组
   ================================================ */
.function-buttons-premium {
    background: var(--mc-stone) !important;
    border-top: 2px solid var(--mc-bedrock) !important;
    padding: 8px 12px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.function-chip {
    background: var(--mc-stone) !important;
    border: 2px solid var(--mc-bedrock) !important;
    color: var(--mc-bedrock) !important;
    border-radius: 0 !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    font-weight: normal !important;
    box-shadow: var(--border-3d-raised-sm) !important;
    transition: none !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

.function-chip::before {
    display: none !important;
}

.function-chip:hover {
    background: #D8D8D8 !important;
    border-color: var(--mc-bedrock) !important;
    color: var(--mc-bedrock) !important;
    box-shadow: var(--border-3d-raised-sm) !important;
}

.function-chip:active {
    box-shadow: var(--border-3d-pressed) !important;
    transform: translate(1px, 1px);
}

/* ================================================
   操作按钮 - 次要样式
   ================================================ */
.action-btn-secondary {
    background: var(--mc-stone) !important;
    border: 2px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    color: var(--mc-bedrock) !important;
    box-shadow: var(--border-3d-raised-sm) !important;
    transition: none !important;
}

.action-btn-secondary:hover {
    background: #D8D8D8 !important;
    transform: none;
    box-shadow: var(--border-3d-raised-sm) !important;
}

.action-btn-secondary:active {
    box-shadow: var(--border-3d-pressed) !important;
}

/* ================================================
   打字指示器 - 像素动画
   ================================================ */
.typing-avatar {
    background: var(--tpl-primary) !important;
    border: 2px solid var(--tpl-dark) !important;
    box-shadow: var(--pixel-shadow-sm) !important;
    border-radius: 0 !important;
}

.typing-bubble {
    background: var(--tpl-admin-bubble) !important;
    border: 3px solid var(--tpl-dark) !important;
    box-shadow: var(--border-3d-raised-sm) !important;
    border-radius: 0 !important;
}

.typing-dot {
    background: var(--tpl-dark) !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 0 !important;
    animation: pixelTyping 0.8s step-end infinite !important;
}

.typing-dot:nth-child(2) { animation-delay: 0.2s !important; }
.typing-dot:nth-child(3) { animation-delay: 0.4s !important; }

@keyframes pixelTyping {
    0%, 100% { 
        transform: translateY(0);
        opacity: 1;
    }
    50% { 
        transform: translateY(-6px);
        opacity: 0.5;
    }
}

/* ================================================
   消息入场动画 - 像素弹出
   ================================================ */
.chat-message {
    animation: pixelPopIn 0.2s step-end both !important;
}

@keyframes pixelPopIn {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* ================================================
   滚动条 - 像素风格
   ================================================ */
.messages-container::-webkit-scrollbar {
    width: 12px !important;
    background: var(--mc-stone) !important;
}

.messages-container::-webkit-scrollbar-track {
    background: var(--mc-stone) !important;
    border: 2px solid var(--mc-bedrock) !important;
}

.messages-container::-webkit-scrollbar-thumb {
    background: var(--mc-dirt) !important;
    border: 2px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
}

.messages-container::-webkit-scrollbar-thumb:hover {
    background: #9A6930 !important;
}

/* ================================================
   引用消息样式 - 像素卡片
   ================================================ */
#reply-preview {
    background: var(--mc-stone) !important;
    border: 2px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    box-shadow: var(--border-3d-pressed) !important;
}

#reply-preview .text-blue-600 {
    color: var(--mc-diamond) !important;
    font-weight: normal !important;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
}

/* ================================================
   时间戳和元信息
   ================================================ */
.message-meta-time,
.message-meta-time .time {
    color: var(--mc-dirt) !important;
    font-size: 10px !important;
    font-weight: normal !important;
    font-family: var(--pixel-font) !important;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
}

/* ================================================
   系统消息 - 像素标签
   ================================================ */
.system-notification-content,
.system-message-pill {
    background: var(--mc-gold) !important;
    color: var(--mc-bedrock) !important;
    border: 2px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    font-size: 11px !important;
    font-weight: normal !important;
    padding: 6px 14px !important;
    box-shadow: var(--pixel-shadow-sm) !important;
}

/* ================================================
   功能面板 - 像素菜单
   ================================================ */
#function-panel {
    background: var(--mc-stone) !important;
    border: 3px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    box-shadow: var(--border-3d-raised), 6px 6px 0 var(--mc-shadow) !important;
}

.function-panel-item {
    border-radius: 0 !important;
    border: 2px solid transparent !important;
    transition: none !important;
}

.function-panel-item:hover {
    background: #D8D8D8 !important;
    border-color: var(--mc-bedrock) !important;
    box-shadow: none !important;
}

/* ================================================
   弹窗样式优化 - 像素弹窗
   ================================================ */
#rating-modal .bg-white,
#language-modal .bg-white,
#message-modal .bg-white,
#announcement-modal .announcement-card {
    border: 4px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    box-shadow: var(--border-3d-raised), 8px 8px 0 var(--mc-shadow) !important;
    background: var(--mc-stone) !important;
}

/* 评分弹窗星星 - 金色像素星 */
#star-rating .star-btn.text-yellow-400 {
    color: var(--mc-gold) !important;
    text-shadow: 2px 2px 0 var(--mc-bedrock);
}

#star-rating .star-btn:hover {
    transform: scale(1.2);
    transition: none;
}

/* 弹窗文字颜色 */
#rating-modal *,
#language-modal *,
#message-modal *,
#announcement-modal * {
    color: var(--mc-bedrock);
    font-family: var(--pixel-font-cn) !important;
}

#announcement-modal .announcement-header {
    background: var(--mc-grass) !important;
    border-bottom: 3px solid var(--mc-bedrock) !important;
}

#announcement-modal .announcement-header *,
#announcement-modal .announcement-title * {
    color: var(--mc-white) !important;
}

#announcement-modal .announcement-content {
    background: var(--mc-stone) !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

#announcement-modal .announcement-footer {
    background: var(--mc-stone) !important;
    border-top: 3px solid var(--mc-bedrock) !important;
}

/* 确认按钮样式 */
#rating-modal #submit-rating,
#language-modal #confirm-language,
#announcement-modal .confirm-btn,
#announcement-modal #confirm-announcement-btn {
    background: var(--tpl-accent) !important;
    border: 3px solid var(--tpl-dark) !important;
    border-radius: 0 !important;
    box-shadow: var(--border-3d-raised-sm) !important;
    transition: none !important;
    color: var(--tpl-dark) !important;
    font-size: 12px !important;
    font-family: var(--pixel-font-cn) !important;
}

#rating-modal #submit-rating:hover:not(:disabled),
#language-modal #confirm-language:hover,
#announcement-modal .confirm-btn:hover,
#announcement-modal #confirm-announcement-btn:hover {
    background: #77FFBB !important;
}

#rating-modal #submit-rating:active:not(:disabled),
#language-modal #confirm-language:active,
#announcement-modal .confirm-btn:active,
#announcement-modal #confirm-announcement-btn:active {
    box-shadow: var(--border-3d-pressed) !important;
    transform: translate(2px, 2px);
}

/* 关闭按钮 */
#announcement-modal .close-btn,
#announcement-modal #close-announcement-btn {
    background: var(--mc-stone) !important;
    border: 2px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    box-shadow: var(--border-3d-raised-sm) !important;
}

#announcement-modal .close-btn:hover,
#announcement-modal #close-announcement-btn:hover {
    background: var(--mc-redstone) !important;
}

#announcement-modal .close-btn:hover img,
#announcement-modal #close-announcement-btn:hover img {
    filter: brightness(0) invert(1) !important;
}

/* ================================================
   消息头像 - 方形像素
   ================================================ */
.message-avatar,
.chat-message .avatar,
.chat-message img[class*="avatar"] {
    border-radius: 0 !important;
    border: 2px solid var(--mc-bedrock) !important;
    width: 36px !important;
    height: 36px !important;
    image-rendering: pixelated !important;
}

/* ================================================
   链接样式 - 钻石蓝
   ================================================ */
.message-bubble a {
    color: var(--mc-diamond) !important;
    text-decoration: none !important;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
}

.message-bubble a:hover {
    text-decoration: underline !important;
    color: #88FFFF !important;
}

/* ================================================
   图片消息 - 像素边框
   ================================================ */
.message-bubble img:not(.avatar):not([class*="avatar"]) {
    border-radius: 0 !important;
    border: 2px solid var(--mc-bedrock) !important;
    max-width: 200px !important;
    image-rendering: auto !important;
}

/* ================================================
   文件消息样式
   ================================================ */
.file-message,
.message-bubble .file-info {
    background: var(--mc-stone) !important;
    border: 2px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    padding: 10px 12px !important;
    box-shadow: var(--border-3d-raised-sm) !important;
}

/* ================================================
   表情按钮和其他工具按钮
   ================================================ */
/* 底部按钮对齐修复 */
#emoji-btn,
#function-panel-btn,
.toolbar-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--mc-bedrock) !important;
    background: var(--mc-stone) !important;
    border: 2px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    box-shadow: var(--border-3d-raised-sm) !important;
    transition: none !important;
}

#emoji-btn:hover,
#function-panel-btn:hover,
.toolbar-btn:hover {
    background: #D8D8D8 !important;
}

#emoji-btn:active,
#function-panel-btn:active,
.toolbar-btn:active {
    box-shadow: var(--border-3d-pressed) !important;
}

#send-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ================================================
   移动端优化 - 主题保持
   ================================================ */
@media (max-width: 768px) {
    /* 移动端保持像素风天蓝背景 */
    #chat-widget-container {
        background: var(--tpl-bg) !important;
    }
    
    .chat-container-premium {
        border-radius: 0 !important;
        box-shadow: none !important;
        border-left: none !important;
        border-right: none !important;
        background: var(--tpl-bg) !important;
    }
    
    .chat-header-simple,
    header.chat-header-simple,
    #chat-widget-container > header {
        padding: 10px 12px !important;
        background: var(--tpl-panel) !important;
    }
    
    .chat-header-simple h1 {
        font-size: 12px !important;
    }
    
    .message-bubble {
        max-width: 85% !important;
        padding: 12px 14px !important;
        font-size: 13px !important;
    }
    
    .message-bubble * {
        font-size: 13px !important;
    }
    
    /* 移动端气泡选择器修复 */
    .message-bubble.user-message,
    .user-message .message-bubble {
        background: var(--tpl-user-bubble) !important;
    }
    
    .message-bubble.admin-message,
    .admin-message .message-bubble {
        background: var(--tpl-admin-bubble) !important;
    }
    
    .footer-premium {
        padding: 10px 12px !important;
        padding-bottom: calc(10px + env(safe-area-inset-bottom)) !important;
        background: var(--mc-dirt) !important;
    }
    
    .messages-container {
        padding: 12px !important;
        background: var(--tpl-bg) !important;
    }
    
    /* 移动端头部和底部样式 */
    header {
        background: var(--tpl-panel) !important;
        backdrop-filter: none !important;
    }
    
    footer {
        background: var(--mc-dirt) !important;
        backdrop-filter: none !important;
    }
    
    /* 移动端滚动条细一些 */
    .messages-container::-webkit-scrollbar {
        width: 8px !important;
    }
}

/* ================================================
   字符计数
   ================================================ */
#char-count {
    color: var(--mc-shadow) !important;
    font-size: 10px !important;
    font-family: var(--pixel-font) !important;
}

/* ================================================
   队列状态
   ================================================ */
#queue-status-text {
    color: var(--mc-grass) !important;
    font-size: 11px !important;
}

/* ================================================
   消息已读状态
   ================================================ */
.message-status,
.read-status {
    color: var(--mc-dirt) !important;
    font-size: 9px !important;
    font-family: var(--pixel-font) !important;
}

.message-status.read {
    color: var(--tpl-accent) !important;
}

/* ================================================
   像素化选择效果
   ================================================ */
::selection {
    background: var(--mc-diamond) !important;
    color: var(--mc-bedrock) !important;
}

::-moz-selection {
    background: var(--mc-diamond) !important;
    color: var(--mc-bedrock) !important;
}

/* ================================================
   快捷操作提示样式
   ================================================ */
.shortcut-hint,
.input-shortcut {
    font-family: var(--pixel-font) !important;
    font-size: 10px !important;
    color: var(--mc-white) !important;
    background: var(--mc-bedrock) !important;
    border: 2px solid var(--mc-shadow) !important;
    border-radius: 0 !important;
    padding: 2px 6px !important;
    box-shadow: var(--border-3d-raised-sm) !important;
}

/* ================================================
   引用回复消息样式
   ================================================ */
.reply-to-message,
.message-bubble .reply-to-message {
    background: rgba(0, 0, 0, 0.15) !important;
    border: 2px solid var(--mc-bedrock) !important;
    border-left: 4px solid var(--mc-diamond) !important;
    border-radius: 0 !important;
    padding: 8px 10px !important;
    margin-bottom: 8px !important;
    font-size: 12px !important;
}

.reply-to-message .reply-name {
    color: var(--mc-diamond) !important;
    font-size: 10px !important;
    font-weight: bold !important;
}

.reply-to-message .reply-content {
    color: inherit !important;
    font-size: 12px !important;
    opacity: 0.9;
}

/* ================================================
   表情选择器 - 像素风格
   ================================================ */
.emoji-picker-panel {
    background: var(--mc-stone) !important;
    border: 3px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    box-shadow: var(--border-3d-raised), 6px 6px 0 var(--mc-shadow) !important;
}

.emoji-picker-panel > div:first-child {
    color: var(--mc-bedrock) !important;
    font-size: 10px !important;
    font-family: var(--pixel-font) !important;
    border-bottom: 2px solid var(--mc-bedrock) !important;
    text-transform: uppercase;
}

.emoji-picker-panel .emoji-item {
    border-radius: 0 !important;
}

.emoji-picker-panel .emoji-item:hover {
    background: var(--mc-gold) !important;
}

/* 像素风滚动条 */
.emoji-picker-panel::-webkit-scrollbar {
    width: 10px !important;
    background: var(--mc-stone) !important;
}

.emoji-picker-panel::-webkit-scrollbar-track {
    background: var(--mc-stone) !important;
    border: 2px solid var(--mc-bedrock) !important;
}

.emoji-picker-panel::-webkit-scrollbar-thumb {
    background: var(--mc-dirt) !important;
    border: 2px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
}

.emoji-picker-panel::-webkit-scrollbar-thumb:hover {
    background: var(--mc-grass) !important;
}

/* ================================================
   文件上传提示
   ================================================ */
.file-types-hint,
.upload-hint {
    color: var(--mc-white) !important;
    font-size: 10px !important;
    opacity: 0.9;
}

/* ================================================
   发送者名称样式
   ================================================ */
.message-meta-name,
.sender-name {
    color: var(--mc-bedrock) !important;
    font-size: 11px !important;
    font-weight: bold !important;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
}

/* ================================================
   内嵌按钮样式 - 像素风格
   ================================================ */
.markup-btn {
    display: inline-block !important;
    background: var(--mc-emerald) !important;
    color: var(--mc-bedrock) !important;
    border: 2px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    padding: 6px 10px !important;
    margin: 3px !important;
    font-size: 11px !important;
    font-weight: normal !important;
    cursor: pointer !important;
    box-shadow: var(--border-3d-raised-sm) !important;
    transition: none !important;
    text-decoration: none !important;
}

.markup-btn:hover {
    background: #77FFBB !important;
}

.markup-btn:active {
    box-shadow: var(--border-3d-pressed) !important;
    transform: translate(1px, 1px) !important;
}

.markup-btn-link {
    display: inline-block !important;
    background: var(--mc-diamond) !important;
    color: var(--mc-bedrock) !important;
    border: 2px solid var(--mc-bedrock) !important;
    border-radius: 0 !important;
    padding: 6px 10px !important;
    margin: 3px !important;
    font-size: 11px !important;
    font-weight: normal !important;
    cursor: pointer !important;
    box-shadow: var(--border-3d-raised-sm) !important;
    transition: none !important;
    text-decoration: none !important;
}

.markup-btn-link:hover {
    background: #88FFFF !important;
}

