.logo {
  max-width: 100px;
  width: 100%;
  height: auto;
  object-fit: contain;
  
}
.nav-bar {
  max-width: 460px;
  width: 100%;
  background-color: #142a58;
  color: #fff;
  padding: 10px;
  margin: auto; 
  position: relative;
}

.nav-header {
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-header h1 {
  font-size: 20px;
}

.menu-toggle {
  background: none;
  border: none;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}

.nav-links {
  max-width: 440px;
  width: 100%;
  list-style: none;
  display: none;
  flex-direction: column;
  margin-top: 10px;
  position: absolute;

  background-color: #333;
  z-index: 10;
  padding: 10px 0;
  border-radius: 5px;
}

.nav-links li {
  margin: 5px 0;
}

.nav-links a {
  text-decoration: none;
  color: #fff;
  padding: 10px;
  display: block;

  border-radius: 5px;
  text-align: left;
}

.nav-links a:hover {
  background-color: #555;
}


.nav-links.show {
  display: flex;
}
 
.logout-btn{
  max-width: 25px;
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media only screen and (max-width: 600px) {
  .nav-links {
    max-width: 410px;
    width: 100%;
    list-style: none;
    display: none;
    flex-direction: column;
    margin-top: 10px;
    position: absolute;

    background-color: #333;
    z-index: 10;
    padding: 10px 0;
    border-radius: 5px;
  }
}

@media only screen and (max-width: 390px) {
    .nav-links {
        max-width: 370px;
        width: 100%;
        list-style: none;
        display: none;
        flex-direction: column;
        margin-top: 10px;
        position: absolute;
    
        background-color: #333;
        z-index: 10;
        padding: 10px 0;
        border-radius: 5px;
      }
}
