html, body, #root { height: 100%; margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .app-container { display: flex; flex-direction: column; height: 100%; } header { background-color: #2c3e50; padding: 20px; text-align: center; color: white; } header h1 { margin-bottom: 10px; font-size: 2rem; } .search-bar { margin-top: 10px; } .search-bar input { padding: 10px; width: 250px; border: none; border-radius: 5px; margin-right: 8px; } .search-bar button { padding: 10px 15px; border: none; border-radius: 5px; background-color: #3498db; color: white; cursor: pointer; font-weight: bold; } main { flex: 1; display: flex; } .map-container { flex: 1; min-height: 500px; width: 100%; }