/* IPTC Academy — tela de cadastro */

body.iptc-register-page {
  --iptc-register-bg: #070311;
  --iptc-register-panel: rgba(9, 5, 23, 0.94);
  --iptc-register-field: rgba(255, 255, 255, 0.075);
  --iptc-register-border: rgba(185, 165, 255, 0.21);
  --iptc-register-text: #f9f8ff;
  --iptc-register-muted: #aaa5be;
  --iptc-register-purple: #8a63ff;
  --iptc-register-cyan: #36d9e8;
  background: var(--iptc-register-bg);
}

body.iptc-register-page #Content {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  background:
    radial-gradient(circle at 82% 8%, rgba(100, 53, 189, 0.23), transparent 31rem),
    radial-gradient(circle at 8% 88%, rgba(35, 195, 212, 0.1), transparent 28rem),
    #080412;
}

body.iptc-register-page #Content::before,
body.iptc-register-page #Content::after {
  position: absolute;
  z-index: 0;
  width: 21rem;
  height: 21rem;
  border: 1px solid rgba(81, 218, 232, 0.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

body.iptc-register-page #Content::before {
  top: -11rem;
  right: -7rem;
}

body.iptc-register-page #Content::after {
  bottom: -13rem;
  left: -9rem;
}

body.iptc-register-page #Content > *,
body.iptc-register-page #Content .section_wrapper,
body.iptc-register-page #Content .the_content_wrapper {
  position: relative;
  z-index: 1;
}

body.iptc-register-page #Content .section_wrapper {
  box-sizing: border-box;
  width: min(100%, 1380px);
  max-width: none;
  padding-right: 24px;
  padding-left: 24px;
}

body.iptc-register-page.iptc-register-enhanced #Content .the_content_wrapper > h1:first-child,
body.iptc-register-page.iptc-register-enhanced #Content .the_content_wrapper > h2:first-child,
body.iptc-register-page.iptc-register-enhanced #Content .the_content_wrapper > h3:first-child,
body.iptc-register-page.iptc-register-enhanced #Content .the_content_wrapper > p:empty {
  display: none;
}

.iptc-register-native-intro,
.iptc-register-native-container {
  display: none !important;
}

.iptc-register-shell,
.iptc-register-shell * {
  box-sizing: border-box;
}

.iptc-register-shell {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(400px, 40%) minmax(0, 60%);
  width: min(100%, 1280px) !important;
  max-width: 1280px !important;
  min-height: 720px;
  margin: clamp(24px, 4vw, 48px) auto;
  overflow: hidden;
  border: 1px solid rgba(185, 165, 255, 0.2);
  border-radius: 30px;
  background:
    radial-gradient(circle at 18% 48%, rgba(84, 48, 167, 0.13), transparent 34rem),
    linear-gradient(90deg, rgba(4, 1, 12, 0.04) 30%, rgba(6, 2, 17, 0.3) 51%, rgba(6, 2, 17, 0.8) 100%),
    #0b0619;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.44),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.iptc-register-shell::after {
  position: absolute;
  z-index: -1;
  right: -12rem;
  bottom: -15rem;
  width: 30rem;
  height: 30rem;
  border: 1px solid rgba(54, 217, 232, 0.13);
  border-radius: 50%;
  box-shadow:
    0 0 0 4.6rem rgba(82, 52, 171, 0.035),
    0 0 0 9rem rgba(82, 52, 171, 0.025);
  content: "";
  pointer-events: none;
}

.iptc-register-visual {
  position: relative;
  min-width: 0;
  background:
    linear-gradient(180deg, rgba(4, 1, 12, 0.08) 0%, rgba(4, 1, 12, 0) 35%, rgba(4, 1, 12, 0.2) 100%),
    linear-gradient(90deg, rgba(6, 2, 17, 0.86) 0%, rgba(6, 2, 17, 0.56) 56%, rgba(6, 2, 17, 0.12) 100%),
    url("../images/iptc-academy-login.webp") 78% center / cover no-repeat,
    #0b0619;
}

