﻿body {
    overflow-x: auto;
    overflow-y: auto;
}

    body::-webkit-scrollbar {
        height: 0.5rem !important;
        width: 0.5rem !important;
    }

    body::-webkit-scrollbar-track {
        background: transparent !important;
    }

    body::-webkit-scrollbar-thumb {
        background-color: #b8b7b4 !important;
        border-radius: 20px !important;
        border: 3px solid transparent !important;
    }

    body::-webkit-scrollbar-corner {
        color: #b8b7b4 !important;
    }

.row.equal-height {
    display: flex;
    align-items: stretch; /* Fa sì che le colonne si allunghino */
}

/* <-- files form */
.file-caption.form-control.kv-fileinput-caption {
    border-radius: 20px !important;
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.btn.btn-primary.btn-lg.btn-file {
    border-radius: 20px !important;
    z-index: 4 !important;
    padding: 5px !important;
    right: 5px !important;
    min-width: 100px !important;
    position: absolute !important;
    background-color: #227eb3 !important;
    border-color: #227eb3 !important;
}

.file-drop-zone {
    border-radius: 7px !important;
}

/*
.file-preview {
    padding-bottom: 55px;
    position: relative;
    bottom: -61px;
    border-radius: 30px !important;
}

*/

.file-input.theme-fa.file-input-ajax-new {
    top: -35px;
}

.kv-hidden.fileinput-cancel.fileinput-cancel-button {
    display: none;
}

/* files form -->*/
a.site_title:hover {
    cursor: pointer;
}

#bannersList, #comunicationList {
    max-height: 88%;
}

.h-smartLink {
    height: 85vh !important;
}

.click-here {
    background-color: var(--bs-danger) !important;
    color: var(--bs-white) !important;
    border-radius: 60px;
    border: 0px;
    cursor: pointer;
}

@media screen and (max-height: 640px) {
    #bannersList, #comunicationList {
        max-height: 75%;
    }

    .h-smartLink {
        height: 85vh !important;
    }
}

.w-unset {
    width: unset !important;
}

.w-fit-content {
    width: fit-content !important;
}

.h-fit-content {
    height: fit-content !important;
}

#btn-superSales {
    background: linear-gradient(104.19deg,rgba(37,1,83,0) 39.91%,#3b0388 77.15%),linear-gradient(96.54deg,rgba(6,189,196,0.78) 13.14%,rgba(2,214,215,0) 57.93%),#440496;
    font-weight: 500;
}

    #btn-superSales:hover {
        color: var(--bs-body-bg);
        background: var(--bs-body-color);
    }

.btn-custom {
    border: 0px;
    border-radius: 30px;
    font-size: 22px;
    height: 45px;
    transition: 0.4s;
    color: var(--bs-white);
}

    .btn-custom i {
        font-size: 20px;
    }

.modal-footer {
    border: 0px !important;
}

    .modal-footer .btn {
        border-radius: 23px;
    }

.modal-header {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    border-bottom: 2px solid #ced4da !important;
}

.header-title,
.modal-title {
    font-size: 20px !important;
    text-transform: uppercase;
    color: var(--bs-body-color);
}

.modal-content {
    color: var(--bs-body-color) !important;
    background: var(--bs-body-bg) !important;
}

    .modal-content .textarea-field {
        border: 0px;
        border-radius: 10px;
        resize: none;
        outline-style: none !important;
    }

    .modal-content input[type=time], .modal-content input[type=date] {
        border-radius: 10px;
        border: 3px solid var(--bs-body-bg);
        cursor: pointer;
        height: 40px;
    }

    .modal-content .control-label,
    .control-label {
        font-size: 20px !important;
    }

.editForm {
    max-width: 40rem;
}

.iti {
    width: 100%;
}

.iti__selected-dial-code, .iti__country-name, .iti__dial-code {
    color: #1a1a1a;
    font-weight: 400;
    font-size: 20px;
}


