body{background:#f5f7fa;color:#10203d}.bg-navy{background:#10203d}.btn-primary{background:#10203d;border-color:#10203d}.btn-primary:hover{background:#263d64}.card{border:0}.table{background:white}.table td,.table th{vertical-align:middle}.label-muted{font-size:.85rem;color:#65738c}.money{text-align:right;font-variant-numeric:tabular-nums}.nav-link{color:#e6eaf1!important}h1{font-size:1.8rem}h2{font-size:1.35rem}.form-label{font-weight:600}.small-table{font-size:.9rem}
/* Small Bootstrap 5 class compatibility for the bundled Bootstrap 4 CSS. */
.form-select{display:block;width:100%;padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:.25rem;height:calc(2.25rem + 2px)}.row.g-2,.row.g-3,.row.g-4{margin-left:-.5rem;margin-right:-.5rem}.row.g-2>[class*=col],.row.g-3>[class*=col],.row.g-4>[class*=col]{padding:.5rem}.mb-3{margin-bottom:1rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.gap-2{gap:.5rem}.flex-wrap{flex-wrap:wrap}.align-self-start{align-self:flex-start}.form-label{display:inline-block;margin-bottom:.5rem}.fs-4{font-size:1.5rem}.display-6{font-size:2.5rem}.btn-close{background:transparent;border:0;font-size:1.5rem;cursor:pointer}.btn-close:before{content:'×'}.w-100{width:100%}.bg-white{background:#fff!important}.rounded{border-radius:.25rem}.p-1{padding:.25rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.text-decoration-none{text-decoration:none!important}
/* Tables, searchable selectors and navigation polish. */
.app-footer{border-top:1px solid #e2e7ef;color:#6d7990;font-size:.9rem;padding:1.25rem 15px 2rem;margin-top:2rem}
.select2-container .select2-choice{height:38px;line-height:36px;border-color:#ced4da;background:#fff}
.select2-container .select2-choice .select2-arrow{background:#fff;border-left-color:#ced4da}
.dataTables_wrapper{background:#fff;padding:1rem;border-radius:.35rem}
.dataTables_wrapper .dataTables_filter input{margin-left:.5rem;border:1px solid #ced4da;border-radius:.25rem;padding:.35rem .6rem}
.dataTables_wrapper .dataTables_length select{border:1px solid #ced4da;border-radius:.25rem;padding:.25rem}
.table td{white-space:normal;min-width:90px}
.modal-close{border:0;background:transparent;color:#10203d;font-size:1.8rem;line-height:1;cursor:pointer;padding:.1rem .4rem}
.modal-close:hover{color:#d9001b}
.quick-modal .modal-dialog{max-width:530px;margin:8vh auto}
.quick-modal .modal-content{box-shadow:0 15px 45px #0003}
.dashboard-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;padding:.65rem 1rem;border-radius:.25rem}
.dashboard-link i{font-size:1rem}
/* Wider admin pages and compact tables. */
.vendor-table{width:100%!important;table-layout:auto}
.vendor-table td,.vendor-table th{min-width:0;overflow-wrap:anywhere}
.vendor-table td:last-child{white-space:nowrap;min-width:160px}
.table-responsive{width:100%}
.expense-layout .card{height:auto}
.expense-layout fieldset[disabled] .form-control,.expense-layout fieldset[disabled] .form-select{background:#f7f9fc;opacity:1}
.app-modal{position:fixed;inset:0;z-index:1050;background:rgba(8,20,42,.65);overflow-y:auto}
.app-modal .modal-dialog{max-width:740px;margin:5vh auto}
.app-modal .modal-dialog.modal-lg{max-width:960px}
.app-modal .modal-content,.quick-modal .modal-content{position:relative;border:0;border-radius:.5rem}
.app-modal .modal-close{position:absolute;right:1rem;top:1rem;text-decoration:none}
.modal-close{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2.25rem;height:2.25rem;padding:0 .65rem;border-radius:1.25rem;background:#edf1f7;border:0;color:#10203d;font-size:1rem;box-shadow:none}
.app-modal .modal-content form .row>[class*=col]{flex:0 0 100%;max-width:100%}
.app-modal .modal-content{max-height:90vh;overflow-y:auto}
.modal-close:hover{background:#dfe7f1;text-decoration:none}
.quick-modal .modal-content{padding:1.5rem!important}
.quick-modal label{display:block;margin:1rem 0 .35rem;font-weight:600}
.quick-modal .modal-close{margin-left:auto}
.balance-panel{background:#edf4ff;border-left:4px solid #1873cf;border-radius:.35rem;padding:.85rem 1rem;margin:1rem 0;line-height:1.7}
.balance-amount{font-size:1.25rem;font-weight:700;color:#10203d}
.detail-table{width:100%!important;font-size:.82rem}
.detail-table td,.detail-table th{min-width:0;overflow-wrap:anywhere;white-space:normal}
.expense-layout .detail-table .btn{white-space:nowrap}
.expense-layout .dataTables_wrapper{padding:.35rem 0}
.expense-layout .dataTables_wrapper .dataTables_filter,.expense-layout .dataTables_wrapper .dataTables_length{font-size:.8rem}
.document-upload{border-top:1px solid #e2e7ef}
.report-controls .row{align-items:end}
.report-summary .card{height:100%}
.report-section{padding:1.25rem;margin-bottom:1.25rem;background:#fff;border-radius:.45rem}
.report-section>.dataTables_wrapper{padding:.5rem 0}
