/* html {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
} */
:root {
    --mdb-primary: #73c79f !important;

    --mdb-primary-text: #73c79f !important;
    --mdb-primary-text-light: #c4e9d7 !important;
    --mdb-primary-text-light-2: #d5f0e3 !important;
    --mdb-primary-text-light-3: #e9f8f0 !important;
    --mdb-primary-orange: #ffb618 !important;
    --mdb-primary-orange-light: #ffecc4 !important;

    --mdb-primary-text-dark: #69b490 !important;
    --mdb-blue: #3690e4 !important;
    --mdb-blue-light: #3690e420 !important;
    --mdb-secondary: #62beda !important;
    --mdb-light: #fbfbfb;
    --mdb-light-grey: rgb(223, 223, 223);
    --mdb-dark: #262626;
    --mdb-white: #fff;
    --mdb-black: #000;
    --mdb-primary-rgb: 18, 102, 241;
    --mdb-secondary-rgb: 178, 60, 253;
    --mdb-success-rgb: 0, 183, 74;
    --mdb-info-rgb: 57, 192, 237;
    --mdb-warning-rgb: 255, 169, 0;
    --mdb-danger-rgb: 249, 49, 84;
    --mdb-light-rgb: 251, 251, 251;
    --mdb-dark-rgb: 38, 38, 38;
    --mdb-white-rgb: 255, 255, 255;
    --mdb-black-rgb: 0, 0, 0;
    --mdb-body-color-rgb: 79, 79, 79;
    --mdb-body-bg-rgb: 255, 255, 255;
    --mdb-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
        "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --mdb-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --mdb-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, 0.15), hsla(0, 0%, 100%, 0));
    --mdb-body-font-family: var(--mdb-font-roboto);
    --mdb-body-font-size: 1rem;
    --mdb-body-font-weight: 400;
    --mdb-body-line-height: 1.6;
    --mdb-body-color: #fafafa !important;
    --mdb-body-bg: #fff;
    --grey1: #636363;
}

.custom-small {
    font-size: 0.8rem !important;
    line-height: 1rem;
}
.text-warning {
    color: rgb(216, 94, 94);
}

.accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2373c79f'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E") !important;
}

/* custom overrides */
.bg-primary,
.primary-color {
    color: var(--mdb-primary-text) !important;
}

.btn {
    text-transform: none !important;
}

.btn-link {
    color: var(--mdb-primary-text) !important;
    display: flex !important;
    display: flex !important;
    gap: 5px;
    align-items: center;
    justify-content: center;
    font-size: 1rem !important;
    font-weight: normal !important;
    /* width: max-content !important; */
}

.btn-link:hover {
    background-color: initial !important;
}

.btn-xsm {
    padding: 0.3rem 0.7rem !important;
    /* display: flex !important; */
    /* gap: 5px; */
    /* align-items: center; */
    /* justify-content: center; */
    /* width: max-content !important; */
}

.btn-primary {
    background-color: var(--mdb-primary-text) !important;
}
.btn-orange{
    background-color: var(--mdb-primary-orange) !important;
    color: white !important;
}
.btn-secondary {
    background-color: rgb(227, 227, 227) !important;
    color: var(--grey1) !important;
}

.btn-tertiary {
    color: #439b6e !important;
    background-color: #66db9f38 !important;
}

.btn-blue {
    background-color: #3690e4 !important;
    color: white !important;
}

.form-control:focus ~ .form-notch div {
    border-color: var(--mdb-primary-text) !important;
}

.btn-outline-primary {
    color: var(--mdb-black) !important;
    border-color: var(--mdb-black) !important;
}

.form-control:focus ~ .form-label {
    color: var(--mdb-primary-text) !important;
}

.page-item.active .page-link {
    background-color: var(--mdb-primary-text) !important;
    /* color: red !important */
}

h1,
h2 {
    margin-bottom: 1rem;
}

html,
body {
    background-color: var(--mdb-body-color) !important;
    /* zoom: 0.9; */
}

body {
    /* overflow: hidden; */
    overflow-x: hidden;
}

.accordion-button:not(.collapsed) {
    color: var(--mdb-primary-text) !important;
}

.range .thumb:after,
input[type="range"]::-webkit-slider-thumb {
    background: var(--mdb-primary-text) !important;
    cursor: pointer !important;
}

input[type="range"]::-moz-range-thumb {
    background: var(--mdb-primary-text) !important;
}

.form-check-input:checked::after,
.form-check-input[type="radio"]:checked {
    border-color: var(--mdb-primary-text) !important;
    /* background-color: var(--mdb-primary-text) !important;; */
}

.form-check-input:checked::after {
    background-color: var(--mdb-primary-text) !important;
}

/* input[type=checkbox]:checked{
  accent-color: var(--mdb-primary-text) !important;

} */

.card-primary {
    background-color: var(--mdb-primary-text) !important;
    color: var(--mdb-white) !important;
}

.card-primary .btn-primary-inverted {
    background-color: white;
    color: #73c79f;
    font-weight: 600;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}

.btn-primary-inverted:hover {
    color: #73c79f !important;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25) !important;
}
.card-primary .card-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.61);
}
.card-primary .card-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.61);
}

.list-group-item {
    width: 100%;
}

.list-group-item.active {
    background-color: var(--mdb-light-grey) !important;
    border: 1px solid rgba(0, 0, 0, 0.125) !important;
    color: initial !important;
}

.visible {
    display: block !important;
}

.paginationjs-pages ul {
    padding: 0 !important;
}

.col-number-input {
    padding: 0 !important;
}

/* fontsizes */
p.small {
    font-size: 0.75rem;
}
.progress {
    padding: 0 !important;
    border-radius: 5px !important;
}
.progress-bar {
    background-color: var(--mdb-primary-text) !important;
}
/* scrollbar changes */
/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #ffffff;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: rgb(194, 194, 194);
    border-radius: 10px;
}

.disbaled-btn-primary {
    border: 1px solid #999999 !important;
    background-color: #cccccc !important;
    color: #666666 !important;
}

.visible {
    opacity: 1 !important;
}

.hidden {
    opacity: 0 !important;
    display: none !important;
}

.square {
    margin-left: auto;
}

#launchTestModalBtn {
    margin-right: 15px;
}

#close-details-drawer-btn {
    padding: 10px !important;
    min-width: 0 !important;
}

.header-align-end {
    align-self: flex-start;
}

/* overview */
.card-fa-icon {
    /* margin: 0.5rem; */
    font-size: 4rem;
}

.card-footer .btn {
    margin: 0.5rem;
}

#preview-map {
    min-height: 150px;
}

/* map */
#map-container {
    position: relative;
    height: 100% !important;
}

#map {
    position: relative;
    min-width: 100px;
    width: 100%;
    height: calc(100vh - 55px);
    z-index: 1;
}

.leaflet-control-zoom-out,
.leaflet-control-zoom-in {
    /* border-radius: 20px !important; */
}

.leaflet-control {
    border: none !important;
}

.leaflet-top {
    right: 10px;
    left: unset;
}

/* css to customize Leaflet default styles  */
.leaflet-popup.detail-popup {
    pointer-events: all;
}

.leaflet-popup-close-button {
    pointer-events: all;
}

.area-marker {
    display: none;
}

.point-marker {
    width: 30px !important;
    height: 30px !important;
}

.point-marker-inner {
    width: 100%;
    height: 100%;
    background-color: var(--mdb-primary-text) !important;
    border: rgba(0, 0, 0, 0.185) solid 1px;
    box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.425);

    color: white;
    transform: rotate(45deg);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100% 100% 100%;
    border-bottom-right-radius: 0;
}

.marker-inner-content {
    transform: rotate(-45deg);
    border-radius: 100%;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgb(255, 255, 255);
    font-weight: bold;
    background-color: #0000009f;
    height: 20px;
    width: 20px;
}

.detail-popup .leaflet-popup-content {
    margin: 0px;
    font-size: 0.8rem;
    /* width: 100% !important; */
    width: 320px !important;
    max-width: none;
}
.poi-popup .leaflet-popup-content {
    width: 320px !important;
}
.leaflet-popup-content h4 {
    margin-bottom: 2px;
    line-height: 1rem;
    font-size: 0.85rem;
}

.leaflet-popup-content p {
    margin: 0;
    line-height: 1rem;
}

.custom-popup-content {
    /* width: 400px; */
}

.custom-popup-content.card .card-header,
.custom-popup-content.card .card-body {
    padding: 8px;
    font-size: 0.8rem;
}

i.popupFavIcon {
    /* pointer-events: none; */
    font-size: 1rem !important;
    margin-left: 5px;
    display: none;
    cursor: auto !important;
}

/* marker on map */
/* fav marker */
.customFavMarker {
    /* pointer-events: none !important; */
    width: 25px !important;
    height: 25px !important;
    background-color: white;

    display: flex;
    opacity: 1;
    border-radius: 100% 100% 0 100%;
    border: 1px solid grey;
    justify-content: center;
    align-items: center;
    box-shadow: 5px -5px 11px -6px #000000d3;
    transform: rotate(45deg);
}

.my-custom-pin-fav i {
    color: var(--mdb-primary-text);
    transform: rotate(-45deg);
    /* pointer-events: none; */
}

/* layer marker */
.custome-layer-marker {
    pointer-events: none;
}

.custom-layer-icon {
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    opacity: 1;
    border-radius: 3rem 3rem 0;
    transform: rotate(45deg);
    border: 2px solid #ececec;
    box-shadow: 0px -2px 5px 0.5px #00000049;
}

.custom-layer-icon img,
.custom-layer-icon i {
    transform: rotate(-45deg);
    /* padding: 5px; */
}

/* cluster marker */
.custom-cluster-icon {
    padding: 5px;
    border-radius: 100%;
    display: grid;
    justify-content: center;
    align-items: center;
    color: white;
    font-weight: 700;
    text-align: center;
    outline: 5px solid rgba(255, 255, 255, 0.75);
    box-shadow: 0px -2px 10px 5px #00000070;
    width: 35px !important;
    height: 35px !important;
}

.cluster-icon-number {
    font-size: 10px;
    line-height: 10px;
    margin-top: 1px;
}

#details-col {
    right: 0;
}

#grid-wrapper .card {
    font-size: 0.85rem;
}

/* drawer styles */
#grid-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
}

/* #grid-wrapper .card {
  max-width: 300px;
  width: max-content;
} */
#grid-wrapper .card p {
    margin: 0;
    padding: 0;
}

#grid-wrapper .card p:first-of-type {
    font-weight: 800;
}

.drawer-col {
    position: relative;
    transition: all 0.1s ease;
    /* z-index: 2; */
    width: 400px;
    pointer-events: all;
    height: auto;
    height: auto;
}

.drawer-cols-left {
    display: grid;
    gap: 8px;
    overflow: auto;
    max-height: calc(100vh - 2rem - 55px);
    /* background-color: #000; */
    z-index: 10000;
    pointer-events: all;
    padding-bottom: 10px;
}

.drawer-col .accordion-button,
.drawer-col .accordion-body,
.drawer-col .card-header,
.drawer-col .card-body {
    padding: 0.6rem;
}

/* .drawer-col .accordion-body {
  padding-bottom: 2rem !important;
} */
/* .drawer-col .accordion-body {
  padding-bottom: 2rem !important;
} */

.drawer-col .card-title {
    margin-bottom: 0;
}

#map-overlay-wrapper {
    padding: 1rem;
    gap: 1rem;
    width: 100%;
    z-index: 10;
    position: absolute;
    pointer-events: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.details-header {
    display: flex;
}

#fav-toggle {
    border: none;
    background: transparent;
    cursor: pointer;
    height: 100%;
    color: var(--mdb-primary-text);
    font-size: 2rem;
}

.rank-toggle+label,
.layerToggle+label,
/* map: pred toggles */
.layerPredToggle+label {
    background-color: white;
    border: 1px solid gray;
    color: grey;
    margin: 2px;
}

.rank-toggle:checked + label,
.layerToggle:checked + label,
.layerPredToggle:checked + label {
    background-color: #e9e9e9;
    filter: none;
}

/* map: layer toggle */

.toggleWrapper {
    min-width: 0 !important;
    background-color: var(--mdb-primary-text);
    padding: 5px !important;
}

.toggleWrapper:checked {
    background-color: #66db9fc2;
}

.colorIndicator {
    height: 1.1rem;
    aspect-ratio: 1 / 1;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.colorIndicator i {
    color: #fff;
    font-size: 0.6rem;
    line-height: 0.6rem;
}

/* poly tool */
#draw-area-map {
    height: calc(100vh - 55px);
    margin: 0;
    padding: 0;
}

#site-spotter-map {
    height: calc(100vh - 55px);
    margin: 0;
    padding: 0;
    /* width: 75%; */
}
#truck-charging-map-wrapper {
    height: calc(70vh - 55px);
    width: 100%;
    margin-top: 1rem;
    margin: 0;
    padding: 0;
    position: relative;
    /* width: 75%; */
}
#truck-charging-map {
    position: relative;
    height: 100%;
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

#site-spotter-poly-wrapper {
    display: grid;
    /* grid-template-columns: 10fr 1fr; */
}

#poly-tools {
    z-index: 400;
    position: absolute;
    top: 70px;
    right: 20px;
    max-width: 400px;
    min-width: 400px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    max-height: calc(100vh - 120px);
    box-sizing: border-box;
    background-color: white;
    border-radius: 8px;
    font-size: 0.9rem;
    box-shadow: 5px 5px 20px 0px #00000073;
    overflow-y: auto;
}

#polyGeo {
    height: 400px;
    width: 100%;
}

#store-poly-status,
#store-poly-loader {
    margin: 5px;

    margin-left: 0;
    display: none;
}

.leaflet-control-scale {
    padding-bottom: 1rem;
    padding-left: 1rem;
}

.leaflet-control-layers {
    border: 1px solid grey !important;
    padding: 5px;
}

.leaflet-control-layers-toggle {
}

/* poly tool modal */
/* The Modal (background) */
.modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 5000;
    /* Sit on top */
    padding-top: 100px;
    /* Location of the box */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    width: 80%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
    padding: 15px;
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {
        top: -300px;
        opacity: 0;
    }

    to {
        top: 0;
        opacity: 1;
    }
}

@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0;
    }

    to {
        top: 0;
        opacity: 1;
    }
}

/* The Close Button */
.close {
    color: #000;
    float: right;
    font-size: 28px;
    font-weight: bold;
    font-size: 1.2rem;
    cursor: pointer;
}

.close p:hover,
.close p:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    /* color: #000; */
    /* padding: 15px; */
}

.modal-header span {
    display: flex;
    justify-content: space-between;
}

