/* ═══════════════════════════════════════════════
   SKINJET MARKET — PREMIUM REDESIGN
   Dark purple glassmorphism theme
   ═══════════════════════════════════════════════ */

:root {
  --bg-base:        #08070f;
  /* override csmoney-theme orange accents with purple */
  --csmoney-border:            rgba(139,92,246,.18);
  --csmoney-border-light:      rgba(139,92,246,.28);
  --csmoney-bg-primary:        #08070f;
  --csmoney-bg-secondary:      #100e1c;
  --csmoney-bg-tertiary:       #13111f;
  --csmoney-bg-card:           #13111f;
  --csmoney-orange:            #8b5cf6;
  --csmoney-orange-hover:      #a78bfa;
  --csmoney-orange-dark:       #7c3aed;
  --csmoney-orange-light:      #c4b5fd;
  --csmoney-text-primary:      #f1f0f8;
  --csmoney-text-secondary:    #b8c0d4;
  --csmoney-text-muted:        #7c7a94;
  --csmoney-text-dark:         #7c7a94;
  --bg-surface:     #100e1c;
  --bg-card:        #13111f;
  --bg-card-hover:  #1a1730;
  --bg-input:       #0e0c1a;
  --border:         rgba(139,92,246,.18);
  --border-hover:   rgba(139,92,246,.45);
  --primary:        #7c3aed;
  --primary-light:  #8b5cf6;
  --primary-glow:   rgba(124,58,237,.4);
  --primary-dim:    rgba(124,58,237,.12);
  --text:           #f1f0f8;
  --text-muted:     #7c7a94;
  --text-dim:       #4b4869;
  --red:            #ef4444;
  --green:          #22c55e;
  --orange:         #f97316;
  --gold:           #fbbf24;
  --blue:           #3b82f6;
  --r-contraband:   #e4ae39;
  --r-covert:       #eb4b4b;
  --r-classified:   #d32ce6;
  --r-restricted:   #8847ff;
  --r-milspec:      #4b69ff;
  --r-extraordinary:#a855f7;
}

*, *::before, *::after { box-sizing: border-box; }

