/* 人才详情页样式 */

/* 渐变背景 */
.gradient-bg {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
}

/* 头像颜色类 */
.name-avatar.blue {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}
.name-avatar.green {
  background: linear-gradient(135deg, #10b981, #059669);
}
.name-avatar.purple {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}
.name-avatar.orange {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}
.name-avatar.red {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}
.name-avatar.teal {
  background: linear-gradient(135deg, #14b8a6, #0d9488);
}

/* 卡片样式 */
.card {
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* 加载动画 */
@keyframes pulse-bg {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.animate-pulse {
  animation: pulse-bg 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* 文件项样式 */
.file-item {
  transition: background-color 0.2s ease;
}

.file-item:active {
  background-color: rgb(243 244 246);
}

/* 状态标签 */
.status-badge {
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 9999px;
  display: inline-block;
}

.status-badge.in-service {
  background-color: rgb(220 252 231);
  color: rgb(21 128 61);
}

.status-badge.pending {
  background-color: rgb(254 249 195);
  color: rgb(133 77 14);
}

.status-badge.left {
  background-color: rgb(243 244 246);
  color: rgb(55 65 81);
}