/* ==================================================================
   SUPER CASH · OFICINA — administracion de salas, gerentes y maquinas
   ================================================================== */
:root{
  color-scheme: dark;
  --bg:#0c0e13; --bg-2:#10131a;
  --panel:#161a23; --panel-2:#1c212c; --panel-3:#232937;
  --line:#2a3040; --line-2:#343b4e;
  --text:#eef1f7; --text-2:#b3bbcc; --muted:#7f889c;
  --gold:#ffd21f; --gold-2:#ffb800; --gold-ink:#1d1400;
  --red:#ff2b2b;
  --accent:#3987e5; --accent-2:#2a78d6;
  --good:#1fb51f; --good-bg:#0f2a14; --warn:#fab219; --warn-bg:#2e2410; --crit:#e5534b; --crit-bg:#34151a;
  --s1:#3987e5; --s2:#d95926; --grid:#262c3a; --surface-chart:#161a23;
  --r:12px; --r-s:8px;
  --sombra:0 10px 30px #0008;
  --disp:'Big Shoulders Display','Arial Narrow',sans-serif;
  --sans:Inter,'Segoe UI',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0; background:var(--bg); color:var(--text); font:14px/1.45 var(--sans)}
body{min-height:100vh}
button,input,select,textarea{font:inherit; color:inherit}
a{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold); outline-offset:2px}
.num,.tabnum{font-variant-numeric:tabular-nums}
[hidden]{display:none !important}

