/* ===== TOP OFFENDERS PAGE SPECIFIC STYLES ===== */

.offender-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.offender {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-light);
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    border-radius: var(--radius-md);
    border-left-width: 6px;
    border-left-style: solid;
    transition: box-shadow var(--transition-fast);
}

.offender:hover {
    box-shadow: var(--shadow-md);
}

.offender-name {
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
    word-break: break-word;
    white-space: normal;
}

.offender-details {
    font-size: 0.95rem;
    color: var(--text-secondary);
}

.offender-details .label {
    font-weight: 600;
    margin-right: 0.5rem;
}

/* Status-based border colors */
.status-good {
    border-left-color: var(--color-good);
}

.status-ok {
    border-left-color: var(--color-ok);
}

.status-warning {
    border-left-color: var(--color-warning);
}

.status-critical {
    border-left-color: var(--color-critical);
}