.modal-body {
    /* padding: 15px; */
}

.modal-footer {
    /* padding: 15px; */
    /* background-color: #ebebeb; */
}

/* modal create user */
.modal-small {
    width: max-content;
}

/* modal reset password */
p.modal-info {
    max-width: 500px;
}

.modal-content {
    background-color: white;
    border-radius: 20px;
}

/* user / admin element handling */
.actionElement {
    display: none;
}

.userActionElementUser {
}

.adminActionElement {
}

.vertical {
    border-left: 1px solid rgb(196, 196, 196);
    height: 100%;
    min-height: 50px;
}

.opa-marker {
    background-color: rgb(34, 164, 250);
    border: 2px solid white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    border-radius: 40%;
    font-size: 8px;
    color: white;
    box-shadow: 5px -5px 11px -6px #000000d3;
    line-height: 8px;
    width: 30px !important;
}

.opa-marker i {
    color: white;
}

.info-tile {
    display: none;
    overflow-y: auto;
    overflow-x: hidden;
}

#poi-tile .poi-charti {
    display: grid;
    grid-template-columns: 1fr 5fr;
}

.info-tile .content {
    position: relative;
}

.leaflet-poi-pane {
    /* z-index: ; */
}

.pop-up-ul {
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
}

.navbar {
    z-index: 410;
}

/* #create-analysis-card{
  background-color: var(--mdb-primary-text)
} */
#analysis_list_point_wrapper,
#analysis_list_area_wrapper {
    display: none;
}

.k_circle {
    font-size: 0.7rem;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: whitesmoke;
    color: #000;
    cursor: pointer;
    transition: all 0.2s ease;
}

.k_circle.active,
.k_circle:hover {
    background-color: grey;
    color: white;
}

#corr_name {
    font-size: 0.8rem;
    height: 30px;
}

.circle-big {
    /* border-radius: 100%; */
    /* height: 80px; */
    /* aspect-ratio: 1; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* flex-direction: column; */
    border: 1px solid rgb(180, 180, 180);
    margin: 2px;
    gap: 3px;
    padding: 2px;
    width: 100%;
    min-width: 77px;
}

.circle-big h7 {
    font-size: 0.75rem;
}

.circle-big h4 {
    font-size: 1.5rem;
    margin-bottom: 0;
}

.circle-big_1 {
    background-color: whitesmoke;
    border: whitesmoke;
}

.corrs {
    display: block;
}

/* .corrs > div{
  background: whitesmoke;
  margin: 1px;
  border-radius: 2px;
  padding: 2px;
  line-height: 1rem;
  cursor: pointer;
} */

/* .corrs > div.active,
.corrs > div:hover{
  background-color: grey;
  color: white;
} */

#col-left {
    display: flex;
    flex-flow: column;
    height: 100%;
}

#poi-wrapper-full {
    overflow: auto;
    flex-grow: 1;
}

.corr-details {
    z-index: 100;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.data-source {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    right: 2px;
    bottom: 0px;
    font-size: 0.6rem;
    max-width: 400px;
    line-height: 0.75rem;
    text-align: end;
    padding: 3px;
}
.data-source > * {
    text-wrap: nowrap;

}
.leaflet-bar button {
    height: 26px;
    /* easyButton's height default */
    width: 26px;
    /*  easyButton's width default */
}

.easy-button-button {
    transition: 0.2s ease all;
    font-size: 1rem;
    border: 1px solid rgb(177, 177, 177) !important;
    color: #666666 !important;
}

.easy-button-button:hover {
    transition: 0.2s ease all;
    font-size: 1rem;
    color: #525252 !important;
    /* box-shadow: 0px 0px 5px rgb(100, 100, 100); */
}

.easy-button-button .pdf-icon {
    color: #ff1a0ea6;
}

.report-table {
    border-collapse: collapse;
    width: 100%;
}

.report-table td,
.report-table th {
    border: 1px solid #ddd;
    padding: 8px;
}

.report-table tr:nth-child(even) {
    background-color: #f2f2f2;
}

.report-table tr:hover {
    background-color: #ddd;
}

.report-table th {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: left;
    background-color: grey;
    color: white;
}

.header-analysis-list {
    background-color: whitesmoke;
    padding: 5px;
    margin-bottom: 15px;
    border-radius: 8px;
    font-weight: 600;
}

.user-actions {
    text-align: left !important;
}

#szenario-loader {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 9000000;
    background-color: #ffffffdc;
    display: none;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
}

#szenario-loader {
}

.beta-hint {
    background-color: #a0a0a0;
    color: whitesmoke;
    padding: 4px 8px;
    border-radius: 5px;
    margin-right: 5px;
    font-size: 0.7rem;
}
.beta-hint-green {
    width: max-content;
    background-color: var(--mdb-primary-text);
    color: rgb(255, 255, 255);
    padding: 4px 7px;
    border-radius: 5px;
    margin-right: 5px;
    font-size: 0.9rem;
    line-height: 0.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.beta-hint-white {
    background-color: white;
    color: #73c79f;
    padding: 2px 8px;
    font-size: 0.8rem;
    margin-right: 0;
    margin-top: 3px;
}
.beta-hint-not-full-width {
    max-width: max-content;
}

#popup-prediction-wrap {
    display: flex;
    gap: 5px;
}

#popup-prediction-wrap .entry-highlight {
}

.huechange {
    filter: grayscale(1);
}

.ranking-list-wrapper .custom-small {
    text-wrap: nowrap;
}

.ranking-list-wrapper .ranking-item {
    cursor: pointer;
    padding: 3px 8px;
}

.ranking-item:hover {
    background-color: whitesmoke;
}

#ranking-btn {
    padding: 0;
}

#legend-wrapper {
    display: none;
    /* font-size: 0.9rem; */
}

#legend-scale {
    display: none;

    flex-direction: row;
    /* padding: 5px; */
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
}

#legend-scale p {
    margin-bottom: 0;
    padding: 2px;
}

.color-box {
    display: flex;
    justify-content: center;
    align-items: center;
    /* width: 50px; */
    height: 20px;
}

.color-box:first-child {
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

.color-box:last-child {
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

.color-box > div {
    text-align: center;
    width: 80%;
    margin: 5px;
    /* background-color: white; */
    padding: 0;
    color: white;
    text-shadow: 2px 0px 10px rgba(134, 134, 134, 0.425);
    font-weight: bold;
    font-size: 0.8rem;
}

.poi-charti {
    grid-template-columns: 2fr 10fr;
    margin-bottom: 15px;
    font-size: 0.7rem;
    display: grid;
    position: relative;
}

.poi-charti-bar {
    display: block;
    height: 20px;
    position: relative;
    background-color: #e9e9e9;
    width: 100%;
}

.bar-start {
    position: relative;
    height: 100%;
    left: 0;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    padding-left: 2px;
    /* z-index: 1000; */
    font-weight: bold;
}

.bar-start-inner {
    background-color: #73c79f;
    height: 100%;
    width: 100%;
}

.bar-end {
    text-align: right;
    padding: 2px;
    font-size: 0.7rem;
}

.box-dia {
    background-color: whitesmoke;
    width: auto;
    height: 20px;
    color: white;
    font-size: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-dia-header {
    background-color: transparent;
    color: #525252;
}

.mean-legend,
.mean {
    position: absolute;
    height: 22.5px;
    width: 3px;
    background-color: grey;
    top: -2.5px;
    text-align: center;
    display: flex;
    justify-content: center;
}

.mean-legend {
    top: 55px;
    margin-left: 2px;
}

.mean-val {
    /* height: 100%; */
    z-index: 1000;
    font-size: 0.6rem;
    line-height: 0.6rem;
    padding: 1px 5px;
    position: absolute;
    top: -10px;
    background-color: rgb(204, 204, 204);
    color: rgb(37, 37, 37);
    border-radius: 5%;
    font-weight: 700;
    display: flex;
}

.mean-val::before {
    content: "Ø: ";
}

.median {
    position: absolute;
    height: 4px;
    width: 4px;
    top: calc(50% - 2px);
    border-radius: 100%;
    background-color: grey;
}

.head-address {
    font-size: 1rem;
    line-height: 1.1rem;
}

/* .radio-elements > div{
  font-size: 1r;
  margin: 0;
  margin-right: 1rem;
} */

.szenario-custom-input {
    width: 50px;
}

#private-slider {
    gap: 5px;
}

#private_charging_text {
    max-width: none;
    width: 100%;
}

.meter {
    align-self: flex-end;
    box-sizing: content-box;
    height: 10px;
    position: relative;
    background-color: rgb(237, 237, 237);
    border-radius: 5px;
    margin-top: 5px;
    width: 100%;
}

.meter > span {
    height: 100%;
    border-radius: 5px;
    background-color: #73c79f;
    width: 10%;
    position: relative;
}
.meter-inner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

.live-status-circle {
    background-color: #fff;
    padding: 2px 5px;
    border-radius: 30%;
    font-weight: bold;
    /* width: 25px; */
    display: flex;
    justify-content: center;
    align-items: center;
    height: 15px;
    text-align: center;
    font-size: 0.6rem;
    line-height: 0.6rem;
    box-shadow: 0px 0px 10px rgba(134, 134, 134, 0.425);
    margin-right: -15px;
}

.meter > span:after,
.animate > span > span {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: linear-gradient(
        -45deg,
        rgba(255, 255, 255, 0.2) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 255, 255, 0.2) 75%,
        transparent 75%,
        transparent
    );
    z-index: 1;
    background-size: 50px 50px;
    animation: move 2s linear infinite;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
}

.meter span {
    transition: all ease 0.5s;
}

.animate > span:after {
    display: none;
}

@keyframes move {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 50px 50px;
    }
}

.text-muted.hint {
    font-size: 0.8rem;
    line-height: 0.85rem;
}

.card-text {
    line-height: 1.3rem;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 280px;
    /* 3 */
    overflow-x: hidden !important;
    grid-gap: 5px;
    /* 4 */
    /* width: 100%; */
    grid-auto-flow: dense;
    grid-auto-columns: 320px;
}

.wide {
    grid-column: 1 / 3;
    /* 6 */
}

.wide-2 {
    grid-column: 1 / 4;
}

.tall {
    grid-row: 1 / 3;
    /* 5 */
    transition: all 1s ease;
}

.info-tile {
    margin: 0;
    /* width: 300px; */
    /* min-width: 320px; */
    /* max-width: 400px; */
    /* height: 260px; */
    /* background-color: rgb(122, 122, 122); */
    /* flex: 1; */
}

.info-tile-2x {
    min-width: calc(600px + 1rem);
    width: calc(600px + 1rem);
    max-width: calc(800px + 1rem);
}

.info-tile-3x {
    min-width: calc(900px + 1rem);
    width: calc(900px + 1rem);
    max-width: calc(900px + 1rem);
}

.tooltip-inner ul {
    margin-bottom: 0 !important;
}

#potential-score-wrapper {
    position: absolute;
    left: 50%;
    top: 53%;
    transform: translate(-50%, -50%);
}

#potenial-score-tooltip {
    position: absolute;
    right: 20%;
    top: 20%;
    transform: translate(-50%, -50%);
}

#detailsModal .modal-content,
#optimalPlacementModal .modal-content {
    max-width: 80vw !important;

    height: 93vh !important;
    /* box-sizing: border-box; */
    padding: 20px 20px;
}
#placementModalLabel {
    display: flex;
}

.val-indicator {
    padding: 2px;
    background: grey;
    /* margin: 2px; */
    border-radius: 10%;
    /* width: 20px; */
    min-width: 25px;
    height: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
}

.point-val-legend-red,
.point-val-legend,
.point-val {
    position: relative;
    height: 20px;
    min-width: 20px;
    width: 20px;
    padding: 2px;
    display: flex;
    justify-content: right;
    align-items: center;
    z-index: 100;
    background-color: #73c79f;

    border-top-right-radius: 100%;
    border-bottom-right-radius: 100%;
    padding-right: 5px;
    text-align: right;
}

.point-val-legend {
    font-weight: bold;
}

.point-val-legend-red {
    background-color: #fa7e6b;
}

@media only screen and (max-width: 1550px) {
    #detailsModal .modal-content {
        max-width: 85vw !important;
    }

    .grid-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

.tooltip-inner {
    max-width: 350px !important;
    /* If max-width does not work, try using width instead */
    width: 350px !important;
}

.bar-corr {
    padding: 0;
    /* height: 10px; */
    height: 100%;
}

.corr-box {
    width: 10%;
    height: 100%;
    border-right: 2px solid rgba(221, 221, 221, 0.356);
    padding-right: 2px;
}

.poi-charti-bar-header {
    display: block;
    /* height: 20px; */
    position: relative;
    /* background-color: #e9e9e9; */
    width: 100%;
    height: 100%;
}

.poi-charti-header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
    height: 100%;
}

.poi-charti:nth-of-type(2) {
    padding-top: 30px;
}

.legend-field {
    background-color: whitesmoke;
    padding: 5px 15px;
    border-radius: 5px;
    gap: 3px;
    align-items: center;
    min-height: 50px;
    line-height: 0.75rem;
}

#bottom-btn-info-col {
    height: 0;
    top: 250px;
    position: sticky;
    display: flex;
    justify-content: center;
    bottom: 0;
    margin: 0 auto;
    /* width: 100%; */
    width: 100%;
    /* margin-bottom: -20px; */
    pointer-events: none;
    transition: 0.3s ease all;
    z-index: 1000;
}

.expansion-position-tall {
    top: 535px !important;
}

#toggle-expansion-poi-corr {
    z-index: 1000;
    background-color: grey;
    pointer-events: all;
}

#toggle-expansion-poi-corr i {
    color: whitesmoke;
    transform: translateY(-10px);
    transition: 0.2s ease all;
    z-index: 1000;
}

#bottom-btn-info-col:hover {
    transform: translateY(-10px);
}

#bottom-btn-info-col:hover #toggle-expansion-poi-corr i {
    transform: translateY(-2px);
}

.turn-180-deg {
    transform: rotate(180);
}

#filePreviewTable th,
#filePreviewTable td {
    font-family: Arial, sans-serif;
    color: #333;
    /* border: 1px solid #ddd; */
}

#filePreviewTable th {
    background-color: #f5f5f5;
}

#filePreviewTable {
    border: 1px solid #ddd;
    border-collapse: collapse;
    margin: 5px auto;
    font-size: 0.75rem;
    width: 100%;
}

#filePreviewTable td,
#filePreviewTable th {
    padding: 3px 5px;
    border: 1px solid #ddd;
}

#filePreview {
    overflow-x: auto;
}

