/* ================================================
   WhatsApp风格聊天界面模板 - 经典简洁全球风格
   设计理念：深绿头部、浅绿气泡、米色背景、实用简洁
   ================================================ */

:root {
    /* 主题变量 - WhatsApp配色 */
    --tpl-primary: var(--template-primaryColor, #25D366);
    --tpl-header: var(--template-headerColor, #075E54);
    --tpl-bg: var(--template-bgColor, #ECE5DD);
    --tpl-user-bubble: var(--template-userBubbleColor, #DCF8C6);
    --tpl-admin-bubble: var(--template-adminBubbleColor, #FFFFFF);
    --tpl-text-primary: var(--template-textPrimary, #303030);
    --tpl-text-secondary: var(--template-textSecondary, #667781);
    --tpl-radius: var(--template-borderRadius, 8px);
    
    /* WhatsApp经典配色 */
    --wa-green: #25D366;
    --wa-green-dark: #075E54;
    --wa-green-teal: #128C7E;
    --wa-green-light: #DCF8C6;
    --wa-blue: #34B7F1;
    --wa-bg: #ECE5DD;
    --wa-bg-pattern: #D9DBD5;
    --wa-white: #FFFFFF;
    --wa-text-primary: #303030;
    --wa-text-secondary: #667781;
    --wa-text-time: #667781;
    --wa-border: #D1D7DB;
    --wa-input-bg: #F0F0F0;
    
    /* 阴影 */
    --shadow-sm: 0 1px 1px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 2px 4px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.12);
    --shadow-bubble: 0 1px 0.5px rgba(0, 0, 0, 0.13);
    
    /* 字体 */
    --font-family: 'Segoe UI', Helvetica Neue, Helvetica, Lucida Grande, Arial, Ubuntu, Cantarell, Fira Sans, sans-serif;
}

/* ================================================
   全局字体设置
   ================================================ */
.chat-container-premium,
.chat-container-premium * {
    font-family: var(--font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ================================================
   背景系统 - WhatsApp米色墙纸背景
   ================================================ */
.modern-background {
    background: var(--tpl-bg) !important;
    position: relative;
}

/* 墙纸纹理图案 */
.modern-background::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c5c9c0' fill-opacity='0.15'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
    pointer-events: none;
    z-index: 0;
}

.gradient-layer {
    display: none !important;
}

/* ================================================
   聊天容器 - 简洁卡片
   ================================================ */
.chat-container-premium {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: var(--shadow-lg) !important;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.chat-container-premium::before {
    display: none !important;
}

/* ================================================
   头部设计 - WhatsApp深绿头部
   ================================================ */
.chat-header-simple {
    background: var(--tpl-header) !important;
    border-bottom: none !important;
    padding: 10px 16px !important;
    position: relative;
    z-index: 10;
}

.chat-header-simple h1 {
    color: #FFFFFF !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    letter-spacing: 0;
}

/* 队列状态文字 */
#queue-status,
.chat-header-simple .text-gray-500,
.chat-header-simple .text-xs {
    color: rgba(255, 255, 255, 0.7) !important;
    font-weight: 400 !important;
    font-size: 13px !important;
}

/* ================================================
   头像设计 - 圆形头像
   ================================================ */
.header-avatar {
    background: rgba(255, 255, 255, 0.2) !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    width: 40px !important;
    height: 40px !important;
    overflow: hidden;
}

.header-avatar img {
    border-radius: 50% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* ================================================
   头部图标按钮 - 白色风格
   ================================================ */
.header-icon-btn {
    color: rgba(255, 255, 255, 0.9) !important;
    background: transparent !important;
    border: none !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
    padding: 8px !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.header-icon-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #FFFFFF !important;
}

.header-icon-btn:active {
    background: rgba(255, 255, 255, 0.2) !important;
}

/* ================================================
   消息区域 - 米色背景
   ================================================ */
.messages-container {
    background: var(--tpl-bg) !important;
    padding: 8px 16px !important;
    position: relative;
}

/* ================================================
   时间戳分隔 - WhatsApp风格
   ================================================ */
.date-divider {
    text-align: center !important;
    margin: 12px 0 !important;
}

.date-divider span {
    background: rgba(225, 218, 208, 0.9) !important;
    color: var(--tpl-text-secondary) !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    box-shadow: var(--shadow-sm) !important;
}

/* ================================================
   消息气泡 - WhatsApp经典样式
   ================================================ */
.message-bubble {
    max-width: 65% !important;
    padding: 6px 7px 8px 9px !important;
    border-radius: var(--tpl-radius) !important;
    position: relative;
    word-break: break-word;
    white-space: pre-wrap;
    box-shadow: var(--shadow-bubble) !important;
}

/* 用户消息 - 浅绿气泡 */
.user-message .message-bubble {
    background: var(--tpl-user-bubble) !important;
    color: var(--tpl-text-primary) !important;
    border: none !important;
    border-top-right-radius: 0 !important;
    margin-left: auto;
}

/* 用户消息尾巴 */
.user-message .message-bubble::after {
    content: '';
    position: absolute;
    right: -8px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 8px;
    border-color: transparent transparent transparent var(--tpl-user-bubble);
}

/* 客服消息 - 纯白气泡 */
.admin-message .message-bubble {
    background: var(--tpl-admin-bubble) !important;
    color: var(--tpl-text-primary) !important;
    border: none !important;
    border-top-left-radius: 0 !important;
}

/* 客服消息尾巴 */
.admin-message .message-bubble::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 10px 0;
    border-color: transparent var(--tpl-admin-bubble) transparent transparent;
}

/* 消息文字 */
.message-bubble p,
.message-bubble span:not(.message-time) {
    color: inherit !important;
    font-size: 14.2px !important;
    line-height: 19px !important;
    margin: 0 !important;
}

/* 消息时间戳 */
.message-time {
    color: var(--tpl-text-secondary) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    margin-top: 2px !important;
    display: block;
    text-align: right;
    float: right;
    margin-left: 8px;
    position: relative;
    top: 4px;
}

.user-message .message-time {
    color: rgba(0, 0, 0, 0.45) !important;
}

/* ================================================
   消息头像 - 圆形设计
   ================================================ */
.message-avatar {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: var(--tpl-primary) !important;
    border: none !important;
    box-shadow: none !important;
    flex-shrink: 0 !important;
}

.message-avatar img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

/* ================================================
   发送按钮 - WhatsApp绿色圆形
   ================================================ */
.send-btn-simple,
.action-btn-primary {
    background: var(--tpl-primary) !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: var(--shadow-md) !important;
    transition: all 0.2s ease !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    overflow: hidden;
}

.send-btn-simple::before,
.action-btn-primary::before {
    display: none !important;
}

.send-btn-simple:hover:not(:disabled),
.action-btn-primary:hover:not(:disabled) {
    background: var(--tpl-header) !important;
    box-shadow: 0 4px 12px rgba(7, 94, 84, 0.35) !important;
}

.send-btn-simple:active:not(:disabled),
.action-btn-primary:active:not(:disabled) {
    transform: scale(0.95);
    box-shadow: var(--shadow-sm) !important;
}

.send-btn-simple:disabled,
.action-btn-primary:disabled {
    background: #C4C4C4 !important;
    box-shadow: none !important;
    opacity: 1;
}

.send-btn-simple svg,
.action-btn-primary svg {
    color: #FFFFFF !important;
    width: 22px !important;
    height: 22px !important;
}

/* ================================================
   功能按钮区域 - 简洁设计
   ================================================ */
.function-buttons-premium {
    background: #F0F0F0 !important;
    border-top: 1px solid var(--wa-border) !important;
    border-bottom: none !important;
    padding: 8px 12px !important;
}

.function-chip {
    background: var(--tpl-admin-bubble) !important;
    border: 1px solid var(--wa-border) !important;
    color: var(--tpl-text-primary) !important;
    border-radius: 18px !important;
    padding: 8px 14px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.function-chip::before {
    display: none !important;
}

.function-chip:hover {
    background: #F5F5F5 !important;
    border-color: var(--tpl-primary) !important;
    color: var(--tpl-primary) !important;
}

.function-chip:active {
    background: var(--tpl-primary) !important;
    border-color: var(--tpl-primary) !important;
    color: #FFFFFF !important;
}

/* ================================================
   操作按钮 - 简洁次要样式
   ================================================ */
.action-btn-secondary {
    background: transparent !important;
    border: none !important;
    border-radius: 50% !important;
    color: var(--tpl-text-secondary) !important;
    transition: all 0.2s ease !important;
}

.action-btn-secondary:hover {
    background: rgba(0, 0, 0, 0.05) !important;
    color: var(--tpl-text-primary) !important;
    transform: none;
    box-shadow: none !important;
}

/* ================================================
   打字指示器 - WhatsApp风格
   ================================================ */
.typing-avatar {
    background: var(--tpl-primary) !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 50% !important;
}

.typing-bubble {
    background: var(--tpl-admin-bubble) !important;
    border: none !important;
    box-shadow: var(--shadow-bubble) !important;
    border-radius: var(--tpl-radius) !important;
    border-top-left-radius: 0 !important;
    padding: 10px 14px !important;
}

.typing-dot {
    background: var(--tpl-text-secondary) !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    animation: waTyping 1.5s ease-in-out infinite !important;
}

.typing-dot:nth-child(2) { animation-delay: 0.25s !important; }
.typing-dot:nth-child(3) { animation-delay: 0.5s !important; }

@keyframes waTyping {
    0%, 60%, 100% { 
        transform: scale(0.8); 
        opacity: 0.5;
    }
    30% { 
        transform: scale(1); 
        opacity: 1;
    }
}

/* ================================================
   消息入场动画 - 简洁滑入
   ================================================ */
.chat-message {
    animation: waMessageIn 0.15s ease-out both !important;
}

@keyframes waMessageIn {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ================================================
   底部输入区域 - WhatsApp浅灰风格
   ================================================ */
.footer-premium {
    background: #F0F0F0 !important;
    border-top: none !important;
    padding: 5px 8px !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* 输入框容器 */
.input-wrapper-premium {
    background: var(--tpl-admin-bubble) !important;
    border: none !important;
    border-radius: 21px !important;
    padding: 0 !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06) !important;
}

.input-wrapper-premium:focus-within {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* 输入框 */
#message-input {
    background: transparent !important;
    border: none !important;
    color: var(--tpl-text-primary) !important;
    font-size: 15px !important;
    padding: 9px 12px !important;
    line-height: 20px !important;
}

#message-input::placeholder {
    color: var(--tpl-text-secondary) !important;
    opacity: 1 !important;
}

/* ================================================
   滚动条 - 简洁风格
   ================================================ */
.messages-container::-webkit-scrollbar {
    width: 6px !important;
}

.messages-container::-webkit-scrollbar-track {
    background: transparent !important;
}

.messages-container::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2) !important;
    border-radius: 3px !important;
}

.messages-container::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.3) !important;
}

/* ================================================
   链接样式
   ================================================ */
.message-bubble a {
    color: var(--wa-blue) !important;
    text-decoration: none !important;
}

.message-bubble a:hover {
    text-decoration: underline !important;
}

/* ================================================
   图片和媒体消息
   ================================================ */
.message-bubble img:not(.emoji) {
    border-radius: 6px !important;
    max-width: 100% !important;
}

/* ================================================
   底部按钮对齐修复
   ================================================ */
#emoji-btn,
#function-panel-btn,
.toolbar-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--tpl-text-secondary) !important;
    background: transparent !important;
    border: none !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    transition: all 0.2s ease !important;
}

#emoji-btn:hover,
#function-panel-btn:hover,
.toolbar-btn:hover {
    background: rgba(0, 0, 0, 0.05) !important;
    color: var(--tpl-text-primary) !important;
}

#send-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ================================================
   响应式适配 - 移动端主题保持
   ================================================ */
@media (max-width: 768px) {
    /* 移动端保持 WhatsApp 米色背景 */
    #chat-widget-container {
        background: var(--tpl-bg) !important;
    }
    
    .chat-header-simple {
        padding: 8px 12px !important;
        background: var(--tpl-header) !important;
    }
    
    .chat-header-simple h1 {
        font-size: 15px !important;
        color: #FFFFFF !important;
    }
    
    .messages-container {
        padding: 6px 12px !important;
        background: var(--tpl-bg) !important;
    }
    
    .message-bubble {
        max-width: 80% !important;
        padding: 6px 7px 6px 9px !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: 4px 6px !important;
        padding-bottom: calc(4px + env(safe-area-inset-bottom)) !important;
        background: #F0F0F0 !important;
    }
    
    /* 移动端头部和底部样式 */
    header {
        background: var(--tpl-header) !important;
        backdrop-filter: none !important;
        border-bottom: none !important;
    }
    
    footer {
        background: #F0F0F0 !important;
        backdrop-filter: none !important;
        border-top: none !important;
    }
    
    .send-btn-simple,
    .action-btn-primary {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
    }
}

/* ================================================
   深色模式（可选）
   ================================================ */
@media (prefers-color-scheme: dark) {
    /* 暂不启用深色模式，保持WhatsApp经典浅色风格 */
}

