body { background: #f5f6f8; }
.auth-body { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.auth-card { width: 100%; max-width: 380px; }
.token-once { font-family: var(--bs-font-monospace); word-break: break-all; user-select: all; }
.msg-text { white-space: pre-wrap; font-family: var(--bs-font-monospace); font-size: .875rem; }
.table td, .table th { vertical-align: middle; }
.backup-codes { font-family: var(--bs-font-monospace); font-size: 1.1rem; columns: 2; }
.sev-info { background: var(--bs-secondary); }
.sev-warning { background: var(--bs-warning); color: #000; }
.sev-critical { background: var(--bs-danger); }
.st-queued { background: var(--bs-info); color: #000; }
.st-sent { background: var(--bs-success); }
.st-partial { background: var(--bs-warning); color: #000; }
.st-failed { background: var(--bs-danger); }
.st-no_route { background: var(--bs-secondary); }
