/* pagination2.css - All pagination-related styles */

.pagination-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 1rem 1.5rem;
    background: rgba(10, 17, 32, 0.8);
    backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid var(--primary-025);
    border-radius: 16px;
    box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.page-size-selector {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.page-size-label {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-right: 0.5rem;
}

.page-size-btn {
    padding: 0.4rem 0.9rem;
    background: var(--accent-purple-005);
    border: 1.5px solid var(--border);
    border-radius: 12px;
    color: var(--text-secondary);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.page-size-btn:hover {
    border-color: var(--primary);
    color: var(--primary-light);
    background: var(--accent-purple-012);
    transform: translateY(-1px);
}

.page-size-btn.active {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary));
    border-color: var(--primary-light);
    color: white;
    box-shadow: 0 3px 12px var(--primary-glow);
}

.pagination-pages {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.page-btn {
    min-width: 40px;
    height: 40px;
    padding: 0.5rem 0.8rem;
    background: var(--accent-purple-005);
    border: 1.5px solid var(--border);
    border-radius: 10px;
    color: var(--text-secondary);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-btn:hover:not(:disabled) {
    border-color: var(--primary);
    color: var(--primary-light);
    background: var(--accent-purple-012);
    transform: translateY(-1px);
}

.page-btn.active {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    border-color: transparent;
    color: white;
    box-shadow: 0 4px 15px var(--primary-glow);
}

.page-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.page-ellipsis {
    color: var(--text-secondary);
    font-family: 'Orbitron', sans-serif;
    padding: 0 0.5rem;
    opacity: 0.5;
}