﻿/* Neu Anfang */

/* Neu Ende*/

html, body {
    height: 100%;
}

body {
    overflow-y: hidden;
}



.body-content {
    padding-left: 30px;
    padding-right: 30px;
}

.required::after {
    content: " *";
    color: red;
}

#tblLage {
    border: 1px solid black;
    border-collapse: collapse;
    width: 100%;
}


    #tblLage th, #tblLage td {
        border: 1px solid gray;
        border-collapse: collapse;
    }

#tblRichtwerte {
    border: 1px solid black;
    border-collapse: collapse;
    width: 100%;
}

#tblRichtwerte th, #tblRichtwerte td {
    border: 1px solid gray;
    border-collapse: collapse;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
}


.popover {
    max-width: 1250px;
    position: absolute !important;
}

.popover-body {
    max-height: 90vh;
    overflow-y: auto;
}

.popover-header {
        cursor: move;
}

    .popover-header .close {
        position: relative;
        bottom: 3px;
        float: right;
        text-decoration: none;
        color: black;
    }

#lnkHinweistexte {
    text-decoration: none;
}

.tab-content {
    overflow-y: scroll;
    overflow-x: hidden;
    width: 100%;
    height: 100%;
}

.mbuMultiLine {
    display: flex;
}

.disabled-tab {
    color: #e2e3e5 !important;
    cursor: default;
}

    .disabled-tab:hover {
        color: #e2e3e5;
        border-color: transparent;
    }


    .disabled-tab:active {
        pointer-events: none;
        border-color: transparent;
    }

.nav-link.active {
    color: red !important;
    background: #e7f1ff !important;
}

.toast {
    top: 10%;
    right: 15px;
    z-index: 9999;
    width: 90%;
    margin: 30px;
}

.accordion-button.collapsed {
    background: #f2eeee;
}

    .accordion-button.collapsed:disabled::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cdcdcd'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    }

.hover_img a {
    position: relative;
}

    .hover_img a span {
        position: absolute;
        display: none;
        z-index: 99;
    }

    .hover_img a:hover span {
        display: block;
    }

.ulLabel:before {
    content: attr(aria-label);
    margin-left: -30px;
}

.error {
    color: red;
}

    .error svg.bi-exclamation-triangle-fill {
        opacity: 0;
        animation: blinking 1s linear infinite;
    }

@keyframes blinking {
    from, 49.9% {
        opacity: 0;
    }

    50%, to {
        opacity: 1;
    }
}

.warning {
    color: orange;
}
   .warning svg.bi-exclamation-triangle-fill {
    opacity: 0;
    animation: blinking 1s linear infinite;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    display: none;
}

.no-search .select2-search {
    display: none
}

ul.select2-results__options li.select2-results__option ul.select2-results__options li {
    padding-left: 35px !important;
}

.select2_right_aligned {
    float: right;
    color: darkgray;
}

.select2_blue_text {
    color: black;
}

.select2_black_text {
    color: #212529;
}

.select2-selection {
    background-color: #e7f1ff !important;
}

input[type=date], input[type=number] {
    background-color: #e7f1ff !important;
}


.select2_long_text_container {
    height: 60px !important;
}

.select2_long_text {
    white-space: normal !important;
}

.zitat {
    border: 1px solid black;
    border-radius: 5px;
    padding: 5px 5px 5px 10px;
    background-color: #e7f1ff;
}

#rbgTable {
    font-size: xx-small;
}

    #rbgTable thead {
        background-color: #e7f1ff;
        border-width: medium;
    }

    #rbgTable tbody {
        border-width: medium;
    }

@media print {
    .accordion-collapse {
        display: block !important;
        height: auto !important;
    }
}

.map {
    height: 800px;
    width: 100%;
}

@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}

.spinner:after {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    border-radius: 50%;
    border: 5px solid rgba(180, 180, 180, 0.6);
    border-top-color: rgba(0, 0, 0, 0.6);
    animation: spinner 0.6s linear infinite;
}

#tblWohngebietstypen, #tblRealnutzung, #tblKriegsschaeden, #tblBaualter1920 {
    margin-left: 36px;
}

    #tblWohngebietstypen td, #tblRealnutzung td, #tblStrassenLaerm td, #tblKriegsschaeden td, #tblBaualter1920 td {
        border: 1px solid black;
        font-size: x-small;
    }

