#inventory-panel{
  position:fixed;
  right:0;
  top:0;
  bottom:0;
  width:350px;
  max-width:90vw;
  background:var(--bg2);
  border-left:1px solid var(--border);
  z-index:150;
  transform:translateX(100%);
  transition:transform .35s cubic-bezier(.25,.8,.25,1);
  overflow-y:auto;
  padding:18px;
  box-shadow:-10px 0 40px rgba(0,0,0,.3);
}
#inventory-panel.open{transform:translateX(0)}
.inv-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px;
}
.inv-close{
  background:none;
  border:none;
  color:var(--muted);
  cursor:pointer;
  font-size:1.1rem;
  transition:color .2s;
}
.inv-close:hover{color:var(--text)}
.inv-actions{display:flex;gap:8px;margin-bottom:12px}
.inv-action-btn{padding:7px 14px;border-radius:6px;border:none;background:var(--surface2);color:var(--text);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;}
.inv-action-btn:hover{background:var(--surface);border-color:var(--accent)}
.inv-action-btn.sell-all{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}
.inv-action-btn.sell-all:hover{background:rgba(var(--accent-rgb),.22)}

.inv-items{display:flex;flex-direction:column;gap:6px}
.inv-item{
  display:flex;
  gap:10px;
  align-items:center;
  background:var(--surface);
  border-radius:8px;
  padding:8px;
  border-left:3px solid var(--border);
  transition:all .2s;
  flex-wrap:wrap;
}
.inv-item:hover{
  background:var(--surface2);
  transform:translateX(-2px);
}
.inv-item img{width:50px;height:50px;object-fit:contain}
.inv-item .info{flex:1;min-width:0}
.inv-item .info .n{
  font-size:.78rem;
  font-family:'Jost',sans-serif;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.inv-item .info .r{font-size:.62rem;color:var(--muted)}
.inv-item .inv-float{font-size:.6rem;color:var(--muted);margin-top:2px}
.inv-item .inv-price{font-size:.72rem;font-weight:700;font-family:'Rajdhani',sans-serif}
.inv-item-actions{display:flex;gap:6px;width:100%;margin-top:4px}
.inv-item-actions button{flex:1;padding:5px 8px;border-radius:6px;border:none;font-family:inherit;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s}
.inv-sell-btn{background:rgba(var(--accent-rgb),.12);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.25)}
.inv-sell-btn:hover{background:rgba(var(--accent-rgb),.25)}
.inv-withdraw-btn{background:rgba(24,160,255,.12);color:#18a0ff;border:1px solid rgba(24,160,255,.25)}
.inv-withdraw-btn:hover{background:rgba(24,160,255,.25)}
.inv-cancel-btn{background:rgba(235,75,75,.12);color:#eb4b4b;border:1px solid rgba(235,75,75,.25)}
.inv-cancel-btn:hover{background:rgba(235,75,75,.25)}
.inv-empty{
  color:var(--muted);
  text-align:center;
  padding:36px 0;
  font-size:.9rem;
  opacity:0;
  animation:fadeInEmpty .5s ease forwards;
}
@keyframes fadeInEmpty{
  to{opacity:1}
}

.toast{
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%) translateY(70px);
  background:var(--surface2);
  border:1px solid var(--border);
  padding:10px 20px;
  border-radius:10px;
  font-size:.85rem;
  z-index:10001;
  opacity:0;
  transition:all .35s cubic-bezier(.25,.8,.25,1);
  pointer-events:none;
  white-space:nowrap;
  box-shadow:0 8px 24px rgba(0,0,0,.3);
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

.trade-notify-toast{
  position:fixed;
  bottom:20px;
  right:20px;
  z-index:2000;
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.3);
  opacity:0;
  transform:translateY(20px) scale(0.95);
  pointer-events:auto;
  max-width:320px;
  cursor:pointer;
}
.trade-notify-toast.show{
  animation:notifySlideIn .4s cubic-bezier(.25,.8,.25,1) forwards;
}
.trade-notify-toast.hiding{
  animation:notifySlideOut .5s cubic-bezier(.25,.8,.25,1) forwards;
}
.trade-notify-body{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.85rem;
  color:var(--text);
  pointer-events:none;
}
.trade-notify-close{
  background:none;
  border:none;
  color:var(--muted);
  cursor:pointer;
  font-size:.9rem;
  padding:4px;
  line-height:1;
  transition:color .2s;
  pointer-events:auto;
}
.trade-notify-close:hover{color:var(--text);}

.withdrawal-notify-toast{
  position:fixed;
  bottom:20px;
  right:20px;
  z-index:2000;
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.3);
  opacity:0;
  transform:translateY(20px) scale(.95);
  pointer-events:auto;
  max-width:320px;
  cursor:pointer;
}
.withdrawal-notify-toast.show{
  animation:notifySlideIn .4s cubic-bezier(.25,.8,.25,1) forwards;
}
.withdrawal-notify-toast.hiding{
  animation:notifySlideOut .5s cubic-bezier(.25,.8,.25,1) forwards;
}
.withdrawal-notify-body{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.85rem;
  color:var(--text);
  pointer-events:none;
}
.withdrawal-notify-close{
  background:none;
  border:none;
  color:var(--muted);
  cursor:pointer;
  font-size:.9rem;
  padding:4px;
  line-height:1;
  transition:color .2s;
  pointer-events:auto;
}
.withdrawal-notify-close:hover{color:var(--text);}

