:root{--fundo:#0e1116;--cartao:#171b22;--borda:#262c36;--texto:#e6e8eb;--fraco:#8b949e;--verde:#22c55e;--vermelho:#ef4444;--amarelo:#f59e0b;--azul:#3b82f6}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;padding-bottom:calc(76px + env(safe-area-inset-bottom))}
a{color:var(--azul);text-decoration:none}
header{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--borda);position:sticky;top:0;background:var(--fundo);z-index:5}
header b{font-size:18px}
main{max-width:720px;margin:0 auto;padding:16px}
h1{font-size:22px;margin:4px 0 14px}
h2{font-size:16px;margin:22px 0 10px;color:var(--fraco);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:14px 16px;margin-bottom:12px}
.grande{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}
.fraco{color:var(--fraco);font-size:14px}
.verde{color:var(--verde)}.vermelho{color:var(--vermelho)}.amarelo{color:var(--amarelo)}
.linha{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--borda)}
.linha:last-child{border-bottom:0}
.num{font-variant-numeric:tabular-nums;text-align:right}
.selo{display:inline-block;font-size:12px;padding:2px 8px;border-radius:99px;background:var(--borda);color:var(--fraco)}
.selo.aguardando{background:#3b2f0b;color:var(--amarelo)}.selo.executada{background:#0d2e1b;color:var(--verde)}
.selo.bloqueada,.selo.erro{background:#3a1212;color:var(--vermelho)}
.selo.treino,.selo.teste{background:#13233f;color:#93c5fd}.selo.real{background:#3a1212;color:#fca5a5}
button,.botao{display:inline-block;border:0;border-radius:12px;padding:13px 18px;font-size:16px;font-weight:600;cursor:pointer;background:var(--borda);color:var(--texto);text-align:center}
.botao.cheio,button.cheio{width:100%;display:block}
.aprovar{background:var(--verde);color:#04170b}.recusar{background:#3a1212;color:#fecaca}
.panico{background:var(--vermelho);color:#fff}.liberar{background:var(--verde);color:#04170b}
.azul{background:var(--azul);color:#fff}
label{display:block;margin:12px 0 6px;font-size:14px;color:var(--fraco)}
input,select,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--borda);background:#0b0e13;color:var(--texto);font-size:16px}
.lado{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lado input{display:none}
.lado label{margin:0;text-align:center;padding:12px;border:1px solid var(--borda);border-radius:10px;color:var(--texto);font-weight:600}
.lado input:checked+label.c{background:#0d2e1b;border-color:var(--verde)}
.lado input:checked+label.v{background:#3a1212;border-color:var(--vermelho)}
.aviso{padding:12px 14px;border-radius:12px;margin-bottom:12px;font-size:15px}
.aviso.ok{background:#0d2e1b;color:#bbf7d0}.aviso.erro{background:#3a1212;color:#fecaca}.aviso.info{background:#13233f;color:#bfdbfe}
.faixa-pausa{background:var(--vermelho);color:#fff;text-align:center;padding:8px;font-weight:600}
nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:#0b0e13;border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom);z-index:5}
nav a{flex:1;text-align:center;padding:9px 0 8px;color:var(--fraco);font-size:12px}
nav a span{display:block;font-size:20px}
nav a.ativo{color:var(--texto)}
.dois{display:grid;grid-template-columns:1fr 1fr;gap:10px}
table{width:100%;border-collapse:collapse}
