ui/components/itemcard/itemcard.razor.scss
@import "/UI/Styles/_Theme.scss";

ItemCard {
	flex-direction: column;
	background-color: $panel-glass-strong;
	border: 1px solid $border;
	border-left: 3px solid $primary;
	overflow: hidden;
}

ItemCard .item-card-image {
	width: 100%;
	min-height: 280px;
	flex-grow: 1;
	background-size: cover;
	background-position: center;
	background-color: rgba(#000000, 0.35);
	flex-shrink: 0;
}

ItemCard .item-card-body {
	flex-direction: column;
	gap: 10px;
	padding: 18px 22px 20px 22px;
	background-color: rgba(#000000, 0.35);
	border-top: 1px solid $border;
	flex-shrink: 0;
}

ItemCard .item-card-category {
	flex-direction: row;
	align-items: center;
	gap: 6px;
}

ItemCard .item-card-category .icon {
	color: $primary;
	font-size: 16px;
}

ItemCard .item-card-category-label {
	font-family: $font-mono;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: $primary;
}

ItemCard .item-card-title {
	font-family: $font-primary;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: $text;
}

ItemCard .item-card-footer {
	flex-direction: row;
	align-items: flex-start;
	gap: 14px;
	padding-top: 6px;
}

ItemCard .item-card-traits {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 14px;
	flex-grow: 1;
	min-width: 0;
}

ItemCard .item-card-trait {
	flex-direction: row;
	align-items: center;
	gap: 6px;
}

ItemCard .item-card-trait .icon {
	color: $text-dim;
	font-size: 16px;
}

ItemCard .item-card-trait-label {
	font-family: $font-secondary;
	font-size: 14px;
	color: $text-dim;
}

ItemCard .item-card-trait.tone-primary .icon,
ItemCard .item-card-trait.tone-primary .item-card-trait-label { color: $primary; }

ItemCard .item-card-trait.tone-confirm .icon,
ItemCard .item-card-trait.tone-confirm .item-card-trait-label { color: $success; }

ItemCard .item-card-trait.tone-info .icon,
ItemCard .item-card-trait.tone-info .item-card-trait-label { color: $info; }

ItemCard .item-card-trait.tone-danger .icon,
ItemCard .item-card-trait.tone-danger .item-card-trait-label { color: $danger; }

ItemCard .item-card-trait.tone-ghost .icon,
ItemCard .item-card-trait.tone-ghost .item-card-trait-label { color: $text-faint; }

ItemCard .item-card-flavor {
	font-family: $font-secondary;
	font-size: 13px;
	font-style: italic;
	color: $text-faint;
	flex-shrink: 0;
	max-width: 50%;
	text-align: right;
}