/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
:root {
    scroll-behavior: smooth;
    --body-color: #656565;
    --dashboard-body: #555555;
    --bs-body-color: #555555;
    --bg-body: #F4FFF6;
    --bg-gray: #f1f7f1;
    --white: #FFFFFF;
    --green: #529A60;
    --hover-green: #3E8A44;
    --bg-table: #79D98B;
    --black: #313131;
    --border-radius: 0.714rem;
}
html {
    font-size: 14px;
}
body {
    color: var(--body-color);
    background-color: var(--bg-body);
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 0.875rem;
    font-weight: 500;
    font-style: normal;
    scrollbar-gutter: stable both-edges;
}
body.login-page {
    color: var(--body-color)
}
body.dashboard-page {
    color: var(--dashboard-body);
}
.text-green {
    color: var(--green);
}
.border-rounded {
    border-radius: var(--border-radius);
}

h1,h2,h3,h4,h5,h6 {
    color: var(--black);
}

h5 {
    font-weight: 600;
    font-size: 1.286rem;
}

hr.hr-dash {
    border: none;
    border-top: 1px dashed var(--green);
}

.bg-primary {
    background-color: var(--green) !important;
}

.fs-18 {
    font-size: 1.286rem; /* 18px */
}

.fs-14 {
    font-size: 0.875rem; /* 14px */
}

.text-small {
    font-size: 0.625rem; /* 10px */
}

.fw-black {
    font-weight: 800;
}

.alert {
    border-radius: 5rem;
    padding: .75rem 1rem;
}

.blur-section {
    filter: blur(7px);
    -webkit-filter: blur(3px);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, .8);
}
.blur-off {
    filter: none;
    -webkit-filter: none;
    backdrop-filter: unset;
    -webkit-backdrop-filter: none;
    background: none;
}

/* Form */
label, .form-label {
    font-weight: 500;
}
.form-control {
    border-color: var(--green);
    border-radius: var(--border-radius);
    font-weight: 600;
}
.form-control:focus,
.form-select:focus {
    box-shadow: none;
    border-color: var(--hover-green);
}
.form-control:read-only,
.form-select:disabled {
    background-color: var(--bg-body) ;
}
.form-select {
    border-color: var(--green);
    border-radius: var(--border-radius);
    font-weight: 600;
}
.form-select:disabled {
    background-image: none;
    padding-right: .375rem;
}
.filter-select {
    width: 11rem;
    padding: 0.45rem 0.75rem;
    border-radius: var(--border-radius);
    border: 0.0625rem solid rgba(0,0,0,0.12);
    font-size: 0.875rem;
    color: var(--green);
}
.form-check-input {
    border-radius: var(--border-radius);
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0;
}

/* placeholder text */
.form-control::placeholder,
.form-select::placeholder {
    color: #CCCCCC;
    font-weight: 400;
}
.form-control:-ms-input-placeholder,
.form-select:-ms-input-placeholder {
    color: #CCCCCC;
    font-weight: 400;
}
.form-control::-ms-input-placeholder,
.form-select::-ms-input-placeholder {
    color: #CCCCCC;
    font-weight: 400;
}
/* input type number hide arrow */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

/* Icon */
.input-icon {
    position: absolute;
    top: 0.8125rem;
    left: 1.0625rem;
    font-size: 1.25rem;
    color: var(--green);
    line-height: 1;
}
.input-icon.ci-Mail {
    top: 1rem;
}

