.toaster {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10000;
  max-width: 100%;
  opacity: 0;
  transform: translate(75%, 0);
  pointer-events: none;
  -webkit-transition: all 0.3s ease, transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.3s ease, transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s ease, transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s ease, transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .toaster.displayed {
    opacity: 1;
    transform: translate(0, 0); }
  .toaster > .body {
    position: relative;
    font-size: initial;
    margin: 0 1em 1em 1em;
    padding: .5em;
    word-wrap: break-word;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.9);
    pointer-events: all;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    font-weight: 700;
     }
    .toaster > .body.info {
      background: rgba(255, 245, 195, 0.9); }
    .toaster > .body.warning {
      background: rgba(255, 183, 99, 0.9); }
      .toaster > .body.warning > .icon {
        color: white; }
    .toaster > .body.error {
      color: #78261f;
      background-color: #fadbd8;
      border-color: #f8ccc8;}
    .toaster > .body.done {
      color: #0f6848;
      background-color: #d2f4e8;
      border-color: #bff0de; }
