@charset "utf-8";
body
{
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
  font-family:inherit;
  line-height:inherit;
}
*,
:after,
:before {
  box-sizing:border-box;
}
.h-12
{
  height: 3rem;
}
.items-center
{
  align-items: center;
}
.h-full
{
  height: 100%;
}
.text-xl
{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.flex
{
  display: flex;
}
.flex-col
{
  flex-direction: column;
}
.flex-auto
{
  flex: 1 1 auto;
}
.text-white {
    color: #fff;
}
.p-3
{
  padding: .75rem;
}
.py-2
{
  padding-top: .5rem;
  padding-bottom: .5rem;
}
.pb-10
{
  padding-bottom: 2.5rem;
}
.pb-px
{
  padding-bottom: 1px;
}
.w-2\/12
{
  width: 16.666667%;
}
.w-6\/12
{
  width: 50%;
}
.w-3\/12
{
  width: 25%;
}
.text-left
{
  text-align: left;
}
.text-right
{
  text-align: right;
}
.text-center
{
  text-align: center;
}
.font-bold
{
  font-weight: 700;
}
.font-semibold
{
  font-weight: 600;
}
.content
{
  height: calc(100vh - 3rem);
}
.mt-4
{
  margin-top: 1rem;
}
.mr-2
{
  margin-right: .5rem;
}
.ml-4
{
  margin-left: 1rem;
}
.m-0
{
  margin: 0;
}
.m-2
{
  margin: .5rem;
}
.my-2
{
  margin-top: .5rem;
  margin-bottom: .5rem;
}
.overflow-auto
{
  overflow: auto;
}
.relative
{
  position: relative;
}
.pb-5
{
  padding-bottom: 1.25rem;
}
.mapboxgl-map, .maplibregl-map
{
  font: 12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.rounded
{
  border-radius: .25rem;
}
.w-60
{
  width: 15rem;
}
.z-10
{
  z-index: 10;
}
.z-20
{
  z-index: 20;
}
.left-2
{
  left: .5rem;
}
.right-12
{
  right: 3rem;
}
.top-2
{
  top: .5rem;
}
.bottom-0 {
  bottom:0
}
.absolute
{
  position: absolute;
}
.bg-white
{
  --tw-bg-opacity: 1;
  background-color: rgba(255,255,255,var(--tw-bg-opacity));
}
.bg-blue-500 {
  --tw-bg-opacity: 1;
  background-color: rgba(59,130,246,var(--tw-bg-opacity));
}
.px-2
{
  padding-left: .5rem;
  padding-right: .5rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.w-3
{
  width: .75rem;
}
.h-3
{
  height: .75rem;
}