/* Button */
.btn {
    border-radius: var(--border-radius);
    font-weight: 500;
}
.btn-lg {
    height: 62.38px;
    padding: 1rem 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.btn-primary {
    color: var(--white);
    background-color: var(--green);
    border-color: var(--green);
}
.btn-primary:hover,
.btn-primary.active {
    background-color: var(--hover-green);
    border-color: var(--hover-green);
}
.btn-secondary {
    color: var(--green);
    background-color: var(--bg-gray);
    border-color: var(--green);
}
.btn-secondary:hover,
.btn-secondary.active {
    color: var(--green);
    background-color: #e8f5e4;
    border-color: var(--hover-green);
}
.btn-white {
    background-color: var(--white);
    border-color: var(--green);
    color: var(--green);
}
.btn-white:hover,
.btn-white.active {
    background-color: var(--hover-green);
    border-color: var(--hover-green);
    color: var(--white);
}
.btn-link {
    text-decoration: none;
}
.btn-export{
    background: var(--green);
    color: var(--white);
    border-radius: var(--border-radius);
    border: none;
    padding: .75rem 1rem;
    font-weight: 600;
}
.btn-export:hover{
    background: var(--hover-green);
    color: var(--white);
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: var(--white);
    background-color: var(--green);
    border-color: var(--green);
}
.btn-check:checked+.btn:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible, .btn:first-child:active:focus-visible, :not(.btn-check)+.btn:active:focus-visible {
    box-shadow: none;
}

/*--------------------------------------------------------------
# Login Page
--------------------------------------------------------------*/
.left-side {
    background: var(--bg-body);
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.left-side img {
    max-width: 100%;
    width: 100%;
    height: 100vh;
}

.right-side {
    background: var(--bg-body);
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem;
}
.login-box {
    width: 100%;
}
.form-login .form-control {
    border-radius: 1.875rem;
    height: 3.125rem;
    padding-left: 2.8125rem;
    font-size: 1rem;
    font-weight: 500;
}
.form-login .form-control::placeholder {
    color: #CCCCCC;
    font-weight: 400;
}
.form-login .input-icon-eye {
    position: absolute;
    right: 1.5rem;
    top: 0.8125rem;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
}
.form-login .input-icon-eye.hide {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.73332 15.9264C6.19786 14.8362 4.9828 13.418 4.29621 12.5226C4.10422 12.2754 4 11.9713 4 11.6583C4 11.3453 4.10422 11.0412 4.29621 10.794C5.53873 9.17201 8.51978 5.83228 12.0002 5.83228C13.5614 5.83228 15.0211 6.50388 16.2695 7.39187' stroke='%23656565' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.3357 17.2371C10.8759 17.3979 11.4364 17.4809 12.0001 17.4834C15.4805 17.4834 18.4615 14.1437 19.7041 12.5217C19.896 12.2743 20.0001 11.97 20 11.6569C19.9998 11.3437 19.8954 11.0395 19.7032 10.7923C19.2666 10.2226 18.7981 9.67806 18.3001 9.16115M13.7728 9.89933C13.5417 9.66437 13.2663 9.47749 12.9626 9.34947C12.6589 9.22145 12.3329 9.15483 12.0033 9.15345C11.6737 9.15207 11.3471 9.21595 11.0423 9.34142C10.7376 9.46689 10.4607 9.65146 10.2276 9.88448C9.99453 10.1175 9.80989 10.3944 9.68435 10.6991C9.55881 11.0038 9.49485 11.3304 9.49615 11.66C9.49745 11.9896 9.564 12.3156 9.69194 12.6194C9.81989 12.9231 10.0067 13.1985 10.2416 13.4296L13.7728 9.89933ZM5.34229 18.3157L18.658 5L5.34229 18.3157Z' stroke='%23656565' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
}
.form-login .input-icon-eye.show {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7041 10.9618C20.0986 11.4778 20.0986 12.1744 19.7041 12.6895C18.4616 14.3115 15.4805 17.6513 12.0001 17.6513C8.51971 17.6513 5.53864 14.3115 4.29611 12.6895C4.10419 12.4425 4 12.1385 4 11.8257C4 11.5128 4.10419 11.2089 4.29611 10.9618C5.53864 9.33977 8.51971 6 12.0001 6C15.4805 6 18.4616 9.33977 19.7041 10.9618V10.9618Z' stroke='%23529A60' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.0001 14.3223C13.379 14.3223 14.4968 13.2045 14.4968 11.8256C14.4968 10.4467 13.379 9.32886 12.0001 9.32886C10.6212 9.32886 9.50342 10.4467 9.50342 11.8256C9.50342 13.2045 10.6212 14.3223 12.0001 14.3223Z' stroke='%23529A60' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
}
.btn-login {
    width: 100%;
    border-radius: 1.875rem;
    background-color: var(--green);
    padding: 0.75rem;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: white;
    border: none;
}
.btn-login:hover {
    background-color: var(--hover-green);
    color: var(--white);
}
.small-link {
    font-size: 0.875rem;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/* Topbar */
.topbar{
    background: #ffffff;
    padding: 0.8rem 0;
    border-bottom: 0.0625rem solid rgba(0,0,0,0.04);
    border-radius: var(--border-radius);
    margin: 1rem;
    margin-top: .8rem;
}
.brand-logo{
    width: 3rem;
    height: 3rem;
    object-fit: contain;
    margin-right: 0.5rem;
    border-radius: 0.5rem;
    background: transparent;
}
.brand-name{
    font-weight: 600;
    font-size: 1.714rem;
    color: var(--black);
}

/* top actions */
.top-actions .icon-wrap{
    width: 3rem;
    height: 2.75rem;
    display:flex;
    align-items:center;
    justify-content:center;
    background: var(--bg-gray);
    border-radius: .5rem;
    color: var(--green);
    font-size: 1.125rem;
}

/* TOP NAVIGATION MENU */
.top-nav,
.top-nav-mobile {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.top-nav .nav-link,
.top-nav-mobile .nav-link {
    display: flex;
    align-items: center;
    height: 2rem;
    padding: 1.4rem 3rem;
    border-radius: var(--border-radius);
    font-size: 1rem;
    font-weight: 600;
    color: var(--green);
    background: var(--bg-gray);
    transition: all 0.25s ease;
}
.top-nav .nav-link:hover,
.top-nav-mobile .nav-link:hover {
    background: #e8f5e4;
    color: var(--green);
}
.top-nav .nav-link.active,
.top-nav-mobile .nav-link.active {
    background: var(--green);
    color: white !important;
    border-color: var(--green);
}

/* SEARCH NAVBAR */
.search-container {
    position: relative;
}

/* Search Box Hidden by Default */
.search-box {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) translateX(2rem);
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #ffffff;
    padding: 0.5rem 0.75rem;
    border-radius: 1.25rem;
    box-shadow: 0 0.25rem 0.5rem rgba(15, 40, 20, 0.08);
    border: 0.0625rem solid rgba(0, 0, 0, 0.06);
    width: 14rem;
    transition: all 0.35s ease;
    z-index: 50;
}
.search-box.active {
    transform: translateY(-50%) translateX(0);
    opacity: 1;
    visibility: visible;
    width: 20rem;
}
.search-input {
    border: none;
    outline: none;
    font-size: 0.875rem;
    flex: 1;
    position: relative;
}
.search-close {
    position: absolute;
    top: 50%;
    right: .75rem;
    transform: translateY(-50%) translateX(0);
    font-size: 1.25rem;
    color: var(--green);
    cursor: pointer;
}

/* Trigger Icon */
.search-trigger,
.notif-trigger {
    cursor: pointer;
}
.search-trigger i,
.notif-trigger i {
    font-size: 1.25rem;
    color: var(--green);
    font-weight: 600;
}
.search-trigger:hover,
.notif-trigger:hover {
    background: #e8f5e4;
}

/* NOTIFICATION OFFCANVAS */
.notif-canvas {
    width: 22rem; /* 352px */
    background: #ffffff;
    border-left: 0.0625rem solid rgba(0,0,0,0.06);
    box-shadow: -0.25rem 0 0.75rem rgba(0, 0, 0, 0.08);
    padding-bottom: 1rem;
}
.notif-canvas .offcanvas-header {
    border-bottom: 0.0625rem solid rgba(0,0,0,0.06);
    padding: 1rem;
}
.notif-canvas .offcanvas-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--body-color);
}
.notif-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    border-bottom: 0.0625rem solid rgba(0,0,0,0.04);
    cursor: pointer;
    border-radius: 0.5rem;
    transition: background 0.3s ease;
}
.notif-item:hover {
    background: #f4faf4;
}
.notif-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background: var(--bg-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--green);
    font-size: 1.25rem;
}
.notif-text .notif-title {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--green);
}
.notif-text .notif-time {
    margin: 0.25rem 0 0 0;
    font-size: 0.75rem;
    color: #7d8e80;
}

