/* Icon system — consistent Font Awesome styling */

.page-head h2 {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.page-head h2 > i,
.card-head h3 > i {
  color: var(--primary);
  font-size: 0.95em;
  opacity: 0.95;
}

.page-head p {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.label-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.label-icon i {
  color: var(--primary);
  width: 1rem;
  text-align: center;
  opacity: 0.85;
}

.empty-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 1rem;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--primary), #a855f7);
  display: grid;
  place-items: center;
  font-size: 1.75rem;
  color: #fff;
  box-shadow: 0 8px 24px var(--primary-glow);
}

.empty-icon i {
  font-size: 1.75rem;
}

.check-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.check-list li i {
  color: var(--success, #22c55e);
  margin-top: 0.15rem;
  flex-shrink: 0;
}

.icon-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.icon-meta i {
  opacity: 0.75;
  width: 1rem;
  text-align: center;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
}

.status-pill i {
  font-size: 0.72rem;
}

.priority-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.72rem;
  padding: 0.12rem 0.45rem;
  border-radius: 6px;
  background: var(--card2);
  border: 1px solid var(--border);
}

.priority-pill.urgent { color: #ef4444; }
.priority-pill.high { color: #f97316; }
.priority-pill.medium { color: #eab308; }
.priority-pill.low { color: #22c55e; }

.nav-divider {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.nav-divider i {
  font-size: 0.7rem;
  opacity: 0.6;
}

.usage-head i {
  margin-left: 0.25rem;
  opacity: 0.7;
}

.btn i,
.btn-primary i,
.btn-outline i,
.wf-tab i,
.nav-item i {
  pointer-events: none;
}

.wf-emp-card .wf-emp-avatar i {
  font-size: 1.1rem;
}

.platform-hint {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0.25rem 0;
}

.platform-hint .fab {
  width: 1.1rem;
  text-align: center;
}

.top-video-item .meta i,
.video-card .views-badge i {
  margin-left: 0.15rem;
}

.script-card h4::before {
  content: none;
}

.script-card h4 {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.wf-dept-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.wf-dept-title i {
  color: var(--primary);
}

.top-video-item .top-thumb-fallback {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.25rem;
  color: var(--primary);
}

.status-pill {
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: var(--card2);
  border: 1px solid var(--border);
}

.status-pill.st-completed { color: #22c55e; }
.status-pill.st-in_progress { color: #3b82f6; }
.status-pill.st-manager_review,
.status-pill.st-ai_review,
.status-pill.st-pending_review { color: #eab308; }
.status-pill.st-rejected,
.status-pill.st-cancelled { color: #ef4444; }
.status-pill.st-new,
.status-pill.st-assigned { color: #a855f7; }

.video-card .url-line {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.video-card .status-line {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.views-badge i {
  font-size: 0.7rem;
  opacity: 0.85;
}

.platform-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
