.new-sso-login,
.new-sso-signUp {
  display: none !important;
}
.mfa[role="dialog"] {
  padding: 40px 32px 80px;
  border-radius: 12px;
  border: none;
  position: relative;
  width: 928px;
  font-family: DIN Next LT Pro;
  margin: 110px auto;
}
.mfa[role="dialog"] .account-logo {
  width: 140px;
  height: auto;
  opacity: 1;
  display: block;
  background-size: cover;
}
.mfa[role="dialog"] .close-button {
  background-image: url("../../../../../../content/dam/atvi/support/common/mfa/close-icon.svg");
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 25px;
  border: none;
}
.mfa[role="dialog"] header {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mfa[role="dialog"] main {
  margin: 48px 168px 0;
}
.mfa[role="dialog"] #verification-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin-bottom: 32px;
  display: flex;
  gap: 14px;
}
.mfa[role="dialog"] .secured-icon {
  background: url("../../../../../../content/dam/atvi/support/common/mfa/secure-icon.svg");
  width: 26px;
  height: 33px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  min-width: 26px;
}
.mfa[role="dialog"] p {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: -1.1%;
}
.mfa[role="dialog"] .step {
  display: none;
}
.mfa[role="dialog"] .step.display {
  display: block;
}
.mfa[role="dialog"] .error-message {
  color: #d14415;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: -1.1%;
}
.mfa[role="dialog"] button[type="submit"],
.mfa[role="dialog"] .verification-required button,
.mfa[role="dialog"] .technical-error button {
  width: 100%;
  background-color: #000000;
  border: 2px solid #000000;
  border-radius: 4px;
  text-transform: uppercase;
  color: white;
  padding: 12px 0;
  font-size: 20px;
  margin-top: 40px;
  cursor: pointer;
}
.mfa[role="dialog"] button[type="submit"]:hover,
.mfa[role="dialog"] .verification-required button:hover,
.mfa[role="dialog"] .technical-error button:hover {
  background-color: white;
  color: black;
}
.mfa[role="dialog"] button[type="submit"]:disabled,
.mfa[role="dialog"] .verification-required button:disabled,
.mfa[role="dialog"] .technical-error button:disabled {
  background-color: #464646;
  border: 2px solid #464646;
  cursor: none;
  pointer-events: none;
}
.mfa[role="dialog"] button[type="submit"]:disabled:hover,
.mfa[role="dialog"] .verification-required button:disabled:hover,
.mfa[role="dialog"] .technical-error button:disabled:hover {
  color: white;
}
.mfa[role="dialog"] section.login-content #login-title {
  font-weight: normal;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
  margin: 0;
}
.mfa[role="dialog"] section.login-content form {
  margin-top: 40px;
}
.mfa[role="dialog"] section.login-content form fieldset {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
.mfa[role="dialog"] section.login-content form fieldset .form-group {
  display: flex;
  gap: 8px;
  margin: 0;
  flex-direction: column;
}
.mfa[role="dialog"] section.login-content form fieldset .form-group label {
  font-weight: normal;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  margin: 0;
}
.mfa[role="dialog"] section.login-content form fieldset .form-group input {
  height: 48px;
  border-radius: 4px;
  padding: 10px;
  font-size: 20px;
  border: 1px solid #000000;
}
.mfa[role="dialog"] section.login-content form fieldset .form-group input.error {
  border: 1px solid #d14415;
}
.mfa[role="dialog"] section.login-content form fieldset .form-group input:focus-visible {
  outline: 2px solid #0862af;
  outline-offset: 2px;
  border-radius: 4px;
}
.mfa[role="dialog"] section.login-content form fieldset .g-recaptcha {
  width: fit-content;
}
.mfa[role="dialog"] section.login-content form fieldset .g-recaptcha.error {
  border: 1px solid red;
}
.mfa[role="dialog"] section.login-content form button[type="submit"] {
  margin-top: 24px;
}
.mfa[role="dialog"] .verification-content {
  display: none;
}
.mfa[role="dialog"] .verification-content.display {
  display: block;
}
.mfa[role="dialog"] .code-entry-screen .code {
  margin-top: 40px;
}
.mfa[role="dialog"] .code-entry-screen .code form fieldset {
  display: flex;
  gap: 8px;
}
.mfa[role="dialog"] .code-entry-screen .code form fieldset input {
  width: 48px;
  height: 48px;
  padding: 18px 14px;
  text-align: center;
  border: 1px solid #777777;
  border-radius: 4px;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
}
.mfa[role="dialog"] .code-entry-screen .code form fieldset input:focus-visible {
  outline: 2px solid #0862af;
  outline-offset: 2px;
  border-radius: 4px;
}
.mfa[role="dialog"] .code-entry-screen .code form.error input {
  border: 2px solid #d14415;
}
.mfa[role="dialog"] .code-entry-screen .code form .error-message {
  margin: 8px 0 0;
}
.mfa[role="dialog"] .code-entry-screen button {
  margin-bottom: 40px;
}
.mfa[role="dialog"] .code-entry-screen .action-group {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mfa[role="dialog"] .code-entry-screen .action-group a,
.mfa[role="dialog"] .code-entry-screen .action-group p {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: -1.1%;
}
.mfa[role="dialog"] .code-entry-screen .action-group a.new-code,
.mfa[role="dialog"] .code-entry-screen .action-group p.new-code,
.mfa[role="dialog"] .code-entry-screen .action-group a.try-again,
.mfa[role="dialog"] .code-entry-screen .action-group p.try-again {
  margin-bottom: 0;
}
.mfa[role="dialog"] .code-entry-screen .action-group a {
  text-decoration: underline;
}
.mfa[role="dialog"] .code-entry-screen .action-group .request-code {
  cursor: pointer;
}
.mfa[role="dialog"] .code-entry-screen .action-group .request-code .icon {
  width: 16px;
  height: 22px;
  background-image: url("../../../../../../content/dam/atvi/support/common/mfa/refresh-icon.svg");
}
.mfa[role="dialog"] .code-entry-screen .action-group .request-code .code-request-link.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}
.mfa[role="dialog"] .code-entry-screen .action-group .request-code.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.mfa[role="dialog"] .code-entry-screen .action-group .new-code .icon {
  width: 15px;
  height: 11px;
  background-image: url("../../../../../../content/dam/atvi/support/common/mfa/checkmark-icon.svg");
}
.mfa[role="dialog"] .code-entry-screen .action-group .try-again .icon {
  width: 20px;
  height: 20px;
  background-image: url("../../../../../../content/dam/atvi/support/common/mfa/warning-icon.svg");
}
.mfa[role="dialog"] .code-entry-screen .action-group .status,
.mfa[role="dialog"] .code-entry-screen .action-group .action {
  display: none;
  align-items: center;
  gap: 8px;
}
.mfa[role="dialog"] .code-entry-screen .action-group .status.display,
.mfa[role="dialog"] .code-entry-screen .action-group .action.display {
  display: flex;
}
.mfa[role="dialog"] .code-entry-screen .action-group .icon {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
.mfa[role="dialog"] .code-entry-screen .action-group button[type="submit"] {
  margin-bottom: 24px;
}
.mfa[role="dialog"] .verification-required,
.mfa[role="dialog"] .technical-error {
  display: none;
}
.mfa[role="dialog"] .verification-required.display,
.mfa[role="dialog"] .technical-error.display {
  display: block;
}
.mfa[role="dialog"] .verification-required .content,
.mfa[role="dialog"] .technical-error .content {
  display: flex;
  flex-direction: column;
}
.mfa[role="dialog"] .verification-required .content .action-group,
.mfa[role="dialog"] .technical-error .content .action-group {
  display: flex;
  gap: 8px;
}
.mfa[role="dialog"] .verification-required h2,
.mfa[role="dialog"] .technical-error h2 {
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 150%;
  letter-spacing: 0%;
  margin: 0;
  display: flex;
  gap: 14px;
}
.mfa[role="dialog"] .verification-required h2 .info-icon,
.mfa[role="dialog"] .technical-error h2 .info-icon {
  background-image: url("../../../../../../content/dam/atvi/support/common/mfa/info-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 33px;
  height: auto;
}
.mfa[role="dialog"] .verification-required .content,
.mfa[role="dialog"] .technical-error .content {
  margin-top: 24px;
}
.mfa[role="dialog"] p {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: -1.1%;
}
.mfa[role="dialog"] .visually-hidden {
  display: none;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.mfa[role="dialog"] a:focus-visible {
  outline: 2px solid #0862af;
  outline-offset: 2px;
  border-radius: 2px;
}
.mfa[role="dialog"] button:focus-visible {
  outline: 2px solid #0862af;
  outline-offset: 2px;
  border-radius: 4px;
}
.mfa[role="dialog"]:has(.verification-required.display) .close-button {
  display: none;
}

@media screen and (max-width: 927px) {
  .mfa[role="dialog"] {
    width: 768px;
  }
  .mfa[role="dialog"] main {
    margin: 48px 84px 0;
  }
}
@media screen and (max-width: 768px) {
  .mfa[role="dialog"] {
    padding: 40px 20px 40px;
    width: auto;
  }
  .mfa[role="dialog"] main {
    margin: 48px 0px 0;
  }
  .mfa[role="dialog"] main .verification-required .action-group {
    flex-direction: column;
    margin-top: 48px;
  }
  .mfa[role="dialog"] main .verification-required .action-group button {
    margin-top: 0;
  }
}

