.trade-new-dot{
  display:none;
  width:8px;
  height:8px;
  background:#ff3b3b;
  border-radius:50%;
  box-shadow:0 0 0 2px var(--surface);
  animation:newPulse 2s infinite;
  flex-shrink:0;
  margin-left:4px;
}


.trade-modal-overlay{
  position:fixed;inset:0;z-index:1000;
  display:flex;align-items:center;justify-content:center;
  background:rgba(6,6,12,.88);backdrop-filter:blur(10px);
  opacity:0;pointer-events:none;transition:opacity .35s;
  padding:20px;
}
.trade-modal-overlay.active{opacity:1;pointer-events:auto}

.trade-modal-card{
  width:min(92vw,1440px);
  height:85vh;
  background:var(--surface);border:1px solid var(--border);
  border-radius:18px;padding:24px;
  box-shadow:0 24px 80px rgba(0,0,0,.55);
  transform:scale(.96) translateY(10px);
  transition:transform .4s cubic-bezier(.25,.8,.25,1);
  display:flex;flex-direction:column;
  overflow:hidden;position:relative;
}
.trade-modal-overlay.active .trade-modal-card{transform:scale(1) translateY(0)}

.trade-modal-close{
  position:absolute;top:16px;right:16px;
  background:none;border:none;color:var(--muted);
  font-size:1.2rem;cursor:pointer;transition:color .2s;
  width:36px;height:36px;display:flex;align-items:center;justify-content:center;
  border-radius:8px;
}
.trade-modal-close:hover{color:var(--text);background:var(--surface2)}

.trade-modal-header{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-right:40px;
}
.trade-modal-header h3{
  font-size:1.3rem;font-family:'Jost',sans-serif;
}
.trade-user-id{
  font-size:.82rem;color:var(--muted);
  background:var(--bg2);padding:6px 12px;border-radius:8px;
  border:1px solid var(--border);font-family:'Jost',sans-serif;
  display:flex;align-items:center;gap:8px;
}
.trade-user-id span:first-child{color:var(--text);font-weight:600;}
.trade-copy-id-btn{
  background:none;border:none;color:var(--muted);
  cursor:pointer;font-size:.8rem;padding:2px 6px;
  border-radius:4px;transition:all .2s;
}
.trade-copy-id-btn:hover{color:var(--accent);background:rgba(var(--accent-rgb),.1);}

.trade-tabs{
  display:flex;gap:8px;margin-bottom:14px;
  border-bottom:1px solid var(--border);padding-bottom:10px;
}
.trade-tab{
  padding:7px 16px;border-radius:8px;border:1px solid var(--border);
  background:var(--bg2);color:var(--muted);font-family:inherit;
  font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s;
}
.trade-tab:hover{border-color:var(--accent);color:var(--text);}
.trade-tab.active{background:var(--accent);color:#0a0a12;border-color:var(--accent);}

.trade-list{
  flex:1;overflow-y:auto;
  display:flex;flex-direction:column;gap:10px;
  min-height:200px;
}
.trade-list::-webkit-scrollbar{width:4px}
.trade-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}

.trade-empty{
  text-align:center;padding:40px 20px;color:var(--muted);font-size:.95rem;
}


.trade-card{
  background:var(--bg2);border:1px solid var(--border);border-radius:14px;
  padding:14px;transition:all .2s;position:relative;
  contain:layout paint;
}
.trade-card:hover{border-color:rgba(var(--accent-rgb),.25);}
.trade-card.new-trade{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.08);}
.trade-card.focus-trade{
  border-color:rgba(var(--accent-rgb),.55);
  box-shadow:0 0 0 1px rgba(var(--accent-rgb),.12), 0 0 26px rgba(var(--accent-rgb),.12);
  animation:tradeFocusPulse 1.2s ease-in-out 2;
}

@keyframes tradeFocusPulse{
  0%{transform:scale(1)}
  40%{transform:scale(1.01)}
  100%{transform:scale(1)}
}