.iptc-register-visual::before {
  position: absolute;
  top: 50%;
  left: clamp(28px, 7.5%, 52px);
  max-width: calc(100% - 56px);
  transform: translateY(-64%);
  background: linear-gradient(90deg, #fff 0%, #fff 30%, #b893ff 56%, #36d9e8 100%);
  background-clip: text;
  color: transparent;
  content: "IPTC Academy";
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 3.4vw, 54px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.iptc-register-visual::after {
  position: absolute;
  top: calc(50% + 34px);
  left: clamp(28px, 7.5%, 52px);
  padding-left: 62px;
  background: linear-gradient(var(--iptc-register-cyan), var(--iptc-register-cyan)) left center / 44px 2px no-repeat;
  color: rgba(235, 230, 247, 0.72);
  content: "ÁREA DO ALUNO";
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.27em;
  white-space: nowrap;
}

.iptc-register-visual-badge {
  position: absolute;
  z-index: 1;
  bottom: 28px;
  left: 28px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: calc(100% - 56px);
  padding: 11px 15px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(7, 3, 19, 0.63);
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
}

.iptc-register-visual-badge svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: none;
  stroke: var(--iptc-register-cyan);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.iptc-register-panel {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-start;
  padding: 40px 48px 32px;
  border-left: 1px solid rgba(255, 255, 255, 0.07);
  background: var(--iptc-register-panel);
  color: var(--iptc-register-text);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: visible;
}

.iptc-register-header {
  margin: 0 0 24px;
  text-align: center;
}

.iptc-register-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: #c9c1e5;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.iptc-register-eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--iptc-register-cyan);
  box-shadow: 0 0 0 4px rgba(54, 217, 232, 0.1);
}

.iptc-register-header h1 {
  margin: 0 0 9px;
  color: #fff;
  font-family: inherit;
  font-size: clamp(29px, 2.7vw, 38px);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.iptc-register-header p {
  max-width: 560px;
  margin: 0 auto;
  color: var(--iptc-register-muted);
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
}

.iptc-register-form-slot,
.iptc-register-form-slot > div,
.iptc-register-form-slot form,
.iptc-register-form-slot form > .pp-form-wrapper,
.iptc-register-form {
  width: 100% !important;
  max-width: none !important;
}

.iptc-register-form-slot form {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/*
 * Os campos reais do ProfilePress ficam dentro de .pp-form-wrapper.
 * Esse é o grid visual — aplicar o grid apenas no <form> mantém o limite
 * nativo de 400px e cria um corredor vazio no lado direito do painel.
 */
.iptc-register-form-slot form > .pp-form-wrapper,
.iptc-register-form-slot .iptc-register-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
  align-items: start;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.iptc-register-form-slot form > h1,
.iptc-register-form-slot form > h2,
.iptc-register-form-slot form > h3,
.iptc-register-form-slot .ppbs-headline,
.iptc-register-form-slot .pp-form-headline,
.iptc-register-form-slot .ppress-form-heading,
.iptc-register-form-slot .pp-form-material-icons,
.iptc-register-form-slot .material-icons {
  display: none !important;
}

.iptc-register-form-slot .pp-form-field-wrap,
.iptc-register-form-slot .ppress-form-field,
.iptc-register-form-slot .form-group,
.iptc-register-form-slot .iptc-register-field {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}

/*
 * O ProfilePress pode marcar todos os campos para a primeira coluna.
 * Liberamos a colocação automática e reservamos largura total apenas
 * para curso, aviso e envio.
 */
.iptc-register-form-slot .iptc-register-field:not(.iptc-register-field--full) {
  grid-column: auto !important;
}

.iptc-register-form-slot .iptc-register-field--full,
.iptc-register-form-slot .iptc-register-review-note,
.iptc-register-form-slot .pp-form-submit-button-wrap,
.iptc-register-form-slot .ppress-form-error,
.iptc-register-form-slot .profilepress-error,
.iptc-register-form-slot .profilepress-login-status,
.iptc-register-form-slot .ppress-form-message,
.iptc-register-form-slot .iptc-approval-notice,
.iptc-register-form-slot form > p:not(.iptc-register-field) {
  grid-column: 1 / -1 !important;
}

.iptc-register-form-slot .pp-form-field-input-textarea-wrap,
.iptc-register-form-slot .pp-form-field-input-wrap,
.iptc-register-form-slot .ppress-form-field-input-wrap {
  width: 100% !important;
  max-width: none !important;
}

.iptc-register-form-slot .pp-form-label-wrap,
.iptc-register-form-slot .iptc-register-generated-label {
  display: block !important;
  margin: 0 0 8px !important;
}

.iptc-register-form-slot label,
.iptc-register-form-slot .pp-form-label,
.iptc-register-form-slot .iptc-register-generated-label {
  color: #eeeaf9 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.35;
  letter-spacing: 0.025em;
  text-align: left !important;
}

.iptc-register-form-slot input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.iptc-register-form-slot select,
.iptc-register-form-slot textarea,
body.iptc-register-page.iptc-register-enhanced #pp_registration_1 #iptc_curso {
  display: block;
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  border: 1px solid var(--iptc-register-border) !important;
  border-radius: 13px !important;
  outline: none !important;
  background: var(--iptc-register-field) !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 500;
  line-height: 1.2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.iptc-register-form-slot select,
body.iptc-register-page.iptc-register-enhanced #pp_registration_1 #iptc_curso {
  padding-right: 43px !important;
  padding-left: 43px !important;
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #a8a1bb 50%),
    linear-gradient(135deg, #a8a1bb 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) 23px,
    calc(100% - 15px) 23px !important;
  background-repeat: no-repeat !important;
  background-size: 5px 5px, 5px 5px !important;
  color-scheme: dark;
  text-align: center !important;
  text-align-last: center;
}

.iptc-register-form-slot select option,
.iptc-register-form-slot select optgroup {
  background: #171124;
  color: #fff;
  text-align: left;
}

.iptc-register-form-slot input::placeholder,
.iptc-register-form-slot textarea::placeholder {
  color: #817b94 !important;
  opacity: 1;
}

.iptc-register-form-slot input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):hover,
.iptc-register-form-slot select:hover,
.iptc-register-form-slot textarea:hover {
  border-color: rgba(185, 165, 255, 0.36) !important;
  background-color: rgba(255, 255, 255, 0.095) !important;
}

.iptc-register-form-slot input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):focus,
.iptc-register-form-slot select:focus,
.iptc-register-form-slot textarea:focus {
  border-color: rgba(54, 217, 232, 0.7) !important;
  background-color: rgba(255, 255, 255, 0.105) !important;
  box-shadow:
    0 0 0 3px rgba(54, 217, 232, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

.iptc-register-form-slot input:-webkit-autofill,
.iptc-register-form-slot input:-webkit-autofill:hover,
.iptc-register-form-slot input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff;
  box-shadow: 0 0 0 1000px #201a30 inset !important;
  transition: background-color 9999s ease-out;
}

.iptc-register-password-field {
  position: relative;
  width: 100%;
}

.iptc-register-password-field input {
  padding-right: 50px !important;
}

.iptc-register-password-toggle {
  position: absolute !important;
  top: 50%;
  right: 7px;
  display: grid !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%);
  place-items: center;
  border: 0 !important;
  border-radius: 10px !important;
  outline: none;
  background: transparent !important;
  color: #a9a2bd !important;
  box-shadow: none !important;
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease !important;
}

.iptc-register-password-toggle:hover,
.iptc-register-password-toggle:focus-visible,
.iptc-register-password-toggle.is-visible {
  transform: translateY(-50%) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: var(--iptc-register-cyan) !important;
}

.iptc-register-password-toggle svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.iptc-register-review-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0 !important;
  padding: 12px 15px;
  border: 1px solid rgba(54, 217, 232, 0.13);
  border-radius: 12px;
  background: rgba(54, 217, 232, 0.055);
  color: #bcb6cd;
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}

