/* ===========================
   Docs — Cards list (common)
   =========================== */

.ecf-activity-cards{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ecf-activity-card{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  transition: background .15s ease, border-color .15s ease, transform .05s ease;
}

.ecf-activity-card:hover{
  background: #f8fafc;
  border-color: #dbeafe;
}

.ecf-activity-card:active{
  transform: scale(0.995);
}

.ecf-activity-card-left{
  display:flex;
  align-items:center;
  justify-content:center;
}

.ecf-activity-card-icon{
  width: 38px;
  height: 38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  background: #f1f5f9;
  color: #334155;
}

.ec-ged-doc-icon-svg svg{
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.ecf-activity-card-main{
  flex: 1;
  min-width: 0;
}

.ecf-activity-card-title{
  display: inline-block;
  font-weight: 400;
  color: #0f172a;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  line-height:1.2em;
}

.ecf-activity-card-title:hover{
/*   text-decoration: underline; */
}

.ecf-activity-card-sub{
  font-size: 12px;
  color: #64748b;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height:1.2em;
}

.ecf-activity-card-actions{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Action icons (bootstrap icons) */
.ecf-activity-card-actions .ec-ged-icon,
.ecf-activity-card-actions .ec-ged-fav-toggle{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  color: #475569;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, transform .05s ease;
  text-decoration:none;
}

.ecf-activity-card-actions .ec-ged-icon:hover,
.ecf-activity-card-actions .ec-ged-fav-toggle:hover{
  background: #e0f2fe;
  color: #0c4a6e;
}

.ecf-activity-card-actions .ec-ged-icon:active,
.ecf-activity-card-actions .ec-ged-fav-toggle:active{
  transform: scale(.97);
}

/* Responsive cards */
@media (max-width: 520px){
  .ecf-activity-card{ align-items: flex-start; }
  .ecf-activity-card-actions{ align-self: flex-start; }
}