﻿
:root {
    --navbar-height: 40px;
}

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    font-size: 14px;
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
}

body {
}

nav {
    height: var(--navbar-height);
}

main {
}

.page {
    height: calc(100vh - var(--navbar-height) - 1px);
}

.footer {
    /*position: absolute;*/
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    /* Set the fixed height of the footer here */
    height: 60px;
    line-height: 60px; /* Vertically center the text there */
}

.container-fluid {
    /*min-height: 100%;*/
    display: flex;
    height: calc(100% - 100px);
    align-items: stretch;
}

.path-map {
    height: 100%;
}

.path-map_settings {
    display: flex;
    flex-direction: column;
    width: 170px;
    align-items: stretch;
}

    .path-map_settings input {
        width: 100%;
    }

    .path-map_settings label {
        margin-bottom: 0;
        background: snow;
    }

.card input {
    width: 55px;
}

.map-menu {
    font-size: small;
}

.checkbox-sources {
    margin-left: 25px;
}

.leaflet-middle-icon, .leaflet-vertex-icon {
    width: 16px !important;
    height: 16px !important;
    margin-left: -8px !important;
    margin-top: -8px !important;
}

.leaflet-marker-icon__subtitle {
    position: absolute;
    top: -26px;
    left: -30px;
    right: -30px;
    /*background-color: #fff;*/
    font-size: 12px;
    line-height: 12px;
    text-align: center;
}
