body.overlay-visible #fullScreenOverlay {
    display: block;
}

#fullScreenOverlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    background-color: rgba(0, 0, 0, .75);
    z-index: 2000;
}

#pch-navbar .dropdown-menu[data-bs-popper] {
    left: initial;
    right: 0;
    white-space: nowrap;
}

#pch-navbar #accessListMenu .accessItem .logout {
    float: right;
}

#pch-navbar .bt-filter-active {
    display: none;
}

#pch-navbar .navbar-nav {
    flex-direction: row;
}

#pch-navbar .navbar-nav .nav-item, #pch-navbar .navbar-nav .nav-item > a {
    display: inline-block;
}

#pch-navbar .navbar-nav .nav-item > a {
    padding: 0 var(--bs-navbar-nav-link-padding-x) 0 var(--bs-navbar-nav-link-padding-x);
}

.fixed-top {
    z-index: 1050;
}

body.filter-active #pch-navbar .bt-filter-active {
    display: initial;
}
body.filter-active #pch-navbar .bt-filter-inactive {
    display: none;
}

#pch-filterbarContainer {
    display: none;
}

#pch-filterbar .multiselect-dropdown {
    max-height: 55vh;
    overflow-y: auto;
}

.multiselect-input {
    color: #dedede;
}

#pch-page {
    margin-top: 3rem;
    padding: 1em 3em;
}

#pch-page > .spinner {
    text-align: center;
}

#pch-page > .spinner.hidden {
    display: none;
}

#pch-mediaList {
    list-style: none;
    margin: 0 auto 0 auto;
    padding: 0;
    text-align: center;
    justify-content: center;
}

#pch-mediaList .medialist-year {
    z-index: 1042;
    margin-top: -2.5em;
    padding-top: 2.5em;
}
#pch-mediaList .medialist-month {
    z-index: 1040;
    border-bottom: 2px dashed;
    margin-top: -4.5em;
    padding-top: 4.5em;
    padding-bottom: 0.5em;
}
#pch-mediaList .medialist-month > div {
    margin-top: -1em;
    padding-top: 1em;
    margin-bottom: -0.5em;
    padding-bottom: 0.5em;
}
#pch-mediaList .medialist-year, #pch-mediaList .medialist-month > div {
    background-color: var(--bs-body-bg);
}

#pch-mediaList > .pch-image.loading {
    height: 250px;
}

#pch-mediaList > .pch-image {
    display: inline-flex;
    max-height: 450px;
    min-width: 450px;
    justify-content: center;
    padding: 1em;
    margin-bottom: 0.5em;
    z-index: 1030;
}

#pch-mediaList > .pch-image img {
    transition: scale 300ms;
    object-fit: contain;
    max-height: 100%;
    max-width: 100%;
}

#pch-mediaList > .pch-image:hover img {
    scale: 98%;
    transition: scale 700ms;
}

body.media-selection #pch-mediaList > .pch-image input,
body.media-selection #pch-mediaList > .pch-image button {
    visibility: visible;
}
#pch-navbar .navbar-nav .nav-item > a#pch-navbar-unselectAll {
    display: none;
}
body.media-selection #pch-navbar .navbar-nav .nav-item > a#pch-navbar-unselectAll {
    display: inline-block;
}

#pch-mediaList > .pch-image:hover input {
    visibility: visible;
}

#pch-mediaList > .pch-image input,
#pch-mediaList > .pch-image button {
    display: inline-block;
    visibility: hidden;
    position: absolute;
    top: 2rem;
    left: 2.5rem;
    height: 2rem;
    width: 2rem;
    border-radius: 1rem;
}

#pch-mediaList > .pch-image button {
    left: 5rem;
}

#pch-mediaList > h3, #pch-mediaList > h4 {
    text-align: left;
}

.pch-image {
    position: relative;
    text-align: center;
}

.pch-image .spinner {
    display: none;
}

.pch-image.loading .spinner {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pch-image.loading img {
    visibility: hidden;
}

.hidden {
    display: none !important;
}

#pch-page #pch-fullPageMedia {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 1.5em;
    bottom: 1.5em;
    margin: auto;
    overflow: hidden;
    max-height: calc(100vh - 3em);
    height: auto;
    width: auto;
    z-index: 2050;
}

#pch-fullPageMedia > div {
    margin: 0;
    width: 100%;
    height: 100%;
    max-width: initial;
    overflow: hidden;
}

#pch-fullPageMedia .modal-content {
    height: 100%;
}

#pch-fullPageMedia .modal-title {
    flex: 1;
}

#pch-fullPageMedia .modal-body {
    overflow: hidden;
    max-width: initial;
}