.table-header {
    border-bottom: 1px solid #979696;
    font-size: 23px;
    font-weight: 500;
    color: var(--bs-body-color);
}

#expirationContainer input {
    opacity: 1;
}

    #expirationContainer input[type=date]:disabled, #expirationContainer input[type=time]:disabled {
        opacity: 0.5;
    }

#chEnableSendWAMsg,
#chSendReport,
#showExpiration,
#finalPriceCheckbox,
#availableQuantityCheckbox,
#showOnlyToLoggedUsersCheckbox {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    border: 0px;
}

.empty-list-container {
    background-color: var(--bs-danger) !important;
    color: var(--bs-white) !important;
    box-shadow: 0px 4px 8px 1px rgb(0 0 0 / 8%);
    border-radius: 60px;
    border: 0px;
    min-width: 200px;
    max-width: 500px;
    min-height: 65px;
    transition: 0.3s;
}

    .empty-list-container:hover {
        border: 2px solid var(--bs-gray-dark);
        background-color: var(--bs-white);
        color: var(--bs-gray-dark);
    }


#phoneContainer input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#phoneContainer input[type=number] {
    -moz-appearance: textfield;
}

#phoneNumber {
    -moz-appearance: textfield;
}

#phoneNumber {
    font-size: 20px;
    font-weight: 400;
}

#UrlsFormContainer .table-title,
.title {
    font-size: 26px !important;
    color: var(--bs-body-color);
    font-weight: 600;
}

#UrlsFormContainer table th {
    font-weight: 600;
    font-size: 20px;
}

#UrlsFormContainer table td {
    font-weight: 400;
    font-size: 18px;
}

.subtitle {
    font-weight: 400;
    font-size: 19px;
    letter-spacing: .2px;
    line-height: 26px;
}

.dropdown-menu hr {
    margin: 0.3rem;
    opacity: .25;
}

.btn-rectangle-dark li img {
    width: 20px !important;
}


#comunicationList.bottom-menu {
    margin-bottom: 70px !important;
}

#bannerName {
    font-size: 24px !important;
}

#bannerNameInView {
    letter-spacing: 0.5px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--bs-body-color);
}

#offersList {
    height: 100%;
}

#destinationMenu {
    position: fixed;
    bottom: 10px;
    cursor: pointer;
    height: 70px;
}

#floating-menu, .floating-item {
    background-color: var(--bs-link-primary-hover-color) !important;
    height: 60px;
    width: 60px;
    border-radius: 100%;
    line-height: 50px;
    font-size: 20px;
    float: left;
    margin-right: 10px;
}

    #floating-menu.click {
        height: 40px;
        width: 40px;
        line-height: 40px;
        font-size: 14px;
    }

    .floating-item i,
    #floating-menu i {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: var(--bs-white);
    }

.form-control {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: var(--bs-body-color) !important;
}

[data-theme="dark"] .form-control {
    background-color: var(--bs-light-info-hover-color);
}

.help-block.with-errors {
    font-weight: 500;
    width: 100%;
}


.select-field {
    font-size: 20px;
    margin-top: 1px;
    border: 0px;
    border-radius: 10px;
    height: 40px;
}

.input-field {
    border: 0px;
    border-radius: 10px;
}

.textarea-field {
    border: 0px;
    border-radius: 10px;
    resize: none;
    outline-style: none !important;
}


input[type=time], input[type=date] {
    color: var(--bs-body-color);
}

    input[type=time]::-webkit-calendar-picker-indicator,
    input[type=date]::-webkit-calendar-picker-indicator {
        filter: invert(0.5) !important;
    }

input[type=time], input[type=date] {
    border-radius: 10px;
    border: 3px solid var(--bs-body-bg);
    cursor: pointer;
    height: 40px;
}

.btn-download,
.btn-delete {
    border-radius: 50%;
    background-color: #EEEEEE;
    border: 0px;
    width: 30px;
    height: 30px;
    position: relative;
    color: #ff2f2f;
}

