/* 自定义滚动条 */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #0066cc;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #0055aa;
}

/* 数字增长动画 */
.counter-value {
    transition: all 0.5s ease;
}

/* 底部菜单固定 */
.bottom-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}

/* 确保内容不被底部菜单遮挡 */
body {
    padding-bottom: 60px;
}

/* 自定义工具类 */
.text-shadow {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.text-shadow-lg {
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.08);
}
.bg-gradient-blue {
    background: linear-gradient(135deg, #0066cc 0%, #00a0e9 100%);
}
.transition-all-300 {
    transition: all 0.3s ease;
}
.card-hover {
    transition: all 0.3s ease;
}
.card-hover:hover {
    transform: translateY(-5px);
}
.menu-item {
    transition: all 0.2s ease;
}
.menu-item:active {
    transform: scale(0.95);
}