@import url("/roboto/roboto.css");
/* ── Temas ─────────────────────────────────────────────────────── */
/* Ouro (padrão): escuro com amarelo e branco */
:root {
  --bg1:#0b0b0d; --bg2:#1c1708;
  --card:rgba(255,255,255,.06); --card-b:rgba(255,255,255,.13);
  --text:#ffffff; --muted:#b9ab7a;
  --accent:#ffc400; --glow:rgba(255,196,0,.5);
  --ring:#ffffff; --track:rgba(255,255,255,.14); --dash:rgba(255,255,255,.7); --inner:rgba(255,255,255,.22);
  --ok:#34d399; --bad:#ff5468; --gold:#ffc400; --btn-text:#1a1400;
  --input:rgba(0,0,0,.4); --seg:rgba(0,0,0,.35);
  --tab-on:#ffc400; --tab-on-text:#1a1400;
}
/* Noite: preto e escuro */
[data-theme="noite"]{--bg1:#000000;--bg2:#181a1f;--muted:#9aa0ab;--accent:#e5e7eb;--glow:rgba(255,255,255,.3);
  --ring:#9ca3af;--gold:#e5e7eb;--btn-text:#000000;--tab-on:#e5e7eb;--tab-on-text:#000000}
/* Marfim: branco com preto */
[data-theme="marfim"]{--bg1:#ffffff;--bg2:#e9ebef;--card:rgba(255,255,255,.9);--card-b:rgba(0,0,0,.13);
  --text:#0b0b0d;--muted:#5b616e;--accent:#0b0b0d;--glow:rgba(0,0,0,.16);--ring:#0b0b0d;--track:rgba(0,0,0,.1);
  --dash:rgba(0,0,0,.55);--inner:rgba(0,0,0,.25);--ok:#0f8a4f;--bad:#d92d20;--gold:#a86b00;--btn-text:#ffffff;
  --input:rgba(0,0,0,.05);--seg:rgba(0,0,0,.07);--tab-on:#0b0b0d;--tab-on-text:#ffffff}
/* Rubi: branco com vermelho */
[data-theme="rubi"]{--bg1:#ffffff;--bg2:#fde6ea;--card:rgba(255,255,255,.9);--card-b:rgba(120,0,20,.15);
  --text:#1a0a0c;--muted:#7a565c;--accent:#d90429;--glow:rgba(217,4,41,.28);--ring:#1a0a0c;--track:rgba(120,0,20,.1);
  --dash:rgba(217,4,41,.7);--inner:rgba(217,4,41,.3);--ok:#0f8a4f;--bad:#d90429;--gold:#a86b00;--btn-text:#ffffff;
  --input:rgba(120,0,20,.05);--seg:rgba(120,0,20,.07);--tab-on:#d90429;--tab-on-text:#ffffff}
/* Floresta: branco com verde carregado */
[data-theme="floresta"]{--bg1:#ffffff;--bg2:#e2f0e8;--card:rgba(255,255,255,.9);--card-b:rgba(6,60,38,.16);
  --text:#0a1f16;--muted:#4f6b5d;--accent:#0b5d3b;--glow:rgba(11,93,59,.25);--ring:#0b5d3b;--track:rgba(6,60,38,.1);
  --dash:rgba(11,93,59,.6);--inner:rgba(11,93,59,.3);--ok:#0b5d3b;--bad:#d92d20;--gold:#a86b00;--btn-text:#ffffff;
  --input:rgba(6,60,38,.05);--seg:rgba(6,60,38,.07);--tab-on:#0b5d3b;--tab-on-text:#ffffff}

/* ── Base ──────────────────────────────────────────────────────── */
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%}
body{
  font-family:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:400;
  color:var(--text);
  background:linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 100%) fixed;
  min-height:100vh;min-height:100dvh;
  -webkit-font-smoothing:antialiased;
}
button,input,select{font-family:inherit; border: 0px!important;}
html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}
b,strong,th,h1,h2,h3,h4{font-weight:500}
img[src=""]{display:none}
.wrap{max-width:560px;margin:0 auto;padding:12px 14px 14px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}

/* ── Topo ──────────────────────────────────────────────────────── */
.top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.brand{font-size:20px;font-weight:500;line-height:1.2}
.brand-img{display:block;max-height:44px;max-width:70vw;width:auto;height:auto}
.brand-img + small{margin-top:6px}
.brand small{display:block;font-size:11px;letter-spacing:.25em;color:var(--muted);font-weight:500;margin-top:4px;word-break:break-all}
.userbox{background:var(--accent);color:var(--btn-text);border-radius:0px 40px 0px 40px;padding:10px 16px;text-align:right;min-width:120px; display: none!important;}
.userbox span{display:block;font-size:10px;letter-spacing:.18em;font-weight:500;opacity:.85}
.userbox b{font-size:16px}

.row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--card-b);
  border-radius:8px;padding:8px 14px;font-size:12px;font-weight:400;letter-spacing:.08em}
