.difficulty-stars{
font-size:22px;
color:#f5b301;
font-weight:600;
margin:10px 0;
}

.difficulty-stars-editor{
font-size:26px;
cursor:pointer;
}

.difficulty-star{
margin-right:4px;
}

/* Difficulty Filter Styles */
.difficulty-filter-container{
margin:30px 0;
padding:20px;
background:#f8f8f8;
border-radius:8px;
}

.difficulty-filter-container h3{
margin-top:0;
color:#333;
font-size:18px;
margin-bottom:20px;
}

.difficulty-filter-items{
display:flex;
flex-direction:column;
gap:10px;
align-items:stretch;
}

.difficulty-filter-item{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
padding:12px 20px;
background:white;
border:2px solid #ddd;
border-radius:6px;
text-decoration:none;
transition:all 0.3s ease;
width:100%;
}

.difficulty-filter-item:hover{
border-color:#f5b301;
background:#fff9e6;
transform:translateY(-2px);
box-shadow:0 4px 8px rgba(245, 179, 1, 0.2);
}

.difficulty-filter-item .filter-stars{
font-size:24px;
margin-right:15px;
margin-bottom:0;
color:#f5b301;
}

.difficulty-filter-item .filter-label{
font-size:14px;
color:#666;
font-weight:500;
}

@media (max-width:768px){
	.difficulty-filter-items{
		gap:8px;
	}
	
	.difficulty-filter-item{
		padding:10px 15px;
	}
	
	.difficulty-filter-item .filter-stars{
		font-size:20px;
		margin-right:12px;
	}
	
	.difficulty-filter-item .filter-label{
		font-size:13px;
	}
}