body {
    background-color: #f8f9fa;
}

.status-badge {
    font-size: 0.75rem;
    padding: 0.25em 0.6em;
    border-radius: 0.25rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-online {
    background-color: #198754;
    color: white;
}

.status-offline {
    background-color: #dc3545;
    color: white;
}

.status-degraded {
    background-color: #fd7e14;
    color: white;
}

.severity-warning {
    background-color: #ffc107;
    color: #212529;
}

.severity-critical {
    background-color: #dc3545;
    color: white;
}

.severity-emergency {
    background-color: #6f42c1;
    color: white;
}

.status-card {
    border: none;
    border-radius: 0.5rem;
    transition: transform 0.2s;
    cursor: pointer;
}

.status-card:hover {
    transform: translateY(-2px);
}

.status-card .card-body {
    padding: 1.25rem;
}

.status-card .count {
    font-size: 2rem;
    font-weight: 700;
}

.status-card .label {
    font-size: 0.875rem;
    color: #6c757d;
}

.card-online {
    border-left: 4px solid #198754;
}

.card-offline {
    border-left: 4px solid #dc3545;
}

.card-degraded {
    border-left: 4px solid #fd7e14;
}

.card-total {
    border-left: 4px solid #0d6efd;
}

.table th {
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #6c757d;
    border-bottom: 2px solid #dee2e6;
}

.table td {
    vertical-align: middle;
    font-size: 0.9rem;
}

.metric-card {
    border: none;
    border-radius: 0.5rem;
}

.metric-card .metric-value {
    font-size: 1.5rem;
    font-weight: 700;
}

.metric-card .metric-label {
    font-size: 0.8rem;
    color: #6c757d;
}

.navbar-brand {
    font-weight: 700;
}

.raw-payload {
    max-height: 400px;
    overflow-y: auto;
    background-color: #f1f3f5;
    border-radius: 0.375rem;
    padding: 1rem;
    font-family: monospace;
    font-size: 0.85rem;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.filter-bar {
    background-color: white;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.installer-token-display {
    background-color: #f1f3f5;
    border-radius: 0.375rem;
    padding: 0.75rem 1rem;
    font-family: monospace;
    font-size: 0.85rem;
    word-break: break-all;
    position: relative;
}

.installer-token-display .btn-copy {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
}

.installer-download-buttons .btn {
    min-width: 160px;
}
