
/**************** PAGINATION STYLING *******************/ 
.review-pagination {
	display: flex;
	justify-content: center;
}

.review-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 20px 0;
}

.review-pagination li {
	margin: 0;
}

div.review-pagination ul.page-numbers li {
	list-style-type: none;
}

div#page div.review-pagination ul.page-numbers li a {
	display: inline-block;
}

.review-pagination a,
.review-pagination span {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid #ccc;
	text-decoration: none;
	border-radius: 4px;
}

.review-pagination .current {
	font-weight: bold;
	background: #eee;
}

.review-pagination a:hover {
	background: #f5f5f5;
}

/*************** FILTER BOX STYLING *****************/

div#filter-wrapper {
	display:block;
	overflow: auto;
}



#filter-box {
	border: 2px dotted rgb(96 139 168);
	border-radius: 5px;
	background-color: rgb(96 139 168 / 0.2);
	padding: 8px;
	margin: 1em;
	display:block;
}

.proposal-filters {
	position: sticky;
	top: 0;
	background: #fff;
	padding: 6px;
	border-bottom: 1px solid #ddd;
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
	gap: 10px;
	z-index: 100;
}


#filter-box .mode {
	grid-column: 1;
	grid-row: 1;
}

#filter-box .format {
	grid-column: 2;
	grid-row: 1;

}

#filter-box .length {
	grid-column: 3;
	grid-row: 1;

}

#filter-box .status {
	grid-column: 4;
	grid-row: 1;

}

#filter-box input.filter-button {
	grid-column: 4;
	grid-row: 2;

}

#filter-wrapper a.button {
	float:right;
}


.proposal {
	border: 3px solid #ddd;
	padding: 1rem;
	margin-bottom: 1rem;
	border-radius: 8px;
	background: #fff;
}

span.toc_number {
	display:none;
}