#filePreviewTable tr:hover {
    background-color: #f5f5f5;
}

#filePreviewTable {
    border: 2px solid #ddd;
}

#filePreviewTableWrapper {
    max-height: 500px;
    overflow: auto;
}

#import-progress {
    font-size: 0.9rem;
    line-height: 1rem;
}

#placementModal .modal-dialog {
    margin-right: 40px;
}

#numSpotsForm {
    max-width: max-content !important;
}

#recentPlacementInfo {
    background-color: #ececec;
    padding: 10px 10px;
    border-radius: 5px;
}

#currentConfigPlacementModal {
    background-color: #ddd;
    padding: 0px 10px;
    border-radius: 5px;
}

.leaflet-glify-pane {
    opacity: 0.8 !important;
    /* cursor: pointer; */
}

.glifyElements {
    cursor: pointer !important;
}

.leaflet-glify-pane canvas {
    cursor: auto;
}

#download-progress-wrapper {
    display: flex;
    justify-content: center;
}

#download-progress {
    /* padding: 30px; */
    background-color: whitesmoke;
    font-size: 1.1rem;
    color: grey;
    border-radius: 10px;
    padding: 10px 1px;
    margin-top: 15px;
    /* width: 70px; */
    width: 100%;
    /* height: 70px; */
    /* aspect-ratio: 1; */
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.leaflet-popup-content {
    margin: 0;
    /* max-width: 400px; */
    max-height: 400px;
    overflow-y: auto;
}

.leaflet-popup-content:has(.poi-popup-content) {
    margin: 15px;
    /* width: 600px !important; */
}

.leaflet-popup-content:has(.square-popup-content) {
    margin: 0;
    /* width: 230px !important; */
    min-width: 275px !important;
}
.leaflet-popup-table {
    width: 350px;
    /* max-width: 310px; */
}
.poi-popup-content td {
    line-break: anywhere !important;
}
.umsatz-square-wrapper {
    display: grid;
    align-items: center;
    justify-content: center;
    height: 200px;
    gap: 5px;
    grid-template-columns: 1fr 1fr 1fr;
    /* flex-basis: 1; */
}

.umsatz-square {
    padding: 5px;
}

#analysis-name-wrapper {
    /* max-width: 500px; */
    font-size: 1rem;
    line-height: 1rem;

    display: block;

    font-weight: 600;
    border: 2px solid rgb(238, 238, 238);
    outline: none !important;
    text-align: center;
    transition: 0.25s ease all;
    border-radius: 5px;
    background-color: rgb(252, 252, 252);
    color: var(--grey1);
}

.pad-wrapper {
    padding: 4px;
    /* background-color: rgb(216, 216, 216); */
    border-radius: 5px;
}

#analysis-info-nav.extern {
    background-color: rgba(255, 166, 0, 0.274);
    color: black;
    padding: 5px;
    font-weight: 400;
    border-radius: 3px;
}

#analysis-info-nav.extern #analysis-name-wrapper {
    background-color: rgba(255, 166, 0, 0.678);
    border-color: rgba(255, 166, 0, 0.678);
}

#analysis-name-wrapper:hover {
    /* outline: none !important; */

    border: 2px solid rgb(212, 212, 212);
    /* background-color: rgb(255, 255, 255); */
    border-radius: 5px;
}

#analysis-name-wrapper:focus {
    /* outline: none !important; */

    border: 2px solid rgba(128, 128, 128, 0.438);
    background-color: whitesmoke;
    border-radius: 5px;
}

.list-group-item-placeholder {
    background-color: rgb(221, 221, 221) !important;
    font-weight: normal !important;
}

#detail-view {
    width: 65vw;
    height: calc(100vh - 55px);
    z-index: 100;
    position: absolute;
    background-color: whitesmoke;
    overflow: auto;
    right: 0;
    transition: all cubic-bezier(0.075, 0.82, 0.165, 1) 0.4s;
}

#detail-view .content .loading-detail-placeholder {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.detail-view-closed {
    right: -65vw !important;
}

.potential-card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 9px;
}

.potential-card {
    /* height: 250px; */
    max-width: 1/3fr;
    border-radius: 5px 6px 6px 6px;
    background-color: #f8fcfa;
    border: solid 1px #73c79e4d;
    display: flex;
    /* flex-wrap: wrap; */
    flex-direction: column;
    position: relative;
}

.potential-card .chart-wrap {
    margin: auto;
}

.potential-card > div:nth-child(1) {
    /* height: max-content; */
    flex: 1;
}

.potential-card > div:nth-child(2),
.potential-card > div:nth-child(3) {
    /* height: 35px; */
    /* border: 1px green solid; */
    line-height: 1rem;
}

.potential-card > div:nth-child(2) {
    margin-top: auto;
    background-color: #73c79f30;
}

.potential-card > div:nth-child(3) {
    margin-top: auto;
    background-color: #73c79e80;
    border-radius: 0 0 5px 5px;
}

.potential-card > div:nth-child(2) {
    color: #61a785;
    font-size: 0.7rem;
}

.potential-card > div:nth-child(3) {
    color: rgb(69, 124, 98);
    font-size: 0.7rem;
}

.potential-card i.start-icon {
    font-size: 1rem;
    /* color: #42be8b; */
    background-color: rgba(92, 141, 125, 0);
    /* padding: 4px; */
    border-radius: 100%;
}

.potential-card-name {
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px;
}

.card-green-bg {
    font-size: 0.9rem;
    line-height: 1.1rem;
    padding: 10px;
    background-color: #caeada;
    border-radius: 5px;
}

.contact-row {
    box-shadow: rgba(99, 99, 99, 0.1) 0px 2px 5px 0px;
    display: flex;
    justify-content: space-between;
}

.contact-row:hover {
    box-shadow: rgba(30, 30, 30, 1) 5px 2px 9px 5px;
}

#ansprechpartner-card {
    /* padding-bottom: 0 !important; */
}

.poi-detail-info-wrapper .contact-row {
    font-size: 0.9rem;
    line-height: 1.1rem;
    display: flex;
    align-items: start;
    transition: 0.1s ease all;
    cursor: pointer;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 8px;
}

.poi-detail-info-wrapper .contact-row:hover {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.poi-detail-info-wrapper .contact-row .contact-row-icon {
    display: flex;
    justify-content: end;
}

.poi-detail-info-wrapper .contact-row i {
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3px;
    aspect-ratio: 1;
    border-radius: 100%;
    height: 50px;
    font-size: 1rem;
}

.poi-detail-info-wrapper .contact-row-wrapper {
    max-height: 350px !important;
    overflow: auto;
    max-width: 98% !important;
}

.card-subline {
    font-size: 0.9rem;
    line-height: 1.1rem;
}

#poi-evaluation-card .poi-evaluation-container {
    /* height: 185px; */
    /* border: 1px solid #cbcbcb93;
  border-radius: 5px; */
    /* margin: 2px; */
    /* background-color: #000; */
}

#poi-evaluation-card .poi-evaluation-container.poi-list {
    height: 100%;
}

#poi-evaluation-card .poi-evaluation-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 2px;
    padding: 5px;
}

#highway-exit-list .poi-evaluation-list tr {
    border: 1px solid rgba(128, 128, 128, 0.322);
}

.poi-info-card {
    height: 150px;
    width: 120px !important;
    /* background-color: grey; */
    margin: 5px;
    border-radius: 10px;
    position: relative;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    cursor: pointer;
    margin-bottom: 20px;
}

.poi-info-card > div {
    border-radius: 10px;
}

.poi-info-card-inner {
    height: 100%;
    width: 100%;
}

.poi-info-card-upper,
.poi-info-card-lower {
    position: absolute;
    height: 50%;
    width: 100%;
    display: grid;

    /* flex-wrap: wrap; */
    padding: 5px;
}

.poi-info-card-lower {
    bottom: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    text-align: center;
}

.poi-info-card-upper {
    top: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    justify-content: center;
}

.poi-info-card-upper i {
    color: white;
    font-size: 2rem;
    margin-top: 10px;
}
#custom-poi-evaluation-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
/* big info card for custom poi evaluation */
.poi-info-card-big {
    height: 270px;
    width: auto !important;
    /* width: 100%; */
}
.poi-info-card-big .poi-info-card-upper {
    height: 25%;
}
.poi-info-card-big .poi-info-card-lower {
    height: 75%;
    align-items: start;
    padding-top: 10px;
}
.poi-info-card-big .name-poi-tile {
    font-size: 1.5rem;
    line-height: 1.8rem;
}
.poi-info-card-big .num-poi-tile {
    font-size: 2rem;
    line-height: 2.5rem;
}
.poi-evaluation-metric {
    /* padding: 0px 5px; */
    background-color: #ffffff30;
    display: flex;
    align-items: center;
    padding: 5px;
    border-radius: 4px;
    width: 100%;
}

.poi-evalution-arrow {
    background-color: transparent;
    min-width: 35px;
    height: 35px;
    /* border-radius: 100%; */
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 8px;
}
.poi-evalution-arrow i {
    font-size: 1.8rem;
}

.poi-evaluation-metric-position-indicator {
    height: 35px;

    color: white;
    /* padding: 1px 5px; */
    /* padding-left: 7px; */
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: bold;
    border-radius: 8px;

    min-width: 35px;

    display: flex;
    justify-content: center;
    align-items: center;
    border-color: #ffffff90;
    border-width: 2px;
    border-style: solid;
}

.positive {
    background-color: var(--mdb-primary-text);
}
.mediocre {
    background-color: rgb(163, 163, 163);
}
.negative {
    background-color: rgb(243, 105, 105);
}
.poi-evaluation-metric-description {
    text-align: left;
}
.poi-evaluation-metric-value {
    color: white;
    font-size: 1.5rem;
    line-height: 1.5rem;
}
.poi-evaluation-metric-hint {
    color: white;
    font-size: 0.7rem;
    line-height: 0.8rem;
}

#edit-custom-poi-evaluation-dropdown {
    max-height: 400px;
    overflow: auto;
}
.num-poi-tile {
    font-size: 1.2rem;
    font-weight: bold;
    color: white;
    line-height: 1.2rem;
}

.avg-poi-tile {
    font-size: 0.7rem;
    color: whitesmoke;
    line-height: 0.8rem;
}

.name-poi-tile {
    color: white;
    font-size: 0.9rem;
    line-height: 1.1rem;
    font-weight: bold;
}

.feat_imp {
    position: absolute;
    top: -5px;
    right: 5px;
}

.feat_imp_rating {
    font-size: 0.5rem !important;
}

.poi-empty-hint-wrapper {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    color: grey;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.poi-empty-hint-wrapper i {
    margin-top: 30px;
    font-size: 3rem;
}

.splide:not(.is-overflow) .splide__arrows {
    display: none;
}

#selected-poi-table-icon i {
    padding: 8px;
    border-radius: 100%;
    color: white;
}

#poi-evaluation-card .poi-evaluation-list-wrapper {
    max-height: 400px;
    height: unset;
    /* overflow-y: auto; */
    overflow: hidden;
    overflow-y: auto;
}

.poi-evaluation-list {
    /* margin: 20px; */
    margin-top: 0;
    margin-left: 10px;
    margin-right: 30px;
    margin-bottom: 10px;
}

.poi-evaluation-list-entry {
    height: 40px;
    /* border: 1px solid #d0d0d0; */
    background-color: #d0d0d030;
    margin-top: -1px;
    transition: 0.1s ease all;
}

.poi-evaluation-list-entry:hover {
    border-color: #73c79f80 !important;
    background-color: #caeada !important;
}

.card-green-bg {
    position: relative;
    padding-right: 25px;
    border: none !important;
    display: flex;
    align-items: end;
    padding-top: 3rem;
}

.card-green-bg i {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.5rem;
}

.card-green-bg p {
    font-size: 0.9rem;
    line-height: 1rem;
    font-weight: bolder;
    padding: 0;
    margin-bottom: 0;
    color: rgb(59, 59, 59);
}

.card-green-bg p:first-of-type {
    margin-top: 3rem;
}

.poi-evaluation-list {
    font-size: 0.9rem;
    line-height: 1rem;
    width: 95%;
}

.poi-evaluation-list td {
    margin: 10px !important;
    padding: 8px !important;
    padding-right: 30px;
}

.poi-evaluation-list td:last-of-type {
    padding-right: 8px !important;
}

.poi-evaluation-list tr {
    /* background-color: #d0d0d030; */
    cursor: pointer;
    transition: 0.1s ease all;
}

.poi-evaluation-list tr:hover {
    border-color: #73c79f80 !important;
    background-color: #caeada !important;
}

#highway-exit-list .active-row {
    background-color: #caeada !important;
}

.small-info-card {
}

.small-info-card tr td,
.small-info-card * {
    font-size: 0.9rem;
    line-height: 1rem;
}

.small-info-card {
    /* height: max-content; */
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
}

.small-info-card i {
    font-size: 1.2rem;
}

/* #admin-overview-wrapper {
  max-width: 98vw;
} */

.group-list {
}

#request-analysis-loading-indicator-wrapper {
    display: flex;
    justify-content: center;
}

#request-analysis-loading-indicator.spinner-border {
    -webkit-animation: spinner-border 1.5s linear infinite;
    animation: spinner-border 1.5s linear infinite;
}

.request-hint {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.8rem;
    max-width: 195px;
}

.request-hint-bottom {
    margin-top: 20px;
}

#request-successfull-indicator-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}

#request-successfull-indicator-wrapper i {
    text-align: center;
    aspect-ratio: 1;
    font-size: 10rem;
    /* width: 10rem; */
    height: 220px;
    color: var(--mdb-primary-text);
    border: 5px solid #66db9f28;
    border-radius: 100%;
    padding: 25px;
}

.kw-type-legend {
    /* width: 40px; */
    padding: 3px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 0.7rem;
    border-radius: 7px;
}

.kw-type-legend-wide {
    width: auto;
    padding: 0 5px;
}

.splide__pagination__page.is-active {
    color: #000 !important;
    background-color: white !important;
    border: 2px rgb(218, 218, 218) solid;
}

.splide__pagination {
    bottom: 0em !important;
}

/* #highway-ranking-container-track .splide__slide{
  min-height: 150px;
} */
*[id^="apexchartsexit-"] {
    /* CSS-Regeln hier */
    /* padding: 30px; */
}

#highway-ranking-container-list li {
    display: flex;
    justify-content: center;
    /* align-items: center; */
}

#highway-exit-list {
    max-height: 250px;
    overflow-y: auto;
    /* height: 100px; */
    overflow-x: hidden;
    font-weight: bold;
    color: grey;
}

.poi-evaluation-list tr {
    border: 1px solid rgba(128, 128, 128, 0.322);
}

