.secure-tfa.form-table .secure-tfa-table th,
.secure-tfa.form-table .secure-tfa-table td {
  padding-bottom: 8px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 8px;
}

.secure-tfa .label {
  text-transform: uppercase;
  font-size: 11px;
  text-align: center;
  padding: 3px 5px;
  color: #fff;
  border-radius: 3px;
}

.secure-tfa .label.label-last-used-on {
  background: #1bd288;
  display: inline-block;
  padding: 2px 10px;
  margin: 0 10px;
}

.w-75 {
  width: 75%;
}
@media screen and (max-width: 782px) {
  .secure-tfa .label.label-last-used-on {
    margin: 0;
  }
  .w-75 {
    width: 100%;
  }
}

.secure-tfa .authenticator-icon {
  width: 15px;
  background: #ffffff;
  padding: 5px;
  border: 1px solid #e8e8e8;
  vertical-align: middle;
  border-radius: 75%;
}

.secure-tfa .notice,
.secure-tfa div.error {
  background: #fff;
  border: 1px solid #c3c4c7;
  border-left-color: #e22121;
  border-left-width: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  margin-bottom: 10px;
  padding: 1px 12px;
  margin-left: 0;
  margin-right: 0;
}

.secure-tfa .notice-success,
.secure-tfa div.updated {
  border-right-color: #00a32a;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
}
[dir="rtl"] .secure-tfa .notice,
[dir="rtl"] .secure-tfa div.error,
[dir="rtl"] .secure-tfa div.updated {
  border-right-width: 4px;
  border-left-width: 1px;
}
[dir="rtl"] .secure-tfa .notice-success,
[dir="rtl"] .secure-tfa div.updated {
  border-right-color: #00a32a;
  border-left-color: #c3c4c7;
}

[dir="rtl"] .secure-tfa .notice-error,
[dir="rtl"] .secure-tfa div.error {
  border-right-color: #e22121;
  border-left-color: #c3c4c7;
}

.secure-tfa .updated p,
.secure-tfa .error p {
  font-size: 13px;
  margin: 0.3em 0;
}

.secure-tfa .text-active {
  color: #358f49;
}

.secure-tfa .text-inactive {
  color: #d63638;
}

.secure-tfa .secure-tfa-card {
  background: #fff;
  border: 1px solid #c3c4c7;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  margin-bottom: 10px;
  padding: 10px;
}

.secure-tfa .button .dashicons {
  vertical-align: middle;
}

.secure-tfa .button.button-cancel {
  color: #b12222;
  border-color: #b12222;
  background: #fff6f6;
}

.mb-10 {
  margin-bottom: 10px;
}

.mt-10 {
  margin-top: 10px;
}

.secure-tfa .secure-tfa-card .regular-text {
  padding: 4px;
}

.secure-tfa .secure-tfa-card .regular-text.center {
  text-align: center;
}

.secure-tfa .secure-tfa-card .regular-text.otp {
  letter-spacing: 3px;
  line-height: inherit;
}

.secure-tfa .secure-tfa-card .regular-text.yubico-otp {
  line-height: inherit;
}

.secure-tfa .secure-tfa-card input.disabled,
.secure-tfa .secure-tfa-card input:disabled {
  background: #eeee;
  border: 1px solid #eeee;
  padding: 5px;
}

.secure-tfa .input-wrapper {
  margin-top: 15px;
  margin-bottom: 10px;
}

.secure-tfa .input-wrapper label {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}
.secure-tfa .secure-tfa-card .margin-right {
  margin-right: 5px;
}

[dir="rtl"] .secure-tfa .secure-tfa-card .margin-right {
  margin-left: 5px;
}

.secure-tfa .spinner.is-active.spin {
  margin: 0;
  float: none;
  height: 15px;
  width: 15px;
  background-size: contain;
}

.title {
  margin-bottom: 10px;
  display: block;
}
.description {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  width: 75%;
}

@media screen and (max-width: 782px) {
  .description {
    width: 100%;
  }
}

.secure-tfa .input-error {
  color: #d63638;
  padding: 5px 0;
  font-size: 13px;
}

