.admin-nav { position: sticky; top: 1rem; }
.admin-section { min-height: 18rem; }
.admin-metric { color: var(--accent); font-size: 2.25rem; font-weight: 750; }
.table { --bs-table-bg: transparent; --bs-table-color: var(--text-color); --bs-table-border-color: var(--border-color); }
.table > thead { --bs-table-bg: color-mix(in srgb, var(--card-bg) 85%, var(--accent)); }
.list-group-item { background: var(--card-bg); color: var(--text-color); border-color: var(--border-color); }
.admin-actions { display: flex; flex-wrap: wrap; gap: .35rem; min-width: 14rem; }
.admin-actions .form-select { width: auto; min-width: 8rem; }
.admin-user-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.token-value { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
@media (max-width: 991.98px) {
    .admin-nav { position: static; flex-direction: row !important; overflow-x: auto; flex-wrap: nowrap; padding-bottom: .5rem; }
    .admin-nav .nav-link { white-space: nowrap; }
}
