.mk-search-query {
color: #2271b1;
font-weight: 600;
}
.mk-filter-pill:hover {
background: #fff;
border-color: #2271b1;
color: #2271b1;
transform: translateY(-1px);
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.mk-filter-pill.mk-pill-active {
background: #2271b1;
border-color: #2271b1;
color: #fff;
}
.mk-filter-pill.mk-pill-active:hover {
background: #135e96;
border-color: #135e96;
}
.mk-pill-count {
font-size: 12px;
opacity: 0.8;
} .mk-filter-pills.loading .mk-filter-pill {
pointer-events: none;
opacity: 0.6;
} #mk-search-results-container {
margin: 0 0 40px 0;
} .mk-no-results {
text-align: center;
padding: 60px 20px;
background: #f9f9f9;
border-radius: 8px;
margin: 20px 0;
}
.mk-no-results p {
font-size: 18px;
color: #646970;
margin: 0;
} .mk-pagination {
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
margin: 30px 0;
padding: 0 15px;
}
.mk-pagination-btn {
background: #fff;
border: 1px solid #dcdcde;
color: #2c3338;
padding: 8px 16px;
border-radius: 4px;
text-decoration: none;
font-size: 14px;
transition: all 0.2s ease;
}
.mk-pagination-btn:hover {
background: #f0f0f1;
border-color: #2271b1;
color: #2271b1;
}
.mk-pagination-btn.mk-pagination-active {
background: #2271b1;
border-color: #2271b1;
color: #fff;
font-weight: 600;
} .mk-loading-spinner {
display: flex;
justify-content: center;
align-items: center;
padding: 40px;
}
.mk-loading-spinner::after {
content: "";
width: 40px;
height: 40px;
border: 4px solid #f0f0f1;
border-top-color: #2271b1;
border-radius: 50%;
animation: mk-spin 0.8s linear infinite;
}
@keyframes mk-spin {
to { transform: rotate(360deg); }
}  .mk-filter-pill:focus {
outline: 2px solid #2271b1;
outline-offset: 2px;
}
.mk-pagination-btn:focus {
outline: 2px solid #2271b1;
outline-offset: 2px;
} .mk-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
}