﻿input {
    border-radius: 10px 10px 10px 10px !important;
}

select {
    border-radius: 10px 10px 10px 10px !important;
}

textarea {
    border-radius: 10px 10px 10px 10px !important;
}

i {
    color: #ffffff;
    font-weight: bold;
}

.no-dots {
    list-style-type: none; 
    padding: 0; 
    margin: 0; 
}

.btn-primary {
    width: 130px;
/*    color: white;
    background-color: #15063E;*/
    border-radius: 10px 10px 10px 10px;
}

.btn-open-request {
    width: 70px;
}

.header-title {

}

#pieChart .c3-legend-item text {
    fill: white !important;
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

.prospect-profile-list {
    height: 150px;
    overflow-y: auto; 
    overflow-x: hidden; 
}

.img-thumbnail {
    height: 70px;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.no-bullets {
    list-style-type: none; /* removes dots */
    padding-left: 0; /* optional: remove left indent */
}

.contact-button {
    width: 150px;
}

.btn-red {
    background-color: #c43b3b;
    width: 30px;
    text-align: center;
}

.btn-green {
    background-color: #4CAF50;
    width: 30px;
    text-align: center;
}

.btn-green-md {
    background-color: #4CAF50;
    color: #FFFFFF;
    width: 70px;
    font-size: 7pt;
    font-weight: bold;
    text-align: center;
}

.btn-green-sm {
    background-color: #4CAF50;
    color: #FFFFFF;
    width: 75px;
    font-size: 7pt;
    font-weight: bold;
    text-align: center;
}

.btn-green-xs {
    background-color: #4CAF50;
    color: #FFFFFF;
    width: 50px;
    font-size: 7pt;
    font-weight: bold;
    text-align: center;
}

.btn-column-sm {
    width: 120px;
}
/* SmartAdmin Widget Card Styles */
.card.widget-content {
    border: none;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border-radius: 6px;
    margin-bottom: 1.5rem;
    background: #fff;
    transition: all 0.3s ease;
}

    .card.widget-content:hover {
        box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        transform: translateY(-2px);
    }

.widget-content-mini {
    padding: 1rem;
}

.widget-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.widget-content-left {
    flex: 1;
}

.widget-heading {
    font-size: 1.1rem;
    font-weight: 600;
    color: #007bff;
    margin: 0;
    line-height: 1.2;
}

.widget-content-right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-shadow.btn-sm {
    padding: 0.375rem 1rem;
    font-size: 0.875rem;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,123,255,0.25);
    border: none;
    transition: all 0.2s ease;
}

    .btn-shadow.btn-sm:hover {
        box-shadow: 0 4px 8px rgba(0,123,255,0.3);
        transform: translateY(-1px);
    }

/* Responsive adjustments */
@media (max-width: 768px) {
    .widget-content-wrapper {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }

    .widget-content-right {
        justify-content: center;
    }

    .widget-content-mini {
        padding: 0.75rem;
    }
}


.ask-ai-button {
    height: 60px;
    background-color: midnightblue;
    color: white;
    display: inline;
    text-align: center;
    width: 100%;
}

.esign-input {
    width: 100%;
}

.esign-tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
    width: 40px !important;
}

    .esign-tooltip .esign-tooltiptext {
        visibility: hidden;
        width: 120px;
        background-color: black;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        /* Position the tooltip */
        position: absolute;
        z-index: 1;
    }

    .esign-tooltip:hover .esign-tooltiptext {
        visibility: visible;
    }

.font-xxs {
    font-size: 0.7em;
}

.font-xxxs {
    font-size: 0.5em;
}

.button-xxxs {
    font-size: 0.5em;
}

.ask-ai-button-lg {
    background-color: midnightblue;
    color: white;
    display: inline;
    text-align: center;
    width: 100%;
    height: 60px;
}
.btn-property-refresh {
    width: 30px;
    height: 30px;
}

.property-map-panel {
    height: 350px !important;
}

.maintenance-chart-panel {
    margin-top: 15px;
    height: 375px;
}

.property-chart-panel {
    height: 350px !important;
}

.chart-panel {
    height: 200px;
}

.chart-bottom-panel {
    height: 330px;
}

.gray-icon {
    color: #888;
}

.green-icon {
    color: #00ff00; 
}

