/* organize.css — new CS ITEMS design shell, true Steam 5x5 grid preserved */
:root{--bg:#060b14;--panel:rgba(15,22,38,.94);--panel2:rgba(10,16,29,.96);--line:rgba(255,255,255,.08);--text:#f4f7ff;--muted:#8f9bb8;--muted2:#b8c0d9;--purple:#8b5cf6;--blue:#38bdf8;--shadow:0 20px 80px rgba(0,0,0,.35)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(139,92,246,.16),transparent 28%),radial-gradient(circle at top right,rgba(56,189,248,.09),transparent 30%),var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}
.topbar{height:72px;border-bottom:1px solid var(--line);background:rgba(6,11,20,.86);backdrop-filter:blur(16px);display:flex;align-items:center;padding:0 22px;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px;min-width:250px}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#facc15,#8b5cf6);display:grid;place-items:center;font-weight:900;color:#080b12}.brand-text strong{display:block;font-size:18px;letter-spacing:.08em}.brand-text span{display:block;font-size:10px;letter-spacing:.16em;color:var(--muted2);margin-top:3px}.nav{display:flex;align-items:center;gap:26px;font-size:14px;color:#d8def1}.nav a{opacity:.9;padding:27px 0 23px;border-bottom:2px solid transparent}.nav a.active{color:#c084fc;border-bottom-color:#8b5cf6}.top-actions{margin-left:auto;color:#dbe3f7;font-size:14px}
.layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;max-width:1780px;margin:0 auto;padding:0 18px 36px}.sidebar{border-right:1px solid var(--line);min-height:calc(100vh - 72px);padding:22px 12px 24px 0}.side-title{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em;margin:0 0 12px 4px}.side-link{display:flex;align-items:center;gap:10px;min-height:38px;border-radius:8px;padding:0 12px;color:#b8c0d9;font-size:14px;margin-bottom:5px}.side-link.active{background:rgba(139,92,246,.14);color:#c084fc}.side-link:hover{background:rgba(255,255,255,.05);color:#fff}.side-card{margin-top:26px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px;color:var(--muted2);font-size:13px;line-height:1.45}.side-card strong{display:block;color:#fff;margin-bottom:6px}.side-card code{color:#c084fc}.tool-info-card{padding:16px}.tool-info-card p{margin:8px 0 12px}.side-mini-stat{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.side-mini-stat:first-of-type{border-top:0}.side-mini-stat span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(139,92,246,.2)}.side-mini-stat b{display:block;color:#fff;font-size:13px;line-height:1.1}.side-mini-stat small{display:block;color:var(--muted2);font-size:11px;line-height:1.2;margin-top:2px}.test-note{border-top:1px solid var(--line);padding-top:12px;margin-top:10px!important}
.organize-main{padding-top:16px;min-width:0}.crumbs{color:var(--muted);font-size:13px;margin-bottom:12px;display:flex;gap:10px;align-items:center}.organize-hero{border:1px solid var(--line);background:linear-gradient(180deg,rgba(17,26,44,.96),rgba(9,14,26,.96));border-radius:8px;box-shadow:var(--shadow);padding:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.organize-hero h1{margin:0 0 6px;font-size:28px;letter-spacing:-.03em}.organize-hero p{margin:0;color:var(--muted2);font-size:14px}.hero-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hero-badges span{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:999px;padding:7px 10px;font-size:12px;color:#dbe3f7}
.organize-workspace{display:grid;grid-template-columns:minmax(520px,620px) minmax(0,1fr);gap:14px;align-items:start}.grid-panel,.results-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(17,26,44,.96),rgba(9,14,26,.96));border-radius:8px;box-shadow:var(--shadow);padding:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.panel-head h2{margin:0 0 6px;font-size:18px}.panel-head p{margin:0;color:var(--muted2);font-size:13px}
.inventory-shell{max-width:560px;margin:0 auto}.grid-container{display:none;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px;background:#05070c;border:1px solid rgba(255,255,255,.1);border-radius:6px}.grid-container.active{display:grid}.grid-container:first-of-type{display:grid}.grid-item{aspect-ratio:1/1;border-radius:0;background:linear-gradient(180deg,#2b2f3a,#1d212a);outline:1px solid rgba(255,255,255,.13);position:relative;display:grid;place-items:center;min-width:0}.grid-item.droppable:empty:before{content:"";width:22%;height:22%;border-radius:999px;background:rgba(255,255,255,.06)}.grid-item img.steamitem{max-width:88%;max-height:88%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.45));z-index:1}.OptionButtonContainer{display:flex;width:100%;flex-direction:row;justify-content:space-between;align-items:center;position:absolute;top:4px;left:0;z-index:4;pointer-events:none}.OptionButtonContainer>*{pointer-events:auto}.remove-button{color:#fff;font-weight:bold;cursor:pointer;display:none;z-index:5;margin-left:8%;background:rgba(255,92,108,.92);border-radius:999px;width:18px;height:18px;text-align:center;line-height:18px;font-size:11px}.droppable:hover .remove-button{display:block}.toggle-badge{display:none!important}.droppable:hover .toggle-badge{display:inline-block!important}
.buttons{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:14px}.optionbuttons{display:flex;gap:8px;align-items:center}#clearButton,.sih-toggle-button,.pagebtn{height:34px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#dbe3f7;cursor:pointer;padding:0 12px}.pagebtn{min-width:38px;color:#c084fc;font-weight:900}.pagebtn:hover,#clearButton:hover,.sih-toggle-button:hover{background:rgba(139,92,246,.16);color:#fff}.pagecontrols{display:flex;align-items:center;gap:6px}.pagecount{color:#b8c0d9;font-size:13px}.bottom-pagecontrols{display:none}
.switch{position:relative;display:inline-block;width:36px;height:18px;margin-left:8px;vertical-align:middle}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background:#2b3448;transition:.2s;border-radius:999px}.slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background:white;transition:.2s;border-radius:50%}.switch input:checked+.slider{background:#8b5cf6}.switch input:checked+.slider:before{transform:translateX(18px)}
.searchandfilter{margin-bottom:14px}.search-Input{position:relative}.search{width:100%;height:42px;border:1px solid var(--line);background:rgba(13,20,34,.9);color:#fff;border-radius:8px;padding:0 42px 0 14px;outline:0}.clear-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted);cursor:pointer;font-size:22px;line-height:1}.search-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.categorySelect{height:42px;border:1px solid var(--line);background:rgba(13,20,34,.9);color:#fff;border-radius:8px;padding:0 10px;outline:0;min-width:0}
.results-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.result-item{position:relative;border:1px solid var(--line);background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.055),transparent 38%),linear-gradient(180deg,rgba(18,27,46,.96),rgba(8,13,24,.98));border-radius:8px;min-height:238px;height:238px;padding:14px 14px 12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease;outline:1px solid transparent;display:flex;flex-direction:column;overflow:hidden}.result-item::after{content:"☆";position:absolute;right:14px;top:12px;color:#b9c8e8;font-size:17px;line-height:1;opacity:.95}.result-item:hover,.result-item.selected{transform:translateY(-2px);border-color:rgba(139,92,246,.55)}.result-item img{height:118px;max-width:100%;object-fit:contain;margin:8px auto 12px;filter:drop-shadow(0 16px 18px rgba(0,0,0,.45));display:block}.result-item p{margin:auto 0 0;min-height:42px;font-size:14px;line-height:1.18;font-weight:900;letter-spacing:-.01em;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market{display:flex;gap:6px;flex-wrap:wrap;min-height:24px;margin-top:10px}.market span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:rgba(255,255,255,.05)}.market .price{color:#fff;font-weight:900}.market .unstable{color:#facc15}.no-results{list-style:none;color:var(--muted);padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.03);grid-column:1/-1}
#resultsList .result-item .wear-badge{position:absolute;top:8px;left:8px;padding:3px 7px;border-radius:6px;font-size:11px;line-height:1;font-weight:800;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);user-select:none;pointer-events:none;z-index:2;outline:1px solid rgba(0,0,0,.15)}.wear-FN{background:#27ae60}.wear-MW{background:#2ecc71}.wear-FT{background:#f1c40f;color:#111!important}.wear-WW{background:#e67e22}.wear-BS{background:#e74c3c}
.grid-item.Consumer-Grade,.result-item.Consumer-Grade{outline-color:rgb(176,195,217)}.grid-item.Industrial-Grade,.result-item.Industrial-Grade{outline-color:rgb(94,152,217)}.grid-item.Mil-Spec-Grade,.result-item.Mil-Spec-Grade{outline-color:rgb(75,105,255)}.grid-item.Restricted,.result-item.Restricted{outline-color:rgb(136,71,255)}.grid-item.Classified,.result-item.Classified{outline-color:rgb(211,44,230)}.grid-item.Covert,.result-item.Covert{outline-color:rgb(235,75,75)}.grid-item.Contraband,.result-item.Contraband{outline-color:rgb(228,174,57)}.grid-item.Stattrak{outline-color:rgb(207,106,50)}.grid-item.Souvenir{outline-color:rgb(255,215,0)}.grid-item.Genuine{outline-color:rgb(77,116,85)}

/* Card spacing fix: keep names clear of price badges */
.result-item{height:258px;min-height:258px;padding:14px 14px 14px}
.result-item img{height:112px;margin:8px auto 10px}
.result-item p{margin:0;min-height:48px;padding-right:4px}
.market{margin-top:auto;min-height:27px;align-items:flex-end}
.toggle-badge{appearance:none;border:0;background:rgba(7,10,18,.75);padding:0}

@media(max-width:1500px){.organize-workspace{grid-template-columns:minmax(500px,560px) minmax(0,1fr)}.results-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:1200px){.organize-workspace{grid-template-columns:1fr}.inventory-shell{max-width:560px}.results-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:900px){.results-panel{max-height:70vh}.results-panel .searchandfilter{top:90px}.result-item{height:246px;min-height:246px}.topbar{height:64px}.brand{min-width:auto}.brand-text strong{font-size:15px}.nav{display:none}.layout{display:block;padding:0 12px 28px}.sidebar{display:none}.organize-main{padding-top:14px}.organize-hero{display:block}.hero-badges{justify-content:flex-start;margin-top:12px}.panel-head{display:block}.top-pagecontrols{margin-top:12px}.search-options{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-item{height:226px;min-height:226px}.grid-container{gap:7px;padding:7px}.bottom-pagecontrols{display:flex}.top-pagecontrols{display:none}}@media(max-width:520px){.grid-panel,.results-panel,.organize-hero{padding:12px}.organize-hero h1{font-size:23px}.search-options{grid-template-columns:1fr}.results-grid{grid-template-columns:1fr}.buttons{align-items:stretch;flex-direction:column}.optionbuttons{width:100%;justify-content:space-between}.pagecontrols{justify-content:center}.grid-container{gap:6px;padding:6px}.grid-item img.steamitem{max-width:92%;max-height:92%}}



}


   ========================================================= */

/* The results panel must clip anything scrolling behind its top area */
.results-panel {
  position: relative;
  overflow: hidden !important;
  max-height: calc(100vh - 110px);
  display: flex;
  flex-direction: column;
}

/* Header and filters need to be fully opaque and above the cards */
.results-head,
.searchandfilter {
  position: relative;
  z-index: 20;
  background: linear-gradient(180deg, rgba(17,26,44,1), rgba(9,14,26,1));
}

/* Extra solid cover just above the header, stops card tops/text showing through */
.results-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 12px;
  top: 0;
  height: 116px;
  z-index: 15;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(17,26,44,1), rgba(9,14,26,1));
}

/* Put actual header/filter content above the cover */
.results-head,
.searchandfilter {
  z-index: 25;
}

/* Only the item list scrolls */
#resultsList {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 8px;
  padding-top: 0;
  overscroll-behavior: contain;
}

