/*member/orders页面css*/
.task-panel {
background: #ffffff;
border-radius: 32px;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
padding: 16px;
transition: all 0.2s;
}

.panel-header {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin-bottom: 2rem;
}

.allboxs h5 {
font-size:24px;
font-weight: 600;
letter-spacing: -0.02em;
background: linear-gradient(135deg, #1e2b3c, #2c3e50);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
display: flex;
align-items: center;
gap: 0.65rem;
}

.panel-header h5 i {
background: #eef2f9;
padding: 0.5rem;
border-radius: 50%;
font-size:18px;
color: #2c3e50;
-webkit-text-fill-color: #2c3e50;
}

.summary-badge {
background: #eef2f9;
padding: 0.55rem 1.2rem;
border-radius: 40px;
font-size: 0.9rem;
font-weight: 500;
color: #1f2a3f;
display: flex;
align-items: center;
gap: 0.5rem;
box-shadow: inset 0 1px 3px rgba(0,0,0,0.02);
}

.summary-badge i {
color: #3a6ea5;
}

/* 任务列表表格样式 */
.task-table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}

.task-table thead {
border-bottom: 2px solid #e9edf4;
}

.task-table th {
text-align: left;
padding: 1rem 0.75rem 1rem 0.75rem;
font-weight: 600;
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 0.03em;
color: #5a6e87;
}

.task-table td {
padding:10px;
border-bottom: 1px solid #eef2f6;
vertical-align: middle;
font-size:14px;
color: #1b2a3f;
}

.task-table tbody tr {
transition: background 0.15s;
}

.task-table tbody tr:hover {
background: #f9fcff;
}

/* 文件名区域 — 全部使用视频图标 */
.file-info {
display: flex;
align-items: center;
gap: 0.75rem;
}

.file-icon {
width: 36px;
height: 36px;
background: #e8eef7;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
color: #2d4f7c;
font-size: 1.1rem;
flex-shrink: 0;margin-right:10px;
}

.file-name {
font-weight: 500;
word-break: break-word;
}

/* 状态标签 */
.status-badge {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.4rem 0.9rem;
border-radius: 30px;
font-size: 0.8rem;
font-weight: 500;
letter-spacing: 0.01em;
white-space: nowrap;
width: fit-content;
background: #f0f4fa;
color: #2e405b;
}

.status-badge i {
font-size: 0.8rem;
}

/* 各状态具体颜色 */
.status-badge.processing {
background: #fff8e5;
color: #b76e00;
}

.status-badge.processing i {
color: #e68a00;
animation: spin 1.5s linear infinite;
}

.status-badge.failed {
background: #ffeaea;
color: #b33a3a;
}

.status-badge.failed i {
color: #d14545;
}

.status-badge.completed {
background: #e4f5e9;
color: #1f7840;
}

.status-badge.completed i {
color: #2b9c54;
}
.status-badge i{margin-right:6px;}
/* 下载按钮 */
.download-btn {
background: #ffffff;
border: 1px solid #cbd6e6;
color: #1f3a5f;
padding:6px 10px;
border-radius: 30px;
font-size:14px;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 0.5rem;
cursor: pointer;
transition: all 0.15s;
box-shadow: 0 1px 2px rgba(0,0,0,0.02);
white-space: nowrap;
}

.download-btn i {
font-size:18px;
color: #3a6ea5;
}
.cz i{margin-right:6px;}
.download-btn:hover {
background: #e8f0fe;
border-color: #3a6ea5;
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(58, 110, 165, 0.15);
}

.download-btn:active {
transform: translateY(0);
box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

/* 不可下载的提示 */
.no-download {
display: flex;
align-items: center;
justify-content: center;
color: #97a9c2;
font-size:14px;
}

/* 动画 */
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

/* 响应式 */
@media (max-width: 700px) {
.task-panel {
padding: 1.5rem 1rem;
}

.task-table th {
display: none;
}

.task-table td {
display: block;
padding: 0.6rem 0.5rem;
border: none;
}

.task-table tr {
display: block;
padding: 1rem 0;
border-bottom: 1px solid #e0e8f0;
}

.task-table td:first-child {
padding-top: 0;
}

.task-table td:last-child {
padding-bottom: 0;
}

.task-table td::before {
content: attr(data-label);
display: inline-block;
width: 100px;
font-weight: 600;
font-size: 0.7rem;
text-transform: uppercase;
color: #6b7d99;
letter-spacing: 0.03em;
}

.file-info {
margin-left: 0;
}

.status-badge, .download-btn {
margin-left: 0;
}

.summary-badge {
margin-top: 0.75rem;
}
}