body.login {
  --primary: #00c2d1;
  --primary-hover: #00b5c2;
  --base: #101214;
  --base-l-4: #cfd0d0;
  --bg: #f2f5f7;
  --gradient: linear-gradient(to right, #01e102, var(--primary));
}

#login h1 a,
.login h1 a {
  background-image: url(../picture/fw-logo.svg);
  height: 65px;
  width: 320px;
  background-size: 320px 65px;
  background-repeat: no-repeat;
  padding-bottom: 20px;
}

body.login {
  color: var(--base);
  background-image:
    url("../picture/dots.svg"),
    linear-gradient(to right, transparent 50%, var(--bg) 50%),
    url("../picture/background.webp");

  background-position:
    bottom 50px left 50px,
    left top,
    left top;

  background-size:
    125px,
    100vw 100vh,
    100vw 100vh;

  background-repeat: no-repeat;
}

body.login form {
  border-color: var(--base-l-4);
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

body.login .input,
body.login select {
  border-color: var(--base);
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

body.login *:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 1px var(--primary) !important;
}

.wp-core-ui .button,
.wp-core-ui .button-secondary {
  color: var(--primary);
  background-color: transparent;
  border-color: var(--primary);
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;

  &:hover,
  &:focus {
    color: var(--base);
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
  }
}

body.login .button-primary {
  color: var(--base);
  background-color: var(--primary);
  font-family: "termina", sans-serif;
  font-weight: 600;
  inline-size: 100%;
  border-radius: 0;
  border-color: var(--primary);
  padding: 0.25em !important;

  &:hover,
  &:focus {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
  }
}

body.login a {
  color: var(--primary);

  &:hover,
  &:focus {
    color: var(--primary-hover) !important;
  }
}

#login,
.language-switcher {
  margin: auto calc(75% - 160px);
}

a.fastware-login-link {
  display: block;
  float: right;
  margin-bottom: 16px;
}

.language-switcher {
  width: 300px;
}

@media screen and (min-width: 782px) {
  body.login::before {
    content: "Challenge";
    top: 10vh;
    left: 5%;
    -webkit-text-stroke: 2px var(--base-l-4);
    text-stroke: 2px var(--base-l-4);
  }

  body.login::after {
    content: "Accepted";
    top: calc(10vh + 4.75vw);
    left: 15%;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding-right: 5px;
  }

  body.login::before,
  body.login::after {
    position: absolute;
    text-transform: uppercase;
    color: transparent;
    font-family: "termina", sans-serif;
    font-size: 4.75vw;
    font-weight: 900;
    letter-spacing: -5%;
  }
}

@media screen and (max-width: 782px) {
  body.login {
    background: #f0f0f0;
  }

  #login,
  .language-switcher {
    margin: auto;
  }

  .language-switcher {
    width: 100%;
  }
}
