
body, html { 
  margin:0; 
  padding:0; 
  height:100%; 
  font-family:Arial, sans-serif; 
#map { 
  height:100%; 
  width:100%; 
}


#sidebar {
  position: fixed;
  top:0;
  left:0;
  width: 250px;
  height: 100vh;
  background: #fff;
  box-shadow: 2px 0 6px rgba(0,0,0,0.3);
  transform: translateX(-250px);
  transition: transform 0.3s ease;
  z-index: 20;
  display: flex;
  flex-direction: column;
  padding: 10px;
  border-right:1px solid #ddd;
}

#sidebar.open { transform: translateX(0); }

#sidebar ul { 
  list-style:none; 
  padding:0; 
  margin:0; 
  flex-grow:1; 
  display:flex; 
  flex-direction:column; 
  justify-content:center; 
  align-items:center;    
}

#sidebar ul li { margin:10px 0; }


#sidebar-toggle {
  position: fixed;
  top:10px;
  left:10px;
  z-index:30;
  background:white;
  border:none;
  border-radius:50%;
  width:45px;
  height:45px;
  box-shadow:0 2px 6px rgba(0,0,0,0.3);
  cursor:pointer;
  font-weight:bold;
  font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
}

#search-box {
  position:absolute;
  top:10px;
  left:50%;
  transform:translateX(0);
  width:300px;
  max-width:400px;
  padding:10px 15px;
  border-radius:25px;
  border:none;
  box-shadow:0 2px 6px rgba(0,0,0,0.3);
  z-index:15;
  font-size:16px;
}


#filtros {
  position:absolute;
  top:60px;
  left:50%;
  transform:translateX(-50%);
  z-index:15;
  display:flex;
  gap:10px;
}

#filtros button {
  background:white;
  border:none;
  border-radius:20px;
  padding:8px 15px;
  font-weight:bold;
  cursor:pointer;
  box-shadow:0 2px 4px rgba(0,0,0,0.2);
  transition:all 0.2s;
}

#filtros button:hover { background:#e0e0e0; }


.btn-sair {
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ff4b5c;
  color:white;
  font-weight:bold;
  padding:12px 20px;
  border-radius:40px;
  text-decoration:none;
  transition: all 0.3s ease;
  box-shadow:0 4px 8px rgba(0,0,0,0.3);
  z-index:40;
  font-size:16px;
}

.btn-sair:hover {
  background:#ff2e44;
  transform: translateY(-2px);
  box-shadow:0 6px 12px rgba(0,0,0,0.4);
}
