﻿#map {
    width: 100%;
    height: 700px;
}

.popover-title, .popover-body {
    background: #000000 !important;
}

#agile-section {
}

#highchart-risk-body.property_box {
    background: white;
    padding: 10px 20px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}



.property_box {
    background: white;
    padding: 20px;
}

.address_box {
    min-height: 130px;
    padding: 22px;
}

#map-search-overlay {
    padding: 15px 30px 25px 30px;
    min-height: 90px;
    background: white;
    margin-bottom: 20px;
    border-bottom: 1px solid #00000061;
    overflow: hidden;
    margin-left: -30px;
    margin-right: -30px;
}

#property_condition {
}

.slider_steps {
    float: left;
}
/*
.ui-slider-range, .slider-handle.min-slider-handle.round {
    background: green;
}
*/
.percent {
    display: none;
}

.slider.slider-horizontal {
    width: 100% !important;
}

.property_detail_input {
    color: black !important;
    border: none !important;
}

.result_area {
    display: none;
}

.property_area {
    margin-bottom: 20px;
}

#highchart-risk-box {
    min-height: 150px;
}

#highchart-risk-body .highest-risk-text label {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
}

#highchart-risk-body .highest-risk-text .pull-left,
#highchart-risk-body .highest-risk-text .pull-right {
    float: none;
}

#highchart-risk-body #highchart-risk {
    margin: 8px 0 4px;
}

.overview-panels {
    display: block;
}

#manage-account .form-horizontal .control-label {
    text-align: left;
    font-weight: 600;
}

#manage-account .form-horizontal .form-group {
    margin-bottom: 16px;
}

.property_control {
    cursor: pointer;
}

#client_info_area {
    color: black;
}

.result_area h4 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.result_area h4 .fa-question-circle-o {
    float: none;
    margin-left: 6px;
}

.result-summary {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
    box-sizing: border-box;
}

.result-summary .result-metric h4 {
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
}

.result-summary .result-metric .fa-question-circle-o {
    font-size: 16px;
}

.manage-logo-preview {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    background: #fff;
}

.manage-logo-preview img {
    max-width: 100%;
    max-height: 140px;
    object-fit: contain;
    display: block;
    margin: 0 auto 12px;
}

.manage-logo-preview .logo-filename {
    font-weight: 600;
    word-break: break-all;
}

.comp-streetview-wrap {
    background: #d1d5db;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}

.comp-streetview {
    width: 100%;
    height: auto;
    display: block;
}

.streetview-unavailable {
    background: #d1d5db;
    color: #000;
    font-weight: 600;
    text-align: center;
    padding: 16px;
    width: 100%;
}

.guided-highlight {
    border: 2px solid #2563eb !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.25);
    animation: guidedPulse 1.6s ease-in-out infinite;
}

@keyframes guidedPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.35);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(37, 99, 235, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
    }
}

.credit-limit-alert {
    margin-bottom: 12px;
}

#map-search-overlay.credit-blocked {
    opacity: 0.5;
    pointer-events: none;
}

#map-search-overlay.credit-blocked .form-control {
    background-color: #f5f5f5;
}

.portal-body {
    padding-left: 30px;
    padding-right: 30px;
}

@media (max-width: 767px) {
    .portal-body {
        padding-left: 15px;
        padding-right: 15px;
    }
    #map-search-overlay {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .result-summary {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }
}

/*style for 3 maps */
#map_group {
    height: 732px;
    /*width: 100%;*/
    /*overflow: auto;*/
}

#description {
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
}

#infowindow-content {
    display: none;
    color: black;
}

    #infowindow-content .title {
        font-weight: bold;
    }

#normal_map #infowindow-content {
    display: inline;
}

.fa-question-circle-o {
    font-size: 20px;
}

.card-img-top {
    width: 100%;
    height: 200px;
    border-radius: 5px;
}

.card-body {
    background: white;
    padding: 20px;
    color: black;
}

.slider-track {
    background-color: #e2e1e1ad;
}

.v_h_risk_decline {
    color: #fe0000;
}

.h_risk_decline {
    color: #ee7d39;
}

.m_risk_decline {
    color: #f3bd41;
}

.l_risk_decline {
    color: #d6f349;
}

.v_l_risk_decline {
    color: #2ad902;
}

.re_calculate {
    cursor: pointer;
}

.forecast_area {
    background: white;
    padding: 25px;
    height: 125px;
    /*overflow:hidden;*/
}

.card {
    margin-bottom: 10px;
}

table .form-control {
    border: 1px solid white !important;
}

    table .form-control.error_validate {
        border: 1px solid red !important;
    }

#estimated_head {
    border-left: 1px solid #00000040;
    border-right: 1px solid #00000040;
    margin-left: -10px;
}

#estimated_head_rent {    
    border-right: 1px solid #00000040;
    margin-left: -10px;
}

#estimated_head_rent.rent-only {
    border-left: 1px solid #00000040;
}

#estimated_head_rent_adjusted {
    display: none;
    border-left: 1px solid #00000040;
    margin-left: -10px;
}

#low-high, #highchart-risk-data {
    border-bottom: 1px solid #00000040;
}

#low-high label {
    margin: 0;
}

#highchart-risk-body .rof-label {
    margin-top: 10px;
}

/* Portal layout polish */
.portal-page {
    padding: 20px 10px 40px;
}

.portal-body {
    background: #f3f4f6;
}

