/* ============================================
   审批中心 - 样式
   ============================================ */

/* ---- 审批Tab栏 ---- */
.approval-tab-bar {
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 0 var(--space-lg);
}

.approval-tab-item {
  flex: 1;
  text-align: center;
  padding: 12px 0;
  font-size: 0.82rem;
  color: var(--text-muted);
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
  position: relative;
}

.approval-tab-item.active {
  color: var(--neon-cyan);
  border-bottom-color: var(--neon-cyan);
}

/* Tab上的数量角标 */
.approval-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  background: var(--danger);
  color: #fff;
  font-size: 0.6rem;
  padding: 0 4px;
  margin-left: 4px;
  vertical-align: top;
}

/* ---- 审批卡片 ---- */
.approval-card {
  background: var(--bg-card);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: var(--space-lg);
  margin: var(--space-md) var(--space-lg);
  border-left: 3px solid var(--text-muted);
  transition: border-color 0.2s;
}

/* 审批类型对应左侧边框颜色 */
.approval-card[data-type="合同审批"] { border-left-color: #3b82f6; }
.approval-card[data-type="付款审批"] { border-left-color: #f59e0b; }
.approval-card[data-type="变更审批"] { border-left-color: #a855f7; }
.approval-card[data-type="请假"]     { border-left-color: #22c55e; }

.approval-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-sm);
}

.approval-card-type {
  font-size: 0.75rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 4px;
}

.approval-card-title {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}

.approval-card-meta {
  font-size: 0.78rem;
  color: var(--text-muted);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.approval-card-meta-row {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.approval-card-meta-label {
  color: var(--text-muted);
  flex-shrink: 0;
}

.approval-card-meta-value {
  color: var(--text-secondary);
}

/* ---- 审批操作按钮 ---- */
.approval-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.btn-approve {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  background: rgba(34, 197, 94, 0.15);
  color: #22c55e;
  border: 1px solid rgba(34, 197, 94, 0.3);
}

.btn-approve:active {
  transform: scale(0.96);
  background: rgba(34, 197, 94, 0.25);
}

.btn-reject {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  background: rgba(248, 113, 113, 0.15);
  color: #f87171;
  border: 1px solid rgba(248, 113, 113, 0.3);
}

.btn-reject:active {
  transform: scale(0.96);
  background: rgba(248, 113, 113, 0.25);
}

/* ---- 审批节点时间轴 ---- */
.approval-nodes {
  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.approval-node {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: 4px 0;
  font-size: 0.75rem;
}

.approval-node-status {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-top: 5px;
  flex-shrink: 0;
}

.approval-node-status.done { background: #22c55e; }
.approval-node-status.pending { background: #f59e0b; }
.approval-node-status.rejected { background: #ef4444; }

.approval-node-info {
  flex: 1;
}

.approval-node-name {
  color: var(--text-secondary);
}

.approval-node-comment {
  color: var(--text-muted);
  font-size: 0.72rem;
}

/* ---- 审批空状态 ---- */
.approval-empty {
  text-align: center;
  padding: 60px 20px;
  color: var(--text-muted);
  font-size: 0.85rem;
}
