html{
    background-color: #F4F5F9 !important;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -ms-box-sizing: border-box; /* IE8 */
    font-family: 'Poppins', sans-serif;
}

body {
    background-color: #F4F5F9;
    font-family: 'Poppins', sans-serif;
    margin: 0;
}

body:not(.login-page) {
    padding-top: 80px;
}

.bg-light{
    background-color: #F4F5F9 !important;
}

#loanTable th{
    font-family: 'Poppins' !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 145% !important;
    letter-spacing: -0.005em !important;
    color: #344054 !important;
}
#loanTable >tbody,
#loanTable >thead {
    vertical-align: inherit;
    border: 1px solid #e8e8e8;
}
.table-light {
    --bs-table-bg: #f9f9fb;
    background: #f9f9fb;
    /* --bs-table-bg: #F5FBFF; */
}
#loanTable tbody + tbody, #loanTable td, #loanTable th, #loanTable thead th,#loanTable th, #loanTable td{
    border:none;
}
#loanTable tbody > tr{
    border:1px solid #F0F2F5;
}
#my-list-content .pagination {
    --bs-pagination-font-size: 12px;
}
#my-list-content .dataTables_wrapper .dataTables_paginate {
    text-align: right !important;
}
#my-list-content .dt-paging{
    float:right !important;
}
#loanTable tbody > tr
{
    --bs-table-bg: #F5FBFF !important;
    background: #F5FBFF;
}
#loanTable tbody > tr:nth-child(2n){
    --bs-table-bg: #FFF !important;
    background: #fff;
}
#loanTable tbody > tr:hover {
    --bs-table-bg: #E0F3FF !important; /* subtle light blue */
    background-color: #E0F3FF !important;
    cursor: pointer; /* optional */
}
#loanTable > tbody > tr{
    border:1px solid #F0F2F5 !important;
}