.trade-card-header{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:10px;flex-wrap:wrap;
}
.trade-header-left{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.trade-header-right{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.trade-partner{
  font-size:.85rem;font-weight:700;color:var(--text);
  display:flex;align-items:center;gap:8px;
}
.trade-status{
  font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;
  padding:3px 10px;border-radius:6px;
}
.trade-status.pending{background:rgba(var(--accent-rgb),.12);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.25);}
.trade-status.accepted{background:rgba(46,204,113,.12);color:#2ecc71;border:1px solid rgba(46,204,113,.3);}
.trade-status.declined{background:rgba(235,75,75,.12);color:#eb4b4b;border:1px solid rgba(235,75,75,.3);}
.trade-status.cancelled{background:rgba(150,150,150,.12);color:#888;border:1px solid rgba(150,150,150,.25);}

.trade-new-badge{
  position:absolute;top:-1px;left:-1px;z-index:2;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:#0a0a12;font-size:.6rem;font-weight:800;
  padding:3px 10px;border-radius:14px 0 14px 0;
  letter-spacing:.5px;
}

.trade-items-columns{
  display:flex;gap:12px;
}
.trade-items-col{
  flex:1;min-width:0;
}
.trade-col-title{
  font-size:.72rem;color:var(--muted);margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;
}
.trade-col-total{
  font-size:.78rem;font-family:'Rajdhani',sans-serif;font-weight:700;
  color:#c66aff;margin-bottom:8px;display:flex;align-items:center;gap:4px;
}
.trade-col-divider{
  width:1px;background:var(--border);align-self:stretch;
}
.trade-col-grid{
  display:grid;grid-template-columns:repeat(auto-fill,120px);gap:8px;
  justify-content:center;
}
.trade-item-card{
  background:var(--surface);border-radius:10px;
  overflow:hidden;transition:all .2s;cursor:pointer;
}
.trade-item-card:hover{
  transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.08);
}
.trade-item-media{
  padding:10px;
  display:flex;align-items:center;justify-content:center;
  min-height:90px;
}
.trade-item-media img{
  max-width:100%;max-height:80px;object-fit:contain;
}
.trade-item-meta{
  padding:8px 10px;
}
.trade-item-name{
  font-size:.72rem;font-family:'Jost',sans-serif;font-weight:700;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;
}
.trade-item-rarity{
  font-size:.62rem;color:var(--muted);margin-bottom:4px;
}
.trade-item-price{
  font-size:.72rem;font-family:'Rajdhani',sans-serif;font-weight:700;
  color:#c66aff;display:flex;align-items:center;gap:4px;
}
.trade-item-price img{
  width:12px;height:12px;
}
.rc-icon-small{
  width:12px;height:12px;display:inline-block;vertical-align:middle;
}

.trade-actions{
  display:flex;gap:8px;justify-content:flex-end;
}
.trade-actions button{
  padding:7px 16px;border-radius:8px;font-family:inherit;font-size:.8rem;font-weight:700;
  cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:6px;
}
.trade-accept-btn{
  background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;
  box-shadow:0 2px 10px rgba(46,204,113,.25);
}
.trade-accept-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(46,204,113,.4);}
.trade-decline-btn{
  background:rgba(235,75,75,.1);color:#eb4b4b;border:1px solid rgba(235,75,75,.3);
}
.trade-decline-btn:hover{background:rgba(235,75,75,.18);}
.trade-cancel-btn{
  background:var(--surface2);color:var(--muted);border:1px solid var(--border);
}
.trade-cancel-btn:hover{border-color:#eb4b4b;color:#eb4b4b;background:rgba(235,75,75,.06);}

.trade-create-wrap{
  margin-top:14px;padding-top:14px;border-top:1px solid var(--border);
  display:flex;justify-content:center;
}
.trade-create-btn{
  padding:10px 24px;border-radius:10px;border:none;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#0a0a12;
  font-family:inherit;font-size:.9rem;font-weight:800;cursor:pointer;
  transition:all .25s;display:inline-flex;align-items:center;gap:8px;
  box-shadow:0 4px 16px rgba(var(--accent-rgb),.25);
}
.trade-create-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(var(--accent-rgb),.4);}


.create-trade-card{
  width:auto;
  min-width:280px;
  max-width:min(96vw,520px);
  max-height:88vh;
  background:var(--surface);border:1px solid var(--border);
  border-radius:18px;padding:24px;
  box-shadow:0 24px 80px rgba(0,0,0,.55);
  transform:scale(.96) translateY(10px);
  transition:transform .4s cubic-bezier(.25,.8,.25,1);
  display:flex;flex-direction:column;
  overflow:hidden;position:relative;
}
.create-trade-card.create-trade-card--wide{
  width:min(96vw,900px);
  max-width:min(96vw,900px);
}
.trade-modal-overlay.active .create-trade-card{transform:scale(1) translateY(0)}

.create-trade-header{
  margin-bottom:16px;padding-right:40px;
}
.create-trade-header h3{
  font-size:1.25rem;font-family:'Jost',sans-serif;
}

.create-trade-label{
  font-size:.85rem;color:var(--muted);margin-bottom:10px;font-weight:600;
}
.create-trade-input-wrap{
  display:flex;gap:10px;flex-wrap:wrap;
}
.create-trade-input{
  width:100%;max-width:200px;
  padding:10px 14px;background:var(--bg2);border:1px solid var(--border);
  border-radius:10px;color:var(--text);font-family:inherit;font-size:.9rem;
  outline:none;transition:all .2s;
}
.create-trade-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);}
.create-trade-next,.create-trade-back,.create-trade-submit{
  padding:10px 20px;border-radius:10px;font-family:inherit;font-size:.85rem;
  font-weight:700;cursor:pointer;transition:all .2s;border:none;
}
.create-trade-next{
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#0a0a12;
}
.create-trade-back{
  background:var(--surface2);color:var(--text);border:1px solid var(--border);
}
.create-trade-back:hover{border-color:var(--accent);color:var(--accent);}
.create-trade-submit{
  background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;
  box-shadow:0 2px 12px rgba(46,204,113,.25);
}
.create-trade-submit:disabled{
  opacity:.5;cursor:not-allowed;filter:grayscale(.6);
}
.create-trade-error{
  color:#eb4b4b;font-size:.82rem;margin-top:10px;
}
.create-trade-error:empty{
  display:none;
}

