```css
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: Arial, sans-serif;
}

#search-container {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.search-group label {
  color: #333;
  font-size: 14px;
}

#fromSearch, #toSearch {
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
}

#fromSearch:focus, #toSearch:focus {
  outline: none;
  border-color: #0078d4;
  box-shadow: 0 0 0 2px rgba(0,120,212,0.1);
}

#suggestions {
  background: white;
  border-radius: 0 0 4px 4px;
}

#suggestions .item {
  font-size: 14px;
}

#findPathBtn {
  transition: background 0.2s;
}

.leaflet-control-layers {
  background: white;
  border-radius: 4px;
  padding: 6px 10px;
}

.leaflet-control-layers label {
  display: block;
  margin: 2px 0;
}
```