.card-container {
    background: white;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
/* Layout Styles */
.lu-login-container {
    background: linear-gradient(135deg, #4A90E2 0%, #7FB069 100%);
    min-height: 100vh;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.lu-login-card {
    background: white;
    display: -ms-flexbox; /* IE10 */
    border-radius: 1.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    max-width: 72rem;
    width: 100%;
    display: grid;
    min-height: 600px;
}
.lu-pline-lnumber{
    text-decoration: underline;
    cursor: pointer;
}
select.lu-form-input{
    -webkit-appearance: menulist!important;
    -moz-appearance: menulist!important;
    -ms-appearance: menulist!important;
    -o-appearance: menulist!important;
    appearance: menulist!important;
}
.lu-pline-textbig{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    padding: 15px 10px !important;
    vertical-align: middle !important;
    text-wrap: nowrap;
    color:#000;
}
.lu-pline-textsmall{
    font-family: Poppins;
    font-weight: 500;
    font-size: 10px;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: middle !important;
    text-transform: capitalize;
    padding: 15px 0px 15px 0 !important;
    text-wrap: nowrap;
    color:#000;
}
.lu-content-container .nav-tabs{
    --bs-nav-tabs-border-width :0 !important;
}

.lu-tab-icon-right{
    margin-right: 10px;
    font-size: 20px;
    background: #87A330;
    color: #fff;
    border-radius: 15px;
}
.dot {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    display: inline-block !important;
}
.dot-primary{
    background:#0F8CFA !important;
}
.dot-blue{
    background: #5882C8;
}
.dot-orange,.dot-info{
    background: #DE995F !important;
}
.dot-green,.dot-success{
    background:#87A330 !important;
}
.dot-brown {
    background-color: #8B4513;
}
.dot-red{
    background: #C85948;
}
.dot-secondary {
    background-color: #6c757d;
}
.dot-warning {
    background-color: #ffc107;
}
.dot-teal {
    background: #2FA4B1;
}
.dot-seagreen{
    background:#2FA4B1;
}
.dot-purple {
    background-color: purple;
}
.dot-dark {
    background-color: #343a40;
}
.dot-muted {
    background-color: #adb5bd;
}
.bg-red{
    background: #C85948;
}
.color-red{
    color: #C85948;
}
.bg-seagreen{
    background: #2FA4B1;
}
.color-seagreen{
    color:#2FA4B1;
}
.bg-green{
    background:#87A330;
}
.color-green{
    color:#87A330 ;
}
.bg-blue{
    background: #5882C8;
}
.color-blue{
    color:#5882C8;
}
.badge-info{
    background: #2FA4B1 !important;
}
.badge-success{
    background: #87A330 !important;
}
.badge-danger{
    background: #C85948 !important;
}
.badge-primary{
    background: #5882C8 !important;
}
/*Inner pages sidebar*/
.lu-sidebar {
    width: 220px;
    height: calc(100vh - 80px);
    background-color: #fff;
    position: fixed;
    top: 80px;
    left: 0;
    overflow-y: auto;
    z-index: 50;
    padding-top: 30px;
}

/* Menu Container */
.lu-menu-container {
    /*border-bottom: 1px solid #e1e5e9;*/
}

/* Menu Button */
.lu-menu-button {
    width: 90%;
    margin: 0 auto;
    padding: 10px;
    background-color: white;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #000000;

    /*    transition: background-color 0.2s;
        border-bottom: 1px solid #e1e5e9;*/
}

.lu-menu-button:hover {
    /*    background-color: #f8f9fa;
        border-radius: 8px;*/
}

.lu-menu-container.lu-open .lu-menu-button {
    /*    background-color: #377FAF;
        color: white;
        border-radius: 8px;*/
}

.lu-menu-container.lu-open .lu-menu-button:hover {
    /*background-color: #2d6a94;*/
}

.lu-menu-arrow {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #333;
    transition: transform 0.2s;
}

.lu-menu-container.lu-open .lu-menu-arrow {
    transform: rotate(180deg);
}

/* Menu Items */
.lu-menu-items {
    max-height: 0;
    overflow: hidden;
    background-color: #fff;
    transition: max-height 0.3s ease;
}

.lu-menu-container.lu-open .lu-menu-items {
    max-height: 700px;
}
.lu-menu-items .lu-menu-item{
    margin-left: 4px;
}
.lu-menu-item {
    display: block;
    padding: 8px 18px;
    text-decoration: none;
    transition: all 0.2s;
    border-left: 3px solid transparent;
    background-color: #fff;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #000000;
}
.lu-menu-item:first-child{
    margin-top: 10px;
}
.lu-menu-item:hover {
    background-color: #e6f2fc;
    color: #4a90e2;
    text-decoration: none;
}
.lu-menu-items .lu-menu-item.active{
    margin-left: 4px;
}
.lu-menu-item.active {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    margin-left: 0px;
    background-color: #377FAF;
    color: white;
    border-radius: 8px;
    /* width: 190px; */
}

/* Main content area */
.lu-main-content {
    margin-left: 220px;
    padding: 20px;
    min-height: calc(100vh - 80px);
}
.lu-top-heading .lu-bigname{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    /* identical to box height, or 24px */
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    font-feature-settings: 'cv01' on, 'cv03' on, 'cv04' on;
    color: #000000;
    margin-bottom: 15px;
}
.lu-top-heading .lu-p-small{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: 'cv03' on, 'cv04' on;
    color: #8C8F91;
    margin-bottom: 5px;
}
.lu-top-heading .lu-p-big{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
    leading-trim: both;
    text-edge: cap;
    display: flex;
    align-items: center;
    text-align: center;
    font-feature-settings: 'cv03' on, 'cv04' on;
    color: #404447;
    margin-bottom: 10px;
}

.lu-page-heading{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    font-feature-settings: 'cv01' on, 'cv03' on, 'cv04' on;
    color: #0B0C0E;
}
.lu-divider{
    height: 1px;
    background: #8C8F91;
    width :100%;
    margin-top:15px;
    margin-bottom:15px;
}
.lu-content-container{
    padding: 20px;
    gap: 15px;
    background: #FFFFFF;
    box-shadow: 0px 10px 18px -2px rgba(16, 25, 40, 0.07);
    border-radius: 24px;
    margin-bottom: 60px;
}
.lu-form-label{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    /* identical to box height */
    /*    display: flex;
        align-items: center;*/
    font-feature-settings: 'cv03' on, 'cv04' on;
    color: #66696C;
    margin-bottom: 5px;
}
/* Input Frame */
.lu-form-input{
    box-sizing: border-box;

    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 12px;
    gap: 12px;

    background: #FFFFFF;
    border: 1px solid #D4D5D5;
    border-radius: 6px;

    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
}
.lu-form-input-sm{
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 1px 2px;
    gap: 2px;
    background: #FFFFFF;
    border: 1px solid #D4D5D5;
    border-radius: 1px;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
    font-size:10px;
}
.lu-btn-orange{
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    gap: 10px;
    background: #F27746 !important;
    border-radius: 8px;
    border: 1px solid #F27746 !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 145%;
    color: #FFFFFF !important;
    text-wrap: nowrap;
    min-width: 100px !important;
}
.lu-btn-orange:hover{
    background: #F27746;
    border: 1px solid #F27746;
    color: #FFFFFF;
}
.lu-btn-border-blue{
    padding: 8px;
    border: 1px solid #377FAF;
    border-radius: 8px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
    color: #377FAF;
    background: #FFFFFF;
    min-width: 100px;
}
.lu-btn-border-blue:hover{
    color: #377FAF;
    border: 1px solid #377FAF;
    background: #FFFFFF;
}
.lu-tabnav-link,.lu-tabnav-link:hover{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    display: flex;
    align-items: center;
    text-align: center;
    color: #1A1E23 !important;
    border:0px  !important;
}
.lu-tabnav-link.active{
    color: #1A1E23;
    border-bottom: 3px solid #377FAF  !important;
}
.lu-table{
    width: 100%;
}
.lu-table th{
    background: #F9FAFB;
    border: 1px solid #E6E6E7;
    align-items: center;
    padding: 12px 24px;
    gap: 12px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 145%;
    color: #344054;
}
.lu-table tbody tr{
    background: #F5FBFF;
    align-items: center;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 120%;
    color: #66696C;
    border-bottom:  1px solid #E6E6E7;

}
.lu-table tbody td:nth-child(1n){
    padding: 16px 0px 16px 10px;
}
.lu-table tbody td{
    padding: 16px 14px 16px 14px;
}
.lu-table tbody tr:nth-child(2n){
    background: #FFF;
}
.lu-table-icon-edit{
    /* Vector */
    font-size: 14px;
    color: #667185;
    margin:0 5px;
}
.lu-comment-icon,.lu-upload-icon{
    color: #66696C;
    font-size: 14px;
    margin: 3px;
    padding: 5px;
    border: 2px solid #D7ECFE;
    border-radius: 5px;
}
.lu-table-font-bold{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 120%;
    color: #101928;

}
.lu-table-font-regular{
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    line-height: 120%;
    color: #101928;
}
.luUpdateModal .modal-dialog{
    min-width: 800px !important;
    background: #fff;
    pointer-events: all !important;
}
.luUpdateModalREO .modal-dialog{
    min-width: 800px !important;
    background: #fff;
    pointer-events: all !important;
}
.lu-modal-loader{
    width: 50px;
    display: block;
    margin: 0 auto;
}
.luUpdateModal .modal-content{
    width: 800px !important;
}
.luUpdateModalREO .modal-content{
    width: 800px !important;
}
.lu-modal-heading{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    align-items: center;
    letter-spacing: -0.02em;
    color: #377FAF;
    text-align: center;
    width: 100%;
}
.lu-modal-btn-close{
    border: 1px solid #BFC1C2;
    color: #BFC1C2;
    border-radius: 20px;
    font-size: 10px;
}
.lu-modalbtn-blue,.lu-modalbtn-blue:hover{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    background: #377FAF;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    border:1px solid #377FAF;
}
.lu-modalbtn-border-blue,.lu-modalbtn-border-blue:hover{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    background: #FFFFFF;
    color: #377FAF;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    border:1px solid #377FAF;
}
.lu-btn-blue-sm,.lu-btn-blue-sm:hover{
   font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #FFFFFF;
    background: #377FAF;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    border:1px solid #377FAF;
}
.lu-custom-checkbox{
    margin: 5px 5px 5px 0px !important;
}
.lu-custom-checkbox-label{
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 145%;
    letter-spacing: 0%;
    vertical-align: middle;
}

input[type="radio"].is-invalid {
    outline: none;
    /* Create a circular border effect */
    box-shadow: 0 0 0 2px red;
    border-radius: 50%;
}
label:has(input[type="radio"].is-invalid) {
    color: red;
}


input[type="checkbox"].is-invalid {
    outline: none;
    /* Create a circular border effect */
    box-shadow: 0 0 0 2px red;
}
label:has(input[type="checkbox"].is-invalid) {
    color: red;
}

.declaration_page .lu-custom-radio {
    /* -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;  */
    width: 18px;
    height: 18px;
    border-radius: 50%; /* Keep it round */
    background-color: #D9D9D9; /* Gray background */
    border: 2px solid #D9D9D9; /* Remove black border */
    position: relative;
    cursor: pointer;
    margin-right: 10px;
}
.demographic_page .lu-custom-radio {
    /* -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;  */
    width: 14px;
    height: 14px;
    border-radius: 50%; /* Keep it round */
    background-color: #D9D9D9; /* Gray background */
    border: 2px solid #D9D9D9; /* Remove black border */
    position: relative;
    cursor: pointer;
}
.declaration_page .lu-custom-radio:checked,.demographic_page .lu-custom-radio:checked  {
    border: 2px solid #0060DF;
}
.declaration_page .lu-custom-radio-label,.demographic_page .lu-custom-radio-label{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    align-items: center;
    color: #000000;
    vertical-align: top;
    margin-right: 20px;
}
.demographic_page .lu-custom-radio-label{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    align-items: center;
    color: #000000;
    vertical-align: top;
    margin-right: 12px;
}
.declaration_table td{
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 145%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #66696C;
    border: none;
}

.demographic_page td{
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 145%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #66696C;
    border: none;
    height: 32px;
}


@media (min-width: 768px) {
    .lu-login-card {
        grid-template-columns: 1fr 1fr;
    }
}

/* Left Side - Form Section */
.lu-login-form-section {
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    background: white;
    position: relative;
}

@media (min-width: 768px) {
    .lu-login-form-section {
        padding: 3rem;
    }
}

/* Logo Styles */
.lu-login-logo-container {
    display: flex;
    display: -ms-flexbox; /* IE10 */
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 3rem;
}

.lu-login-logo {
    display: flex;
    display: -ms-flexbox; /* IE10 */
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    width:100%;
    max-width: 350px;
    margin: 0 auto;
}

/* Title Styles */
.lu-login-title {
    margin-bottom: 2rem;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    color: #33373B;
}

/* Form Styles */
.lu-login-form {
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-direction: column;
    gap: 1.5rem;
    margin: 0 auto;
}

.lu-login-input-group {
    position: relative;
    max-width: 350px;
    margin: 0 auto;
}

.lu-login-input {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    padding: 1rem 1.5rem;
    border: 1px solid #8C8F91;
    border-radius: 9999px;
    font-size: 1.125rem;
    outline: none;
    transition: all 0.3s ease;
}

.lu-login-input::placeholder {
    color: #1C1C1C; /* your desired color */
    opacity: 1; /* Firefox uses a lower default opacity */
}

.lu-login-input:focus {
    border-color: #3B82F6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.lu-login-input::placeholder {
    color: #9CA3AF;
}

/* Button Styles */
.lu-login-button {
    width: 100%;
    background: linear-gradient(135deg, #7FB069 0%, #4A90E2 100%);
    color: white;
    padding: 1rem;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 1.125rem;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    transform: scale(1);
}

.lu-login-button:hover {
    background: linear-gradient(135deg, #6EA055 0%, #3A7BC8 100%);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.25);
    transform: scale(1.05);
    color:#fff;
}

.lu-login-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: scale(1);
}

/* Forgot Password Link */
.lu-login-forgot-link {
    text-align: center;
    margin-top: 1.5rem;
}

.lu-login-forgot-link a {
    color: #1C1C1C;
    text-decoration: none;
    transition: color 0.3s ease;
}

.lu-login-forgot-link a:hover {
    color: #4A90E2;
}

/* Right Side - Hero Section */
.lu-login-hero-section {
    position: relative;
    background-image: url('../images/login-banner.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
}

.lu-login-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
}

.lu-login-hero-content {
    position: absolute;
    inset: 0;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.lu-login-hero-text {
    color: white;
    text-align: center;
}

.lu-login-hero-text h3 {
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.1;
}
.lu-heading-orange{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 145%;
    color: #F27746;
}
@media (min-width: 768px) {
    .lu-login-hero-text h3 {
        font-size: 3.75rem;
    }
}

.lu-login-hero-text span {
    font-size: 2.5rem;
}

@media (min-width: 768px) {
    .lu-login-hero-text span {
        font-size: 3rem;
    }
}

/* Animation Classes */
.lu-login-input-focused {
    /*transform: scale(1.05);*/
}

.lu-login-pulse {
    animation: pulse 1s ease-in-out;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.8;
    }
}

/* Responsive Adjustments */
@media (max-width: 767px) {
    .lu-login-title {
        font-size: 2rem;
    }

    .lu-login-hero-text h3 {
        font-size: 2.5rem;
    }

    .lu-login-hero-text span {
        font-size: 2rem;
    }
}

.lu-navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px 10px 0px;
    background-color: #F4F5F9;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid #e5e7eb;
    position: fixed;
    top: 0;
    width: 100%;
    height: 80px;
    z-index: 999; /* Ensure it stays above other content */
}

.lu-logo-container {
    display: flex;
    display: -ms-flexbox; /* IE10 */
    padding: 20px 20px;
    align-items: center;
    margin-right: 20px;
    z-index: 1;
    width: 220px;
    min-width: 220px;
    background-color: #fff;
}

.lu-logo {
    display: flex;
    display: -ms-flexbox; /* IE10 */
    align-items: center;
    text-decoration: none;
}

.lu-logo svg {
    width: 120px;
    height: auto;
    margin-right: 10px;
    margin-left: 20px;
}

.lu-nav-left {
    display: flex;
    display: -ms-flexbox; /* IE10 */
    align-items: center;
    flex-grow: 1;
}

.lu-nav-menu {
    display: flex;
    display: -ms-flexbox; /* IE10 */
    align-items: center;
}

.lu-nav-item {
    display: flex;
    display: -ms-flexbox; /* IE10 */
    align-items: center;
    gap: 5px;
    color: #667085;
    text-decoration: none;
    font-size: 14px;
    padding: 8px 12px;
    transition: all 0.2s ease;
    white-space: nowrap;
    border-radius: 6px;
    cursor: pointer;
}

.lu-nav-item:hover {
    color: #F27746;
    text-decoration: none;
}

.lu-active-nav {
    background-color: #F27746;
    color: white !important;
}

.lu-active-nav:hover {
    background-color: #e85a29;
    color: white !important;
    text-decoration: none;
}

.lu-nav-right {
    display: flex;
    display: -ms-flexbox; /* IE10 */
    align-items: center;
    gap: 15px;
}

.lu-search-container {
    position: relative;
    margin-right: 10px;
}

.lu-search-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
}

.lu-search-input {
    padding: 8px 8px 8px 35px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    background-color: #fff;
    outline: none;
    width: 200px;
    font-size: 14px;
}

.lu-add-loan-btn {
    background-color: #F27746;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: bold;
    font-size: 14px;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    align-items: center;
    gap: 5px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.lu-add-loan-btn:hover {
    background-color: #e85a29;
    color: white;
    text-decoration: none;
}

.lu-notification, .lu-profile {
    color: #667085;
    cursor: pointer;
    font-size: 15px;
    background-color: #fff;
    padding: 6px;
    border-radius: 15px;
}

.lu-notification-badge {
    position: relative;
}

.lu-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #e02424;
    color: white;
    font-size: 8px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    align-items: center;
    justify-content: center;
}

.lu-profile-container {
    position: relative;
    display: inline-block;
}

.lu-profile-menu {
    display: none;
    position: absolute;
    top: 120%; /* adjust if needed */
    right: 0;
    background-color: #fff;
    border: 1px solid #ccc;
    min-width: 200px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    border-radius: 4px;
    z-index: 100;
}

.lu-profile-menu a {
    display: block;
    padding: 10px 15px;
    color:#F27746;
    text-decoration: none;
}

.lu-profile-menu a:hover {
    background-color: #f0f0f0;
    color:#F27746;
    text-decoration: none;
}

.lu-profile-menu.show {
    display: block;
}

.red-dot {
    width: 8px;
    height: 8px;
    background-color: #e02424;
    border-radius: 50%;
    margin: 80px auto;
}

.lu-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    height: 20px;
    width: 30px;
    cursor: pointer;
    z-index: 20;
}

.lu-menu-toggle span {
    display: block;
    height: 3px;
    width: 100%;
    background-color: #333;
    border-radius: 3px;
    transition: all 0.3s ease;
}

.lu-mobile-menu {
    display: none;
}
.lu-top-heading{
    margin: 0 auto;
    background: linear-gradient(90deg, #FFFFFF 0%, #EFFAFF 83.17%, #DEF4FF 100%);
    padding: 20px;
    box-shadow: 0px 10px 18px -2px rgba(16, 25, 40, 0.07);
    border-radius: 8px;
}

.lu-dropdown {
    position: relative;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-direction: column;
}

.lu-dropdown .lu-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    min-width: 160px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
    z-index: 999;
    flex-direction: column;
}

.lu-dropdown:hover .lu-submenu {
    display: flex;
    display: -ms-flexbox; /* IE10 */
}

.lu-submenu-item {
    padding: 10px 15px;
    color: #667085;
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.2s;
    white-space: nowrap;
}
.lu-nav-link{
    color:#667085;
    text-decoration: none;
}
.lu-submenu-item:hover {
    background-color: #f4f4f4;
    color: #F27746;
    text-decoration: none;
}
.lu-card-counts{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 15px;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    align-items: center;
    margin-top: 20px;
}
.lu-card-detail{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    color: #9C9AA5;
    margin-top:25px;
    margin-bottom: 10px;
}
.badge{
    font-weight: normal !important;
}
.lu-border-lt-info{
    border-left: 3px solid #2FA4B1;
}
.lu-border-lt-success{
    border-left: 3px solid #87A330;
}

.lu-border-lt-danger{
    border-left: 3px solid #C85948;
}

.lu-border-lt-primary{
    border-left: 3px solid #5882C8;
}
.lu-muted-link{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 150%;
    text-align: right;
    text-transform: uppercase;
    color: #8C8F91;
    float:right;
}
.lu-muted-link:hover{
    text-decoration: none;
}

.lu-text-small{
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 10px;
    leading-trim: Cap height;
    line-height: 150%;
    letter-spacing: 0%;
    color: #6c757d;
    margin-left: 12px;
}

.lu-text-smalltime{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    /* or 14px */
    text-align: right;
    text-transform: lowercase;
    float:right;
    color: #8C8F91;
    margin-right: 20px;
}

.lu-text-smalltime-left{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    text-transform: lowercase;
    color: #8C8F91;
    margin-left: 15px
}
.lu-back-border-blue{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    background: #FFFFFF;
    color: #377FAF;
    padding: 8px 12px;
    border: 1px solid #377FAF;
    font-size: 14px;
    border-radius: 8px;
}

.file-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 390px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.file-label {
    font-size: 20px;
    color: #66696C;
    font-weight: 400;
    cursor: pointer;
    margin-bottom: 14px;
    transition: color 0.2s;
    display: inline-block;
    text-align: center;
}

.file-label:hover {
    color: #ff7b3b;
}

.oranage-button {
    background-color: #ff7b3b;
    color: #fff;
    border: none;
    padding: 8px 28px;
    border-radius: 6px;
    margin-top: 0;
    font-weight: 500;
    display: inline-block;
    margin-left: 10px;
    margin-right: 0;
    float: none;
    transition: background 0.18s;
    text-decoration: none;
    max-width: 200px;
    text-wrap: nowrap;
}

.oranage-button:hover {
    background-color: #d96423;
    color: white;
    text-decoration: none;
}


.outline-orange {
    border: 1.5px solid #ff7b3b;
    background: #fff;
    color: #ff7b3b;
    margin-right: 10px;
}

.outline-orange:hover {
    background-color: #ff7b3b;
    color: #fff;
    border-color: #ff7b3b;
}

.oranage-button:disabled,
.oranage-button[disabled] {
    background-color: #ffd3b3 !important;
    color: #fff !important;
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}


.details-box {
    background: #f2f5f6;
    padding: 1rem;
    margin-top: 0.5rem;
    border: 1px solid #ddd;
}

label.w-100 {
    background: #f2f5f6;
    padding: 0.75rem 1rem;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.05rem;
    color: #212529;
    display: flex;
    align-items: center;
    user-select: none;
    border: 1.5px solid transparent;
}

.custom-activity-accordion .activity-row {
    display: flex;
    align-items: center;
    background: #f2f5f6;
    margin-bottom: 10px;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.14s;
    border: 0;
    box-shadow: none;
}

.custom-activity-accordion .activity-badge {
    color: #fcfcfc;
    background: #f27746;
    font-weight: bold;
    font-size: 14px;
    padding: 12px;
    min-width: 85px;
    text-align: center;
    margin-right: 12px;
}

.custom-activity-accordion .activity-date {
    color: #535a5e;
    font-size: 1.05rem;
    font-weight: 500;
    margin-right: 1.3rem;
    width: 110px;
    flex-shrink: 0;
}

.custom-activity-accordion .activity-desc {
    color: #19232d;
    font-size: 1.07rem;
    font-weight: 600;
    flex-grow: 1;
}

.custom-activity-accordion .activity-chevron {
    margin-left: 1.5rem;
    font-size: 1rem;
    color: #75797b;
}

.custom-activity-accordion .activity-row.open .activity-chevron {
    transform: rotate(90deg);
}

.custom-activity-accordion .activity-body {
    display: none;
    background: #fff;
    border-radius: 0 0 4px 4px;
    border-top: 1px solid #eee;
    margin-top: -8px;
    padding: 1.3rem 3.5rem;
    font-size: 1.01rem;
    color: #363c49;
    margin-bottom: 1rem;
}

/*  Modal Button CSS */
button.btn-outline-action-py {
    border-width: 1.5px;
    font-weight: 500;
    color: #377FAF;
    border-color: #377FAF;
    font-size: 14px;
    border-radius: 8px;
}
button.btn-outline-action-py:hover {
    background-color: #eaf4ff;
    color: #377FAF;
    border-color: #377FAF;
}
button.btn-outline-action-py:focus,
button.btn-outline-action-py:active,
button.btn-outline-action-py.active {
    background-color: #d0e9ff;
    color: #1a5e88;
    border-color: #377FAF;
    outline: none !important;
    box-shadow: none !important;
}

.form-check-label {
    font-weight: 500;
}

.upload-icon {
    color: #9ca3af;
    font-size: 1.35rem;
    cursor: pointer;
}

.request-initial-file-input-label {
    font-weight: 700;
    font-size: 12px;
    color: #101928;
}

.file-upload-container {
    padding: 6px;
    border: 1px solid #D7ECFE;
    border-radius: 10px;
    cursor: pointer;
}
.appraisal-logo {
    max-height: 80px;  /* adjust as needed */
    max-width: 80px;  /* adjust as needed */
    height: auto;
    width: auto;
    object-fit: contain;
}
.lu-nowrap{
    text-wrap: nowrap;
    font-size: 11px;
}

.text-va{
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    /* line-height: 145%; */
    color: #050AD9;
}
.card-va{
    width: 434px;
}
.card-va .card-body{
    padding: 12px 36px;
}
.card-shadow{
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    font-size: 12px;
    padding: 0px;
    border: none;
}

/* Mobile responsive styles */
@media (max-width: 1024px) {
    .lu-search-input {
        width: 150px;
    }

    .lu-nav-item {
        padding: 8px 8px;
        font-size: 13px;
    }
}

@media (max-width: 900px) {
    .lu-search-container {
        display: none;
    }

    .lu-nav-item {
        padding: 8px 6px;
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .lu-menu-toggle {
        display: flex;
        display: -ms-flexbox; /* IE10 */
    }

    .lu-nav-left {
        display: none;
    }

    .lu-nav-right {
        gap: 10px;
    }

    .lu-add-loan-btn span {
        display: none;
    }

    .lu-mobile-menu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: white;
        z-index: 15;
        padding: 80px 20px 20px;
        flex-direction: column;
        overflow-y: auto;
    }

    .lu-mobile-menu.active {
        display: flex;
        display: -ms-flexbox; /* IE10 */
    }

    .lu-mobile-menu .nav-item {
        padding: 15px 0;
        font-size: 16px;
        border-bottom: 1px solid #e5e7eb;
        width: 100%;
        border-radius: 0;
    }

    .lu-mobile-menu .active-nav {
        background-color: transparent;
        color: #F27746 !important;
        font-weight: bold;
    }

    .lu-mobile-search {
        width: 100%;
        margin: 20px 0;
    }

    .lu-mobile-search .lu-search-input {
        width: 100%;
    }

    .lu-logo svg {
        width: 100px;
    }
}

@media (max-width: 480px) {
    .lu-navbar {
        padding: 10px 15px;
    }

    .lu-logo svg {
        width: 80px;
    }

    .lu-notification, .lu-profile {
        font-size: 18px;
    }

    .lu-badge {
        width: 14px;
        height: 14px;
        font-size: 8px;
    }

    .lu-add-loan-btn {
        padding: 8px 12px;
    }
}
.lu-btn-border-blue.btn-active{
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    gap: 10px;
    background: #F27746 !important;
    border-radius: 8px;
    border: 1px solid #F27746 !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 145%;
    color: #FFFFFF !important;
    text-wrap: nowrap;
    min-width: 100px !important;
}

#lu-center-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.5);
    z-index: 9999;
}

