input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.container-market { max-width: 1280px; margin: 0 auto; padding: 0 16px 60px; }

.market-header { padding: 20px 0 28px; }
.market-header-title { font-size: 22px; font-weight: 800; letter-spacing: 4px; text-transform: uppercase; color: #fff; }
.market-header-subtitle { font-size: 12px; color: #555; margin-top: 4px; }

.market-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
    margin-bottom: 20px;
    background: #101010;
    border: 1px solid #161616;
    border-radius: 12px;
    padding: 16px 18px;
}
.mf-group { display: flex; flex-direction: column; gap: 5px; }
.mf-group label { font-size: 10px; color: #666; text-transform: uppercase; letter-spacing: 1.5px; }

.filter-select {
    font-size: 11px;
    outline: none;
    padding: 5px 8px 5px 5px;
    border-radius: 5px;
    color: #aaa;
    background: #161616;
    border: 1px solid #1e1e1e;
    width: 110px;
    height: 28px;
    -webkit-appearance: none;
    appearance: none;
}
.filter-select:focus { border-color: #e53935; }
.filter-select option { background: #101010; }

.mf-group.search-group { flex: 1 1 200px; }
.mf-group.search-group .search-wrapper { width: 100%; }
.mf-group.search-group .search-input { width: 100%; }

.search-wrapper { position: relative; display: flex; align-items: center; }
.search-icon { position: absolute; left: 8px; color: #444; pointer-events: none; }

.search-input {
    font-size: 11px;
    padding: 5px 8px 5px 24px;
    border-radius: 5px;
    color: #aaa;
    background: #161616;
    border: 1px solid #1e1e1e;
    width: 110px;
    outline: none;
    height: 28px;
}
.search-input::-webkit-input-placeholder { color: #333; }
.search-input:-ms-input-placeholder      { color: #333; }
.search-input::placeholder               { color: #333; }
.search-input:focus { border-color: #e53935; }

.mf-apply-btn {
    background: #e53935;
    border: none;
    border-radius: 6px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 0 18px;
    cursor: pointer;
    transition: background .2s;
    align-self: flex-end;
    height: 28px;
}
.mf-apply-btn:hover { background: #c62828; }

.market-count { font-size: 11px; color: #444; text-align: right; margin-bottom: 10px; letter-spacing: 1px; }

.market-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 6px;
    min-height: 200px;
}

.mkt-card-buy {
    margin-top: 6px;
    border: none;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    padding: 5px 0;
    width: 100%;
    cursor: pointer;
    transition: background .2s;
    display: block;

    background: #eb4b4b22;
    color: #eb4b4b;
}
.mkt-card-buy:hover:not(:disabled) { background: #c62828; color: #fff;}
.mkt-card-buy:disabled { background: #161616; color: #444; cursor: not-allowed; }

.mkt-buying { pointer-events: none; opacity: 0.55; }

.market-loader-wrap {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 0;
    gap: 14px;
}
.spin-ring-mkt {
    width: 40px;
    height: 40px;
    border: 3px solid #1a1a1a;
    border-top-color: #e53935;
    border-radius: 50%;
    animation: spin-ring .7s linear infinite;
    box-shadow: 0 0 14px rgba(229,57,53,.35);
}

.market-empty-wrap {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 0;
    gap: 14px;
    color: #444;
}
.market-empty-wrap svg  { opacity: .6; }
.market-empty-wrap span { font-size: 13px; text-transform: uppercase; letter-spacing: 2px; }

.market-pagination { margin-top: 28px; display: flex; justify-content: center; }
