* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Josefin Sans", sans-serif;
}

body {

  background-color: rgb(241, 124, 245);
  width: 100%;
  /* height: 100vh; */
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15)),
    url("./assets/images/img.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;

}

main {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;



}

.container {
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(2px);
  border: 1px solid rgba(255, 255, 255, 0.411);
  width: 450px;
  height: 300px;
  text-align: center;
  border-radius: 10px;
  /* padding-block: 50px; */

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


.container .h2 {

  font-size: 1.6rem;
  color: rgb(93, 67, 97);

}

/* ----------------------------------------------
 * Generated by Animista on 2025-3-3 18:21:2
 * ---------------------------------------------- */

@-webkit-keyframes tracking-in-expand-fwd {
  0% {
    letter-spacing: -.5em;
    -webkit-transform: translateZ(-700px);
    transform: translateZ(-700px);
    opacity: 0
  }

  40% {
    opacity: .6
  }

  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1
  }
}

@keyframes tracking-in-expand-fwd {
  0% {
    letter-spacing: -.5em;
    -webkit-transform: translateZ(-700px);
    transform: translateZ(-700px);
    opacity: 0
  }

  40% {
    opacity: .6
  }

  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1
  }
}


.tracking-in-expand-fwd {
  -webkit-animation: tracking-in-expand-fwd .8s cubic-bezier(.215, .61, .355, 1.000) both;
  animation: tracking-in-expand-fwd .8s cubic-bezier(.215, .61, .355, 1.000) both
}

.container .h3 {

  font-size: 1.6rem;
  color: rgb(64, 8, 73);
  line-height: 4rem;
  font-family: cursive;
}


.btn {
  background-color: rgb(171, 137, 177);
  border-radius: 100px;
  box-shadow: rgba(59, 42, 63, 0.2);
  color: rgb(23, 11, 32);
  cursor: pointer;
  display: inline-block;

  padding: 15px 21px;
  text-align: center;
  text-decoration: none;
  transition: all 250ms;
  border-color: black;
  font-size: 18px;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.btn:hover {
  box-shadow: black;
  transform: scale(1.05) rotate(-1deg);
}

/* -------------------media CSS--------------------- */
section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
}

.main-container {
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(2px);
  border: 1px solid rgba(255, 255, 255, 0.411);
  width: 70rem;
  height: 80vh;
  text-align: center;
  border-radius: 10px;
  /* padding-block: 50px; */
  margin: 1rem;


}

.bounce-in-top {
  -webkit-animation: bounce-in-top 1.1s both;
  animation: bounce-in-top 1.1s both
}


/* ----------------------------------------------
 * Generated by Animista on 2025-3-4 12:52:20
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

@-webkit-keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0
  }

  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1
  }

  55% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  81% {
    -webkit-transform: translateY(-28px);
    transform: translateY(-28px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  95% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

@keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0
  }

  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1
  }

  55% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  81% {
    -webkit-transform: translateY(-28px);
    transform: translateY(-28px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  95% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

.main-container h1 {
  margin-top: 2.5rem;
  color: purple;

}

.main-row-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* flex-wrap: wrap; */
  /* background-color: blueviolet; */
  width: 100%;
  height: 60vh;
  /* margin-top: 1rem; */
  padding: 1rem;
  gap: 1.2rem;
}

.row1 {
  width: 100%;
  /* background-color: pink; */
}

.row2 {
  width: 100%;
  /* background-color: rgb(148, 66, 80); */

}

.row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 21px 0;
  font-size: 17px;
  /* width: 100%; */
  /* background-color: aquamarine; */

  font-weight: 600;
  color: rgb(39, 30, 41);
  text-align: left;
}

.row p {
  width: 90%;

}

label {
  width: 40px;
  height: 40px;
  position: relative;
  /* background-color: antiquewhite; */
  justify-content: flex-end;
}

input {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;


}

label span {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border: 3px solid#fff;
  border-radius: 6px;
  cursor: pointer;
  /* gap: 10rem; */
}

label span::after {
  content: '';
  position: absolute;
  left: 15px;
  bottom: 10px;
  width: 0px;
  height: 0px;
  border: solid purple;
  border-width: 0 6px 6px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: width 0.5s, height 0.5s, opacity 0.5s;
}

input:checked~span::after {
  width: 15px;
  height: 35px;
  opacity: 1;
  left: 15px;
}