.create-trade-columns{
  display:flex;gap:14px;flex:1;overflow:hidden;
}
.create-trade-column{
  flex:1;min-width:0;display:flex;flex-direction:column;
}
.create-trade-col-header{
  font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:4px;
  display:flex;align-items:center;justify-content:space-between;
}
.create-trade-col-count{
  font-size:.72rem;color:var(--muted);margin-bottom:8px;
}
.create-trade-col-total{
  font-size:.8rem;font-family:'Rajdhani',sans-serif;font-weight:700;
  color:#c66aff;margin-bottom:8px;display:flex;align-items:center;gap:4px;
}
.create-trade-col-grid{
  flex:1;overflow-y:auto;
  display:grid;grid-template-columns:repeat(auto-fill,90px);gap:8px;
  justify-content:center;align-content:start;align-items:start;
  padding:8px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;
  min-height:180px;max-height:340px;
}
.create-trade-divider{
  width:1px;background:var(--border);align-self:stretch;
}

.create-trade-item{
  background:var(--surface);border:2px solid var(--border);border-radius:10px;
  padding:8px;cursor:pointer;transition:all .2s;text-align:center;
  position:relative;user-select:none;
}
.create-trade-item:hover{border-color:var(--accent);transform:translateY(-2px);}
.create-trade-item.selected{
  border-color:var(--accent);
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent);
}
.create-trade-item.selected::after{
  content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;
  position:absolute;top:4px;right:4px;font-size:.6rem;color:var(--accent);
  background:rgba(10,10,18,.7);width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;
}
.create-trade-item img{
  width:48px;height:48px;object-fit:contain;display:block;margin:0 auto 4px;
  -webkit-user-drag:none;user-select:none;pointer-events:none;
}
.create-trade-item .ct-name{
  font-size:.6rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  margin-bottom:2px;
}
.create-trade-item .ct-price{
  font-size:.6rem;color:#c66aff;font-family:'Rajdhani',sans-serif;font-weight:700;
}

.create-trade-confirm-row{
  margin-top:14px;padding:12px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;
}
.create-trade-checkbox-label{
  display:flex;align-items:center;gap:10px;cursor:pointer;
  font-size:.82rem;color:var(--text);
}
.create-trade-checkbox-label input[type="checkbox"]{
  width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;
}
.create-trade-actions{
  display:flex;gap:10px;justify-content:flex-end;margin-top:14px;
}

.trade-pagination{
  display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;
}
.trade-page-btn{
  background:var(--bg2);border:1px solid var(--border);border-radius:8px;
  color:var(--text);font-family:inherit;font-size:.8rem;font-weight:700;
  padding:6px 14px;cursor:pointer;transition:all .2s;
}
.trade-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);}
.trade-page-btn:disabled{opacity:.4;cursor:not-allowed;}
.trade-page-info{
  font-size:.8rem;color:var(--muted);font-family:'Jost',sans-serif;font-weight:700;
}

@media(max-width:768px){
  .trade-modal-card{padding:18px;}
  .trade-modal-header h3{font-size:1.1rem;}
  .trade-user-id{font-size:.72rem;}
  .create-trade-columns{flex-direction:column;}
  .create-trade-divider{display:none;}
  .create-trade-col-grid{max-height:260px;}
  .trade-card{padding:12px;}
  .trade-actions{justify-content:center;}
  .trade-items-columns{flex-direction:column;gap:14px;}
  .trade-col-divider{display:none;}
  .trade-col-grid{grid-template-columns:repeat(auto-fill,100px);justify-content:center;}
}


@keyframes msgAppear{
  from{opacity:0;transform:translateY(8px) scale(.98);}
  to{opacity:1;transform:translateY(0) scale(1);}
}