/* profile avatar */
.profile-avatar {
    width: 3rem;
    height: 2.875rem;
    padding: .5rem;
    border-radius: .5rem;
    border: 1px solid #FFBD00;
    background-color: var(--white);
}

/* USER DROPDOWN */
.user-dropdown .avatar-img {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    object-fit: cover;
    cursor: pointer;
}
.user-dropdown .dropdown-icon {
    font-size: 1rem;
    color: var(--green);
    cursor: pointer;
}
.user-menu {
    border-radius: 0.75rem;
    padding: 0.5rem;
    min-width: 11rem;
    border: 0.0625rem solid rgba(0,0,0,0.05);
}
.user-menu .dropdown-item {
    font-size: 0.929rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    color: var(--dashboard-body);
    font-weight: 500;
}
.user-menu .dropdown-item:hover {
    background: #f1f7f1;
    color: var(--green);
}
.user-menu .dropdown-item.text-danger:hover {
    background: rgba(255, 158, 158, 0.15);
    color: #e53935 !important;
}

/*--------------------------------------------------------------
# Main Content
--------------------------------------------------------------*/
/* main container */
.main-content{
    padding: 0 0 .5rem 0;
    margin: .3rem;
}
.content-wrapper {
    height: 60vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.content-scrollable {
    flex: 1;
    overflow-y: auto;
    padding-right: 0.5rem;
}
.table-scrollable {
    max-height: 500px;
    overflow-y: auto;
    overflow-x: auto;
    scrollbar-width: thin;
    position: relative;
}
.table-scrollable.no-footer {
    max-height: 320px;
}
/* Custom Scrollbar */
.content-scrollable::-webkit-scrollbar,
.table-scrollable::-webkit-scrollbar {
    width: 6px;
}
.content-scrollable::-webkit-scrollbar-track,
.table-scrollable::-webkit-scrollbar-track {
    background: var(--bg-table);
    opacity: 0.06;
    border-radius: var(--border-radius);
}
.content-scrollable::-webkit-scrollbar-thumb,
.table-scrollable::-webkit-scrollbar-thumb {
    background: var(--green);
    border-radius: var(--border-radius);
}
.content-scrollable::-webkit-scrollbar-thumb:hover,
.table-scrollable::-webkit-scrollbar-thumb:hover {
    background: var(--hover-green);
}
.table-scrollable table .sticky-header th {
    position: sticky;
    top: 0;
    z-index: 10;
}
/* Firefox */
.content-scrollable,
.table-scrollable {
    scrollbar-width: thin;
    scrollbar-color: var(--green) rgba(0,0,0,0.06);
}

/* greeting card */
.greeting-card{
    background: linear-gradient(90deg, rgba(76,163,81,0.95), rgba(76,163,81,0.65));
    color: var(--white);
    border-radius: var(--border-radius);
    padding: 0.8rem 1rem 0.75rem 1rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 1rem;
    box-shadow: 0 0.25rem 0.5rem rgba(15,40,20,0.04);
}
.greeting-title{
    margin: 0;
    font-size: 1.714rem;
    font-weight: 600;
    color: var(--white);
}
.greeting-sub{
    margin: 0;
    font-size: 1.25rem;
    color: var(--white);
}
.brand-pill img{
    width: 13rem;
    height: auto;
    object-fit: contain;
}
.date-card{
    background: var(--white);
    border-radius: var(--border-radius);
    padding: 0.8rem 1rem;
    box-shadow: 0 0.25rem 0.5rem rgba(15,40,20,0.03);
    display:flex;
    align-items:center;
    gap: 1rem;
}
.page-title{
    font-weight: 600;
    color: var(--green);
    font-size: 1rem;
}
.filter-controls {
    background-color: var(--bg-body);
    border-radius: var(--border-radius);
    width: auto;
    padding: 1rem;
}
.filter-controls .btn{
    border-radius: var(--border-radius);
    padding: 0.5rem 2rem;
    border: 0.0625rem solid rgba(76,163,81,0.14);
    background: var(--bg-gray);
    color: var(--green);
    font-weight: 600;
    font-size: 0.875rem;
}
.filter-controls .btn:hover {
    background-color: #e8f5e4;
}
.filter-controls .btn.active{
    background: var(--hover-green);
    color: var(--white);
}

/* small nav dashboard */
.small-nav {
    display: flex;
    align-items: center;
    gap: 3rem;
}
.small-nav-link {
    padding: 0;
    font-size: 1rem;
    font-weight: 500;
    color: var(--green);
    text-decoration: none;
    transition: color 0.2s ease;
}
.small-nav-link:hover {
    color: var(--hover-green);
}

/* card */
.card-panel{
    border-radius: var(--border-radius);
    background: var(--bg-body);
    padding: 0;
    box-shadow: 0 0.25rem 0.5rem rgba(9,25,15,0.03);
    border: 0.0625rem solid rgba(76,163,81,0.06);
}
.card-panel .card-header{
    padding: 1rem;
    border-bottom: none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background-color: var(--bg-body);
}
.card-panel .chart-info {
    margin-bottom: .5rem;
}
.card-panel .card-body{
    padding: 1rem;
    background-color: var(--bg-body);
}
.card-panel .card-title{
    font-size: 1rem;
    font-weight: 600;
    color: var(--green);
}
.card-panel .card-footer {
    background-color: var(--bg-body);
    border-top: none;
}
.chart-card {
    min-height: 350px;
}
.legend-dot{
    display:inline-block;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    margin-right: 0.5rem;
    vertical-align: middle;
}
.legend-box {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    margin-right: 6px;
    vertical-align: middle;
}
.dot-yellow{ background: #f6b72b; }
.dot-green{ background: var(--green); }
.charts-row .card .card-body {
    padding-top: 0;
    padding-bottom: 0;
    height: 218px;
}
.charts-row .card .card-header {
    padding-bottom: 0;
}

/* Borrower page */
.summary-card {
    background: var(--white);
    border: 0.0625rem solid rgba(0,0,0,0.05);
    border-radius: 1rem;
    padding: 1rem;
    position: relative;
}
.summary-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--body-color);
    margin-bottom: 0.25rem;
}
.summary-value {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--hover-green);
}
.summary-value.green {
    color: var(--green);
}
.summary-icon {
    width: 4.5rem;
    height: 4.5rem;
}

