/* Estilos adicionales para el escritorio de abogados */
.calendar-container {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  padding: 1rem;
}

.calendar-day {
  border: 1px solid #eee;
  padding: 0.5rem;
  text-align: center;
  cursor: pointer;
}

.calendar-day:hover {
  background: #f5f5f5;
}

.calendar-event {
  background: #4f46e5;
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  margin: 0.25rem 0;
}

.document-list {
  max-height: 300px;
  overflow-y: auto;
}

.document-item {
  background: white;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}

.document-item:hover {
  background: #f5f5f5;
}

.task-list {
  list-style: none;
  padding: 0;
}

.task-item {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  border-bottom: 1px solid #eee;
}

.task-item.completed {
  color: #6b7280;
  text-decoration: line-through;
}

.task-checkbox {
  margin-right: 0.5rem;
}

.client-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.client-info {
  margin-bottom: 1rem;
}

.client-contact {
  display: flex;
  gap: 1rem;
  margin-top: 0.5rem;
}

.client-contact-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.notification-badge {
  background: #4f46e5;
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: bold;
}

.notification-item {
  padding: 0.75rem;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}

.notification-item:hover {
  background: #f5f5f5;
}
