/* 导航栏样式 */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
    height: 60px;
    transition: var(--transition);
}

.navbar.scrolled {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--shadow);
}

/* 使用统一容器边距 */
.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding: 0 var(--container-padding-xs);
    max-width: 1200px;
    margin: 0 auto;
}

/* 响应式调整导航栏边距 */
@media (min-width: 576px) {
    .nav-container {
        padding: 0 var(--container-padding-sm);
    }
}

@media (min-width: 768px) {
    .nav-container {
        padding: 0 var(--container-padding-md);
    }
}

@media (min-width: 992px) {
    .nav-container {
        padding: 0 var(--container-padding-lg);
    }
}

@media (min-width: 1200px) {
    .nav-container {
        padding: 0 var(--container-padding-xl);
    }
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

/* 修改logo样式：白色背景 + 边框 + 增大图片 + 与右侧按钮容器相同大小 */
.logo {
    /* 与右侧按钮容器相同大小：36x36 */
    width: 36px;
    height: 36px;
    /* 改为白色背景，移除渐变 */
    background: white;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color); /* 图标颜色改为主题色 */
    font-size: 18px; /* 增大图标字体大小 */
    transition: var(--transition);
    /* 添加边框 */
    border: 1px solid var(--border-color);
    /* 减少内边距，让图片更大 */
    padding: 2px; /* 减少为2px内边距，让图片更大 */
    /* 确保内边距包含在总尺寸内 */
    box-sizing: border-box;
    /* 添加轻微阴影增加层次感 */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    /* 防止内容溢出 */
    overflow: hidden;
}

/* 修改悬停效果：移除旋转，只保留轻微放大和边框颜色变化 */
.nav-brand:hover .logo { 
    transform: scale(1.05); /* 只缩放，不旋转 */
    border-color: var(--primary-color);
}

/* 如果使用Font Awesome图标，调整图标颜色和大小 */
.logo i {
    color: var(--primary-color);
    font-size: 18px; /* 增大图标大小 */
}

/* 如果使用图片logo，图片填满容器，减少边距 */
.logo img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* 保持比例，完整显示图片 */
    display: block; /* 移除图片下方的空白 */
    border-radius: 4px; /* 图片本身稍微圆角 */
}

/* 品牌文字容器 - 垂直排列主标题和副标题 */
.brand-text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px; /* 增加主标题和副标题之间的间距，从2px增加到4px */
    line-height: 1;
}

/* 修改：标题颜色改为黑色，移除渐变效果 */
.brand-text {
    font-weight: 700;
    font-size: 17px; /* 桌面端标题从18px减小到17px */
    /* 移除渐变，改为纯黑色 */
    color: #000000; /* 改为纯黑色 */
    white-space: nowrap;
    /* 调整行高，确保与副标题的间距合适 */
    line-height: 1.1;
}

/* 修改：副标题字体增大，更新文字内容 */
.brand-subtitle {
    font-size: 12px; /* 增大副标题字体，从10px增加到12px */
    color: var(--text-secondary); /* 使用次要文本颜色 */
    font-weight: 500; /* 中等字重 */
    letter-spacing: 0.5px; /* 轻微字间距 */
    white-space: nowrap;
    opacity: 0.8; /* 稍微透明 */
    /* 调整行高，确保与主标题的间距合适 */
    line-height: 1.1;
}

.nav-actions { display: flex; gap: 16px; position: relative; }

.nav-btn {
    width: 36px;
    height: 36px;
    border: none;
    background: var(--bg-secondary);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    color: var(--text-primary);
    position: relative;
}

.nav-btn:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

.nav-btn.active {
    background: rgba(74, 144, 226, 0.2);
    color: var(--primary-color);
    transform: scale(1.05);
}

.nav-btn.active:hover { background: rgba(74, 144, 226, 0.3); }

/* 音乐按钮特殊样式 */
.music-btn.active { animation: pulse 2s infinite; }

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(74, 144, 226, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(74, 144, 226, 0); }
    100% { box-shadow: 0 0 0 0 rgba(74, 144, 226, 0); }
}

/* 通知徽章 */
.nav-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #ef4444;
    color: white;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: bounce 2s infinite;
    transform: scale(0);
    transition: transform 0.3s ease;
    z-index: 1001;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    font-weight: bold;
}

.nav-badge.show { transform: scale(1); }

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0) scale(1); }
    40% { transform: translateY(-3px) scale(1.1); }
    60% { transform: translateY(-2px) scale(1.05); }
}

/* 公告按钮特殊样式 */
.announcement-btn.has-unread { animation: gentle-pulse 3s infinite; }

