/* Small additions on top of Bootstrap. Served locally so the CSP can stay 'self' only. */

body { font-size: 0.925rem; }

.navbar-brand { font-weight: 600; letter-spacing: -0.01em; }

.stat-card .stat-value { font-size: 1.75rem; font-weight: 600; line-height: 1.1; }
.stat-card .stat-label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; }

/* Audit paths can be extremely long. They wrap rather than stretching the table. */
.path { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.8rem;
        word-break: break-all; }

.table-audit td, .table-audit th { vertical-align: middle; font-size: 0.85rem; }
.table-audit th { white-space: nowrap; }

.timeline-time { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
                 white-space: nowrap; font-size: 0.85rem; }

.token-reveal { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
                word-break: break-all; }

.filter-card label { font-size: 0.8rem; font-weight: 500; margin-bottom: 0.15rem; }

dl.detail-list dt { font-weight: 500; color: #555; font-size: 0.8rem;
                    text-transform: uppercase; letter-spacing: 0.03em; }
dl.detail-list dd { margin-bottom: 0.75rem; }

.text-null { color: #9aa0a6; font-style: italic; }