.poi-evaluation-list tr:first-child {
    border-radius: 20px;
}

.poi-evaluation-list tr:nth-child(even) {
    /* background-color: rgb(226, 226, 226); */
}

.poi-detail-row-header {
    font-weight: bold;
    background-color: whitesmoke;
    border-radius: 10px;
}

.poi-detail-row-header,
.poi-detail-row {
    padding: 10px;
}

.poi-detail-row {
    transition: 0.2s ease all;
    border-radius: 10px;
    margin-top: 4px;
    cursor: pointer;
}

.poi-detail-row > div {
    padding: 10px !important;
    transition: 0.2s ease all;
}

.info-general {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.info-contact {
    background-color: whitesmoke;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.poi-detail-row:last-child {
    border: none;
}

.poi-detail-row:hover > .info-general {
    background-color: #caeada;
}

.poi-detail-row:hover > .info-contact {
    background-color: rgb(212, 212, 212);
}

#highway-exit-list .poi-evaluation-list td {
    padding: 10px 5px !important;
}

#highway-exit-list .poi-evaluation-list td:first-child {
    color: rgb(80, 80, 80);
}

#add-settings .form-check > div {
    display: flex;
}

#add-settings .form-check > div input {
    aspect-ratio: 1;
}

#groupManagementModal .modal-dialog {
    max-width: 95%;
}

#groupManagementModal table td {
    padding: 4px;
}

#groupManagementModal table {
    width: 100%;
    font-size: 0.9rem;

    table-layout: auto;
}

.is-group-member {
    background-color: rgb(236, 236, 236);
    display: none;
}

#point-quota input,
#area-quota input {
    width: 100px;
}

#modalImportData li {
    font-size: 0.95rem !important;
    line-height: 1.2rem;
}

#export-points-btn {
    position: relative;
}

#export-spinner {
    display: none;
    position: absolute;
    right: 8px;
}

#mapillary-wrapper {
    display: none;
}

.show-extern-wrapper {
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    border-radius: 10px;
    gap: 5px;
    text-wrap: nowrap;
}

#highway-analysis-container {
    display: none;
}

#no-surrounding-objects-hint {
    /* height: 100px; */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
}

.poi-detail-info td {
    /* margin: 0 !important; */
    /* padding: 0 !important; */
    width: max-content !important;
}

.small-info-card .val,
#lis-bev-card .val,
#time-to-highway,
#pendler-card.small-info-card table * {
    font-weight: 400;
}

#pendler-card.small-info-card table strong {
    /* font-weight: 400; */
}

#parking-info-card .badge {
    white-space: normal;
    padding: 0.8rem;
    font-weight: 500;
}

#parking-info-card .badge div {
    width: 100%;
}

.parking-info-wrapper {
    background-color: whitesmoke;
    padding: 20px;
    border-radius: 5px;
}

.parking-info {
    margin-top: 10px;
}

.btn .export-hint {
    transition: 0.2s ease all;
}

.btn .loading-export {
    padding-right: 0.8rem;
}

.pacman-wrapper {
    cursor: pointer;
    pointer-events: all;
    z-index: 4000;
    width: 15px;
    height: 15px;
    aspect-ratio: 1;
    background-color: #36af6d90;
    border-radius: 100%;

    border: 2px solid transparent;
    /* transform: rotate(155deg) !important; */
    transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.pacman {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    flex-basis: 1;
}

.pacman-wrapper::before {
    z-index: 4999;
    display: block;
    text-align: center;
    justify-content: center;
    align-items: center;
    content: "";
    width: 20px;
    height: 20px;
    width: 0px;
    height: 0px;
    transform: translateY(-15px) translateX(-4px);
    border-style: solid;
    border-width: 20px 10px 20px;
    border-color: transparent transparent transparent transparent;
    /* transition: all 0.1s ease; */
}

.pacman-wrapper:hover {
    /* background-color: ; */
    background-color: rgb(0, 153, 255);
    border-color: white;
    border-width: 2px;
}

.pacman-wrapper:hover::before {
    border-color: transparent transparent #1a4dac transparent;
}

.pacman-wrapper.active::before {
    /* display: flex; */
    border-color: transparent transparent #ffc01b transparent;
}

.pacman-wrapper.active {
    /* width: 20px; */
    /* height: 20px; */
    background-color: #ff861b;
    border-color: white;
    border-width: 2px;
}

#details-subtitle {
    /* line-height: 1rem; */
    /* font-size: 0.9rem; */
    font-size: 1.3rem;
}

#mapillary-hint {
    background-color: whitesmoke;
    font-size: 0.75rem;
    border-radius: 5px;
    width: auto;
    /* margin-left: auto; */
}

#close-detail-view {
    height: 15px;
    width: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease;
}

#close-detail-view:hover {
    color: rgba(184, 56, 56, 0.76);
}

.nav-pills .nav-link.active {
    background-color: #61a78552 !important;
}

.tab-kw {
    cursor: pointer;
}

#dynamic-user-info-box .card {
    background-color: rgba(255, 166, 0, 0.308);
    font-size: 0.9rem;
}

#tab-kw-wrapper {
    gap: 10px;
}

#tab-kw-wrapper .nav-link {
    padding: 10px;
    margin: 0;
}

#detail-view a {
    color: #61a785 !important;
}

#matrixRankingModal {
    padding-top: 0;
}

#matrixRankingModal .modal-dialog {
    margin-left: 2rem;
    margin-top: 2rem;
    max-width: 1800px;
}

.input-grid-entry:nth-child(odd) {
    background-color: whitesmoke;
}

.input-grid-entry {
    display: grid;
    grid-template-columns: 3fr 1fr;
    padding: 2px;
}

.google_rating_grid {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 5px;
}

#result-snapshot .result-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    margin-top: 3px;
    padding: 2px;
}

#result-snapshot .result-row:nth-child(even) {
    background-color: whitesmoke;
}

.result-row div {
    margin: 2px;
    padding: 2px;
}

.result-row div:nth-child(4),
.result-row div:nth-child(5),
.result-row div:nth-child(9),
.result-row div:nth-child(2) {
    background-color: rgb(216, 216, 216);
}

#outer-map-wrapper {
    margin: 0;
    padding: 0;
}

#outer-map-wrapper > div {
    padding: 0;
    margin: 0;
}

#startRatingBtn {
    background-color: var(--mdb-primary-text);
    display: flex;
    cursor: pointer;
    color: white;
    font-weight: bold;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

#startRatingBtn i {
    font-size: 6rem;
    color: whitesmoke;
    transition: 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
}

#rating-result-list > * {
    max-height: 60vh;
    overflow: auto;
}

#startRatingBtn:hover i {
    font-size: 6.5rem;
}

#startRatingBtn:active i {
    font-size: 6rem;
}

#rating-result-grid {
    /* width: 90%; */
}

#rating-result-grid th,
#rating-result-grid td {
    font-size: 0.7rem !important;
    padding: 0px 5px !important;
}

textarea {
    font-size: 0.9rem !important;
    line-height: 1rem !important;
    width: 100% !important;
}

#rating-filter-container > div {
    border: 1px solid grey;
    /* margin: 5px; */
    /* background-color: white */
    /* border-radius: 10px */
    padding-top: 20px;
}

#rating-filter-container > div:last-of-type {
    border: 1px solid #61a785;
}

.parking-infor-marker-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.parking-info-marker {
    background-color: rgb(255, 255, 255);
    /* height: 45px; */
    /* width: 60px; */
    border-radius: 10px;
    padding: 5px;
    font-size: 0.7rem;
    /* border: rgb(116, 116, 116) solid 1px; */
    box-shadow: 2px 2px 5px rgb(155, 155, 155);
    background: rgba(255, 255, 255, 0.9);
    transition: 0.3s ease all;
}

.parking-info-marker:hover {
    box-shadow: 2px 2px 15px rgb(109, 109, 109);
    background: rgb(255, 255, 255);
}

.parking-category {
    font-weight: bold;
    background-color: grey;
    color: white;
    width: max-content;
    padding: 2px 5px;
    border-radius: 10px;
    font-size: 0.6rem !important;
}

.parking-category-2CL {
    background-color: rgb(216, 172, 27);
}

.parking-category-4CL {
    background-color: rgb(65, 202, 11);
}

.parking-category-Lounge {
    background-color: rgb(15, 197, 173);
}

.map {
    overflow: hidden;
}

.parking-info-marker-index {
    font-weight: bold;
    color: white;
    background-color: rgb(61, 61, 61);
    width: max-content;
    padding: 1px 5px;
    border-radius: 8px;
    position: absolute;
    top: -30px;
    left: -30px;
}

#rating-filter-container hr {
    margin: 3px;
}

.parking-info-marker-index {
}

.parking-area {
    font-weight: 800;
}

#ratingModalDetailsContent table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
    font-size: 0.9rem;
}

#ratingModalDetailsContent table td,
#ratingModalDetailsContent table th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 4px;
}

#legend-wrapper {
    position: absolute;
    bottom: 70px;
    right: 10px;
    z-index: 200;
    background-color: white;
    padding: 5px;
    border-radius: 5px;
}

.analysis_list {
    display: grid;
    /* grid-template-columns: repeat( auto-fit, minmax(250px, 1fr) ); */
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    width: 100%;
    gap: 0.3rem;
    padding: 0;
    margin-top: 10px;
}

.list-item-analysis-entry {
    width: 100%;
    /* height: 130px; */
    display: grid;
    place-items: center;
    /* height: max-content; */
    padding: 0;
    margin: 0;
    position: relative;
}

.list-item-analysis-entry .badge {
    font-size: 0.65rem;
}

.list-item-analysis-entry > div:first-child {
    width: 100%;
    /* height: 100%; */
    border: 1px solid rgb(207, 207, 207);
    padding: 8px;
    border-radius: 5px;
    background-color: white;
}
.list-item-analysis-entry-inner {
    height: 110px;
}
.list-item-analysis-entry > div:hover {
    background-color: #f1f1f1;
    transition: all 0.2s ease;
}

/* @media only screen and (min-width: 800px) {
  .list-item-analysis-entry {
    width: 50%;
  }
}

@media only screen and (min-width: 100px) {
  .list-item-analysis-entry {
    width: 33%;
  }
}

@media only screen and (min-width: 1400px) {
  .list-item-analysis-entry {
    width: 20%;
  }
}

@media only screen and (min-width: 1000px) {
  .list-item-analysis-entry {
    width: 25%;
  }
}

@media only screen and (min-width: 1400px) {
  .list-item-analysis-entry {
    width: 20%;
  }
} */

.analysis-entry-name {
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.9rem;
    width: 90%;
}

.list-item-analysis-entry small {
    font-size: 0.7rem;
}

#external-analysis-name {
    font-size: 0.7rem;
}

.apexcharts-xaxis-label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.exploreOptionsActiveEntry {
    background-color: whitesmoke;
    border-radius: 5px;
    padding-left: 5px;
    /* padding-top: ; */
    transition: 0.1s ease all;
}

.exploreOptionsActiveEntry:hover {
    background-color: rgb(231, 231, 231);
}

.exploreOptionsActiveEntry div:first-child {
    font-size: 0.8rem;
    line-height: 0.9rem;
}

#exploreContainer .dropdown-menu {
    height: 200px;
    overflow: auto;
}

#exploreContainer .dropdown-menu .dropdown-item {
    font-size: 0.75rem;
    padding: 5px 2px;
}

.exploreOptionsActiveEntry input {
    padding: 2px 5px !important;
    font-size: 0.9rem;
    background-color: white !important;
}

.removeFilter {
    transition: 0.2s ease all;
}

.removeFilter:hover {
    color: rgb(238, 122, 122);
}

.netzentgelte-table {
    width: 100%;
}

.netzentgelte-table th,
.netzentgelte-table tr:nth-child(odd) {
    background-color: whitesmoke;
}

.netzentgelte-table td,
.netzentgelte-table th {
    padding: 5px;
    border: 1px solid whitesmoke;
}

#feedback-modal.modal {
    padding-top: 20px !important;
}

#feedback-button {
    position: fixed;
    bottom: 5rem;
    left: -5px;
    z-index: 10000;
    padding: 1rem;
    background-color: var(--mdb-primary-text);
    border-top-right-radius: 100%;
    border-bottom-right-radius: 100%;
    aspect-ratio: 1;
    transition: all 0.1s ease;
    color: white;
}

#feedback-button:hover {
    left: 0;
}

#feedback-button i.filled {
    display: none;
}

#feedback-button:hover i.filled {
    display: block;
}

#feedback-button:hover i.unfilled {
    display: none;
}

#look-up-site-dropdown {
    position: absolute;
    z-index: 10000;
    height: 30px;
    aspect-ratio: 1;
    top: 10px;
    right: 10px;
}

#look-up-site-dropdown i {
    font-size: 1rem;
    color: grey;
}

#look-up-site-dropdown i:hover {
    color: black;
}

#look-up-site-dropdown .dropdown-menu {
    max-height: 400px;
    overflow: auto;
    min-width: 70px;
}

#look-up-site-dropdown .dropdown-menu li,
#look-up-site-dropdown .dropdown-menu a {
}

.tooltip-pred-result {
    z-index: 10000 !important;
    transform: scale(1);
    font-size: 0.9rem;
}

.tooltip-pred-result > div {
    padding: 0.5rem;
}

.tooltip-pred-result .tooltip-body {
    width: 240px;
}

.tooltip-pred-result .tooltip-body > span {
    display: flex;
    justify-content: space-between;
}

.tooltip-pred-result .tooltip-head {
    background-color: whitesmoke;
    border-bottom: 1px rgb(221, 221, 221) solid;
}

#activeUsers {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8rem;
    line-height: 0.9rem;
    gap: 0.5rem;
}

#activeUsers > span {
    background-color: rgb(206, 206, 206);
    color: rgb(54, 54, 54);
    border-radius: 5px;
    font-weight: bold;
}

@keyframes pulsate {
    0% {
        background-color: var(--mdb-primary-text);
        /* Startfarbe (Grün) */
    }

    50% {
        background-color: #598a71c9;
        /* Mittlere Farbe (etwas dunkleres Grün) */
    }

    100% {
        background-color: var(--mdb-primary-text);
        /* Endfarbe (Grün) */
    }
}

#activeUsers > span.active {
    animation: pulsate 1s infinite;
    /* 2 Sekunden Dauer, unendliche Wiederholung */
    background-color: var(--mdb-primary-text);
    /* Startfarbe (Grün) */
    color: whitesmoke;
    border-radius: 5px;
    font-weight: bold;
}