.green-btn {
    border: 1px solid #2e9966;
    border-radius: 4px;
    background: #5aaf86;
    background: -moz-linear-gradient(top, #5aaf86 0%, #319c68 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5aaf86), color-stop(100%,#319c68));
    background: -webkit-linear-gradient(top, #5aaf86 0%,#319c68 100%);
    background: -o-linear-gradient(top, #5aaf86 0%,#319c68 100%);
    background: -ms-linear-gradient(top, #5aaf86 0%,#319c68 100%);
    background: linear-gradient(to bottom, #5aaf86 0%,#319c68 100%);
    background-clip: padding-box;
    box-shadow: 0 1px 1px rgba(0,0,0,.19), inset 0 1px 0 rgba(255,255,255,.28), inset 0 0 5px rgba(255,255,255,.31);
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,.32);
    letter-spacing: 1px;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5aaf86', endColorstr='#319c68',GradientType=0 );
}

    .green-btn:hover,
    .green-btn:focus {
        border: 1px solid #2e9966;
        background: #319c68;
        background: -moz-linear-gradient(top, #319c68 0%, #5aaf86 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#319c68), color-stop(100%,#5aaf86));
        background: -webkit-linear-gradient(top, #319c68 0%,#5aaf86 100%);
        background: -o-linear-gradient(top, #319c68 0%,#5aaf86 100%);
        background: -ms-linear-gradient(top, #319c68 0%,#5aaf86 100%);
        background: linear-gradient(to bottom, #319c68 0%,#5aaf86 100%);
        color: #fff;
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#319c68', endColorstr='#5aaf86',GradientType=0 );
    }


.blinking {
    animation: blink 1s linear infinite;
}

.scroll-area-sm {
    margin-left: 10px;
    margin-right: 15px;
}

.validation-summary-valid {
    display: none;
}

.validation-summary-errors ul {
    margin-bottom: 0;
    padding-left: 1rem;
}

.alert.validation-summary-errors {
    margin-bottom: 1rem;
}

.col-0 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.166665%;
    flex: 0 0 4.166665%;
    max-width: 4.166665%;
    width: 4.166665%;
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666%;
    flex: 0 0 16.66666%;
    max-width: 16.66666%;
    width: 16.66666%;
}

.dataTables_empty {
    font-size: 1.5rem !important;
}

/* Reference classes, no implementation */
.base,
.needs-validation,
.flex-start,
.text-faded,
.app-container-demo,
.lang-js,
.lang-csharp,
.has-tooltip,
.has-popover {
}

/* Keeps analyzers happy */
.js-waves-off,
.js-waves-on,
.js-get-date,
.js-collapse,
.js-modal-settings,
.js-filter-message,
.js-buttons,
.js-icon-class,
.js-icon-copy,
.js-bg-color,
.js-bg-gradient,
.js-bg-gradient-demo,
.js-bg-target {
}

/* Small word wrap correction */
section > ol > li {
    word-break: break-all;
}

code {
    border: 1px solid silver;
    padding: 0.03rem 0.2rem !important;
}

pre.prettyprint {
    border-radius: 0.2rem;
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
}

.documentation h2 {
    color: var(--primary);
}

.documentation th:first-child,
.documentation th:nth-child(3) {
    width: 16%;
}

.documentation blockquote {
    margin-left: 1rem;
    padding: 1rem 1rem 0.01rem 1rem;
    font-weight: 400;
    border-radius: 0 4px 4px 0;
    background: #edf2f9;
    border-left: 3px solid var(--primary);
}

    .documentation blockquote.info {
        background: #edf2f9;
        border-left: 3px solid var(--info);
    }

    .documentation blockquote.warning {
        background: #fff4db;
        border-left: 3px solid var(--warning);
    }

    .documentation blockquote.danger {
        background: #fadeeb;
        border-left: 3px solid var(--danger);
    }

.btn-affiliate-email {
    width: 200px;
}

/* Enter custom CSS rules for your application here */
.applicant-table-header {
    font-size: 9pt;
    width: 33%;
    padding-top: 20px;
}

.applicant-table-item {
    font-size: 11pt;
    width: 33%;
}

.driver-table-header {
    font-size: 9pt;
    width: 33%;
    padding-top: 20px;
}

.driver-table-item {
    font-size: 11pt;
    width: 33%;
}

.coverage-table-header {
    font-size: 9pt;
    width: 33%;
    padding-top: 20px;
}

.coverage-table-item {
    font-size: 11pt;
    width: 33%;
}

.vehicle-table-header {
    font-size: 9pt;
    width: 33%;
    padding-top: 20px;
}

.vehicle-table-item {
    font-size: 11pt;
    width: 33%;
}

.property-table-column-a {
    font-size: 10pt;
}

.property-table-column-b {
    font-size: 14pt;
}

.property-coverage-table-header {
    font-size: 9pt;
    width: 50%;
    text-align: left;
}

.property-coverage-table-item {
    font-size: 11pt;
    width: 50%;
    text-align: right;
}

.agency-profile-border {
    border-radius: 15px 15px 15px 15px;
}

#drop_zone {
    background-image: url('/content/Unknown-user.png');
    width: 50px;
    height: 50px;
    border: 1px thin #ccc;
    text-align: center;
    line-height: 50px;
    border-radius: 15px 15px 15px 15px;
}
#drop_zone_preview {
    width: 50px;
    height: 50px;
    border: 1px thin #ccc;
    text-align: center;
    line-height: 50px;
    border-radius: 15px 15px 15px 15px;
}

.card-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.card-content {
    flex: 1;
    min-width: 0; /* Allows the content to shrink below its minimum content size */
}

.card-title {
    font-size: 2.5rem; /* Equivalent to display-4 */
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}

.card-text {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    color: #666;
    margin-bottom: 0.5rem;
}

    .card-text i {
        margin-right: 0.5rem;
        color: #007bff;
    }

.button-container {
    display: flex;
    align-items: flex-end;
    padding-left: 1rem; /* Adds some space between the text and the button */
}

#rent-due-date {
    align-self: flex-end;
}

#rent-due-days {
    align-self: flex-end;
}

#see-lease-button {
    align-self: flex-end;
}

#check-credit-button {
    align-self: flex-end;
    margin-top: -10px;
}

@media (max-width: 768px) {
    .card-container {
        flex-direction: column;
        align-items: stretch;
    }

    .button-container {
        padding-left: 0;
        padding-top: 1rem;
        align-self: flex-end;
    }
}

.bottom-border {
    border-bottom: thin !important;
    margin-bottom: 10px !important;
}

.iss-modal-overlay {
    background-color: white;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Grayed-out background */
    display: flex;
    justify-content: center;
    align-items: center;
}

.iss-modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 20px;
}

.iss-select-row {
    margin-top: 10px;
    margin-bottom: 15px;
    padding-top: 10px;
    height: 65px;
    vertical-align: top;
}

.iss-modal-row {
    margin-top: 10px;
    padding-top: 10px;
    height: 70px;
    vertical-align: top;
}

.iss-message-row {
    padding-top:  5px;
    height: 25px;
    vertical-align: middle;
}

.iss-ul-List {
    height: 250px;
    overflow-y: scroll;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.iss-ul-List-Two {
    height: 200px;
    overflow-y: scroll;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.iss-ul-List-item {
    text-align: left;
}

.iss-ul-block {
    list-style-type: none !important;
    padding: 0;
    margin: 0;
}

.iss-ul-block-item {
    list-style-type: none;
    text-align: center;
}

.iss-profile-image {
    width: 30px;
    height: 30px;
}

.quote-list {
    width: 100%;
}

.dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 5px;
}

.green {
    background-color: #4CAF50; /* green */
}

.blue {
    background-color: #2196F3; /*blue;*/
}

.yellow {
    background-color: #FFEB3B; /* yellow; */
}

.hide-on-1400 {
    display: inline;
}

.hide-on-1200 {
    display: inline;
}

.hide-on-1000 {
    display: inline;
}

.hide-on-800 {
    display: inline;
}

.hide-on-500 {
    display: inline;
}

.hide-on-400 {
    display: inline;
}

.js-easy-pie-chart {
    width: 145px;
    height: 145px;
}

    .js-easy-pie-chart small {
        text-align: center;
        line-height: 1.2;
        max-width: 80%;
    }

.screening-panel {
    text-align: left;
    font-size: 14px;
    width: 100%;
}

.screening-outer-panel {
    border-radius: 15px;
    padding: 10px;
    max-height: 475px;
    margin: 0 auto;
}

.screening-inner-panel {
    /* background-color: white; */
    border-radius: 10px;
    padding: 10px;
    max-height: 400px;
    /* overflow-y: auto; */
}

.checkbox-control-input {
    position: relative;
    z-index: 2; /* Make sure it's above any overlay */
    pointer-events: auto;
}

.tenant-application-button {
    width: 200px;
}

.tenant-banner-card {
    height: 105px;
}

.tenant-card {
    height: 175px;
    position: relative;
    border-radius: 15px 15px 15px 15px !important;
}

.tenant-large-text {
    font-size: 25pt;
}

.btn-edit {
    background-color: lightgray;
    width: 40px;
    height: 40px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    border-style: none;
}

    .btn-edit span {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        border-style: none;
    }

    .btn-edit span img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.btn-delete {
    background-color: lightcoral;
    width: 40px;
    height: 40px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    border-style: none;
}

    .btn-delete span {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        border-style: none;
    }

        .btn-delete span img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }


.background-overlay {
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0.15;
    pointer-events: none; /* Ensures the overlay doesn't interfere with other elements */
}

    .background-overlay img {
        width: auto;
        height: 100px; /* Adjust this value as needed */
    }

.input-group {
    padding-bottom: 10px;
}

/*-------------- Property Counts -------------------*/
#property-count-breakdown {
    padding-top: 50px;
}

#property-count-label {
    font-size: 10pt;
    padding-top: 50px;
}

/*#property-count {
    font-size: 50pt;
    text-align: center;
    padding-left: 15px;
}*/

#property-vacant-count {
    background-color: darkblue;
}

#property-occupied-count {
    background-color: purple;
}

#property-renovating-count {
    background-color: cornflowerblue;
}

#property-rent-payments {
    background-color: darkblue;
}

#property-rent-payments-due {
    background-color: purple;
}

#property-rent-payments-upcoming {
    background-color: cornflowerblue;
}

.property-count-column {
    border-right: 1px solid #ccc; /* Adjust color and width as needed */
}

    .property-count-column:last-child {
        border-right: none; /* Remove border from the last column */
    }

.custom-panel .panel-hdr {
    padding-right: 0 !important;
}

    .custom-panel .panel-hdr > *:not(h2) {
        /*display: none !important;*/
    }

#current-user-name {
    font-size: 12pt;
}

#current-user-text {
    font-size: 10pt;
}

.property-slider-image {
    width: 170px;
}

.property-status-count {
    border-radius: 5px 5px 5px 5px;
    font-size: 10pt;
    color: white;
    width: 20px;
    height: 22px;
    text-align: center;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: 1px;
    padding-top: 2px;
}

.property-rent-amounts {
    border-radius: 5px 5px 5px 5px;
    font-size: 10pt;
    color: white;
    width: 70px;
    height: 22px;
    text-align: center;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: 1px;
    padding-top: 2px;
}

.status-container {
    display: flex;
    flex-direction: column;
}

.status-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

    .status-item h3 {
        margin: 0;
        margin-right: 10px;
    }

    .status-item span {
        white-space: nowrap;
    }

/*-------------- Product Card List -------------------*/
.property-card {
    transition: transform 0.3s;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

    .property-card:hover {
        transform: translateY(-5px);
    }

.property-image {
    height: 200px;
    object-fit: cover;
}

.property-profile-detail-panel {
    height: 320px;
}

.property-profile-status-panel {
    height: 390px;
}

.property-amenity-panel {
    height: 420px;
    overflow-y: scroll;
}

.property-status-panel {
    height: 420px;
}

.property-checklist-panel {
    width: 100%;
    height: 450px;
    margin-bottom: 10px;
}

.property-checklist-form {
    width: 100%;
    height: 450px;
    overflow-y: scroll;
}

.property-checklist-table {
    height: 400px;
    width: 100%;
}

.unit-amenity-panel {
    height: 570px;
}

.card-panel-height {
    height: 450px;
}

.card-panel {
    border-radius: 10px 10px 10px 10px;
    width: 100%;
}

.card-header {
    font-weight: bold;
    font-size: 18pt;
}

.card-title {
    font-size: 10pt;
    border-radius: 10px 10px 10px 10px;
}

.card-image {
    width: 100%;
    height: 150px;
    border-radius: 10px 10px 10px 10px;
}

.card-body {
    padding-top: 20px;
    border-radius: 15px 15px 15px 15px;
}

.card-small-font {
    font-size: 9pt;
    color: darkgrey;
}

.card-button {
    margin-top: 10px;
    color: white;
    background-color: #15063E;
    border-radius: 15px 15px 15px 15px;
    width: 150px;
    height: 40px;
    font-size: 11pt;
    padding-top: 12px;
}

.card-padding {
    padding-top: 5px;
    padding-bottom: 5px;
}

.form-padding {
    padding-bottom: 10px;
}

.property-vacant {
    background-color: darkblue;
}

.property-occupied {
    background-color: purple;
}

.property-renovating {
    background-color: cornflowerblue;
}

.view-button {
    width: 100%;
    max-width: 150px;
}

#appliance-list {
    overflow-x: auto;
    height: 400px;
}
/*------------- Inspections -----------------*/

