/* =====================================================================
 * list-controls.css — search input + sort dropdown rendered above list
 * screens (Open Projects, My Bids, My RFQs). Designed to live inside
 * .mfr-catalog-header so the page heading + filter row sit together.
 * =====================================================================*/

.mfr-list-controls {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin: var(--space-3) 0 var(--space-2);
    flex-wrap: wrap;
}

.mfr-list-controls input[type="search"] {
    flex: 1 1 220px;
    min-width: 220px;
    max-width: 360px;
    height: 32px;
    padding: 0 var(--space-3);
    background: var(--bg-input);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    color: var(--text-strong);
    font-size: 0.88rem;
}

.mfr-list-controls select {
    height: 32px;
    width: auto;
    padding: 0 var(--space-3);
    background: var(--bg-input);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    color: var(--text-strong);
    font-size: 0.85rem;
}

.mfr-list-controls .mfr-list-count {
    color: var(--text-muted);
    font-size: 0.8rem;
    margin-left: auto;
    white-space: nowrap;
}

/* No-match empty state nested inside a list. */
.mfr-list-no-match {
    padding: var(--space-6) var(--space-5);
    text-align: center;
    color: var(--text-muted);
    border: 1px dashed var(--border-default);
    border-radius: var(--radius-lg);
    background: var(--bg-card);
}
