.footer-action {
	align-items: center;
	justify-content: flex-start;
	min-height: 40px;
	width: 100%;
}

.footer-action--split {
	justify-content: space-between;
}

.footer-action--right-only {
	justify-content: flex-end;
}

.footer-action__column {
	align-items: center;
	min-width: 0;
}

.footer-action__column:empty {
	display: none;
}

.footer-action__column--left {
	align-items: center;
}

.footer-action__column--right {
	align-items: center;
	margin-left: auto;
	text-align: right;
}

.footer-action__item {
	white-space: nowrap;
	text-decoration: none;
	transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}

.footer-action__icon {
	font-size: 17px !important;
}

[data-footer-action] [data-footer-action-trigger] i,
[data-footer-action] [data-footer-action-trigger] .footer-action__icon {
	font-size: 17px !important;
}

.footer-action > button i {
	font-size: 17px !important;
}

.footer-action i {
	font-size: 17px !important;
}

.footer-action__item:hover {
	text-decoration: none;
}

.footer-action__item--outline-danger:hover,
.footer-action__item--outline-danger:focus,
.footer-action__item--outline-danger:active {
	background-color: transparent !important;
	color: var(--bs-danger) !important;
}

.footer-action__item--default {
	font-weight: 500;
}

.footer-action__item--primary,
.footer-action__item--outline-primary,
.footer-action__item--outline-danger,
.footer-action__item--danger {
	min-height: 40px;
}

.footer-action__item--primary,
.footer-action__item--outline-primary,
.footer-action__item--danger {
	padding-inline: 16px;
}

.footer-action__item--outline-danger {
	padding-inline: 16px;
}

.footer-action__item:focus-visible {
	outline: 2px solid rgba(var(--bs-primary-2-rgb), 0.9);
	outline-offset: 2px;
}

.footer-action-duplicate__select-all,
.footer-action-duplicate__option { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; box-sizing:border-box; padding:10px 0; border-bottom:1px solid var(--bs-border-color, #e5e5e5); }
.footer-action-duplicate__fields { padding: 0 0 8px; }
.footer-action-duplicate__fields .form-label { margin-bottom: 8px; }
.footer-action-duplicate__option:last-child { border-bottom: 0; }
.footer-action-duplicate__option input,
.footer-action-duplicate__select-all input { flex: 0 0 auto; }
.footer-action-duplicate__options { display:flex; flex-direction:column; }