@media screen and (max-width: 782px) {
  .secure-tfa .wp-list-table thead {
    display: none !important;
  }

  .secure-tfa .wp-list-table tbody tr {
    display: block !important;
    padding: 10px !important;
  }

  .secure-tfa .wp-list-table td {
    display: block !important;
    width: 100% !important;
    text-align: right !important;
    position: relative !important;
    padding-left: 50% !important;
  }

  .secure-tfa .wp-list-table td::before {
    content: attr(data-label) !important;
    font-weight: bold !important;
    text-align: left !important;
    position: absolute !important;
    left: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    white-space: nowrap !important;
  }

  [dir="rtl"] .secure-tfa .wp-list-table td {
    text-align: left !important;
    padding-left: initial !important;
    padding-right: 50% !important;
  }

  [dir="rtl"] .secure-tfa .wp-list-table td::before {
    text-align: right !important;
    left: initial !important;
    right: 10px !important;
  }

  .secure-tfa .wp-list-table td.no-label {
    padding-left: initial !important;
    padding-right: initial !important;
    text-align: center !important;
  }

  .secure-tfa .secure-tfa-card .regular-text {
    margin-bottom: 5px;
  }

  .secure-tfa .secure-tfa-card .margin-right {
    margin-right: 5px;
  }

  [dir="rtl"] .secure-tfa .secure-tfa-card .margin-right {
    margin-right: initial;
    margin-left: 5px;
  }

  .secure-tfa.form-table .secure-tfa-table th {
    display: none;
  }
}

[dir="rtl"] .secure-tfa .secure-tfa-card .dashicons-arrow-left-alt:before {
  content: "\f344" !important;
}

.wp-core-ui .button-deactivate {
  background: #b50303;
  border-color: #b50303;
  color: #fff;
  text-decoration: none;
  text-shadow: none;
}

.wp-core-ui .button-deactivate.focus,
.wp-core-ui .button-deactivate.hover,
.wp-core-ui .button-deactivate:focus,
.wp-core-ui .button-deactivate:hover {
  background: #900505;
  border-color: #900505;
  color: #fff;
}

.wp-core-ui .button-deactivate.focus,
.wp-core-ui .button-deactivate:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #b50303;
}

.wp-core-ui .button-deactivate.active,
.wp-core-ui .button-deactivate.active:focus,
.wp-core-ui .button-deactivate.active:hover,
.wp-core-ui .button-deactivate:active {
  background: #b50303;
  border-color: #b50303;
  box-shadow: none;
  color: #fff;
}

.wp-core-ui .button-deactivate-disabled,
.wp-core-ui .button-deactivate.disabled,
.wp-core-ui .button-deactivate:disabled,
.wp-core-ui .button-deactivate[disabled] {
  color: #a7aaad !important;
  background: #f6f7f7 !important;
  border-color: #dcdcde !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: default;
}

.wp-core-ui .button-deactivate[aria-disabled="true"] {
  cursor: default;
}

.wp-core-ui .button-step {
  background: #00998a;
  border-color: #00998a;
  color: #fff;
  text-decoration: none;
  text-shadow: none;
}

.wp-core-ui .button-step.focus,
.wp-core-ui .button-step.hover,
.wp-core-ui .button-step:focus,
.wp-core-ui .button-step:hover {
  background: #076f64;
  border-color: #076f64;
  color: #fff;
}

.wp-core-ui .button-step.focus,
.wp-core-ui .button-step:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #076f64;
}

.wp-core-ui .button-step.active,
.wp-core-ui .button-step.active:focus,
.wp-core-ui .button-step.active:hover,
.wp-core-ui .button-step:active {
  background: #096259;
  border-color: #096259;
  box-shadow: none;
  color: #fff;
}

.wp-core-ui .button-step-disabled,
.wp-core-ui .button-step.disabled,
.wp-core-ui .button-step:disabled,
.wp-core-ui .button-step[disabled] {
  color: #a7aaad !important;
  background: #f6f7f7 !important;
  border-color: #dcdcde !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: default;
}

.wp-core-ui .button-step[aria-disabled="true"] {
  cursor: default;
}

.iti__search-input {
  padding: 10px;
}
[dir="rtl"] .iti--inline-dropdown .iti__dropdown-content {
  left: 0;
}
[dir="rtl"] .iti__selected-country {
  flex-direction: row-reverse;
}
[dir="rtl"] .iti__country-container {
  left: 0;
  right: initial !important;
}
[dir="rtl"] .iti .iti__selected-dial-code {
  unicode-bidi: plaintext;
}
[dir="rtl"] .iti input.iti__tel-input,
.iti input.iti__tel-input[type="text"],
.iti input.iti__tel-input[type="tel"] {
  padding-right: 15px !important;
  padding-left: 84px;
  text-align: left;
  direction: ltr;
}
[dir="rtl"] .iti input.iti__tel-input::placeholder,
[dir="rtl"] .iti input.iti__tel-input[type="text"]::placeholder,
[dir="rtl"] .iti input.iti__tel-input[type="tel"]::placeholder {
  text-align: right;
}
@media screen and (max-width: 782px) {
  .iti {
    width: 100% !important;
  }
}