.borrower-card {
    border-radius: var(--border-radius);
    border: 0.0625rem solid rgba(0,0,0,0.05);
}

/* Filter tab */
.bg-card-filter {
    background-color: var(--bg-body);
    border-radius: var(--border-radius);
    width: auto;
    padding: .75rem;
}
.borrower-filter .select2-container--bootstrap-5 .select2-selection {
    font-size: 0.857rem;
    border-color: var(--green);
    box-shadow: none;
    border-radius: var(--border-radius);
}

/* BORROWER TABS */
.borrower-tabs .nav-link {
    background: var(--bg-gray);
    color: var(--green);
    padding: 0.5rem 1.25rem;
    border-radius: var(--border-radius);
    margin-right: 0.25rem;
    border: 0.0625rem solid rgba(76,163,81,0.15);
    font-weight: 600;
}
.borrower-tabs .nav-link.active,
.borrower-tabs .nav-link.active:hover {
    background: var(--hover-green);
    color: var(--white)
}
.borrower-tabs .nav-link:hover {
    background: #e8f5e4;
    color: var(--green);
}
.borrower-tabs .nav-link:last-child {
    margin-right: 0;
}

/* Tabs Content */
.tab-content {
    margin-top: 1rem;
}
.tab-content .tab-pane {
    color: var(--body-color) !important;
}

