/* 学习团队：加入 / 审批 / 成员管理 */
.learn-team-content { padding: 16px 16px 32px; }
.learn-team-loading,
.learn-team-empty {
  text-align: center;
  color: var(--color-text-secondary, #6b7280);
  padding: 48px 16px;
  font-size: 14px;
}

.lt-card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 4px 12px -4px rgba(0,0,0,.06);
  padding: 18px 16px;
  margin-bottom: 14px;
}
.lt-card--today-new {
  border: 1px solid rgba(16, 185, 129, 0.22);
  background: linear-gradient(180deg, #f0fdf9 0%, #fff 48%);
}
.lt-card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-primary, #1f2937);
  margin-bottom: 6px;
}
.lt-card-title--flush { margin-bottom: 0; min-width: 0; flex: 1; }
.lt-card-desc {
  font-size: 13px;
  line-height: 1.55;
  color: var(--color-text-secondary, #6b7280);
  margin-bottom: 14px;
}
.lt-card-desc--flush { margin-bottom: 0; }
.lt-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}
.lt-link-btn {
  flex-shrink: 0;
  border: none;
  background: transparent;
  color: #2563eb;
  font-size: 13px;
  font-weight: 600;
  padding: 0;
  margin: 0;
  line-height: 1.4;
  cursor: pointer;
}
.lt-hero {
  text-align: center;
  padding: 8px 8px 4px;
}
.lt-hero-icon {
  width: 56px; height: 56px; border-radius: 16px;
  background: #eff6ff; color: #2563eb;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; margin: 0 auto 12px;
}
.lt-hero-title { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.lt-hero-desc { font-size: 13px; color: #6b7280; line-height: 1.55; margin-bottom: 16px; }

.lt-input-row {
  display: flex; gap: 8px; align-items: center;
}
.lt-input {
  flex: 1; min-width: 0;
  height: 44px; border-radius: 12px;
  border: 1px solid #e5e7eb; padding: 0 14px;
  font-size: 16px; letter-spacing: 1px;
  background: #f9fafb;
}
.lt-input:focus {
  outline: none; border-color: #3b82f6; background: #fff;
}
.lt-btn {
  height: 44px; border-radius: 12px; border: none;
  padding: 0 16px; font-size: 14px; font-weight: 600;
  cursor: pointer; white-space: nowrap;
}
.lt-btn-primary { background: #2563eb; color: #fff; }
.lt-btn-primary:disabled { opacity: .55; }
.lt-btn-ghost {
  background: #eff6ff; color: #2563eb;
  width: 100%; margin-top: 10px;
}
.lt-btn-danger {
  background: #fef2f2; color: #dc2626;
  height: 32px; padding: 0 12px; font-size: 12px; border-radius: 8px;
}
.lt-btn-ok {
  background: #ecfdf5; color: #059669;
  height: 32px; padding: 0 12px; font-size: 12px; border-radius: 8px; border: none;
}
.lt-btn-no {
  background: #f3f4f6; color: #4b5563;
  height: 32px; padding: 0 12px; font-size: 12px; border-radius: 8px; border: none;
}

.lt-code-box {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; background: #f8fafc; border-radius: 12px;
  padding: 12px 14px; margin: 10px 0;
}
.lt-code-value {
  font-size: 22px; font-weight: 700; letter-spacing: 3px;
  color: #1d4ed8; font-variant-numeric: tabular-nums;
}
.lt-meta { font-size: 12px; color: #9ca3af; margin-top: 8px; line-height: 1.5; }

.lt-section-title {
  font-size: 14px; font-weight: 700; color: #111827;
  margin: 4px 0 10px;
}
.lt-row {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 0; border-bottom: 1px solid #f3f4f6;
}
.lt-row:last-child { border-bottom: none; }
.lt-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: #dbeafe; color: #1d4ed8;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; flex-shrink: 0;
}
.lt-row-main { flex: 1; min-width: 0; }
.lt-row-name { font-size: 14px; font-weight: 600; color: #111827; }
.lt-row-sub { font-size: 12px; color: #9ca3af; margin-top: 2px; }
.lt-row-actions { display: flex; gap: 6px; flex-shrink: 0; flex-wrap: wrap; justify-content: flex-end; max-width: 58%; }
.lt-badge {
  display: inline-block; font-size: 11px; padding: 2px 6px;
  border-radius: 6px; background: #eff6ff; color: #2563eb; margin-left: 6px;
}
.lt-badge-owner { background: #fef3c7; color: #b45309; }
.lt-badge-admin { background: #ecfdf5; color: #059669; }
.lt-pending-banner {
  background: #fffbeb; border: 1px solid #fde68a; color: #92400e;
  border-radius: 12px; padding: 12px 14px; font-size: 13px; line-height: 1.5;
  margin-bottom: 14px;
}
.lt-preview {
  background: #f8fafc; border-radius: 10px; padding: 10px 12px;
  font-size: 13px; color: #374151; margin-bottom: 12px;
}