.inspection-card {
    width: 375px;
    height: 150px;
    border-radius: 10px;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

.inspection-card-body {
    display: flex;
    width: 331px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.inspection-title {
    width: 233px;
    color: #15063E;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 107.175%;
}

.btn-inspection {
    width: 200px;
}

.btn-inspection-sm {
    width: 50px;
    margin-left: 15px;
}

/*-------------- Pie Graph -------------------*/
.pie-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

    .pie-header-container h3 {
        margin: 0;
    }

#pie-select-month {
    width: auto;
    margin-left: 20px;
}

#chat-panel {
    margin-top: 20px;
}

#chat-ai {
    font-size: 20px;
    border-radius: 15px 15px 15px 15px;
}

/*-------------- User Chat -------------------*/
.chat-list-container {
    margin-right: 10px;
    margin-left: 10px;
}

.chat-container {
    height: 400px;
    overflow-y: auto;
}

.chat-input-container {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 500px; 
    margin: 0 auto;
}

.chat-input {
    flex-grow: 1;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 20px;
    font-size: 16px;
}

.send-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: 10px;
}

.send-icon {
    width: 24px;
    height: 24px;
}
.list-unstyled {
    list-style-type: none;
    padding: 0;
}

.chat-button-container {
    display: flex;
    justify-content: flex-end;
}

    .chat-button-container button:first-child {
        margin-right: 10px;
    }
/*-------------- Media Sizes -------------------*/

.media {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
}

    .media img {
        margin-right: 1rem;
        border-radius: 50%;
        width: 64px;
        height: 64px;
    }

.media-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

    .media-body h5 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0;
    }

    .media-body p {
        margin: 0;
    }

/*-------------- Task Entries -------------------*/

#taskList {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    #taskList li {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }

    #taskList .handle {
        flex-shrink: 0;
        margin-right: 10px;
    }

    #taskList p {
        margin: 0;
        flex-grow: 1;
    }

    #taskList .font-xs {
        font-size: 0.10em; /* Adjust as needed */
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

/*-------------- Panel Buttons -------------------*/

.panel-content {
    width: 100%;
}

.panel-content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
}

.header-location-panel-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    vertical-align: middle;
}

    .header-location-panel-content .btn {
        margin-right: 10px;
    }

        .header-location-panel-content .btn img {
            vertical-align: middle;
        }

    .header-location-panel-content h5 {
        margin: 0;
    }

.location-panel-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
}

.customer-location-panel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 9pt;
}

.action-row {
    margin-top: 15px;
}

.tenant-panel {
    height: 450px;
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-radius: 10px 10px 10px 10px;
}

.customer-panel {
    height: 470px;
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-radius: 10px 10px 10px 10px;
}

.customer-image-panel {
    height: 310px;
    margin-bottom: 15px;
    border-radius: 10px 10px 10px 10px;
}

.panel-left-align {
    display: flex;
    flex-direction: column;
}

.panel-right-align {
    position: absolute;
    bottom: 0;
    right: 0;
    color: white;
    font-size: 34px; /* Adjust as needed */
    padding: 10px 15px; /* Adjust as needed */
    align-self: flex-start;
}

.panel-label {
    padding-bottom: 20px;
}

.panel-font {
    font-size: 40px;
}

.panel-text {
    font-size: 12pt;
}

.panel-text-container {
    padding-bottom: 15px;
}

.medium-panel-font {
    font-size: 15pt;
}

.small-panel-font {
    font-size: 10pt;
}

.associate-value-blue {
    color: white;
    font-size: 14pt;
    font-weight: bold;
    margin-top: -10px;
}

.associate-value-green {
    color: lawngreen;
    font-size: 14pt;
    font-weight: bold;
    margin-top: -10px;
}

/*-------------- Accounting -------------------*/

.accounting-button {
    background-color: white;
    border: 1px solid #ccc; /* Add a border for better visibility on white backgrounds */
    border-radius: 20px; /* Adjust this value for more or less rounded edges */
    font-size: 12pt;
    padding: 10px 20px; /* Adjust padding as needed */
    text-align: center;
    color: #333; /* Adjust text color as needed */
    transition: all 0.3s ease; /* Smooth transition for hover effects */
}

    .accounting-button:hover {
        background-color: #f8f8f8; /* Slight color change on hover */
        box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Subtle shadow on hover */
    }

.accounting-title {
    color: whitesmoke;
    font-size: 12pt;
    font-weight: bold;
    margin-top: -10px;
}

.accounting-text {
    color: white;
    font-size: 10pt;
}

.accounting-value-blue {
    color: white;
    font-size: 14pt;
    font-weight: bold;
    margin-top: -10px;
}

.accounting-value-green {
    color: lawngreen;
    font-size: 14pt;
    font-weight: bold;
    margin-top: -10px;
}

.accounting-card {

    height: 170px;
}
.accounting-description {
    padding-top: 20px;
}

.credit-score-modal {
    background-color: white;
}

.credit-score-button {
    background-color: #15063E;
    width: 200px;
    height: 50px;
}

.rent-btn-block {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    transition: background-color 0.3s, color 0.3s;
    background-color: white;
    color: #15063E;
    cursor: pointer;
}

    .rent-btn-block.active {
        background-color: #15063E;
        color: white;
    }

#rent-due-list {
    padding-top: 30px;
}
.custom-card {
    border-radius: 15px;
    padding: 15px;
    margin-bottom: 20px;
}

.light-blue {
    background-color: #e6f3ff;
}

.light-red {
    background-color: #ffe6e6;
}

.light-green {
    background-color: #e6ffe6;
}

.light-orange {
    background-color: #fff2e6;
}

.dark-gray {
    color: #4a4a4a;
}

.blue-text {
    color: blue;
}

.red-text {
    color: red;
}

.orange-text {
    color: orange;
}

.font-10 {
    font-size: 10pt;
}

.font-15 {
    font-size: 15pt;
}

.btn-dark-blue {
    background-color: #00008B;
    color: white;
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
}
.back-btn {
    margin-bottom: 10px;
}

.avatar-img {
    max-width: 100px;
    height: auto;
}

.property-button {
    height: 40px;
}

#request-panel {
    margin-top: 15px;
}

.request-continue-button {
    width: 150px;
}

.requests-panel-banner {
    margin-bottom: 10px;
}

.request-image {
    width: 45px;
    height: 45px;
    padding-right: 10px;
}

.request-button {
    height: 40px;
}

.create-task-button {
    height: 35px;
}

.create-prospect-button {
    width: 150px;
}

.header-text {
    padding-bottom: 15px;
}

.sub-header-text {
    padding-bottom: 15px;
}

.list-group-btn {
    padding-left: 10px;
}

.list-group-item {
    border: none;
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
}

    .list-group-item span {
        margin-left: 1rem;
    }

    .list-group-item + .list-group-item {
        border-top: 1px #DCDCDC;
    }

.messages-button {
    border-style: none;
    background: none;
    background-color: transparent;
}

.messages-image {
    border-style: none;
    background: none;
    background-color: transparent;
}

/*-------------- Page Banner -------------------*/

.banner-container {
/*    background-image: url('/img/banners/Page_Banner.png');*/
   /* background-color: midnightblue;*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 130px; /* Adjust this value based on your image and design needs */
    display: flex;
    align-items: center;
    padding: 20px 20px;
    margin-left: 25px;
    margin-bottom: 5px;
    border-radius: 15px 15px 15px 15px;
}


.property-banner-container {
    /*    background-image: url('/img/banners/Property_Page_Banner.png');*/
    /*    background-color: midnightblue;*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 130px;
    padding: 10px;
    margin: 0 20px 20px;
    border-radius: 15px;
}


.move-in-banner-container {
    /*background-image: url('/img/banners/MoveIn-Banner.png');*/
 /*   background-color: midnightblue;*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 98%;
    max-width: 97%;
    min-height: 130px; /* Adjust this value based on your image and design needs */
    display: flex;
    align-items: center;
    padding: 20px 20px;
    margin-left: 55px;
    margin-bottom: 20px;
    border-radius: 15px 15px 15px 15px;
}
.create-activity {
    width: 200px;
}

.back-button-panel {
    padding-bottom: 15px;
}

#category-type-description {
    padding-bottom: 10px;
}

#move-in-category {
    padding-left: 20px;
    font-size: 14pt;
}

.card-description {
    margin-top: 10px;
    margin-bottom: 10px;
}

.card-name {
    margin-bottom: 10px;
}

.move-in-notes {
    width: 400px;
    height: 400px;
    font-size: 12pt;
    margin-top: 10px;
    padding: 10px 10px 10px 10px;
}

#category-type-notes {
    height: 400px;
}

.property-type-select {
    padding-left: 75px;
    margin-bottom: 50px;
    height: 50px;
    font-size: 15pt;
}
.category-text {
    padding-bottom: 10px;
}

.category-group-select {
    align-content: flex-start;
    text-align: left;
    padding-left: 75px;
    margin-bottom: 50px;
    height: 50px;
    font-size: 15pt;
}

    .category-group-select option {
        text-align: left;
    }

    .page-banner-content {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        padding-bottom: 15px;
    }

.banner-header {
    color: #fff; /* Adjust color as needed */
    font-size: 25pt;
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 10px;
}

.banner-subheader {
    color: #f0f0f0; /* Adjust color as needed */
    font-size: 12pt;
    padding-left: 10px;
}

