@import "./toast.vars";

// Toast
// --------------------------------------------------

ion-toast {
  /**
   * @prop --background: Background of the toast
   * @prop --button-color: Color of the button text
   * @prop --color: Color of the toast text
   */
  @include position(0, null, null, 0);

  display: block;
  position: absolute;

  width: $toast-width;
  height: $toast-width;

  color: var(--color);

  font-family: $font-family-base;

  contain: strict;
  z-index: $z-index-overlay;
  pointer-events: none;
}

.toast-wrapper {
  background: var(--background);
}

.toast-wrapper.toast-top {
  @include transform(translate3d(0, -100%, 0));

  top: 0;
}

.toast-wrapper.toast-bottom {
  @include transform(translate3d(0, 100%, 0));

  bottom: 0;
}


.toast-container {
  display: flex;

  align-items: center;
  pointer-events: auto;

  contain: content;
}

.toast-button {
  font-size: $toast-button-font-size;
}

.toast-message {
  flex: 1;
}
