/* 1001× game + admin path preview */

.admin-1001x-rounds{display:grid;gap:16px;margin-top:12px}
.admin-1001x-round{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.03)}
.admin-1001x-round-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px;align-items:center}
.admin-1001x-round-head .badge{margin-left:8px}
.admin-1001x-path-canvas{width:100%;height:160px;display:block;border-radius:10px;background:rgba(2,10,24,.45)}
html[data-theme="light"] .admin-1001x-path-canvas{background:rgba(255,255,255,.7)}

.g1001x-page{padding:110px 0 60px;min-height:100svh;background:
  radial-gradient(ellipse 80% 50% at 20% 0%,rgba(25,221,255,.08),transparent 55%),
  radial-gradient(ellipse 60% 40% at 90% 10%,rgba(0,245,184,.06),transparent 50%),
  var(--bg)}
.g1001x-shell{display:grid;gap:14px}
.g1001x-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.g1001x-pair{display:grid;gap:4px}
.g1001x-pair strong{font-size:1.05rem;letter-spacing:.04em;color:var(--muted)}
.g1001x-price{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:950;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.g1001x-round-meta{display:flex;gap:18px;color:var(--muted);font-weight:700;flex-wrap:wrap}
.g1001x-round-meta strong{color:var(--text)}
.g1001x-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.g1001x-intervals{display:flex;gap:6px;flex-wrap:wrap}
.g1001x-intervals button{padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font-weight:800;cursor:pointer}
.g1001x-intervals button.active{background:linear-gradient(135deg,var(--cyan),var(--green));color:#03101f;border-color:transparent}
.g1001x-status-row{display:flex;gap:14px;align-items:center;font-weight:800}
.g1001x-proof{color:var(--cyan)}
.g1001x-conn{display:inline-flex;align-items:center;gap:8px}
.g1001x-conn:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--muted)}
.g1001x-conn[data-state="ok"]:before{background:var(--green);box-shadow:0 0 10px var(--green)}
.g1001x-conn[data-state="reconnect"]:before,.g1001x-conn[data-state="resync"]:before{background:var(--warning,#f5c542)}
.g1001x-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:16px;align-items:stretch}
.g1001x-chart-panel,.g1001x-ticket,.g1001x-position{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(7,26,55,.82),rgba(2,10,24,.78));box-shadow:var(--shadow)}
html[data-theme="light"] .g1001x-chart-panel,html[data-theme="light"] .g1001x-ticket,html[data-theme="light"] .g1001x-position{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,251,255,.9))}
.g1001x-chart-panel{padding:12px 12px 8px;min-height:440px;display:grid;grid-template-rows:1fr auto}
.g1001x-chart-panel canvas{width:100%;height:400px;display:block;cursor:grab;touch-action:none}
.g1001x-chart-panel canvas:active{cursor:grabbing}
.g1001x-legend{display:flex;gap:14px;flex-wrap:wrap;padding:6px 8px 4px;font-size:.82rem;font-weight:800;color:var(--muted)}
.g1001x-legend span:before{content:"";display:inline-block;width:14px;height:2px;margin-right:6px;vertical-align:middle;border-radius:99px}
.lg-price:before{background:var(--cyan)}.lg-entry:before{background:var(--cyan)}.lg-tp:before{background:var(--green)}.lg-ko:before{background:#ff8a3d}
.g1001x-ticket{padding:clamp(16px,2vw,22px);display:grid;gap:14px;align-content:start}
.g1001x-balance{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--line)}
.g1001x-balance span{color:var(--muted);font-weight:700}.g1001x-balance strong{font-size:1.2rem}
.g1001x-credit-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4;font-weight:600}
.g1001x-field{display:grid;gap:8px;color:var(--muted);font-weight:800}
.g1001x-field input[type=number],.g1001x-field input[type=range]{width:100%}
.g1001x-field input[type=number]{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(2,10,24,.7);color:var(--text);font-weight:800}
html[data-theme="light"] .g1001x-field input[type=number]{background:rgba(255,255,255,.9)}
.g1001x-leverage-presets{display:flex;flex-wrap:wrap;gap:6px}
.g1001x-leverage-presets button{padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:rgba(25,221,255,.06);color:var(--text);font-weight:800;cursor:pointer}
.g1001x-leverage-presets button:hover{border-color:var(--green)}
.g1001x-lev-value{color:var(--text);font-size:1.15rem}
.g1001x-disclosures{display:grid;gap:8px;margin:0;padding:12px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.g1001x-disclosures div{display:flex;justify-content:space-between;gap:10px;font-size:.9rem}
.g1001x-disclosures dt{color:var(--muted);font-weight:700}.g1001x-disclosures dd{margin:0;font-weight:800;text-align:right}
.g1001x-side-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.g1001x-long{background:linear-gradient(135deg,#00c98a,var(--green));color:#03101f;border:none;font-weight:950;padding:14px}
.g1001x-short{background:linear-gradient(135deg,#ff5872,#e0445d);color:#fff;border:none;font-weight:950;padding:14px}
.g1001x-long:disabled,.g1001x-short:disabled{opacity:.45;cursor:not-allowed}
.g1001x-error{margin:0;color:var(--red);font-weight:700;font-size:.9rem}
.g1001x-login-note{color:var(--muted);margin:0}
.g1001x-position{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;flex-wrap:wrap}
.g1001x-position>div{display:flex;gap:16px;flex-wrap:wrap;font-weight:700;color:var(--muted)}
.g1001x-position strong{color:var(--text)}
.g1001x-position strong.is-profit{color:#00f5b8}
.g1001x-position strong.is-loss{color:#ff5872}
.g1001x-proof-box{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(2,10,24,.55);color:#b8cce6;overflow:auto;max-height:280px;font-size:.82rem}
html[data-theme="light"] .g1001x-proof-box{background:rgba(255,255,255,.85);color:#24384f}
.g1001x-history{margin-top:22px}
.g1001x-table{width:100%;border-collapse:collapse;font-size:.92rem}
.g1001x-table th,.g1001x-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}
.g1001x-table th{color:var(--muted);font-weight:800}
@media (max-width:960px){
  .g1001x-layout{grid-template-columns:1fr}
  .g1001x-chart-panel canvas{height:320px}
  .g1001x-page{padding-top:96px}
}