@keyframes gentle-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }
    50% { box-shadow: 0 0 0 6px rgba(239, 68, 68, 0); }
}

/* 深色模式适配 */
@media (prefers-color-scheme: dark) {
    .logo {
        background: #2d2d2d; /* 深色模式背景 */
        border-color: #555; /* 深色模式边框 */
    }
    
    .logo i {
        color: #7bc8ff; /* 深色模式图标颜色 */
    }
    
    .nav-brand:hover .logo {
        border-color: #7bc8ff; /* 深色模式悬停边框 */
    }
    
    /* 深色模式下标题改为白色 */
    .brand-text {
        color: #ffffff; /* 深色模式标题改为白色 */
    }
    
    .brand-subtitle {
        color: #adb5bd; /* 深色模式副标题颜色 */
    }
}

/* ====== 平板端调整 (768px-991px) ====== */
@media (min-width: 768px) and (max-width: 991px) {
    .brand-text { 
        font-size: 15px; /* 平板端标题从16px减小到15px */
    }
    .brand-subtitle {
        font-size: 12px; /* 平板端副标题从11px增加到12px */
    }
    .brand-text-container {
        gap: 4px; /* 平板端保持4px间距 */
    }
    .nav-actions { gap: 18px; }
    .nav-btn { width: 36px; height: 36px; font-size: 16px; }
    .nav-badge { width: 18px; height: 18px; font-size: 11px; top: -6px; right: -6px; }
}

/* ====== 移动端调整 (≤767px) ====== */
@media (max-width: 767px) {
    .brand-text { 
        font-size: 16px; /* 移动端标题保持16px */
    }
    .brand-subtitle {
        font-size: 12px; /* 移动端副标题从10px增加到12px（大幅增加） */
        display: none; /* 在移动端隐藏副标题 */
    }
    .brand-text-container {
        gap: 4px; /* 移动端增加间距从3px到4px */
    }
}

/* ====== 小屏幕移动端 (≤480px) ====== */
@media (max-width: 480px) {
    .navbar { height: 60px; }
    .logo { 
        width: 36px; /* 保持与按钮相同大小 */
        height: 36px; 
        padding: 2px; /* 保持相同内边距 */
        font-size: 16px; /* 稍微减小字体大小 */
    }
    .logo i {
        font-size: 16px;
    }
    .brand-text { 
        font-size: 16px; 
    }
    .brand-subtitle {
        font-size: 12px; /* 小屏幕移动端副标题从10px增加到12px（大幅增加） */
        display: none; /* 在小屏幕移动端隐藏副标题 */
    }
    .brand-text-container {
        gap: 4px; /* 小屏幕增加间距从3px到4px */
    }
    .nav-actions { gap: 16px; }
    .nav-btn { width: 36px; height: 36px; font-size: 15px; }
    .nav-badge { width: 16px; height: 16px; font-size: 10px; top: -5px; right: -5px; }
}

/* ====== 超小屏幕移动端 (≤360px) ====== */
@media (max-width: 360px) {
    .nav-actions { gap: 12px; }
    .nav-btn { width: 36px; height: 36px; font-size: 14px; }
    .logo {
        width: 36px;
        height: 36px;
    }
    .brand-text { 
        font-size: 15px; 
    }
    .brand-subtitle {
        font-size: 11px; /* 超小屏幕副标题从9px大幅增加到11px */
        display: none; /* 在超小屏幕移动端隐藏副标题 */
    }
    .brand-text-container {
        gap: 3px; /* 超小屏幕增加间距从2px到3px */
    }
    .nav-badge { width: 14px; height: 14px; font-size: 9px; top: -4px; right: -4px; }
}

/* 在大屏幕上显示副标题 */
@media (min-width: 992px) {
    .brand-subtitle {
        display: block; /* 确保在大屏幕上显示 */
    }
}

/* 超大屏幕调整 */
@media (min-width: 1200px) {
    .brand-text {
        font-size: 18px; /* 超大屏幕标题从19px减小到18px */
    }
    .brand-subtitle {
        font-size: 13px; /* 超大屏幕副标题稍微增大 */
    }
    .brand-text-container {
        gap: 5px; /* 超大屏幕增加间距 */
    }
}

/* ====== 新增：公告按钮激活状态专用样式 ====== */
#announcementBtn.active {
    background: #3764F4 !important;  /* 背景色改为 #3764F4 (原#FF3764F4不透明部分) */
    color: #ffffff !important;       /* 图标整体颜色改为白色 */
    transition: none;                /* 取消所有过渡效果，激活/取消激活立即变化，无延迟 */
}

#announcementBtn.active i {
    color: #ffffff !important;       /* 确保图标本身也是白色 */
}