.guideline-grid  i {
  color: #e8e5f3;
} 


body.dark-theme .guideline-grid  i {
    color:var(--color-on-surface-variant);

}

body.dark-theme .guideline-grid .filled-btn  i {
 color: var(--color-on-primary);
}



.document-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 32px;
  /* margin-bottom: 48px; */
}
 
 
.document-card {
  display: flex;
  flex-direction: column;
  
  background: var(--color-surface);
  border-radius: 16px;
  /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); */
  /* overflow: hidden; */
  width: 100%;
  /* max-width: 400px; */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
 
.document-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
 
.card-header {
  padding: 20px 20px 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
 
.document-entity {
  /* color: #6c757d; */
  /* font-size: 14px; */
  /* margin-bottom: 20px; */
  color: var(--color-on-surface-variant);
}
 
.document-description {
  color: var(--color-on-surface);
  padding: 20px;
  height: 100%;
}
 
.card-footer {
  background-color: #e8e5f3;
  padding: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  border-radius: 0 0 16px 16px;
}
 
 
@media (max-width: 480px) {
  body {
    padding: 10px;
  }
 
  .document-card {
    max-width: 100%;
  }
 
  .card-header {
    /* padding: 16px 16px 0 16px; */
  }
 
  .card-body {
    padding: 0 16px 16px 16px;
  }
 
  .card-footer {
    padding: 12px 16px;
    flex-direction: column;
    align-items: stretch;
  }
 
  .participate-btn {
    justify-content: center;
  }
}
 
 
 
@media (width >= 1920px) {
  main .document-container {
    padding: 30px 11%;
  }
}