.btn-download {
    color: #222;
}

    .btn-download:hover,
    .btn-delete:hover {
        filter: opacity(70%);
    }

.error {
    color: #f50808;
    font-weight: 500;
}

.max-width-60px {
    max-width: 60px;
}

.max-height-image {
    max-height: 150px;
    object-fit: contain;
}

.search-btn {
    min-width: unset;
    border: 0px;
    border-radius: 10px;
}

    .search-btn:hover, .search-btn:focus {
        box-shadow: 0 1px 3px rgb(0 0 0 / 16%), 0 1px 3px rgb(0 0 0 / 23%);
        color: var(--bs-white);
    }

.f-size-18 {
    font-size: 18px;
}

.search-btn-primary {
    color: var(--bs-white);
    background-color: var(--bs-link-primary-hover-color) !important;
}

.search-btn-secondary {
    color: var(--bs-white);
    background-color: #6c757d !important;
}

.text {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: .2px;
    line-height: 26px;
}

.custom-dropdown .dropdown-menu {
    border: 1px solid var(--bs-dropdown-link-hover-bg);
    border-radius: 8px;
    background-color: var(--bs-body-bg) !important;
    box-shadow: 0px 4px 8px 1px rgb(0 0 0 / 8%);
    overflow: hidden;
    color: var(--bs-body-color);
}

#TabSwitcher .banner-in-mp.showcase-active .dropdown-toggle,
#MPTab .dropdown-toggle {
    color: var(--bs-white) !important;
}

.banner-in-mp .dropdown-toggle {
    color: var(--bs-body-color) !important;
}

#dropdownCampaign.custom-dropdown .dropdown-toggle {
    color: inherit;
}

.custom-dropdown .dropdown-toggle::after {
    display: none;
}

#dropdownBanner:hover .dropdown-toggle, #dropdownCampaign:hover .dropdown-toggle {
    color: var(--bs-body-color);
}

.custom-dropdown .dropdown-item i {
    margin-right: 0.5rem !important;
}

.dropdown-menu > li > a > i {
    margin-right: 0.5rem !important;
}

.custom-dropdown .dropdown-menu > li > a {
    font-size: 16px;
    font-weight: 400;
    color: var(--bs-body-color);
    transition: 0s;
}

    .custom-dropdown .dropdown-menu > li > a:hover {
        color: var(--bs-danger);
        background-color: var(--bs-light-info-hover-color) !important;
        cursor: pointer !important;
    }

.space button, .custom-dropdown .dropdown-toggle {
    border: 0px;
    background: transparent;
}

.nav_menu.bdL img {
    max-height: 30px;
    margin-left: 1rem !important;
}

.mp-associated a img,
.mp-associated img {
    filter: none !important;
}

li a.mp-associated {
    background: inherit !important;
}

a.mp-associated,
button.mp-associated {
    background: linear-gradient(134deg, #6c6b6b, #201f1f) !important;
}

.btn-rectangle-dark img {
    width: 70%;
    object-fit: contain;
    filter: grayscale(1) invert(100%) brightness(125%);
}

.jconfirm {
    color: var(--bs-gray-dark);
}

.jconfirm-box {
    min-height: 316px;
    width: 100%;
    text-transform: none;
}


@media screen and (max-width: 680px) {
    .jconfirm-box {
        min-height: 190px;
    }
}

.noTextTransform {
    font-weight: 500;
    font-family: 'Roboto' !important;
    text-transform: none !important;
}

.ml-15px {
    margin-left: 15px !important;
}

.mb-15px {
    margin-bottom: 15px !important;
}

.mr-15px {
    margin-right: 15px !important;
}

.btn-info:hover {
    color: var(--bs-body-bg);
    background-color: #138496;
    border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
    color: var(--bs-body-bg);
    background-color: var(--bs-info-rgb);
    border-color: var(--bs-link-info-hover-color);
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
    color: var(--bs-body-bg);
    background-color: var(--bs-link-info-hover-color);
    border-color: var(--bs-link-info-hover-color);
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
    color: var(--bs-body-bg);
    background-color: var(--bs-link-info-hover-color);
    border-color: var(--bs-link-info-focus-color);
}

    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
    }

