/* Minimal overrides — Bootstrap 5 does the heavy lifting. */

body { background: #f6f7f9; }

.navbar-brand i { vertical-align: -2px; }

/* Diff table row tints */
.diff-table .row-new    > td { background: #e8f5e9; }
.diff-table .row-modified > td { background: #fff8e1; }
.diff-table .row-deleted > td { background: #fdecea; }
.diff-table td.cell-changed { outline: 1px solid rgba(0,0,0,.06); }

/* Keep wide tables readable */
.table-responsive table th { white-space: nowrap; }

.card-title { font-weight: 600; }

/* Test / Live mode banner */
.mode-bar { letter-spacing: .02em; }
.mode-test { background: #fff3cd; color: #664d03; border-bottom: 1px solid #ffe69c; }
.mode-live { background: #f8d7da; color: #842029; border-bottom: 1px solid #f1aeb5; }