.dot{width:8px;height:8px;border-radius:50%;background:var(--bad)}
.pill.on .dot{background:var(--ok);box-shadow:0 0 2px var(--ok)}
.pill.on{color:var(--ok)}.pill.off{color:var(--bad)}
.linkbtn{background:none;border:0;color:var(--muted);font-size:12px;letter-spacing:.15em;font-weight:500;cursor:pointer;padding:8px 6px}
.linkbtn:hover{color:var(--text)}

/* ── Separadores ───────────────────────────────────────────────── */
.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:8px;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:0 0 auto;background:var(--card);border:1px solid var(--card-b);color:var(--muted);
  border-radius:8px;padding:9px 16px;font-size:12px;font-weight:400;letter-spacing:.1em;cursor:pointer;text-transform:uppercase}
.tab.active{background:var(--tab-on);color:var(--tab-on-text);border-color:var(--tab-on)}
.panel{display:none}.panel.active{display:block}
#p-live.active{display:flex;flex-direction:column;flex:1}
#p-live .stage{margin:auto}

/* ── Círculo ───────────────────────────────────────────────────── */
.stage{position:relative;width:min(86vw,380px,44vh);width:min(86vw,380px,44dvh);aspect-ratio:1;margin:4px auto 14px}
.stage svg{width:100%;height:100%;display:block;overflow:visible}
.outer{transform-origin:150px 150px;animation:spin 40s linear infinite}
.inner{transform-origin:150px 150px;animation:spin 14s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.track{stroke:var(--track)}
.arc{stroke:var(--ring);transform:rotate(-90deg);transform-origin:150px 150px;
  transition:stroke-dashoffset .09s linear,stroke .25s;filter:drop-shadow(0 0 6px var(--glow))}
.center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}
.mult{font-size:clamp(30px,12vw,40px);font-weight:500;color:var(--accent);
  text-shadow:0 0 22px var(--glow),0 0 48px var(--glow);letter-spacing:.01em;font-variant-numeric:tabular-nums}
.label{margin-top:6px;font-size:12px;letter-spacing:.35em;color:var(--muted);font-weight:500;text-transform:uppercase}
.stage.crashed .arc{stroke:var(--bad)}
.stage.crashed .mult{color:var(--bad);text-shadow:0 0 22px var(--bad);animation:shake .4s}
.stage.flying .label{color:var(--ok)}
@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}

/* ── Cartões ───────────────────────────────────────────────────── */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}
.card{background:var(--card);border:1px solid var(--card-b);border-radius:10px;padding:14px 10px;text-align:center;backdrop-filter:blur(6px)}
.card .k{font-size:10px;letter-spacing:.2em;color:var(--muted);font-weight:500;text-transform:uppercase}
.card .v{font-size:20px;font-weight:500;margin-top:6px;font-variant-numeric:tabular-nums}
.box{background:var(--card);border:1px solid var(--card-b);border-radius:10px;padding:14px;margin-bottom:10px}
.box h3{margin:0 0 10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted); font-weight: 500;}
.box p{margin:0 0 10px;font-size:14px;line-height:1.55}
.note{font-size:12px;color:var(--muted);line-height:1.5}