.iptc-register-review-note svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: none;
  stroke: var(--iptc-register-cyan);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.iptc-register-form-slot .pp-form-submit-button-wrap,
.iptc-register-form-slot .login-submit {
  width: 100%;
  margin: 0 !important;
}

.iptc-register-form-slot input[type="submit"],
.iptc-register-form-slot button[type="submit"],
.iptc-register-form-slot .pp-form-submit-button,
.iptc-register-form-slot .pp-form-submit-btn {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  transform: none;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 14px !important;
  outline: none;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0) 34%, rgba(255, 255, 255, 0.18) 49%, rgba(255, 255, 255, 0) 64%) 200% 0 / 220% 100% no-repeat,
    linear-gradient(105deg, #7350e8 0%, #704fe7 43%, #24bdcf 100%) !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0.035em;
  text-align: center;
  text-transform: none !important;
  box-shadow: 0 10px 25px rgba(43, 23, 95, 0.28) !important;
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-position 520ms ease,
    filter 180ms ease,
    box-shadow 180ms ease !important;
}

.iptc-register-form-slot input[type="submit"]:hover,
.iptc-register-form-slot button[type="submit"]:hover,
.iptc-register-form-slot .pp-form-submit-button:hover,
.iptc-register-form-slot .pp-form-submit-btn:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  background-position:
    -80% 0,
    0 0 !important;
  filter: saturate(1.07) brightness(1.04);
  box-shadow: 0 14px 30px rgba(43, 23, 95, 0.34) !important;
}

.iptc-register-form-slot input[type="submit"]:active,
.iptc-register-form-slot button[type="submit"]:active {
  transform: translateY(0) !important;
}

.iptc-register-form-slot input[type="submit"]:focus-visible,
.iptc-register-form-slot button[type="submit"]:focus-visible,
.iptc-register-login-link:focus-visible,
.iptc-register-password-toggle:focus-visible {
  outline: 3px solid rgba(54, 217, 232, 0.22) !important;
  outline-offset: 3px;
}

.iptc-register-native-link {
  display: none !important;
}

.iptc-register-native-link-row {
  display: none !important;
}

.iptc-register-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 24px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.085);
  color: #9f99af;
  font-size: 12px;
  line-height: 1.4;
}

