@font-face {
  font-family: poppinsSemibold;
  src: url(fonts/Poppins-SemiBold.ttf);
}

@font-face {
  font-family: poppinsExtrabold;
  src: url(fonts/Poppins-ExtraBold.ttf);
}

@font-face {
  font-family: lexendLight;
  src: url(fonts/Lexend-Light.ttf);
}

:root
{
  --navbarHeight: 6rem;
  --pageWidth: 1600px;
  --col_bg: #181818;
  --col_black: #0a0a0a;
  --col_gray: #0f0f0f;
  --col_white: #e0e0e0;
}

*
{
  margin: 0;
  box-sizing: border-box;
}

body
{
  background-color: #030303;
}

mcoo-viewport
{
  display: flex;
  flex-direction: column;
  height: 100dvh;
  width: 100%;
  max-width: var(--pageWidth);
  margin: 0 auto;
  overflow: hidden;
}

mcoo-page
{
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
  background-color: var(--col_gray);
  height: calc(100% - var(--navbarHeight));
  overflow-y: auto;
}

mcoo-navbar
{
  display: block;
  position: static;
  height: var(--navbarHeight);
  background-color: var(--col_black);
}

mcoo-navbar > mcoo-wrapper
{
  width: 100%;
  max-width: var(--pageWidth);
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  height: 100%;
  display: flex;

  #stamp
  {
    height: 2.5rem;
    margin: auto 0;
  }

  mcoo-navbar-buttons
  {
    margin-left: auto;
    font-family: poppinsSemibold, sans-serif;
    font-weight: 500;

    button
    {
      all: unset;
      text-transform: uppercase;
      height: 100%;
      font-size: 1.4rem;
      padding: 0 3rem;
      color: var(--col_white);
      opacity: 0.2;
      transition: 0.1s linear;
    }

    button.active
    {
      opacity: 1;
      box-shadow: inset 0 -0.3rem var(--col_white);
    }

    button:hover:not(.active)
    {
      opacity: 1;
    }
  }
}