roster-holiday {
	display: flex;
	flex-direction: row;
	gap: 0.5rem;
	padding: 0;
	border-radius: 1rem;
	transition-property: box-shadow;
	transition-duration: var(--theme-transitionDuration);
}

roster-holiday > * {
	flex: 1;
}

roster-holiday .css_delete {
	width: 4.2rem;
	height: 4.2rem;
	overflow: hidden;
	border-radius: 0.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 4.2rem;
	max-width: 4.2rem;
	cursor: pointer;
	transition-property: background-color;
	transition-duration: var(--theme-transitionDuration);
}

roster-holiday .css_delete:hover {
	background-color: var(--theme-errorFont);
}

roster-holiday .css_delete svg {
	width: 1.5rem;
	fill: var(--theme-secondaryFont);
	transition-property: fill;
	transition-duration: var(--theme-transitionDuration);
}

roster-holiday .css_delete:hover svg {
	fill: white;
}