@import url("/assets/keyframes.css");

:root {
  --white: rgb(255, 255, 255);
  --black: rgb(9, 12, 16);
  --blue: rgb(0, 100, 255);
  --dark-blue: rgb(0, 12, 45);
}

body {
  font-family: Helvetica, Arial, sans-serif;
  background-color: var(--black);
  margin: 0px;
  color: var(--white);
  text-align: center;
  animation-name: fade-in;
  animation-duration: 1s;
}

.hidden {
  opacity: 0;
}

.links {
  background-color: var(--dark-blue);
  padding: 20px;
  border-bottom: 2px solid var(--white);
}

.links-link-1, .links-link-2, .links-link-3, .links-link:visited {
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  color: var(--white);
  margin: -100px 40px;
  transition: text-shadow 0.2s, transform 0.2s;
}

.links-link-4, .links-link:visited {
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  color: var(--white);
  transition: text-shadow 0.2s, transform 0.2s;
  transform: translateX(0px)
}


.links-link-1 img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -5px;
}

.links-link-1:hover, .links-link-2:hover, .links-link-3:hover {
  text-shadow: 0px 0px 10px var(--white);
  transform: translateY(-2px) scale(1.12, 1.12);
}

.links-link-4:hover {
  text-shadow: 0px 0px 10px var(--white);
  transform: translateX(0px) scale(1.05, 1.05);
}



.links-link-1:active, .links-link-2:active, .links-link-3:active, .links-link-4:active {
  text-shadow: 0px 0px 10px var(--blue);
  color: var(--blue);
  transition: none;
}


.main {
  margin: 30px 0px 0px 0px;
}

.main-title-first {
  display: inline-block;
  transition: color 0.2s, text-shadow 0.2s;
  animation-name: slide-left;
  animation-duration: 1s;
}

.main-title-second {
  display: inline-block;
  transition: color 0.2s, text-shadow 0.2s;
  animation-name: slide-right;
  animation-duration: 1s;
}

.main-title-second:hover {
  color: var(--blue);
  text-shadow: 0px 0px 10px var(--blue);
}

.main-title {
  font-size: 22px;
}

.main-subtitle {
  height: 50px;
}

.main-subtitle-line {
  background-color: var(--white);
  width: auto;
  display: inline-block;
}

.main-subtitle-text {
  width: 100%;
  font-weight: bold;
  border-bottom: 2px solid var(--white);
  line-height: 0.1em;
  margin: 10px 0 20px;
}

.line {
  background-color: var(--black);
  padding: 0 10px;
}

.main-message {
  text-align: center;
  margin: auto;
  max-width: 90%;
}

.main-message-text {
  font-size: 18px;
  line-height: 40px;
}

.support-message {
  text-align: center;
  margin: auto;
  max-width: 90%;
  transform: translateX(0px)
}

.support-message-text {
  font-size: 18px;
  line-height: 40px;
}

.loader {
  width: 18px;
  height: 18px;
  border: 2px solid var(--white);
  border-bottom-color: var(--blue);
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.link-loader {
  width: 18px;
  height: 18px;
  margin: 0px 40px;
  border: 2px solid var(--white);
  border-bottom-color: var(--blue);
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
