/* Input Profile image with default */
.profile-pic {
  color: transparent;
  transition: all 0.3s ease;
  display: flex;
  justify-content: start;
  align-items: start;
  position: relative;

  transition: all 0.3s ease;
}

.profile-pic input {
  display: none;
}

.profile-pic img {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 165px;
  height: 165px;
  box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.35);
  border-radius: 100px;
  z-index: 0;
}

.profile-pic .-label {
  cursor: pointer;
  height: 165px;
  width: 165px;
  margin: 0;
}

.profile-pic:hover .-label {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2;
  color: rgb(250, 250, 250);
  transition: background-color 0.2s ease-in-out;
  border-radius: 100px;
  margin: 0;
}

.profile-pic span {
  display: inline-flex;
  padding: 0.2em;
  height: 1em;
}

/* End Input Profile image with default */

/* Input Image pic */

.image-pic {
  color: transparent;
  transition: all 0.3s ease;
  display: flex;
  justify-content: start;
  align-items: start;
  position: relative;

  transition: all 0.3s ease;
}

.image-pic input {
  display: none;
}

.image-pic img {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 240px;
  height: 165px;
  box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.35);
  border-radius: 24px;
  z-index: 0;
}

.image-pic .-label {
  cursor: pointer;
  height: 165px;
  width: 240px;
  margin: 0;
}

.image-pic:hover .-label {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2;
  color: rgb(250, 250, 250);
  transition: background-color 0.2s ease-in-out;
  border-radius: 24px;
  margin: 0;
}

.image-pic span {
  display: inline-flex;
  padding: 0.2em;
  height: 1em;
}

/* END Input image pic */

/* loading component */

/* HTML: <div class="loader"></div> */
#loading {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  background-color: rgba(255, 255, 255, 0.192);
}
.loader {
  width: 40px;
  aspect-ratio: 1;
  color: #1e429f;
  position: relative;
  background: radial-gradient(10px, currentColor 94%, #0000);
}
.loader:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(9px at bottom right, #0000 94%, currentColor) top
      left,
    radial-gradient(9px at bottom left, #0000 94%, currentColor) top right,
    radial-gradient(9px at top right, #0000 94%, currentColor) bottom left,
    radial-gradient(9px at top left, #0000 94%, currentColor) bottom right;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  animation: l18 1.5s infinite cubic-bezier(0.3, 1, 0, 1);
}
@keyframes l18 {
  33% {
    inset: -10px;
    transform: rotate(0deg);
  }
  66% {
    inset: -10px;
    transform: rotate(90deg);
  }
  100% {
    inset: 0;
    transform: rotate(90deg);
  }
}

/* end loading component */