footer {
    background-color: var(--navmenu-bg) !important;
    border-top: var(--navmenu-border-bottom);
}

    footer ul#additional_links li span, footer ul#additional_links li a {
        color: var(--bs-body-color) !important;
        opacity: 1 !important;
    }

#search-bar,
.search-bar {
    width: 100% !important;
    height: 55px !important;
    line-height: normal !important;
    border: 1px solid var(--bs-gray-dark) !important;
    border-radius: 36px !important;
    background-color: var(--bs-white) !important;
    color: var(--bs-gray-dark) !important;
}

.btn-clear-search-bar {
    border: 0px !important;
    border-radius: 30px !important;
    background-color: var(--bs-gray-300) !important;
    color: var(--bs-gray-dark) !important;
    width: 35px !important;
    height: 35px !important;
    font-size: 18px !important;
}

.textarea-field, input[type=time], input[type=date], .input-field, .select-field, .select-field option, .iti input {
    background-color: var(--bs-light-info-hover-color) !important;
}

    .textarea-field, input[type=time], input[type=date], .input-field, .select-field, .select-field option, .iti input, .iti__selected-dial-code, .iti__country-name, .iti__dial-code {
        color: var(--bs-body-color);
    }


#modalEditSpace input.select2-search__field {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: var(--bs-gray-dark) !important;
}

#modalEditSpace span.select2.select2-container.select2-container--default {
    width: 100% !important;
}

#modalEditSpace span.select2-results,
#modalEditSpace .select2-container--default .select2-selection--multiple,
#modalEditSpace .select2-container--default .select2-selection--single {
    color: var(--bs-gray-dark);
    background-color: var(--bs-light-info-hover-color) !important;
    border: 0px;
    border-radius: 10px;
}

#modalEditSpace .select2-container--default .select2-selection--multiple {
    max-height: 40px;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-wrap: wrap;
}

#modalEditSpace .select2-dropdown {
    border: 0;
    border-radius: 0 0 10px 10px !important;
    background-color: var(--bs-light-info-hover-color) !important;
}

#modalEditSpace .select2-results__options {
    background-color: var(--bs-light-info-hover-color) !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    border-left: 1px solid #bcc4cc !important;
    border-right: 1px solid #bcc4cc !important;
    border-bottom: 1px solid #bcc4cc !important;
}

#modalEditSpace .select2-results__option--highlighted {
    background-color: rgba(0, 0, 0, 0.1) !important;
}


/* Comportamento quando il menu è aperto */
#modalEditSpace .select2-dropdown:focus {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

#modalEditSpace li.select2-selection__choice {
    background: #adb5bd;
    color: var(--bs-gray-dark);
    font-size: 18px;
    font-weight: 500;
}

.niceScroll {
    overflow-x: auto;
    overflow-y: auto;
}

    .niceScroll::-webkit-scrollbar {
        height: 0.5rem !important;
        width: 0.5rem !important;
    }

    .niceScroll::-webkit-scrollbar-thumb {
        background-color: #b8b7b4 !important;
        border-radius: 20px !important;
        border: 3px solid transparent !important;
    }

    .niceScroll::-webkit-scrollbar-corner {
        color: #b8b7b4 !important;
    }

    .niceScroll::-webkit-scrollbar-track {
        background: transparent !important;
    }

@media screen and (max-width: 680px) {
    #bannerNameInView {
        -webkit-line-clamp: 2;
    }

    .table-header .col {
        padding-right: 1.2rem !important;
        padding-left: 1.2rem !important;
    }
}

#space-name {
    font-size: 22px !important;
    font-weight: 600;
}


@media screen and (max-width: 768px) {
    #dispatchSelectedListMsg {
        display: none;
    }
}

#offersList .qr-row.associated > span {
    background-color: var(--bs-success) !important;
}