.banner-image img {
    max-height: 160px;
    width: 160px;
    border-radius: 20px;
    object-fit: cover;
    margin-bottom: 10px;
    margin-left: 10px;
}

.banner-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.banner-image {
    flex: 0 0 auto;
}

    .banner-image img {
        max-height: 100px;
        width: 100px;
        border-radius: 20px;
        object-fit: cover;
    }

.banner-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

    .banner-text h3 {
        font-size: 16pt;
        margin: 0;
    }

.banner-map {
    flex: 0 0 auto;
}

    .banner-map #map {
        width: 100px;
        height: 100px;
        border-radius: 20px;
    }

.page-banner-container {
    background-color: darkgreen;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 130px; 
    display: flex;
    align-items: center;
    padding: 20px 20px 20px 20px;
    margin-left: 25px;
    margin-bottom: 20px;
    border-radius: 15px 15px 15px 15px;
    width: 85%;
}

.page-banner-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.message-icon {

}


.tenant-payment-button {
    width: 200px;
}

.tenant-banner-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 80%;
}

#tenant-calendar {
    width: 100%;
}

.tenant-calendar-table {
    width: 100%;
}

/*------------- Slider ---------------------------*/
.slider-body {
    height: auto;
    margin: 10px 0;
}

.slider-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.slide {
    min-width: 100%;
    box-sizing: border-box;
    padding: 10px;
    text-align: left;
    padding-left: 100px;
}

    .slide img {
        margin-left: -20px;
        margin-right: 10px;
        height: 75px;
        width: 75px;
    }

.slider-text {
    text-align: left;
    margin-top: 5px;
}

.slider-mobile-text {
    text-align: left;
    margin-top: 5px;
}

.slide-view-button {
    padding-top: 54px;
}

.arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 18px;
    transition: background-color 0.3s;
}

    .arrow:hover {
        background-color: rgba(0, 0, 0, 0.7);
    }

.left-arrow {
    left: 10px;
}

.right-arrow {
    right: 10px;
}

/*-------------- Move In Checklist -------------------*/
.move-in-item {
    display: flex;
    width: 100%;
    height: 83px;
    padding: 0px 60px 0px;
    justify-content: center;
    align-items: center;
    margin-right: 50px;
    background-color: #FFF;
    box-shadow: 2px 1px 8px 0px rgba(0, 0, 0, 0.25);
}

.move-in-item-text {
    display: flex;
    width: 98%;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
}

.move-in-item-button {
    display: flex;
    color: white;
    width: 67.932px;
    padding: 2.5px 18.466px 7.762px 18.466px;
    justify-content: flex-end;
    align-items: flex-end;
    flex-shrink: 0;

    border-radius: 5px;
    border: 1px rgba(21, 6, 62, 0.67);
    background: #15063E;
}

.notice-tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
    width: 40px !important;
}

    .notice-tooltip .notice-tooltiptext {
        visibility: hidden;
        width: 120px;
        background-color: black;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        /* Position the tooltip */
        position: absolute;
        z-index: 1;
    }

    .notice-tooltip:hover .notice-tooltiptext {
        visibility: visible;
    }


/*-------------- Notifications -------------------*/
.notification-maintenance {
    background-color: #A557E2;
    height: 200px;
    padding-top: 50px !important;
}

.notification-preventative-maintenance {
    background-color: #32CBFF;
    height: 200px;
    padding-top: 50px !important;
}

.notification-communication {
    background-color: #FECEF1;
    height: 200px;
    padding-top: 50px !important;
}

.notification-accounting {
    background-color: #ECE2D0;
    height: 200px;
    padding-top: 50px !important;
}


.notifications-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.notification-card {
    width: 100%;
    height: 180px;
    border-radius: 15px 15px 15px 15px;
    padding: 20px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    margin-bottom: 15px;
}

.notification-header {
    display: flex;
    justify-content: space-between;
}

.notification-title {
    font-size: 14px;
    opacity: 0.8;
}

.notification-icon {
    font-size: 24px;
}

.notification-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}

    .notification-body h2 {
        margin: 0;
        font-size: 18px;
        text-align: left;
    }

    .notification-body p {
        margin: 10px 0 0;
        font-size: 14px;
        text-align: left;
    }

    .notification-body h1 {
        margin: 5px 0;
        font-size: 40px;
        text-align: left;
    }

.see-all-btn {
    background-color: transparent;
    padding: 5px 10px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.purple {
    background-color: #9C27B0;
}

.blue {
    background-color: #2196F3;
}

.pink {
    background-color: #E91E63;
}

.beige {
    background-color: #F5F5DC;
    color: #131313;
}

.green {
    background-color: #4CAF50;
}

.yellow {
    background-color: #FFEB3B;
    color: #131313;
}

.dashboard-panel {
    height: 120px;
}

.accounting-dashboard-panel {
    height: 100px;
}

/*-------------- Maintenance Requests -------------------*/
#create-new-request {
    border-radius: 15px 15px 15px 15px;
}

#ai-request {
    border-radius: 15px 15px 15px 15px;
}

#request-type-panel-banner {
    padding-bottom: 15px;
    border-radius: 15px 15px 15px 15px;
}

.request-create-banner {
    width: 100%;
    height: 175px;
}

.request-panel {
    height: 400px;
}

.request-panel-button {
    width: 200px;
}

.request-page-banner {
    width: 100%;
    height: 175px;
}

.request-content {
    text-align: left;
}

.request-content-text {
    padding-top: 30px;
    text-align: left;
}

.request-card {
    height: 275px;
    border-radius: 15px 15px 15px 15px;
}

.request-type-card {
    height: 200px;
    text-align: right;
    padding-left: 30px;
    padding-bottom: 20px;
}

.request-status-card {
    height: 50px;
    text-align: right;
    padding-left: 10px;
}

.request-status-button {
    width: 200px;
}

.request-issue {
}

.workquote-panel-button {
    width: 200px;
}

.check-status-button {
    width: 250px;
    padding-bottom: 15px;
}

.menu-button {
    margin-left: 10px;
}

.info-text {
    margin-bottom: 5px !important;
}

.accounting-menu-button {
    width: 170px;
}

.property-menu-button {
    width: 150px;
}

.event-cmd-button {
    width: 100px;
}

.event-button {
    width: 170px;
}

.maintenance-request-button {
    width: 300px;
}

.maintenance-button {
    width: 170px;
}

.maintenance-description {
    height: 130px;
}

.vendor-button {
    width: 170px;
}

.vendor-email-button {
    width: 200px;
}

.vendor-icon {
    display: inline;
}

.vendor-detail-container {
    height: 450px;
}

.vendor-map-container {
    height: 290px;
}

.vendor-list-container {
    height: 260px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 20px;
}

    /* Optional: Improve scrollbar appearance for webkit browsers */
    .vendor-list-container::-webkit-scrollbar {
        width: 8px;
    }

    .vendor-list-container::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .vendor-list-container::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
    }

        .vendor-list-container::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

    /* Ensure content doesn't cause horizontal overflow */
    .vendor-list-container .form-check {
        width: 100%;
        box-sizing: border-box;
    }

    .vendor-list-container .row {
        margin-right: 0;
        margin-left: 0;
    }

    .vendor-list-container .col-xs-2,
    .vendor-list-container .col-xs-10 {
        padding-right: 10px;
        padding-left: 10px;
    }

.activity-list-item {
    display: flex;
    align-items: flex-start;
}

.activity-list-container {
    height: 200px;
    overflow-y: auto;
    padding-top: 20px;
}

.maintenance-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}

    .maintenance-header-container small {
        margin: 0;
    }

.maintenance-button-request {
    font-size: 14px; 
    padding: 5px 10px; 
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
}

.maintenance-list-panel {
    padding-bottom: 15px;
}

.maintenance-list {
    overflow-x: auto;
    height: 350px;
    padding-left: 10px;
    padding-right: 10px;
}

.maintenance-wrapper {
    position: relative;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
    min-height: 150px; /* Adjust as needed */
}

.maintenance-top-left {
    position: absolute;
    top: 10px;
    left: 10px;
}

.maintenance-bottom-left {
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-size: 24px; 
    font-weight: bold;
}

.maintenance-bottom-right {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 24px; 
    padding: 10px 15px; 
}


.maintenance-custom-row {
    margin-bottom: 20px; 
}

.maintenance-custom-column {
    height: 90px; 
    position: relative;
    display: flex;
    flex-direction: column;
}

.maintenance-content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.work-quote-panel {
    height: 400px;
    padding-bottom: 10px;
    border-radius: 10px 10px 10px 10px;
}

.maintenance-panel {
    height: 230px;
    padding-bottom: 10px;
    border-radius: 10px 10px 10px 10px;
}

.maintenance-detail-panel {
    height: 400px;
    padding-bottom: 10px;
    border-radius: 10px 10px 10px 10px;
}

.preventative-maintenance-panel {
    height: 350px;
    padding-bottom: 10px;
    border-radius: 10px 10px 10px 10px;
}

