.modal-content {
  border: none;
  border-radius: none;
  @include themify($themes) {
    background-color: themed("backgroundColor");
  }
}

.modal-dialog {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  width: $modal-md;
}

.modal-sm {
  width: $modal-sm;
}

.modal-lg {
  width: $modal-lg;
}

.modal-header {
  @include themify($themes) {
    background-color: themed("foregroundColor");
    border-bottom: 1px solid themed("separator");
    color: themed("textColor");
  }

  .modal-title {
    font-size: 1.3rem;
  }
}

.modal-body {
  @include themify($themes) {
    background-color: themed("foregroundColor");
    color: themed("textColor");
  }

  h3,
  .section-header > * {
    font-weight: normal;
    text-transform: uppercase;
    @include themify($themes) {
      color: themed("textMuted");
    }
  }
}
.modal .list-group-flush {
  :first-child {
    border-top: none;
  }

  :last-child {
    border-bottom: none;
  }
}

.modal .list-group-flush-2fa {
  div {
    border-left: none;
    border-right: none;
  }
  div:first-child {
    border-top: none;
  }

  div:last-child {
    border-bottom: none;
  }
}

.modal-footer {
  justify-content: flex-start;
  @include themify($themes) {
    background-color: themed("footerBackgroundColor");
    border-top: 1px solid themed("separator");
  }
}

.close {
  @include themify($themes) {
    color: themed("textColor");
  }
}

.totp {
  .totp-code {
    @extend .text-monospace;
    font-size: 1.2rem;
  }

  .totp-countdown {
    display: block;
    margin: 3px 3px 0 0;
    user-select: none;

    .totp-sec {
      font-size: 0.85em;
      line-height: 32px;
      position: absolute;
      text-align: center;
      width: 32px;
    }

    svg {
      height: 32px;
      transform: rotate(-90deg);
      width: 32px;
    }

    .totp-circle {
      fill: none;
      @include themify($themes) {
        stroke: themed("primary");
      }

      &.inner {
        stroke-dasharray: 78.6;
        stroke-dashoffset: 0;
        stroke-width: 3;
      }

      &.outer {
        stroke-dasharray: 88;
        stroke-dashoffset: 0;
        stroke-width: 2;
      }
    }

    .totp-circle-muted {
      fill: none;
      @include themify($themes) {
        stroke: themed("info");
      }

      &.inner {
        stroke-dasharray: 78.6;
        stroke-dashoffset: 0;
        stroke-width: 3;
      }

      &.outer {
        stroke-dasharray: 88;
        stroke-dashoffset: 0;
        stroke-width: 2;
      }
    }
  }

  > .align-items-center {
    margin-bottom: -5px;
  }

  &.low {
    .totp-sec,
    .totp-code {
      @include themify($themes) {
        color: themed("danger");
      }
    }

    .totp-circle {
      @include themify($themes) {
        stroke: themed("danger");
      }
    }
  }
}

.cdk-drag-preview {
  border-radius: $border-radius;
  opacity: 0.8;
  z-index: $zindex-tooltip !important;
  @include themify($themes) {
    background: themed("cdkDraggingBackground");
  }
}
