/* ============================================================
   VELHA DE LEILÃO — design system (replica das telas)
   ============================================================ */
:root{
  --bg:#0a0a0b;
  --card:#141417;
  --card-2:#1a1a1e;
  --line:#26262b;
  --txt:#ffffff;
  --muted:#8a8a93;
  --muted-2:#6b6b73;

  --orange:#ff9d00;
  --orange-2:#ffb340;
  --orange-dim:#3a2a05;

  --x:#22b8ff;      /* X ciano */
  --o:#ff3d71;      /* O rosa  */
  --green:#22c55e;
  --green-dim:#0d2a18;

  --col:430px;      /* largura da coluna central */
  --r:14px;
}

*{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--bg);color:var(--txt)}
body{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
  padding-bottom:78px;              /* espaço da bottom nav */
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
button{font-family:inherit}

/* coluna central estreita */
.wrap{width:100%;max-width:var(--col);margin:0 auto;padding:0 16px}

/* ---------- HEADER ---------- */
.topbar{
  display:flex;align-items:center;justify-content:center;gap:12px;
  padding:14px 16px;position:relative;
}
.topbar .inner{width:100%;max-width:var(--col);display:flex;align-items:center;gap:10px}
.brand{display:flex;align-items:center;gap:8px;font-size:15px;letter-spacing:.2px}
.brand .mark{
  width:26px;height:26px;border-radius:7px;background:#1e1e22;border:1px solid var(--line);
  display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--x);
}
.brand b{font-weight:800}
.brand .b2{color:var(--orange);font-weight:800}
.spacer{flex:1}