.liveUserLocationHint {
    font-size: 0.7rem;
    line-height: 0.7rem;
    font-weight: normal;
}

.started-hint-tile {
    position: absolute;
    top: 50%;
    /* Zentriert den oberen Rand des inneren divs auf 50% des Elternelements */
    transform: translate(+5%, -45%);
    /* Verschiebt das innere div um 50% seiner eigenen Breite und Höhe nach links und oben, um es zu zentrieren */
    font-size: 0.7rem;
    line-height: 0.7rem;
    font-weight: 600;
    display: flex;
    gap: 0.2rem;
    color: #ffffff;
    align-items: baseline;
    z-index: 1000;
    text-shadow: 2px 2px 8px #818181;
    letter-spacing: 0.3px;
}

.spinner-border-sm2 {
    width: 0.6rem !important;
    height: 0.6rem !important;
    border: 0.2em solid !important;
    border-right: 0.2em solid transparent !important;
    border-radius: 50%;
    animation: spinner-border 1s linear infinite !important;
}

/* border: 0.25em solid !important} */

/**
 * ==============================================
 * Dot Typing
 * ==============================================
 */
.dot-container {
    display: flex;
    gap: 2px;
}

.dot {
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #fff;
}

.dot-grey {
    background-color: var(--grey1);
}

.dot-container .dot:nth-last-child(1) {
    animation: jumpingAnimation 1.2s 0.6s linear infinite;
}

.dot-container .dot:nth-last-child(2) {
    animation: jumpingAnimation 1.2s 0.3s linear infinite;
}

.dot-container .dot:nth-last-child(3) {
    animation: jumpingAnimation 1.2s 0s linear infinite;
}

@keyframes jumpingAnimation {
    0% {
        transform: translate(0, 0);
    }

    16% {
        transform: translate(0, -4px);
    }

    33% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(0, 0);
    }
}

.warning-container {
    background-color: #f0933d42;
    color: #f0933d;
    font-size: 1rem;
    margin-left: auto;
    justify-content: center;
    align-items: center;
    padding: 8px;
    margin-bottom: 1rem;
}

.warning-container {
    background-color: #f0933d42;
    color: #f0933d;
    font-size: 1rem;
    margin-left: auto;
    justify-content: center;
    align-items: center;
    padding: 8px;
    margin-bottom: 1rem;
}

.tippy-tooltip-custom .hint {
    /* font-size: 0.75rem; */
    /* font-weight: 500 !important; */
    color: black;
}

.tooltippi {
    transition: 0.2s ease color, transform 0.5s ease-in-out;
    height: max-content;
    /* font-size: 1rem; */
    cursor: pointer;
}

.tooltippi:hover {
    color: #376951;
    /* transform: rotate(90deg); */
}

.hint-popup {
    font-size: 1.5rem;
    color: black;
}

.icon-hint-container {
    display: flex;
    /* justify-content: center; */
    align-items: center;
    gap: 10px;
    padding: 8px;
    width: max-content;
    border-radius: 8px;
    background-color: #eeeeee;
    color: black !important;
    font-size: 1.1rem;
    font-weight: normal;
}

.icon-hint-container i {
    font-size: 2rem;
}

#netzentgelte-options-wrap {
    margin-top: 8px;
    /* margin-left: -2px; */
    display: flex;
    gap: 10px;
}

#netzentgelte-options-wrap > div {
    display: grid;
    width: max-content;
    gap: 5px;
    background-color: whitesmoke;
    padding: 5px;
    border-radius: 5px;
}

#netzentgelte-table-umlagen {
    margin-left: auto;
    margin-top: auto;
    height: 100%;
    margin-bottom: 20px;
}

#netzentgelte-legend-wrap {
}

#netzentgelte-legend {
    font-size: 0.7rem !important;
}

#netzentgelte-legend-title {
    display: none;
}

#netzentgelte-legend tr:nth-child(odd) {
    background-color: whitesmoke;
    /* padding: 5px; */
}

#netzentgelte-legend td {
    font-size: 0.75rem !important;

    padding: 8px;
}

#netzentgelte-legend tr td:nth-child(1) {
    font-weight: 800;
    padding-left: 3px;
}

.payment-card {
    background-color: whitesmoke;
    padding: 15px;
    height: 100%;
    border-radius: 8px;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.testHex {
    opacity: 1;
}

.big-custom-btn {
    background-color: var(--mdb-primary-text);
    font-size: 1.5rem;
    line-height: 1.8rem;
    padding: 5%;
    color: white;
    border-radius: 5px;
    transition: 0.3s ease all;
    cursor: pointer;
}

.big-custom-btn-grey {
    background-color: #aaaaaa;
}

.big-custom-btn i {
    font-size: 1.3rem;
}

.big-custom-btn:hover {
    box-shadow: 0px 0px 10px rgb(201, 201, 201);
}

#num-selected-hexas-wrap {
    width: max-content;
    background-color: white !important;
}

#current-explore-status {
    width: max-content;
}

#sites-found {
    background-color: var(--mdb-primary-text) !important;
    color: white;
}
#explore-drawer {
    position: absolute;
}
.map-drawer .card-body {
    padding: 0.7rem !important;
}

.inactive {
    background-color: #bebebe !important;
    cursor: auto;
    pointer-events: none !important;
}

.map-drawer {
    width: 450px;
    padding: 15px;
    box-sizing: border-box;
    position: absolute;
    top: 70px;
    right: 50px;
    z-index: 1000;
    /* background-color: white; */
}

.map-drawer > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.parking-div-icon {
    background-color: white;
    border-radius: 6px;
    /* border: 2px solid #c; */
    box-shadow: 5px 0px 11px 2px #00000057;
}

.parking-div-icon-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background-color: white;

    /* width: 100%; */
}

.parking-div-icon i {
    font-size: 1.7rem;
    color: #026dba;
}

.parking-cluster-icon {
    background-color: #026dba;
    color: white;
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    transform: translate(-20px, -20px);
    box-shadow: 5px 0px 11px 2px #00000057;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000 !important;
}

.parking-cluster-counter-bubble {
    position: absolute;
    top: -5px;
    background-color: #73c79f;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 100%;
    aspect-ratio: 1;
    font-weight: 600;
    right: -5px;
    font-size: 0.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 5px 0px 11px 2px #00000057;
}
.form-check-input:checked[type="checkbox"],
.form-check-input:checked[type="checkbox"]:after {
    border-color: #5b5b5b !important;
}

.form-check-input:checked[type="checkbox"] {
    background-color: #73c79f !important;
}
.explore-sites-popup {
    display: grid;
    grid-template-columns: 1fr 5fr;
    gap: 5px;
    text-wrap: nowrap;
    font-size: 1rem;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem;
}

.explore-sites-popup i {
    font-size: 1.5rem;
    color: var(--mdb-primary-text);
}

.btn-darkred {
    background-color: #e05353 !important;
    color: white !important;
    font-weight: 500 !important;
}

.site-excluded {
    opacity: 0.3 !important;
}

.analyze-hexas-btn-title {
    /* font-size: 1rem !important; */
}

/* Eigene CSS-Regel für die Cluster-Animation */
/* Die Zeilengeschwindigkeit der Animation anpassen */
.leaflet-marker-cluster {
    transition-duration: 5s;
    /* Hier die gewünschte Geschwindigkeit in Sekunden einstellen */
}

#spark-icon {
    position: absolute;
    top: 15px;
    width: 25px;
    right: 35%;
}

.small-warning {
    color: #d66f6f;
    margin-bottom: 0;
    font-weight: bold;
    background-color: #d66f6f25;
    width: max-content;
    padding: 2px 4px;
    border-radius: 5px;
    line-height: 0.9rem;
}

.card-warning {
    background-color: #cf4f14 !important;
    color: white !important;
}

.card-warning .btn {
    background-color: white;
    color: #cf4f14 !important;
    font-weight: bold;
    /* padding: 8px 10px; */
    font-size: 0.9rem;
}

.card-warning .btn a {
    color: #cf4f14 !important;
    font-weight: bold;
}

/* .card-warning a{
  color: white;
}
.card-warning a:hover{
  color: whitesmoke;
} */
.street-label {
}

.street-label > div {
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    width: max-content;
    font-size: 0.7rem;
    background-color: #09204b;
    color: white;
    font-weight: bold;
    letter-spacing: 2px;
    border: 2px solid black;
    border-radius: 2px;
}
.leaflet-popup-content-wrapper {
    width: max-content;
}
.car-registrations-popup .leaflet-popup-content-wrapper,
.street-popup .leaflet-popup-content-wrapper {
    margin-bottom: -2px;
}
.car-registrations-popup .leaflet-popup-tip,
.car-registrations-popup .leaflet-popup-content-wrapper,
.street-popup .leaflet-popup-tip,
.street-popup .leaflet-popup-content-wrapper {
    background-color: #262626;
}

.street-popup-inner {
    color: white;
    padding: 5px;
    display: grid;
    justify-content: center;
}

.street-popup-inner strong {
    font-size: 2rem;
}

.street-direction-icon {
    background-color: white;
}

.car-registrations-popup {
    width: max-content;
    border-radius: 20px;
}
.car-registrations-popup-inner {
    color: white;
    padding: 10px;
    font-size: 1.5rem;
    /* background-color:  #262626; */
    width: max-content;
}
.car-registrations-popup-inner strong {
    font-size: 2rem;
    line-height: 2rem;
}
.bevs-increase-hint {
    background-color: var(--mdb-primary-text);
    font-size: 1rem;
    font-weight: bold;
    border-radius: 8px;
    padding: 2px 5px;
    display: flex;
    justify-content: start;
    width: max-content;
    align-items: center;
    color: rgb(65, 65, 65);
}

.polygon-label > div {
    background-color: #383838;
    font-size: 0.7rem;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 2px;
    padding: 1px 19px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.street-lines {
}

#top-loading-indicator {
    position: absolute;
    top: -10rem;
    z-index: 1000;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 1s ease all;
}

#top-loading-indicator > div {
    background-color: #73c79f;
    color: white;
    font-weight: bold;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 100%;
    box-shadow: rgba(0, 0, 0, 0.76) 4px 4px 20px 1px;
}

.accordion-loading-overview {
    /* background-color: rgba(0, 0, 0, 0.123); */
    position: absolute;
    top: 0;
    z-index: 2000;
    pointer-events: auto;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(1.5px);
    -webkit-backdrop-filter: blur(1.5px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.form-switch {
    display: flex;
    /* justify-content: center; */
    align-items: center;
}

.highlightElement {
    background-color: #47c08630;
    border-radius: 7px;
    color: var(--mdb-primary-text);
    justify-content: center;
    align-items: center;
    transition: 0.05s ease all;
    padding: 3px;
    text-align: center;
    cursor: default;
}

.highlightElement:hover {
    background-color: #47c08645;
    border-radius: 7px;
    color: var(--mdb-primary-text);
    justify-content: center;
    align-items: center;
}

.locked-icon {
    display: none;
    background-color: #47c08630;
    padding: 3px;
    border-radius: 7px;
    color: #73c79f;
    width: 1.5rem;
    height: 1.5rem;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
}

.locked-icon.active {
    display: flex;
}

.accordion-locked .locked-icon {
    display: flex;
}

.accordion-locked .accordion-collapse {
    opacity: 0.3;
    pointer-events: none;
}

/* new styles */

#full-map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.443);
    display: flex;
    justify-content: center;
    align-items: center;
}

#full-map-overlay-content {
    color: white;
    text-align: center;
}

#full-map-overlay-content .overlay-content {
    background-color: rgba(255, 255, 255, 0.773);
    padding: 20px;
    border-radius: 8px;
    color: #272727;
}

/* next mockup site config */
#available-configs-wrapper {
    border-radius: 8px;
    background-color: whitesmoke;
    padding: 5px;
    margin-bottom: 5px;
}

#available-configs-wrapper {
    font-size: 0.8rem;
    display: flex;
    justify-content: space-between;
}

#available-configs-select {
    background-color: whitesmoke;
    border-radius: 5px;
    border: 1px rgb(177, 177, 177) solid;
    color: grey;
    outline: none;
}

#available-configs-select:hover {
    border: 1px grey solid;

    color: rgb(65, 65, 65);
}

#site-config-row.disabled {
    pointer-events: none;
    opacity: 0.4;
    cursor: progress !important;
}

#site-config-row > .col-12 {
    padding: 0;
}

#site-config-row {
    gap: 5px;
}

.site-config-card {
    display: grid;
    grid-template-columns: 2fr 5fr;
    background-color: var(--mdb-primary-text);
    border-radius: 8px;
    /* flex: 1; */
    /* min-height: 150px; */
    position: relative;
}

/* .site-config-card[data-site-key="B"]{
  background-color: #9ba7e5;
}
.site-config-card[data-site-key="C"]{
  background-color: #859CBD;
} */

.site-config-card-top {
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
}

.site-config-card-top,
.site-config-card-bottom {
    padding: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    /* min-height: 5rem; */
}

.site-config-card-top {
    background-color: #ffffff60;
}

.cp-icon {
    background-color: var(--mdb-primary-text);
    width: 3rem;
    height: 3rem;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    font-size: 1.2rem;
}

.popup-site-config-part {
    font-size: 0.8rem;
    text-wrap: nowrap;
}

.site-key {
    top: 5px;
    left: 5px;
    width: 1rem;
    height: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
}

.site-config-card-top .site-key {
    background-color: var(--mdb-primary-text);
    color: white;
    position: absolute;
}