#offersList .qr-row > span {
    color: var(--bs-white);
    background-color: var(--bs-danger);
    font-weight: unset !important;
    font-size: 20px !important;
}

#newIcon, .newIcon, .btn-primary-45 {
    border: 0px !important;
    border-radius: 10px !important;
    background: var(--bs-link-primary-hover-color) !important;
    color: var(--bs-white) !important;
    font-size: 25px !important;
    width: 45px !important;
    height: 45px !important;
}


.backIcon > button:hover {
    background: var(--leftnavbar-active-bg) !important;
    color: var(--leftnavbar-active-color) !important;
    box-shadow: 0px 2px 8px 1px rgb(0 0 0 / 47%) !important;
    border-color: var(--leftnavbar-active-bg) !important;
}

.backIcon > button {
    background-color: var(--bs-link-primary-hover-color) !important;
    color: var(--bs-white);
    border: 0px;
}

.backIcon > button {
    width: 45px !important;
    height: 45px !important;
    border-radius: 10px;
    font-size: 18px;
}

@media screen and (max-width: 700px) {
    .backIcon > button {
        width: 40px !important;
        height: 40px !important;
    }
}

.btn-primary-45:hover,
#commands .btn-group button:hover,
#obj-3dSensors .btn-group button:hover,
#showcaseOptions:hover,
#spaceHeader #dropdownBanner:hover,
#MPTab .public-btn:hover,
#MPTab .search-btn:hover,
.btn-close-standard:hover,
#rowCustomHeader #backIcon > button:hover,
#rowCustomHeader a.search-btn:hover,
#showcase-header #backIcon > a:hover,
#showcaseButtons #backIcon a:hover,
#extraIcons a.search-btn:hover,
#extraIcons #dropdownBanner:hover,
#extraIcons a#matterportLink:hover,
#extraIcons a#btn-superSales:hover,
#musicIcon:hover, #newIcon:hover, #statsIcon:hover {
    background: var(--leftnavbar-active-bg) !important;
    color: var(--leftnavbar-active-color) !important;
    /*box-shadow: 0px 2px 8px 1px rgb(0 0 0 / 47%) !important;*/
    border-color: var(--leftnavbar-active-bg) !important;
}


#dropdownBanner:hover button.dropdown-toggle {
    color: var(--leftnavbar-active-color) !important;
    box-shadow: none !important;
}

#showcaseOptions:hover button.dropdown-toggle,
#showcaseOptions button.dropdown-toggle:hover,
#extraIcons #dropdownBanner:hover .dropdown-toggle,
.btn-rectangle-dark:hover {
    color: var(--leftnavbar-active-color) !important;
}

#dropdownCampaign:hover,
#dropdownCampaign:hover .dropdown-toggle {
    background: var(--leftnavbar-active-bg) !important;
    color: var(--leftnavbar-active-color) !important;
}

.custom-dropdown .dropdown-menu li:hover,
.custom-dropdown .dropdown-menu a:hover,
.dropdown-7 .dropdown_menu li {
    background-color: var(--bs-light-info-hover-color) !important;
    cursor: pointer !important;
}

.custom-dropdown .dropdown-menu li a {
    font-size: 16px;
    font-weight: 400;
    color: var(--bs-body-color);
    transition: 0s;
}

[data-theme="light"] .custom-dropdown .dropdown-menu li {
    border-bottom: 1px solid rgba(0,0,0,0.175) !important;
}

[data-theme="dark"] .custom-dropdown .dropdown-menu li {
    border-bottom: 1px solid rgba(255, 255, 255,0.175) !important;
}

.custom-dropdown .dropdown-menu li:last-child {
    border-bottom: none !important;
}

.custom-dropdown .dropdown-menu li:hover,
.custom-dropdown .dropdown-menu li a:hover {
    color: var(--bs-danger) !important;
}

.offer .custom-dropdown .dropdown-toggle {
    color: var(--bs-body-color) !important;
}

.border-bottom-inherit {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
}