#flash{
  position:fixed;
  inset:0;
  z-index:190;
  pointer-events:none;
  opacity:0;
  transition:opacity .08s ease-out;
  background:radial-gradient(circle at center,rgba(255,255,255,.9),rgba(255,255,255,.4));
}
#flash.active{opacity:1;transition:opacity .06s ease-out}
#confetti-canvas{position:fixed;inset:0;z-index:205;pointer-events:none}

.search-wrap{
  position:relative;
  z-index:1;
  flex:1;
  min-width:200px;
}
.browser-toolbar .search-wrap{
  margin:0;
  padding:0;
  max-width:none;
}
.search-input{
  width:100%;
  max-width:360px;
  padding:9px 14px 9px 38px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--text);
  font-size:.88rem;
  font-family:inherit;
  outline:none;
  transition:all .25s;
}
.search-input:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);
}
.search-wrap>.fa-search{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--muted);
  font-size:.85rem;
}

.rc-icon{
  width:18px;
  height:18px;
  display:inline-block;
  vertical-align:middle;
  filter:drop-shadow(0 0 4px rgba(153,0,255,.25));
}

.steam-login-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 22px;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:#0a0a12;
  border:none;
  border-radius:10px;
  font-family:'Jost',sans-serif;
  font-size:.88rem;
  font-weight:700;
  cursor:pointer;
  transition:all .25s;
  letter-spacing:.3px;
  height:38px;
}
.steam-login-btn i{
  font-size:1.1rem;
  color:#0a0a12;
}
.steam-login-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(var(--accent-rgb),.35);
}
.profile-avatar{position:relative;}
.profile-new-dot{
  display:none;
  position:absolute;
  top:-2px;
  right:-2px;
  width:10px;
  height:10px;
  background:#ff3b3b;
  border-radius:50%;
  box-shadow:0 0 0 2px var(--bg1);
  animation:newPulse 2s infinite;
  z-index:10;
}
@keyframes newPulse{
  0%{transform:scale(1);opacity:1;}
  50%{transform:scale(1.3);opacity:.7;}
  100%{transform:scale(1);opacity:1;}
}
.menu-new-dot{
  display:none;
  width:8px;
  height:8px;
  background:#ff3b3b;
  border-radius:50%;
  box-shadow:0 0 0 2px var(--bg2);
  animation:newPulse 2s infinite;
  flex-shrink:0;
}

.scroll-top-btn{
  position:fixed;
  bottom:28px;
  right:28px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--surface);
  border:1px solid var(--border);
  color:var(--text);
  font-size:1rem;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:all .3s ease;
  z-index:100;
  box-shadow:0 4px 16px rgba(0,0,0,.3);
}
.scroll-top-btn.visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.scroll-top-btn:hover{
  background:var(--accent);
  color:#0a0a12;
  border-color:var(--accent);
}
@media(max-width:768px){
  .scroll-top-btn{
    bottom:16px;
    right:16px;
    width:40px;
    height:40px;
  }
}
