@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");

:root {
  --font-family: "Poppins", sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

header {
  width: 100%;
  height: 120px;
  background: #003d7c;
  background: linear-gradient(180deg, #003d7c 6%, rgb(41, 80, 189) 81%);

  padding: 0 70px;

  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .logo {
  width: 80px;
}

header .logo img {
  width: 100%;
}

header .header_descript {
  display: flex;
  justify-content: center;
  align-items: self-end;
  flex-direction: column;
}

header .header_descript .p_uno {
  font-size: 30px;
  font-family: var(--font-family);
  font-weight: bold;
  color: #fff;
}

header .header_descript .p_dos {
  font-family: var(--font-family);
  font-size: 18px;
  color: #fff;
}

header .header_descript .regresar {
  margin-top: 10px;
}

header .header_descript .regresar a {
    font-family: var(--font-family);
    font-size: .875rem;
    color: #fff;
    text-decoration: none;
    background: #48b4eb;
    border: none;
    border-radius: .3125rem;
    padding: 8px 14px;
    transition: all .3s;
}

header .header_descript .regresar a:hover {
  color: #19a1e6;
  background-color: #fff;
}

/*-----------------------Main------------------------*/

main {
  width: 100%;
  min-height: calc(100vh - 120px - 40px);

  background-image: url("https://sfo3.digitaloceanspaces.com/e-fuente/e-fuentedevida.net/inventario2_0/img/bg2.jpg");
  background-repeat: no-repeat;
  background-size: cover;

  display: flex;
  justify-content: center;
  align-items: center;
}

main form {
  width: 500px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.26);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(9.8px);
-webkit-backdrop-filter: blur(9.8px);
border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 32px 0 rgba(10, 12, 36, 0.562);
  padding: 30px 10px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: column;
}

main form span {
  color: #003d7c;
  font-family: var(--font-family);
  font-weight: bold;
  font-size: 1.0625rem;
  margin-top: 1.875rem;
  margin-bottom: 10px;
}

main form input {
  padding: 0.625rem 0.9375rem;
  border-radius: 0.625rem;
  border: none;
  transition: 0.3s;
  font-family: var(--font-family);
  width: 300px;
  outline: none;
  border-color: rgba(16, 37, 230);
  background-color: #fff;
  box-shadow: 0 0 0 2px rgba(0, 26, 255, 0.300);
}

main form input:focus,
input:hover {
  outline: none;
  border-color: rgba(16, 37, 230);
  background-color: #fff;
  box-shadow: 0 0 0 5px rgb(129 140 248 / 30%);
}

main form button {
  width: 10.625rem;
  font-size: 18px;
  padding: 5px 3px;
  border-radius: 0.3125rem;
  border: none;
  margin-top: 30px;
  background-color: rgba(46, 90, 235, 0.712);
  color: #fff;
  cursor: pointer;
  font-family: var(--font-family);
  transition: all .3s;
}

main form button:hover {
  background-color: rgb(55, 96, 207);
}

main form .regresar {
    width: 100%;
    margin-top: 1.25rem;
    padding-left: .9375rem;
}

main form .regresar a {
    font-family: var(--font-family);
    font-size: .875rem;
    color: #000;
    text-decoration: none;
    background: rgb(255, 255, 255);
    border: none;
    border-radius: .3125rem;
    padding: .5625rem 1rem;
    transition: all .3s;
}

main form .regresar a:hover {
  background-color: #c2c2c2;
}


/*----------------------Footer-----------------------*/

footer {
  width: 100%;
  height: 40px;
  text-align: center;
  background: rgb(74, 117, 231);
  background: linear-gradient(180deg, rgb(41, 80, 189) 6%, #003d7c 81%);
  display: flex;
  justify-content: center;
  align-items: center;
}

footer p {
  font-family: var(--font-family);
  font-size: 13px;
  color: #fff;
}

footer p span {
  color: rgb(0, 195, 255);
}

/*--------------------------Medias Query----------------*/