/*-------------- Maintenance Checklist -------------------*/
.maintenance-item {
    display: flex;
    width: 100%;
    height: 83px;
    padding: 0px 39.327px;
    justify-content: center;
    align-items: center;
    background: #FFF;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
}

.maintenance-item-text {
    display: flex;
    width: 98%;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
}

.maintenance-item-button {
    display: flex;
    color: white;
    width: 67.932px;
    padding: 2.5px 18.466px 7.762px 18.466px;
    justify-content: flex-end;
    align-items: flex-end;
    flex-shrink: 0;
    border-radius: 5px;
    border: 1px rgba(21, 6, 62, 0.67);
    background: #15063E;
}

.request-card {
    border: none;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.request-progress-bar {
    position: relative;
}

    .request-progress-bar::after {
        content: attr(aria-valuenow) '%';
        position: absolute;
        right: 10px;
        top: 0;
        color: white;
    }


.arrow-button {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: none;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
}

.scrollable-panel {
    height: 375px;
}


.scrollable-div {
    height: 350px;
    overflow-y: auto;
    overflow-x: hidden;
}

.scrollable-list-panel {
    height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-left: 5px;
    margin-right: 5px;
    width: 100%;
}

.scrollable-table-panel {
    overflow-y: auto;
    overflow-x: hidden;
    margin-left: 1px;
    margin-right: 1px;
    width: 100%;
}

.scrollable-ul-panel {
    height: 200px;
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-left: 1px;
    margin-right: 1px;
    width: 100%;
}

.scroll-table-column {
    height: 100px;
    overflow-y: auto;
    overflow-x: hidden;
}

.td-lg-10 {
    width: 10%;
    text-align: left;
}

.td-lg-10-right {
    width: 10%;
    text-align: right;
}

.td-lg-15 {
    width: 15%;
    text-align: center;
}

.td-lg-15-right {
    width: 15%;
    text-align: right;
}

.td-lg-20 {
    width: 20%;
    text-align: left;
}

.td-lg-25 {
    width: 25%;
    text-align: left;
}

.td-lg-30 {
    width: 30%;
    text-align: left;
}

.td-lg-35 {
    width: 35%;
    text-align: left;
}

.td-lg-33 {
    width: 33%;
    text-align: left;
}

.td-lg-50 {
    width: 50%;
    text-align: left;
}

.td-lg-75 {
    width: 50%;
    text-align: left;
}


/*---------------   -----------*/
/* Table Header Utilities - Consolidated */
.th-lg {
    background-color: #000; /* Black header bg */
    border: 1px solid #333; /* Subtle border */
    font-weight: 600;
    color: #fff;
    padding: 0.75rem;
    vertical-align: middle;
}

/* Width variants */
.th-lg-10 {
    width: 10%;
}

.th-lg-15 {
    width: 15%;
}

.th-lg-20 {
    width: 20%;
}

.th-lg-25 {
    width: 25%;
}

.th-lg-30 {
    width: 30%;
}

.th-lg-33 {
    width: 33.33%;
}

.th-lg-35 {
    width: 35%;
}

.th-lg-50 {
    width: 50%;
}

.th-lg-75 {
    width: 75%;
}
/* Fixed 75% (was 50%) */

/* Alignment variants */
.th-lg-left {
    text-align: left;
}

.th-lg-center {
    text-align: center;
}

.th-lg-right {
    text-align: right;
}

/* Usage examples: */
.th-lg.th-lg-25.th-lg-left /* 25%, left-aligned */
.th-lg.th-lg-15.th-lg-center /* 15%, centered */
.th-lg.th-lg-10.th-lg-right /* 10%, right-aligned */


/*-------------- Vendor -------------------*/
.vendor-note-text {
    height: 100px;
}

.vendor-list-item {
    padding-bottom: 15px;
}

.vendor-list-header {
    color: darkgray;
    font-size: 12pt;
}

/*-------------- Time Input -------------------*/
.time-input::-webkit-calendar-picker-indicator {
    display: none;
}

.time-input::-webkit-inner-spin-button {
    display: none;
}

.time-input {
    -moz-appearance: textfield;
}

.date-picker select {
    display: inline-block;
    width: auto;
    margin-right: 5px;
    vertical-align: middle;
}

.date-input-group {
    width: 110px !important;
    padding-bottom: 10px;
}

.time-input-group {
    display: flex;
    align-items: center;
    width: 55px !important;
    padding-bottom: 10px;
}

.am-pm-selector {
    display: flex;
    align-items: center;
    width: 50px;
}

    .am-pm-selector input {
        width: 50px;
        text-align: center;
    }

.am-pm-arrows {
    display: flex;
    flex-direction: column;
    margin-left: 5px;
}

.am-pm-arrow {
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
    font-size: 12px;
    line-height: 1;
}

.time-control {
    width: 55px !important;
    padding-right: 10px !important;
}

.message-panel {
    padding: 10px 10px 10px 10px;
}

.message-text {
    font-size: 12pt;
    color: red;
}

.vendor-message-panel {
    padding: 10px 10px 10px 10px;
    height: 350px;
}

/*-------------- Welcome Row -------------------*/
.welcome-row-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px;
}

.welcome-left-content {
    display: flex;
    flex-direction: column;
}

    .welcome-left-content h4 {
        margin: 0;
    }

    .welcome-left-content span {
        font-size: 9pt;
    }

/*-------------- Current Date -------------------*/

.current-date-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}

#current-date {
    padding-bottom: 20px;
    font-size: 16px;
    font-weight: bold;
}


/*-------------- Tab Panels -------------------*/
.property-tab-btn-custom {
    background-color: white;
    color: #007bff;
    border: 1px solid #007bff;
}

    .property-tab-btn-custom.active {
        background-color: #007bff;
        color: white;
    }

.invoice-list {
    height: 450px;
    overflow-y: visible;
}

.generate-invoices-button {
    width: 150px;
}

.accounting-tab-panel {
    height: 535px
}

.tab-panel {
    display: none;
}

    .tab-panel.active {
        display: block;
    }

.horizontal-image-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .horizontal-image-list li {
        flex: 1;
        margin: 0 10px;
    }

    .horizontal-image-list img {
        width: 100%;
        height: auto;
        max-width: 200px; /* Adjust this value as needed */
        display: block;
    }

.listing-panel {
    border: 1px solid #ccc;
    padding: 20px;
    max-width: 600px;
    margin: 0 auto;
}

.listing-column {
    text-align: left;
}

.list-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.list-button-container {
    margin-top: 5px;
}

.list-col {
    flex: 1;
}

.list-header h2 {
    margin: 0;
}

.list-button {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
    cursor: pointer;
}

.image-container {
    position: relative;
    display: inline-block;
    text-align: center;
    overflow: hidden;
}

    .image-container img {
        max-width: 100%;
        height: auto;
    }

.not-listed-text {
    font-size: 12px;
    color: #8a2be2;
    text-align: center;
    margin: 0;
}

.create-listing-text {
    font-size: 10pt;
    color: black;
    text-align: center;
    margin: 0;
}

/*-------------- Checkbox List -------------------*/

.outer-panel {
    /*background-color: #f0f0f0;*/
    border-radius: 15px;
    padding: 10px;
    max-width: 400px;
    max-height: 475px;
    margin: 0 auto;
}

.inner-panel {
/*    background-color: white;*/
    border-radius: 10px;
    padding: 10px;
    max-height: 400px;
/*    overflow-y: auto;*/
}

#checklist-type {
    margin-bottom: 10px;
    font-size: 14pt;
}

.checkbox-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.checkbox-column {
    width: 48%; /* Adjust as needed */
}

#chk-col-1 {
    order: 1;
}

#chk-col-2 {
    order: 2;
}

.custom-control {
    margin-bottom: 10px; /* Adjust as needed */
}

.column-break {
    break-after: column;
}

.custom-control {
    /*width: 100%;*/
    padding: 5px;
    box-sizing: border-box;
}


.checkbox-group {
    display: flex;
    flex-direction: column;
}

.checkbox-item {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

input[type="checkbox"] {
    margin-right: 10px;
}

label {
    font-size: 14px;
}

.row-label {

}
/*------- Document Panel --------- */
.main-panel {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}

.header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
}

h1 {
    margin: 0;
    font-size: 24px;
}

.add-document-btn {
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
}

.document-panel {

    border-radius: 5px;
    padding: 15px;
}

.document-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.document-name {
    font-weight: bold;
}

.open-btn {
    background-color: #008CBA;
    color: white;
    border: none;
    padding: 5px 15px;
    border-radius: 3px;
    cursor: pointer;
}

.document-info {
    text-align: right;
}

.file-type {
    color: #666;
    font-size: 14px;
}

.textarea-large {
    width: 100%;
    height: 300px !important;
}

.textarea-container {
    height: 350px !important;
}
/* Custom checkbox styling */
input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #555;
    border-radius: 3px;
    outline: none;
    transition: 0.2s;
    cursor: pointer;
    position: relative;
}

    input[type="checkbox"]:checked {
        background-color: #2196F3;
        border-color: #2196F3;
    }

        input[type="checkbox"]:checked:after {
            content: '\2714';
            font-size: 14px;
            position: absolute;
            top: 0;
            left: 3px;
            color: white;
        }