/* Small fade at the top of the card area */
.results-panel::after {
  content: "";
  position: absolute;
  left: 0;
  right: 12px;
  top: 206px;
  height: 22px;
  z-index: 18;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(9,14,26,1), rgba(9,14,26,0));
}

/* Nicer internal scrollbar */
#resultsList::-webkit-scrollbar {
  width: 8px;
}

#resultsList::-webkit-scrollbar-track {
  background: rgba(255,255,255,.045);
  border-radius: 999px;
}

#resultsList::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #8b5cf6, #38bdf8);
  border-radius: 999px;
}

#resultsList::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #a78bfa, #67e8f9);
}

/* Firefox */
#resultsList {
  scrollbar-width: thin;
  scrollbar-color: #8b5cf6 rgba(255,255,255,.045);
}

/* =========================================================
   V4 FIX: internal item-library scroll without hiding header
   ========================================================= */

/* Keep the library panel clipped, but do NOT cover the title/search */
.results-panel {
  position: relative;
  overflow: hidden !important;
  max-height: calc(100vh - 110px);
  display: flex;
  flex-direction: column;
}

/* Header and search/filter area stay normal and visible */
.results-head,
.searchandfilter {
  position: relative;
  z-index: 3;
  flex: 0 0 auto;
  background: linear-gradient(180deg, rgba(17,26,44,1), rgba(9,14,26,1));
}