.support-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;
}
.support-notify-toast.show{animation:notifySlideIn .4s cubic-bezier(.25,.8,.25,1) forwards;}
.support-notify-toast.hiding{animation:notifySlideOut .5s cubic-bezier(.25,.8,.25,1) forwards;}
@keyframes notifySlideIn{
  from{opacity:0;transform:translateY(20px) scale(.95);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes notifySlideOut{
  from{opacity:1;transform:translateY(0) scale(1);}
  to{opacity:0;transform:translateX(100%) scale(.9);}
}
.support-notify-body{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text);pointer-events:none;}
.support-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;}
.support-notify-close:hover{color:var(--text);}

.support-chat-wrap{
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
  min-height:0;
  overflow:hidden;
  position:relative;
}
.support-chat-messages{
  flex:1;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:6px 2px;
}
.support-chat-empty{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--muted);
  font-size:.85rem;
  padding:20px;
}

.support-message{
  max-width:85%;
  padding:10px 14px;
  border-radius:12px;
  font-size:.85rem;
  line-height:1.5;
  word-wrap:break-word;
}
.support-message.msg-appear{
  animation:msgAppear .3s ease-out;
}
.support-message.user{
  align-self:flex-end;
  background:rgba(var(--accent-rgb),.12);
  border:1px solid rgba(var(--accent-rgb),.25);
  color:var(--text);
  border-bottom-right-radius:4px;
}
.support-message.admin{
  align-self:flex-start;
  background:var(--surface2);
  border:1px solid var(--border);
  color:var(--text);
  border-bottom-left-radius:4px;
}
.support-message .msg-time{
  font-size:.7rem;
  color:var(--muted);
  margin-top:4px;
  display:block;
}
.support-message-image{
  max-width:100%;
  border-radius:8px;
  margin-top:6px;
  cursor:pointer;
}

.support-closed-notice{
  align-self:center;
  background:rgba(235,75,75,.08);
  border:1px solid rgba(235,75,75,.25);
  color:#eb4b4b;
  border-radius:10px;
  padding:10px 16px;
  font-size:.82rem;
  font-weight:600;
  text-align:center;
  margin:6px 0;
}

.support-chat-toolbar{
  display:flex;
  gap:8px;
  align-items:center;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--border);
}
.support-message-input{
  flex:1;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:10px;
  padding:9px 12px;
  color:var(--text);
  font-family:inherit;
  font-size:.85rem;
  outline:none;
  transition:border-color .2s;
}
.support-message-input:focus{border-color:var(--accent);}
.support-message-input:disabled{opacity:.5;cursor:not-allowed;background:var(--surface);}
.support-image-btn,.support-send-btn,.support-clear-btn{
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:10px;
  color:var(--text);
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:all .2s;
  font-size:.9rem;
  flex-shrink:0;
}
.support-image-btn:hover,.support-send-btn:hover{background:var(--surface);border-color:var(--accent);color:var(--accent);}
.support-send-btn{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3);color:var(--accent);}
.support-send-btn:hover{background:rgba(var(--accent-rgb),.22);}
.support-clear-btn{background:rgba(235,75,75,.08);border-color:rgba(235,75,75,.3);color:#eb4b4b;}
.support-clear-btn:hover{background:rgba(235,75,75,.15);border-color:rgba(235,75,75,.5);}

.support-image-preview{
  position:relative;
  display:flex;
  align-items:center;
  gap:6px;
  flex-shrink:0;
}
.support-image-preview img{
  height:38px;
  width:38px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid var(--border);
}
.support-image-preview-remove{
  position:absolute;
  top:-6px;
  right:-6px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#eb4b4b;
  color:#fff;
  border:none;
  font-size:.65rem;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 2px 6px rgba(0,0,0,.3);
  transition:transform .15s;
}
.support-image-preview-remove:hover{transform:scale(1.1);}

@media(max-width:768px){
  .support-chat-wrap{flex:1;min-height:0;}
}

.support-scroll-btn{
  position:absolute;
  right:8px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--surface2);
  border:1px solid var(--border);
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:.7rem;
  z-index:10;
  opacity:0;
  transition:opacity .25s ease,transform .15s ease;
  box-shadow:0 2px 8px rgba(0,0,0,.3);
}
.support-scroll-btn:hover{opacity:1;transform:scale(1.08);}
.support-scroll-btn.visible{opacity:.7;}
.support-scroll-btn.visible:hover{opacity:1;}
.support-scroll-top{top:8px;}
.support-scroll-bottom{bottom:8px;}

.support-ban-banner{
  position:absolute;
  inset:0;
  z-index:20;
  background:rgba(235,75,75,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
  padding:24px;
  border-radius:12px;
}
.support-ban-emoji{font-size:3rem;line-height:1;}
.support-ban-title{font-size:1.1rem;font-weight:700;color:#eb4b4b;}
.support-ban-desc{font-size:.85rem;color:var(--muted);max-width:280px;line-height:1.5;}
