body {
	min-height: 75rem;
}

/* ---------- file upload dropzone (soft-ui themed) ---------- */
.file-upload {
	border: 2px dashed #d2d6da;
	border-radius: 0.75rem;
	padding: 1.75rem 1rem;
	cursor: pointer;
	background-color: #f8f9fa;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.file-upload:hover,
.file-upload-hover {
	border-color: #cb0c9f;
	background-color: #fff;
}

.file-upload .bi-file-earmark-spreadsheet {
	color: #cb0c9f;
}

/* ---------- collapsible setting headers ---------- */
.collapse-column {
	cursor: pointer;
}

.collapse-column:hover {
	border-color: #cb0c9f;
}

/* ---------- validation preloader status icons ----------
   scoped class — must NOT use the bare `.icon` class, which
   soft-ui already uses for every sidebar / dashboard icon chip. */
.status-icon {
	font-size: 3.5rem;
}

/* !important so it always wins — e.g. over preloader.css `.lds-default`,
   which is loaded after main.css and also sets `display`. */
.display-none {
	display: none !important;
}

/* ---------- inline validation alert ---------- */
div[name="inline-alert"] {
	margin-bottom: 1rem;
}

/* ---------- sidebar nav icons ----------
   neutral (theme navy) by default; theme gradient + white only on the
   selected/active item. */
#sidenav-main .nav-link .icon i {
	color: #3A416F;
	font-size: 1rem;
	top: 0;
}

#sidenav-main .nav-link.active .icon {
	background-image: linear-gradient(310deg, #7928CA 0%, #FF0080 100%);
}

#sidenav-main .nav-link.active .icon i {
	color: #fff;
}

/* ---------- list page download icons ---------- */
i.bi-file-earmark-arrow-down {
	font-size: 1.2rem;
	color: #5e72e4;
}