#pch-fullPageMedia .modal-body > .row {
    height: 100%;
    width: 100%;
    display: inline-flex;
    overflow: auto;
}

#pch-fullPageMedia .modal-body > .row > .col:first-child {
    overflow: hidden;
}

#pch-fullPageMedia .modal-body > .row > .col {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

#pch-fullPageMedia #pch-fullPagePreviewContainer {
    height: 100%;
    width: 100%;
    display: inline-flex;
    flex: 1;
    justify-content: center;
}

#pch-fullPageMedia .leaflet-container {
    margin-top: 1em;
    margin-bottom: 1em;
    background: none;
}

#pch-fullPageMedia .leaflet-popup-content .row {
    margin: 0.25em 0;
}

#pch-fullPageMedia .leaflet-container > div {
    min-height: 600px;
}

#pch-fullPagePreview {
    max-height: 100%;
    max-width: 100%;
    height: 100%;
    margin: auto;
    padding: 0;
}

#pch-fullPagePreview .carousel-inner {
    display: inline-flex;
    height: 100%;
}

#pch-fullPagePreview .carousel-item {
    height: 100%;
    align-content: center;
}

#pch-fullPagePreview .carousel-item img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
}

#pch-fullPageDetail {
    overflow: hidden;
    word-break: break-word;
}

#pch-fullPageDetail > ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#pch-fullPageDetail > ul .metaKey {
    text-decoration: underline;
}

#pch-fullPageDetail > ul .metaVal {
    display: inline-block;
}

#pch-fullPageMedia .taglist {
    margin: 0 -3px;
}

#pch-fullPageMedia .taglist li {
    margin: 0 3px;
}

#pch-fullPageMedia .taglist .removeBt {
    padding-left: calc(var(--bs-badge-padding-x) / 2);
    margin-left: calc(var(--bs-badge-padding-x) / 2);
}

#pch-fullPageMedia .leaflet-control-geocoder input {
    color: black;
}

#pch-page > .modal,
#pch-page > .login-wrapper,
#pch-page > .share-wrapper {
    position: fixed;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 2050;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: fit-content;
    max-width: fit-content;
    margin: auto;
    display: none;
}

body.login-visible #pch-page > .login-wrapper {
    display: flex;
}

.login-wrapper .modal {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;


    position: static;
    display: inline;
    margin: 0;
    width: auto;
    height: auto;
}

.login-wrapper hr {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}
.login-wrapper #login-userpass +.error {
    margin-top: 1em;
}
.share-wrapper.hidden {
    display: none;
}
#pch-page > .share-wrapper {
    display: flex;
    text-align: left;
}
.modal-title {
    flex: 1;
    text-align: left;
}
#pch-page > .share-wrapper .modal {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: static;
    display: inline;
    margin: 0;
    width: auto;
    height: auto;
}
#pch-share-container ul {
    list-style-type: none;
    padding: 0;
}
#pch-share {
    min-width: max(100%, 425px);
}

.slider-value {
    display: inline;
    max-width: 7rem;
}

.slider-col {
    display: flex;
}

.slider-col > .slider {
    flex: 1;
}
.slider-container .container.justify-content-between {
    padding: 0;
    display: flex;
}

.multiselect-wrapper { display: flex; flex-direction: column; background: var(--bs-body-bg); position: relative; }
.multiselect-inputlist { border: 1px solid var(--bs-border-color); padding: .3rem; display: inline-block; margin: 0; border-radius: 4px; }
.multiselect-inputlist > li.checked { border: 1px solid var(--bs-border-color); display: inline-block; border-radius: 4px; }
.multiselect-inputlist > li.checked { margin-right: .3rem; padding: .2rem; }
.multiselect-inputlist > li.checked > a { padding: .2rem; }
.multiselect-inputlist > li.checked.indeterminate:before { content: "-"; background-color: red; color: white; height: 1rem; width: 1rem; display: inline-block; border-radius: 1rem; text-align: center; margin-right: .2rem; line-height: 1rem; }
.multiselect-inputlist > .multiselect-input { border: none; padding: .3rem; background: inherit; }
.multiselect-inputlist > .multiselect-input:focus { outline: none; }
.multiselect-dropdown { margin: 0; padding: 0; list-style-type: none; display: inline-block; overflow: auto; background: inherit; border: 1px solid var(--bs-border-color); position: absolute; z-index: 10000; top: 100%; width: 100%; }
.multiselect-dropdown > li > label { display: block; margin: .3rem 0; }
.multiselect-dropdown > li input { margin: 0 .5rem;}
.multiselect-dropdown.hidden { display: none; }

