#side-menu, .side-menu-overlay {
  position: fixed;
  top: 0;
  height: 100%;
  display: none;
}

body.overflow-hidden {
  overflow: hidden;
}

#side-menu {
  width: 300px;
  right: -300px;
  overflow-y: auto;
  z-index: 1035;
  background-color: #2e3335;
  padding: 20px 30px;
  transition: 0.4s;
}

body.side-menu-visible #side-menu {
  transform: translateX(-300px);
}

#side-menu .contents {
  margin-top: 15px;
}

#side-menu .nav-link:hover {
  opacity: 0.8;
}

#side-menu .close {
  font-size: 36px;
  font-weight: 400;
}

.side-menu-overlay {
  left: 0;
  min-width: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 100;
}

#side-menu.side-menu-left {
  right: auto;
  left: -300px;
}

body.side-menu-visible #side-menu.side-menu-left {
  transform: translateX(300px);
}

#side-menu li.o {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 9px;
  border: 3px solid #16191c;
  background: #222529;
  box-shadow: inset 1px 2px 0 rgba(255,255,255,0.25), inset 0 -2px 1px rgba(0,0,0,0.1), 0 3px 1px rgba(255,255,255,0.1);
  cursor: pointer;
}

#side-menu .o:hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), inset 0 -2px 1px rgba(0,0,0,0.1), 0 1px 1px rgba(255,255,255,0.1), inset 0 20px 50px rgba(100,100,100,0.1);
}

#side-menu .o span {
  display: block;
  border: 5px solid #eb5535;
  height: 100%;
  width: 100%;
  transform: scale(0.6);
  border-radius: inherit;
}

.o-butt {
  display: flex;
  color: #aaa;
  align-items: center;
  font-size: 12px;
  list-style: none;
}

.logw button:hover {
  padding: 5px 25px;
  background-color: #222529;
  border: 1px solid #ff6347;
  color: #d9d9d9;
}

.sec_mod {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  height: 50px;
}

#side-menu .mode_switch {
  text-align: center;
  color: #d9d9d9;
  font-size: small;
  width: 100px;
  height: 27px;
  border: 1px solid #893900;
  background: rgba(0,0,0,0.3);
  border-radius: 7px;
  margin-bottom: 10px;
}

#side-menu .theme-div {
  position: relative;
  height: 55px;
}