.site-config-card-bottom {
    font-size: 0.8rem;
    font-weight: bold;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
    color: white;
    /* min-height: 4rem; */
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.site-config-card-bottom > div {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 5px;
}

.site-config-card-bottom select {
    background-color: var(--mdb-primary-text);

    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    padding: 4px 4px;
    cursor: pointer;
    outline: none;
    color: white;
    font-weight: bold;
    font-size: 1.4rem;
    padding: 0;
    transition: 0.1s ease all;
}

.site-config-card-bottom select:hover {
    border: 2px solid rgba(255, 255, 255, 0.6);
}

.site-config-card-bottom .select-label {
    /* margin-bottom: 0.2rem; */
    font-weight: 400;
    font-size: 1.2rem;
    letter-spacing: 0.5px;
}

.add-site-config {
    background-color: #a8dcc36e;
    /* min-height: 150px; */
    text-align: center;
    display: grid;
    justify-content: space-evenly;
    align-items: center;
    color: var(--mdb-primary-text);
    font-weight: 500;
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1.2rem;
    border-radius: 8px;
}

.add-site-config {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 100%;
    min-height: 3rem;
}

.add-site-config i {
    font-size: 2rem;
}

/* some other stuff */

.exploreOptionsActiveEntry {
    display: grid;
    grid-template-columns: 8fr 2fr 1fr;
}

.remove-site-config-btn-wrap {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: -7px;
    right: -4px;
    cursor: pointer;
    transition: 0.1s ease all;
}

.site-config-card:hover .remove-site-config-btn-wrap {
    pointer-events: all;

    opacity: 1;
}

.remove-site-config-btn i {
    background-color: #9fd9bd;
    border-radius: 100%;
}

.remove-site-config-btn i:hover {
    color: #272727;
}

.site-config-card:hover .remove-site-config-btn-wrap {
    display: block;
}

.popup-config-part-entry {
    background-color: var(--mdb-primary-text) !important;
    color: white;
    text-align: right;
    display: grid;
    grid-template-columns: 2fr 6fr;
    border-radius: 5px;
    width: 100%;
}

.popup-utilization {
    font-size: 1.5rem;
}

.popup-hint {
    font-size: 0.7rem;
}

.popup-number-sessions {
    font-size: 1.5rem;
    font-weight: bold;
}

.popup-config-part-entry-head {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: baseline;
    justify-content: space-between;
    background-color: #ffffff40;
    padding: 10px 8px;
    border-radius: 5px 0px 0px 5px;
}

.popup-config-part-entry-head .site-key {
    padding: 10px;
    font-size: 0.7rem;
    color: white;
    background-color: var(--mdb-primary-text);
}

.popup-config-part-entry-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.popup-config-part-entry-bottom > div {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.leaflet-container a.leaflet-popup-close-button {
    top: -10px;
    right: -10px;
    background-color: white;
    border-radius: 100%;
    /* color: white; */
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0.8rem;
    font-size: 0.8rem;
    font-weight: bolder;
    border: 2px solid rgb(244, 244, 244);
    transition: 0.1s ease all;
    height: 20px;
    width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0;
}

.leaflet-container a.leaflet-popup-close-button:hover {
    background-color: whitesmoke;
    border: 2px solid rgb(232, 232, 232);
}

#popup-avg-site-information-wrap {
    height: 120px;
}

#popup-avg-site-information {
    /* background-color: whitesmoke; */
}

#popup-avg-site-information div {
    /* font-size: 1rem !important; */
}

.popup-site-information-data .card-body {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 5px;
}

.popup-site-information-data .card-body .h4 {
    margin-bottom: 0;
}

#popup-avg-site-information {
    /* background-color: whitesmoke; */
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
}

.popup-site-information-data {
    display: flex;
    justify-content: start;
    align-items: self-start;
}

.popup-site-information-data i {
    background-color: var(--mdb-primary-text);
    color: white;
    padding: 6px;
    aspect-ratio: 1;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    font-size: 0.7rem;
}

.popup-no-config-hint {
    /* width: 300px; */
    background-color: whitesmoke;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 10px 10px;
    border-radius: 8px;
    /* gap: 20px; */
    font-size: 0.9rem;
    text-align: center;
    font-weight: bold;
    height: 100px;
}

.popup-no-config-hint i {
    font-size: 2rem;
    color: var(--mdb-primary-text);
}

.popup-no-config-hint .popup-no-config-hint-title {
    margin-top: 10px;
}

.popup-no-config-hint .popup-no-config-hint-text {
    margin-top: 2px;
    font-weight: normal;
}

#launchDetailViewBtn {
    padding: 5px 7px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

#launchDetailViewBtn i {
    font-size: 1.5rem;
}

#analysis_request_processing .btn {
    cursor: progress !important;
}

#analysis_request_processing i {
    font-size: 0.9rem;
    animation: rotate 2s infinite linear;
    /* Ändere die Dauer oder den Animationsstil nach Bedarf */
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.prediction-card {
    padding: 0 !important;
}

.prediction-card .card-top {
    background-color: #a8dcc36e;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    padding: 10px;
    color: var(--mdb-primary-text);
    padding-bottom: 20px;
}

.prediction-card .card-top > div {
    margin: 0;
}

.prediction-card .card-top i {
    position: absolute;
    top: 0.75rem;
    right: 1rem;
    font-size: 1.5rem;
}

.prediction-card .card-bottom {
    padding: 10px;
    padding-bottom: 20px;
}

.contact-row img {
    max-width: 50px;
    height: 50px;
    background-color: #ffffff;
    aspect-ratio: 1;
    padding: 1px;
    border: 2px solid rgb(172, 172, 172);
    border-radius: 100%;
    object-fit: contain;
}

.poi-detail-info-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    /* Adjust as needed */
    gap: 5px;
    /* Adjust as needed */
    align-items: stretch;
    /* max-height: 40px !important; */
    /* max-height: 500px; */
    /* height: 700px !important; */
}

.poi-detail-info-entry .info {
    height: 100%;
    align-items: flex-start;
}

.poi-detail-info-entry .icons {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
}

.poi-evaluation-container {
    background-color: rgb(252, 252, 252);
    border-radius: 10px;
    border: 1px solid rgb(233, 233, 233);
    margin: 5px;
}

.roi-config {
    background-color: whitesmoke;
    margin-bottom: 10px;
    border-radius: 8px;
    padding: 10px;
    font-size: 0.9rem;
}

#roi-calculator input {
    margin-bottom: 3px;
    padding: 2px;
}

#roi-calculator .col-8 {
    /* margin-top: 10px; */
}

.config-part > div {
    background-color: #d9f0e5;
    color: var(--mdb-primary-text);
    font-weight: 700;
    border-radius: 5px;
    margin-bottom: 10px;
    /* width: 100px; */
    width: max-content;
    padding: 5px 10px;
}

.pin-analysis-entry {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none;
    cursor: pointer;
}

.list-item-analysis-entry:hover .pin-analysis-entry {
    display: block;
}

.list-item-analysis-entry .pin-analysis-entry.active {
    display: block;
}

.pin-analysis-entry i {
    color: #6c6c6c;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.3rem;
    pointer-events: auto;
    transition: 0.15s ease all;
}

.pin-analysis-entry i:hover {
    color: #4c4c4c;
}

.pin-analysis-entry.active i {
    color: var(--mdb-primary-text);
}

.pin-analysis-entry.active i:hover {
    color: #56a47e;
}
.leaflet-geosearch-bar {
    max-width: 400px !important;
}
.leaflet-geosearch-bar form {
    transition: 0.1s ease all;
    /* border: 2px solid rgb(255, 255, 255) !important; */
    position: absolute;
    z-index: 500;
    left: 50%;
    transform: translateX(-50%);
    top: 10px;
    width: 100%;
    max-width: 500px;
    display: flex;
    flex-wrap: wrap;
    background-color: transparent;
    cursor: default;
    font-size: 1rem;
    line-height: 1.1rem;
    border: 2px solid whitesmoke !important;
}

.leaflet-geosearch-bar form > :nth-child(1) {
    flex: 1;
    min-width: 0;
}

.leaflet-geosearch-bar form > :nth-child(2) {
    flex-shrink: 0;
}

.leaflet-geosearch-bar form > :nth-child(3) {
    flex-basis: 100%;
    width: 100%;
}
.leaflet-control.leaflet-control-geosearch {
    display: none;
}
.leaflet-geosearch-bar form .glass {
    width: 100%;
    outline: none !important;
    border: none;
    padding: 5px 8px;
}
.leaflet-geosearch-bar form .reset {
    border: none;
}
.leaflet-geosearch-bar form .results {
    background-color: white;
}
.leaflet-geosearch-bar form .results > div {
    background-color: whitesmoke;
    margin-bottom: 2px;
    border-radius: 4px;
    padding: 2px 5px;
}
.leaflet-geosearch-bar form .results > div:hover {
    color: #000;
    cursor: pointer;
}

.leaflet-geosearch-bar form.active {
    border-color: var(--mdb-primary-text) !important;
}

.input-validation-error {
    font-size: 0.7rem;
    color: #aa3131;
}

.apexcharts-series path:nth-of-type(2) {
    filter: brightness(0.9);
    opacity: 0.6;
}
.list-item-analysis-entry .external-link-icon {
    display: none;
    background-color: white;
    /* height: max-content; */
    z-index: 200;
}
.list-item-analysis-entry:not([data-version="2"])[data-status="4000"] .external-link-icon {
    display: flex;
    position: absolute;
    right: 10px;
    bottom: 5px;
    transform: translateX(1px);
}

.list-item-analysis-entry:not([data-version="2"])[data-status="4000"] > div {
    filter: grayscale(0.1) brightness(0.95);
}

.exit-highway-station-popup-outer {
    width: 200px;
}
.exit-highway-station-popup-inner span {
    display: flex;
}
.hideRankingStations {
    margin-top: 12px;
}

.disabledElement {
    pointer-events: none;
    filter: grayscale(1);
    cursor: pointer;
}
.disabledElementLowOpacity {
    pointer-events: none;
    filter: opacity(0.65);
    cursor: pointer;
}

.zoom-sensitive-hint {
    /* height: 0px; */
    opacity: 1;
    max-height: 40px;
    transition: 0.3s ease all;
}
.zoom-sensitive-hint.zoom-sensitive-hint-hidden {
    /* height: 0px; */
    opacity: 0;
    max-height: 0;
    pointer-events: none;
}

#charging-stations-slider-wrapper {
    margin-top: 28px;
    padding: 5px;
    /* margin-bottom: 30px; */
}
#charging-stations-slider {
    height: 10px;
}
.noUi-connect {
    background-color: var(--mdb-primary-text) !important;
}
.noUi-tooltip {
    font-size: 0.8rem;
    line-height: 0.8rem;
    font-weight: bold;
    padding: 5px !important;
}
.noUi-handle::after,
.noUi-handle::before {
    content: none !important;
}
.noUi-handle {
    border-radius: 100% !important;
    width: 20px !important;
    height: 20px !important;
    background-color: var(--mdb-primary-text) !important;
    box-shadow: none !important;
    border: none !important;
    cursor: pointer !important;
}
.noui-slider-label {
    margin-top: 10px;
    /* margin-left: 10px; */
}
.noUi-horizontal .noUi-tooltip {
    /* bottom: -30px !important; */
}
.popup-charging-station-content {
    max-width: 200px;
}
.cpo-name {
    font-size: 1.1rem;
    font-weight: bold;
}
.charging-points-details {
    background-color: #a8dcc36e;
    padding: 10px;
    padding-bottom: 1px;
    margin-left: -2px;

    border-radius: 8px;
    width: max-content;
}
.charging-point-details-entry {
    margin-bottom: 8px;
}
.charging-point-details-entry span {
    display: flex;
    gap: 3px;
    font-weight: bold;
}
.charging-point-description {
    font-size: 0.7rem;
}
.charging-station-source {
    font-size: 0.7rem;
    display: flex;
    gap: 2px;
}
.number-charging-points {
    font-size: 1rem;
    color: var(--grey1);
    font-weight: 600;
}
.toggleWrapper .spinner {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 10px;
    height: 10px;
    background-color: var(--mdb-primary-text);
    color: white;
    /* padding: 3px; */
    border: greenyellow;
    display: none;
}
#available-configs-select-detail-view {
    width: max-content;
}
#group-table {
    width: 100%;
}
#group-table table,
#group-table th,
#group-table td {
    border: 1px solid #ddd;
    text-align: left;
    font-size: 0.9rem;
}

#group-table table {
    border-collapse: collapse;
    /* margin: 0 auto; */
}

th,
td {
    padding: 4px;
}

#userListTable {
    font-size: 0.8rem;
}

#userListTable button {
    /* font-size: 0.5rem; */
    padding: 5px;
    margin-bottom: 2px;
}
#group-user-list {
    font-size: 1rem;
    margin-bottom: 0;
    width: 100%;
    padding: 20px !important;
    background-color: white;
    border-radius: 10px;
}
#group-table td,
#group-table th {
    vertical-align: text-top;
}

#analysesInsightsModal {
    padding-top: 0;
}

#insights-map {
    height: 550px;
}
#new-kwh-hint-wrap .card {
    background-color: #caeada90;
    color: var(--mdb-primary-text);
}
#new-tool-hint-wrap .card {
    background-color: #caeada90;
    color: var(--mdb-primary-text);
}
.checkmark-round-wrap {
    color: white;
    font-size: 1.5rem;
    background-color: var(--mdb-primary-text);
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

#filter-search-wrapper {
    position: relative;
}

.autocomplete-container {
    position: absolute;
    background-color: #fff;
    width: 100%;
    z-index: 1000;
}
.autocomplete-container > div {
    padding: 5px 12px;
    padding-bottom: 9px;
    cursor: pointer;
}
.autocomplete-container > div:hover {
    background-color: whitesmoke;
}
.custom-evaluations-stats {
    padding: 5px 10px;
    border-radius: 8px;
    font-size: 0.8rem;
    width: 200px;
}
.stats-bar-outer {
    height: 25px;
    width: 100%;
    background-color: whitesmoke;
    border-radius: 8px;
}
.stats-bar-inner {
    border-radius: 8px;
    height: 25px;
    background-color: var(--mdb-primary-text);
}
#custom-evaluations-stats-number .stats-bar-inner {
    width: 35%;
}
#custom-evaluations-stats-distance .stats-bar-inner {
    width: 92%;
}
#edit-custom-poi-evaluation-dropdown {
    width: max-content !important;
}

#edit-custom-poi-evaluation-dropdown-icon::after {
    content: "";
    display: none !important;
}

/* qualitity - similarity indicators */
.quality-indicator-card {
    max-width: 400px;
    margin-top: 10px;
    margin-bottom: 5px;
    padding-bottom: 10px;
}
.quality-indicator-card .card-top,
.quality-indicator-card .card-bottom {
    padding: 10px;
    padding-right: 15px;
}
.quality-indicator-card .card-top {
    background-color: whitesmoke;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.quality-indicator-card .card-top .header-title {
    line-height: 1.6rem;
    font-size: 1.3rem;
    font-weight: 500;
    color: rgb(90, 90, 90);
    align-items: end;
}
.quality-indicator-card .card-top .header-title #quality-indicator-number-similar-sites {
    font-size: 1.6rem;
    font-weight: 500;
}
.quality-indicator-card .card-bottom .similarity-points {
    display: flex;
    gap: 5px;
}
.quality-indicator-card .card-bottom .similarity-points .point {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    color: #bdbdbd70;
    font-size: 25px;
    cursor: default;
}
.quality-indicator-card .card-bottom .similarity-points .point.point-filled {
    color: whitesmoke;
}
.quality-indicator-card .card-bottom .quality-indicator-text {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    /* font-weight: 500; */
    font-size: 1rem;
    color: rgb(90, 90, 90);
}