.portal-page .panel,
.portal-page .table {
    background: #ffffff;
}

.portal-page h2,
.portal-page h3,
.portal-page h4 {
    font-weight: 600;
    margin-top: 0;
}

.portal-page .panel {
    border-radius: 8px;
    border-color: #e6e6e6;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.portal-page .panel-heading {
    background: #f7f7f9;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 600;
}

.portal-page .panel-body {
    padding: 20px;
}

.portal-page .table > thead > tr > th {
    background: #f4f6fa;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 600;
}

.portal-page .form-control {
    border-radius: 6px;
}

.portal-page h2 {
    font-weight: 700;
    letter-spacing: 0.2px;
}

.portal-table {
    border: 1px solid #e6e6e6;
    background: #fff;
}

.portal-table thead th {
    background: #f4f5f7;
    font-weight: 700;
    border-bottom: 2px solid #e6e6e6;
}

.portal-table td,
.portal-table th {
    padding: 12px 14px;
    vertical-align: middle;
}

.portal-table tbody tr:nth-child(odd) {
    background: #fafafa;
}

.navbar .navbar-text {
    font-size: 14px;
    letter-spacing: 0.2px;
}

.navbar .navbar-header {
    display: flex;
    align-items: center;
    min-height: 50px;
}

.navbar .navbar-brand-image {
    max-height: 28px;
    margin-top: 0;
    display: block;
}

@media (max-width: 767px) {
    .navbar .navbar-header {
        width: 100%;
        justify-content: space-between;
    }

    .navbar .navbar-toggle {
        order: 2;
        margin-left: auto;
    }

    .navbar .navbar-brand-image {
        order: 1;
    }
}

#highchart-risk-data {    
    padding-bottom: 10px;
}

.adjusted_value {
    font-weight: 900;
}

.nav-link {
    color: black;
}

a:hover, a:focus {
    color: black;  
}

.nav.nav-tabs {
    border-bottom: unset !important;
}

.nav.nav-tabs > li > a {
    font-weight: 400;
}

.nav.nav-tabs > li.active > a,
.nav.nav-tabs > li.active > a:hover,
.nav.nav-tabs > li.active > a:focus {
    font-weight: 700;
}

.adjust_field_area.active {
    border: 2px solid #49a6e8d9;
}

    .adjust_field_area.active tbody tr td input {
        color: #49a6e8d9 !important;
    }

    .adjust_field_area.active tbody tr td select {
        color: #49a6e8d9 !important;
    }

#adjusted_title {
    background: #49a6e8d9;
    color: white;
}
/*.adjust_field_area tbody tr td input {
    color: black !important;
}
.adjust_field_area tbody tr td select {
    color: black !important;
}*/
.lg_no_padding {
    padding: unset !important;
}

.highest-risk-text {
    padding-left: 10px;
    padding-right: 10px;
}

.highchart-forecast-body {
    min-height: 550px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #738edec9;
}

.tour-backdrop {
    background: black;
    opacity: 0.5;
}


@media (min-width: 768px) {
    .modal-xl {
        width: 90%;
        max-width: 1200px;
    }
}

.option_area {
    background: #00a1ff87;
}

#calculate {
    margin-top: 35px;
}

.mt-10 {
    margin-top: 10px;
}

.mb-10 {
    margin-top: 10px;
}

#new_lookup_text {
    margin-top: 25px;
}

.opt_caret {
    margin: 10px !important;
}

.error_validate {
    border: 1px solid red;
}

.nav-item {
    border: 1px solid #2b2c36;
}

.optional_details {
    background: lightgray;
    /*border: 1px solid black;*/
    cursor: pointer;
}

.nav.nav-tabs {
    margin-bottom: 20px;
}

.nav-tabs > li > a {
    margin-right: 0px !important;
}

.navbar-text {
    margin-top: 20px;
    margin-bottom: 20px;
}

.navbar-nav .dropdown-menu > li > a {
    font-size: 15px;
}

#subscriptonInfo dt {
    text-align: left;
    width: 240px !important;
    padding-left: 20px;
}

.tour.tour-tour .popover-title {
    color: #333333;
    background-color: #fff !important;
    border-color: #EBEAEA;
}

.tour.tour-tour {
    color: #333333;
    background-color: #EBEAEA;
}

.form-control {
    height: initial;
}

.pac-container {
    z-index: 2000;
}

.estimated_value {
    font-size: 17px;
    font-weight: 900;
}
svg > image {
    opacity: 0.8;
}

.usage-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 18px;
    margin-top: 14px;
    max-width: 560px;
}

.usage-title {
    color: #6b7280;
    font-weight: 600;
    margin-bottom: 6px;
}

.usage-value {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 12px;
}

.usage-value.usage-value--low {
    font-size: 26px;
}

.usage-bar {
    background: #e5e7eb;
    border-radius: 999px;
    height: 14px;
    overflow: hidden;
}

.usage-bar span {
    display: block;
    height: 100%;
    background: #5cb85c;
    border-radius: 999px;
}

.usage-meta {
    margin-top: 10px;
    color: #6b7280;
    font-size: 13px;
}

.usage-reset {
    margin-left: 6px;
}

.property-type-select {
    position: relative;
}

.property-type-select .property-type-info {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    color: #6b7280;
    cursor: help;
    pointer-events: auto;
}

.property-type-select .form-control {
    padding-right: 28px;
}

.property-type-popover {
    z-index: 99999;
}