/*---------------- Rounded Checkbox ----------*/
.custom-checkbox-rounded .custom-control-label::before,
.custom-checkbox-rounded .custom-control-label::after {
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
}

.custom-checkbox-rounded .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #007bff;
    border-color: #007bff;
}

.custom-checkbox-rounded .custom-control-label::before {
    border: 2px solid #adb5bd;
}

.custom-checkbox-rounded .custom-control-label {
    padding-left: 0.5rem;
}

.form-check {
    margin-left: 10px;
    margin-right: 10px;
}

.form-check-input {
    width: 1.5em;
    height: 1.5em;
}

.form-check-label {
    padding-left: 0.5em;
}

/*-------------- Sign Up -------------------*/

.form-container {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
}

#js-login {
    width: 500px;
    max-width: 100%;
}

.form-card {
    width: 100%;
}

.login-option {
    padding-top: 10px;
}

.configuration-label {
    font-size: 15pt;
}

.configuration-checkbox {
    font-size: 15pt;
}

#page-one-body {
    display: block;
    justify-content: center;
    font-size: 15pt;
}
.spinner-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    display: none;
}

.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*-------------- User Document -------------------*/

#customer-drop-area {
    border: 1px dashed #ccc;
    border-radius: 10px;
    width: 200px;
    height: 50px;
    font-family: sans-serif;
    margin: -40px auto;
    padding: 5px;
}

    #customer-drop-area.highlight {
        border-color: purple;
    }

/*-------------- User Document -------------------*/

#user-drop-area {
    border: 1px dashed #ccc;
    border-radius: 10px;
    width: 70px;
    height: 70px;
    font-family: sans-serif;
    margin: 5px auto;
    padding: 5px;
}

    #user-drop-area.highlight {
        border-color: purple;
    }


.user-upload-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
    padding-bottom: 1px;
}

.user-upload-section {
    flex-grow: 1;
    display: flex;
    justify-content: center;
}

/*-------------- Document -------------------*/
#drop-area {
    border: 1px dashed #ccc;
    border-radius: 20px;
    width: 300px;
    height: 50px;
    font-family: sans-serif;
    margin: 10px auto;
    padding: 10px;
}

    #drop-area.highlight {
        border-color: purple;
    }

p {
    margin-top: 0;
}

/*.document-column {
    display: inline-grid;
    align-content: center;
    margin: 25px 25px 25px 25px;
}
*/
.document-column {
    text-align: center;
}

.document-form {
    margin-bottom: 1px;
}

.document-upload-label {
    padding-top: 5px
}

.document-upload-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 35px;
    padding-bottom: 1px;
}

.document-upload-section {
    flex-grow: 1;
    display: flex;
    justify-content: center;
}

.document-gallery-container {
    width: 100%;
    overflow-x: hidden;
    padding-top: 10px;
    height: 120px;
}

    /* Styling the scrollbar */
    .document-gallery-container::-webkit-scrollbar {
        height: 8px;
    }

    .document-gallery-container::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .document-gallery-container::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
    }

        .document-gallery-container::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

.document-gallery-section {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden;
    gap: 10px;
    padding-bottom: 10px; 
    padding-top: 10px;
    height: 115px;
}

    .document-gallery-section img {
        height: 30px; 
        width: auto;
        object-fit: cover;
        flex: 0 0 auto;
        position: relative;
        border-radius: 10px 10px 10px 10px;
    }

#lease-drop-area {
    border: 1px dashed #ccc;
    border-radius: 20px;
    width: 350px;
    height: 240px;
    font-family: sans-serif;
    margin: 10px auto;
    padding: 10px;
    vertical-align: middle;
}

    #lease-drop-area.highlight {
        border-color: purple;
    }

.lease-document-upload {
    padding-top: 35px;
}

.lease-document-panel {
    border-radius: 5px;
    padding-top: 15px;
    margin-top: 20px;
}


.lease-document-upload-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 55px;
    padding-bottom: 1px;
}

.lease-document-upload-section {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center; /* This centers content vertically */
    height: 100%; /* Ensure the section takes full height of its container */
}

.document-upload-section {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center; /* This centers content vertically */
    height: 100%; /* Ensure the section takes full height of its container */
}


.upload-content {
    text-align: center; /* This centers the label horizontally */
}

/* Hide the file input visually but keep it accessible */
#document-file {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.lease-document-button {
    /* Style your button as needed */
    display: inline-block;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    cursor: pointer;
    border-radius: 5px;
}

    .lease-document-button:hover {
        background-color: #0056b3;
    }


#lease-document-gallery {
    margin-top: 10px;
}

    #lease-document-gallery img {
        height: 100px !important;
        width: 100px !important;
        margin-bottom: 10px;
        margin-right: 10px;
        vertical-align: middle;
    }


.lease-panel {
    height: 350px;
}

.lease-row {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.lease-button {
    margin: 0 10px;
}

.lease-document-gallery-container {
    width: 100%;
    overflow-x: hidden;
    padding-top: 10px;
    height: 140px;
    display: flex;
    justify-content: center;
    align-content: center;
}

    /* Styling the scrollbar */
    /*.lease-document-gallery-container::-webkit-scrollbar {
        height: 8px;
    }

    .lease-document-gallery-container::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .lease-document-gallery-container::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
    }

        .lease-document-gallery-container::-webkit-scrollbar-thumb:hover {
            background: #555;
        }*/

.lease-document-gallery-section {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden;
    gap: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
    height: 115px;
    text-align: center;
}

    .lease-document-gallery-section img {
        height: 70px;
        width: auto;
        object-fit: cover;
        flex: 0 0 auto;
        position: relative;
        border-radius: 10px 10px 10px 10px;
    }

.documentation-panel {
    background-color: white;
    margin-left: 50px;
}

.document-template-scrollable-list-panel {
    height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-left: 5px;
    margin-right: 5px;
}

.document-template-panel {
    margin-left: 10px;
    height: 600px;
}

.document-template-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.document-template-download-button {
    width: 70px;
    height: 20px;
    vertical-align: middle;
    text-align: center;
}

.document-template-view-button {
    width: 70px;
    height: 20px;
    vertical-align: middle;
    text-align: center;
}

.document-upload-panel {
    height: 300px;
}

.filter-send-button {
    width: 150px;
    height: 25px;
    margin-top: 10px;
    margin-right: 40px;
}

.filter-button {
    width: 60px;
    height: 30px;
    text-align: center;
    margin-top: 30px;
    margin-left: 10px;
}

.filter-input {
    width: 200px;
}

.onboarding-input {
    width: 300px;
}

.onboarding-input-100 {
    width: 100px;
}

.onboarding-input-200 {
    width: 200px;
}

.onboarding-input-300 {
    width: 300px;
}

.onboarding-input-400 {
    width: 400px;
}
.onboarding-label {
    padding-top: 10px;
}

.movein-document-gallery-container {
    width: 100%;
    overflow-x: hidden;
    padding-top: 10px;
    height: 130px;
}

.movein-document-gallery-section {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden;
    gap: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
    height: 120px;
    align-content: center;  
}

    .movein-document-gallery-section img {
        height: 30px;
        width: auto;
        object-fit: cover;
        flex: 0 0 auto;
        position: relative;
        border-radius: 15px 15px 15px 15px;
    }
.document-close-button {
    position: absolute;
    top: 0px;
    right: 10px;
    width: 10px;
    height: 10px;
    background-color: black;
    margin-right: 1px;
    color: white;
    border: none;
    border-radius: 50%;
    text-align: center;
    line-height: 8px;
    font-size: 7px;
    cursor: pointer;
}
#document-gallery {
    margin-top: 10px;
    height: 80px;
}

    #document-gallery img {
        height: 50px !important;
        width: 50px !important;
        margin-bottom: 10px;
        margin-right: 10px;
        vertical-align: middle;
    }

#payment-document-gallery {
    margin-top: 10px;
    height: 75px;
}

    #payment-document-gallery img {
        height: 40px !important;
        width: 40px !important;
        margin-bottom: 10px;
        margin-right: 10px;
        vertical-align: middle;
    }

.document-button {
    margin-top: 5px;
    padding: 5px 30px;
    background-color: #007bff;
    color: white;
    cursor: pointer;
    border-radius: 5px;
    height: 30px;
}

    .document-button:hover {
        background: #ddd;
    }

.movein-document-button {
    display: block;
    align-content: center;
    text-align: center;
    margin-top: 35px;
    padding: 5px 30px;
    background-color: #007bff;
    color: white;
    cursor: pointer;
    border-radius: 5px;
    height: 30px;
}

    .movein-document-button:hover {
        background: #ddd;
    }


#document-file {
    display: none;
}

.document-drop-area {

}

.document-drop-area header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; /* Adjust as needed */
}

document-drop-area h1 {
    margin: 0;
    flex-grow: 1;
    text-align: left;
}

