#block-tickets-theme-content .tickets-user-settings.form-standart-ui {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.tickets-2fa-methods {
  background: #fff;
  border: 1px solid #dfe5ec;
  border-radius: 6px;
  box-sizing: border-box;
  column-gap: 16px;
  display: grid;
  font-size: 14px;
  grid-template-columns: minmax(min-content, 1fr) minmax(max-content, 1fr) max-content;
  max-width: calc(100vw - 220px);
  overflow: hidden;
  width: 820px;
}

.tickets-2fa-method-card {
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  column-gap: 16px;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(min-content, 1fr) minmax(max-content, 1fr) max-content;
  grid-template-columns: subgrid;
  margin: 0 !important;
  padding: 16px;
  row-gap: 6px;
}

.tickets-2fa-recovery-code {
  max-width: 640px;
  margin: 0 0 24px;
  padding: 16px;
  border: 1px solid #d0d7de;
  border-left: 4px solid #1a73e8;
  background: #f6f8fa;
}

.tickets-2fa-recovery-code h3 {
  margin-top: 0;
}

.tickets-2fa-recovery-value {
  display: inline-block;
  padding: 8px 10px;
  border: 1px solid #d0d7de;
  background: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
}




.tickets-2fa-method-operations {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-end;
  margin: 0 !important;
}

.tickets-2fa-method-operations .form-submit {
  margin: 0;
  white-space: nowrap;
}

.tickets-2fa-method-operations .tickets-2fa-generate-recovery-code-button,
.tickets-2fa-method-operations .tickets-2fa-disable-button {
  min-width: 0;
}

.tickets-2fa-method-name,
.tickets-2fa-status,
.tickets-2fa-method-operations {
  min-width: 0;
}