#html5-qrcode-button-camera-permission {
    padding: 10px !important;
    border-radius: 10px !important;
}

#reader__dashboard_section div {
    margin-bottom: 2.5em !important;
}

#reader__scan_region img {
    margin: 20px 0;
}

.cursor-unset {
    cursor: unset !important;
}

#msg-type {
    padding: 0.5em;
}

.item-view,
.item-view label,
.item-view input,
.item-view textarea {
    font-size: 1.2em !important
}

    .item-view input,
    .item-view textarea {
        background-color: var(--bs-light-info-hover-color) !important;
        color: var(--bs-gray-dark) !important;
        border-radius: 10px;
        border-color: transparent;
    }

    .item-view #btn-footer button {
        height: 4em;
        font-size: 0.8em;
    }

#modalEditSpace label#whatsappPhone {
    font-weight: 300;
}

label.disabled {
    font-weight: 300;
    color: #ccc;
}

#whatsappInfo i {
    color: var(--bs-info);
}

.no-items {
    background-color: var(--bs-link-primary-hover-color) !important;
    color: var(--bs-white) !important;
}

.space .row .space-descr {
    /*color: var(--bs-link-primary-hover-color) !important;*/
    color: var(--bs-link-secondary-focus-color) !important;
}

.space .row .space-descr,
.space-entry {
    font-size: 16px !important;
}

.entry-owner {
    font-weight: 500;
}

.custom-right-menu {
    border: 1px solid var(--bs-dropdown-link-hover-bg);
    border-radius: 8px;
    background-color: var(--bs-body-bg) !important;
    box-shadow: 0px 4px 8px 1px rgb(0 0 0 / 8%);
    overflow: hidden;
    color: var(--bs-body-color);
    list-style: none;
    z-index: 10;
    font-size: 16px;
    font-weight: 400;
}

    .custom-right-menu ul {
        padding: unset !important;
        margin: unset !important;
    }

        .custom-right-menu ul > li a {
            /*color: var(--dropdown-menu-item-color);*/
            color: var(--bs-body-color) !important;
        }

        .custom-right-menu ul > li {
            list-style: none;
            padding: 0.5em 1em;
            color: var(--bs-body-color) !important;
        }

            .custom-right-menu ul > li:first-child {
                padding-top: 1em;
            }

            .custom-right-menu ul > li:last-child {
                padding-bottom: 1em;
                border-bottom: none !important;
            }

            .custom-right-menu ul > li a:hover,
            .custom-right-menu ul > li:hover {
                background-color: var(--bs-light-info-hover-color) !important;
                cursor: pointer !important;
                color: var(--bs-danger) !important;
            }

[data-theme="light"] .custom-right-menu ul > li {
    border-bottom: 1px solid rgba(0,0,0,0.175);
}

[data-theme="dark"] .custom-right-menu ul > li {
    border-bottom: 1px solid rgba(255, 255, 255,0.175);
}

#dropdownHomeOptions .dropdown-divider {
    margin: unset !important;
}

#dropdownHomeOptions a {
    padding: 1em 0.7em !important;
}

    #dropdownHomeOptions a:hover {
        background-color: var(--bs-light-info-hover-color) !important;
        cursor: pointer !important;
        color: var(--bs-danger) !important;
    }

.maxh-45 {
    max-height: 45vh !important;
}

.ml-085rem {
    margin-left: 0.85rem;
}

.numberCircle {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 2px solid var(--bs-success);
    color: var(--bs-success) !important;
    text-align: center;
    font-size: 10px;
    line-height: 17px;
    font-weight: 600;
}

#MPTab .form-check-input:checked {
    background-color: #0d6efd !important;
}

#tab-switcher-buttons button:hover {
    background: var(--leftnavbar-active-bg) !important;
    color: var(--leftnavbar-active-color) !important;
}