/* Table */
.table-responsive {
    margin-bottom: 0;
}
.table-responsive .table {
    margin-bottom: 0;
}
.table tr,
.table th,
.table td {
    vertical-align: middle;
}
.table th {
    font-size: .929rem;
    font-weight: 500;
    text-transform: capitalize;
    color: var(--white);
    background-color: var(--bg-table);
    position: relative;
}
.table td {
    font-size: .857rem;
    color: var(--dashboard-body);
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-striped-bg: #F4FFF6;
    background-color: #F4FFF6;
    box-shadow: none !important;
}
.table-striped > tbody > tr:nth-of-type(even) > * {
    background-color: var(--white);
}
.table .btn-table {
    padding: .5rem .75rem;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1;
}
.table td.zero-data {
    background-color: var(--white) !important;
}
.table .form-check {
    display: flex;
    justify-content: center;
    align-items: center;
}
.table .form-check .form-check-table {
    margin-bottom: 0;
    background-color: var(--white);
}
.table .form-check .form-check-table:focus {
    box-shadow: none;
}
.table .form-check .form-check-table:checked {
    background-color: var(--hover-green);
    border-color: var(--hover-green);
}
.table td.stats-new {
    color: #9BDAA7;
    font-weight: 600;
}
.table td.stats-onprocess {
    color: #FFBD00;
    font-weight: 600;
}
.table td.stats-approve {
    color: var(--green);
    font-weight: 600;
}
.table-footer {
    background-color: #6FC27F;
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
}
.table-footer .btn-process-selected {
    padding: .5rem 2rem;
    font-weight: 600;
    font-size: .929rem;
    border-radius: 50px;
}
.footer-info {
    font-size: 0.929rem;
    color: var(--white);
}

