.df-file-explorer .df-explorer-toolbar {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  align-items: center
}
#df-explorer-search {
  flex-grow: 1;
  max-width: 400px;
  padding: .75rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 1rem
}
#df-explorer-tree {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden
}
.df-tree-item {
  border-bottom: 1px solid #e2e8f0
}
.df-tree-item:last-child {
  border-bottom: none
}
.df-tree-header {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem;
  cursor: pointer;
  transition: background-color .2s ease
}
.df-tree-header:hover {
  background-color: #f8fafc
}
.df-tree-item.open > .df-tree-header {
  background-color: #f1f5f9
}
.df-tree-toggle {
  width: 20px;
  text-align: center;
  color: #94a3b8;
  transition: transform .2s ease
}
.df-tree-item.open > .df-tree-header .df-tree-toggle {
  transform: rotate(90deg)
}
.df-tree-icon {
  color: #64748b
}
.group-header .df-tree-icon .fa-users {
  color: #3b82f6
}
.solicitud-header .df-tree-icon .fa-folder {
  color: #f59e0b
}
.file-header .df-tree-icon .fa-file-alt {
  color: #64748b
}
.df-tree-name {
  font-weight: 600;
  color: #1e293b;
  flex-grow: 1
}
.df-tree-meta {
  font-family: monospace;
  font-size: .8rem;
  color: #94a3b8;
  background-color: #e2e8f0;
  padding: 2px 6px;
  border-radius: 4px
}
.df-status-pill {
  font-size: .75rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 9999px;
  text-transform: uppercase
}
.status-completado {
  background-color: #dcfce7;
  color: #166534
}
.status-pendiente_revision {
  background-color: #fef9c3;
  color: #854d0e
}
.status-eliminado_log {
  background-color: #fee2e2;
  color: #991b1b
}
.df-tree-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease-in-out;
  padding-left: 2rem
}
.df-tree-item.open > .df-tree-content {
  max-height: 2000px
}
.solicitud-item .df-tree-content {
  padding-left: 2.5rem
}
.file-header {
  cursor: default
}
.df-no-files,
.df-no-solicitudes {
  padding: 1rem;
  color: #64748b;
  font-style: italic
}
