body {
    font-family: Arial, sans-serif;
    margin: 20px;
}
h1 {
    text-align: center;
}
#stationInput {
    width: 100%;
    position: relative;
}
#map {
    width: 100%;
    height: 100%;
    z-index: -1;
    position: fixed;
    outline-style: none;
}
.custom-marker {
    background-color: rgba(0, 0, 0, 0); 
    border-radius: 50%; 
    width: 80px;
    height: 80px;
    backdrop-filter: invert(1);
}
.card {
    position: absolute!important;
    max-width: 100%;
    user-select: none;
    width: 400px;
}
.leaflet-control-attribution.leaflet-control {
    display: none;
}
#map {
    outline-style: none;
    top: 0px;
    left: 0px;
}
#stationsTable {
    width: 100%;
}
.sunken-panel {
    height: 160px;
    margin-top: 5px;
}
.title-bar {
    cursor: move;
}
label {
    width: 100%;
}