body {
    background-color: #1a1a2e;
    color: #e0e0e0;
}

.navbar {
    background-color: #16213e !important;
}

.card {
    border-radius: 8px;
}

.table-dark {
    --bs-table-bg: #16213e;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-bg-type: rgba(255, 255, 255, 0.03);
}

.job-description {
    font-size: 0.9rem;
    line-height: 1.6;
    max-height: 600px;
    overflow-y: auto;
}

.list-group-item.bg-dark:hover {
    background-color: #1a1a3e !important;
}

.page-link {
    color: #e0e0e0;
}

.page-item.active .page-link {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}

.badge {
    font-weight: 500;
}

.btn-outline-success:hover,
.btn-outline-info:hover,
.btn-outline-primary:hover {
    color: #fff;
}

/* Grouped view accordion */
.card-header[data-bs-toggle="collapse"] .group-chevron {
    transition: transform 0.2s ease;
}

.card-header[data-bs-toggle="collapse"].collapsed .group-chevron {
    transform: rotate(-90deg);
}

/* Search config management */
.config-badge {
    min-width: 60px;
    text-align: center;
}

.config-item {
    padding: 4px 8px;
    border-radius: 6px;
}

.config-item:hover {
    background-color: rgba(255, 255, 255, 0.04);
}

@media (max-width: 768px) {
    .table th,
    .table td {
        font-size: 0.85rem;
        padding: 0.5rem 0.25rem;
    }
}
