body {
    background-color: #f4f6f9;
    min-height: 100vh;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.login-body {
    background: #eef1f5;
}

.navbar-brand {
    letter-spacing: -0.02em;
}

.card {
    border-radius: 0.5rem;
}

.stat-card {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 0.5rem;
    padding: 1rem 1.125rem;
    height: 100%;
}

.stat-label {
    font-size: 0.75rem;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 0.25rem;
}

.stat-value {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
}

.status-badge, .badge.status-ok, .badge.status-error, .badge.status-warn, .badge.status-muted {
    font-size: 0.75rem;
    font-weight: 500;
}

.status-ok, .badge.status-ok {
    background-color: #d1e7dd !important;
    color: #0f5132 !important;
}

.status-error, .badge.status-error {
    background-color: #f8d7da !important;
    color: #842029 !important;
}

.status-warn, .badge.status-warn {
    background-color: #fff3cd !important;
    color: #664d03 !important;
}

.status-muted, .badge.status-muted {
    background-color: #e9ecef !important;
    color: #495057 !important;
}

.redirect-chain {
    font-size: 0.8125rem;
    padding-left: 1.25rem;
}

.redirect-chain li {
    margin-bottom: 0.5rem;
    word-break: break-all;
}

.table td, .table th {
    vertical-align: middle;
}

code {
    font-size: 0.8125rem;
}
