.proposal-state-category {
	width: 20ex;
}


.proposal-text-collapse.collapse {
	min-height: 11.3rem;
}

.proposal-text-collapse.collapse:not(.show) {
	display: block;
	height: 11.3rem;
	overflow: hidden;
}

.proposal-text-collapse.collapsing {
	height: 11.3rem;
}

a.collapsed .proposal-text-show-less-btn {
	display: none;
}

a:not(.collapsed) .proposal-text-show-more-btn {
	display: none;
}

table.first-cell-expand tr td:nth-child(1) {
	width: 100%;
}

table.second-cell-expand tr td:nth-child(2) {
	width: 100%;
}

table.third-cell-expand tr td:nth-child(3) {
	width: 100%;
}


table.simple-header thead th {
	font-weight: normal;
	padding-bottom: 0px;
}


table.header-nowrap th {
	white-space: nowrap!important;
}


.collection-roles-table thead th {
	border-top: none;
}

.collection-roles-table tbody td {
	vertical-align: middle;
}

.collection-roles-table thead th, .collection-roles-table thead td {
	height: 10em;
	white-space: nowrap;
	padding-bottom: 0px;
}

.collection-roles-table thead th > div, .collection-roles-table thead td > div {
	transform:
		translate(0ex, 0px)
		rotate(315deg);
	width: 2ex;
}

.collection-roles-table thead th > div > span, .collection-roles-table thead td > div > span {
	padding: 5px 10px;
}


.card-paper-proposal {
	width: 16em;
}
.card-paper-proposal .card-body {
	width: 100%;
	height: 12rem;
	overflow: hidden;
	position: relative;
	font-size: 0.5em;
}
.card-paper-proposal .card-body > div {
	position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
	padding: 3em 5em;
	overflow: hidden;
}
.card-paper-proposal .card-body > div > .h2 {
	font-size: 1.5em;
}
.card-paper-proposal .card-body > div > .h5 {
	font-size: 1.1em;
}

a.card-paper-proposal:hover {
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.card-create-proposal {
	width: 16rem;
	height: 16rem;
}

.no-asteriskField .asteriskField {
	display: none !important;
}

.show-errors .invalid-feedback {
	display: block;
}

.nav.proposals-nav:not(.active-left) .nav-link.active {
	border-bottom-width: 4px !important;
	border: 0px solid #007bff;
}
.nav.proposals-nav.active-left .nav-link.active {
	border-left-width: 4px !important;
	border: 0px solid #007bff;
}
.nav.proposals-nav.active-left .nav-link:not(.active) {
	margin-left: 4px !important;
}

@media (max-width: 768px) {
	.scale-proposal-card-size {
		font-size: x-small;
	}
}

p[id^="error_"] strong {
	color: var(--danger)
}