.navbar, [data-accent="Red"] .navbar{
  background: linear-gradient(90deg, rgb(150,0,0) 0%, #b93d2a 100%);
  height: 3.5rem;
}

[data-accent="Orange"] .navbar{
  background: linear-gradient(90deg, rgb(150,100,0) 0%, #ea9a36 100%);
  height: 3.5rem;
}

[data-accent="Yellow"] .navbar{
  background: linear-gradient(90deg, rgb(140,140,0) 0%, #c8af37 100%);
  height: 3.5rem;
}

[data-accent="Green"] .navbar{
  background: linear-gradient(90deg, rgb(0,120,0) 0%, #42be43 100%);
  height: 3.5rem;
}

[data-accent="Blue"] .navbar{
  background: linear-gradient(90deg, rgb(0,100,200) 0%, #639abc 100%);
  height: 3.5rem;
}

[data-accent="Violet"] .navbar{
  background: linear-gradient(90deg, rgb(80,0,200) 0%, #9571d5 100%);
  height: 3.5rem;
}

.mobile-menu{
  display: none;
}

.navbar {
  display: flex;
  justify-content: space-between;
}

.navbar img{
  height: 2.5rem;
  padding-left: 2.5rem;
  width: auto;
  transition: 0.4s;
}

.navbar .nav-left-align{
	width: fit-content;
	margin-right: 0;
  display: flex;
  align-items: center; 
  justify-content: center;
}

.navbar .nav-right-align{
  text-align: right;
	margin-right:0; 
  cursor:default;
  display: flex;
}

.navbar button {
  all: unset;
  font-family: 'League Spartan';
}

.navbar .nav-right-align :is(button, p, a) {
  padding: 1rem 2.5rem;
  font-size: 2ch;
  font-weight:600;
  transition: background-color 0.4s;
  margin: 0;
  color: rgb(255,255,255);
  user-select: none;
  -webkit-user-select: none;
  border: none;
  border-radius: 0;
  background-color: transparent;
  position: relative;
}

.navbar .nav-right-align :is(button:hover, button:focus-visible, button.active),
[accent="Red"] .nav-right-align :is(button:hover, button:focus-visible, button.active) {
  background-color: rgb(0, 0, 0, 0.5);
  transition: background-color 0.2s;
  cursor: pointer;
}

.navbar p.title{
  font-size: 3ch;
  color: rgb(255,255,255);
  padding-left: 0.5rem;
  white-space: nowrap; 
  font-weight: 600;
}

.navbar i.material-icons-outlined,i.material-icons{
  vertical-align: -28%;
  font-size: 150%;
}

@media only screen and (max-width:775px){
  .navbar .nav-right-align{
     display: none; 
  }
  .navbar .nav-left-align{
    /*text-align:center;
    margin:0 auto;
    width:100%;*/
    font-size: 1.6ch;
    font-weight: bold;
  }
  .navbar img{
    padding-left: 0.8rem;
  }
  .mobile-menu{
    display: block;
  }
}