.document-drop-area document-gallery-container {
    margin-top: 20px; /* Adjust as needed */
}

.preview-document {
    height: 120px !important;
    width: 120px !important;
}

.file-title {
    height: 50px;
}
/*-------------- Notes -------------------*/
.note-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.note-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

    .note-header h1 {
        margin: 0;
        font-size: 24px;
        color: #333;
    }

    .note-header .button {
        padding: 10px 20px;
        border-radius: 5px;
        text-decoration: none;
    }

.notes {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.note {
    background-color: #f0f0f0;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

    .note p {
        margin: 0 0 10px;
        color: #555;
    }

    .note h2 {
        margin: 0;
        font-size: 16px;
        color: #007bff;
    }

    .note .date {
        font-size: 12px;
        color: #888;
    }

.note-delete {
    margin-top: 0px;
    margin-left: 5px !important;
}

.note-edit {
    margin-top: 0px;
    margin-left: 130px !important;
}

.notes-textarea {
    height: 150px;
    width: 220px;
}

.sticky-note-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.sticky-note-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

    .sticky-note-header h1 {
        margin: 0;
        font-size: 24px;
    }

    .sticky-note-header .button {
        background-color: #007bff;
        color: white;
        padding: 10px 20px;
        border-radius: 5px;
        text-decoration: none;
    }

.sticky-notes {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.sticky-note {
    background-color: #ffeb3b;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 250px;
    height: 250px;
    color: #000000;
    overflow-y: auto;
    overflow-x: hidden;
}

    .sticky-note h2 {
        margin: 0 0 10px;
        font-size: 16px;
        color: #333;
    }

    .sticky-note ul {
        padding: 0;
        margin: 0;
        list-style-type: disc;
        list-style-position: inside;
    }

        .sticky-note ul li {
            margin-bottom: 5px;
        }

    .sticky-note .footer {
        margin-top: 10px;
        font-size: 12px;
        color: #888;
    }

.note-button {
    width: 120px;
    background-color: #15063E;
    color: white;
    transition: background-color 0.3s, color 0.3s, font-weight 0.3s;
}
    .note-button:hover {
        background-color: white;
        color: #15063E; 
        font-weight: bold;
    }


/*-------------- Calendar Events -------------------*/
.landlord-chat-panel {
    height: 265px;
}

.landlord-event-panel {
    height: 270px;
}

.landlord-edit-event-panel {
    height: 540px;
}

#create-landlord-event {
/*    margin-top: -105px;*/
}

.landlord-event-button {
    width: 100px;
}

.event-cmd-panel {
    margin-top: -60px;
}

.event-select {
    max-height: 200px;
    overflow-y: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#event-calendar {
    font-family: Arial, sans-serif;
    height: 300px !important;
    max-height: 300px !important;
    max-width: 800px;
}

.event-calendar-panel {
    width: 100%;
    height: 630px;
}

.event-panel-container {
    height: 500px;
}

.event-panel-content {
    height: 500px;
}

.calendar-panel {
    width: 100%;
}

.calendar-content {
    height: 400px;
}

.calendar-container {

}

#datatable_events {
    width: 95% !important;
    margin-left: 20px;
}

#event-list {
    margin-left: -25px;
}

.event-list {
    width: 100%;
}

.event-container {
    width: 400px;
    margin: 50px auto;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/*h2 {
    text-align: center;
    color: #1e0d53;
}*/

.event-controls {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.event-btn {
    background-color: #fff;
    border: 1px solid #1e0d53;
    border-radius: 4px;
    padding: 8px 16px;
    cursor: pointer;
    color: #1e0d53;
    font-size: 14px;
}

    .event-btn:hover {
        background-color: #1e0d53;
        color: #fff;
    }

.event-dropdown {
    position: relative;
    display: inline-block;
}

.event-dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

    .event-dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }

        .event-dropdown-content a:hover {
            background-color: #ddd;
        }

.event-dropdown:hover .event-dropdown-content {
    display: block;
}

.events {
    margin-bottom: 20px;
}

.event {
    background-color: #e6e6f7;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 10px;
}

.event-date {
    color: #1e0d53;
    margin-bottom: 8px;
}

.event-detail {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.event-name {
    font-weight: bold;
    color: #1e0d53;
}

.event-icon {
    font-size: 18px;
}

.event-description {
    color: #1e0d53;
}

.event-list-container {
    width: 100%;
    overflow-x: auto;
}

.event-paragraph {

}

.event-entry {
    display: flex;
    align-items: center;
    padding: 5px 0;
}

    .event-entry .handle {
        margin-right: 10px;
        flex-shrink: 0;
    }

    .event-entry p {
        margin: 0;
        flex-grow: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.iss-check-list-item {
    display: flex;
    align-items: center;
    padding: 5px 0;
}

.iss-table-list-item {
    list-style-type: none;
    padding: 5px 0;
}

#event-list.todo {
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin: 0;

}

    #event-list.todo li {
        display: contents;
        white-space: nowrap;
        margin-right: 10px; 
        line-height: 20px;
    }

.handle {
    display: inline-block;
    vertical-align: middle;
}

.font-xs {
    display: inline-block;
    vertical-align: middle;
    max-width: 200px; /* Adjust as needed */
    overflow: hidden;
    text-overflow: ellipsis;
}

.event-list-item {
    white-space: nowrap;
}

.event-container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.event-header {
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
}

.event-header h1 {
    margin: 0;
    font-size: 24px;
    color: #333;
}

.event-header p {
    margin: 5px 0 0;
    color: #888;
}

.event-header .button {
    float: right;
    background-color: #007bff;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
}

.event-section {
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
}

    .event-section:last-child {
        border-bottom: none;
    }

    .event-section h2 {
        margin: 0 0 10px;
        font-size: 18px;
    }

    .event-section .item {
        padding: 10px;
        border-radius: 5px;
        margin-bottom: 10px;
    }

        .event-section .item:last-child {
            margin-bottom: 0;
        }

        .event-section .item p {
            margin: 0;
        }


.event-additional-details {
    padding: 20px;
    width: 100%;
}

    .event-additional-details h2 {
        width: 100%;
        margin: 0 0 10px;
        font-size: 20px;
        color: white;
    }

    .event-additional-details .event-detail {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
        border-radius: 5px;
        margin-bottom: 10px;
    }

        .event-additional-details .event-detail:last-child {
            margin-bottom: 0;
        }

        .event-additional-details .event-detail span:first-child {
            text-align: left;
        }

        .event-additional-details .event-detail span:last-child {
            text-align: right;
            margin-left: auto;
        }

.datatable-container {
    height: 350px;
    overflow-y: auto;
}

#datatable_customers thead th {
    position: sticky;
    top: 0;
    background-color: #fff; /* Adjust as needed */
    z-index: 1;
}

.outer-table-panel {
    /*background-color: #f0f0f0;*/
    border-radius: 15px;
    padding: 1px;
    max-width: 100%;
    max-height: 475px;
    margin: 0 auto;
}

.inner-table-panel {
    border-radius: 10px;
    padding: 1px;
    max-height: 465px;
}

.ai-associate-button {
    width: 150px;
}

.ai-module-button {
    margin-bottom: 5px;
}

.ai-module-edit-button {
    width: 50px;
}


.associate-button {
    width: 70px;
}

#ai-chat-panel {
    margin-top: 20px;
    height: 750px;
}

.ai-chart-panel {
    height: 450px;
}

.ai-chart-area {
    height: 350px;
}

.ai-pie-chart {
    margin-top: 100px;
}

.ai-pie-chart-label {
    margin-top: 150px;
}

.ai-panel-content {
    width: 100%;
    height: 800px;
}

.ai-panel {
    height: 690px;
    margin-bottom: 15px;
}

.ai-panel-span-area {
    width: 95% !important;
    height: 520px !important;
    overflow: auto;
}

.ai-panel-text-area-520 {
    width: 95% !important;
    height: 520px !important;
}

.ai-panel-text-area {
    width: 95% !important;
    height: 560px !important;
}

.ai-text-area {
    height: 515px;
}

.text-area {
    width: 300px !important;
    height: 365px !important;
}

.pagination {
    display: flex;
    justify-content: center;
}
.three-col-layout {
    display: flex;
    gap: 15px;
    align-items: center;
}

    .three-col-layout > * {
        flex-shrink: 0;
    }

        .three-col-layout > *:first-child {
            flex: 0 0 30%;
            text-align: left;
        }

        .three-col-layout > *:nth-child(2) {
            flex: 0 0 30%;
            text-align: left;
        }

        .three-col-layout > *:last-child {
            flex: 0 0 40%;
            text-align: right;
        }

    /* Add your column content */
    .three-col-layout::before {
        content: "";
    }

    .three-col-layout::after {
        content: "";
        text-align: right;
    }

.page-number {
    background-color: #fff;
    border: 1px solid #1e0d53;
    border-radius: 4px;
    padding: 8px 12px;
    cursor: pointer;
    color: #1e0d53;
    margin: 0 4px;
}

    .page-number.active,
    .page-number:hover {
        background-color: #1e0d53;
        color: #fff;
    }

