
:root{--lend-navy:#1e2d5c;--lend-green:#8bc53f;--lend-ink:#172441;--lend-muted:#66738b;--lend-border:#e2e7ef;--lend-canvas:#f5f7fa}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--lend-canvas);color:var(--lend-ink);font-size:14px}a{color:#243d78}.lend-header{background:var(--lend-navy)}.lend-header .navbar{padding:14px 0}.lend-wordmark{font-family:Georgia,serif;font-size:30px;font-weight:700;border-right:1px solid #697696;padding-right:20px;margin-right:18px}.lend-brand{font-size:18px}.navbar-dark .navbar-nav .nav-link{color:#e3e8f5;padding:12px 11px}.navbar-nav .nav-link.active{color:#fff;border-bottom:3px solid var(--lend-green)}.staff-menu{display:flex;gap:14px;align-items:center;color:white;font-size:13px}.staff-link{color:#e3e8f5;text-decoration:none}.lend-footer{padding:18px 28px;border-top:1px solid var(--lend-border);color:var(--lend-muted);font-size:12px}.lend-footer span{float:right}.page-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.page-top h1{font-size:26px;margin:0 0 6px;font-weight:650}.muted{color:var(--lend-muted)}.panel,.metric{background:#fff;border:1px solid var(--lend-border);border-radius:6px;padding:22px}.panel h2{font-size:17px;font-weight:650;margin-bottom:20px}.metric .value{font-size:32px;font-weight:700;color:var(--lend-navy);margin:10px 0}.metric-label{font-weight:600;color:var(--lend-muted)}.btn-primary{background:var(--lend-navy);border-color:var(--lend-navy)}.btn-primary:hover{background:#142144;border-color:#142144}.btn-success{background:#477819;border-color:#477819}.table{font-size:13px}.table th{font-weight:600;color:#394763;background:#f7f9fc;border-bottom-color:var(--lend-border)}.table td{padding:13px 9px;vertical-align:middle;border-color:#edf0f5}.form-control,.form-select{border-color:#d7deea}.form-label{font-weight:600}.badge-active{background:#edf5e7;color:#36651b}.badge-inactive{background:#f0f2f6;color:#637089}.login-card{width:min(440px,92vw);padding:38px;background:white;border:1px solid var(--lend-border);border-radius:8px}.login-mark{font-family:Georgia,serif;font-size:38px;color:var(--lend-navy);border-bottom:3px solid var(--lend-green);display:inline-block;margin-bottom:22px}.help-note{border-left:3px solid var(--lend-green);padding:12px 16px;background:#f8fbf5;color:#40543d}.breadcrumb{font-size:12px}.grid-view .summary{color:var(--lend-muted);font-size:12px;margin-bottom:12px}#main{padding-top:0}.dropdown-menu{font-size:14px}.history-table{min-width:600px}@media(max-width:900px){.page-top{align-items:flex-start;flex-direction:column}.staff-menu{padding:15px 0;flex-wrap:wrap}.panel,.metric{padding:16px}.lend-brand{font-size:16px}}

.staff-account-toggle{color:#e3e8f5;border:1px solid transparent;font-size:13px;max-width:260px;white-space:normal;text-align:left}.staff-account-toggle:hover,.staff-account-toggle:focus,.staff-account-toggle.show{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}.staff-account-toggle:focus-visible{outline:2px solid var(--lend-green);outline-offset:3px}.staff-account-dropdown{min-width:200px;padding:6px;border:1px solid var(--lend-border);border-radius:6px;box-shadow:0 8px 24px rgba(23,36,65,.12)}.staff-account-dropdown .dropdown-item{padding:9px 12px;border-radius:4px}.staff-account-dropdown .dropdown-item:hover,.staff-account-dropdown .dropdown-item:focus{background:#f0f3f8;color:var(--lend-navy)}


/* Index table feedback, without changing detail-page styling. */
.grid-view tbody tr:hover>td{background-color:#edf3fa;--bs-table-bg-state:#edf3fa;--bs-table-accent-bg:#edf3fa}.grid-view tbody tr[data-record-url]{cursor:pointer}.grid-view tbody tr[data-record-url]:focus-visible{outline:2px solid var(--lend-navy);outline-offset:-2px}.grid-view tbody tr[data-record-url]:focus-visible>td{background-color:#edf3fa;--bs-table-bg-state:#edf3fa}

/* Compact button sizes throughout the management system. */
.btn {
    padding: .3125rem .625rem;
    font-size: .8125rem;
    border-radius: 3px;
    --bs-btn-padding-y: .3125rem;
    --bs-btn-padding-x: .625rem;
    --bs-btn-font-size: .8125rem;
    --bs-btn-border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
    padding: .2rem .45rem;
    font-size: .75rem;
    border-radius: 2px;
    --bs-btn-padding-y: .2rem;
    --bs-btn-padding-x: .45rem;
    --bs-btn-font-size: .75rem;
    --bs-btn-border-radius: 2px;
}
.btn-lg,
.btn-group-lg > .btn {
    padding: .4375rem .875rem;
    font-size: .9375rem;
    border-radius: 4px;
    --bs-btn-padding-y: .4375rem;
    --bs-btn-padding-x: .875rem;
    --bs-btn-font-size: .9375rem;
    --bs-btn-border-radius: 4px;
}

