/* Sweeper theme — clean Polymarket-style look (Inter, one orange accent, green/red only for
   win/lose). Loaded AFTER each page's own styles, so it restyles everything without touching
   any page logic. Dark by default; light via the ☀︎/☾ button (theme.js). */
:root,:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0F141B; --bg2:#0B1016; --panel:#161D27; --panel2:#1C2531; --line:#243041; --line2:#2E3B4E;
  --ink:#E8EDF3; --ink2:#AEB9C7; --mut:#7D8A9C;
  --acc:#CCFF1F; --acc2:#CCFF1F; --btcsoft:rgba(204,255,31,.14);
  --pos:#2EBD6B; --neg:#E5484D; --possoft:rgba(46,189,107,.13); --negsoft:rgba(229,72,77,.13); --warn:#E0A64E;
  --pill:#3A4760; --shadow:0 1px 2px rgba(0,0,0,.25);
  --glow-c:none; --glow-m:none;
  --display:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif; --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#F5F6F8; --bg2:#FFFFFF; --panel:#FFFFFF; --panel2:#F7F8FA; --line:#E6E8EC; --line2:#D9DDE3;
  --ink:#1B2330; --ink2:#4B5563; --mut:#8A94A3;
  --btcsoft:rgba(204,255,31,.12); --possoft:rgba(46,189,107,.10); --negsoft:rgba(229,72,77,.09);
  --pill:#8C96A6; --shadow:0 1px 3px rgba(16,24,40,.06);
}
body{background:var(--bg)!important;background-image:none!important;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv11" 1}
*{text-shadow:none!important}
.mono,.num{font-variant-numeric:tabular-nums}

/* top bar */
.mark{background:var(--acc)!important;box-shadow:none!important;color:#fff!important;font-family:var(--body)!important;font-weight:800!important;font-size:20px!important;border-radius:10px!important}
.bar b{font-family:var(--body);font-weight:700;font-size:18px;letter-spacing:-.01em}
.bar .sub{letter-spacing:0;font-size:12.5px;color:var(--mut)}
.live{box-shadow:none;border-color:transparent;font-size:12.5px;font-weight:600}
.demo{font-family:var(--body)!important;letter-spacing:0!important;font-size:12.5px!important;font-weight:600;color:var(--ink2);border:1px solid var(--line)!important;border-radius:999px!important;padding:6px 11px!important;background:var(--panel)}
.bar a,.bar .sndbtn,.bar button.link,.themebtn{font:600 13px var(--body)!important;color:var(--ink2)!important;background:var(--panel)!important;border:1px solid var(--line)!important;padding:8px 13px!important;border-radius:10px!important;cursor:pointer;text-decoration:none}
.bar a:hover,.bar .sndbtn:hover,.bar button.link:hover,.themebtn:hover{border-color:var(--line2)!important;box-shadow:none!important;color:var(--ink)!important}
.bar .sndbtn.on{color:var(--pos)!important}

/* cards */
.panel{background:var(--panel)!important;border:1px solid var(--line)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:var(--shadow)!important}
.ph{border-bottom:1px solid var(--line)}
.ph h2{font-family:var(--body)!important;font-size:15px!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--ink)!important;font-weight:700!important}
.cols>.panel>.k{font-size:15px!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:-.01em!important}

/* stat tiles */
.stat::before{display:none!important}
.stat .k{text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important;font-weight:500!important;color:var(--mut)}
.stat .v{font-family:var(--body)!important;font-size:25px;letter-spacing:-.02em;font-weight:700}
.stat .n{font-size:12px}
.rung i{height:6px;border-radius:3px;background:var(--panel2)!important;border:1px solid var(--line)}
.rung i.on{background:var(--acc)!important;border-color:var(--acc);box-shadow:none!important}

/* window chart */
.pm-ico{background:var(--acc)!important;box-shadow:none!important}
.pm-title{font-family:var(--body)!important;font-size:19px!important;letter-spacing:-.015em!important}
.pm-sub{font-size:13.5px}
.pm-count b{font-family:var(--body)!important;font-size:32px!important;color:var(--neg);letter-spacing:-.02em}
.pm-count.calm b{color:var(--ink)!important}
.pm-count span{letter-spacing:.08em!important;font-weight:600}
.pm-lab{font-size:13px!important;font-weight:500!important}
.pm-ptb,.pm-cur{font-family:var(--body)!important;font-size:28px!important;letter-spacing:-.02em}
.pm-cur{color:#CCFF1F!important}
.pm-bet{border:0!important;box-shadow:none!important;font-family:var(--body)!important;font-size:13px!important;padding:8px 12px!important;border-radius:10px!important;background:var(--panel2)}
.pm-bet.win{background:var(--possoft)!important}.pm-bet.lose{background:var(--negsoft)!important}
#pmchart text,#curve text,#spark text{font-family:"Inter",system-ui,sans-serif!important}
#pmchart path,#curve path,#spark path,#pmchart circle{filter:none!important}
#pmchart rect[rx="7"]{fill:var(--pill)}
.pm-legend{font-size:12px}

/* trade status */
.wlbanner{border:0!important;border-radius:12px!important;animation:none!important;box-shadow:none!important}
.wlbanner.win{background:var(--possoft)!important}.wlbanner.lose{background:var(--negsoft)!important}.wlbanner.even{background:var(--panel2)!important}
.wlbanner .wlbig,.wlbig{font-family:var(--body)!important;font-size:30px!important;letter-spacing:-.02em!important}
.wlsub{font-size:13.5px!important;color:var(--ink2)!important}
.wldetail{font-family:var(--body)!important;font-size:12px!important}
.gtrack{height:10px!important;border:0!important;border-radius:5px!important;overflow:visible!important;background:linear-gradient(90deg,var(--neg),var(--panel2) 50%,var(--pos))!important}
.gcenter{display:none}
.gpuck{width:18px!important;height:18px!important;background:var(--panel)!important;border:3px solid var(--mut);box-shadow:none!important;animation:none!important}
.gpuck.win{border-color:var(--pos)}.gpuck.lose{border-color:var(--neg)}
.rbar{height:10px!important;border:0!important;border-radius:5px!important;background:var(--panel2)!important}
.rfill{border-radius:5px!important;background:var(--acc)!important;box-shadow:none!important;animation:none!important}
.rfill.up,.rfill.ready{background:var(--pos)!important}.rfill.down{background:var(--neg)!important}
.glabels{font-size:11px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.isum2{font-family:var(--body)!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--mut)}
.isum2 b{font-family:var(--body)!important;font-size:15px!important}
.rungtag{color:var(--acc)!important}

/* tables */
th{font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--mut)}
td{border-top:1px solid var(--line)!important;font-size:14px;white-space:nowrap}
td .t{font-family:var(--body)!important;font-size:13.5px!important;color:var(--ink2)!important}
.badge{font-family:var(--body)!important;font-size:12.5px!important;border:0!important;border-radius:7px!important;padding:4px 9px!important}
#rows td:nth-child(2) span{display:inline-block;font-weight:700;font-size:12.5px;padding:4px 9px;border-radius:7px}
#rows td:nth-child(2) span.pos{background:var(--possoft)}#rows td:nth-child(2) span.neg{background:var(--negsoft)}
.foot{font-size:12px!important;letter-spacing:0!important}

/* settings page */
label{text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important;font-weight:600!important}
input,select{font-family:var(--body)!important;background:var(--bg2)!important;border:1px solid var(--line)!important;color:var(--ink)!important}
input:focus,select:focus{border-color:var(--acc)!important;box-shadow:0 0 0 3px var(--btcsoft)!important}
input[readonly]{opacity:.7}
button.save{background:var(--acc)!important;color:#fff!important;box-shadow:none!important;font-family:var(--body)!important}
.topt{font-family:var(--body)!important;letter-spacing:0!important;text-transform:none!important;font-size:14px!important}
.topt.active{background:var(--btcsoft)!important;border-color:var(--acc)!important;box-shadow:none!important}
.expl{font-family:var(--body)}

/* layout tweaks */
.wrap>.stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:900px){.wrap>.stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){.wrap>.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.cols>.panel[style*="justify-content:center"]{justify-content:flex-start!important}
@media(max-width:600px){
  td{white-space:normal!important;font-size:13px}
  #rows td:nth-child(2) span{white-space:nowrap}
  .stat .v{font-size:21px}
  .pm-title{font-size:16px!important}.pm-count b{font-size:25px!important}.pm-ptb,.pm-cur{font-size:21px!important}
  .wlbanner .wlbig,.wlbig{font-size:26px!important}
}

/* one-card live view: chart + status strip */
.cols.solo{grid-template-columns:minmax(0,1fr)!important}
.cols.solo #pmchart{height:280px}
.pm-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:14px}
.ps-cell{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:11px 13px;min-width:0}
.ps-k{font-size:12px;color:var(--mut);font-weight:500}
.ps-v{font-size:17px;font-weight:700;margin-top:5px}
.ps-bar{height:8px;border-radius:4px;background:var(--bg);margin-top:8px;overflow:hidden}
.ps-bar i{display:block;height:100%;width:3%;border-radius:4px;background:var(--acc);transition:width .5s}
.ps-bar i.ready,.ps-bar i.up{background:var(--pos)}.ps-bar i.dn{background:var(--neg)}
.pm-strip .acc{color:var(--acc)}
.ps-t{font-size:13px;color:var(--ink2);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){.pm-strip{grid-template-columns:1fr 1fr}.ps-sig{grid-column:1/-1}.cols.solo #pmchart{height:210px}}

/* win key */
.pm-key{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.pm-key>span{text-align:center;font-family:var(--body);font-size:12.5px;font-weight:600;padding:7px 8px;border-radius:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-key .k-up{color:var(--pos);background:var(--possoft)}.pm-key .k-dn{color:var(--neg);background:var(--negsoft)}
@media(max-width:600px){.pm-key{gap:6px}.pm-key>span{font-size:12px;padding:7px 4px}.pm-key .kx{display:none}}

/* one-rule chart */
.pm-settle{display:none!important}