/* ── Chips do histórico ────────────────────────────────────────── */
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;padding:3px 10px;border-radius:8px;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;background:var(--card);border:1px solid var(--card-b)}
.chip.lo{color:var(--bad)}.chip.mid{color:var(--ok)}.chip.hi{color:var(--gold)}

/* ── Tabelas / barras ──────────────────────────────────────────── */
table{width:100%;border-collapse:collapse;font-size:14px}
td,th{padding:9px 6px;border-bottom:1px solid var(--card-b);text-align:left}
th{font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
td.r,th.r{text-align:right}
.bar{margin:10px 0}
.bar .t{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}
.bar .b{height:9px;border-radius: 2px!important;background:var(--track);overflow:hidden}
.bar .b i{display:block;height:100%;background:var(--accent);border-radius: 2px!important;transition:width .5s}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* ── Formulários ───────────────────────────────────────────────── */
label.f{display:block;font-size:12px;letter-spacing:.08em;color:var(--muted);font-weight:500;margin:12px 0 6px}
input[type=text],input[type=password],input[type=number]{
  width:100%;background:var(--input);border:1px solid var(--card-b);border-radius:8px;
  color:var(--text);padding:13px 14px;font-size:16px;outline:none}
input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}
.btn{width:100%;margin-top:18px;background:var(--accent);color:var(--btn-text);border:0;border-radius:8px;
  padding:14px;font-size:15px;font-weight:500;letter-spacing:.06em;cursor:pointer}
.btn:disabled{opacity:.6;cursor:wait}
.err{color:var(--bad);font-size:13px;min-height:18px;margin-top:10px}

/* ── Temas (selector) ──────────────────────────────────────────── */
.themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px}
.sw{border:2px solid var(--card-b);background:var(--card);border-radius:8px;padding:8px 4px;cursor:pointer;text-align:center;color:var(--text);font-size:11px;font-weight:500}
.sw i{display:block;height:26px;border-radius:5px;margin-bottom:6px;border:1px solid var(--card-b)}
.sw.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}

/* ── Login ─────────────────────────────────────────────────────── */
.auth{max-width:420px;margin:0 auto;padding:24px 18px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}
.logo{text-align:center;font-size:28px;font-weight:500;margin-bottom:4px}
.logo-img{display:block;max-height:84px;max-width:80%;width:auto;height:auto;margin:0 auto 10px}
.logo b{color:var(--accent)}
.sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:22px}
.seg{display:flex;gap:6px;background:var(--seg);border-radius:8px;padding:4px;margin-bottom:8px}
.seg button{border:0;background:none;color:var(--muted);padding:10px;border-radius: 2px!important;font-weight:500;font-size:13px;cursor:pointer}
.seg button.on{background:var(--accent);color:var(--btn-text)}

@media (min-width:700px){.wrap{padding-top:12px}}

/* ── Histórico em cartões ──────────────────────────────────────── */
.hist-list{display:flex;flex-direction:column;gap:8px}
.hist-card{background:var(--card);border:1px solid var(--card-b);border-radius:16px;padding:10px 12px 12px}
.hist-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.hist-ico{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:var(--track);border:2px solid var(--card-b)}
.hist-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hist-ico.lo{color:var(--bad)}.hist-ico.mid{color:var(--ok)}.hist-ico.hi{color:var(--gold)}
.hist-who{min-width:0;display:flex;flex-direction:column;gap:1px}
.hist-who strong{font-size:14px;font-weight:500}
.hist-who span{font-size:12px;color:var(--muted)}
.hist-body{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:4px}
.hist-stat{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted)}
.hist-stat b{font-size:13px;font-weight:500;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.hist-stat b.lo{color:var(--bad)}.hist-stat b.mid{color:var(--ok)}.hist-stat b.hi{color:var(--gold)}
