/* 基础样式 - 性能优化版 */
:root {
    --primary-blue: #3B82F6;
    --secondary-blue: #2563EB;
    --animation-duration: 0.6s;
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
}

/* 用户要求的红色背景样式 */
.bg-orange-500 {
    background-color: red !important;
}

.bg-\[\#f97316\] {
    background-color: red !important;
}

/* 性能优化关键样式 */
* {
    box-sizing: border-box;
    /* 避免不必要的布局计算 */
}

html {
    font-size: 16px;
    /* 启用硬件加速 */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* 减少重绘和回流的样式 */
body {
    /* 预先设置常用属性以避免后续修改 */
    background-color: #f9fafb;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    /* 优化字体渲染 */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', sans-serif;
}

/* 滚动条样式 - 保持简洁 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: var(--primary-blue);
    border-radius: 4px;
    transition: background var(--transition-fast);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--secondary-blue);
}

/* 链接点击区域优化 */
.link-area {
    padding: 0.5rem;
    margin: -0.5rem;
    /* 防止触摸事件延迟 */
    -webkit-tap-highlight-color: transparent;
}

/* 页面加载进度条动画 - 优化版 */
@keyframes progress {
    0% { width: 0; }
    100% { width: 100%; }
}

/* 页面切换淡入效果 - 加速版 */
.page-transition {
    opacity: 0;
    transition: opacity var(--transition-normal);
}
.page-transition.loaded {
    opacity: 1;
    /* 触发GPU渲染 */
    will-change: opacity;
}

/* 移动端触摸反馈优化 - 增强版 */
@media (max-width: 768px) {
    .hover-scale {
        -webkit-tap-highlight-color: transparent;
    }
    .hover-scale:active {
        transform: scale(0.98);
        /* 减少动画持续时间 */
        transition: transform var(--transition-fast);
    }
    
    /* 移动设备性能优化 */
    * {
        /* 减少复杂阴影和渐变在移动设备上的性能消耗 */
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    /* 移动设备上减少动画复杂度 */
    .tool-card {
        transition: transform var(--transition-fast);
    }
}

/* 工具区域样式 - 性能优化版 */
.tool-card {
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
    /* 预先分配空间避免回流 */
    min-height: 180px;
    /* 使用CSS变量控制过渡 */
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.tool-card:hover {
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
    /* 触发硬件加速 */
    will-change: transform;
}

/* 性能优化类 */
.optimized-animate {
    /* 优化动画性能 */
    transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000px;
}

.no-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* 防止文本选择导致的性能问题 */
}

/* 减少布局抖动的占位元素 */
.skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* 避免重排的固定尺寸类 */
.fixed-ratio {
    position: relative;
    width: 100%;
    height: 0;
}

/* 图像优化 */
img {
    /* 避免图像加载时的布局偏移 */
    max-width: 100%;
    height: auto;
    display: block;
}

/* 优化响应式性能 */
@media (prefers-reduced-motion: reduce) {
    /* 为偏好减少动画的用户提供替代样式 */
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* 缓存优先的资源提示 */
@media print, screen and (min-width: 640px) {
    /* 针对不同断点的样式优化 */
}

/* 关键渲染路径优化 */
.critical {
    /* 关键CSS标记 */
    font-weight: bold;
}