body {
  background: #000000;
}

.parent {
  /* background:linear-gradient(rgb(0, 0, 0), purple); */
  /* background-image: url(night-sky-bg.webp); */
  background-size: contain;
  width: 100vw;
  /* height: 100vh; */
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /* border: rgb(5, 252, 38) 1px solid; */
  overflow-y: hidden;
}
.details {
  width: 100vw;
  height: 100vh;
  /* border: rgb(252, 5, 5) 1px solid; */
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  /* margin-top: 0.2em; */
}


.registation {
  width: 50vw;
  height: 100vh;
  /* border: solid 1px red; */
  background: #000000 url(airEllipse.webp) no-repeat top;
  background-size: contain;
  display: grid;
  place-items: center;
  justify-content: center;
  gap: 0px;
}
.registation form {
  width: 24vmax;
  height: 66vh;
  margin-bottom: 60px;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* border: solid 2px rgb(0, 255, 21); */
  /* padding: 30px; */
}
.registation form > div {
  display: flex;
  justify-content: center;
  align-items: self-start;
  flex-direction: column;
  gap: 5px;
  flex-wrap: wrap;
  text-align: center;
  /* border: solid blue; */
}
.rat {
  /* border: forestgreen 2px solid; */
  /* font-family: "Montserrat", sans-serif; */
  text-align: center;
  font-size: 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
margin: 12px;
  color: #000000;
}
.rat img {
  width: 15vw;
}
.rat>h4{
  font-family: myfont;
}

input[type="number"]::-webkit-inner-spin-button {
  display: none;
}

.label {
  font-family: myfont;
  font-size: 0.9em;
  text-wrap-style: balance;
}

.psd {
  display: flex;
  justify-content: start;
  align-items: self-start;
  flex-direction: column;
  flex-wrap: wrap;
  text-align: center;
  /* margin: 20px; */
}
/* .psdDiv {
  width: 23vw;
  height: 7vh;
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
  background: #fcfcfc;
  display: flex;
  
} */
/* .psd label {
  padding: 22px 15px 0px 0px;
} */


.registation form input::placeholder {
  color: #000000;
}
.psd img {
  width: 1.3rem;
  height: 1.3rem;
  /* background-color: #b91616; */
  margin-top: 10px !important;
  margin-right: 5px;
}
.registation form input {
  width: 23vw;
  height: 7vh;
  padding: 7px;
  font-family: popin, sans-serif;
  font-size: small;
  /* margin: 14px 0px 14px 14px; */
  color: #000;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  outline: none;
  border: none;
}
.btn-div {
  width: 14vw;

  /* border: solid red 1px; */
}
#pc {
  display: block;
}
#mobile {
  display: none;
}
.registation .btn-div p {
  color: #fafafa;
  font-size: 13px;
}
.registation .btn-div p a {
  color: red;
  cursor: pointer;
  text-decoration: underline;
}

.registation form button {
  /* margin-right: 16vw; */
  /* width: 18rem; */
  height: 40px;
  /* border-radius: 50px; */
  color: #000;
  font-family: myfont;
  font-weight: 100;
  font-size: 20px !important;
}

svg {
  background-color: transparent !important;
}
.user-icon svg:hover {
  box-shadow: 0px 0px 60px red;
}
/* copy css for button  */
.button {
  position: relative;
  font-family: inherit;
  font-size: 18px;
  border-radius: 40em;
  width: 6em;
  height: 3em;
  z-index: 1;
  color: white;
  cursor: pointer;
  overflow: hidden;
  border: none;
}

.button .submit-text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 2em;
  border-radius: 40em;
  border: none;
  background: linear-gradient(
    rgba(209, 21, 21, 0.473),
    rgba(150, 150, 150, 0.25)
  );
  z-index: 1;
  /* backdrop-filter: blur(10px); */
  -webkit-backdrop-filter: blur(10px);
}
.submit-text a{
  /* width:10px; */
  /* height: 10px; */
  font-size: 1.3rem;
  text-decoration: none;
}

.button .blob {
  position: absolute;
  z-index: -1;
  border-radius: 5em;
  width: 5em;
  height: 3em;
  transition: transform 0.3s ease-in-out;
}

.button .blob:nth-child(2) {
  left: 0em;
  top: 0;
  background: #ff930f;
}

.button .blob:nth-child(3) {
  left: 1.8em;
  top: 0;
  z-index: -1;
  background: #bf0fff;
}

.button .blob:nth-child(4) {
  left: 4em;
  top: -1em;
  background: #ff1b6b;
}

.button .blob:nth-child(5) {
  left: 4.3em;
  top: 1.6em;
  background: #0061ff;
}

.button:hover .blob:nth-child(2) {
  background: #0061ff;
}

.button:hover .blob:nth-child(3) {
  background: #ff1b6b;
}

.button:hover .blob:nth-child(4) {
  background: #bf0fff;
}

.button:hover .blob:nth-child(5) {
  background: #ff930f;
}

.button:hover .blob {
  transform: scale(1.3);
}