#op-notify {
    /*
    display: none;
    position: absolute;
    left: 308px;
    right: 0;
    bottom: 37px;
    margin: 0 auto !important;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    background-color: #00000080;
    color: #ffffff;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    width: 50vw;
    height: 2.5em !important;
        */

    display: none;
    position: absolute;
    left: 50%;
    bottom: 5px;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: 0 15px;
    height: 2rem !important;
    font-size: 17px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    z-index: 99999;
    white-space: nowrap;
}

    #op-notify.show {
        display: flex !important;
    }

.relocate-space {
    font-size: 12px;
    border: 1px solid;
    margin-left: 3px;
    padding: 0.2em;
    display: none;
}

    .relocate-space.show {
        display: block;
    }

#transfer {
    width: 40vw;
}

    #transfer .spaceName {
        font-size: 20px;
    }

    #transfer .condition,
    #transfer .spaceName,
    #transfer .sender,
    #transfer .receiver {
        font-weight: 600;
        padding: 0.5em 0;
    }

    #transfer .error {
        color: var(--bs-body-color);
    }

        #transfer .error .title {
            color: var(--bs-danger);
        }

@media screen and (max-width: 700px) {
    #transfer {
        width: 90vw;
    }
}

.highlight {
    background: #9fd1f9;
}


#mediaModal .modal-body {
    display: flex;
    margin: 0 auto;
}

    #mediaModal .modal-body object {
        height: 75vh;
    }

    #mediaModal .modal-body object,
    #mediaModal .modal-body video,
    #mediaModal .modal-body img {
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    #mediaModal .modal-body video {
        width: auto !important;
        height: 60vh !important;
    }


.activity-badge {
    background-color: #0c7cd5 !important;
    color: white !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 15px !important;
    padding: 7px 9px !important;
    cursor: pointer !important;
}

    .activity-badge:hover {
        filter: brightness(0.7) !important;
    }

.icon-circle {
    width: 30px;
    height: 30px;
    background-color: #0c7cd5;
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    font-size: 15px;
    font-weight: 400;
    margin: 0 0.2rem;
}

    .icon-circle.portfolio-count {
        background: #f0ad4e !important;
    }

.desktop-MP-icon {
    display: flex !important;
    position: relative !important;
    background-color: var(--leftnavbar-active-bg);
    border-radius: 12px;
    height: 5em !important;
    width: 5em !important;
}

    .desktop-MP-icon img {
        width: 40px;
    }

    .desktop-MP-icon i {
        font-size: 28px;
        line-height: 40px;
    }

    .desktop-MP-icon .send-report i.fa-stack-2x {
        font-size: 2rem !important;
    }

    .desktop-MP-icon .send-report i.fa-stack-1x {
        font-size: 0.9rem !important;
    }

@media screen and (max-width: 680px) {
    .desktop-MP-icon img {
        width: 30px;
        margin-left: 0.5rem !important;
    }

    .desktop-MP-icon {
        background-color: transparent !important;
        height: auto !important;
        width: auto !important;
    }
}

.cluster {
    font-weight: 600;
    min-height: 140px;
    padding: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #D9DEE4;
    cursor: pointer !important;
}

    .cluster .row .name {
        font-size: 21px;
        letter-spacing: .2px;
        font-weight: 700;
    }

    .cluster .row .cluster-descr,
    .cluster-entry {
        font-size: 16px !important;
        font-weight: 300;
    }

    .cluster .row .cluster-descr {
        /*color: var(--bs-link-primary-hover-color) !important;*/
        color: var(--bs-link-secondary-focus-color) !important;
    }

.entry-owner {
    font-weight: 500;
}

.cluster .text-selected {
    color: var(--bs-danger);
}


.switch-view:hover {
    color: var(--bs-danger);
}

.switch-view.active {
    border-bottom: 2px solid !important;
}

button {
    color: var(--bs-body-color);
}

#geo #coords .coords {
    font-size: 15px;
    font-weight: 500;
}

#geo #address .annotation-formatted-address {
    /*border-top: 1px solid #dee2e6 !important;*/
}

    #geo #address .annotation-formatted-address:empty {
        border-top: none !important;
    }