@media (max-width: 900px) {
  .tickets-2fa-methods {
    display: block;
    max-width: 100%;
    width: 100%;
  }

  .tickets-2fa-method-card {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .tickets-2fa-method-operations {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.tickets-2fa-authenticator-setup {
  max-width: 640px;
}

.tickets-2fa-setup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}



.entity-list-item--operations a[data-tickets-2fa-reset-icon] i,
.entity-list-item--operations a[href*="/settings/2fa/"][href*="/reset"] i {
  display: inline-block;
  font-family: 'icomoon-new' !important;
  font-size: var(--icon-size) !important;
  line-height: 1;
  vertical-align: middle;
}

.entity-list-item--operations a[data-tickets-2fa-reset-icon] i:before,
.entity-list-item--operations a[href*="/settings/2fa/"][href*="/reset"] i:before {
  content: "\eb5e" !important;
  font-family: 'icomoon-new' !important;
}
.entity-list-item--operations .td-inner {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.entity-list-item--operations .td-inner > a {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.tickets-2fa-recovery-value-wrapper {
  align-items: stretch;
  display: inline-flex;
  gap: 4px;
}

.tickets-2fa-recovery-copy {
  align-items: center;
  background: #fff;
  border: 1px solid #d0d7de;
  border-radius: 2px;
  box-sizing: border-box;
  color: #1f2933;
  cursor: pointer;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 42px;
}

.tickets-2fa-recovery-copy::before,
.tickets-2fa-recovery-copy::after {
  border: 1.5px solid currentColor;
  border-radius: 2px;
  box-sizing: border-box;
  content: '';
  height: 15px;
  position: absolute;
  width: 12px;
}

.tickets-2fa-recovery-copy::before {
  margin-left: 4px;
  margin-top: -4px;
}

.tickets-2fa-recovery-copy::after {
  background: #fff;
  margin-left: -4px;
  margin-top: 4px;
}

.tickets-2fa-recovery-copy:hover,
.tickets-2fa-recovery-copy:focus,
.tickets-2fa-recovery-copy.is-copied {
  border-color: #1a73e8;
  color: #1a73e8;
}

.tickets-2fa-method-title {
  align-items: center;
  color: #1f2933;
  display: inline-flex;
  font-weight: 600;
  gap: 6px;
  line-height: 1.3;
}

.tickets-2fa-method-description {
  color: #6b7280;
  font-size: 14px;
  line-height: 1.35;
  margin-top: 6px;
}

.tickets-2fa-recovery-missing-icon {
  align-items: center;
  color: var(--warning-02);
  cursor: help;
  display: inline-flex;
  height: 16px;
  justify-content: center;
  width: 16px;
}

.tickets-2fa-recovery-missing-icon::before {
  content: "\ec06";
  font-family: 'icomoon-new' !important;
  font-size: 16px;
  line-height: 1;
}

.tickets-2fa-status {
  align-items: center;
  align-self: center;
  display: inline-flex;
  gap: 6px;
  line-height: 1.3;
  margin-top: 22px;
}

.tickets-2fa-status-marker {
  border-radius: 50%;
  display: inline-block;
  flex: 0 0 auto;
  height: 10px;
  width: 10px;
}

.tickets-2fa-status--enabled .tickets-2fa-status-marker {
  background: #188038;
}

.tickets-2fa-status--disabled .tickets-2fa-status-marker {
  background: #9aa0a6;
}

.tickets-2fa-methods-header {
  background: #f6f8fa;
  box-sizing: border-box;
  border-bottom: 1px solid #dfe5ec;
  color: #333333;
  column-gap: 16px;
  display: grid;
  font-size: 14px;
  font-weight: 600;
  grid-column: 1 / -1;
  grid-template-columns: minmax(min-content, 1fr) minmax(max-content, 1fr) max-content;
  grid-template-columns: subgrid;
  line-height: 1.3;
  margin: 0 !important;
  padding: 12px 16px;
}

.tickets-2fa-methods-header-cell {
  min-width: 0;
}

.tickets-2fa-methods-header-cell--name {
  grid-column: 1;
  text-align: left;
}

.tickets-2fa-methods-header-cell--status {
  grid-column: 2;
}

.tickets-2fa-methods-header-cell--operations {
  grid-column: 3;
}

.tickets-2fa-methods-header-cell--status,
.tickets-2fa-methods-header-cell--operations {
  text-align: center;
}

.tickets-2fa-method-operations {
  align-items: stretch;
  flex-direction: column;
  justify-content: center;
}

.tickets-2fa-method-operations .form-submit,
.tickets-2fa-method-operations a.button {
  width: 100%;
}

.tickets-2fa-method-operations .form-submit,
.tickets-2fa-method-operations a.button {
  box-sizing: border-box;
  margin: 0 !important;
}

.tickets-user-settings .tickets-2fa-enable-button.button.button--primary {
  background: var(--accent-color) !important;
  background-color: var(--accent-color) !important;
  background-image: none !important;
  border-color: var(--accent-color) !important;
  color: #fff !important;
}

.tickets-user-settings .tickets-2fa-enable-button.button.button--primary:hover,
.tickets-user-settings .tickets-2fa-enable-button.button.button--primary:focus {
  background: var(--hover-color) !important;
  background-color: var(--hover-color) !important;
  border-color: var(--hover-color) !important;
  color: #fff !important;
}

/* Match the shared system danger action used by the 2FA reset dialog. */
.tickets-user-settings .form-actions .button--danger {
  background: none;
  border: 1px solid var(--warning-02);
  color: var(--warning-02);
}

.tickets-user-settings .form-actions .button--danger:hover,
.tickets-user-settings .form-actions .button--danger:focus,
.tickets-user-settings .form-actions .button--danger:active {
  background: var(--warning-02);
  border-color: var(--warning-02);
  color: var(--w);
}

.tickets-2fa-operation-button-wrapper {
  display: block;
  position: relative;
  width: auto;
}

.tickets-2fa-generate-recovery-code-icon {
  color: var(--w);
  left: 18px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.tickets-2fa-generate-recovery-code-icon::before {
  content: "\ec37";
  font-family: 'icomoon-new' !important;
  font-size: 18px;
  line-height: 1;
}

.tickets-2fa-operation-button-wrapper--disable::before {
  color: var(--warning-02);
  content: "\ebe0";
  font-family: 'icomoon-new' !important;
  font-size: 20px;
  height: 20px;
  left: 18px;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  z-index: 1;
}

.tickets-user-settings .tickets-2fa-method-operations input.tickets-2fa-generate-recovery-code-button,
.tickets-user-settings .tickets-2fa-method-operations input.tickets-2fa-disable-button {
  padding-left: 48px;
}

/* Compensate for the recovery icon glyph's left side bearing. */
.tickets-user-settings .tickets-2fa-method-operations input.tickets-2fa-generate-recovery-code-button {
  padding-right: 20px;
}

.tickets-user-settings .tickets-2fa-method-operations input.tickets-2fa-disable-button {
  padding-right: 18px;
}

.tickets-2fa-operation-button-wrapper--disable:has(input.button--danger:hover, input.button--danger:focus, input.button--danger:active)::before {
  color: var(--w);
}

.tickets-user-settings .tickets-2fa-method-card > .tickets-2fa-method-name.form-wrapper,
.tickets-user-settings .tickets-2fa-method-card > .tickets-2fa-status.form-wrapper {
  margin-bottom: 0 !important;
}

.tickets-user-settings .tickets-2fa-method-card > .tickets-2fa-method-name.form-wrapper {
  display: contents !important;
}

@media (min-width: 901px) {
  .tickets-user-settings .tickets-2fa-method-card > .tickets-2fa-method-name.form-wrapper {
    align-self: center;
    display: flex !important;
    flex-direction: column;
    gap: 6px;
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .tickets-user-settings .tickets-2fa-method-name > .tickets-2fa-method-title,
  .tickets-user-settings .tickets-2fa-method-name > .tickets-2fa-method-description {
    align-self: flex-start;
    grid-column: auto;
    grid-row: auto;
  }

  .tickets-user-settings .tickets-2fa-method-card--disabled > .tickets-2fa-method-name.form-wrapper,
  .tickets-user-settings .tickets-2fa-method-card--disabled > .tickets-2fa-status,
  .tickets-user-settings .tickets-2fa-method-card--disabled > .tickets-2fa-method-operations {
    align-self: center;
    grid-row: 1;
    margin: 0 !important;
  }
}

.tickets-2fa-method-title {
  grid-column: 1;
  grid-row: 1;
  margin: 0 !important;
}

.tickets-2fa-method-description {
  align-self: center;
  grid-column: 1;
  grid-row: 2;
  margin: 0 !important;
}

.tickets-2fa-status {
  align-self: center;
  font-size: 14px;
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: center;
  line-height: 1.35;
  margin: 0;
}

.tickets-2fa-method-operations {
  grid-column: 3;
  grid-row: 1 / span 2;
}

@media (max-width: 900px) {
  .tickets-2fa-methods-header {
    display: none;
  }

  .tickets-2fa-method-card {
    row-gap: 12px;
  }

  .tickets-user-settings .tickets-2fa-method-card > .tickets-2fa-method-name.form-wrapper {
    display: block !important;
  }

  .tickets-2fa-method-description {
    margin-top: 6px !important;
  }

  .tickets-2fa-status,
  .tickets-2fa-method-operations {
    grid-column: auto;
    grid-row: auto;
  }

  .tickets-2fa-status {
    justify-self: start;
  }
}


@media (min-width: 901px) {
  .tickets-user-settings .tickets-2fa-method-operations.form-actions {
    align-items: stretch;
    display: inline-grid;
    gap: 8px;
    grid-auto-flow: row;
    grid-template-columns: max-content;
    justify-items: stretch;
    justify-self: end;
    width: max-content;
  }

  .tickets-user-settings .tickets-2fa-method-operations > .tickets-2fa-operation-button-wrapper {
    display: grid;
    justify-self: stretch;
    width: auto;
  }

  .tickets-user-settings .tickets-2fa-method-operations > .tickets-2fa-operation-button-wrapper > input.form-submit {
    justify-self: stretch;
    min-width: 0;
    width: auto !important;
  }
}
