body { background: #f8f9fa; font-size: .92rem; }

.navbar { border-bottom: 2px solid #198754; }
.nav-link { font-size: .85rem; padding: .25rem .5rem !important; border-radius: 4px; color: rgba(255,255,255,.88) !important; }
.nav-link:hover { background: rgba(255,255,255,.1); }
.active-nav { background: rgba(255,255,255,.15) !important; font-weight: 600; }

/* Transaction table */
.txn-row { cursor: pointer; transition: background .1s; }
.txn-row:hover { background: #e9f5ee !important; }
.txn-row.coded { background: #f0faf3; }
.detail-row td { border-top: none !important; }
.toggle-icon { color: #adb5bd; font-size: .8rem; }

/* Monospace GL codes */
.fw-mono { font-family: 'Courier New', monospace; }

/* Progress bar */
.progress { border-radius: 4px; }

/* Cards */
.card { border-radius: 8px; }

/* Compact table */
.table-sm td, .table-sm th { padding: .35rem .5rem; }

/* Receipt upload label as button */
label.btn { margin-bottom: 0; }

/* Scrollable GL code list in user form */
.gl-scroll { max-height: 100px; overflow-y: auto; border: 1px solid #dee2e6; border-radius: 4px; padding: 6px; }
