body { font-family: Arial, sans-serif; margin: 0; padding: 0; display: flex; flex-direction: column; height: 100vh; } #map { flex: 1; width: 100%; height: 400px; /* Adjust as needed */ } .container { padding: 20px; max-width: 800px; margin: 0 auto; } form { display: flex; flex-direction: column; gap: 10px; } form label { font-weight: bold; } form input, form textarea { padding: 8px; border: 1px solid #ccc; border-radius: 4px; } form button { padding: 10px; background-color: #28a745; color: white; border: none; border-radius: 4px; cursor: pointer; } form button:hover { background-color: #218838; } button { margin: 10px 0; padding: 10px; background-color: #007bff; color: white; border: none; border-radius: 4px; cursor: pointer; } button:hover { background-color: #0056b3; }