/* ---------- marca ---------- */
.marca{font:900 26px/1 var(--disp); letter-spacing:.06em; white-space:nowrap}
.marca b{color:var(--gold); font-weight:900; text-shadow:0 0 14px #ffc40040}
.marca i{font-style:normal; color:var(--red); margin-left:.22em; text-shadow:0 0 14px #ff2b2b40}
.marca small{display:block; margin-top:6px; font:700 11px/1 var(--sans); letter-spacing:.32em; color:var(--muted); text-transform:uppercase}

/* ---------- ingreso ---------- */
.login{min-height:100vh; display:grid; place-items:center; padding:24px 16px;
  background:radial-gradient(900px 500px at 50% -10%,#2a1d00 0%,transparent 60%),
             radial-gradient(700px 400px at 90% 110%,#2a0707 0%,transparent 60%), var(--bg)}
.login-card{width:min(400px,100%); background:var(--panel); border:1px solid var(--line); border-radius:18px;
  padding:34px 30px 28px; box-shadow:var(--sombra)}
.login-card .marca{font-size:44px; text-align:center}
.login-card .marca small{text-align:center}
.login-card form{margin-top:28px; display:grid; gap:14px}
.login-card .pie{margin-top:18px; color:var(--muted); font-size:12px; text-align:center}

/* ---------- campos ---------- */
.campo{display:grid; gap:6px}
.campo>span{font-size:12px; font-weight:600; color:var(--text-2)}
.campo small{color:var(--muted); font-size:12px}
input,select,textarea{background:var(--bg-2); border:1px solid var(--line-2); border-radius:var(--r-s);
  padding:10px 12px; min-height:40px; outline:none; width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--gold); box-shadow:0 0 0 3px #ffd21f22}
input[type=checkbox]{width:18px; height:18px; min-height:0; accent-color:var(--gold)}
.fila{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.fila>.campo{flex:1 1 160px}
.rejilla{display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* ---------- botones ---------- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:0 16px;
  border-radius:var(--r-s); border:1px solid var(--line-2); background:var(--panel-2); color:var(--text);
  font-weight:600; cursor:pointer; white-space:nowrap; transition:background .15s, border-color .15s, transform .05s}
.btn:hover{background:var(--panel-3); border-color:#46506a}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.45; cursor:not-allowed}
.btn.oro{background:linear-gradient(180deg,#ffe25c,var(--gold-2)); border-color:#c98f00; color:var(--gold-ink)}
.btn.oro:hover{filter:brightness(1.07)}
.btn.rojo{background:var(--crit-bg); border-color:#6b2a2e; color:#ffb4ae}
.btn.rojo:hover{background:#43191f}
.btn.verde{background:var(--good-bg); border-color:#1f5d2a; color:#9df0a3}
.btn.chico{min-height:32px; padding:0 10px; font-size:13px}
.btn.fantasma{background:transparent; border-color:transparent; color:var(--text-2)}
.btn.fantasma:hover{background:var(--panel-2); color:var(--text)}
.btn.armado{background:var(--crit); border-color:var(--crit); color:#fff}
.btn.full{width:100%}

/* ---------- estructura ---------- */
.app{display:grid; grid-template-columns:232px minmax(0,1fr); min-height:100vh;
  background:linear-gradient(90deg,var(--bg-2) 231px,var(--line) 231px 232px,transparent 232px)}
.lado{background:var(--bg-2); padding:22px 14px; position:sticky; top:0; height:100vh;
  display:flex; flex-direction:column; gap:22px; overflow-y:auto}
.lado .marca{padding:0 8px}
.nav{display:grid; gap:2px}
.nav a{display:flex; align-items:center; gap:11px; padding:10px 12px; border-radius:var(--r-s); color:var(--text-2);
  text-decoration:none; font-weight:500}
.nav a svg{width:18px; height:18px; flex:0 0 auto; opacity:.8}
.nav a:hover{background:var(--panel); color:var(--text)}
.nav a[aria-current=page]{background:linear-gradient(90deg,#ffd21f1f,transparent); color:var(--gold); font-weight:600;
  box-shadow:inset 3px 0 0 var(--gold)}
.nav a[aria-current=page] svg{opacity:1}
.quien{margin-top:auto; padding:12px; border:1px solid var(--line); border-radius:var(--r); background:var(--panel)}
.quien b{display:block}
.quien span{display:block; color:var(--muted); font-size:12px; margin:2px 0 10px}

.main{min-width:0; display:flex; flex-direction:column}
.barra{position:sticky; top:0; z-index:5; display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  padding:14px 28px; background:#0c0e13ee; backdrop-filter:blur(8px); border-bottom:1px solid var(--line)}
.barra h1{margin:0 auto 0 0; font:800 26px/1.1 var(--disp); letter-spacing:.03em}
.barra h1 small{display:block; font:500 12px/1.2 var(--sans); color:var(--muted); letter-spacing:0; margin-top:3px}
.contenido{padding:22px 28px 60px; display:grid; gap:20px; align-content:start}
.contenido>*{min-width:0}

/* selector de periodo */
.periodo{display:flex; align-items:center; gap:6px; flex-wrap:wrap}
.seg{display:inline-flex; background:var(--bg-2); border:1px solid var(--line-2); border-radius:var(--r-s); padding:3px}
.seg button{border:0; background:transparent; color:var(--text-2); padding:6px 11px; border-radius:6px; cursor:pointer; font-weight:600; font-size:13px}
.seg button[aria-pressed=true]{background:var(--panel-3); color:var(--text)}
.periodo .rotulo{min-width:190px; text-align:center; font-weight:600}
.periodo input[type=date]{width:auto; min-height:36px; padding:6px 8px}
.periodo .flecha{width:36px; min-height:36px; padding:0}

/* tarjetas */
.card{background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:18px 20px}
.card>h2,.card-h h2{margin:0; font:700 15px/1.3 var(--sans)}
.card-h{display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:14px}
.card-h h2{margin-right:auto}
.card-h .sub{color:var(--muted); font-size:12px; font-weight:500; display:block; margin-top:2px}
.nota{color:var(--muted); font-size:13px}
.aviso{padding:10px 14px; border-radius:var(--r-s); background:var(--warn-bg); border:1px solid #5a4516; color:#ffe2a3; font-size:13px}
.aviso.error{background:var(--crit-bg); border-color:#6b2a2e; color:#ffc2bd}
.aviso.ok{background:var(--good-bg); border-color:#1f5d2a; color:#bff5c3}

/* KPIs */
.kpis{display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.kpi{background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:16px 18px; min-width:0}
.kpi .l{color:var(--text-2); font-size:12.5px; font-weight:500}
.kpi .v{margin-top:6px; font:600 26px/1.1 var(--sans); letter-spacing:-.01em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere}
.kpi .d{margin-top:6px; color:var(--muted); font-size:12px}
.kpi.heroe{grid-column:span 2; background:linear-gradient(135deg,#221a02,var(--panel) 60%); border-color:#4d3c08}
.kpi.heroe .v{font-size:48px; color:#fff}
@media (max-width:640px){ .kpi.heroe{grid-column:auto} .kpi.heroe .v{font-size:36px} }
.delta-mas{color:#8fe897} .delta-menos{color:#ff9d96}

/* tablas */
.tabla-caja{overflow-x:auto; border:1px solid var(--line); border-radius:var(--r)}
table{width:100%; border-collapse:collapse; font-size:13.5px}
thead th{position:sticky; top:0; background:var(--panel-2); color:var(--text-2); font-weight:600; font-size:12px;
  text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); white-space:nowrap}
tbody td{padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:#ffffff05}
td.n,th.n{text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap}
td.tabnum,td>b{white-space:nowrap}
tfoot td{padding:11px 12px; background:var(--panel-2); font-weight:700; border-top:1px solid var(--line-2)}
td .sub{display:block; color:var(--muted); font-size:12px}
.acciones{display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end}
.vacio{padding:34px 20px; text-align:center; color:var(--muted)}

/* chips de estado (siempre con texto, nunca solo color) */
.chip{display:inline-flex; align-items:center; gap:6px; padding:3px 9px; border-radius:99px; font-size:12px; font-weight:600;
  background:var(--panel-3); color:var(--text-2); white-space:nowrap}
.chip::before{content:''; width:7px; height:7px; border-radius:50%; background:currentColor}
.chip.ok{background:var(--good-bg); color:#8fe897}
.chip.mal{background:var(--crit-bg); color:#ff9d96}
.chip.warn{background:var(--warn-bg); color:#ffd27a}
.chip.cb{background:#0f3a1c; color:#7dffa6; border:1px solid #2fbf5766}
.chip.plano::before{display:none}
.tipo{display:inline-block; padding:3px 8px; border-radius:6px; font-size:12px; font-weight:600; background:var(--panel-3); color:var(--text-2); white-space:nowrap}
.tipo.carga,.tipo.asignacion,.tipo.jackpot,.tipo.saldo_inicial{background:#10233d; color:#9cc6ff}
.tipo.descarga,.tipo.retiro{background:#35190e; color:#ffb393}
.tipo.cashback{background:#0f3a1c; color:#7dffa6}
.mas{color:#8fe897} .menos{color:#ff9d96}

/* graficos */
.graf{position:relative}
.graf svg{display:block; width:100%; height:auto; overflow:visible}
.graf .eje{fill:var(--muted); font:11px var(--sans)}
.graf .rejillal{stroke:var(--grid); stroke-width:1}
.graf .barra-d{fill:var(--s1)}
.graf .barra-d:hover,.graf .barra-d.sobre{fill:#5598e7}
.graf .hit{fill:transparent; cursor:crosshair}
.graf .ln{fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}
.graf .punto{stroke:var(--surface-chart); stroke-width:2}
.graf .guia{stroke:var(--line-2); stroke-width:1}
.leyenda{display:flex; gap:16px; flex-wrap:wrap; margin:0 0 8px; font-size:12px; color:var(--text-2)}
.leyenda span{display:inline-flex; align-items:center; gap:7px}
.leyenda i{display:inline-block; width:16px; height:2px; border-radius:2px}
.leyenda i.rect{width:10px; height:10px; border-radius:3px}
.tip{position:fixed; z-index:60; pointer-events:none; background:#0b0d12f2; border:1px solid var(--line-2); border-radius:10px;
  padding:9px 11px; font-size:12px; box-shadow:var(--sombra); min-width:150px}
.tip .t{color:var(--muted); margin-bottom:5px}
.tip .r{display:flex; align-items:center; gap:8px; justify-content:space-between}
.tip .r b{font-variant-numeric:tabular-nums}
.tip .r span{display:inline-flex; align-items:center; gap:6px; color:var(--text-2)}
.tip .r i{display:inline-block; width:12px; height:2px}

/* dos columnas */
.dos{display:grid; gap:20px; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
@media (max-width:1100px){ .dos{grid-template-columns:1fr} }
.dos.rtp{grid-template-columns:minmax(0,2.1fr) minmax(270px,1fr)}
@media (max-width:1100px){ .dos.rtp{grid-template-columns:1fr} }

/* salas como tarjetas */
.salas{display:grid; gap:16px; grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}
.sala{background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:18px; display:grid; gap:14px}
.sala.cerrada{opacity:.72}
.sala-h{display:flex; align-items:flex-start; gap:10px}
.sala-h h3{margin:0 auto 0 0; font:800 22px/1.1 var(--disp); letter-spacing:.02em}
.sala-h h3 small{display:block; font:500 12px var(--sans); color:var(--muted); letter-spacing:0; margin-top:4px}
.sala-datos{display:grid; grid-template-columns:repeat(auto-fit,minmax(118px,1fr)); gap:10px}
.sala-datos div{background:var(--bg-2); border:1px solid var(--line); border-radius:var(--r-s); padding:9px 10px; min-width:0}
.sala-datos span{display:block; color:var(--muted); font-size:11.5px}
.sala-datos b{display:block; margin-top:3px; font-size:16px; font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.rtp-barra{display:flex; height:10px; border-radius:99px; overflow:hidden; gap:2px; background:var(--bg-2)}
.rtp-barra span{display:block}
.rtp-leyenda{display:flex; gap:12px; flex-wrap:wrap; font-size:12px; color:var(--text-2); margin-top:6px}
.rtp-leyenda i{display:inline-block; width:9px; height:9px; border-radius:3px; margin-right:5px; vertical-align:-1px}

/* calendario de RTP */
.cal-top{display:flex; gap:14px; flex-wrap:wrap; align-items:flex-end}
.cal{display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px}
.cal .dn{font-size:11px; font-weight:700; color:var(--muted); text-align:center; text-transform:uppercase; letter-spacing:.08em; padding-bottom:2px}
.dia{position:relative; min-height:96px; border-radius:10px; border:1px solid var(--line); background:var(--panel-2); padding:8px 7px;
  display:flex; flex-direction:column; gap:3px; text-align:left; cursor:pointer; color:var(--text)}
.dia:hover{border-color:#4a5572}
.dia:disabled{cursor:default}
.dia .nro{font-weight:700; font-size:13px; color:var(--text-2)}
.dia .pl{font:600 18px/1.1 var(--sans); font-variant-numeric:tabular-nums; white-space:nowrap}
.dia .re{font-size:10.5px; letter-spacing:-.01em; color:var(--muted); font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.dia.pasado{background:var(--bg-2); opacity:.8}
.dia.hoy{border-color:var(--gold); box-shadow:0 0 0 1px var(--gold) inset}
.dia.especial{background:linear-gradient(180deg,#2e2406,#1c1a12); border-color:#6b5310}
.dia.especial .marca-e{position:absolute; top:7px; right:8px; font-size:12px; font-weight:700; color:#ffd27a}
.dia.cambiado{outline:2px dashed var(--gold); outline-offset:-4px}
.dia.fuera{visibility:hidden}
.dia .nt{font-size:11px; color:#ffd27a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
@media (max-width:760px){ .cal{gap:4px} .dia{min-height:70px; padding:6px} .dia .pl{font-size:14px} .dia .re,.dia .nt{display:none} }
.plan-info{display:grid; gap:12px; align-content:start}
.plan-cuenta{display:flex; gap:8px; flex-wrap:wrap; align-items:center; font-size:14px}
.plan-cuenta .pz{padding:8px 12px; border-radius:var(--r-s); background:var(--bg-2); border:1px solid var(--line)}
.plan-cuenta .pz b{font-variant-numeric:tabular-nums}

/* jackpot */
.pozos{display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.pozo{border-radius:var(--r); padding:14px 16px; background:linear-gradient(180deg,#121520,#0b0d13); border:1px solid var(--line)}
.pozo span{display:block; font:800 13px/1 var(--disp); letter-spacing:.16em; text-transform:uppercase; color:var(--lv,#ddd)}
.pozo b{display:block; margin-top:8px; font:600 28px/1 var(--sans); font-variant-numeric:tabular-nums; color:#fff;
  text-shadow:0 0 18px color-mix(in srgb,var(--lv,#fff) 45%,transparent)}
.pozo small{display:block; margin-top:6px; color:var(--muted); font-size:12px}
.lv-bronce{--lv:#e39b5b} .lv-plata{--lv:#d6dde9} .lv-oro{--lv:#ffd24f} .lv-diamante{--lv:#8fdcff}

/* ventana */
.velo{position:fixed; inset:0; z-index:50; background:#05060acc; display:grid; place-items:center; padding:16px;
  animation:aparece .15s ease}
@keyframes aparece{from{opacity:0}}
.ventana{width:min(520px,100%); max-height:calc(100vh - 32px); overflow:auto; background:var(--panel); border:1px solid var(--line-2);
  border-radius:16px; box-shadow:var(--sombra); padding:22px}
.ventana h3{margin:0 0 4px; font:800 22px/1.15 var(--disp); letter-spacing:.02em}
.ventana .sub{color:var(--muted); font-size:13px; margin-bottom:16px}
.ventana form{display:grid; gap:14px}
.ventana .pie{display:flex; gap:10px; justify-content:flex-end; margin-top:6px; flex-wrap:wrap}
.rapidos{display:flex; gap:6px; flex-wrap:wrap}
.rapidos .btn{min-height:34px}
.gran-num{font:600 34px/1.1 var(--sans); font-variant-numeric:tabular-nums}
.msg-form{min-height:18px; font-size:13px; color:#ff9d96}

/* avisos flotantes */
.toast{position:fixed; right:20px; bottom:20px; z-index:70; max-width:min(420px,calc(100vw - 40px)); padding:12px 16px; border-radius:12px;
  background:#132a18; border:1px solid #26612f; color:#c9f7cd; box-shadow:var(--sombra); font-weight:500}
.toast.error{background:#35151a; border-color:#6b2a2e; color:#ffc2bd}

.cargando{opacity:.55; transition:opacity .2s}
.filtros{display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end}
.filtros .campo{min-width:160px}
.muted{color:var(--muted)}
.der{margin-left:auto}

/* celular */
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .lado{position:static; height:auto; flex-direction:row; flex-wrap:wrap; align-items:center; gap:10px; padding:12px 16px}
  .lado .marca{font-size:20px}
  .lado .marca small{display:none}
  .nav{display:flex; overflow-x:auto; gap:4px; width:100%; order:3; padding-bottom:4px}
  .nav a{padding:8px 10px; white-space:nowrap}
  .nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--gold)}
  .quien{margin:0 0 0 auto; padding:6px 10px; display:flex; gap:10px; align-items:center}
  .quien span{display:none}
  .barra{padding:12px 16px; position:static}
  .contenido{padding:16px 16px 50px}
  .sala-datos{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){ *{animation:none !important; transition:none !important} }

/* ==================================================================
   CAJA (panel de maquinas del gerente), RECARGAS y TRANSFERENCIAS
   ================================================================== */
.verde{color:#5fe27a} .rojo{color:#ff7b72}
.kpi .v.verde{color:#5fe27a} .kpi .v.rojo{color:#ff7b72}
th.c,td.c{text-align:center}
tr.apagada td{color:var(--muted)}
tr.apagada td b{color:var(--text-2)}
.en-caja .toast{bottom:104px}

.caja{display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:16px; align-items:start}
.caja>*{min-width:0}
.caja-izq{padding:14px 14px 16px}
.caja-bar{display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px}
.caja-bar input[type=search]{flex:1 1 220px; max-width:320px}
.caja-bar .cj-cuenta{margin-right:auto; font-size:12.5px}
.cj-tabla{max-height:calc(100vh - 290px); overflow:auto}
.cj-tabla tbody td{padding:9px 12px}
.cj-nom{font-size:15px; letter-spacing:.01em}
.cj-tabla td:first-child .sub{white-space:nowrap; max-width:190px; overflow:hidden; text-overflow:ellipsis}
.cj-tabla td:first-child .chip{margin-top:4px}
.cj-cred{font:700 20px/1 var(--sans); color:#fff; font-variant-numeric:tabular-nums}
tr.apagada .cj-cred{color:var(--muted)}
.cj-juego{max-width:190px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.cj-hoy span{display:block; font-size:12.5px; line-height:1.35}
.cj-io{text-align:center; white-space:nowrap}
.cj-est{text-align:center}
.cj-mas{width:1%; text-align:right}
.cj-b{display:inline-grid; place-items:center; width:38px; height:36px; margin:0 2px; border-radius:9px; cursor:pointer;
  border:1px solid transparent; transition:filter .12s, transform .08s}
.cj-b svg{width:22px; height:22px}
.cj-b:active{transform:translateY(1px)}
.cj-b.mas{background:#15803d; border-color:#22a355; color:#fff}
.cj-b.menos{background:#b42323; border-color:#d9423f; color:#fff}
.cj-b.ok{background:#0f2a14; border-color:#1f7a35; color:#5fe27a}
.cj-b.bloq{background:#34151a; border-color:#8a2e33; color:#ff8a82}
.cj-b:hover{filter:brightness(1.18)}

.caja-feed{position:sticky; top:88px; max-height:calc(100vh - 200px); display:flex; flex-direction:column; padding:14px 0 6px}
.caja-feed h2{margin:0 16px 10px}
.caja-feed ol{list-style:none; margin:0; padding:0 8px 0 16px; overflow-y:auto}
.caja-feed li{padding:8px 8px 9px 10px; border-left:3px solid var(--line-2); border-bottom:1px dashed var(--line)}
.caja-feed li:last-child{border-bottom:0}
.caja-feed .f-top{display:flex; justify-content:space-between; gap:8px; font-size:12px; color:var(--text-2)}
.caja-feed .f-top time{color:#7fb2ff; font-variant-numeric:tabular-nums; white-space:nowrap}
.caja-feed .f-txt{margin-top:2px; font-size:13px}
.caja-feed .f-maq{font-weight:600; color:var(--text)}
.caja-feed .f-in{border-left-color:#22a355} .caja-feed .f-in .f-txt b{color:#5fe27a}
.caja-feed .f-out{border-left-color:#d9423f} .caja-feed .f-out .f-txt b{color:#ff7b72}
.caja-feed .f-bono{border-left-color:var(--gold)} .caja-feed .f-bono .f-txt b{color:var(--gold)}
.caja-feed .f-ev{border-left-color:var(--accent)} .caja-feed .f-ev .f-txt{color:#9cc6ff}

.caja-tot{position:sticky; bottom:0; z-index:4; display:grid; grid-template-columns:auto repeat(5,minmax(0,1fr)); align-items:stretch;
  margin:0 -28px -60px; background:#0f1a36; border-top:2px solid #2b4aa0; box-shadow:0 -8px 24px #0008}
.caja-tot>.seg{align-self:center; margin:0 14px}
.caja-tot>div:not(.seg){display:grid; align-content:center; justify-items:center; gap:3px; padding:10px 8px 12px;
  border-left:1px solid #22356e; min-width:0}
.caja-tot span{font:700 11px/1 var(--sans); letter-spacing:.12em; text-transform:uppercase; color:#9fb3e6}
.caja-tot b{font:700 22px/1.1 var(--sans); color:#fff; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; text-align:center}
.caja-tot .in b{color:#5fe27a} .caja-tot .out b{color:#ff7b72} .caja-tot .neg b{color:#ff7b72} .caja-tot .bono b{color:var(--gold)}
.caja-tot .cred{background:#115c2a}
.caja-tot .cred span{color:#bff5cd} .caja-tot .cred b{color:#fff}

.tr-res{display:flex; gap:22px; flex-wrap:wrap; align-items:baseline; margin:0 0 12px; font-size:13px; color:var(--text-2)}
.tr-res b{font-size:16px; margin-left:4px}
.tr-vida{max-height:320px; overflow:auto}
.tr-vida tbody tr{cursor:pointer}
.tr-vida tbody tr.sel td{background:#ffd21f14}
.tr-vida tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--gold)}
.paginas{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-top:12px}
.paginas .fila{gap:6px}

@media (max-width:1280px){ .cj-juego{max-width:140px} .cj-tabla thead th{white-space:normal} }
@media (max-width:1180px){
  .caja{grid-template-columns:1fr}
  .caja-feed{position:static; max-height:340px}
  .cj-tabla{max-height:none}
}
@media (max-width:900px){
  .caja-tot{position:static; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; border:1px solid #2b4aa0; border-radius:var(--r); overflow:hidden}
  .en-caja .toast{bottom:20px}
  .caja-tot>.seg{grid-column:1 / -1; justify-self:center; margin:8px 0}
  .caja-tot .cred{grid-column:1 / -1}
}
@media (max-width:640px){
  .cj-tabla th:nth-child(3), .cj-tabla td:nth-child(3), .cj-tabla th:nth-child(4), .cj-tabla td:nth-child(4){display:none}
  .cj-tabla tbody td{padding:9px 8px}
  .cj-cred{font-size:17px}
}