.quality-indicator-card i {
    position: absolute;
    top: 12px;
    right: 10px;
    font-size: 0.8rem;
}

#quick-facts-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
    align-items: flex-start;
}

#quick-facts-list > div {
    background-color: var(--mdb-primary-text-light);
    border: 1px solid;
    border-color: var(--mdb-primary-text);
    color: var(--mdb-primary-text);
    font-size: 2.2rem;
    aspect-ratio: 1;
    min-width: 75px;
    /* margin-top: 5px; */
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.1s ease all;
    position: relative;
    max-width: 75px;
}

#quick-facts-list > div:hover {
    /* box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15); */
    /* transform: scale(1.02); */
}
.quick-facts-tile-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    font-size: 0.7rem;
    background-color: white;
    line-height: 0.7rem;
    padding: 2px;
    border-radius: 3px;
    border: 1px solid var(--mdb-primary-text);
}
#quick-facts-list > div:has(.icon-slash) {
    background-color: rgb(236, 236, 236);
    color: #a3a3a3;
    border-color: #a3a3a3;
}

#api-key-field {
    background-color: white;
    font-size: 0.8rem;
    text-wrap: wrap;
    word-wrap: break-word;
    max-width: 300px !important;
}
#quick-facts-list > div:has(.icon-slash) .quick-facts-tile-badge {
    color: #a3a3a3;
    border-color: #a3a3a3;
}
.contract-data-grid-wrapper {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.contract-data-grid-wrapper .custom-small {
    margin-top: 0;
    font-size: 0.7rem !important;
    margin-top: -5px;
}
/* .contract-data-grid-wrapper-green {
  background-color: var(--mdb-primary-text-light);
} */
.contract-data-grid {
    display: grid;
    grid-template-columns: 4fr 3fr;
    gap: 10px;
    font-size: 0.9rem;
    align-items: center;
}
.contract-data-grid-top {
    display: flex;
    gap: 15px;
    align-items: center;
}

#contract-data-wrapper {
}
.contract-data-grid input,
.contract-data-grid .value-input[type="date"],
.contract-data-grid select.value-input {
    /* width:70%; */
    /* height: 30px; */
    /* border: none; */
    height: 30px !important;
    border-style: solid;
    border-color: rgb(211, 211, 211);
    outline: none;
    border-width: 1px;
    border-radius: 4px;
    padding: 5px;
    font-size: 0.9rem;
}
.contract-data-grid .form-outline {
    background-color: white;
}
#group-user-list {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
#group-user-list thead {
}
#group-user-list tr:nth-child(even) {
    background-color: whitesmoke;
}
#group-user-list td,
#group-user-list th {
    padding: 10px;
}

#set-new-contract-model-wrapper {
    border: solid 5px;
    border-color: rgb(218, 127, 91);
    background-color: rgb(247, 219, 208);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

    font-size: 1.2rem;
    font-weight: 600;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 20px;
}

.tooltip-v2 {
    text-align: left;
    margin-left: 10px;
    padding-left: 0;
}
.groups-table {
    font-size: 0.8rem !important;
    background-color: transparent;
}
.groups-table-th {
    padding: 5px !important;
}
.groups-table-td {
    padding: 5px !important;
    cursor: pointer;
    background-color: transparent !important;
}
.groups-table tr:hover {
    background-color: var(--mdb-primary-text-light) !important;
}

.custom-big-tab {
    font-size: 2.5rem;
    font-weight: 100;
    color: rgb(201, 201, 201);
    transition: 0.1s ease all;
}
.custom-big-tab.tab-active {
    font-weight: 500;
    color: rgb(80, 80, 80);
}
.custom-big-tab:hover {
    color: rgb(143, 143, 143);
}

.tab {
    /* display: flex; */
    justify-content: center;
    min-height: 400px;
    align-items: center;
}

.profil-contract-grid {
    grid-template-columns: 3fr 2fr 1fr;
    display: grid;
    /* width: max-content; */
    gap: 0px 0px;
    max-width: 700px;
}
.profil-contract-grid-2 {
    grid-template-columns: 50fr 100fr 1fr;
}
/* Align the inner div to the right in the third column */
.profil-contract-grid > div:nth-child(3n) {
    display: flex;
    justify-content: flex-end;
}
/* Even rows */
.profil-contract-grid div:nth-child(6n + 4),
.profil-contract-grid div:nth-child(6n + 5),
.profil-contract-grid div:nth-child(6n + 6) {
    background-color: #f3f3f357; /* Color for odd rows */
}
.profil-contract-grid > div {
    padding: 5px;
}
.profil-contract-grid > div:nth-child(3n-2) {
    font-weight: bold;
}
.additional-infos {
    margin-left: 20px;
    margin-top: 10px;
}
.green-tag {
    background-color: var(--mdb-primary-text) !important;
    width: max-content;
    height: max-content;
    display: flex;
    justify-content: end;
    padding: 1px 10px;
    color: white;
    font-weight: bold;
    border-radius: 5px;
}
.price-tag-hidden {
    display: none;
}

.options-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 5px;
}
.options-grid .btn i {
    width: 10px;
}
.options-grid .btn {
    font-size: 0.7rem;
    /* width: 100% */
    /* padding: 5px; */
}
#area-quota-wrapper,
#point-quota-wrapper {
    background-color: whitesmoke;
    padding: 10px;
    border-radius: 8px;
    width: 90%;
    color: var(--mdb-primary-text);
}

.legacy-quota-wrapper {
    background-color: white;
    padding: 1px 10px;
    border: 1px solid rgb(179, 179, 179);
    border-radius: 5px;
    color: gray;
}

.area-quota-hidden {
    display: none;
}

#quota-info-wrapper {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 20px;
    position: relative;
    padding-top: 25px;
}
#quota-info-wrapper {
    max-width: 350px;
}
#quota-info-wrapper .badge-group-name {
    background-color: white;
    color: var(--mdb-primary-text);
    width: max-content;
    position: absolute;
    top: -10px;
    padding: 5px 10px;
    border-radius: 50px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    line-height: 0.85rem;
    font-size: 0.85rem;
    font-weight: 500;
}

.quota-info {
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    /* letter-spacing: 10; */
    font-size: 1.2rem;
    line-height: 1.5rem;
    gap: 10px;
}
.area-quota-hidden {
    display: none;
}
#quota-info-wrapper #available-quota-area,
#quota-info-wrapper #available-quota-point {
    background-color: white;
    color: var(--mdb-primary-text);
    /* width: max-content; */
    text-align: center;
    height: 2rem;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    line-height: 1.1rem;
    flex: 0 0 auto;
    padding: 6px 10px;
}
.quota-info .custom-small {
    /* font-weight: bold; */
    line-height: 0.8rem;
    color: #ffffffb4;
}
.operating-data-grid {
    background-color: whitesmoke;
}
/* .active-users-wrapper{
  position: fixed;
  top: 0;
  z-index: 100;
} */

.toastify {
    border-radius: 80px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.1) !important;
    max-width: 600px !important;
    width: max-content !important;
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

#draft-saved-status-container {
    z-index: 1000;
    position: absolute;
    right: 20px;
    bottom: 50px;
    background-color: white;
    height: max-content;
    width: max-content;
    border-radius: 100%;
    /* padding: 10px; */
    box-shadow: 5px 5px 20px 0px #00000073;
}
#draft-saved-status-wrapper {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
    /* border:2px solid #3086cca6; */
    width: 75px;
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
#draft-saved-status-wrapper .fa-cloud {
    font-size: 2.8rem !important;
    transform: translateY(-2px) translateX(-9px);
}
#draft-saved-status-wrapper .cloud-overlay {
    font-size: 1.4rem;
    position: absolute;
    color: white;
}
#draft-saved-status-wrapper .fa-check {
}
#draft-saved-status-wrapper[data-saved="true"] .fa-cloud {
    color: #3086cc;
    left: -20px;
}
#draft-saved-status-wrapper .fa-arrow-up {
    /* transform: translateX(-20px); */
    animation: none;
}

#draft-saved-status-wrapper[data-saved="false"] {
    background: #3086cc;
}
#draft-saved-status-wrapper[data-saved="false"] .fa-cloud {
    animation: cloudAnimation 0.5s ease infinite;
    color: white;
}
#draft-saved-status-wrapper[data-saved="false"] .fa-arrow-up {
    animation: arrowAnimation 0.5s ease infinite;
    color: #3086cc;
}

@keyframes cloudAnimation {
    0% {
        transform: translateY(2px) translateX(-9px);
        opacity: 1;
    }
    50% {
        transform: translateY(-10px) translateX(-9px);
        opacity: 0;
    }
    51% {
        transform: translateY(2px) translateX(-9px);
        opacity: 0;
    }
    100% {
        transform: translateY(-2px) translateX(-9px);
        opacity: 1;
    }
}

@keyframes arrowAnimation {
    0% {
        transform: translateY(2px) translateX(0);
        opacity: 1;
    }
    50% {
        transform: translateY(-10px) translateX(0);
        opacity: 0;
    }
    51% {
        transform: translateY(2px) translateX(-0);
        opacity: 0;
    }
    100% {
        transform: translateY(0px) translateX(-0);
        opacity: 1;
    }
}

#group-stats .card-body {
    display: grid;
    grid-template-columns: 5fr 1fr;
    gap: 5px;
}
#users-list tr,
#groups-list tr,
#analyses-list tr {
    font-size: 0.9rem !important;
}

#groups-list {
    height: 70vh;
}
#users-list {
    height: 70vh;
}
#analyses-list {
    height: 70vh;
}

/* .poly-tools-top{
  background-color: white;
  padding: 10px;
  border-radius: 8px;
} */
#poly-tools .box-with-border {
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    padding: 10px;
}
#poly-tools .remaining-quota-info {
    grid-template-columns: 2fr 1fr;
    display: grid;
}
#poly-tools .accordion-body,
#poly-tools .accordion-button {
    padding: 10px !important;
}

#draw-area-tools-options {
    height: max-content;
    max-height: 50px;
}

#analysis-info-wrapper {
    /* width: 250px !important; */
    flex-grow: 1;
}
#inputPredNameWrapper {
    width: 100% !important;
}

#inputPredName {
    width: 100% !important;
}

.additional-poi-option {
    display: flex;
    align-items: center;
    gap: 5px;
}

.additional-poi-option i {
    font-size: 0.8rem;
    width: 1.2rem;
}

.custom-cursor-add-poi {
    width: 32px;
    height: 32px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 400;
    position: absolute;
    pointer-events: none;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.1);

    /* border: 1px solid #000000; */
}
.leaflet-control {
    margin-top: 0 !important;
}
.easy-button-button,
.leaflet-control-zoom a,
.button-container > .leaflet-buttons-control-button {
    z-index: 450 !important;
    margin-top: 10px !important;
    color: #000000 !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    position: relative !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none !important;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.2) !important;
    background-color: white !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.leaflet-control-zoom a:hover,
.easy-button-button:hover,
.button-container > .leaflet-buttons-control-button:hover {
    background-color: #e0e0e0 !important;
}

.leaflet-control-zoom a {
    text-align: center !important;
    line-height: 50px !important;
    vertical-align: middle;
}
.easy-button-button .button-state {
    height: max-content !important;
}
.leaflet-buttons-control-button,
.button-state {
    color: #5b5b5b !important;
    background-color: transparent !important;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}
.leaflet-buttons-control-button {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.control-icon {
    background-color: transparent !important;
    width: 22px !important;
    height: 22px !important;
}

.leaflet-pm-actions-container {
    z-index: 440 !important;
    margin-top: 10px !important;
    margin-left: -5px !important;
    background-color: white !important;
}
.leaflet-pm-action {
    padding-left: 10px !important;
    background-color: white !important;
    color: var(--mdb-dark) !important;
    transition: all 0.3s ease !important;
}
.leaflet-pm-action:hover {
    background-color: #e0e0e0 !important;
}

.leaflet-popup-table {
    border-collapse: collapse;
    /* width: 100%; */
    max-width: 300px;
    width: 300px;
}
.leaflet-popup-table th,
.leaflet-popup-table td {
    padding: 5px;
    border: 1px solid #e0e0e0;
}

.icon-custom-indicator {
    font-size: 1rem;
    color: #ffffff;
    background-color: #fac32c;

    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffffff;
}

.popup-icon-custom-indicator {
    width: max-content;
    border-radius: 5px;
    padding: 2px 5px;
    font-size: 0.8rem;
}

.marker-icon-custom-indicator {
    border-radius: 50%;
    position: absolute;
    top: -15px;
    right: -2px;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.2);
    transform: rotate(-45deg);
    width: 1.4rem;
    height: 1.4rem;
}

.layer-toggle-icon-custom-indicator {
    position: absolute;
    top: 0px;
    left: 15px;
    z-index: 1000;
    border-radius: 50%;
    width: 0.8rem;
    height: 0.8rem;
    background-color: #fac32c;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6rem;
    z-index: 1000;
}

.toggleWrapper:has(.layer-toggle-icon-custom-indicator) {
    border: 1px solid #fac32c;
    background-color: #fac32c10;
}

.super-admin-only {
    display: none;
}

#group-details-tab-content {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
}

.site-quota-option {
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}
.site-quota-option.selected {
    border: 2px solid var(--mdb-blue);
    background-color: var(--mdb-blue-light);
    padding: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}
.site-quota-option.selected:hover {
    background-color: var(--mdb-blue-light);
}
.site-quota-option:hover {
    background-color: #f1f1f1;
}
.site-quota-option-header {
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 5px;
}
.site-quota-option-price {
    display: flex;
    align-items: center;
    gap: 5px;
}
.site-quota-option-total-price {
    margin-top: 10px;
    font-weight: 800;
    font-size: 2rem;
    display: flex;
    align-items: center;
    gap: 5px;
}
.site-quota-option .discount-info {
    margin-top: 10px;
    font-size: 0.8rem;
    color: white;
    position: absolute;
    top: -20px;
    right: -10px;
    background-color: var(--mdb-blue);
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 800;
}

#buy-additional-site-quota-modal .modal-footer {
    justify-content: flex-start !important;
}

#site-quota-booking-1-row {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 10px;
}
.site-quota-booking-1-button-wrapper {
    text-align: right;
}

#site-quota-booking-1-error-not-allowed {
    font-size: 1.2rem;
    color: #ff511d;
    font-weight: 500;
    visibility: hidden;
}

#confirm-booking-table {
    width: 100%;
    border-radius: 5px !important;
    border: 1px solid #e0e0e0;
}
#confirm-booking-table td,
#confirm-booking-table th {
    padding: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 5px !important;
}