.button:active {
  border: 2px solid white;
}
.upper-img {
  width: 100%;
  height: 20%;
  border: solid green 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  overflow-y: hidden;
}
.upper-img img {
  width: 1rem;
  height: 9vmax;
  /* border: solid red 1px; */
}
/* login design  */

.login-div {
  width: 50vw;
  height: 100vh;
  background: #fafcfa url(PurpleEllips.webp) no-repeat bottom;
  background-size: contain;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  /* justify-content:center; */
}

/* ################# copy css #############  */

button {
  color: #000;
}
.login-div .form-title {
  font-family: myfont;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 2rem;
  font-weight: 600;
  color: #000000;
  /* margin-top:1.2rem ; */
  gap: 1rem;
}
.login-div .form-title img {
  width: 14vw;
}
.login-div .form-title p{
  font-size: 1em;
  font-family: myfont;
}

.login-div .form-input {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  /* margin: 10px 0px; */
  /* text-align: center; */
  /* border: #000 3px solid; */
}
.login-div .form-input p {
  color: #000000;
  font-size: 13px;
}
.login-div .form-input p a {
  text-decoration: underline;
}

.login-div .form-input > label {
  margin-right: 15vw;
}
.login-div .form-input label,
.login-div .captcha label {
  font-size: 15px;
  color: #000000;
  margin-bottom: 5px;
  /* border: solid pink 2px; */
}
.login-div .form-input input {
  width: 100%;
  padding: 10px;
  color: #000;
  /* border: 1px solid #e01e1e; */
  border-top-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border: 1px black solid;
  font-size: 15px;
}
.login-div form .captcha {
  margin: 15px 0px;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #000;
  flex-wrap: wrap;
}
.login-div .captcha label {
  margin-right: 12vmax;
}
form {
  background-color: transparent;
  width: 46vw;
  text-align: center;
}
.login-div .captcha .preview {
  background-color: #f71010;
  width: 100%;
  text-align: center;
  height: 40px;
  line-height: 40px;
  letter-spacing: 8px;
  /* border: 1px dashed #d41b1b; */
  font-family: "monospace";
}
.login-div .captcha .preview span {
  display: inline-block;
  user-select: none;
}
.login-div .captcha .captcha-form {
  display: flex;
  justify-content: center;
}
.login-div .captcha .captcha-form input {
  margin-top: 10px;
  width: 17vw;

  padding: 8px;

  border: 1px solid #888;
  color: #000;
}
.login-div .captcha .captcha-form .captcha-refresh {
  width: 40px;
  margin-top: 10px;
  border: none;
  outline: none;
  background: #888;
  color: #eee;
  cursor: pointer;
}
.captcha-refresh svg {
  padding-top: 4px;
  width: 22px;
  height: 19px;
}

.login-div #login-btn span {
  padding-top: 8px;
}
.btn-div button {
  text-align: center;
  /* margin-left: 140px; */
}
.cover {
  width: 50vw;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  /* align-items:  center; */
  /* justify-content: center; */
  /* border: solid red 2px; */
  flex-direction: column;
  justify-content: right;
  /* background: linear-gradient(rgb(0, 0, 0) 90%, rgb(218, 213, 213)); */
  background: url(../image/about-bg.jfif) no-repeat center content-box;
  position: absolute;
  transition: ease 2s;
  z-index: 70;
  text-align: center;
  animation-delay: 0.5s;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes slide {
  from {
    left: 0%;
  }
  to {
    left: 50%;
  }
}
@keyframes slide-left {
  from {
    left: 50%;
  }
  to {
    left: 0%;
  }
}
.cover-2 {
  width: 50vw;
  height: 100vh;
  backdrop-filter: blur(5px);
}
#logo {
  margin-top: 50px;
}
.cover h1 {
  text-transform: capitalize;
  font-size: 49px;
  font-weight: 800;
  font-family: myfont;
  background: linear-gradient(
    43deg,
    #ffffff 0%,
    #c850c0 0%,
    #fbfbfc 46%,
    #ffcc70 100%
  );
  -webkit-background-clip: text;
  color: transparent !important;
}
.signup-link {
  cursor: pointer;
}
#dog {
  /* border: solid red 2px; */
  /* width: 350px; */
  height: 350px;
  position: absolute;
  top: 410px;
  /* left: 72%; */
  animation-name: char;
  animation-duration: 2s;
  animation-delay: 2s;
  /* animation-iteration-count: infinite; */
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
@keyframes char {
  0% {
    left: 0px;
   
    filter: drop-shadow(10px 10px 60px red);
  }
  20% {
    /* left: 20%; */
 
    filter: drop-shadow(10px 10px 30px rgb(204, 196, 196));
  }
  40% {
    /* left: 40%; */
   
    filter: drop-shadow(10px 10px 60px rgb(0, 38, 255));
  }
  60% {
    /* left: 60%; */
  
    filter: drop-shadow(10px 10px 30px red);
  }
  100% {
    left: 72%;
    filter: drop-shadow(10px 10px 30px rgb(162, 0, 255));
  }
}
