body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu',
    'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #f0f2f5;
  color: #333;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace;
}

.app-nav {
  height: 52px;
}

ul.app-nav-list {
  margin: 0;
}

@media only screen and (max-width: 600px) {
  ul.app-nav-list {
    display: none !important;
  }
}

ul.app-nav-list > li {
  margin: 14px 1rem 0;
}

.mobile-menu {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.mobile-menu > li {
  margin: 0 1rem;
  overflow: hidden;
}

.menu-button-container {
  display: none;
  height: 100%;
  width: 20px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
}

#menu-toggle {
  display: none;
}

.menu-button,
.menu-button::before,
.menu-button::after {
  display: block;
  background-color: #989B9C;
  position: absolute;
  height: 2px;
  width: 20px;
  border-radius: 2px;
}

.menu-button::before {
  content: '';
  margin-top: -6px;
}

.menu-button::after {
  content: '';
  margin-top: 6px;
}

#menu-toggle:checked + .menu-button-container .menu-button::before {
  margin-top: 0;
  transform: rotate(405deg);
}

#menu-toggle:checked + .menu-button-container .menu-button {
  background: rgba(255, 255, 255, 0);
}

#menu-toggle:checked + .menu-button-container .menu-button::after {
  margin-top: 0;
  transform: rotate(-405deg);
}

@media (min-width: 700px) {
  .mobile-menu {
    display: none !important;
  }
}

@media (max-width: 700px) {
  .menu-button-container {
    display: flex;
  }
  .mobile-menu {
    position: absolute;
    top: 0;
    margin-top: 50px;
    left: 0;
    flex-direction: column;
    width: 100%;
    align-items: center;
  }
  #menu-toggle ~ .mobile-menu li {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  #menu-toggle:checked ~ .mobile-menu li {
    border: 1px solid #333;
    height: 3.5em;
    padding: 0.5em;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .mobile-menu > li {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 8px 16px;
    width: auto;
    color: white;
  }
  .mobile-menu > li:not(:last-child) {
    border-bottom: 1px solid #444;
  }
}



html, body, #root {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden; /* Prevent the body from scrolling */
}

.app-container {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.app-content {
    display: flex;
    flex-direction: column;
    flex: 1; /* Makes the main content take up the remaining space */
    overflow: hidden; /* Prevents scrolling on the main content */
    padding: 16px 16px 0 16px;
}

.content {
    flex: 1;
    overflow-y: auto; /* Allows only the .content section to scroll */
}

.app-nav {
    justify-content: space-between;
}

.app-nav ul {
    list-style-type: none;
    display: flex;
    justify-content: center;
    padding-left: 0;
}

.app-nav li {
    margin: 0 1rem;
}

.app-nav a {
    text-decoration: none;
    font-size: 1rem;
}

.app-nav a:hover {
    cursor: pointer;
}

@media (max-width: 768px) {
    .app-nav ul {
        flex-direction: column;
        align-items: center;
    }

    .app-nav li {
        margin: 0.5rem 0;
    }
}


/*# sourceMappingURL=main.12be005648a1f4be0081.css.map*/