.text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.text-truncate-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Duplicate styles removed - now in base.css */
/* Use .card-primary-header class from base.css for card headers */

.border-warning {
    border-color: #ffc107 !important;
}

.page-link {
    color: #ffc107;
}

.page-item.active .page-link {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #212529;
}

.page-link:hover {
    color: #212529;
    background-color: rgba(255, 193, 7, 0.1);
    border-color: #ffc107;
}