.AddressTable {
    font-size: small;
}

.Nutzungseinheit {
    font-size: x-small;
}


td[class^="WGTYP_"] {
    text-align: center;
    font-weight: bold;
}

.WGTYP_1 {
    background-color: #A3FF74CC;
}

.WGTYP_2 {
    background-color: #267301CC;
}

.WGTYP_3 {
    background-color: #734C00CC;
}

.WGTYP_4 {
    background-color: #E69800CC;
}

.WGTYP_5 {
    background-color: #FEFF73CC;
}

.WGTYP_6 {
    background-color: #72DFFECC;
}

.WGTYP_7 {
    /*background-image: repeating-linear-gradient(45deg, #72DFFE, #72DFFE 2px, #005BE7 2px, #005BE7 4px);*/
    background-color: #483D8BCC;
}

.WGTYP_8 {
    background-color: #005BE7CC;
}

.WGTYP_9 {
    background-color: #73004DCC;
}

.WGTYP_10 {
    /*background-image: repeating-linear-gradient(-45deg, #FFBFC0, #FFBFC0 2px, #FE0000 2px, #FE0000 4px, #73004D 4px, #73004D 6px);*/
    background-color: #FF00FFCC;
}

.WGTYP_11 {
    background-color: #FFBFC0CC;
}

.WGTYP_12 {
    /*background-image: repeating-linear-gradient(#FFBFC0, #FFBFC0 2px, #FE0000 2px, #FE0000 4px);*/
    background-color: #FF4500CC;
}

.WGTYP_13 {
    background-color: #FE0000CC;
}

.WGTYP_14 {
    background-color: #B2B2B2CC;
}

.Real_grossvolumiger {
    background-color: #EB0000CC;
}

.Real_dichtes_wohnmischgebiet {
    background-color: #FF7878CC;
}

.Real_Wohnmischgebiet_mittlerer_Dichte {
    background-color: #FFBEBECC;
}