/* Search area gets a small solid bottom so cards disappear beneath it */
.searchandfilter {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 10px;
}

/* Only the cards list should scroll */
#resultsList {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  padding-right: 8px;
  padding-top: 0;
  padding-bottom: 8px;
}

/* Make sure result cards never paint outside the list area */
.results-grid {
  overflow: visible;
}

/* Nice internal scrollbar */
#resultsList::-webkit-scrollbar {
  width: 8px;
}

#resultsList::-webkit-scrollbar-track {
  background: rgba(255,255,255,.045);
  border-radius: 999px;
}

#resultsList::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #8b5cf6, #38bdf8);
  border-radius: 999px;
}

#resultsList::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #a78bfa, #67e8f9);
}

#resultsList {
  scrollbar-width: thin;
  scrollbar-color: #8b5cf6 rgba(255,255,255,.045);
}

/* Fixed result panel: sticky header/search without overlap */
.results-panel{
  position:relative;
  max-height:calc(100vh - 118px);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:16px 12px 16px 16px;
  border-radius:8px;
  background:linear-gradient(180deg,rgba(17,26,44,1),rgba(9,14,26,1));
  scrollbar-width:thin;
  scrollbar-color:rgba(139,92,246,.65) rgba(255,255,255,.055);
}

/* Sticky panel title/header */
.results-panel .results-head{
  position:sticky;
  top:0;
  z-index:20;
  margin:-16px -12px 0 -16px;
  padding:16px 12px 14px 16px;
  background:linear-gradient(180deg,rgba(17,26,44,1),rgba(12,18,32,1));
  border-bottom:1px solid var(--line);
}

