/* ===== 小智|日报管理 — 项目选择页 ===== */

/* 内容区 */
.projects-content {
  padding: var(--spacing-lg);
}
.projects-content.no-padding {
  padding: 0;
}

/* --- 项目列表有数据时 --- */
.projects-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* 项目卡片 — WPS dbsheet 风格 */
.project-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--spacing-lg);
  cursor: pointer;
  transition: border-color 0.15s;
  box-shadow: var(--shadow);
}
.project-card:active {
  border-color: var(--primary);
  background: #fafafa;
}

.project-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.project-card-name {
  font-size: var(--fs-title);
  font-weight: 600;
  color: var(--text);
  line-height: 1.4;
}
.project-card-status {
  flex-shrink: 0;
}

.project-card-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--fs-caption);
  color: var(--text-secondary);
}
.project-card-meta-item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.project-card-meta-icon {
  font-size: 13px;
}

.project-card-type {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  background: var(--primary-bg);
  color: var(--primary);
  border-radius: var(--radius-sm);
  font-size: 11px;
  font-weight: 500;
  margin-top: 4px;
}

/* --- 底部新建按钮 --- */
.projects-bottom {
  padding: var(--spacing-lg) var(--spacing-lg) calc(var(--spacing-lg) + var(--safe-bottom));
}

/* --- 空状态 — 专属设计 --- */
.projects-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 75vh;
  padding: 0 var(--spacing-lg) calc(var(--spacing-xxl) + var(--safe-bottom));
}
.projects-empty-icon {
  font-size: 64px;
  margin-bottom: 20px;
  opacity: 0.55;
  line-height: 1;
}
.projects-empty-title {
  font-size: var(--fs-hero);
  font-weight: 600;
  color: var(--text);
  margin-bottom: 8px;
}
.projects-empty-desc {
  font-size: var(--fs-body);
  color: var(--text-light);
  text-align: center;
  line-height: 1.6;
  margin-bottom: 32px;
  max-width: 280px;
}
.projects-empty .btn {
  height: 48px;
  font-size: var(--fs-title);
  padding: 0 32px;
}
.projects-empty .btn .plus-icon {
  font-size: 20px;
  font-weight: 300;
}

/* 空状态底部版本信息 */
.projects-empty-footer {
  position: fixed;
  bottom: calc(16px + var(--safe-bottom));
  left: 0;
  right: 0;
  text-align: center;
  font-size: var(--fs-caption);
  color: var(--text-light);
}
