/* 订单列表/详情页通用样式 - 服务订单与商城订单统一，长条满屏 */
.order-list { padding: 0; margin: 0; }
.order-item {
    background: #fff;
    border-radius: 0;
    margin-bottom: 0;
    padding: 14px 16px;
    box-shadow: none;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    transition: background 0.15s;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.order-item:hover { background: #fafafa; }
.order-item:last-child { border-bottom: none; }
.order-header { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.order-type { font-weight: 600; color: #333; }
.order-status { color: #007bff; font-size: 13px; font-weight: 500; }
.order-strip { display: flex; align-items: center; gap: 12px; }
.order-images { width: 52px; height: 52px; border-radius: 4px; overflow: hidden; flex-shrink: 0; background: #f0f0f0; position: relative; }
.order-images img { width: 100%; height: 100%; object-fit: cover; }
.order-details { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.order-title { font-size: 15px; color: #222; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.order-meta { font-size: 12px; color: #999; display: flex; align-items: center; gap: 5px; }
.order-meta i { font-size: 12px; color: #bbb; flex-shrink: 0; }
.order-right { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; flex-shrink: 0; }
.order-amount { font-size: 15px; font-weight: 600; color: #ff6b6b; }
.empty-state { text-align: center; padding: 80px 24px; color: #999; }
.empty-state i { font-size: 56px; margin-bottom: 20px; color: #e0e0e0; }
.empty-state p { font-size: 15px; margin: 0 0 16px; }
.empty-state a { color: #007bff; font-size: 14px; text-decoration: none; }
.empty-state a:hover { text-decoration: underline; }
