@media (max-width: 639px) {
  .ids-desktop {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .ids-mobile {
    display: none !important;
  }
}

/*******
* ICONS
********/
/*******
* BUTTONS
********/
/*******
* SCROLLBAR
********/
/*******
* FORM
********/
/*******
* A11Y
********/
.ids-dialog {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  position: fixed;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  z-index: 200;
  border: var(--IDS-DIALOG__BORDER-WIDTH) solid var(--IDS-DIALOG__BORDER-COLOR);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-color: var(--IDS-DIALOG__BACKGROUND-COLOR);
  box-shadow: var(--IDS-BOX-SHADOW-ELEVATED-2);
  border-radius: var(--IDS-DIALOG__BORDER-RADIUS);
  padding: 1.75rem 1.25rem;
  max-height: calc(100% - 10rem);
  max-width: calc(100% - 3.75rem);
  color: var(--IDS-DIALOG__COLOR);
}
.ids-dialog.ids-dialog--hidden {
  display: none;
}
.ids-dialog .ids-dialog__dismissible {
  position: absolute;
  top: 1rem;
  right: 0.75rem;
  background-color: var(--IDS-DIALOG__BACKGROUND-COLOR);
}
.ids-dialog .ids-dialog__dismissible .ids-dialog__close-button {
  min-width: 1.5rem;
  min-height: 1.5rem;
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ids-dialog .ids-dialog__dismissible .ids-dialog__close-button:focus-visible {
  outline: 0.125rem solid var(--IDS-FOCUS__OUTLINE-COLOR);
  outline-offset: 0.375rem !important;
}
.ids-dialog .ids-dialog__dismissible .ids-dialog__close-button {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 100%;
}
.ids-dialog .ids-dialog__dismissible .ids-dialog__close-button:before {
  font: icon;
  font-family: "Inera-Design-Icons" !important;
  display: block;
  position: absolute;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  font-size: 1.25rem;
  color: var(--IDS-ICON--ACTIVE-COLOR);
}
.ids-dialog .ids-dialog__dismissible .ids-dialog__close-button:hover:before {
  color: var(--IDS-ICON--ACTIVE-HOVER-COLOR);
}
.ids-dialog .ids-dialog__body::-webkit-scrollbar {
  width: 0.625rem;
}
.ids-dialog .ids-dialog__body::-webkit-scrollbar-thumb {
  cursor: auto;
  background: var(--IDS-SCROLL__THUMB-COLOR);
  border-radius: 0.625rem;
  border: 0.125rem solid var(--IDS-SCROLL__TRACK-BACKGROUND-COLOR);
}
.ids-dialog .ids-dialog__body::-webkit-scrollbar-thumb:hover {
  background: var(--IDS-SCROLL__THUMB-HOVER-COLOR);
}
.ids-dialog .ids-dialog__body::-webkit-scrollbar-track {
  background: var(--IDS-SCROLL__TRACK-BACKGROUND-COLOR);
  border-radius: 0.625rem;
  outline: 0.0625rem solid var(--IDS-SCROLL__TRACK-OUTLINE-COLOR);
  margin-top: 0;
}
.ids-dialog .ids-dialog__body::-webkit-scrollbar-corner {
  background-color: transparent;
}
.ids-dialog .ids-dialog__body {
  font-family: var(--IDS-FONT-FAMILY-BASE);
  color: var(--ids-color-surface-text-on-default);
  padding: 0 0.75rem 0 0.25rem;
  margin-right: -0.4375rem;
  height: 100%;
  box-sizing: content-box;
  overflow-y: auto;
  width: -webkit-fill-available;
  width: -moz-available;
}
.ids-dialog .ids-dialog__body.ids-dialog__body--scroll-area-focus:focus-visible {
  outline: 0.125rem solid var(--IDS-FOCUS__OUTLINE-COLOR);
  outline-offset: var(--IDS-FOCUS__OUTLINE-OFFSET) !important;
}
.ids-dialog .ids-dialog__body .ids-dialog__body-headline {
  margin: 0;
  align-self: center;
}
.ids-dialog .ids-dialog__body .ids-dialog__body-content {
  margin-top: 1.25rem;
}
.ids-dialog.ids-dialog--dismissible .ids-dialog__body-headline {
  margin-right: 1rem;
}
.ids-dialog.ids-dialog--dismissible .ids-dialog__body::-webkit-scrollbar {
  width: 0.625rem;
}
.ids-dialog.ids-dialog--dismissible .ids-dialog__body::-webkit-scrollbar-thumb {
  cursor: auto;
  background: var(--IDS-SCROLL__THUMB-COLOR);
  border-radius: 0.625rem;
  border: 0.125rem solid var(--IDS-SCROLL__TRACK-BACKGROUND-COLOR);
}
.ids-dialog.ids-dialog--dismissible .ids-dialog__body::-webkit-scrollbar-thumb:hover {
  background: var(--IDS-SCROLL__THUMB-HOVER-COLOR);
}
.ids-dialog.ids-dialog--dismissible .ids-dialog__body::-webkit-scrollbar-track {
  background: var(--IDS-SCROLL__TRACK-BACKGROUND-COLOR);
  border-radius: 0.625rem;
  outline: 0.0625rem solid var(--IDS-SCROLL__TRACK-OUTLINE-COLOR);
  margin-top: 1rem;
}
.ids-dialog.ids-dialog--dismissible .ids-dialog__body::-webkit-scrollbar-corner {
  background-color: transparent;
}
.ids-dialog .ids-dialog__footer {
  margin-top: 1.875rem;
}
.ids-dialog .ids-dialog__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 0.25rem;
}
@media (max-width: 1024px) {
  .ids-dialog .ids-dialog__footer {
    flex-direction: column;
    gap: 1.25rem;
  }
}
@media (max-width: 640px) {
  .ids-dialog {
    max-height: calc(100% - 5rem);
    width: calc(100% - 3.75rem);
  }
}

/* Overlay */
.ids-dialog-overlay {
  position: fixed;
  z-index: 200;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: var(--IDS-OVERLAY__BACKGROUND-COLOR);
}
.ids-dialog-overlay.ids-dialog-overlay--hidden {
  display: none;
}