.wgt-register {
  background: var(--background-white);
  border: 1px solid var(--border-default-purple);
  border-radius: var(--radius-badge);
  background-color: var(--background-gray);
  background-image: linear-gradient(
    to top,
    color-mix(in srgb, var(--background-gray) 40%, transparent),
    color-mix(in srgb, var(--primary-color-08) 40%, transparent) 42%,
    color-mix(in srgb, var(--primary-color-12) 70%, transparent)
  );
  box-shadow: var(--shadow-card);
}

.wgt-register-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap-xl-32);
  padding: var(--padding-3xl-60);
  text-align: center;
}

.wgt-register-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap-md-14);
  max-width: 42.5rem;
}

.wgt-register-title,
.wgt-register-title :is(h1, h2, h3, h4, h5, h6, p) {
  margin: 0;
  color: var(--text-title);
  font-size: clamp(1.625rem, 1.443rem + 0.7767vw, 2.375rem);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-display);
}

.wgt-register-description,
.wgt-register-description :is(p) {
  margin: 0;
  color: var(--text-body);
  font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body);
}

.wgt-register-panel {
  display: grid;
  width: 100%;
  max-width: 30.75rem;
  padding: var(--padding-2lg-28);
  border-radius: var(--radius-card);
  background: var(--background-white);
  box-shadow: var(--shadow-elevated);
  text-align: left;
}

.wgt-register-form-title {
  margin: 0 0 var(--gap-md-18);
  color: var(--text-title);
  font-size: clamp(1.125rem, 1.0947rem + 0.1294vw, 1.25rem);
  font-weight: var(--font-weight-medium);
  line-height: 1.3;
  text-align: left;
}

.wgt-register .webinar-register-form,
.wgt-register .webinar-register-thx {
  grid-area: 1 / 1;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.wgt-register .webinar-register-form.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.wgt-register .webinar-register-thx {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--gap-md-18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: center;
}

.wgt-register .webinar-register-thx.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.wgt-register .webinar-register-thx h2,
.wgt-register .webinar-register-thx p {
  text-align: center;
}

.wgt-register .webinar-register-thx h2 {
  margin: 0;
  color: var(--text-title);
  font-size: clamp(1.25rem, 1.25rem, 1.25rem);
  font-weight: var(--font-weight-medium);
  line-height: 1.1;
}

.wgt-register .webinar-register-thx p {
  margin: 0;
  color: var(--text-body);
  font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
}

@media (max-width: 768px) {
  .wgt-register-card {
    padding: var(--padding-lg-24) var(--padding-md-15);
  }

  .wgt-register-panel {
    padding: var(--padding-md-15);
  }

  .wgt-register-form-title {
    font-size: 1.125rem;
  }
}