.iptc-register-login-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition:
    color 160ms ease,
    transform 160ms ease;
}

.iptc-register-login-link:hover {
  transform: translateX(2px);
  color: var(--iptc-register-cyan) !important;
}

.iptc-register-login-link svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.iptc-register-form-slot .profilepress-login-status,
.iptc-register-form-slot .ppress-form-error,
.iptc-register-form-slot .profilepress-error,
.iptc-register-form-slot .ppress-form-message,
body.iptc-register-page .iptc-register-panel .iptc-approval-notice {
  width: 100%;
  margin: 0 0 4px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255, 126, 152, 0.22) !important;
  border-radius: 12px !important;
  background: rgba(137, 40, 69, 0.17) !important;
  color: #ffdce5 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body.iptc-register-page .iptc-register-panel .iptc-approval-notice {
  border-color: rgba(54, 217, 232, 0.22) !important;
  background: rgba(27, 139, 157, 0.13) !important;
  color: #dffbff !important;
}

/* Fallback se o formulário for renderizado depois do carregamento do tema. */
body.iptc-register-page:not(.iptc-register-enhanced) #pp_registration_1,
body.iptc-register-page:not(.iptc-register-enhanced) form[data-pp-form-submit="signup"] {
  width: min(100%, 680px);
  margin: 50px auto;
  padding: 38px;
  border: 1px solid var(--iptc-register-border);
  border-radius: 24px;
  background: rgba(9, 5, 23, 0.94);
  color: #fff;
}

@media (max-width: 1040px) {
  .iptc-register-shell {
    grid-template-columns: minmax(300px, 35%) minmax(0, 65%);
  }

  .iptc-register-panel {
    padding-right: 36px;
    padding-left: 36px;
  }
}

@media (max-width: 850px) {
  .iptc-register-shell {
    grid-template-columns: minmax(230px, 31%) minmax(0, 69%);
  }

  .iptc-register-panel {
    padding-right: 28px;
    padding-left: 28px;
  }

  .iptc-register-form-slot form > .pp-form-wrapper,
  .iptc-register-form-slot .iptc-register-grid {
    column-gap: 18px;
  }
}

@media (max-width: 760px) {
  body.iptc-register-page #Content .section_wrapper {
    padding-right: 15px;
    padding-left: 15px;
  }

  .iptc-register-shell {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    margin: 28px auto 42px;
    border-radius: 24px;
    background: #0a0517;
  }

  .iptc-register-visual {
    min-height: clamp(170px, 40vw, 236px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    background:
      linear-gradient(180deg, rgba(4, 1, 12, 0.04) 30%, rgba(8, 3, 19, 0.62) 100%),
      linear-gradient(90deg, rgba(6, 2, 17, 0.84) 0%, rgba(6, 2, 17, 0.46) 58%, rgba(6, 2, 17, 0.08) 100%),
      url("../images/iptc-academy-login.webp") 78% center / cover no-repeat,
      #0b0619;
  }

  .iptc-register-visual::before {
    top: 42%;
    left: 22px;
    max-width: calc(100% - 44px);
    font-size: clamp(34px, 10vw, 43px);
  }

  .iptc-register-visual::after {
    top: calc(42% + 28px);
    left: 22px;
    padding-left: 48px;
    background-size: 34px 2px;
    font-size: 8px;
    letter-spacing: 0.22em;
  }

  .iptc-register-visual-badge {
    bottom: 15px;
    left: 15px;
    max-width: calc(100% - 30px);
    padding: 9px 12px;
    font-size: 10px;
  }

  .iptc-register-panel {
    padding: 35px clamp(22px, 6.5vw, 36px) 28px;
    border-top: 0;
    border-left: 0;
    background: rgba(9, 5, 23, 0.98);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .iptc-register-header {
    margin-bottom: 25px;
  }

  .iptc-register-header h1 {
    font-size: 31px;
  }

  .iptc-register-form-slot form,
  .iptc-register-form-slot form > .pp-form-wrapper,
  .iptc-register-form-slot .iptc-register-grid {
    grid-template-columns: 1fr;
    row-gap: 18px;
  }

  .iptc-register-form-slot .iptc-register-field,
  .iptc-register-form-slot .iptc-register-field--full,
  .iptc-register-form-slot .iptc-register-review-note,
  .iptc-register-form-slot .pp-form-submit-button-wrap,
  .iptc-register-form-slot form > p {
    grid-column: 1;
  }
}

@media (max-width: 430px) {
  .iptc-register-shell {
    margin-top: 20px;
    border-radius: 20px;
  }

  .iptc-register-panel {
    padding: 31px 19px 25px;
  }

  .iptc-register-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .iptc-register-shell *,
  .iptc-register-shell *::before,
  .iptc-register-shell *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
