/* iOS Safari 性能优化 */

/* 修复iPhone底部安全区域 */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
    body {
        padding-bottom: env(safe-area-inset-bottom);
    }
}

/* 修复iPhone刘海屏 */
@supports (padding: max(0px)) {
    body {
        padding-left: max(0px, env(safe-area-inset-left));
        padding-right: max(0px, env(safe-area-inset-right));
    }
}

/* 启用硬件加速 */
.accelerated {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

/* 优化滚动性能 */
.scroll-optimized {
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overscroll-behavior: contain;
}

/* 优化动画性能 */
.animation-optimized {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/* 禁用自动缩放 */
.no-auto-scale {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

/* 优化按钮点击 */
button, a {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none;
}

/* 优化图片渲染 */
img {
    -webkit-image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -webkit-user-select: none;
    user-select: none;
}

/* 优化字体加载 */
body {
    font-display: swap;
}

/* 修复iOS弹性滚动 */
.prevent-bounce {
    position: fixed;
    height: 100%;
    overflow: hidden;
}

/* 优化渐变性能 */
.gradient-optimized {
    background-image: linear-gradient(to bottom, #fff 0%, #f5f5f5 100%);
    background-color: #fff;
}

/* 优化表单元素 */
input, textarea, select {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}

/* 优化视频/音频元素 */
video, audio {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* 优化SVG渲染 */
svg {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* 禁用高亮 */
* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* 优化触摸事件 */
.touch-optimized {
    touch-action: manipulation;
}

/* 针对iOS 15+的优化 */
@supports (-webkit-backdrop-filter: blur(1px)) {
    .glass-effect {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        background-color: rgba(255, 255, 255, 0.8);
    }
}

/* iPhone X及以上设备的安全区域适配 */
@supports (padding: max(0px)) {
    .fixed-bottom {
        padding-bottom: max(10px, env(safe-area-inset-bottom));
    }
}

/* 修复iOS输入框聚焦时的视图偏移 */
input:focus, textarea:focus, select:focus {
    -webkit-appearance: none;
    appearance: none;
}

/* 优化flexbox在iOS的兼容性 */
.flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* 修复iOS 100vh问题 */
.full-height {
    height: 100vh;
    height: -webkit-fill-available;
    height: 100dvh;
}