.icon-btn{
  width:32px;height:32px;border-radius:9px;background:transparent;border:0;
  color:var(--muted);display:grid;place-items:center;cursor:pointer;
}
.icon-btn:hover{color:#fff;background:#1a1a1e}

.btn-ghost{
  background:transparent;border:1px solid var(--line);color:#fff;
  padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;
}
.btn-ghost:hover{border-color:#3a3a42}
.btn-orange{
  background:var(--orange);border:0;color:#fff;
  padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;
}
.btn-orange:hover{background:var(--orange-2)}

.saldo{
  background:#241a06;border:1px solid #4a3608;color:var(--orange);
  padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;
}
.plus{
  width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;
  border:0;font-size:17px;font-weight:700;cursor:pointer;line-height:1;
}

/* ---------- BADGES / PILLS ---------- */
.badge{
  display:inline-flex;align-items:center;gap:7px;
  background:#221a06;border:1px solid #4a3a0c;color:var(--orange);
  padding:7px 14px;border-radius:999px;font-size:11.5px;font-weight:800;
  letter-spacing:.7px;text-transform:uppercase;
}
.pill-demo{
  border:1px solid #4a3a0c;background:#221a06;color:var(--orange);
  padding:4px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.5px;
}

/* ---------- TIPOGRAFIA ---------- */
.h1{font-size:27px;font-weight:800;line-height:1.2;letter-spacing:-.4px;text-align:center}
.sub{color:var(--muted);font-size:13.5px;line-height:1.55;text-align:center;margin-top:8px}
.center{text-align:center}
.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}
.mt20{margin-top:20px}.mt24{margin-top:24px}.mt32{margin-top:32px}

/* ---------- TICKER DE GANHADOR ---------- */
.ticker{
  background:var(--card);border:1px solid var(--line);border-radius:11px;
  padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:12.5px;color:var(--muted);
}
.ticker .nm{color:#fff;font-weight:700}
.ticker .vl{color:var(--green);font-weight:800}
.ticker .md{color:#fff;font-weight:700}

/* ---------- BOTÕES GRANDES ---------- */
.btn-big{
  width:100%;display:flex;align-items:center;justify-content:center;gap:9px;
  background:var(--orange);color:#fff;border:0;border-radius:12px;
  padding:17px;font-size:16px;font-weight:800;cursor:pointer;
}
.btn-big:hover{background:var(--orange-2)}
.btn-big.glow{box-shadow:0 0 34px rgba(255,157,0,.28)}
.btn-big.grad{background:linear-gradient(180deg,#ffb340,#ff9200)}
.btn-dark{
  width:100%;background:var(--card);border:1px solid var(--line);color:#fff;
  border-radius:12px;padding:15px;font-size:14.5px;font-weight:700;cursor:pointer;
}
.btn-dark:hover{background:var(--card-2)}
.btn-amber{
  width:100%;background:#b87400;color:#fff;border:0;border-radius:11px;
  padding:15px;font-size:15px;font-weight:800;cursor:pointer;
}
.btn-amber:hover{background:#cf8300}

.link-help{
  display:flex;align-items:center;justify-content:center;gap:7px;
  color:var(--muted);font-size:12.5px;
}
.link-help:hover{color:#fff}

/* ---------- MODOS / DIFICULDADE ---------- */
.modes-title{text-align:center;font-size:13px;font-weight:700;color:#fff}
.modes{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}
.mode{
  background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:14px;text-align:left;cursor:pointer;
}
.mode:hover{border-color:#3a3a42}
.mode.on{border-color:var(--orange);background:#1c1608}
.mode .top{display:flex;align-items:center;justify-content:space-between}
.mode .nm{font-size:14.5px;font-weight:800}
.mode .mx{
  background:#3a2a05;color:var(--orange);border:1px solid #5a4208;
  padding:3px 9px;border-radius:7px;font-size:11.5px;font-weight:800;
}
.mode .ds{color:var(--muted-2);font-size:11px;margin-top:9px;line-height:1.4}
.modes-note{text-align:center;color:var(--orange);font-size:11.5px;margin-top:11px}

/* ---------- BOTTOM NAV ---------- */
.nav{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:rgba(10,10,11,.94);backdrop-filter:blur(10px);
  border-top:1px solid var(--line);
}
.nav .inner{
  max-width:var(--col);margin:0 auto;display:grid;grid-auto-flow:column;
  grid-auto-columns:1fr;padding:9px 0 11px;
}
.nav a{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  color:var(--muted-2);font-size:10.5px;font-weight:600;
}
.nav a.on{color:var(--orange)}
.nav a:hover{color:#fff}
.nav svg{width:19px;height:19px}

/* ---------- MODAL AUTH ---------- */
.overlay{
  position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72);
  display:none;align-items:flex-start;justify-content:center;padding:60px 16px;
  overflow-y:auto;
}
.overlay.on{display:flex}
.modal{
  width:100%;max-width:var(--col);background:var(--card);
  border:1px solid var(--line);border-radius:16px;overflow:hidden;
}
.modal-head{
  display:flex;align-items:center;gap:8px;padding:14px;border-bottom:1px solid var(--line);
}
.tab{
  background:transparent;border:0;color:var(--muted);
  padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:700;cursor:pointer;
}
.tab.on{background:var(--orange);color:#fff}
.modal-body{padding:22px 20px 24px}
.modal-title{font-size:22px;font-weight:800;text-align:center}
.modal-sub{color:var(--muted);font-size:13px;text-align:center;margin-top:6px}

.field{margin-top:16px}
.label{font-size:13px;font-weight:700;margin-bottom:7px;display:block}
.label .opt{color:var(--muted-2);font-weight:500}
.input{
  width:100%;background:#1e1e22;border:1px solid var(--line);color:#fff;
  padding:14px;border-radius:10px;font-size:14px;
}
.input::placeholder{color:#5a5a63}
.input:focus{outline:0;border-color:var(--orange)}
.hint{color:var(--muted-2);font-size:11.5px;margin-top:7px}
.forgot{color:var(--muted);font-size:12px;margin-top:8px;display:inline-block}

.strength{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}
.strength i{height:3px;border-radius:2px;background:#2a2a30;display:block}
.strength i.a{background:var(--orange)}

.checks{
  background:#1a1a1e;border:1px solid var(--line);border-radius:11px;
  padding:14px;margin-top:16px;display:grid;gap:11px;
}
.check{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:#d6d6db}
.check input{
  width:17px;height:17px;flex:none;margin-top:1px;accent-color:var(--orange);cursor:pointer;
}
.check a{color:var(--orange);font-weight:700}

.err{
  background:#2a0e0e;border:1px solid #5a1a1a;color:#ff8080;
  padding:11px 13px;border-radius:9px;font-size:12.5px;margin-top:14px;
}
.ok{
  background:var(--green-dim);border:1px solid #1c5c33;color:#5ee08a;
  padding:11px 13px;border-radius:9px;font-size:12.5px;margin-top:14px;
}
.close{
  margin-left:auto;background:transparent;border:0;color:var(--muted);
  font-size:20px;cursor:pointer;width:30px;height:30px;line-height:1;
}
.close:hover{color:#fff}

/* ============================================================
   TELA DEMO / JOGO
   ============================================================ */
.game-head{display:flex;align-items:flex-start;gap:12px;padding-top:4px}
.game-head .kicker{
  color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;
}
.game-head .phase{font-size:15px;font-weight:800;margin-top:3px}

.strip{
  background:var(--card);border:1px solid var(--line);border-radius:11px;
  padding:11px;display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:12px;color:var(--muted);margin-top:12px;
}
.strip .me{color:var(--x);font-weight:700}
.strip .op{color:var(--o);font-weight:700}
.strip b{color:#fff}
.strip .free{color:var(--orange);font-weight:700}

.players{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px}
.pcard .row{display:flex;align-items:center;justify-content:space-between}
.pcard .who{font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:6px}
.pcard .who .sx{color:var(--x);font-weight:900}
.pcard .who .so{color:var(--o);font-weight:900}
.pcard .st{
  font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;
  padding:4px 8px;border-radius:6px;background:#26262b;color:var(--muted);
}
.pcard .st.ready{background:var(--green-dim);color:#5ee08a}
.pcard .st.think{background:#26262b;color:#a0a0a8}
.pcard .chips{font-size:26px;font-weight:800;margin-top:7px;line-height:1}
.bar{height:3px;border-radius:2px;background:#26262b;margin-top:9px;overflow:hidden}
.bar i{display:block;height:100%;border-radius:2px}
.bar.x i{background:var(--x)}
.bar.o i{background:var(--o)}

/* tabuleiro só com linhas (igual à foto do /demo) */
.board-lines{
  position:relative;width:290px;height:290px;margin:26px auto 0;
}
.board-lines .gl{position:absolute;background:#3a3a42}
.board-lines .v1{left:33.33%;top:0;width:1px;height:100%}
.board-lines .v2{left:66.66%;top:0;width:1px;height:100%}
.board-lines .h1{top:33.33%;left:0;height:1px;width:100%}
.board-lines .h2{top:66.66%;left:0;height:1px;width:100%}
.board-lines .grid{
  position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(3,1fr);
}
.board-lines .cell{
  display:grid;place-items:center;font-size:44px;font-weight:900;cursor:pointer;
  background:transparent;border:0;color:transparent;
}
.board-lines .cell.x{color:var(--x)}
.board-lines .cell.o{color:var(--o)}
.board-lines .cell.free:hover{background:rgba(255,157,0,.06);border-radius:10px}
.board-lines .cell:disabled{cursor:default}

/* painel de lance */
.bid-panel{
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:16px;margin-top:26px;
}
.bid-panel .row{display:flex;align-items:center;justify-content:space-between}
.bid-panel .ttl{font-size:14px;font-weight:800}
.bid-panel .val{font-size:20px;font-weight:900;color:var(--orange)}
.bid-panel .slider{width:100%;margin-top:14px}
.bid-panel .ends{display:flex;justify-content:space-between;color:var(--muted-2);font-size:11px;margin-top:4px}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.quick button{
  background:#1e1e22;border:1px solid var(--line);color:#d6d6db;
  padding:10px 0;border-radius:9px;font-size:12.5px;font-weight:700;cursor:pointer;
}
.quick button:hover{border-color:#3a3a42}
.quick button.max{background:#3a2a05;border-color:#5a4208;color:var(--orange)}
.bid-panel .fine{color:var(--muted-2);font-size:11px;text-align:center;margin-top:11px;line-height:1.45}

input[type=range]{-webkit-appearance:none;appearance:none;height:5px;border-radius:3px;background:#2a2a30}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:20px;height:20px;border-radius:50%;
  background:var(--orange);cursor:pointer;border:0;
}
input[type=range]::-moz-range-thumb{
  width:20px;height:20px;border-radius:50%;background:var(--orange);cursor:pointer;border:0;
}

.reveal{
  display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;
}
.reveal .bx{
  background:#1a1a1e;border:1px solid var(--line);border-radius:10px;
  padding:10px 16px;text-align:center;min-width:78px;
}
.reveal .bx .lb{font-size:9px;font-weight:800;letter-spacing:.5px;color:var(--muted-2);text-transform:uppercase}
.reveal .bx .nb{font-size:20px;font-weight:900;margin-top:2px}
.reveal .bx.me{border-color:#1a4a63}.reveal .bx.me .nb{color:var(--x)}
.reveal .bx.op{border-color:#5c1e33}.reveal .bx.op .nb{color:var(--o)}
.reveal .arw{color:var(--green);font-size:12px;font-weight:800}

/* ============================================================
   COMO FUNCIONA
   ============================================================ */
.demo-auto{
  background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;
}
.demo-auto .hd{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 14px;border-bottom:1px solid var(--line);
}
.demo-auto .hd .l{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700}
.demo-auto .hd .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}
.demo-auto .hd .r{color:var(--muted-2);font-size:11.5px}
.demo-auto .bd{padding:14px}
.demo-auto .say{
  background:#1a1a1e;border:1px solid var(--line);border-radius:10px;
  padding:12px;text-align:center;font-size:12.5px;font-weight:700;color:#d6d6db;
}
.mini-board{
  display:grid;grid-template-columns:repeat(3,1fr);gap:6px;
  width:216px;margin:16px auto 0;
}
.mini-board .c{
  aspect-ratio:1;border-radius:9px;background:#1a1a1e;border:1px solid var(--line);
  display:grid;place-items:center;font-size:24px;font-weight:900;
}
.mini-board .c.x{color:var(--x);border-color:#1a4a63;background:#0e2230}
.mini-board .c.o{color:var(--o);border-color:#5c1e33;background:#2a0e18}
.after-demo{color:var(--muted-2);font-size:11.5px;text-align:center;margin-top:12px}

.steps{display:grid;gap:12px;margin-top:20px}
.step{
  position:relative;background:var(--card);border:1px solid var(--line);
  border-radius:14px;padding:16px 16px 16px 18px;
}
.step.warn{border-color:#5a4208;background:#1a1508}
.step .n{
  position:absolute;left:-11px;top:16px;width:24px;height:24px;border-radius:50%;
  background:var(--orange);color:#fff;display:grid;place-items:center;
  font-size:12px;font-weight:900;
}
.step h3{font-size:14px;font-weight:800;display:flex;gap:7px;align-items:center;line-height:1.35}
.step p{color:#b4b4bc;font-size:12.5px;line-height:1.6;margin-top:7px}
.step b{color:#fff}
.step .cy{color:var(--x);font-weight:800}
.step .pk{color:var(--o);font-weight:800}
.step .or{color:var(--orange);font-weight:800}
.step .gr{color:var(--green);font-weight:800}

.tiny-board{display:grid;grid-template-columns:repeat(3,26px);gap:4px;margin-top:12px}
.tiny-board .c{
  width:26px;height:26px;border-radius:6px;background:#1a1a1e;border:1px solid var(--line);
  display:grid;place-items:center;font-size:13px;font-weight:900;
}
.tiny-board .c.x{color:var(--x);border-color:#1a4a63;background:#0e2230}
.tiny-board .c.o{color:var(--o);border-color:#5c1e33;background:#2a0e18}
.tiny-board .c.win{border-color:#1c5c33;background:#0d2a18}

.inline-box{
  background:#1a1a1e;border:1px solid var(--line);border-radius:10px;
  padding:11px;margin-top:12px;display:flex;align-items:center;justify-content:center;
  gap:10px;font-size:12px;
}
.tag{
  background:#26262b;color:var(--muted);padding:3px 9px;border-radius:6px;
  font-size:9.5px;font-weight:800;letter-spacing:.5px;
}
.tag.eq{background:var(--green-dim);color:#5ee08a}

.chipbar{
  background:#1a1a1e;border:1px solid var(--line);border-radius:9px;
  padding:11px;margin-top:12px;display:flex;align-items:center;gap:10px;
}
.chipbar .t{flex:1;height:6px;border-radius:3px;background:#2a2a30;overflow:hidden}
.chipbar .t i{display:block;height:100%;background:var(--orange)}
.chipbar .v{color:var(--orange);font-weight:800;font-size:12.5px}

.ex{
  background:#221a06;border:1px solid #4a3a0c;border-radius:10px;
  padding:12px;margin-top:12px;font-size:12px;line-height:1.6;color:#d6d6db;
}
.ex .tip{
  background:#1a1a1e;border-radius:8px;padding:10px;margin-top:9px;
  font-size:11.5px;color:#b4b4bc;display:flex;gap:7px;
}

.win2{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.win2 .w{
  background:var(--green-dim);border:1px solid #1c5c33;border-radius:10px;padding:11px;
}
.win2 .w h4{font-size:12px;font-weight:800;color:#5ee08a;display:flex;gap:5px;align-items:center}
.win2 .w p{font-size:11px;color:#9aa89f;margin-top:5px;line-height:1.5}
.win2 .w p b{color:#d6f5e0}

.money{
  background:#1a1a1e;border:1px solid var(--line);border-radius:10px;
  padding:14px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:14px;
}
.money .m{text-align:center}
.money .m .lb{font-size:9px;font-weight:800;color:var(--muted-2);letter-spacing:.5px;text-transform:uppercase}
.money .m .vl{font-size:19px;font-weight:900;margin-top:3px}
.money .m.a .vl{color:#fff}
.money .m.b .vl{color:var(--green)}
.money .x2{color:var(--muted);font-size:12px;font-weight:700}

.tbl{width:100%;border-collapse:collapse;margin-top:11px;font-size:11.5px}
.tbl th{
  color:var(--muted-2);font-size:9px;font-weight:800;letter-spacing:.5px;
  text-transform:uppercase;padding:8px 6px;text-align:center;border-bottom:1px solid var(--line);
}
.tbl th:first-child{text-align:left}
.tbl td{padding:9px 6px;text-align:center;border-bottom:1px solid #1e1e22;font-weight:700}
.tbl td:first-child{text-align:left;color:#fff}
.tbl .p{color:var(--orange)}
.tbl .me{color:var(--x)}
.tbl .op{color:var(--o)}
.tbl-note{color:var(--muted-2);font-size:10.5px;margin-top:9px;line-height:1.5}

.cta{
  background:linear-gradient(180deg,#1c1608,#141417);
  border:1px solid #4a3a0c;border-radius:14px;padding:20px;margin-top:22px;text-align:center;
}
.cta h3{font-size:17px;font-weight:800}
.cta p{color:var(--muted);font-size:12.5px;margin-top:6px}
.cta .btn-big{margin-top:14px}
.cta .btn-dark{margin-top:9px}
.cta .lk{display:block;color:var(--muted);font-size:12.5px;margin-top:12px}
.cta .leg{color:var(--muted-2);font-size:10px;margin-top:12px}

/* ============================================================
   LOBBY (logado)
   ============================================================ */
.hero-board{
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:26px;position:relative;
}
.hero-board svg{width:100%;height:auto;display:block}

/* ============================================================
   DEPOSITAR
   ============================================================ */
.page-title{font-size:19px;font-weight:800;padding-top:6px}

.bonus-banner{
  background:linear-gradient(90deg,#0d2a18,#141417);
  border:1px solid #1c5c33;border-radius:12px;padding:14px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;
}
.bonus-banner .l h4{font-size:15px;font-weight:800;color:#5ee08a;display:flex;gap:7px;align-items:center}
.bonus-banner .l p{color:#8a9a90;font-size:11.5px;margin-top:4px}
.bonus-banner .l p b{color:#fff}
.bonus-banner .r{text-align:right;flex:none}
.bonus-banner .r .lb{font-size:8.5px;font-weight:800;color:var(--muted-2);letter-spacing:.5px;text-transform:uppercase}
.bonus-banner .r .tm{font-size:14px;font-weight:800;color:var(--o);margin-top:3px;font-variant-numeric:tabular-nums}

.dep-card{
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:16px;margin-top:14px;
}
.dep-card .lb{font-size:13px;font-weight:700;margin-bottom:11px}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.tier{
  position:relative;background:#1a1a1e;border:1px solid var(--line);border-radius:11px;
  padding:14px 6px;text-align:center;cursor:pointer;
}
.tier:hover{border-color:#3a3a42}
.tier.on{background:linear-gradient(180deg,#ffb340,#ff9200);border-color:var(--orange)}
.tier .v{font-size:14px;font-weight:800;color:#fff}
.tier.on .v{color:#fff}
.tier .b{font-size:10px;font-weight:700;color:var(--green);margin-top:3px}
.tier.on .b{color:#fff8e6}
.tier .hot{
  position:absolute;top:-9px;left:50%;transform:translateX(-50%);
  background:var(--green);color:#fff;font-size:8px;font-weight:900;
  padding:3px 8px;border-radius:999px;letter-spacing:.5px;white-space:nowrap;
}
.dep-card .other{font-size:12.5px;font-weight:700;margin:16px 0 8px}
.prog{height:4px;border-radius:3px;background:#2a2a30;margin-top:14px;overflow:hidden}
.prog i{display:block;height:100%;background:var(--green)}
.prog-lb{color:var(--green);font-size:11.5px;font-weight:700;margin-top:7px}
.dep-fine{color:var(--muted-2);font-size:10.5px;margin-top:12px;line-height:1.6}
.dep-fine .g{color:var(--green)}

/* ============================================================
   ADMIN
   ============================================================ */
.adm{max-width:900px;margin:0 auto;padding:24px 16px}
.adm h1{font-size:22px;color:var(--orange);margin-bottom:4px}
.adm .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.adm .box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
.adm .box h2{font-size:14px;margin-bottom:12px;color:var(--orange)}
.adm label{display:block;font-size:12px;color:var(--muted);margin:10px 0 5px}
.adm input,.adm select{
  width:100%;background:#1e1e22;border:1px solid var(--line);color:#fff;
  padding:10px;border-radius:8px;font-size:13px;
}
.adm table{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}
.adm th,.adm td{padding:8px;text-align:left;border-bottom:1px solid var(--line)}
.adm th{color:var(--muted-2);font-size:10px;text-transform:uppercase}
@media(max-width:760px){.adm .grid{grid-template-columns:1fr}}

/* util */
.hide{display:none!important}
.fade{animation:fade .28s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pop{animation:pop .22s cubic-bezier(.34,1.56,.64,1)}
@keyframes pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}


/* ============================================================
   NUNCA texto preto (fundo é escuro) + fix autofill do Chrome
   ============================================================ */
.btn-big, .btn-orange, .btn-amber, .plus, .tab.on, .step .n, .tier.on .v, .hot{
  color:#fff !important;
}
input, textarea, select{ color:#fff !important; -webkit-text-fill-color:#fff !important; }
input::placeholder, textarea::placeholder{ color:#5a5a63 !important; -webkit-text-fill-color:#5a5a63 !important; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
  -webkit-text-fill-color:#fff !important;
  -webkit-box-shadow:0 0 0 1000px #1e1e22 inset !important;
  box-shadow:0 0 0 1000px #1e1e22 inset !important;
  caret-color:#fff !important;
  transition:background-color 9999s ease-in-out 0s;
}
::selection{background:var(--orange);color:#fff}

/* ---------- autofill: força fundo escuro e texto branco (todos os navegadores) ---------- */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
select:-webkit-autofill{
  -webkit-text-fill-color:#ffffff !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-box-shadow:0 0 0 60px #1e1e22 inset !important;
  box-shadow:0 0 0 60px #1e1e22 inset !important;
  border:1px solid #26262b !important;
  caret-color:#ffffff !important;
  transition:background-color 600000s 0s, color 600000s 0s;
}
input:autofill{ background:#1e1e22 !important; color:#fff !important; }
.input, .adm input, .adm select, #cc{
  background:#1e1e22 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* ============================================================
   MOBILE — melhorias gerais
   ============================================================ */
@media (max-width:520px){
  body{ font-size:15px }
  .wrap{ padding:0 14px }

  /* topbar */
  .topbar .inner{ gap:8px }
  .brand .mark{ display:none }
  .brand b,.brand .b2{ font-size:14px }
  .btn-ghost{ padding:7px 12px;font-size:12px }
  .btn-orange{ padding:7px 12px;font-size:12px }

  /* hero */
  .h1{ font-size:23px }
  .sub{ font-size:13px }

  /* modos */
  .modes{ grid-template-columns:1fr 1fr;gap:8px }
  .mode .nm{ font-size:13.5px }
  .mode .mx{ font-size:11px }

  /* botões grandes */
  .btn-big{ font-size:15px;padding:15px }
  .btn-dark{ font-size:14px }

  /* jogo demo */
  .board-lines{ width:260px;height:260px }
  .board-lines .cell{ font-size:38px }
  .players{ gap:8px }
  .pcard .chips{ font-size:22px }

  /* faixas de depósito */
  .tiers{ grid-template-columns:repeat(3,1fr);gap:7px }
  .tier .v{ font-size:13px }
  .tier .b{ font-size:9.5px }
  .tier .hot{ font-size:7.5px;padding:2px 6px }

  /* bottom nav */
  .nav .inner{ padding:7px 0 10px }
  .nav a{ font-size:10px;gap:3px }
  .nav svg{ width:18px;height:18px }

  /* modal */
  .modal-title{ font-size:19px }
  .input{ font-size:15px }
  .btn-amber{ padding:14px;font-size:15px }

  /* pix */
  .dep-card{ padding:16px }
}

/* Tap highlight remove */
*{ -webkit-tap-highlight-color:transparent }
button,a{ touch-action:manipulation }

/* Loading bar suave */
#spl-bar{ transition:width 1s ease!important }
