#map_ui{
    top: 0;
    left: -332px;
    width: 400px;
    height: 100vh;
    /* overflow-x: scroll; */
    color: white;
    background-color: var(--col-background-t);
    border-radius: 0px var(--border-radius) var(--border-radius) 0px;
    z-index: 99999999;
    display: block;
}
#map_ui_header{
    width: 100%;
    height: 66px;
}
#map_ui_header > a{
    display: block;
    top: 0;
    right: 0;
    position: absolute;
    fill: white;
    width: 50px;
    height: 50px;
    margin: 8px;
    background-color: white;
    -webkit-mask-image: url('assets/simple_arrow.svg');
    mask-image: url('assets/simple_arrow.svg');
    cursor: pointer;
}
#map_ui_locker{
    width: 100%;
    height: calc(100% - 66px);
    top: 66px;
    z-index: 9999;
    position: absolute;
    background-color: var(--col-background-t);
    border-radius: 0px var(--border-radius) var(--border-radius) 0px;
}

.map_ui_category{
    display: none;
    height: calc(100% - 132px);
}
.map_ui_category > input{
    margin-left: 5%;
    margin-top: 26px;
    margin-bottom: 24px;
}
.map_ui_category_active{
    display: block !important;
}

.map_ui_table{
    width: 100%;
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.map_ui_table table{
    width: 100%;
    display: block;
    font-size: 12px;
}
.map_ui_table tr:not(.map_ui_th){
    cursor: pointer;
}
.map_ui_table tr:not(.map_ui_th):hover{
    background-color: var(--col-secondary);
}
.map_ui_table_tr_active{
    background-color: var(--col-primary);
}

.map_ui_textarea{
    background-color: var(--col-background) !important;
    border-radius: var(--border-radius);
    margin: 5px;
    padding: 5px;
    border: 0;
    font-size: 18;
    color: white;
    resize: none;
    width: calc(100% - 20px);
}

#map_ui_categories{
    width: 100%;
    height: 65px;
}
#map_ui_categories > ul{
    list-style-type: none;
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    padding: 0;
}
#map_ui_categories > ul > li{
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    position: relative;
    height: 100%;
    cursor: pointer;
    background-color: var(--col-primary);
}
#map_ui_categories > ul > li:hover:not(:active){
    background-color: var(--col-secondary);
}
#map_ui_categories > ul > li:first-child{
    border-radius: var(--border-radius) 0px 0px var(--border-radius);
}
#map_ui_categories > ul > li:last-child{
    border-radius: 0px var(--border-radius) var(--border-radius) 0px;
}
#map_ui_categories > ul > li > img{
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
}

.jmcmp{ /* Circle marker preview */
    width: 12px;
    height: 12px;
    border-radius: 16px;
}

.jsection{
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    display: block;
}
.jsection > h2{
    font-size: 21px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    background-color: var(--col-primary);
    border-radius: var(--border-radius);
    width: calc(100% - 10px);
    height: 32px;
    padding-left: 10px;
    margin-bottom: 10px;
}
.jsection_tog > h2{
    cursor: pointer;
    background-color: var(--col-primary-t);
}
.jsection_tog > div{
    display: none;
    max-height: 500px;
    overflow-y: scroll;
}
.jsection_tog_active > h2{
    background-color: var(--col-primary) !important;
}
.jsection_tog_active > div{
    display: block !important;
}