/* General */
.splitter-container > .splitter-bar {
    border-radius: var(--mud-default-borderradius);
}

.chart-container {
    position: relative;
    overflow: hidden;
    flex-grow: 1;
}

.leaflet-popup {
    cursor: default;
}

.leaflet-popup > .leaflet-popup-content-wrapper {
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    word-break: break-all;
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.13);
    padding: 0;
    overflow: hidden;
}

.leaflet-popup > .leaflet-popup-content-wrapper > .leaflet-popup-content {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    width: fit-content !important;
}

.leaflet-popup > .leaflet-popup-content-wrapper > .leaflet-popup-content p {
    margin: 0;
}

.leaflet-popup > .leaflet-popup-tip-container > .leaflet-popup-tip {
    background-color: var(--mud-palette-surface);
}

.leaflet-popup.popup-unit .leaflet-popup-content {
    max-width: 90vw;
    width: 520px !important;
}

.leaflet-popup.popup-geofence .leaflet-popup-content {
    max-width: 90vw;
    width: 350px !important;
}

.leaflet-popup.popup-data .leaflet-popup-content {
    max-width: 90vw;
    width: 420px !important;
}

/* Tooltip configurations */
.tooltip-information {
    min-width: 270px;
    max-width: 350px;
    overflow: hidden;
    padding: 0;
    white-space: initial;
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.13);
    color: var(--mud-palette-text-primary);
    background-color: var(--mud-palette-surface);
    border: inherit;
    border-radius: var(--mud-default-borderradius);
}

.tooltip-information.leaflet-tooltip-top:before {
    border-top-color: var(--mud-palette-surface);
}

.tooltip-information.leaflet-tooltip-right:before {
    border-right-color: var(--mud-palette-surface);
}

.tooltip-information.leaflet-tooltip-bottom:before {
    border-bottom-color: var(--mud-palette-surface);
}

.tooltip-information.leaflet-tooltip-left:before {
    border-left-color: var(--mud-palette-surface);
}

.tooltip-geofence {
    border: none;
    box-shadow: none;
    background-color: transparent;
    font-weight: 600;
    font-size: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    width: 200px;
    text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}

.tooltip-geofence:before {
    display: none;
}

/* Cluster for events */
.marker-cluster {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    background-color: white !important;
    box-shadow: 0px 0px 3px 3px rgba(20, 21, 33, 0.12);
}

.marker-cluster div {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.marker-cluster span {
    color: white;
    font-size: 1rem;
    font-weight: bold;
    line-height: 26px !important;
}

/* Cluster for units */
.cluster {
    position: relative;
}

.cluster .cluster-border {
    position: absolute;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 4px solid var(--mud-palette-primary);
    opacity: .35;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.cluster .cluster-object {
    position: absolute;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2px solid var(--mud-palette-white);
    background-color: var(--mud-palette-white);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.cluster .cluster-object .cluster-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.cluster .cluster-object .cluster-name {
    position: absolute;
    left: 55%;
    top: -12px;
    font-weight: bold;
    white-space: nowrap;
    min-width: 26px;
    max-width: 5ch;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--mud-palette-primary-text);
    background-color: var(--mud-palette-primary);
    border-radius: 24px;
    -webkit-box-shadow: 0 -1px 4px rgba(0, 0, 0, .1), 0 4px 20px rgba(149, 152, 155, .2);
    -moz-box-shadow: 0 -1px 4px rgba(0, 0, 0, .1), 0 4px 20px rgba(149, 152, 155, .2);
    box-shadow: 0 -1px 4px rgba(0, 0, 0, .1), 0 4px 20px rgba(149, 152, 155, .2);
}