.Real_locker_bebautes_Wohnmischgebiet {
    background: #FFBEBECC;
    background-image: radial-gradient(#89CD66 25%, transparent 0);
    background-size: 10px 20px;
}

.Real_Mischnutzung_wenig_dicht {
    background-color: #FFBEBECC;
    background-image: radial-gradient(#A80000CC 35%, transparent 0);
    background-size: 7px 7px;
}

.Real_Geschaefts {
    background-color: #A80000CC;
}

.Real_Buero {
    background-color: #FFAA00CC;
}

.Real_Handel {
    background-color: #FBEA51CC;
    background-image: radial-gradient(#E64C00CC 35%, transparent 0);
    background-size: 7px 7px;
}

.Real_Industrie {
    background-color: #FBEA51CC;
}

.Real_Bildung {
    background-color: #0075A8CC;
}

.Real_Kultur {
    background-color: #8400A8CC;
}

.Real_Gesundheit {
    background-color: #B573FFCC;
}

.Real_Sport_Indoor {
    background-color: #FF00C5CC;
}

.Real_Militaer {
    background-color: #CDAA66CC;
    background-image: radial-gradient(#FFFFFFFF 25%, transparent 0);
    background-size: 7px 7px;
}

.Real_Energie {
    background-color: #FBEA51CC;
}

.Real_Wasserversorgung {
    background-color: #BED2FFCC;
}

.Real_Transformation {
    background-color: #B3D6DECC;
}

.Real_Klaeranlage {
    background-color: #A87000CC;
}

.Real_Strasse_unbegruent {
    background-color: #B4B4B4CC;
}

.Real_Strasse_begruent {
    background-color: #B4B4B4CC;
    background-image: radial-gradient(#A0F54C 35%, transparent 0);
    background-size: 7px 7px;
}

.Real_Parkplaetze {
    background-color: #EBEBEBCC;
    background-image: radial-gradient(#828282 35%, transparent 0);
    background-size: 7px 7px;
}

.Real_Bahn {
    background-color: #828282CC;
}

.Real_Transport {
    background-color: #FBEA51CC;
}

.Real_Wald {
    background-color: #5C9C44CC;
}

.Real_Wiese {
    background-color: #74CF74CC;
}

.Real_Acker {
    background-color: #C7B258CC;
}

.Real_Weingarten {
    background-color: #C7B357CC;
}

.Real_Gaertnerei {
    background-color: #B4D79ECC;
}

.Real_Friedhof {
    background-color: #ABCD66CC;
}

.Real_Park {
    background-color: #A5F57ACC;
}

.Real_Sport_Outdoor {
    background-color: #E600A9CC;
    background-image: radial-gradient(#89CD66 35%, transparent 0);
    background-size: 7px 7px;
}

.Real_Gewaesser {
    background-color: #81BCD6CC;
}

.Baualter_1850 {
    background-color: #A3A6DD;
}

.Baualter_1860 {
    background-color: #C5A0D6;
}

.Baualter_1870 {
    background-color: #DD8FC1;
}

.Baualter_1880 {
    background-color: #F9AED9;
}

.Baualter_1890 {
    background-color: #FA9F82;
}

.Baualter_1900 {
    background-color: #FCBF86;
}

.Baualter_1910 {
    background-color: #FFE7AB;
}

.Baualter_1920 {
    background-color: #FFFFA5;
}

.HighlightBaualter1920 {
    font-weight: 900;
    color: red;
    font-size: medium;
}


.Krieg_Totalschaden {
    background-color: #E0A71A;
}

.Krieg_Ausgebrannt {
    background-color: #D73F1A;
}

.Krieg_SchwererSchaden {
    background-color: #182B32;
}

.Krieg_LeichterSchaden {
    background-color: #6D954E;
}

.Krieg_Bombentreffer {
    background: repeating-linear-gradient( -45deg, #00094A, #00094A 2px, white 2px, white 4px);
}

.Krieg_Beschuss {
    background: repeating-linear-gradient( -45deg, #619749, #619749 2px, white 2px, white 4px);
}


.ol-popup {
    position: absolute;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    padding-bottom: 15px;
    border-radius: 10px;
    border: 1px solid #cccccc;
    bottom: 12px;
    left: -50px;
    min-width: 600px;
}

    .ol-popup:after, .ol-popup:before {
        top: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .ol-popup:after {
        border-top-color: white;
        border-width: 10px;
        left: 48px;
        margin-left: -10px;
    }

    .ol-popup:before {
        border-top-color: #cccccc;
        border-width: 11px;
        left: 48px;
        margin-left: -11px;
    }

.ol-popup-closer {
    text-decoration: none;
    position: absolute;
    top: 2px;
    right: 8px;
}

    .ol-popup-closer:after {
        content: "✖";
    }

.ol-popover-header {
    background-color: gray;
    font-size: 16px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 30px;
    padding-left: 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    cursor: move;
}

#popup-content {
    max-height: 500px;
    overflow: auto;
    padding-left: 15px;
    background-color: white;
    opacity: 0.9;
}

/* 
 * Always set the map height explicitly to define the size of the div element
 * that contains the map. 
    Google-StreetView
 */
#pano {
    height: 100%;
}

#tblMapInfo {
    width: 500px;
}

.chkLabel {
    margin-left: 5px;
}

.right-aligned {
    float: right;
}

input[type=checkbox][disabled] + label {
    color: #ccc;
}

.Laerm_Ab_75 {
    background-color: #5A2661
}

.Laerm_Bis_75 {
    background-color: #882471
}

.Laerm_Bis_70 {
    background-color: #D25E56
}

.Laerm_Bis_65 {
    background-color: #F2CC93
}

.Laerm_Bis_60 {
    background-color: #E4F1C7
}

/* The popup bubble styling. */
.googlePopup-bubble {
    /* Position the bubble centred-above its parent. */
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -100%);
    /* Style the bubble. */
    background-color: white;
    padding: 5px;
    border-radius: 5px;
    font-family: sans-serif;
    overflow-y: auto;
    max-height: 100px;
    box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.5);
}

/* The parent of the bubble. A zero-height div at the top of the tip. */
.googlePopup-bubble-anchor {
    /* Position the div a fixed distance above the tip. */
    position: absolute;
    width: 100%;
    bottom: 8px;
    left: 0;
}

    /* This element draws the tip. */
    .googlePopup-bubble-anchor::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        /* Center the tip horizontally. */
        transform: translate(-50%, 0);
        /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
        width: 0;
        height: 0;
        /* The tip is 8px high, and 12px wide. */
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid white;
    }

/* JavaScript will position this div at the bottom of the popup tip. */
.googlePopup-container {
    cursor: auto;
    height: 0;
    position: absolute;
    /* The max width of the info window. */
    width: 300px;
    user-select: none;
}

.googlePopupCloser {
    float: right;
    display: inline-block;
    padding: 2px 5px;
    background: #ccc;
}

    .googlePopupCloser:hover {
        float: right;
        display: inline-block;
        padding: 2px 5px;
        background: #ccc;
        color: #fff;
    }

table.StreetViewAddressMarker.editMode i.fa-pen {
    display: none;
}

li.no-bullet {
    list-style-type: none;
}

#DDLBaualter1920 {
    margin-left: 20px;
}

#map-sidebar {
    position: fixed;
    left: 0;
    width: 50px; /* Initial narrow width */
    height: 100%;
    background-color: white;
    overflow: hidden;
    transition: width 0.5s ease;
    z-index: 1000;
    border-right: 1px solid black;
    border-top: 1px solid black;
}

.map-sidebar-content
{
    overflow-y: auto;
    overflow-x: hidden;
}

    #map-sidebar label {
        display: none;
    }

    #map-sidebar select {
        display: none
    }

    #map-sidebar a {
        display: none;
    }

    #map-sidebar span {
        display: none;
    }

    #map-sidebar.pinned {
        width: 455px; /* Expanded width in pinned state */
        background-color: white;
    }

        #map-sidebar.pinned label {
            display: inline;
        }

        #map-sidebar.pinned select {
            display: inline;
        }

        #map-sidebar.pinned a {
            display: inline;
        }

        #map-sidebar.pinned span {
            display: inline;
        }

    #map-sidebar:hover:not(.pinned) {
        width: 455px; /* Expanded width on hover, but only if not pinned */
    }

        #map-sidebar:hover:not(.pinned) label
        {
            display: inline;
        }
        #map-sidebar:hover:not(.pinned) select {
            display: inline;
        }
        #map-sidebar:hover:not(.pinned) a {
            display: inline;
        }
        #map-sidebar:hover:not(.pinned) span {
            display: inline;
        }

        #map-sidebar:hover:not(.pinned) #pin-icon {
            display: inline;
            width: 16px;
            height: 16px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-pin-angle' viewBox='0 0 16 16'%3E%3Cpath d='M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a6 6 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707s.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a6 6 0 0 1 1.013.16l3.134-3.133a3 3 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146m.122 2.112v-.002zm0-.002v.002a.5.5 0 0 1-.122.51L6.293 6.878a.5.5 0 0 1-.511.12H5.78l-.014-.004a5 5 0 0 0-.288-.076 5 5 0 0 0-.765-.116c-.422-.028-.836.008-1.175.15l5.51 5.509c.141-.34.177-.753.149-1.175a5 5 0 0 0-.192-1.054l-.004-.013v-.001a.5.5 0 0 1 .12-.512l3.536-3.535a.5.5 0 0 1 .532-.115l.096.022c.087.017.208.034.344.034q.172.002.343-.04L9.927 2.028q-.042.172-.04.343a1.8 1.8 0 0 0 .062.46z'/%3E%3C/svg%3E");
        }



   #colMap {
         margin-bottom: 10px;
         padding-left: 50px;
   }

    #colMap.pinned {
        margin-left: 455px;
        padding-left: 0px;
    }



.pin-container {
    display: block;
}






#pin-icon {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 16px;
    width: 16px;
    height: 16px;
}
 

    #pin-icon.pinned {
        /* Style for pinned state */
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-pin-fill' viewBox='0 0 16 16'%3E%3Cpath d='M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A6 6 0 0 1 5 6.708V2.277a3 3 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354'/%3E%3C/svg%3E");
    }

#colStreetView {
    margin-bottom: 38px;
}

#lblKartenOptionen {
    font-weight: 900;
    font-size: large;
}
#colKartenoptionen {
    background-color: lightgray;
    padding-left: 4px;
}


#iFrameParent {
    height: 100%;
}

#wikiFrame
{
    height: 100%;
    width: 100%;
    margin-left: 30px;
}
#iFramePlaceholder {
    padding-left: 30px;
    font-size: x-large;
}

#AddressDetailsModal
{

}

.select2-results__option[aria-disabled="true"] span.select2_blue_text {
    color: gray !important;
    pointer-events: none; /* Interaktionen verhindern */
    /*cursor: not-allowed;*/
}