/* TradeXX compact site-wide confirmations/toasts + compact Positions v10.7.79 */

/* ---------- Site-wide transient messages ---------- */
.gt-toast-stack-v10779{
  position:fixed;
  top:72px;
  left:50%;
  transform:translateX(-50%);
  width:min(92vw,360px);
  z-index:100000;
  display:grid;
  gap:6px;
  pointer-events:none;
}
.gt-toast-v10779{
  pointer-events:auto;
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:9px 11px;
  border:1px solid #dfe4e8;
  border-radius:10px;
  background:#fff;
  color:#20252b;
  box-shadow:0 8px 24px rgba(17,24,39,.12);
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  opacity:0;
  transform:translateY(-5px) scale(.98);
  transition:opacity .16s ease,transform .16s ease;
}
.gt-toast-v10779.show{
  opacity:1;
  transform:none;
}
.gt-toast-v10779.success{border-color:#bde7d8;color:#08785a;background:#f5fffb}
.gt-toast-v10779.error,
.gt-toast-v10779.reject{border-color:#f2c8ce;color:#b42336;background:#fff8f9}
.gt-toast-v10779.warning{border-color:#efdba5;color:#8a6100;background:#fffdf5}
.gt-toast-v10779.info{border-color:#ccd9ef;color:#285a9f;background:#f8fbff}
.gt-toast-v10779 .gt-toast-icon-v10779{
  flex:0 0 18px;
  width:18px;
  height:18px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:11px;
  font-weight:900;
}
.gt-toast-v10779 .gt-toast-text-v10779{min-width:0;flex:1}

/* Hide original server flash only after JS has promoted it to a toast. */
.alert[data-gt-toast-promoted-v10779="1"]{display:none!important}

/* ---------- Site-wide custom confirmation ---------- */
.gt-confirm-backdrop-v10779{
  position:fixed;
  inset:0;
  z-index:100001;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.28);
  backdrop-filter:blur(1.5px);
}
.gt-confirm-backdrop-v10779.open{display:flex}
.gt-confirm-card-v10779{
  width:min(88vw,310px);
  padding:15px;
  border:1px solid #e2e6ea;
  border-radius:14px;
  background:#fff;
  color:#20252b;
  box-shadow:0 18px 45px rgba(17,24,39,.18);
}
.gt-confirm-card-v10779 strong{
  display:block;
  margin:0 0 5px;
  font-size:14px;
  line-height:1.2;
}
.gt-confirm-card-v10779 p{
  margin:0;
  color:#5f6873;
  font-size:11.5px;
  font-weight:650;
  line-height:1.4;
}
.gt-confirm-input-v10779{
  display:block;
  width:100%;
  min-height:36px;
  margin-top:10px;
  padding:8px 10px;
  border:1px solid #d9dee4;
  border-radius:8px;
  background:#fff;
  color:#20252b;
  font:700 12px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;
  outline:none;
  box-sizing:border-box;
}
.gt-confirm-input-v10779[hidden]{display:none!important}
.gt-confirm-input-v10779:focus{
  border-color:#6f42c1;
  box-shadow:0 0 0 2px rgba(111,66,193,.10);
}
.gt-confirm-actions-v10779{
  display:flex;
  justify-content:flex-end;
  gap:7px;
  margin-top:13px;
}
.gt-confirm-actions-v10779 button{
  min-width:68px;
  min-height:32px;
  padding:6px 11px;
  border-radius:8px;
  border:1px solid #d9dee4;
  background:#fff;
  color:#343a40;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
.gt-confirm-actions-v10779 .confirm{
  border-color:#cb3347;
  background:#cb3347;
  color:#fff;
}

/* ---------- Compact Positions ---------- */
.gt-positions-head-v10779{
  margin-bottom:8px!important;
  align-items:center!important;
}
.gt-positions-head-v10779 h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1.05!important;
}
.gt-positions-head-v10779 .muted{
  margin-top:3px!important;
  font-size:11px!important;
  line-height:1.2!important;
}
.gt-positions-head-v10779 .gt-position-head-actions-v10778{
  gap:7px!important;
}
.gt-positions-head-v10779 .pnl-summary{
  padding:0!important;
  min-width:auto!important;
}
.gt-positions-head-v10779 .pnl-summary span{
  font-size:9px!important;
  line-height:1!important;
}
.gt-positions-head-v10779 .pnl-summary strong{
  font-size:15px!important;
  line-height:1.05!important;
}
.gt-positions-head-v10779 .gt-close-all-v10778{
  min-height:30px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  font-size:10px!important;
}

.gt-positions-head-v10779 ~ .mobile-list-cards{
  gap:0!important;
}
.gt-positions-head-v10779 ~ .mobile-list-cards .mobile-list-card{
  margin:0!important;
  padding:11px 14px!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
}
.gt-positions-head-v10779 ~ .mobile-list-cards .ml-top{
  margin-bottom:7px!important;
}
.gt-positions-head-v10779 ~ .mobile-list-cards .ml-top strong{
  font-size:14px!important;
  line-height:1.12!important;
}
.gt-positions-head-v10779 ~ .mobile-list-cards .ml-meta{
  margin-top:2px!important;
  font-size:9px!important;
  line-height:1.05!important;
}
.gt-positions-head-v10779 ~ .mobile-list-cards .ml-top > strong[data-field="pnl"]{
  font-size:13px!important;
}
.gt-positions-head-v10779 ~ .mobile-list-cards .ml-values{
  display:grid!important;
  grid-template-columns:.72fr 1fr 1fr auto!important;
  align-items:end!important;
  gap:8px!important;
  padding:0!important;
}
.gt-positions-head-v10779 ~ .mobile-list-cards .ml-values > div{
  min-width:0!important;
}
.gt-positions-head-v10779 ~ .mobile-list-cards .ml-values span{
  display:block!important;
  margin:0 0 2px!important;
  font-size:8.5px!important;
  line-height:1!important;
  color:#747d88!important;
}
.gt-positions-head-v10779 ~ .mobile-list-cards .ml-values strong{
  font-size:11.5px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
.gt-positions-head-v10779 ~ .mobile-list-cards .gt-position-mobile-close-v10779{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
}
.gt-positions-head-v10779 ~ .mobile-list-cards .gt-position-mobile-close-v10779 form{
  margin:0!important;
}
.gt-positions-head-v10779 ~ .mobile-list-cards .gt-position-mobile-close-v10779 .btn{
  min-height:28px!important;
  height:28px!important;
  padding:4px 8px!important;
  border-radius:7px!important;
  font-size:9px!important;
  line-height:1!important;
}

@media(max-width:700px){
  .gt-toast-stack-v10779{
    top:62px;
    width:min(90vw,330px);
  }
  .gt-toast-v10779{
    padding:8px 10px;
    border-radius:9px;
    font-size:10.5px;
  }
  .gt-confirm-card-v10779{
    width:min(86vw,285px);
    padding:13px;
  }
  .gt-confirm-card-v10779 strong{font-size:12.5px}
  .gt-confirm-card-v10779 p{font-size:10.5px}
  .gt-confirm-actions-v10779 button{
    min-height:30px;
    font-size:10px;
  }

  .gt-positions-head-v10779{
    padding:4px 0 6px!important;
    margin-bottom:0!important;
  }
  .gt-positions-head-v10779 h2{font-size:19px!important}
  .gt-positions-head-v10779 .muted{
    max-width:210px!important;
    font-size:9.5px!important;
  }
  .gt-positions-head-v10779 .gt-close-all-v10778{
    min-height:28px!important;
    padding:4px 7px!important;
    font-size:9px!important;
  }
}