.site-quota-booking-3 {
    text-align: center;
}
.site-quota-booking-3 i {
    color: var(--mdb-blue);
    font-size: 10rem;
}
#confirm-booking-btn {
    width: 300px;
}
#group-details-tab-content {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
}

.main-col {
    /* min-width: 320px; */
    /* max-width: 400px; */
}
#custom-poi-impact-wrapper{
    visibility: hidden;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 3px;
    background-color: #f3f3f3;
    color: #979797;
}
#custom-poi-impact-wrapper i{
    font-size: 1.1rem;
}
#custom-poi-impact-wrapper.has-impact{
    background-color: #fff7df;
    color: #ffc118;
}
#custom-poi-impact-wrapper.has-impact i{
    color: #ffc118;
    transform: rotate(-30deg);
}

#spinner-wrapper {
    position: absolute;
    z-index: 1100;
    width: 100%;
    height: calc(100vh - 55px);
    background-color: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white !important;
    overflow: hidden !important;
    gap: 20px;
}
#spinner-wrapper-content{
    background-color: white;
    color: var(--mdb-primary);
    padding: 15px 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 1.1rem;
    font-weight: 600;
}
#truck-charging-poly-wrapper{
   display: grid;
   grid-template-columns: 4fr 5fr;
   height: 100%;
   height: calc(100vh - 55px);
   background-color: white;
   padding: 50px;
   gap: 20px;

}

#truck-charging-legend-wrapper{
    padding: 5px;
    font-size: 0.75rem;
    /* height: 25%; */
    background-color: white;
    border-radius: 5px;
    display: flex;
    gap: 5px;
    position: absolute;
    bottom: 25px;
    right: 10px;
    z-index: 500;
    box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.2);
}
.truck-charging-legend-item-value {
    padding: 2px;
    aspect-ratio: 1;
    width: 15px;
    border-radius: 100%;
}

.truck-charging-legend-item-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 3px;
}

.legend-item{
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    gap: 2px;
}

.truck-charging-legend-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

#truck-charging-legend-cs-number-wrapper .truck-charging-legend-item-value {
    aspect-ratio: 1;
    background-color: #e0e0e0;
    border-radius: 100%;
    border: 2px solid #a0a0a0;
}

#truck-charging-legend-cs-number-wrapper .truck-charging-legend-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: #f6f6f6;
    padding: 5px;
    border-radius: 5px;
}

.truck-charging-drawer-header{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.nav-pill-tc{
    position: relative;
    cursor: pointer;
    padding: 5px 10px;
    border-radius: 50px;
    border: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    gap: 5px;

}
.nav-pill-tc-active.nav-pill-tc-orange{
    background-color: #ffb618;
    color: white;
    border: none;
}
.nav-pill-tc-active{
    background-color: var(--mdb-primary);
    color: white;
    border: none;
}

.nav-pill-tc-closable{
    display: flex;
    align-items: center;
}
.nav-pill-tc-closable .pill-close{
        background-color: white;
        border-radius: 100%;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: var(--mdb-primary);

}

.nav-pill-tc-active .pill-close{
    color: var(--mdb-primary);
}
.nav-pill-tc-orange .pill-close{
    color: #ffb618;
}
.pill-dott{
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 10px;
    background-color: var(--mdb-primary);
    border-radius: 100%;
    animation: pulsate 1s infinite;
    border: 1px solid white;
}

@keyframes pulsate {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.5);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.tab-tc{
    border-radius: 20px;
    border: 1px solid #e0e0e0;
    padding: 20px 20px;
}
.tc-card{
    border-radius: 15px;
    padding: 25px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}
.tc-card-title{
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: bold;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
.tc-card-title-icon{
    font-size: 2rem;
    font-weight: bold;
}
.tc-card-subtitle{
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: normal;
}
.tc-card-footer{
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 40px;
}
.tc-card-green{
    background-color: var(--mdb-primary-text-light-2);
}
.tc-card-orange{
    background-color: var(--mdb-primary-orange-light);
}
.tc-card-highlight{
    font-size: 1.1rem;
    font-weight: normal;
    color: white;
    padding: 5px 10px;
    border-radius: 8px;
}
.tc-card-highlight-green{
    background-color: var(--mdb-primary);
}
.tc-card-highlight-orange{
    background-color: var(--mdb-primary-orange);
}

.site-analysis-config{
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 25px;
}

.result-header-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}
.result-header-wrapper i{
    transition: all 0.05s ease;
}
.result-header-wrapper i:hover{
    cursor: pointer;
    color: var(--mdb-primary);
    transform: scale(1.3);
}
.site-navigation-wrapper{
    display: flex;
    align-items: center;
    gap: 20px;
}
.switch-sites-wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
}
.site-switch{
    cursor: pointer;
    border-radius: 5px;
}
.result-actions-wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}
.result-action-item{
    cursor: pointer;
}

.analysis-config-wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}
.analysis-config-item{
    font-weight: bold;
    background-color: #48a1f549;
    color: var(--mdb-dark);
    padding: 2px 5px;
    border-radius: 5px;
    font-size: 0.7rem;
}

.site-result-row-title{
    display: flex;
    gap: 10px;
    margin-bottom: 5px;
    margin-left: 3px;
}
.site-result-row-title-text{
    font-size: 0.9rem;
    font-weight: bold;
}
.site-result-row-subtitle{
    font-size: 0.9rem;
    font-weight: normal;
}

.site-result-row-content{
    display: flex;
    gap: 15px;
    justify-items: left;
    margin-bottom: 15px;
}
.site-result-item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 3px;
    padding: 7px;
    border-radius: 8px;
    max-width: 275px;
    color: var(--mdb-dark);
    box-shadow: 3px 3px 12px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #e0e0e0;
}
.site-result-item-green{
    border: 1px solid var(--mdb-primary);
    background-color: var(--mdb-primary);
}

.site-result-item-title-wrapper{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 10px;
}
.site-result-item-title{
    font-size: 0.9rem;
    line-height: 1rem;
    font-weight: bold;
    margin-bottom: 5px;
}
.site-result-item-subtitle{
    font-size: 0.75rem;
    line-height: 0.9rem;
    font-weight: bold;
    color: rgb(71, 71, 71)
}
.site-result-item-title-icon{
    font-size: 1.5rem;
    font-weight: bold;
    background-color: var(--mdb-dark);
    /* padding: 5px; */
    border-radius: 100%;
    width: 35px;
    height: 35px;
    aspect-ratio: 1;
    color: var(--mdb-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-result-item-value{
    font-size: 2.3rem;
    line-height: 2.5rem;
    font-weight: bold;
}

#truck-charging-drawer-footer{
    margin-top: 20px;
}
#competition-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: scroll;
    max-width: 40vw;
}
.competition-site-item{
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 10px;
    width: 75px;
    min-width: 75px;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}
.competition-site-item-title{
    font-size: 1rem;
    font-weight: bold;
}
.competition-site-item-distance{
    font-size: 0.8rem;
}
.competition-site-item-relevance{
    height: 20px;
    background-color: var(--mdb-primary);
    border-radius: 5px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: bold;
}
.competition-site-item-relevance-high{
    background-color: var(--mdb-primary);
}
.competition-site-item-relevance-medium{
    background-color: var(--mdb-primary-text-light);
}
.competition-site-item-relevance-low{
    background-color: var(--mdb-primary-text-light-2);
}


#all-sites-result-grid td,
#all-sites-result-grid th{

}
#all-sites-result-grid tr:hover{
    background-color: var(--mdb-primary-text-light-2) !important;
}









.location-entry{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: bold;
    /* width: 50%; */
    background-color:#ebebeb;
    color: black;
    padding: 5px;
    border-radius: 5px;
    gap: 10px;
}
#location-details-wrapper{
    display: none;
}
#location-details{
    margin-top: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    font-size: 1rem;
    /* background-color: #f6f6f6; */
    padding: 5px;
    border-radius: 5px;
}

#location-details > div:nth-child(odd){
    text-align: right;
}
#location-details > div:nth-child(even){
    text-align: left;
    font-weight: bold;
}
.location-entry{
    cursor: pointer;
    transition: all 0.1s ease;
}
.location-entry:hover{
    transform: scale(1.05);
}
#route-visualisation-wrapper .location-entry-start-end{
    font-size: 1rem;
    font-weight: 800;
    color: var(--mdb-blue);
    background-color: var(--mdb-blue-light);
    padding: 5px 10px;
    border-radius: 5px;
}
.route-visualisation-wrapper > div{
    display: flex;
    
}
.truck-charging-number-icon-inner {
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* width: 20px;
    height: 20px; */
    background-color: #000000;
    border-radius: 20%;
    text-align: center;
    font-weight: bold;
    color: white;
    padding: 5px;
    aspect-ratio: 1;
    height: 30px;
}
.truck-charging-demand-info-wrapper{
    display: grid;
    grid-template-columns: 1fr;    /* flex-direction: column; */
    gap: 5px;

}

.truck-charging-demand-info-item{
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    /* gap: 10px; */
    background-color: var(--mdb-primary-text-light-2);
    border-radius: 5px;
    flex-grow: 1;
}
.truck-charging-demand-info-item-key{
    font-weight: bold;
    background-color: var(--mdb-primary);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
    color: white;

    padding: 1px 3px;
    border-radius: 5px;
}
.truck-charging-demand-info-item-value{
    font-size: 0.8rem;
    background-color: var(--mdb-primary-text-light-2);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1px 3px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.leaflet-popup-content-wrapper:has(.truck-charging-demand-popup){
    /* width: 400px; */
}
.leaflet-popup-content-wrapper:has(.truck-charging-demand-popup) .leaflet-popup-content{
    /* width: 50% !important; */
    width: 320px !important;
}

.zensus-popup-content{
    padding: 10px 20px;
    border-radius: 5px;
    background-color: rgba(128, 0, 128, 0.5);
    font-size: 1.5rem;
    width: 250px;
    font-weight: bold;
    color: white;
    border-radius: 12px;
}
.zensus-popup-content-comparison{
    display: flex;
    align-items: center;
    gap: 10px;

}
.zensus-popup-content-comparison-item{
    font-size: 0.8rem;
    font-weight: normal;
    background-color: rgba(255, 255, 255, 0.2);
    /* opacity: 0.5; */
    padding: 1px 3px;
    border-radius: 5px;
    color: white;
}

.analysis-entry-number-sites{
    font-size: 0.8rem;
    font-weight: bolder;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 1px 3px;
    border-radius: 5px;
    background-color: var(--mdb-primary);
    color: white;
}
#site-analysis-result-wrapper-all{
    display: none;

}
#site-analysis-result-wrapper-single-content{
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(200px, 1fr) );
    gap: 10px;
}

.site-analysis-result-item{
        background-color: var(--mdb-primary-text-light-2);
    border-radius: 5px;
    padding: 5px;
    padding: 10px;
    /* width: 60%; */
}
.site-analysis-result-item-label{
    font-size: 0.8rem;
    font-weight: bold;
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 5px;
}
.site-analysis-result-item-label-icon{
    font-size: 1.3rem;
    margin-top: -5px;
}
.site-analysis-result-item-value{
    font-weight: bolder;
    font-size: 1.5rem;
}

#site-analysis-history-wrapper{
    max-height: 65vh;
    overflow-y: auto;
}

.site-analysis-history-item{
    display: grid;
    grid-template-columns: 12fr 6fr 2fr 1fr;
    align-items: center;
    gap:5px;
    background-color: var(--mdb-primary);
    border-radius: 5px;
    padding: 8px 10px;
    font-size: 1rem;
    color: white;
    transition: all 0.1s ease;
    box-shadow: 5px 5px 15px 0 rgba(26, 26, 26, 0.05);
    margin-bottom: 5px;
}
.site-analysis-history-item-disabled{
    pointer-events: none;
    opacity: 0.5;
}
.site-analysis-history-item-label{
    font-weight: bold;
}
.site-analysis-history-item-value{
    font-weight: normal;
}
.site-analysis-history-item-status{
    font-size: 0.8rem;
    font-weight: normal;
    background-color: white;
    color: var(--mdb-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 5px;
    border-radius:50px;
    font-weight: bold;
}
.site-analysis-history-item:hover{
    background-color: var(--mdb-primary-text-dark);
    cursor: pointer;
}
.site-analysis-history-item-delete{
    cursor: pointer;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-analysis-history-item-delete:hover{
    color: var(--mdb-primary-text-light);
}

#change-config-button{
    position: absolute;
    width: 150px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
}
.row-disabled{
    pointer-events: none;
    opacity: 0.5;
}

#site-analysis-result-wrapper-single-nav{
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}
.site-analysis-result-item-row,
.site-analysis-result-item-nav{
    cursor: pointer;
    padding: 2px 5px;
    border-radius: 5px;
    background-color: var(--mdb-primary-text-light-2);
    color: var(--mdb-primary);
    font-weight: bold;
    font-size: 0.6rem;
}
.site-analysis-result-item-row{
    font-size: 0.8rem;
}

.site-analysis-result-item-row:hover,
.site-analysis-result-item-nav:hover{
    background-color: var(--mdb-primary-text-light);
}
.site-analysis-result-item-row.active,
.site-analysis-result-item-nav.active{
    background-color: var(--mdb-primary);
    color: white;
}
#site-analysis-file-upload-wrapper{
    background-color: var(--mdb-primary-text-light-2);
    border-radius: 5px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
#site-analysis-file-max-locations-hint{
    font-size: 0.8rem;
    font-weight: normal;
    color: white;
    background-color: var(--mdb-primary);
    padding: 5px 10px;
    border-radius: 5px;
}
#elements-added-overlay{
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: var(--mdb-primary);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 1.5rem;
    box-shadow: 5px 5px 15px 0 rgba(26, 26, 26, 0.2);
    z-index:500;
}
.sites-invalid{
    background-color: var(--mdb-red)!important;
}
.too-many-sites-hint{
    background-color: var(--mdb-red);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    display: none;
}
.too-big-area-hint{
    background-color: var(--mdb-red);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    display: none;
}
#site-analysis-result-wrapper-header{
    color: black;
    font-size: 1rem;
    font-weight: bold;
    width: 100%;
    /* margin-top: 200px; */
}

#site-analysis-result-wrapper th, #site-analysis-result-wrapper td{
    padding: 2px 3px;
}
#depot-capture-rate-wrapper{
    display: none;
}

#result-limit-info{
    font-size: 0.7rem;
    font-weight: bold;
    color: var(--mdb-primary);
    background-color: var(--mdb-primary-text-light-3);
    padding: 4px 8px;
    border-radius: 50px;
}
/* style update for truck charging */


@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1440px !important;
    }
}
