/* iOS企业微信专用图标修复样式 */

/* 检测iOS企业微信 */
@media screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 768px) {
    /* 强制重置所有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;
        color: #4fc3f7 !important;
        text-align: center !important;
        -webkit-text-size-adjust: none !important;
        -moz-text-size-adjust: none !important;
        -ms-text-size-adjust: none !important;
        text-size-adjust: none !important;
    }
    
    /* 完全移除所有伪元素 */
    .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;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }
    
    /* iOS企业微信菜单按钮特殊处理 */
    .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;
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-backface-visibility: hidden !important;
        backface-visibility: hidden !important;
    }
    
    /* iOS企业微信用户信息图标 */
    .user-info .material-icons {
        font-size: 18px !important;
        color: #666 !important;
        margin: 0 !important;
        padding: 0 !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
    
    /* iOS企业微信退出按钮图标 */
    .logout-btn .material-icons {
        font-size: 18px !important;
        color: #666 !important;
        margin: 0 !important;
        padding: 0 !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
    
    /* 移除所有data-icon属性对显示的影响 */
    .material-icons[data-icon] {
        font-family: 'Material Icons', sans-serif !important;
        font-size: 24px !important;
        color: #4fc3f7 !important;
    }
    
    /* 特定图标的大小调整 */
    .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;
    }
    
    /* 确保图标容器正确对齐 */
    .header-left,
    .user-info,
    .logout-btn,
    .mobile-menu-btn {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
    }
    
    /* 移除任何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;
    }
    
    /* 确保图标在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;
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
    }
    
    /* iOS企业微信特殊优化 */
    .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;
        -webkit-tap-highlight-color: transparent !important;
        -webkit-touch-callout: none !important;
        -webkit-user-select: none !important;
        -khtml-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        user-select: none !important;
        z-index: 1002 !important;
    }
    
    /* 确保用户信息图标正确显示 */
    .user-info {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex: 1 !important;
        min-width: 0 !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !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;
        -webkit-tap-highlight-color: transparent !important;
    }
    
    /* 强制移除所有可能导致重复的样式 */
    .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;
        -webkit-transform: none !important;
        transition: none !important;
        
        /* 确保没有重复的阴影 */
        box-shadow: none !important;
        text-shadow: none !important;
        
        /* iOS企业微信特殊处理 */
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        outline: none !important;
        -webkit-outline: none !important;
    }
    
    /* 确保图标文本内容正确显示 */
    .material-icons {
        /* 确保图标文本内容可见且正确 */
        font-size: 24px !important;
        color: #4fc3f7 !important;
        text-align: center !important;
        line-height: 1 !important;
        -webkit-line-height: 1 !important;
    }
    
    /* 移除任何伪元素 */
    .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;
        font-size: 0 !important;
        line-height: 0 !important;
    }
}

/* 超小屏幕优化 */
@media screen and (-webkit-min-device-pixel-ratio: 2) and (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;
    }
}