.btn-tab {
    background-color: transparent;
    color: var(--bs-body-color);
    border: 1px solid grey;
    padding: 0;
    min-height: 40px;
}

.btn-tab-active {
    background-color: var(--bs-link-primary-hover-color);
    color: var(--bs-white);
    /*border-bottom: 0;*/
}

.tab-div {
    border: 1px solid grey;
    border-top: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    height: calc(100% - 40px);
    display: block;
    overflow: hidden;
}

.btn-back {
    background-color: var(--bs-link-primary-hover-color) !important;
    border: 0px;
    width: 40px;
    height: 40px;
    font-size: 14px;
    background-color: var(--leftnavbar-active-bg);
    color: var(--bs-body-bg);
    border-radius: 10px;
}

    .btn-back:hover {
        background: var(--leftnavbar-active-bg) !important;
        color: var(--leftnavbar-active-color) !important;
        box-shadow: 0px 2px 8px 1px rgb(0 0 0 / 47%) !important;
        border-color: var(--leftnavbar-active-bg) !important;
    }

#hyperlinkAnnotation-list {
    /*height: 45vh;*/
}

    #hyperlinkAnnotation-list .form-group {
        margin-bottom: 6px;
    }

#spacesList .entry-hour {
    font-size: 14px;
}

    #spacesList .entry-hour::before {
        content: "- ";
    }


.btn-add-child {
    height: 35px !important;
}

#modalFileInput input.form-control {
    padding: 0 5px;
    height: 35px;
}

#map-spinner {
    position: fixed;
    top: 0;
    z-index: 1000 !important;
    background-color: rgba(0,0,0,0.5);
    width: 100%;
    height: 100vh !important;
}

.spinner-border {
    border-color: whitesmoke !important;
    border-right-color: #1e73be !important;
}

#loading-text {
    color: whitesmoke;
}

.colorpicker-component .input-group-addon {
    padding: 12px !important;
}

.input-group-append .input-group-text.input-group-addon {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.filter-map {
    font-weight: normal;
    font-size: 15px;
}

.filter-count {
    font-size: 13px;
}

#mediaModal .modal-fullscreen {
    width: 80vw !important;
    height: 80vh !important;
}

    #mediaModal .modal-fullscreen .modal-content {
        border-radius: 20px !important;
    }

#mediaModal .modal-header {
    padding: 20px !important;
}

#AnnotationSettings li.nav-item button {
    font-size: 16px;
}

#btn-configAMCat {
    display: flex;
    align-items: center;
}

#btn-configAMCatInfo {
    border: none;
    background: transparent;
    color: gray;
    padding: 0;
    margin: 0;
    background: #ffffff;
    border-radius: 10px;
    line-height: 22px;
    width: 20px;
    height: 20px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

    #btn-configAMCatInfo:hover {
        color: #ffffff;
        background: gray;
    }

#btn-configAMCat > span {
    margin-right: 10px;
}

#uploadPrjInfo {
    padding: 0.7rem;
    margin-top: 0.7rem;
}

    #uploadPrjInfo button.btn-close {
        padding: 1rem 1rem;
        font-size: 13px;
    }

#S3UploadFormModal > .modal-dialog {
    max-width: 900px;
    height: 86%;
}

    #S3UploadFormModal > .modal-dialog > .modal-content {
        max-width: 900px;
        height: 100%;
    }

#signalrNotification .alert-dismissible {
    padding: 0.5rem !important;
}

#signalrNotification .promotion-bg button.close,
#signalrNotification .orange button.close {
    background: transparent;
    border: none;
    font-size: 20px;
    color: white;
}

#signalrNotification .promotion-bg > span,
#signalrNotification .orange > span {
    background: transparent !important;
}

.promotion-bg {
    background: var(--bs-link-primary-hover-color) !important;
    color: var(--bs-white) !important;
}

.nav-item .nav-link.active {
    background-color: var(--tab-content-bg);
    color: var(--tab-content-color)
}