/*-----------------  Inspections ---------------*/

#create-inspection {
    margin-top: -40px;
}

#inspection-list {
    margin-left: -25px;
}

.inspection-list-container {
    width: 100%;
    overflow-x: auto;
}

#inspection-list.todo {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    #inspection-list.todo li {
        display: contents;
        white-space: nowrap;
        margin-right: 10px;
        line-height: 20px;
    }

/*-----------------  Appliances ---------------*/
.appliance-list-container {
    width: 100%;
    overflow-x: auto;
}

#appliance-list.todo {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    #appliance-list.todo li {
        display: contents;
        white-space: nowrap;
        margin-right: 10px;
        line-height: 20px;
    }

.appliance-container {
    display: flex;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    border: 1px solid #ccc;
}

.appliance-column {
    flex: 1;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.appliance-photo img {
    width: 90px;
    height: 90px;
    display: block;
}

.appliance-info {
    display: flex;
    flex-direction: column;
}

.appliance-row {
    flex: 1;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee;
}

.appliance-row:last-child {
    border-bottom: none;
}

.appliance-label {
    font-weight: bold;
}

.appliance-button-row {
    justify-content: center;
}

.appliance-button {
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

    .appliance-button:hover {
        background-color: #0056b3;
    }

/*-------------- Two Column List --------------*/

.two-column-list {
    column-count: 2;
    column-gap: 20px;
    list-style-position: inside;
    padding: 0;
}

    .two-column-list li {
        break-inside: avoid;
        page-break-inside: avoid;
        margin-bottom: 10px;
    }
/*-------------- Calendar -------------------*/
#dashboard-calendar {
    font-family: Arial, sans-serif;
    height: 250px;
}
    #dashboard-calendar table {
        width: 100%;
        border-collapse: collapse;
    }

    #dashboard-calendar th, td {
        text-align: center;
        padding: 5px;
    }

    #dashboard-calendar th {
        background-color: #000000;
    }

    #dashboard-calendar td:hover {
        background-color: #e6e6e6;
        cursor: pointer;
    }

#calendarBody {
    font-family: Arial, sans-serif;
    width: 270px;
}

#calendar {
    /*width: 300px;*/
    font-family: Arial, sans-serif;
    height: 300px;
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.property-column.text-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.property-gallery-container {
    width: 100%;
    overflow-x: auto;
    padding: 10px 0;
}

.property-gallery-section {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: center;
}

.property-card {
    flex: 0 0 auto;
    width: 100px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.property-image-container {
    width: 100px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.property-card img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.property-card-body {
    margin-top: 5px;
    width: 100%;
}

.property-card-header {
    font-size: 12px;
    text-align: center;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.property-image-container {
    width: 100px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border: 2px solid transparent; /* Add transparent border by default */
    transition: border-color 0.3s ease; /* Smooth transition for border color change */
}

    .property-image-container.selected {
        border-color: #007bff; /* Change this to your preferred border color */
    }


/* Scrollbar styles */
.property-gallery-container::-webkit-scrollbar {
    height: 8px;
}

.property-gallery-container::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.property-gallery-container::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

    .property-gallery-container::-webkit-scrollbar-thumb:hover {
        background: #555;
    }
/************************************************/

.today {
    background-color: #4CAF50;
    color: white;
}


/*-------------- Map -------------------*/

#map {
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    width: 100%;
    height: 275px;
}

.dashboard-map {
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    width: 100%;
    height: 270px !important;
}

/*-------------- Tasks -------------------*/

.task-select {
    max-width: 150px;
    overflow-y: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.task-filter {
    max-width: 100px;
}

.task-scrollable-list-panel {
    height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-left: 5px;
    margin-right: 5px;
}

.task-check-list-item {
    display: flex;
    align-items: center;
    padding: 5px 0;
    margin-left: -30px;
}

.landlord-task-panel {
    height: 350px !important;
}

.landlord-task-list {
    height: 230px !important;
    overflow-y: auto;
    overflow-x: hidden;
    margin-left: 5px;
    margin-right: 5px;
}

/*-------------- Mobile -------------------*/


.table-container {
    position: relative;
    max-height: 200px;
    overflow: auto;
}

.table-row-image {
    height: 40px;
    width: 40px;
}

.responsive-table {
    width: 100%;
    border-collapse: collapse;
}

    .responsive-table th, .responsive-table td {
        padding: 12px;
        text-align: left;
        border-bottom: 1px solid #ddd;
    }

    .responsive-table th {
        background-color: #000000;
    }

.table-container {
    overflow-x: auto;
}

.table-container-noscroll {

}

custom-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

custom-th, custom-td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

custom-th {
    background-color: #f2f2f2;
    font-weight: bold;
}

.btn-profile {
    width: 145px;
}

.accounting-panel {
    height: 700px;
}

@media screen and (max-width: 768px) {
    .text-area {
        width: 375px;
        height: 300px;
    }

    #drop-area {
        padding: 1px 1px 1px 1px;
        width: 230px;
        margin-left: -20px;
        height: 30px;
    }

    #tab-content {
        padding: 1px 1px 1px 1px;
        width: 345px;
        margin-left: -20px;
    }

    .landlord-body {
        width: 390px;
        margin-left: -45px;
    }

    .landlord-button {
        width: 70px;
    }

    .generate-invoices-button {
        width: 100px;
    }

    .profile-button {
        width: 100px;
    }

    .document-panel {
        border-radius: 1px;
        padding: 1px;
    }

    .accounting-panel {
        height: 1500px;
    }

    h3 {
        color: white;
    }

    .landlord-edit-event-panel {
        height: 550px;
    }

    .property-chart-panel {
        height: 370px !important;
    }

    #lease-drop-area {
        width: 230px;
    }

    .slider-mobile-text {
        display: none;
    }

    .btn-profile {
        width: 90px;
    }

    .tenant-payment-button {
        width: 120px;
    }

    .message-icon {
        font-size: 14pt;
    }

    .header-title {
        display: none;
    }

    .subheader-title {
        display: none;
        padding-left: 10px;
    }

    .maintenance-button {
        width: 120px;
        height: 55px;
    }

    .maintenance-request-button {
        width: 200px;
    }

    .maintenance-description {
        height: 40px;
    }

    .request-status-button {
        width: 150px;
    }

    .vendor-button {
        width: 135px;
    }

    .vendor-icon {
        display: none;
    }

    .move-in-notes {
        width: 300px;
        height: 300px;
    }

    .document-button {
        margin-top: 1px;
        padding: 5px 10px;
        width: 90px;
        height: 30px;
    }

    .card-panel-height {
        height: 820px;
    }
 
    .slide {
        min-width: 100%;
        box-sizing: border-box;
        padding: 10px;
        text-align: center;
    }

        .slide img {
            margin-left: 50px;
            margin-right: 50px;
            max-width: 50%;
            width: 50%;
        }

    .slider-text {
        text-align: center;
    }

    .responsive-table td {
        display: block;
    }

        .responsive-table td:before {
            content: attr(data-label);
            float: left;
            font-weight: bold;
        }

    .responsive-table thead {
        display: none;
    }

    .responsive-table tr {
        margin-bottom: 10px;
        display: block;
        border: 1px solid #ddd;
    }

    .banner-content {
        flex-direction: column;
        align-items: center;
    }

    .banner-image, .banner-text, .banner-map {
        margin-bottom: 10px;
    }

    .banner-text {
        order: -1; /* Move text to the top on mobile */
    }

    .checkbox-column {
        width: 100%;
    }

    #chk-col-2 {
        order: 1;
    }

    #chk-col-1 {
        order: 2;
    }

    .property-image {
        height: 150px;
    }

    .custom-control {
        width: 100%;
    }
}

@media (max-width: 576px) {
    #columnRow1 {
        order: 1;
    }

    #columnRow2 {
        order: 2;
        margin-top: 700px;
    }

    .document-upload-container {
        padding-bottom: 3px;
        height: 35px;
    }
}

@media (max-width: 600px) {
    .hide-mobile {
        display: none;
    }

/*   table, thead, tbody, th, td, tr {
        display: block;
    }

        thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    tr {
        margin-bottom: 10px;
    }

    td {
        border: none;
        position: relative;
        padding-left: 50%;
    }

        td:before {
            content: attr(data-label);
            position: absolute;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
            font-weight: bold;
        }

        .document-upload-container {
            flex-wrap: wrap;
        }

        .upload-section, .gallery-section {
            width: 100%;
            margin-bottom: 10px;
        }*/
    }

    @media (max-width: 1400px) {
        .hide-on-1400 {
            display: none;
        }
    }

    @media (max-width: 1200px) {
        .hide-on-1200 {
            display: none;
        }
    }

    @media (max-width: 1000px) {
        .hide-on-1000 {
            display: none;
        }
    }

    @media (max-width: 800px) {
        .hide-on-800 {
            display: none;
        }
    }

    @media (max-width: 600px) {
        .hide-on-500 {
            display: none;
        }
    }

    @media (max-width: 400px) {
        .hide-on-500 {
            display: none;
        }
    }