body {
    font-family: 'Segoe UI', Roboto, Arial, sans-serif;
}

.card h2 {
    font-weight: bold;
}

.navbar-brand {
    font-size: 1.3rem;
}

/* Sidebar wrapper */
#wrapper {
    display: flex;
    width: 100%;
    align-items: stretch;
}

/* Sidebar default width */
#sidebar-wrapper {
    min-width: 220px;
    max-width: 220px;
    transition: margin 0.25s ease-out;
}

/* Hide sidebar when toggled */
#wrapper.toggled #sidebar-wrapper {
    margin-left: -220px;
}

/* Responsive behavior */
@media (max-width: 991.98px) {
    #sidebar-wrapper {
        margin-left: -220px; /* hide sidebar by default on small screens */
    }

    #wrapper.toggled #sidebar-wrapper {
        margin-left: 0; /* show when toggled */
    }
}
.polyline-label {
    background: none;
    border: none;
    color: darkblue;
    font-weight: bold;
    text-shadow: 1px 1px 2px white;
}