/* Sticky search/filter block - sits below the header */
.results-panel .searchandfilter{
  position:sticky;
  top:86px;
  z-index:19;
  margin:0 -12px 14px -16px;
  padding:14px 12px 14px 16px;
  background:linear-gradient(180deg,rgba(12,18,32,1),rgba(9,14,26,1));
  border-bottom:1px solid var(--line);
  box-shadow:0 18px 24px rgba(6,11,20,.92);
}

/* Keeps result cards underneath the sticky controls */
.results-grid{
  position:relative;
  z-index:1;
}

/* Nicer internal scrollbar */
.results-panel::-webkit-scrollbar{width:11px}
.results-panel::-webkit-scrollbar-track{
  background:rgba(255,255,255,.045);
  border-left:1px solid rgba(255,255,255,.06);
  border-radius:999px;
}
.results-panel::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(139,92,246,.95),rgba(56,189,248,.75));
  border:3px solid rgba(10,16,29,.96);
  border-radius:999px;
}
.results-panel::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(167,139,250,1),rgba(125,211,252,.9));
}

@media(max-width:900px){
  .results-panel{max-height:70vh}
  .results-panel .searchandfilter{top:90px}
}

@media(max-width:520px){
  .results-panel{
    padding:12px;
  }
  .results-panel .results-head{
    margin:-12px -12px 0 -12px;
    padding:12px 12px 12px 12px;
  }
  .results-panel .searchandfilter{
    top:82px;
    margin:0 -12px 14px -12px;
    padding:12px;
  }
}

/* ================================
   TOP NAV TOOLS DROPDOWN + NO SIDEBAR
   ================================ */
.nav{display:flex;align-items:center;gap:26px;font-size:14px;color:#d8def1;min-width:0}.nav>a,.nav-dropbtn{opacity:.9;padding:27px 0 23px;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:20px}.nav>a:hover,.nav-dropbtn:hover{color:#fff}.nav>a.active,.nav-dropdown.active .nav-dropbtn{color:#c084fc;border-bottom-color:#8b5cf6}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropbtn span{font-size:11px;margin-left:5px;opacity:.75}.nav-menu{position:absolute;top:68px;left:0;min-width:245px;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(22,28,39,.98);box-shadow:0 18px 60px rgba(0,0,0,.38);display:none;z-index:200}.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu{display:block}.nav-menu a{display:block;padding:10px 12px;border-radius:6px;color:#b8c0d9;font-size:14px;white-space:nowrap}.nav-menu a:hover,.nav-menu a.active{background:rgba(139,92,246,.14);color:#fff}.layout,.tool-layout{display:block;max-width:1680px;margin:0 auto;padding:24px 18px 36px}.sidebar,.tools-only-sidebar{display:none!important}.tool-main,.organize-main{padding-top:0;min-width:0}.organize-page .layout{max-width:1780px}@media (max-width:1050px){.topbar{height:auto;min-height:72px;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:14px 16px}.brand{min-width:0}.nav{order:3;width:100%;gap:18px;overflow-x:auto;padding-bottom:2px}.nav>a,.nav-dropbtn{padding:12px 0 10px;white-space:nowrap}.nav-menu{top:42px}.top-actions{margin-left:auto;padding-top:8px}}@media (max-width:640px){.brand-text strong{font-size:15px}.brand-text span{font-size:9px}.nav{gap:16px}.nav-menu{position:fixed;left:12px;right:12px;top:108px;min-width:0}.layout,.tool-layout{padding:16px 12px 28px}}
