/* 基础样式 - 移动端为主 */

:root {
    /* 微信配色方案 */
    --bg-color: #EDEDED;
    --bubble-bg: #FFFFFF;
    --navbar-bg: #F7F7F7;
    --sidebar-bg: #FAFAFA;
    --accent-color: #07C160;
    --text-primary: #000000;
    --text-secondary: #999999;
    --border-color: #E5E5E5;
    --shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    --overlay-bg: rgba(0, 0, 0, 0.5);

    /* 间距系统（8px 基准）*/
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 12px;
    --space-lg: 16px;
    --space-xl: 24px;

    /* 字体大小 */
    --font-size-sm: 12px;
    --font-size-base: 15px;
    --font-size-md: 14px;
    --font-size-lg: 16px;

    /* 头像尺寸 */
    --avatar-size: 40px;

    /* 导航栏高度 */
    --navbar-height: 56px;

    /* 动画时长 */
    --transition-fast: 150ms;
    --transition-normal: 300ms;
}

body {
    background-color: var(--bg-color);
    color: var(--text-primary);
    font-size: var(--font-size-base);
    line-height: 1.5;
    padding-top: var(--navbar-height);
}

/* 顶部导航栏 - 微信风格 */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--navbar-height);
    background-color: var(--navbar-bg);
    border-bottom: 1px solid var(--border-color);
    z-index: 100;
}

/* 微信风格导航栏 */
.navbar.wechat-style {
    background-color: #FAFAFA;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

.navbar-content {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 var(--space-md);
    position: relative;
    justify-content: space-between;
}

/* 微信风格导航栏元素 */
.navbar-back {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    flex-shrink: 0;
}

.navbar-title-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.navbar-title {
    font-size: 17px;
    font-weight: 500;
    color: var(--text-primary);
}

.navbar-count {
    font-size: 16px;
    color: var(--text-secondary);
    font-weight: normal;
}

.navbar-more {
    /* 完全隐藏三个小点菜单按钮（所有屏幕尺寸） */
    display: none !important;
}

/* 隐藏旧的副标题 */
.navbar-subtitle {
    display: none;
}

/* 汉堡菜单按钮 - 微信风格中隐藏，使用更多按钮代替 */
.navbar.wechat-style .hamburger {
    display: none;
}

.hamburger {
    position: absolute;
    right: var(--space-lg);
    width: 48px;
    height: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background-color: var(--text-primary);
    transition: transform var(--transition-normal), opacity var(--transition-normal);
}

.hamburger.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* 遮罩层 */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--overlay-bg);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-normal), visibility var(--transition-normal);
    z-index: 98;
}

.overlay.active {
    opacity: 1;
    visibility: visible;
}

/* 主内容区 */
.main-content {
    min-height: calc(100vh - var(--navbar-height));
    padding: 0;
}

.messages-container {
    max-width: 100%;
    padding: 0;
}

/* 加载状态 */
.loading {
    text-align: center;
    padding: var(--space-xl);
    color: var(--text-secondary);
}

/* 空状态 */
.empty-state {
    text-align: center;
    padding: var(--space-xl);
    color: var(--text-secondary);
}