:root {

  /* prettier-ignore */
}

@font-face {
  font-family: 'BFF-NSFW';
  src: url('/assets/fonts/BFF-NSFW.eot');
  src: url('/assets/fonts/BFF-NSFW.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/BFF-NSFW.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GT-Pressura-Mono-Regular';
  src: url('/assets/fonts/GT-Pressura-Mono-Regular.eot');
  src: url('/assets/fonts/GT-Pressura-Mono-Regular.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/GT-Pressura-Mono-Regular.woff2') format('woff2'),
    url('/assets/fonts/GT-Pressura-Mono-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

.auth-box-container {
  -webkit-perspective: 700px;
          perspective: 700px;
}

.auth-box {
  position: relative;
  width: 420px;
  /*border: 1px solid grey;*/
  /*background-color: var(--white);*/
  color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 1 !important;
  -webkit-transform: rotateY(0deg) rotateX(0deg) !important;
          transform: rotateY(0deg) rotateX(0deg) !important
}

.auth-box .auth-box-header {
  position: absolute;
  top: 0;
  right: -1px;
  border: 1px solid grey;
  border-bottom: none;
  padding: 0.25rem 0.5rem;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  background-color: #ffffff;
  font-size: 12px;
}

.auth-box .auth-box-header svg {
  width: 65px;
  vertical-align: text-bottom;
}

.auth-box .auth-box-body {
  margin: 1rem;
}

.auth-box h1 {
  font-family: 'BFF-NSFW';
  color: #7a2deb;
  font-size: 2.5rem;
  margin: 0 0 1rem 0;
  text-transform: uppercase;
}

.auth-box p {
  color: #ffffff;
}

.auth-box a:not(.button) {
  text-decoration: underline;
  color: #ffffff;
}

.auth-box .shadow-xl {
  -webkit-box-shadow: 0 0 1rem 0.5rem rgba(46, 43, 69, .05);
          box-shadow: 0 0 1rem 0.5rem rgba(46, 43, 69, .05);
}

.auth-box .background-dark {
  background-color: #171430;
}

.auth-box input {
  border-radius: 0.125rem;
  border-color: #f3f6ff;
  border-width: 1px;
  color: #171430;
}

.auth-box input:focus,
    .auth-box input:active {
  border-color: #13cee3;
  color: #171430;
}

.auth-box input:hover {
  background-color: #ffffff;
  border-color: #13cee3;
  color: #171430;
}

.auth-box input.input-s {
  padding: 0 1em;
  height: 2.5rem;
  font-size: 0.875rem;
}

.auth-box button,
  .auth-box .button {
  font-family: 'GT-Pressura-Mono-Regular', Monaco, Menlo, Consolas, 'Courier New', monospace;
  border-width: 1px;
  border-color: #f3f6ff;
  border-radius: 0.125rem;
  text-transform: uppercase;
}

.auth-box button.button-facebook, .auth-box .button.button-facebook {
  background-color: #2747ad;
  color: #ffffff;
  border: none;
}

.auth-box button.button-linkedin, .auth-box .button.button-linkedin {
  background-color: #3f99fe;
  color: #ffffff;
  border: none;
}

.auth-box button.button-secondary, .auth-box .button.button-secondary {
  background-color: #7a2deb;
  border: none;
}

.auth-box button.button-secondary:not(:disabled):hover, .auth-box .button.button-secondary:not(:disabled):hover {
  background-color: rgb(131, 53, 248);
}

.auth-box button.button-secondary:not(:disabled):active, .auth-box .button.button-secondary:not(:disabled):active {
  background-color: rgb(100, 20, 219);
}

.auth-box button.spinner::before, .auth-box .button.spinner::before {
  left: 1.2rem;
}

@media (max-width: 767px) {

  .auth-box {
    width: 100%;
  }
}

.auth-box.inverted {
  color: #171430;
}

.auth-box.inverted p,
    .auth-box.inverted a:not(.button) {
  color: #171430;
}

.auth-box.inverted input:not(:focus):not(:active):not(:hover) {
  border-color: #d1d9f3;
}
