@font-face {
  font-family: "TT Livret";
  src: url("TTLivretTextRegular.woff2");
  font-style: regular;
  font-weight: 300;
}
@font-face {
  font-family: "TT Livret";
  src: url("TTLivretTextLight.woff2");
  font-style: light;
  font-weight: 100;
}
@font-face {
  font-family: "TT Livret";
  src: url("TTLivretTextItalic.woff2");
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: "TT Livret";
  src: url("TTLivretTextLightItalic.woff2");
  font-style: italic;
  font-weight: 100;
}
@font-face {
  font-family: "TT Travels";
  src: url("TT Travels Text VF Trial.ttf");
  font-style: regular;
}
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-family: "TT Travels", sans-serif;
}

body.login-page {
  color: #f5f5f5;
  background-image: url("/bg.svg");
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-page strong {
  font-weight: 300;
}
.login-page .box {
  background-color: #161616;
  border: 1px solid #444;
}
.login-page main#auth-page {
  display: grid;
  grid-template-columns: min-content 1fr;
  width: min(850px, 100%);
}
.login-page section#auth {
  border-right: 1px solid #444;
}
.login-page section#auth nav {
  top: 0;
  left: 0;
  padding: 0px;
}
.login-page section#auth nav button {
  width: 50%;
  color: #f5f5f5;
  border: none;
  background-color: #161616;
  border-radius: 0;
  font-family: "TT Travels", sans-serif;
  background-color: #252525;
}
.login-page section#auth nav button[aria-selected=true] {
  background-color: #161616;
}
.login-page fieldset {
  display: flex;
  flex-direction: column;
  border: none;
  padding: 0;
}
.login-page form {
  padding: 0.3em;
}
.login-page fieldset legend {
  font-size: 0.9em;
  color: #c8e6b8;
  text-align: center;
  width: 100%;
  padding: 0.3em;
}
.login-page input {
  padding: 0.5em 0.5em;
  margin: 0.25em 0;
  background-color: #0e0e0e;
  border: 1px solid #252525;
  color: #f5f5f5;
}
.login-page input:not(:placeholder-shown) + label {
  visibility: visible;
  opacity: 1;
  margin: 0;
  display: block;
}
.login-page label {
  display: none;
  visibility: hidden;
  opacity: 0;
  font-size: 0.7em;
  color: #6a6a6a;
  margin-bottom: 0.3em;
}
.login-page button {
  border-radius: 2px;
  border: 1px solid #252525;
  padding: 0.35em 0.5em;
  color: #f5f5f5;
  background-color: #080808;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.login-page button:hover {
  background-color: #252525;
  border-color: #444;
}
.login-page button[type=submit] {
  margin-top: 0.5em;
  background-color: #0e0e0e;
  border-color: #9ecf7a;
  color: #9ecf7a;
}
.login-page button[type=submit]:hover {
  background-color: #252525;
}
.login-page #register-button-container {
  width: 100%;
}
.login-page #register-button-container button {
  width: 100%;
}
.login-page #validation-errors li, .login-page #validation-errors ul {
  color: #e5736a;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.login-page #validation-errors li {
  font-size: 0.8em;
  padding-bottom: 0.7em;
}
.login-page section#info {
  padding: 0.5em 0.5em;
  background-color: #0e0e0e;
  font-size: 0.9em;
}
.login-page section#info .capabilities {
  display: flex;
  justify-content: space-center;
  flex-direction: row;
  gap: 0.5em;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.login-page section#info .capabilities li {
  background-color: #252525;
  border: 1px solid #444;
  padding: 0;
  margin: 0;
  width: calc(30% - 20px);
  list-style: none;
  padding: 1em;
}
.login-page section#info .capabilities footer {
  margin: 0.7em 0;
  background-color: #0e0e0e;
  width: 100%;
  display: flex;
}
.login-page section#info .capabilities footer nav {
  width: 100%;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  display: flex;
}
.login-page section#info .capabilities footer nav a {
  text-decoration: none;
  text-align: center;
  width: 100%;
}
.login-page .mega-heading {
  display: flex;
  flex-direction: row;
  color: #9ecf7a;
}
.login-page .mega-heading img {
  width: 25%;
}
.login-page .mega-heading span {
  font-size: 8em;
  text-transform: lowercase;
  font-weight: 1;
  font-family: "TT Livret";
}
.login-page a {
  color: #9ecf7a;
}

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