.lu-loader-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    background-color: #D9D9D947;
    /*    padding: 20px;*/
    width: 120px;
    height: 120px;

}

/* Spinner image */
.lu-spinner-img {
    /*    width: 40px;
        height: 40px;*/
}

.lu-loader-text {
    font-family: Poppins;
    font-weight: 500;
    font-style: Medium;
    font-size: 10px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: center;
    color:#377FAF;

}

.lu-accordion-header,.lu-accordion-header .accordion-button {
    background: #F5FBFF;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 120%;
    color: #101928;
    padding: 6px;
    box-shadow: none;
}

.lu-accordion-item{
    border: none;
}
input:read-only:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="radio"]):not([type="checkbox"]),
textarea:read-only {
    background: #e9ecef !important;
}

/* For disabled fields (including selects) */
input:disabled,
textarea:disabled,
select:disabled {
    background: #e9ecef !important;
}

.lu-readonly-select {
    pointer-events: none;
    background-color: #e9ecef; /* greyed out */
}
.lu-gd-step-nav {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.lu-gd-step-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
    background: #F7F8F8;
    color: #8C8F91;
    border: 1px solid #F7F8F8;
    border-radius: 8px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    width:220px;
}

.lu-gd-step-btn:hover {
    background: #e9ecef;
}
.lu-gd-step-btn-completed{
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
    background: #F7F8F8;
    color: #87A330;
    border: 1px solid #F7F8F8;
    border-radius: 8px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    width:220px;
}
.lu-gd-step-btn.active {
    background: #377FAF;
    color: white;
    border-color: #377FAF;
}

.lu-gd-step-number {
    border: 1px solid #8C8F91;
    padding: 5px 10px;
    border-radius: 14px;
    font-size: 10px;
}

.lu-gd-content-box {
    border-radius: 10px;
    background: #fff;
    min-height: 400px;
}

.lu-custom-label-blue{
    font-family: Poppins;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0%;
    color: #377FAF;
}
.card-box {
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    padding: 20px;
    height: 100%;
}
.lu-flex-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.lu-gd-text-big{
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0%;
    color:#101928
}
.lu-gd-text-small{
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 10px;
    line-height: 145%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #66696C;
}
.lu-page-heading-small{
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 145%;
    letter-spacing: 0%;
}
.lock_screen table .luspansmall,.float_screen table .luspansmall{
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: var(--neutral-500, #8C8F91);
}
.lock_screen table .luspanbig,.float_screen table .luspanbig{
    font-family: Poppins;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 12px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: var(--neutral-700, #404447);
}
.lock_screen .lu-heading-orange,.float_screen .lu-heading-orange{
    font-family: Poppins;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 145%;
    letter-spacing: -0.5%;
    text-align: center;
}
