* {
  font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
}

body {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  background: #1b1e27;
  background-size: cover;
  background-position: center;
}

.nombre {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  position: absolute;
  top: 0;
  left: 35px;
  z-index: 10;
}

.nombre p {
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 25px;
  user-select: none;
}

.creeper {
  width: 20px;
  height: 20px;
  background: #ffffff;
  border-radius: 4px;
}

.nombre:hover p {
  color: rgb(0, 132, 255);
}

.nombre:hover img {
  background: rgb(0, 132, 255);
}

.div-container {
  width: 300px;
  height: 530px;
  background: #1c1c1c;
  border-radius: 10px;
  padding: 25px;
  box-sizing: border-box;
}

.div-borde {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 310px;
  height: 540px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.div-borde::before {
  content: "";
  position: absolute;
  top: -200px;
  left: -250px;
  width: 800px;
  height: 950px;
  background-image: conic-gradient(#0ff 50deg, transparent 120deg);
  animation: rotar1 2s linear infinite;
  z-index: -1;
}

.div-borde::after {
  content: "";
  position: absolute;
  top: -200px;
  left: -250px;
  width: 800px;
  height: 950px;
  background-image: conic-gradient(rgb(255, 0, 234) 50deg, transparent 120deg);
  animation: rotar2 2s linear infinite;
  transform: rotate(180deg);
  z-index: -1;
}

@keyframes rotar1 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(-360deg);
  }
}

@keyframes rotar2 {
  0% {
    transform: rotate(180deg);
  }

  100% {
    transform: rotate(-180deg);
  }
}

.center {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.div-right {
  display: flex;
  justify-content: right;
}

div h1 {
  font-size: 25px;
  color: #00ffff;
}

a {
  display: inline-block;
  text-decoration: none;
  color: #00ffff;
  font-size: 14px;
}

label {
  display: inline-block;
  color: grey;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 10px;
}

input {
  width: 100%;
  border-left: none;
  border-top: none;
  border-right: none;
  background: #1c1c1c;
  color: #00ffff;
}

.link-password {
  margin-top: 5px;
  margin-bottom: 20px;
  font-size: 11px;
}

.login-button {
  width: 100%;
  height: 25px;
  border-radius: 20px;
  background: #00ffff;
  border: none;
  font-size: 15px;
  margin-bottom: 20px;
  color: #1c1c1c;
}

.grid-container {
  display: grid;
  place-content: center;
}

.div-link {
  display: flex;
  gap: 10px;
  margin-bottom: 40px;
}

.fa-facebook,
.fa-twitter,
.fa-google {
  font-size: 20px;
}

p {
  font-size: 14px;
  color: grey;
}

@media (max-width: 770px) {
  .nombre p {
    font-size: 17px;
  }

  .creeper {
    width: 14px;
    height: 14px;
  }
}