/* PAGINATION */
.borrower-pagination {
    margin-bottom: 0;
}
.pagination .page-link {
    border-radius: var(--border-radius);
    border: 0.0625rem solid rgba(0,0,0,0.1);
    color: var(--green);
    margin: 0 0.25rem;
    min-width: 2.5rem;
}
.pagination .page-link:hover {
    background-color: var(--bg-body);
}
.pagination .page-item.active .page-link {
    background: var(--green);
    color: var(--white);
    border-color: var(--green);
}
.pagination .page-item.active .page-link:hover,
.pagination .page-link.bg-primary:hover {
    background: var(--hover-green);
    color: var(--white);
    border-color: var(--hover-green);
}
.pagination .page-item:first-child .page-link {
    border-radius: var(--border-radius);
}
.page-item:last-child .page-link {
    margin-right: 0;
}
.table-per-page-view {
    color: var(--green);
}

/* Profile Page */
.form-content .form-label {
    font-size: 0.75rem;
    margin-bottom: .225rem;
}
.form-content .form-control,
.form-content .form-select {
    font-size: 0.75rem;
    text-transform: uppercase;
    border-radius: 0.313rem;
}
.form-content .btn-form {
    margin-top: 1.5rem; /* space for visually hidden label */
    border-radius: 0.313rem;
}
.btn-process-profile {
    background-color: #7EE091;
    border-color: #7EE091;
}
.btn-process-profile:hover {
    background-color: var(--green);
    border-color: var(--green);
}
.form-content .alert-success {
    color: var(--white);
    background-color: var(--green);
    border-color: var(--green);
}
.form-content .alert-warning {
    color: var(--dashboard-body);
    background-color: var(--green);
    border-color: var(--green);
}
.faceid-chart-wrapper {
    position: relative;
    width: 180px;
    height: 180px;
    margin: 0 auto;
}

/* Audit Log page */
.audit-subtitle {
    font-size: .875rem;
    color: var(--black);
}
.audit-card {
    border-radius: 1.25rem;
    background: var(--white);
    border: 0.0625rem solid rgba(0,0,0,0.05);
}
.audit-table th {
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--white);
}
.audit-table td {
    font-size: .875rem;
    color: var(--dashboard-body);
    border-bottom: 0.0625rem solid rgba(0,0,0,0.06);
}
.audit-card .btn-filter {
    padding: .35rem 1rem;
    font-size: .875rem;
    background: var(--white);
    border: 0.0625rem solid rgba(76,163,81,0.25);
    border-radius: var(--border-radius);
    color: var(--green);
}
.audit-card .btn-filter.active {
    background: var(--hover-green);
    border-color: var(--hover-green);
    color: var(--white);
}

/*--------------------------------------------------------------
# Vendor Customize
--------------------------------------------------------------*/
/* Select2 */
.select2-container--bootstrap-5 .select2-dropdown {
    border-color: var(--green);
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected,
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) {
    background-color: var(--green);
}
.select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection {
    border-color: var(--hover-green);
    box-shadow: none;
}

/* Apex Chart */
/* Radial Bar */
#faceidChart .apexcharts-datalabels-group {
    transform: translate(1px, -8px);
}
#faceidChart .apexcharts-datalabel-value {
    font-family: "Montserrat", sans-serif !important;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media (max-width: 992px) {
    
}

@media (max-width: 768px) {
    .brand-name{ display: none; }
    .top-nav .nav-link {
        padding: 1.4rem 1.5rem;
    }
}

@media (max-width: 576px) { 
    .top-nav .nav-item,
    .top-nav .nav-link {
        display: none;
    }
    .top-nav span.vr {
        display: none;
    }
    .top-nav-mobile .nav-link {
        padding: 1.5rem 2rem;
        line-height: 1;
    }
    .search-box {
        width: 100%;
        right: -1rem;
    }
    .top-actions .btn-pill{ display:none; }
    .top-actions .icon-wrap{ margin-left: 0.25rem; }
    .card-body{ padding: 0.75rem; }
    #chart-line-multi, #chart-line-single{ height: 10rem !important; }
    .small-nav { gap: .75rem; }
    .filter-controls { margin: .75rem auto 0; }
    .card-footer .legend span { font-size: .857rem; }
    .audit-filter { margin-bottom: 1rem; }
    .form-content .btn-form { margin-top: 0; }
}