body {
    margin: 0;
    padding: 0;
}
.map-container {
    position: relative;
    height: 100vh;
    width: 100%;
}
.btn-sidebar{
    background-color: #4c47f0;
    color: #fff;
    justify-content: center;
    align-items: center;
    border: 0;
  }
.sidebar {
    position: absolute;
    top: 10px;
    left: 20px;
    height: auto;
    z-index: 2;
    margin-right: 100px;
}
#sidebar-content{
    background-color: #ccc;
    padding: 20px 10px 10px 15px ;
    transition: transform 0.3s ease-in-out;
    border-radius: 10px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
.sidebar-content.hide {
    transform: translateX(-110%);
  }
  #sidebar-toggle {
    position: absolute !important;
    top:40%;
    left:-20px;
    z-index: 10;
    transition: transform 0.5s ease-in-out;
  }
#map {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
/********************************************************************** 
                              Toolbar style
 ********************************************************************/
.toolbar-container{
    position: absolute;
    display: flex;
    justify-content: flex-end;
    right: 5px;
    top: 10px;
    z-index:2;
}
.pan-active, .pan-active * {
    cursor: grab !important;
}
.nav-disabled{
    background-color: gray!important;
    pointer-events: none;
}
.btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #4c47f0;
    color: white;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
}
.btn-primary {
    color: #fff;
}
.btn.expand-collapse-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #4c47f0;
    color: white;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}
.btn-primary.expand-collapse-btn {
    color: #fff;
}
.editing-toolbar{
    position: absolute;
    bottom: 0;
    right: 30px;
    margin-right: 10px;
    display: none;
}
.editing-toolbar button {
    margin-right: 10px;
}
/********************************************************************** geocoding style ********************************************************************/
  .input-group .form-control {
    flex-grow: 1;
  }
  #autocomplete-list {
    position: absolute;
    max-height: 200px; /* Adjust the max height as needed */
    overflow-y: auto;
    list-style: none;
    background-color: white;
    border-radius: 5px;
    box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
    margin-right: 20px;
}
  #autocomplete-list li {
    cursor: pointer;
    font-size: 0.8rem;
    margin:2px 10px 2px 10px
  }
  #autocomplete-list li:hover {
    background-color: lightblue;
  }
/* base map style*/
#layer-switcher{
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    background-color:rgb(248, 249, 250);
    padding: 5px;
    border-radius: 4px;
    z-index: 4;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
#layer-switcher label {
    display: flex;
    align-items: center;
    margin-right: 10px;
  }

  #layer-switcher input[type="radio"] {
    margin-right: 5px;
  }

  #layer-switcher img {
    width: 50px; /* Adjust the desired width */
    height: auto; /* Maintain aspect ratio */
  }

.active {
    background-color: rgb(56, 80, 234);
  }
  .inactive {
    background-color: gray;
  }



  .small-screen-style {
    display: flex!important;;
    flex-direction: column !important;
    align-items: flex-end;
    right: -35%;
    bottom: -30%;
  }

  /* Styles for small screens */
@media (max-width: 768px) {
    #map-container {
      display: flex;
      flex-direction: column;
    }
    #sidebar {
      width: 80%;
    }
    .toolbar-container {
        width: 20%;
    }
  }
  /* Styles for larger screens */
  @media (min-width: 769px) {
    #map-container {
      display: flex;
    }
    #sidebar {
      flex: 0 0 30%; /* Adjust the width as needed */
    }
    .toolbar-container {
      flex: 0 0 70%; /* Adjust the width as needed */
    }
  }