/* 移动端图标重复显示修复样式 */

/* 1. 强制隐藏所有备用图标和伪元素 */
.material-icons::before,
.material-icons::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

/* 2. 确保Material Icons字体正确加载和显示 */
.material-icons {
    font-family: 'Material Icons', sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 24px !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    display: inline-block !important;
    white-space: nowrap !important;
    word-wrap: normal !important;
    direction: ltr !important;
    -webkit-font-feature-settings: 'liga' !important;
    -webkit-font-smoothing: antialiased !important;
    font-feature-settings: 'liga' !important;
    vertical-align: middle !important;
    position: static !important;
    transform: none !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. 移动端菜单按钮图标特殊处理 */
.mobile-menu-btn .material-icons {
    font-size: 20px !important;
    color: #333 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* 4. 用户信息图标 */
.user-info .material-icons {
    font-size: 18px !important;
    color: #666 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 5. 退出按钮图标 */
.logout-btn .material-icons {
    font-size: 18px !important;
    color: #666 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 6. 移除所有data-icon属性对显示的影响 */
.material-icons[data-icon] {
    /* 确保data-icon属性不影响显示 */
    font-family: 'Material Icons', sans-serif !important;
    font-size: 24px !important;
}

/* 7. 特定图标的大小调整 */
.material-icons[data-icon="menu"] {
    font-size: 20px !important;
    color: #333 !important;
}

.material-icons[data-icon="person"] {
    font-size: 18px !important;
    color: #666 !important;
}

.material-icons[data-icon="logout"] {
    font-size: 18px !important;
    color: #666 !important;
}

/* 8. 确保图标容器正确对齐 */
.header-left,
.user-info,
.logout-btn,
.mobile-menu-btn {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* 9. 移除任何JavaScript添加的样式 */
.material-icons[style*="font-size: 0"],
.material-icons[style*="display: none"],
.material-icons[style*="visibility: hidden"] {
    font-size: 24px !important;
    display: inline-block !important;
    visibility: visible !important;
}

/* 10. 确保图标在flex容器中正确对齐 */
.flex-container .material-icons,
.header-left .material-icons,
.user-info .material-icons,
.logout-btn .material-icons,
.mobile-menu-btn .material-icons {
    flex-shrink: 0 !important;
    display: inline-block !important;
}

/* 11. 移动端特殊优化 */
@media (max-width: 768px) {
    /* 确保移动端菜单按钮图标正确显示 */
    .mobile-menu-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        background: rgba(255, 255, 255, 0.9) !important;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
    }
    
    .mobile-menu-btn .material-icons {
        font-size: 20px !important;
        color: #333 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-block !important;
    }
    
    /* 确保用户信息图标正确显示 */
    .user-info {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex: 1 !important;
        min-width: 0 !important;
    }
    
    .user-info .material-icons {
        font-size: 18px !important;
        color: #666 !important;
        margin: 0 !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
    }
    
    /* 确保退出按钮图标正确显示 */
    .logout-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        background: rgba(255, 255, 255, 0.9) !important;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        border-radius: 8px !important;
        color: #666 !important;
        text-decoration: none !important;
        transition: all 0.2s ease !important;
    }
    
    .logout-btn .material-icons {
        font-size: 18px !important;
        color: #666 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* 12. 超小屏幕优化 */
@media (max-width: 360px) {
    .mobile-menu-btn,
    .logout-btn {
        width: 36px !important;
        height: 36px !important;
    }
    
    .mobile-menu-btn .material-icons {
        font-size: 18px !important;
    }
    
    .user-info .material-icons,
    .logout-btn .material-icons {
        font-size: 16px !important;
    }
}

/* 13. 强制移除所有可能导致重复的样式 */
.material-icons {
    /* 确保没有重复的背景图片 */
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: auto !important;
    
    /* 确保没有重复的边框 */
    border: none !important;
    border-radius: 0 !important;
    
    /* 确保没有重复的内边距 */
    padding: 0 !important;
    
    /* 确保没有重复的外边距 */
    margin: 0 !important;
    
    /* 确保没有重复的定位 */
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    
    /* 确保没有重复的变换 */
    transform: none !important;
    transition: none !important;
    
    /* 确保没有重复的阴影 */
    box-shadow: none !important;
    text-shadow: none !important;
}

/* 14. 确保图标文本内容正确显示 */
.material-icons {
    /* 确保图标文本内容可见且正确 */
    font-size: 24px !important;
    color: #4fc3f7 !important;
    text-align: center !important;
    line-height: 1 !important;
}

/* 15. 移除任何伪元素 */
.material-icons::before,
.material-icons::after {
    display: none !important;
    content: none !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
