@import "../base";
@import "./config";

.root {
  z-index: $z-index-higher;
  position: fixed;
  bottom: 0;
  left: $snackbar-horizontal-offset;
  right: $snackbar-horizontal-offset;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: $snackbar-vertical-offset $snackbar-horizontal-offset;
  margin-top: $snackbar-vertical-offset;
  color: $snackbar-color;
  background-color: $snackbar-background-color;
  border-radius: $snackbar-border-radius;
  transition: all $animation-duration $animation-curve-default $animation-duration;
  &.accept .button {
    color: green;
  }
  &.warning .button {
    color: orange;
  }
  &.cancel .button {
    color: red;
  }
  &:not(.active) {
    transform: translateY(100%);
  }
  &.active {
    transform: translateY(0%);
  }
}

.icon {
  margin-right: $snackbar-vertical-offset;
}

.label {
  flex-grow: 1;
  font-size: $font-size-small;
}

.button {
  min-width: inherit;
  margin-top: - $snackbar-vertical-offset / 2;
  margin-bottom: - $snackbar-vertical-offset / 2;
  margin-right: - $snackbar-horizontal-offset / 2;
  margin-left: $snackbar-button-offset;
  color: white;
  > abbr {
    line-height: inherit;
  }
}
