/* SnipeEX API Docs — matches XT landing tokens */
.sx-api{
  --sx-bg:#0b0e11;
  --sx-panel:#12161c;
  --sx-panel-2:#161a1e;
  --sx-border:rgba(255,255,255,.08);
  --sx-text:#eaecef;
  --sx-muted:#848e9c;
  --sx-green:#A9DA29;
  --sx-green-dim:rgba(169,218,41,.12);
  --sx-red:#EC445F;
  --sx-blue:#3b82f6;
  --sx-yellow:#f0b90b;
  --sx-header-h:56px;
  min-height:100vh;
  /* Fixed site header sits on top — keep content clear */
  padding-top:var(--sx-header-h);
  background:
    radial-gradient(900px 420px at 12% -10%, rgba(169,218,41,.08), transparent 55%),
    radial-gradient(700px 380px at 90% 0%, rgba(236,68,95,.06), transparent 50%),
    var(--sx-bg);
  color:var(--sx-text);
  font-family:var(--sx-font);
}
.sx-api a{color:inherit;text-decoration:none}
.sx-api__shell{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:0;
  max-width:1280px;
  margin:0 auto;
  min-height:calc(100vh - var(--sx-header-h));
}
.sx-api__side{
  position:sticky;
  top:var(--sx-header-h);
  align-self:start;
  height:calc(100vh - var(--sx-header-h));
  overflow:auto;
  border-right:1px solid var(--sx-border);
  background:rgba(11,14,17,.72);
  backdrop-filter:blur(10px);
  padding:20px 14px 40px;
  -webkit-overflow-scrolling:touch;
}
.sx-api__brand{
  display:flex;flex-direction:column;gap:4px;
  padding:8px 10px 18px;
  border-bottom:1px solid var(--sx-border);
  margin-bottom:14px;
}
.sx-api__brand strong{
  font-size:15px;letter-spacing:.02em;color:#fff;
}
.sx-api__brand span{font-size:12px;color:var(--sx-muted)}
.sx-api__toc-toggle{
  display:none;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 10px;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid var(--sx-border);
  background:var(--sx-panel);
  color:#fff;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}
.sx-api__toc-toggle span{color:var(--sx-muted);font-size:12px;font-weight:500}
.sx-api__nav{display:flex;flex-direction:column;gap:2px}
.sx-api__nav-label{
  margin:14px 10px 6px;
  font-size:11px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--sx-muted);
}
.sx-api__nav a{
  display:block;
  padding:8px 10px;
  border-radius:8px;
  font-size:13px;
  color:rgba(255,255,255,.78);
}
.sx-api__nav a:hover,
.sx-api__nav a.is-active{
  background:var(--sx-green-dim);
  color:var(--sx-green);
}
.sx-api__main{padding:28px 28px 80px;min-width:0}
.sx-api__hero{
  display:grid;
  gap:18px;
  margin-bottom:28px;
  padding-bottom:24px;
  border-bottom:1px solid var(--sx-border);
}
.sx-api__eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--sx-green);
}
.sx-api__hero h1{
  margin:0;font-size:clamp(26px,4vw,40px);line-height:1.15;
  font-weight:700;color:#fff;
}
.sx-api__hero p{
  margin:0;max-width:62ch;font-size:15px;line-height:1.6;color:var(--sx-muted);
}
.sx-api__chips{display:flex;flex-wrap:wrap;gap:8px}
.sx-api__chip{
  display:inline-flex;align-items:center;gap:8px;
  max-width:100%;
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--sx-border);
  background:var(--sx-panel);
  font-size:12px;color:rgba(255,255,255,.85);
  overflow:hidden;
}
.sx-api__chip code{
  color:var(--sx-green);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12px;
  overflow-wrap:anywhere;
  word-break:break-all;
}
.sx-api__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.sx-api__btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:40px;padding:0 16px;border-radius:10px;
  font-size:13px;font-weight:600;border:1px solid transparent;
  transition:background .15s,border-color .15s,color .15s;
}
.sx-api__btn--primary{background:var(--sx-green);color:#111}
.sx-api__btn--primary:hover{filter:brightness(1.05)}
.sx-api__btn--ghost{
  background:transparent;border-color:var(--sx-border);color:rgba(255,255,255,.88);
}
.sx-api__btn--ghost:hover{border-color:rgba(169,218,41,.45);color:var(--sx-green)}
.sx-api__card{
  background:var(--sx-panel);
  border:1px solid var(--sx-border);
  border-radius:14px;
  padding:18px 18px 16px;
  margin-bottom:14px;
}
.sx-api__card h2{
  margin:0 0 8px;font-size:20px;color:#fff;
}
.sx-api__card > p{
  margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--sx-muted);
}
.sx-api__grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
}
.sx-api__tile{
  background:var(--sx-panel-2);
  border:1px solid var(--sx-border);
  border-radius:12px;padding:14px;
  min-width:0;
}
.sx-api__tile h3{
  margin:0 0 6px;font-size:13px;font-weight:700;color:#fff;
}
.sx-api__tile p,.sx-api__tile li{
  margin:0;font-size:13px;line-height:1.5;color:var(--sx-muted);
  overflow-wrap:anywhere;
}
.sx-api__tile ul{margin:0;padding-left:18px}
.sx-api__tile code,.sx-api__inline-code{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12px;color:var(--sx-green);
  overflow-wrap:anywhere;
}
.sx-api__ep{
  border:1px solid var(--sx-border);
  border-radius:14px;
  background:var(--sx-panel);
  margin-bottom:12px;
  overflow:hidden;
}
.sx-api__ep-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:14px 16px;cursor:pointer;user-select:none;
}
.sx-api__ep-head:hover{background:rgba(255,255,255,.02)}
.sx-api__ep-meta{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0;flex:1}
.sx-api__method{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:56px;height:24px;padding:0 8px;border-radius:6px;
  font-size:11px;font-weight:800;letter-spacing:.04em;
  flex:none;
}
.sx-api__method--GET{background:rgba(59,130,246,.15);color:#60a5fa}
.sx-api__method--POST{background:rgba(169,218,41,.15);color:var(--sx-green)}
.sx-api__method--DELETE{background:rgba(236,68,95,.15);color:var(--sx-red)}
.sx-api__method--PUT{background:rgba(240,185,11,.15);color:var(--sx-yellow)}
.sx-api__path{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13px;color:#fff;word-break:break-all;overflow-wrap:anywhere;
}
.sx-api__ep-title{margin:6px 0 0;font-size:14px;font-weight:600;color:rgba(255,255,255,.9)}
.sx-api__ep-sum{margin:4px 0 0;font-size:13px;color:var(--sx-muted)}
.sx-api__badge{
  flex:0 0 auto;padding:4px 8px;border-radius:999px;
  border:1px solid var(--sx-border);font-size:11px;color:var(--sx-muted);
  white-space:nowrap;
}
.sx-api__badge--private{color:#fbbf24;border-color:rgba(251,191,36,.25)}
.sx-api__badge--market{color:#60a5fa;border-color:rgba(96,165,250,.25)}
.sx-api__ep-body{
  display:none;
  border-top:1px solid var(--sx-border);
  padding:14px 16px 16px;
  background:rgba(0,0,0,.18);
}
.sx-api__ep.is-open .sx-api__ep-body{display:block}
.sx-api__ep-body h4{
  margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--sx-muted);
}
.sx-api__table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin-bottom:14px;
  border:1px solid var(--sx-border);
  border-radius:10px;
}
.sx-api__table{
  width:100%;min-width:520px;border-collapse:collapse;margin:0;font-size:13px;
}
.sx-api__table th,.sx-api__table td{
  text-align:left;padding:8px 10px;border-bottom:1px solid var(--sx-border);
  vertical-align:top;
}
.sx-api__table tr:last-child td{border-bottom:0}
.sx-api__table th{color:var(--sx-muted);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.sx-api__table code{color:var(--sx-green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.sx-api__code{
  position:relative;
  background:#0a0c10;
  border:1px solid var(--sx-border);
  border-radius:10px;
  padding:12px 14px;
  padding-top:40px;
  overflow:auto;
  max-width:100%;
  margin-bottom:10px;
  -webkit-overflow-scrolling:touch;
}
.sx-api__code pre{
  margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12px;line-height:1.55;color:#d1d5db;white-space:pre-wrap;word-break:break-word;
}
.sx-api__copy{
  position:absolute;top:8px;right:8px;
  height:28px;padding:0 10px;border-radius:8px;
  border:1px solid var(--sx-border);background:var(--sx-panel-2);
  color:rgba(255,255,255,.8);font-size:11px;font-weight:600;cursor:pointer;
}
.sx-api__copy:hover{color:var(--sx-green);border-color:rgba(169,218,41,.35)}
.sx-api__notes{margin:0 0 12px;padding-left:18px;color:var(--sx-muted);font-size:13px;line-height:1.5}
.sx-api__section-anchor{scroll-margin-top:calc(var(--sx-header-h) + 16px)}

@media (max-width:980px){
  .sx-api__shell{grid-template-columns:1fr}
  .sx-api__side{
    position:relative;
    top:0;
    height:auto;
    max-height:none;
    border-right:0;
    border-bottom:1px solid var(--sx-border);
    padding:14px 14px 10px;
    background:rgba(11,14,17,.92);
  }
  .sx-api__toc-toggle{display:flex}
  .sx-api__brand{display:none}
  .sx-api__nav{
    display:none;
    max-height:min(55vh,420px);
    overflow:auto;
    padding-bottom:8px;
    margin-bottom:4px;
  }
  .sx-api__side.is-toc-open .sx-api__nav{display:flex}
  .sx-api__main{padding:20px 16px 64px}
  .sx-api__grid{grid-template-columns:1fr}
  .sx-api__ep-head{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .sx-api__badge{align-self:flex-start}
  .sx-api__actions .sx-api__btn{flex:1 1 auto;min-width:140px}
}

@media (max-width:560px){
  .sx-api__main{padding:16px 12px 56px}
  .sx-api__card{padding:14px}
  .sx-api__card h2{font-size:18px}
  .sx-api__hero h1{font-size:24px}
  .sx-api__chip{border-radius:10px;width:100%}
  .sx-api__ep-head{padding:12px}
  .sx-api__path{font-size:12px}
  .sx-api__code{padding:36px 12px 12px}
  .sx-api__code pre{font-size:11px}
}
