@keyframes awn-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes awn-fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes awn-slide-right {
  0% {
    opacity: 0;
    left: 100%;
  }
  to {
    opacity: 1;
    left: 0;
  }
}
@keyframes awn-slide-left {
  0% {
    opacity: 0;
    right: 100%;
  }
  to {
    opacity: 1;
    right: 0;
  }
}
@keyframes awn-bar {
  0% {
    right: 100%;
  }
  to {
    right: 0;
  }
}
.awn-popup-loading-dots,
.awn-popup-loading-dots:after,
.awn-popup-loading-dots:before {
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation-fill-mode: both;
  background: var(--color-white);
  animation: awn-loading-dots 1s ease-in-out infinite;
}
.awn-popup-loading-dots {
  position: relative;
  margin-left: 24px;
  display: inline-block;
  color: var(--color-white);
  animation-delay: -0.16s;
}
.awn-popup-loading-dots:after,
.awn-popup-loading-dots:before {
  content: '';
  position: absolute;
  top: 0;
}
.awn-popup-loading-dots:before {
  left: -1.4rem;
  animation-delay: -0.32s;
}
.awn-popup-loading-dots:after {
  left: 1.4rem;
}
@keyframes awn-loading-dots {
  0%,
  80%,
  to {
    box-shadow: 0 0 0 0;
  }
  40% {
    box-shadow: 0 0 0 2px;
  }
}
#awn-popup-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99999;
  opacity: 0;
  animation-name: awn-fade-in;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
  width: 100%;
  height: 100%;
  color: var(--theme-secondary-75);
}
#awn-popup-wrapper.awn-hiding {
  animation-name: awn-fade-out;
}
#awn-popup-wrapper .awn-popup-body {
  position: relative;
  margin: -10vh 2rem 0;
  border-radius: 1.6rem;
  word-break: break-word;
  background: var(--color-white);
  padding: 2.4rem;
  min-width: 320px;
  font-size: 1.6rem;
  max-width: 500px;
}
#awn-popup-wrapper .awn-popup-body.awn-popup-confirm {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#awn-popup-wrapper .awn-popup-body.awn-popup-confirm .fa::before {
  font-size: 5rem;
  color: var(--warn-75);
}
#awn-popup-wrapper .awn-popup-body.awn-popup-async-block {
  background: transparent;
  font-size: 32px;
  font-weight: 700;
  color: var(--color-white);
  text-align: center;
}
#awn-popup-wrapper .awn-popup-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 8px;
  margin-bottom: 3rem;
}
#awn-popup-wrapper .awn-buttons {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
#awn-popup-wrapper .awn-buttons .awn-btn {
  border-radius: 4px;
  border: 0;
  font-weight: 700;
  transition: background 0.2s linear;
  font-size: 14px;
  width: 45%;
  color: var(--color-white);
}
#awn-popup-wrapper .awn-buttons-1 .awn-btn {
  width: 100%;
}
#awn-popup-wrapper .awn-buttons .awn-btn-success {
  background: var(--success);
}
#awn-popup-wrapper .awn-buttons .awn-btn-success:hover {
  background: var(--success-75);
}
#awn-popup-wrapper .awn-buttons .awn-btn-cancel {
  background: var(--info);
}
#awn-popup-wrapper .awn-buttons .awn-btn-cancel:hover {
  background: var(--info-75);
}
#awn-toast-container {
  position: fixed;
  z-index: 99998;
  bottom: 2rem;
  right: 3.5rem;
  box-sizing: border-box;
}
@media (max-width: 62.5rem /* bpMedium 1000px */) {
  #awn-toast-container {
    right: 2rem;
  }
}

#awn-toast-container.awn-top-left,
#awn-toast-container.awn-top-right {
  top: 0.5rem;
  bottom: auto;
}
#awn-toast-container.awn-top-left .awn-toast:first-child,
#awn-toast-container.awn-top-right .awn-toast:first-child {
  margin-top: 1.4rem;
}
#awn-toast-container.awn-bottom-left,
#awn-toast-container.awn-top-left {
  left: 2rem;
  right: auto;
}
#awn-toast-container.awn-bottom-left .awn-toast,
#awn-toast-container.awn-top-left .awn-toast {
  right: 100%;
  animation-name: awn-slide-left;
}
#awn-toast-container.awn-bottom-left .awn-toast.awn-hiding,
#awn-toast-container.awn-top-left .awn-toast.awn-hiding {
  right: 0;
}
#awn-toast-container.awn-bottom-right .awn-toast,
#awn-toast-container.awn-top-right .awn-toast {
  left: 100%;
  animation-name: awn-slide-right;
}
#awn-toast-container.awn-bottom-right .awn-toast.awn-hiding,
#awn-toast-container.awn-top-right .awn-toast.awn-hiding {
  left: 0;
}
.awn-toast {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  opacity: 0;
  width: 320px;
  background: var(--theme-secondary-05);
  margin-top: 1.4rem;
  border-radius: 0.8rem;
  color: var(--color-white);
  font-size: 14px;
  animation-timing-function: linear;
  animation-fill-mode: both;
  box-shadow: 1px 1px 5px -3px var(--color-black);
}
.awn-toast-content {
  word-break: break-word;
  font-size: 1.5rem;
}
.awn-toast-label {
  display: block;
  text-transform: uppercase;
  color: var(--color-black-75);
  font-size: 18px;
  font-weight: 700;
}
.awn-toast-icon {
  position: absolute;
  right: 1.4rem;
  top: -1rem;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.awn-toast-icon .fa {
  font-size: 44px;
  color: var(--color-white);
}
.awn-toast-wrapper {
  padding: 9px 88px 12px 16px;
  border: 0px solid var(--theme-secondary-90);
  border-radius: 0.8rem;
  background: linear-gradient(to right, transparent, var(--theme-accent-25));
}
.awn-toast-progress-bar {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
}
.awn-toast-progress-bar:after {
  content: ' ';
  background: var(--theme-secondary-40);
  position: absolute;
  width: 100%;
  right: 100%;
  top: 0;
  height: 6px;
  animation-name: awn-bar;
  animation-duration: inherit;
  animation-timing-function: linear;
  animation-fill-mode: both;
}
.awn-toast.awn-toast-progress-bar-paused .awn-toast-progress-bar:after {
  animation-play-state: paused;
}
.awn-toast.awn-hiding {
  animation-name: awn-fade-out !important;
}
.awn-toast.awn-toast-success {
  background: var(--success);
  color: var(--color-white);
}
.awn-toast.awn-toast-success .fa::before,
.awn-toast.awn-toast-success b {
  color: var(--color-white-75);
}
.awn-toast.awn-toast-info {
  background: var(--info);
  color: var(--color-white);
}
.awn-toast.awn-toast-info .fa::before,
.awn-toast.awn-toast-info b {
  color: var(--color-white-75);
}
.awn-toast.awn-toast-alert {
  background: var(--error);
  color: var(--color-white);
}
.awn-toast.awn-toast-alert .fa::before,
.awn-toast.awn-toast-alert b {
  color: var(--color-white-75);
}
.awn-toast.awn-toast-warning {
  background: var(--warn);
  color: var(--color-black);
}
.awn-toast.awn-toast-warning .fa::before,
.awn-toast.awn-toast-warning b {
  color: var(--color-black-75);
}
[class^='awn-'] {
  box-sizing: border-box;
}