.regular-text.email {
  text-align: left;
  direction: ltr;
}
[dir="rtl"] .regular-text.email::placeholder {
  text-align: right;
}

.secure-tfa-card.recovery-codes-card strong {
  display: block;
  margin-bottom: 10px;
}
.secure-tfa-card.recovery-codes-card .recovery-codes {
  margin: 20px 0;
}

.secure-tfa-card.recovery-codes-card .recovery-codes-row {
  margin: 10px 0;
}

.secure-tfa-card.recovery-codes-card .recovery-code {
  background: #f4f4f4;
  padding: 5px;
  border-radius: 5px;
  font-family: monospace;
  text-align: center;
  letter-spacing: 2px;
}

.secure-tfa-card.recovery-codes-card .not-appear {
  display: block;
  margin-bottom: 10px;
  margin: 10px 0;
  color: #a70b0b;
}

div.enforce-tfa {
  border: 1px solid #f0a9a9;
  border-left-width: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  padding: 10px 12px;
  background: #ffeaea;
  line-height: 0;
  margin: 0;
  margin-bottom: 10px;
  display: block;
}
div.enforce-tfa p {
  margin: 0;
}

[dir="rtl"] div.enforce-tfa {
  border-right-width: 4px;
  border-left-width: 1px;
}

@media screen and (max-width: 782px) {
  .wp-list-table
    tr:not(.inline-edit-row):not(.no-items)
    td:not(.column-primary)::before {
    width: 40% !important;
  }
}

.secure-tfa .note {
  display: block;
  font-size: 12px;
  padding: 5px 0;
  color: #939393;
}

.secure-tfa .secure-tfa-card input.regular-text.setup-key[readonly] {
  background: #eeee;
  border: 1px solid #eeee;
  padding: 5px;
  display: block;
  text-align: center;
  letter-spacing: 2px;
  font-weight: bold;
}

.wp-core-ui .button-activate {
  background: #179a9f;
  border-color: #179a9f;
  color: #fff;
  text-decoration: none;
  text-shadow: none;
  margin-left: 10px;
}

[dir="rtl"] .wp-core-ui .button-activate {
  margin-right: 10px;
  margin-left: 0;
}

.wp-core-ui .button-activate.focus,
.wp-core-ui .button-activate.hover,
.wp-core-ui .button-activate:focus,
.wp-core-ui .button-activate:hover {
  background: #148e92;
  border-color: #148e92;
  color: #fff;
}

.wp-core-ui .button-activate.focus,
.wp-core-ui .button-activate:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #148e92;
}

.wp-core-ui .button-activate.active,
.wp-core-ui .button-activate.active:focus,
.wp-core-ui .button-activate.active:hover,
.wp-core-ui .button-activate:active {
  background: #148e92;
  border-color: #148e92;
  box-shadow: none;
  color: #fff;
}

.wp-core-ui .button-activate-disabled,
.wp-core-ui .button-activate.disabled,
.wp-core-ui .button-activate:disabled,
.wp-core-ui .button-activate[disabled] {
  color: #a7aaad !important;
  background: #f6f7f7 !important;
  border-color: #dcdcde !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: default;
}

.wp-core-ui .button-activate[aria-disabled="true"] {
  cursor: default;
}

.secure-tfa .methods {
  width: 25em;
}

.secure-tfa .qr-placeholder {
  display: block;
  width: 250px;
  height: 250px;
  border: 1px solid rgb(237, 237, 237);
  background: rgb(248, 248, 248);
  margin: 35px;
  text-align: center;
  line-height: 250px;
}

.secure-tfa .qr-placeholder .spinner.is-active.spin {
  margin: 0;
  float: none;
  height: 20px;
  width: 20px;
  background-size: contain;
}

.secure-tfa .qr-placeholder {
  display: block;
  width: 200px;
  height: 200px;
  border: 1px solid rgb(237, 237, 237);
  background: rgb(248, 248, 248);
  margin: 35px;
  text-align: center;
  line-height: 200px;
}

@media screen and (max-width: 782px) {
  .secure-tfa .methods {
    width: 100% !important;
    display: block;
  }

  .wp-core-ui .button-activate {
    margin-top: 10px;
    margin-left: 0;
  }
  [dir="rtl"] .wp-core-ui .button-activate {
    margin-top: 10px;
    margin-right: 0;
  }
  .totp-qr-wrapper {
    text-align: center;
  }
  .secure-tfa .qr-placeholder {
    margin: auto;

    width: 250px;
    height: 250px;
    line-height: 250px;
  }
}

.secure-tfa .recovery-codes-item {
  padding: 5px;
  background: #fff;
  margin-bottom: 5px;
}

.secure-tfa .recovery-codes-item:last-child {
  margin-bottom: 0;
}