html, body {
  background: var(--bg-base);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif;
  min-height: 100vh;
  overflow-x: clip;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 20% 0%,  rgba(109,40,217,.13) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 100%, rgba(59,130,246,.08) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.csmoney-main { position: relative; z-index: 1; }

/* ─── Sale Banner ─── */
.skinjet-sale-banner {
  background: linear-gradient(90deg, #4c1d95, #6d28d9, #7c3aed, #6d28d9, #4c1d95);
  background-size: 200% 100%;
  animation: bannerShift 6s linear infinite;
  overflow: hidden;
  height: 36px;
  display: flex;
  align-items: center;
}
@keyframes bannerShift { 0%{background-position:0%} 100%{background-position:200%} }

.skinjet-sale-banner-inner {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  white-space: nowrap;
  animation: bannerScroll 28s linear infinite;
  padding-left: 100%;
}
@keyframes bannerScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

.skinjet-sale-banner-text { font-size:.78rem; font-weight:600; color:rgba(255,255,255,.92); letter-spacing:.03em; }
.skinjet-sale-banner-sep  { color:rgba(255,255,255,.4); font-size:.7rem; }
.skinjet-sale-banner-link {
  color:var(--gold); font-size:.78rem; font-weight:700; text-decoration:none;
  border-bottom:1px solid rgba(251,191,36,.4); transition:color .2s;
}
.skinjet-sale-banner-link:hover { color:#fff; }

/* ─── Header ─── */
.csmoney-header {
  position: sticky !important;
  top: 0; z-index: 500;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem;
  height: 60px;
  background: rgba(10,8,18,.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  gap: 1.5rem;
}

.header-logo { display:flex; align-items:center; gap:.6rem; text-decoration:none; flex-shrink:0; cursor:pointer; }
.header-logo-icon svg { width:32px; height:32px; filter:drop-shadow(0 0 8px var(--primary-glow)); }
.header-logo-text { font-size:1.15rem; font-weight:800; letter-spacing:-.02em; line-height:1; }
.header-logo-text span:first-child { color:#fff; }
.header-logo-text span:last-child  { color:var(--primary-light); }

.top-nav { display:flex; align-items:center; gap:.2rem; margin-left:1.2rem; }
.top-nav-link {
  display:flex; align-items:center; gap:.4rem;
  padding:.42rem .85rem; border-radius:9px;
  font-size:.875rem; font-weight:600; color:var(--text-muted);
  text-decoration:none; transition:all .18s;
}
.top-nav-link:hover  { color:var(--text); background:rgba(255,255,255,.06); }
.top-nav-link.active { color:var(--primary-light); background:var(--primary-dim); }
.top-nav-icon { display:flex; align-items:center; }
.top-nav-icon-svg { width:15px; height:15px; opacity:.7; }

.header-left  { display:flex; align-items:center; }
.header-right { display:flex; align-items:center; gap:.65rem; flex-shrink:0; }

.header-online-badge {
  display:flex; align-items:center; gap:.4rem;
  background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.25);
  border-radius:20px; padding:.28rem .7rem;
  font-size:.75rem; font-weight:700; color:#4ade80; white-space:nowrap;
}
.header-online-dot {
  width:7px; height:7px; background:#22c55e; border-radius:50%;
  animation:pulse-green 2s infinite;
}
@keyframes pulse-green {
  0%,100%{ box-shadow:0 0 0 0 rgba(34,197,94,.5); }
  50%    { box-shadow:0 0 0 5px rgba(34,197,94,0); }
}

.btn-deposit {
  display:flex; align-items:center; gap:.4rem;
  padding:.46rem 1.1rem;
  background:linear-gradient(135deg, var(--primary), var(--primary-light));
  border:none; border-radius:10px; color:#fff;
  font-size:.84rem; font-weight:700; cursor:pointer; text-decoration:none;
  transition:opacity .18s, box-shadow .18s;
  box-shadow:0 4px 14px rgba(124,58,237,.35); white-space:nowrap;
}
.btn-deposit:hover { opacity:.9; box-shadow:0 4px 22px rgba(124,58,237,.6); }

.cart-btn {
  position:relative; display:flex; align-items:center; justify-content:center;
  width:38px; height:38px;
  background:rgba(255,255,255,.05); border:1px solid var(--border);
  border-radius:10px; cursor:pointer; transition:all .18s; color:var(--text-muted);
}
.cart-btn:hover { background:rgba(255,255,255,.1); border-color:var(--border-hover); color:var(--text); }
.cart-icon { font-size:1rem; }
.cart-count {
  position:absolute; top:-4px; right:-4px;
  background:var(--primary); color:#fff;
  font-size:.62rem; font-weight:700;
  min-width:16px; height:16px; border-radius:8px;
  display:flex; align-items:center; justify-content:center; padding:0 4px;
  border:2px solid var(--bg-base);
}

.user-info-compact { display:flex; align-items:center; gap:.5rem; }
.balance-compact {
  background:rgba(255,255,255,.05); border:1px solid var(--border);
  border-radius:9px; padding:.32rem .75rem;
  font-size:.82rem; font-weight:700; color:var(--text);
  display:flex; align-items:center; gap:.35rem;
}
.user-avatar-compact { width:34px; height:34px; border-radius:9px; object-fit:cover; border:1.5px solid var(--border); }
.user-dropdown { position:relative; cursor:pointer; }
.dropdown-arrow { font-size:.6rem; color:var(--text-muted); }
.dropdown-content {
  display:none; position:absolute; right:0; top:calc(100% + 8px);
  background:var(--bg-surface); border:1px solid var(--border); border-radius:12px;
  min-width:150px; padding:.4rem; box-shadow:0 16px 40px rgba(0,0,0,.5); z-index:999;
}
.user-dropdown:hover .dropdown-content { display:block; }
.dropdown-content a { display:block; padding:.5rem .75rem; color:var(--text-muted); text-decoration:none; font-size:.84rem; border-radius:8px; transition:all .15s; }
.dropdown-content a:hover { background:rgba(255,255,255,.07); color:var(--text); }

.btn-csmoney {
  display:flex; align-items:center; gap:.5rem; padding:.46rem 1.1rem;
  background:rgba(255,255,255,.05); border:1px solid var(--border); border-radius:10px;
  color:var(--text-muted); font-size:.84rem; font-weight:600; cursor:pointer; text-decoration:none; transition:all .2s; white-space:nowrap;
}
.btn-csmoney:hover { border-color:var(--primary); color:var(--primary-light); background:var(--primary-dim); }

.dropdown-wrapper { position:relative; }
.lang-currency-btn {
  display:flex; align-items:center; gap:.3rem;
  background:rgba(255,255,255,.05); border:1px solid var(--border); border-radius:8px;
  padding:.3rem .5rem; cursor:pointer; color:var(--text-muted); font-size:.8rem; transition:all .18s;
}
.lang-currency-btn:hover { border-color:var(--border-hover); color:var(--text); }
.flag-icon { width:18px; height:18px; }
.arrow-icon { width:12px; height:12px; opacity:.5; }

.ActionListDesktop-module_container__9Xk8d {
  display:none; position:absolute; top:calc(100% + 6px); right:0;
  background:var(--bg-surface); border:1px solid var(--border); border-radius:12px;
  min-width:140px; padding:.4rem; box-shadow:0 12px 32px rgba(0,0,0,.5); z-index:999;
}
.dropdown-wrapper:hover .ActionListDesktop-module_container__9Xk8d { display:block; }
.OptionWrapper-module_content__1g3fp { display:flex; align-items:center; gap:.5rem; padding:.45rem .65rem; border-radius:8px; cursor:pointer; transition:background .15s; }
.OptionWrapper-module_content__1g3fp:hover { background:rgba(255,255,255,.07); }
.OptionWrapper-module_selected__TdSs- { background:var(--primary-dim); }
.OptionWrapper-module_label__lD3xp { font-size:.82rem; color:var(--text-muted); }

.admin-link-btn {
  display:flex; align-items:center; gap:.4rem; padding:.4rem .75rem;
  background:rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.25);
  border-radius:9px; color:#f87171; font-size:.8rem; font-weight:600; text-decoration:none; transition:all .18s;
}
.admin-link-btn:hover { background:rgba(239,68,68,.2); }

/* ─── Layout ─── */
.market-layout {
  display: grid !important;
  grid-template-columns: 248px 1fr !important;
  align-items: start !important;
  gap: 0 !important;
  width: 100%;
  margin-top: 0;
}

/* ─── Sidebar ─── */
#marketFiltersSidebar {
  background: rgba(16,14,28,.75);
  border-right: 1px solid var(--border);
  padding: 1rem .85rem 2rem;
}
#marketFiltersSidebar::-webkit-scrollbar { width: 0; height: 0; display: none; }

.market-filters-modern   { padding:0 !important; background:transparent !important; border:none !important; }
.market-block-bg.market-filters-block { background:transparent !important; border:none !important; padding:0 !important; box-shadow:none !important; }

.sj-filter-section { margin-bottom:.5rem; }

.filter-label {
  font-size:.66rem !important; font-weight:700 !important;
  letter-spacing:.1em !important; text-transform:uppercase !important;
  color:var(--text-dim) !important; margin-bottom:6px !important;
  padding:0 !important; background:transparent !important;
}

.sj-weapon-tags { display:flex; flex-wrap:wrap; gap:4px; }
.sj-weapon-tag {
  display:inline-flex; align-items:center;
  padding:.26rem .68rem;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
  border-radius:20px; font-size:.7rem; font-weight:600; color:var(--text-muted);
  cursor:pointer; transition:all .15s; user-select:none;
}
.sj-weapon-tag:hover  { border-color:var(--border-hover); color:var(--text); background:rgba(124,58,237,.1); }
.sj-weapon-tag.active { background:var(--primary-dim); border-color:var(--primary); color:var(--primary-light); }

.sj-wear-tags { display:flex; flex-wrap:wrap; gap:4px; }
.sj-wear-tag {
  display:inline-flex; align-items:center; padding:.26rem .6rem;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
  border-radius:7px; font-size:.68rem; font-weight:700; color:var(--text-muted);
  cursor:pointer; transition:all .15s; letter-spacing:.03em;
}
.sj-wear-tag:hover  { border-color:var(--border-hover); color:var(--text); }
.sj-wear-tag.active { background:var(--primary-dim); border-color:var(--primary); color:var(--primary-light); }

.filters-top-row { display:flex; flex-direction:column; gap:.5rem; margin-bottom:.75rem; }
.filter-search-wrapper { position:relative; }
.filter-icon-search { position:absolute; left:.65rem; top:50%; transform:translateY(-50%); color:var(--text-dim); pointer-events:none; }
.filter-search {
  width:100% !important; background:var(--bg-input) !important; border:1px solid var(--border) !important;
  border-radius:10px !important; padding:.46rem .75rem .46rem 2.1rem !important;
  font-size:.8rem !important; color:var(--text) !important; outline:none !important; transition:border-color .18s !important;
}
.filter-search:focus { border-color:var(--primary) !important; }
.filter-search::placeholder { color:var(--text-dim) !important; }

.btn-filter-reset {
  display:flex; align-items:center; justify-content:center; gap:.4rem; width:100%;
  padding:.42rem .75rem; background:rgba(239,68,68,.07); border:1px solid rgba(239,68,68,.2);
  border-radius:9px; color:#f87171; font-size:.76rem; font-weight:600; cursor:pointer; transition:all .18s;
}
.btn-filter-reset:hover { background:rgba(239,68,68,.14); border-color:rgba(239,68,68,.4); }

.filters-bottom-row { display:flex; flex-direction:column; gap:.6rem; }
.filter-item { background:rgba(255,255,255,.025); border:1px solid var(--border); border-radius:11px; padding:.6rem .75rem; transition:border-color .18s; }
.filter-item:focus-within { border-color:var(--primary); }

.filter-price-range { display:flex; gap:.4rem; }
.filter-price-input {
  flex:1; background:var(--bg-input) !important; border:1px solid var(--border) !important;
  border-radius:8px !important; padding:.36rem .5rem !important;
  font-size:.76rem !important; color:var(--text) !important; outline:none !important; min-width:0; transition:border-color .18s !important;
}
.filter-price-input:focus { border-color:var(--primary) !important; }
.filter-price-input::placeholder { color:var(--text-dim) !important; }

.filter-select-modern {
  width:100% !important; background:var(--bg-input) !important; border:1px solid var(--border) !important;
  border-radius:8px !important; padding:.36rem .5rem !important;
  font-size:.76rem !important; color:var(--text) !important; outline:none !important; cursor:pointer; transition:border-color .18s !important;
}
.filter-select-modern:focus { border-color:var(--primary) !important; }

.filter-checkbox-group, .filter-radio-group { display:flex; flex-direction:column; gap:.2rem; }
.filter-checkbox-group label, .filter-radio-group label {
  display:flex; align-items:center; gap:.5rem; font-size:.74rem; color:var(--text-muted);
  cursor:pointer; padding:.16rem 0; transition:color .15s;
}
.filter-checkbox-group label:hover, .filter-radio-group label:hover { color:var(--text); }
input[type="checkbox"], input[type="radio"] { accent-color:var(--primary); width:13px; height:13px; flex-shrink:0; }

/* ─── Main content ─── */
#p2pMarketSection { padding:1.2rem 1.5rem 2.5rem; min-width:0; }
.market-content-main { display:flex; flex-direction:column; gap:1.1rem; }

/* ─── Live feed ─── */
.recent-sales-fullwidth { background:rgba(16,14,28,.7); border-bottom:1px solid var(--border); padding:.45rem 0 !important; margin:0 !important; overflow:hidden; }
.recent-sales-fullwidth-header { display:none; }
/* NO CSS animation — JS controls scrollLeft via startRecentSalesAuto() */
.recent-sales-track-fullwidth { display:flex; gap:.7rem; overflow-x:auto; scrollbar-width:none; padding:0 1rem; }
.recent-sales-track-fullwidth::-webkit-scrollbar { display:none; }

.recent-card {
  flex-shrink:0; width:130px; background:var(--bg-card); border:1px solid var(--border);
  border-radius:10px; padding:.55rem; cursor:default; transition:border-color .15s;
  display:flex; flex-direction:column; gap:.25rem;
}
.recent-card[data-rarity="Contraband"]  { border-color:rgba(228,174,57,.22); }
.recent-card[data-rarity="Covert"]      { border-color:rgba(235,75,75,.22); }
.recent-card[data-rarity="Classified"]  { border-color:rgba(211,44,230,.22); }
.recent-card[data-rarity="Restricted"]  { border-color:rgba(136,71,255,.22); }
.recent-card[data-rarity="Mil-Spec"]    { border-color:rgba(75,105,255,.22); }
.recent-card-image-wrapper { position:relative; height:58px; display:flex; align-items:center; justify-content:center; }
.recent-card-image-wrapper .image { width:100%; height:58px; background-size:contain; background-repeat:no-repeat; background-position:center; }
.recent-card-wear { position:absolute; top:0; left:0; background:rgba(0,0,0,.5); border-radius:4px; font-size:.55rem; font-weight:700; color:var(--text-muted); padding:.08rem .28rem; }
.recent-card .name  { font-size:.66rem; color:var(--text-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.recent-card .price { font-size:.72rem; font-weight:700; color:var(--text); }
.recent-card .price-value { color:var(--primary-light); }

/* ─── Premium section ─── */
.skinjet-premium-section {
  background:linear-gradient(135deg, rgba(124,58,237,.09), rgba(59,130,246,.05));
  border:1px solid var(--border); border-radius:16px; padding:1.2rem 1.2rem 1rem;
  position:relative; overflow:visible;
}
.skinjet-premium-section::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--primary), var(--primary-light), transparent);
}

.skinjet-section-header { display:flex; align-items:center; gap:.75rem; margin-bottom:.2rem; }
.skinjet-section-title { font-size:1.05rem; font-weight:800; color:var(--text); margin:0; letter-spacing:-.02em; }
.skinjet-live-badge {
  display:flex; align-items:center; gap:.3rem;
  background:rgba(239,68,68,.15); border:1px solid rgba(239,68,68,.3);
  border-radius:20px; padding:.18rem .6rem; font-size:.63rem; font-weight:800;
  color:#f87171; letter-spacing:.06em;
  animation:live-flash 1.6s ease-in-out infinite;
}
@keyframes live-flash {
  0%,100% { background:rgba(239,68,68,.12); border-color:rgba(239,68,68,.25); box-shadow:none; color:#f87171; }
  50%     { background:rgba(239,68,68,.30); border-color:rgba(239,68,68,.65); box-shadow:0 0 10px rgba(239,68,68,.35); color:#fff; }
}
.skinjet-live-dot { width:6px; height:6px; background:#ef4444; border-radius:50%; animation:pulse-red 1.4s infinite; }
@keyframes pulse-red {
  0%,100%{ box-shadow:0 0 0 0 rgba(239,68,68,.7); }
  50%    { box-shadow:0 0 0 5px rgba(239,68,68,0); }
}
.skinjet-section-subtitle { font-size:.74rem; color:var(--text-muted); margin-bottom:.85rem; }

.skinjet-premium-scroll { display:flex; flex-wrap:nowrap; gap:.75rem; overflow-x:auto; padding-top:6px; padding-bottom:.6rem; scrollbar-width:none; min-width:0; }
.skinjet-premium-scroll::-webkit-scrollbar { display:none; }

.skinjet-premium-card {
  position:relative; flex-shrink:0; width:158px;
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:13px; padding:.65rem; cursor:pointer;
  transition:transform .2s, border-color .2s, box-shadow .2s; overflow:hidden;
}
.skinjet-premium-card::before {
  content:''; position:absolute; inset:0; border-radius:13px;
  background:linear-gradient(135deg, rgba(124,58,237,.07), transparent 60%); opacity:0; transition:opacity .2s;
}
.skinjet-premium-card:hover { transform:translateY(-4px); border-color:var(--primary); box-shadow:0 10px 36px rgba(124,58,237,.28); }
.skinjet-premium-card:hover::before { opacity:1; }
.skinjet-premium-card:hover .skinjet-card-buy-overlay { opacity:1; }

.skinjet-card-badges { position:absolute; top:.5rem; left:.5rem; right:.5rem; display:flex; gap:.3rem; z-index:2; pointer-events:none; }
.skinjet-badge { padding:.15rem .4rem; border-radius:5px; font-size:.58rem; font-weight:800; letter-spacing:.04em; line-height:1.4; }
.skinjet-badge-hot      { background:linear-gradient(135deg,#f97316,#ef4444); color:#fff; }
.skinjet-badge-3d       { background:linear-gradient(135deg,#3b82f6,#6366f1); color:#fff; }
.skinjet-badge-discount { background:rgba(239,68,68,.88); color:#fff; }
.skinjet-badge-new      { background:linear-gradient(135deg,#22c55e,#10b981); color:#fff; }

.skinjet-card-img-wrap { display:flex; align-items:center; justify-content:center; height:88px; margin:.55rem 0; }
.skinjet-card-img-wrap img { max-height:82px; max-width:130px; object-fit:contain; filter:drop-shadow(0 4px 16px rgba(0,0,0,.65)); transition:transform .22s; }
.skinjet-premium-card:hover .skinjet-card-img-wrap img { transform:scale(1.08); }

.skinjet-card-rarity { font-size:.6rem; color:var(--text-dim); font-weight:600; margin-bottom:.12rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.skinjet-card-name   { font-size:.84rem; font-weight:800; color:var(--text); margin-bottom:.45rem; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.skinjet-card-wear-strip { height:3px; background:rgba(255,255,255,.07); border-radius:2px; margin-bottom:.45rem; position:relative; }
.skinjet-card-wear-indicator { position:absolute; top:-2px; width:7px; height:7px; background:var(--primary-light); border-radius:50%; transform:translateX(-50%); box-shadow:0 0 6px var(--primary-glow); }

.skinjet-card-price-row { display:flex; align-items:baseline; gap:.4rem; }
.skinjet-card-price    { font-size:.9rem; font-weight:800; color:var(--text); }
.skinjet-card-discount { font-size:.62rem; font-weight:700; color:var(--red); background:rgba(239,68,68,.12); border-radius:4px; padding:.08rem .28rem; }

.skinjet-card-buy-overlay {
  position:absolute; inset:0; background:rgba(10,8,18,.84); backdrop-filter:blur(4px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.4rem;
  opacity:0; transition:opacity .2s; border-radius:13px; z-index:5;
}
.skinjet-card-buy-btn {
  background:linear-gradient(135deg, var(--primary), var(--primary-light));
  color:#fff; font-size:.76rem; font-weight:700; padding:.48rem 1rem;
  border-radius:9px; width:82%; text-align:center; cursor:pointer;
  box-shadow:0 4px 14px rgba(124,58,237,.45); border:none; transition:opacity .15s;
}
.skinjet-card-buy-btn:hover { opacity:.9; }
.skinjet-card-trade-btn {
  color:var(--text-muted); font-size:.7rem; font-weight:600; padding:.32rem .8rem;
  border:1px solid var(--border); border-radius:8px; width:82%; text-align:center; cursor:pointer;
  background:rgba(255,255,255,.04); transition:all .15s;
}
.skinjet-card-trade-btn:hover { color:var(--text); border-color:var(--border-hover); }

/* ─── Stats row ─── */
.skinjet-stats-row { display:flex; gap:1px; background:var(--border); border-radius:13px; overflow:hidden; border:1px solid var(--border); }
.skinjet-stat-item { flex:1; background:var(--bg-card); padding:.7rem .9rem; display:flex; flex-direction:column; gap:.18rem; transition:background .15s; }
.skinjet-stat-item:hover { background:var(--bg-card-hover); }
.skinjet-stat-label { font-size:.62rem; font-weight:600; color:var(--text-dim); text-transform:uppercase; letter-spacing:.08em; }
.skinjet-stat-value { font-size:.92rem; font-weight:800; color:var(--text); }
.skinjet-stat-sub   { font-size:.68rem; color:var(--text-muted); }
.skinjet-stat-red   { color:var(--red) !important; }
.skinjet-stat-green { color:var(--green) !important; }

/* ─── Market blocks ─── */
.market-block-bg {
  background:var(--bg-card) !important; border:1px solid var(--border) !important;
  border-radius:14px !important; padding:1rem 1.25rem !important; box-shadow:none !important;
}
.market-block-bg.market-header-block { padding:.82rem 1.25rem !important; }

.market-title    { font-size:1.3rem !important; font-weight:800 !important; color:var(--text) !important; letter-spacing:-.025em !important; margin:0 !important; line-height:1.2 !important; }
.market-subtitle { font-size:.76rem !important; color:var(--text-muted) !important; margin:.12rem 0 0 !important; }
.market-badge { display:inline-block; margin-top:.3rem; background:rgba(251,191,36,.1); border:1px solid rgba(251,191,36,.25); color:var(--gold); border-radius:6px; padding:.12rem .45rem; font-size:.68rem; font-weight:700; }

#marketRefreshBtn {
  background:rgba(255,255,255,.04) !important; border:1px solid var(--border) !important;
  border-radius:10px !important; color:var(--text-muted) !important;
  padding:.52rem .65rem !important; cursor:pointer; transition:all .18s !important;
}
#marketRefreshBtn:hover { border-color:var(--primary) !important; color:var(--primary-light) !important; background:var(--primary-dim) !important; }

.btn-sell-skin {
  background:linear-gradient(135deg, var(--primary), var(--primary-light)) !important;
  border:none !important; color:#fff !important;
  box-shadow:0 4px 14px rgba(124,58,237,.3) !important;
  transition:opacity .18s, box-shadow .18s !important;
}
.btn-sell-skin:hover { opacity:.9 !important; box-shadow:0 4px 22px rgba(124,58,237,.55) !important; }

/* ─── Grid toolbar ─── */
.market-block-bg.market-catalog-block { padding:0 !important; overflow:hidden !important; }

.skinjet-grid-toolbar { display:flex; align-items:center; justify-content:space-between; padding:.82rem 1.15rem; border-bottom:1px solid var(--border); background:rgba(255,255,255,.015); }
.skinjet-grid-count { font-size:.8rem; color:var(--text-muted); font-weight:600; }
.skinjet-grid-count span { color:var(--text); font-weight:800; font-size:.88rem; }

.skinjet-view-toggle { display:flex; gap:3px; background:rgba(255,255,255,.04); border:1px solid var(--border); border-radius:9px; padding:3px; }
.skinjet-view-btn { display:flex; align-items:center; justify-content:center; width:28px; height:28px; background:transparent; border:none; border-radius:7px; cursor:pointer; color:var(--text-dim); transition:all .15s; }
.skinjet-view-btn:hover  { color:var(--text); background:rgba(255,255,255,.06); }
.skinjet-view-btn.active { background:var(--primary); color:#fff; }

.skinjet-sort-select {
  background:rgba(255,255,255,.05) !important; border:1px solid var(--border) !important;
  border-radius:9px !important; padding:.36rem .65rem !important;
  font-size:.76rem !important; color:var(--text) !important; cursor:pointer; outline:none; transition:border-color .18s !important;
}
.skinjet-sort-select:hover, .skinjet-sort-select:focus { border-color:var(--primary) !important; }
.skinjet-sort-select option { background:var(--bg-surface); }

/* ─── Market grid & cards ─── */
.market-grid, #marketGrid, #myListingsGrid {
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(186px, 1fr)) !important;
  gap:1rem !important;
  background:transparent !important;
  padding:1.25rem !important;
}

/* JS sets inline width:185.67px per card — override so cards fill grid cells */
.market-card {
  width:100% !important;
  min-width:0 !important;
  /* NO height:100% — in grid without fixed row height this expands card to container height */
  background:var(--bg-card) !important;
  border:1px solid var(--border) !important;
  border-radius:13px !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  cursor:pointer;
  position:relative;
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
.market-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, var(--primary), var(--primary-light)); opacity:0; transition:opacity .2s; z-index:2; pointer-events:none;
}
.market-card:hover { transform:translateY(-4px); border-color:var(--border-hover) !important; box-shadow:0 10px 32px rgba(124,58,237,.22); }
.market-card:hover::before { opacity:1; }

.market-card-thumb {
  width:100% !important;
  height:145px !important;
  max-height:145px !important;
  background:linear-gradient(135deg, rgba(124,58,237,.06), rgba(59,130,246,.03)) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:.85rem !important;
  overflow:hidden !important;
  position:relative !important;
  flex-shrink:0 !important;
}
.market-card-thumb img {
  max-width:100% !important;
  max-height:113px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.55));
  transition:transform .22s;
}
.market-card:hover .market-card-thumb img { transform:scale(1.07); }

.market-card-body {
  padding:.78rem .85rem .85rem !important;
  display:flex !important;
  flex-direction:column !important;
  gap:.3rem;
  /* no flex:1 — card has no fixed height so flex:1 has undefined reference */
}

.market-card-title {
  font-size:.82rem !important;
  font-weight:700 !important;
  color:var(--text) !important;
  height:36px !important;
  max-height:36px !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  line-height:1.3 !important;
  word-break:break-word;
}

.market-card-meta { height:46px !important; display:flex; flex-direction:column; justify-content:flex-end; }
.market-card-price { display:flex !important; align-items:center !important; gap:6px !important; margin:6px 0 !important; font-weight:800 !important; font-size:.94rem !important; }
.market-card-price .price-main { color:var(--gold) !important; }

.market-card .btn-primary.buy-btn {
  width:100% !important;
  margin-top:auto !important;
  background:linear-gradient(135deg, var(--primary), var(--primary-light)) !important;
  border:none !important;
  color:#fff !important;
  border-radius:9px !important;
  padding:.5rem !important;
  font-size:.8rem !important;
  font-weight:700 !important;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(124,58,237,.3) !important;
  transition:opacity .15s, box-shadow .15s !important;
}
.market-card .btn-primary.buy-btn:hover { opacity:.9 !important; box-shadow:0 4px 18px rgba(124,58,237,.5) !important; }
.market-card .btn-primary.buy-btn:disabled { opacity:.38 !important; cursor:not-allowed !important; }

.market-card.item-unavailable { opacity:.55; cursor:not-allowed !important; }
.market-card.item-unavailable:hover { transform:none !important; box-shadow:none !important; border-color:var(--border) !important; }

/* sell modal item cards (.item-card used there) */
.item-card {
  background:var(--bg-card) !important; border:1px solid var(--border) !important;
  border-radius:12px !important; overflow:hidden; display:flex !important;
  flex-direction:column !important; cursor:pointer; transition:all .18s;
}
.item-card:hover { border-color:var(--primary) !important; transform:translateY(-2px); }
.item-card.selected { border-color:var(--primary) !important; border-width:2px !important; background:var(--primary-dim) !important; box-shadow:0 0 18px rgba(124,58,237,.3) !important; }
.item-card .item-thumb { display:flex !important; align-items:center !important; justify-content:center !important; height:110px; padding:.6rem; background:rgba(255,255,255,.03); }
.item-card .item-thumb img { max-width:100% !important; max-height:90px !important; object-fit:contain !important; }
.item-card .item-meta { padding:.5rem .6rem .65rem !important; }
.item-card .item-name { font-size:.75rem !important; font-weight:700 !important; color:var(--text) !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.25 !important; }

/* my listings */
.market-block-bg.market-my-skins-block { padding:1rem 1.2rem !important; }
#myListingsGrid { grid-template-columns:repeat(auto-fill, minmax(152px, 1fr)) !important; gap:1px !important; background:var(--border) !important; border-radius:10px !important; overflow:hidden !important; }

.btn-secondary { background:rgba(255,255,255,.05) !important; border:1px solid var(--border) !important; border-radius:9px !important; color:var(--text-muted) !important; padding:.4rem .82rem !important; font-size:.78rem !important; font-weight:600 !important; cursor:pointer; transition:all .18s !important; }
.btn-secondary:hover { border-color:var(--primary) !important; color:var(--primary-light) !important; }

#activeListingBlock { background:rgba(255,255,255,.02) !important; border:1px solid var(--border) !important; border-radius:12px !important; padding:12px !important; }

/* load more */
.load-more-container { padding:1.5rem; display:flex; justify-content:center; }
.btn-load-more { display:flex; align-items:center; gap:.5rem; padding:.75rem 2.2rem; background:linear-gradient(135deg,#7c3aed,#8b5cf6); border:1px solid rgba(139,92,246,.6); border-radius:12px; color:#fff; font-size:.84rem; font-weight:700; cursor:pointer; transition:all .2s; box-shadow:0 4px 16px rgba(139,92,246,.35); }
.btn-load-more:hover { background:var(--primary); color:#fff; box-shadow:0 4px 18px rgba(124,58,237,.35); }

/* loading */
.loading-state { grid-column:1/-1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:4rem 2rem; gap:1rem; color:var(--text-muted); }
.loading-spinner { width:36px; height:36px; border:3px solid rgba(255,255,255,.07); border-top-color:var(--primary-light); border-radius:50%; animation:spin .8s linear infinite; }
@keyframes spin { to{ transform:rotate(360deg); } }

/* ─── Modals ─── */
.modal-content { background:var(--bg-surface) !important; border:1px solid var(--border) !important; border-radius:18px !important; box-shadow:0 32px 80px rgba(0,0,0,.7) !important; }
.modal-close { background:rgba(255,255,255,.07) !important; border:1px solid var(--border) !important; border-radius:9px !important; color:var(--text-muted) !important; width:30px !important; height:30px !important; font-size:1.2rem !important; cursor:pointer; display:flex !important; align-items:center !important; justify-content:center !important; transition:all .15s !important; }
.modal-close:hover { background:rgba(239,68,68,.15) !important; color:#f87171 !important; }

.confirm-icon, .success-icon, .error-icon { font-size:2.5rem; text-align:center; margin-bottom:.75rem; }
.confirm-content h3, .success-content h3, .error-content h3 { font-size:1.2rem; font-weight:800; color:var(--text); text-align:center; margin:0 0 .5rem; letter-spacing:-.02em; }
.confirm-content p, .success-content p, .error-content p { color:var(--text-muted); text-align:center; font-size:.84rem; margin:0 0 1.25rem; }
.confirm-actions, .success-actions, .error-actions { display:flex; justify-content:center; gap:.75rem; }
.btn-primary { padding:.54rem 1.35rem; background:linear-gradient(135deg, var(--primary), var(--primary-light)); border:none; border-radius:10px; color:#fff; font-size:.84rem; font-weight:700; cursor:pointer; transition:opacity .18s, box-shadow .18s; box-shadow:0 4px 14px rgba(124,58,237,.3); }
.btn-primary:hover { opacity:.9; box-shadow:0 4px 20px rgba(124,58,237,.5); }
.confirm-purchase-btn { font-size:.84rem !important; }

.error-balance { background:rgba(255,255,255,.04); border:1px solid var(--border); border-radius:10px; padding:.82rem 1rem; margin-bottom:1.2rem; display:flex; flex-direction:column; gap:.28rem; font-size:.8rem; color:var(--text-muted); }
.error-balance span { color:var(--text); font-weight:700; }

.inventory-grid { display:grid !important; grid-template-columns:repeat(auto-fill, minmax(118px, 1fr)) !important; gap:.55rem !important; }

#editPriceInput { background:var(--bg-input) !important; border:1px solid var(--border) !important; border-radius:9px !important; color:var(--text) !important; padding:.48rem .72rem !important; font-size:.84rem !important; outline:none !important; transition:border-color .18s !important; width:100% !important; }
#editPriceInput:focus { border-color:var(--primary) !important; }
#sellPriceInput { background:var(--bg-input); border:1px solid var(--border); border-radius:8px; color:var(--text); padding:.4rem .62rem; font-size:.8rem; outline:none; transition:border-color .18s; width:120px; }
#sellPriceInput:focus { border-color:var(--primary); }

/* ─── Cart sidebar ─── */
.cart-sidebar { position:fixed; top:0; right:-360px; bottom:0; width:340px; z-index:9000; background:var(--bg-surface); border-left:1px solid var(--border); box-shadow:-20px 0 60px rgba(0,0,0,.5); transition:right .28s cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column; }
.cart-sidebar.open { right:0; }
.cart-header { display:flex; align-items:center; justify-content:space-between; padding:1.2rem 1.2rem 1rem; border-bottom:1px solid var(--border); }
.cart-header h3 { font-size:1rem; font-weight:800; color:var(--text); margin:0; }
.cart-close { width:30px; height:30px; background:rgba(255,255,255,.06); border:1px solid var(--border); border-radius:8px; color:var(--text-muted); font-size:1.1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .15s; }
.cart-close:hover { background:rgba(239,68,68,.15); color:#f87171; }
.cart-items { flex:1; overflow-y:auto; padding:.75rem 1rem; }
.cart-empty { display:flex; flex-direction:column; align-items:center; gap:.5rem; padding:3rem 1rem; color:var(--text-muted); text-align:center; }
.cart-empty-icon { font-size:2.5rem; opacity:.45; }
.cart-footer { padding:1rem 1.2rem; border-top:1px solid var(--border); background:rgba(255,255,255,.015); }
.cart-total { font-size:.86rem; color:var(--text-muted); font-weight:600; margin-bottom:.72rem; }
.cart-total span span { color:var(--text); font-weight:800; font-size:1rem; }
.cart-checkout { width:100%; padding:.68rem; background:linear-gradient(135deg, var(--primary), var(--primary-light)); border:none; border-radius:11px; color:#fff; font-size:.86rem; font-weight:700; cursor:pointer; box-shadow:0 4px 14px rgba(124,58,237,.3); transition:opacity .18s; }
.cart-checkout:disabled { opacity:.38; cursor:not-allowed; }
.cart-checkout:not(:disabled):hover { opacity:.9; }

/* ─── Footer ─── */
.footer { background:rgba(14,12,24,.95) !important; border-top:1px solid var(--border) !important; padding:2.5rem 0 1.5rem !important; margin-top:2rem; }
.footer-content { display:grid; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:2rem; }
.footer-section h3, .footer-section h4 { color:var(--text); font-weight:800; font-size:.82rem; letter-spacing:.07em; text-transform:uppercase; margin:0 0 .82rem; }
.footer-section p { font-size:.78rem; color:var(--text-muted); line-height:1.6; }
.footer-section ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.32rem; }
.footer-section a { font-size:.76rem; color:var(--text-muted); text-decoration:none; display:flex; align-items:center; transition:color .15s; }
.footer-section a:hover { color:var(--primary-light); }
.footer-section svg { opacity:.45; flex-shrink:0; }
.footer-bottom { border-top:1px solid var(--border); margin-top:1.5rem; padding-top:1rem; color:var(--text-dim); font-size:.73rem; text-align:center; }

/* ─── Mobile ─── */
.mobile-filters-toggle { display:none; align-items:center; justify-content:center; gap:.5rem; width:100%; margin:0 0 1rem; padding:.68rem 1rem; background:linear-gradient(135deg, var(--primary), var(--primary-light)); color:#fff; border:none; border-radius:12px; font-size:.88rem; font-weight:700; cursor:pointer; box-shadow:0 4px 14px rgba(124,58,237,.3); }
.mobile-filters-close { display:none; }

@media (max-width:767px) {
  .market-layout { display:block !important; }
  #marketFiltersSidebar { display:none !important; position:fixed !important; top:60px !important; left:0 !important; bottom:0 !important; width:min(72vw,280px) !important; max-width:72vw !important; z-index:9000 !important; background:var(--bg-base) !important; overflow-y:auto !important; padding:0 .75rem 4rem !important; box-shadow:4px 0 40px rgba(0,0,0,.7) !important; border-right:1px solid var(--border) !important; }
  body.mobile-filters-open #marketFiltersSidebar { display:block !important; }
  body.mobile-filters-open { overflow:hidden; }
  .mobile-filters-toggle { display:flex !important; }
  .mobile-filters-close { display:flex !important; position:sticky; top:0; align-items:center; justify-content:space-between; padding:.65rem .82rem; background:var(--bg-base); border-bottom:1px solid var(--border); margin:0 -.75rem .72rem; z-index:2; }
  .mfc-title { color:var(--text); font-weight:700; font-size:.92rem; }
  .mfc-btn { background:rgba(255,255,255,.07); border:1px solid var(--border); border-radius:9px; color:var(--text-muted); width:32px; height:32px; font-size:1.2rem; cursor:pointer; display:flex; align-items:center; justify-content:center; }
  .market-grid { grid-template-columns:repeat(auto-fill, minmax(145px, 1fr)) !important; }
  #p2pMarketSection { padding:.75rem !important; }
  .csmoney-header { padding:0 1rem; }
  .top-nav { display:none; }
  .header-online-badge { display:none; }
  .skinjet-stats-row { flex-wrap:wrap; }
  .skinjet-stat-item { min-width:calc(50% - 1px); }
}

.mobile-filters-backdrop { display:none; position:fixed; inset:0; background:rgba(0,0,0,.62); z-index:8999; }
body.mobile-filters-open .mobile-filters-backdrop { display:block; }

/* ─── Scrollbar ─── */
::-webkit-scrollbar { width:5px; height:5px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:rgba(124,58,237,.28); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:rgba(124,58,237,.52); }
* { scrollbar-width:thin; scrollbar-color:rgba(124,58,237,.28) transparent; }

.csmoney-container { max-width:1280px; margin:0 auto; padding:0 2rem; }
.market-section { padding:0; }

/* filter items mobile accordion */
@media (max-width:767px) {
  .filter-item { border:1px solid var(--border); border-radius:11px; background:rgba(255,255,255,.03); padding:0 !important; overflow:hidden; }
  .filter-item > .filter-label { display:flex !important; align-items:center; justify-content:space-between; width:100%; padding:.5rem .7rem; margin:0; cursor:pointer; font-weight:600; font-size:.76rem; color:#fff; pointer-events:auto !important; touch-action:manipulation; }
  .filter-item > .filter-label * { pointer-events:none; }
  .filter-item > .filter-label::after { content:''; width:10px; height:10px; border-right:2px solid #94a3b8; border-bottom:2px solid #94a3b8; transform:rotate(45deg); transition:transform .2s; margin-left:.5rem; flex-shrink:0; }
  .filter-item.collapsed > .filter-label::after { transform:rotate(-45deg); }
  .filter-item > *:not(.filter-label) { padding:0 .7rem .5rem .7rem; max-height:45vh; overflow-y:auto; }
  .filter-item.collapsed > *:not(.filter-label) { display:none !important; }
  #marketFiltersSidebar .market-block-bg { background:transparent !important; border:none !important; padding:0 !important; }
}

/* Rarity-based thumbnail backgrounds */
.market-card[data-rarity="Extraordinary"] .market-card-thumb,
.market-card[data-rarity="Contraband"] .market-card-thumb {
  background: radial-gradient(ellipse at 50% 60%, rgba(228,174,57,.22) 0%, rgba(228,174,57,.06) 60%, transparent 100%) !important;
}
.market-card[data-rarity="Covert"] .market-card-thumb {
  background: radial-gradient(ellipse at 50% 60%, rgba(235,75,75,.2) 0%, rgba(235,75,75,.05) 60%, transparent 100%) !important;
}
.market-card[data-rarity="Classified"] .market-card-thumb {
  background: radial-gradient(ellipse at 50% 60%, rgba(211,44,230,.2) 0%, rgba(211,44,230,.05) 60%, transparent 100%) !important;
}
.market-card[data-rarity="Restricted"] .market-card-thumb {
  background: radial-gradient(ellipse at 50% 60%, rgba(136,71,255,.2) 0%, rgba(136,71,255,.05) 60%, transparent 100%) !important;
}
.market-card[data-rarity="Mil-Spec"] .market-card-thumb {
  background: radial-gradient(ellipse at 50% 60%, rgba(75,105,255,.2) 0%, rgba(75,105,255,.05) 60%, transparent 100%) !important;
}
.market-card[data-rarity="Industrial"] .market-card-thumb {
  background: radial-gradient(ellipse at 50% 60%, rgba(94,152,217,.18) 0%, rgba(94,152,217,.04) 60%, transparent 100%) !important;
}
.market-card[data-rarity="Consumer"] .market-card-thumb {
  background: radial-gradient(ellipse at 50% 60%, rgba(176,195,217,.15) 0%, rgba(176,195,217,.03) 60%, transparent 100%) !important;
}
/* Rarity left-border accent */
.market-card[data-rarity="Extraordinary"] { border-left: 2px solid rgba(228,174,57,.5) !important; }
.market-card[data-rarity="Contraband"]    { border-left: 2px solid rgba(228,174,57,.5) !important; }
.market-card[data-rarity="Covert"]        { border-left: 2px solid rgba(235,75,75,.5) !important; }
.market-card[data-rarity="Classified"]    { border-left: 2px solid rgba(211,44,230,.5) !important; }
.market-card[data-rarity="Restricted"]    { border-left: 2px solid rgba(136,71,255,.5) !important; }
.market-card[data-rarity="Mil-Spec"]      { border-left: 2px solid rgba(75,105,255,.5) !important; }
.market-card[data-rarity="Industrial"]    { border-left: 2px solid rgba(94,152,217,.4) !important; }
.market-card[data-rarity="Consumer"]      { border-left: 2px solid rgba(176,195,217,.3) !important; }


/* ===== LIST VIEW MODE ===== */
#marketGrid.list-view {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}
#marketGrid.list-view .market-card,
#marketGrid.list-view .market-card-compact {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    min-height: 72px !important;
    height: 72px !important;
    padding: 0 !important;
    align-items: center;
    overflow: hidden;
}
#marketGrid.list-view .market-card-thumb {
    width: 90px !important;
    min-width: 90px !important;
    height: 72px !important;
    border-radius: 10px 0 0 10px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
#marketGrid.list-view .market-card-thumb img {
    width: 76px !important;
    height: 56px !important;
    object-fit: contain !important;
}
#marketGrid.list-view .market-card-body {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex: 1 !important;
    padding: 0 12px !important;
    gap: 12px;
    min-width: 0;
}
#marketGrid.list-view .market-card-title {
    flex: 1 !important;
    font-size: 13px !important;
    height: auto !important;
    max-height: none !important;
    -webkit-line-clamp: 2 !important;
    white-space: normal !important;
}
#marketGrid.list-view .market-card-meta {
    flex-direction: row !important;
    gap: 6px;
    flex-shrink: 0;
    margin-top: 0 !important;
}
#marketGrid.list-view .market-card-price {
    margin: 0 !important;
    flex-shrink: 0;
    font-size: 14px !important;
}
#marketGrid.list-view .buy-btn {
    width: auto !important;
    min-width: 90px !important;
    height: 36px !important;
    padding: 0 14px !important;
    flex-shrink: 0;
    margin-top: 0 !important;
}
#marketGrid.list-view .unavailable-badge {
    position: static !important;
    margin: 0 4px;
}

/* Active view button style */
.skinjet-view-btn.active {
    background: rgba(139,92,246,.25) !important;
    color: #a78bfa !important;
    border-color: rgba(139,92,246,.5) !important;
}

/* ── Rarity card backgrounds ── */
.skinjet-premium-card.rarity-extraordinary { border-color: rgba(168,85,247,.42); background: linear-gradient(160deg, rgba(168,85,247,.13) 0%, var(--bg-card) 55%); }
.skinjet-premium-card.rarity-extraordinary:hover { border-color: rgba(168,85,247,.75); box-shadow: 0 10px 36px rgba(168,85,247,.28); }
.skinjet-premium-card.rarity-contraband { border-color: rgba(228,174,57,.42); background: linear-gradient(160deg, rgba(228,174,57,.13) 0%, var(--bg-card) 55%); }
.skinjet-premium-card.rarity-contraband:hover { border-color: rgba(228,174,57,.75); box-shadow: 0 10px 36px rgba(228,174,57,.28); }
.skinjet-premium-card.rarity-covert { border-color: rgba(235,75,75,.38); background: linear-gradient(160deg, rgba(235,75,75,.1) 0%, var(--bg-card) 55%); }
.skinjet-premium-card.rarity-covert:hover { border-color: rgba(235,75,75,.7); box-shadow: 0 10px 36px rgba(235,75,75,.22); }
.skinjet-premium-card.rarity-classified { border-color: rgba(211,44,230,.38); background: linear-gradient(160deg, rgba(211,44,230,.1) 0%, var(--bg-card) 55%); }
.skinjet-premium-card.rarity-classified:hover { border-color: rgba(211,44,230,.7); box-shadow: 0 10px 36px rgba(211,44,230,.22); }
.skinjet-premium-card.rarity-restricted { border-color: rgba(136,71,255,.38); background: linear-gradient(160deg, rgba(136,71,255,.1) 0%, var(--bg-card) 55%); }
.skinjet-premium-card.rarity-restricted:hover { border-color: rgba(136,71,255,.7); box-shadow: 0 10px 36px rgba(136,71,255,.22); }
.skinjet-premium-card.rarity-milspec { border-color: rgba(75,105,255,.38); background: linear-gradient(160deg, rgba(75,105,255,.1) 0%, var(--bg-card) 55%); }
.skinjet-premium-card.rarity-milspec:hover { border-color: rgba(75,105,255,.7); box-shadow: 0 10px 36px rgba(75,105,255,.22); }

/* ── Online badge in Premium section ── */
.skinjet-online-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(34,197,94,.08);
  border: 1px solid rgba(34,197,94,.3);
  border-radius: 999px; padding: 3px 10px 3px 7px;
  font-size: 0.75rem; font-weight: 700; color: #4ade80;
  letter-spacing: 0.02em;
  box-shadow: 0 0 12px rgba(34,197,94,.2), inset 0 0 8px rgba(34,197,94,.06);
}
.skinjet-online-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px #22c55e, 0 0 16px rgba(34,197,94,.7);
  animation: online-pulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes online-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 6px #22c55e, 0 0 14px rgba(34,197,94,.6); transform: scale(1); }
  50%       { opacity: .75; box-shadow: 0 0 12px #22c55e, 0 0 28px rgba(34,197,94,.9); transform: scale(1.25); }
}
/* Section header row */
.skinjet-section-header { display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; }
