body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	margin: 0;
}

main {
	flex: 1;

	display: flex;
	flex-direction: column;
}

.main-content {
	flex: 1;
}

.logo {
	background: #121FCF;
	background: linear-gradient(to right, #121FCF 0%, #CF48BF 75%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 700;
}

.nav-link:hover {
	cursor: pointer;
}

.preview-org {
	flex-direction: column;
	align-items: start;
}

.accordion-header.invalid-data button.collapsed {
	background-color: rgb(248, 215, 218);
}

.accordion-item {
	position: relative;
}

.accordion-icon {
	position: absolute;
	top: 16px;
	right: 50px;
	z-index: 999;

	height: 1.25em;
	width: 1.25em;

	cursor: pointer;
}

.baseline {
	align-items: end;
}

.toast {
	width: 100%;
}

.toast small {
	display: inline-block;
}

.toast {
	border-color: rgba(0, 0, 0, 0.125) !important;

	box-shadow: none !important;
}

.login-modal {
	max-width: 350px;
}

table tr:last-child td {
	border-bottom: none;
}

.rounded-pill {
	padding-bottom: 3px;
}