.page { min-height: 100vh; background: #000; } .nav-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(0,0,0,0.9); backdrop-filter: blur(40rpx); display: flex; align-items: center; justify-content: space-between; padding: 0 32rpx; height: 88rpx; } .nav-back { width: 72rpx; height: 72rpx; background: #1c1c1e; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32rpx; color: #fff; } .nav-title { font-size: 36rpx; font-weight: 600; color: #00CED1; } .nav-placeholder { width: 72rpx; } .content { padding: 32rpx; } .loading { display: flex; flex-direction: column; gap: 24rpx; } .skeleton { height: 120rpx; background: linear-gradient(90deg, #1c1c1e 25%, #2c2c2e 50%, #1c1c1e 75%); background-size: 200% 100%; animation: skeleton 1.5s ease-in-out infinite; border-radius: 24rpx; } @keyframes skeleton { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } .orders-list { display: flex; flex-direction: column; gap: 16rpx; } .order-item { display: flex; align-items: center; justify-content: space-between; padding: 24rpx; background: #1c1c1e; border-radius: 24rpx; } .order-item:active { background: #2c2c2e; } .order-info { flex: 1; } .order-title { font-size: 28rpx; color: #fff; display: block; margin-bottom: 8rpx; } .order-time { font-size: 22rpx; color: rgba(255,255,255,0.4); } .order-right { text-align: right; } .order-amount { font-size: 28rpx; font-weight: 600; color: #00CED1; display: block; margin-bottom: 4rpx; } .order-status { font-size: 22rpx; color: rgba(255,255,255,0.4); } .empty { display: flex; flex-direction: column; align-items: center; padding: 96rpx; } .empty-icon { font-size: 96rpx; margin-bottom: 24rpx; opacity: 0.5; } .empty-text { font-size: 28rpx; color: rgba(255,255,255,0.4); }