.dk {
  position: relative;
  width: 631px;
  height: 600px;
  background-color: #0c0c0c;
  border-radius: 20px;
  overflow: hidden;
  border: none;
}

.dk .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 631px;
  height: 600px;
  aspect-ratio: 0.71;
  object-fit: cover;
}

.dk .mega-livestream {
  position: absolute;
  top: calc(50.00% - 236px);
  left: calc(50.00% - 228px);
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-shadow: 2.01px 2.01px 0px #000000;
  font-family: "Montserrat", Helvetica;
  font-weight: 700;
  color: #f6bb17;
  font-size: 45px;
  text-align: center;
  letter-spacing: 0;
  line-height: 46px;
  white-space: nowrap;
}

.dk::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 20px;
  background: linear-gradient(
    180deg,
    rgba(255, 224, 105, 1) 0%,
    rgba(246, 187, 23, 1) 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 1;
  pointer-events: none;
}

.form-group {
  position: absolute;
  left: calc(50.00% - 263px);
  width: 526px;
  height: 75px;
  background-color: #00000080;
  border-radius: 9.4px;
  border: none;
}

.input-wrapper {
  position: relative;
  width: 100%;
  height: 75px;
}

.form-group::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 0.94px;
  border-radius: 9.4px;
  background: linear-gradient(
    90deg,
    rgba(246, 187, 23, 1) 0%,
    rgba(144, 109, 13, 1) 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 3;
  pointer-events: none;
}

.error-slot {
  height: 27px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 2px;
}

.error-message {
  font-size: 12px;
  line-height: 16px;
  font-family: "Inter", Helvetica;
  color: #ff4d4f;
  opacity: 0;
  transition: opacity 0.2s;
  text-align: center;
}

.error-message.show {
  opacity: 1;
}

.icon-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9.4px;
  overflow: hidden;
  background: linear-gradient(
    180deg,
    rgba(246, 187, 23, 1) 0%,
    rgba(255, 151, 46, 1) 100%
  );
  z-index: 2;
  pointer-events: none;
}

.dk .icon {
  height: 35px;
  width: 35px;
}

.dk .vector-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  width: 35px;
}

.dk .vector {
  height: 30.23px;
  width: 23.68px;
}

.dk .p {
  height: 35px;
  width: 20.37px;
  object-fit: cover;
}

.form-group input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 50px 0 100px;
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  font-size: 26.4px;
  letter-spacing: 0;
  box-sizing: border-box;
  z-index: 1;
}

.form-group input::placeholder {
  color: #bebebe;
  opacity: 1;
}

.form-group input:-ms-input-placeholder {
  color: #bebebe;
}

.form-group input::-ms-input-placeholder {
  color: #bebebe;
}

.password-group {
  position: relative;
  width: 100%;
  height: 100%;
}

.toggle-password {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  z-index: 10;
}

.toggle-password img {
  width: 24px;
  height: 24px;
  display: block;
}

.submit-btn,
.form-submit-btn {
  position: absolute;
  top: 480px;
  left: calc(50.00% - 162px);
  width: 324px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent url(assets/dk-1@2x.webp) 50% 50% / cover no-repeat;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #020100;
  font-size: 32px;
  letter-spacing: 0;
  border: none;
  cursor: pointer;
  padding: 0;
  overflow: hidden;
  border-radius: 30px;
  position: relative;
  isolation: isolate;
  box-shadow: none;
}

.form-submit-btn::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -200%;
  width: 80px;
  height: 180%;
  border-radius: 999px;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,.9) 0%,
      rgba(255,255,255,.5) 35%,
      rgba(255,255,255,.15) 70%,
      transparent 100%
    );
  filter: blur(6px);
  transform: rotate(25deg);
  animation: shineMove 2.5s linear infinite;
  pointer-events: none;
  z-index: 1;
}

.form-submit-btn:hover,
.submit-btn:hover {
  filter: brightness(1.05);
  transition: .2s ease;
}

.form-submit-btn > * {
  position: relative;
  z-index: 2;
}

@keyframes shineMove {
  0%   { left: -200%; }
  100% { left: 300%; }
}

.dk .light {
  position: absolute;
  top: 0;
  left: 0;
  width: 631px;
  height: 85px;
  mix-blend-mode: screen;
  aspect-ratio: 9.57;
  object-fit: cover;
}

.dk .x {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 43px;
  height: 43px;
  aspect-ratio: 1;
  object-fit: cover;
  cursor: pointer;
}
