#notificaciones {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 9999;
  display: grid;
  gap: 10px;
  width: min(360px, calc(100% - 36px));
}

.noti {
  color: #fff;
  padding: 13px 16px;
  background: var(--color-success);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--radius-md);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
  font-weight: 850;
  animation: noti-in 0.22s ease-out;
}

.noti--error {
  background: var(--color-danger);
}

.noti--info {
  background: var(--color-primary);
}

@keyframes noti-in {
  from {
    opacity: 0;
    transform: translateX(18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
