:host {
  padding: 16px;
  font-family: Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  position: fixed;
  z-index: 1000;
  display: flex;
  flex-direction: column;
}

:host(.top-left) {
  top: 0;
  left: 0;
}

:host(.top-center) {
  top: 0;
  align-items: center;
  left: 50%;
  transform: translate(-50%, 0);
}

:host(.top-right) {
  top: 0;
  right: 0;
  align-items: flex-end;
}

:host(.bottom-left) {
  bottom: 0;
  left: 0;
}

:host(.bottom-center) {
  bottom: 0;
  align-items: center;
  left: 50%;
  transform: translate(-50%, 0);
}

:host(.bottom-right) {
  bottom: 0;
  right: 0;
  align-items: flex-end;
}

.notification {
  margin-top: 16px;
  display: flex;
  flex-direction: row;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.16), 0px 2px 2px rgba(0, 0, 0, 0.18), 0px 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  background-color: #fcfcfc;
  overflow: hidden;
}
.notification .icon {
  width: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.notification .icon-type--error {
  background-color: #ef4444;
}
.notification .icon-type--success {
  background-color: #22c55e;
}
.notification .icon-type--warning {
  background-color: #f59e0b;
}
.notification .icon-type--info {
  background-color: #6b7280;
}
.notification .label {
  padding-left: 16px;
  flex: 1;
  font-size: 0.875rem;
}
.notification .btn {
  padding-left: 24px;
  padding-right: 16px;
  display: flex;
  align-items: center;
  border: none;
  background-color: #fcfcfc;
}
.notification .btn:focus {
  outline: none;
  box-shadow: none;
}