﻿.snackbar {
  align-items: center;
  background-color: var(--b-snackbar-background, #323232);
  color: var(--b-snackbar-text-color, white);
  font-size: 0.875rem;
  line-height: 1.428572;
  opacity: 0;
  padding: 0.875rem 1.5rem;
  position: fixed;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  transition: opacity 0s 0.195s, transform 0.195s cubic-bezier(0.4, 0, 1, 1);
  width: 100%;
  z-index: 60;
}
@media (min-width: 768px) {
  .snackbar {
    border-radius: 2px;
    max-width: 35.5rem;
    min-width: 18rem;
    left: 50%;
    transform: translate(-50%, 100%);
    width: auto;
  }
}
@media (min-width: 768px) {
  .snackbar {
    transition: opacity 0s 0.2535s, transform 0.2535s cubic-bezier(0.4, 0, 1, 1);
  }
}
@media (min-width: 1200px) {
  .snackbar {
    transition: opacity 0s 0.13s, transform 0.13s cubic-bezier(0.4, 0, 1, 1);
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .snackbar {
    transition: none;
  }
}
.snackbar.snackbar-show {
  transition-duration: 0.225s;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 768px) {
  .snackbar.snackbar-show {
    transition-duration: 0.2925s;
  }
}
@media (min-width: 1200px) {
  .snackbar.snackbar-show {
    transition-duration: 0.15s;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .snackbar.snackbar-show {
    transition: none;
  }
}
@media (min-width: 768px) {
  .snackbar.snackbar-show {
    transform: translate(-50%, -1.5rem);
  }
}

.snackbar-header {
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: DARKEN(var(--b-snackbar-background, #323232), 30%);
  margin-right: auto;
  min-width: 0;
  font-weight: bold;
  padding-bottom: 0.875rem;
}

.snackbar-footer {
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: DARKEN(var(--b-snackbar-background, #323232), 30%);
  margin-right: auto;
  min-width: 0;
  padding-top: 0.875rem;
}

.snackbar-body {
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: auto;
  max-height: 100%;
  min-width: 0;
}

.snackbar-action-button {
  transition-duration: 0.3s;
  transition-property: background-color, background-image;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  background-color: transparent;
  background-image: none;
  border: 0;
  color: var(--b-snackbar-button-color, var(--b-snackbar-button-color, #ff4081));
  cursor: pointer;
  display: block;
  flex-shrink: 0;
  font-size: inherit;
  font-weight: 500;
  line-height: inherit;
  /*margin-left: $snackbar-inner-spacer-x;*/
  padding: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .snackbar-action-button {
    transition-duration: 0.39s;
  }
}
@media (min-width: 1200px) {
  .snackbar-action-button {
    transition-duration: 0.2s;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .snackbar-action-button {
    transition: none;
  }
}
.snackbar-action-button:focus, .snackbar-action-button:hover {
  color: var(--b-snackbar-button-hover-color, var(--b-snackbar-button-hover-color, #ff80ab));
  text-decoration: none;
}
@media (min-width: 768px) {
  .snackbar-action-button {
    margin-left: 3rem;
  }
}
.snackbar-action-button:focus {
  outline: 0;
}

@media (min-width: 768px) {
  .snackbar-left,
.snackbar-right {
    transform: translateY(100%);
  }
  .snackbar-left.snackbar-show,
.snackbar-right.snackbar-show {
    transform: translateY(-1.5rem);
  }
}

@media (min-width: 768px) {
  .snackbar-left {
    left: 1.5rem;
  }
}

@media (min-width: 768px) {
  .snackbar-right {
    right: 1.5rem;
    left: auto;
  }
}

.snackbar-multi-line {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.snackbar-multi-line .snackbar-body {
  white-space: normal;
}

.snackbar-primary {
  background-color: var(--b-snackbar-background-primary, #cce5ff);
  color: var(--b-snackbar-text-primary, #004085);
}

.snackbar-action-button-primary {
  color: var(--b-snackbar-button-primary, #ff4081);
}
.snackbar-action-button-primary:focus, .snackbar-action-button-primary:hover {
  color: var(--b-snackbar-button-hover-primary, #ff80ab);
}

.snackbar-secondary {
  background-color: var(--b-snackbar-background-secondary, #e2e3e5);
  color: var(--b-snackbar-text-secondary, #383d41);
}

.snackbar-action-button-secondary {
  color: var(--b-snackbar-button-secondary, #ff4081);
}
.snackbar-action-button-secondary:focus, .snackbar-action-button-secondary:hover {
  color: var(--b-snackbar-button-hover-secondary, #ff80ab);
}

.snackbar-success {
  background-color: var(--b-snackbar-background-success, #d4edda);
  color: var(--b-snackbar-text-success, #155724);
}

.snackbar-action-button-success {
  color: var(--b-snackbar-button-success, #ff4081);
}
.snackbar-action-button-success:focus, .snackbar-action-button-success:hover {
  color: var(--b-snackbar-button-hover-success, #ff80ab);
}

.snackbar-danger {
  background-color: var(--b-snackbar-background-danger, #f8d7da);
  color: var(--b-snackbar-text-danger, #721c24);
}

.snackbar-action-button-danger {
  color: var(--b-snackbar-button-danger, #ff4081);
}
.snackbar-action-button-danger:focus, .snackbar-action-button-danger:hover {
  color: var(--b-snackbar-button-hover-danger, #ff80ab);
}

.snackbar-warning {
  background-color: var(--b-snackbar-background-warning, #fff3cd);
  color: var(--b-snackbar-text-warning, #856404);
}

.snackbar-action-button-warning {
  color: var(--b-snackbar-button-warning, #ff4081);
}
.snackbar-action-button-warning:focus, .snackbar-action-button-warning:hover {
  color: var(--b-snackbar-button-hover-warning, #ff80ab);
}

.snackbar-info {
  background-color: var(--b-snackbar-background-info, #d1ecf1);
  color: var(--b-snackbar-text-info, #0c5460);
}

.snackbar-action-button-info {
  color: var(--b-snackbar-button-info, #ff4081);
}
.snackbar-action-button-info:focus, .snackbar-action-button-info:hover {
  color: var(--b-snackbar-button-hover-info, #ff80ab);
}

.snackbar-light {
  background-color: var(--b-snackbar-background-light, #fefefe);
  color: var(--b-snackbar-text-light, #818182);
}

.snackbar-action-button-light {
  color: var(--b-snackbar-button-light, #ff4081);
}
.snackbar-action-button-light:focus, .snackbar-action-button-light:hover {
  color: var(--b-snackbar-button-hover-light, #ff80ab);
}

.snackbar-dark {
  background-color: var(--b-snackbar-background-dark, #d6d8d9);
  color: var(--b-snackbar-text-dark, #1b1e21);
}

.snackbar-action-button-dark {
  color: var(--b-snackbar-button-dark, #ff4081);
}
.snackbar-action-button-dark:focus, .snackbar-action-button-dark:hover {
  color: var(--b-snackbar-button-hover-dark, #ff80ab);
}

.snackbar-stack {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 60;
  bottom: 0;
}

.snackbar-stack .snackbar {
  position: relative;
  flex-direction: row;
  margin-bottom: 0;
}
.snackbar-stack .snackbar:not(:last-child) {
  margin-bottom: 1.5rem;
}

@media (min-width: 576px) {
  .snackbar-stack-center {
    left: 50%;
    transform: translate(-50%, 0%);
  }

  .snackbar-stack-left {
    left: 1.5rem;
  }

  .snackbar-stack-right {
    right: 1.5rem;
  }
}
