.bsfss{font-family:Arial,sans-serif;color:#f8fafc;max-width:1200px;margin:auto}.bsfss *{box-sizing:border-box}.bsf-card{background:#1e293b;border:1px solid #334155;border-radius:16px;padding:18px;margin:14px 0;box-shadow:0 8px 25px #0003}.hero{text-align:center}.hero h2,.bsf-card h3{color:#22c55e;margin:0 0 12px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bsfss button{border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;background:#22c55e;color:#07120a}.bsfss button:nth-child(2n){background:#38bdf8}.bsfss button:nth-child(3n){background:#facc15}.bsfss button:nth-child(4n){background:#fb7185}.bsfss input,.bsfss select{background:#0f172a;color:#fff;border:1px solid #475569;border-radius:8px;padding:8px;max-width:145px}.volante{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.coluna{background:#0f172a;border-radius:12px;padding:8px;text-align:center}.num{padding:7px;margin:4px 0;background:#111827;border:1px solid #334155;border-radius:7px;cursor:pointer}.num.ativo{background:#22c55e;color:#000;font-weight:800}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.filters label,.analysis-controls label,.actions label{display:flex;gap:5px;align-items:center}.info{color:#86efac;margin:8px 0}.lista{background:#020617;border-radius:10px;padding:10px;max-height:520px;overflow:auto;font-family:monospace}.game{padding:5px;border-bottom:1px solid #1e293b}.hit{background:#facc15;color:#000;padding:2px 4px;border-radius:4px}.tablewrap{overflow:auto}.bsfss table{width:100%;border-collapse:collapse;min-width:720px}.bsfss th,.bsfss td{padding:8px;border-bottom:1px solid #334155;text-align:center}.bsfss th{position:sticky;top:0;background:#0f172a;color:#86efac}.progress{height:8px;background:#0f172a;border-radius:8px;overflow:hidden;margin:10px 0}.progress div{height:100%;width:0;background:#22c55e}.analysis-controls{display:flex;gap:10px;align-items:center;margin-bottom:10px}@media(max-width:700px){.bsf-card{padding:12px}.volante{gap:3px}.coluna{padding:4px}.num{padding:7px 2px}.bsfss button{padding:9px 8px;font-size:12px}.filters label{width:48%;justify-content:space-between}.filters input{width:70px}.hero h2{font-size:20px}}

.num.visual{outline:3px solid #facc15;box-shadow:0 0 0 2px #0f172a inset;background:#facc15!important;color:#000!important;font-weight:900}.num.ativo.visual{outline:3px solid #f97316}.game{display:flex;align-items:center;justify-content:space-between;gap:10px}.game .ver-volante{padding:5px 8px;font-size:11px;white-space:nowrap;background:#38bdf8;color:#00111a}@media(max-width:700px){.game{align-items:flex-start}.game .ver-volante{font-size:10px;padding:5px}}

.num.visual{background:#facc15!important;color:#000!important;border:3px solid #fff!important;outline:4px solid #f97316!important;box-shadow:0 0 18px #facc15!important;transform:scale(1.06);font-weight:900!important;}

.nav-jogos{display:none;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:10px 0 14px;padding:12px;background:#0f172a;border-radius:12px}.nav-jogos button{font-weight:800}.nav-centro{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.nav-centro span{color:#facc15;font-weight:900;font-size:18px;letter-spacing:3px}.nav-centro label{font-size:13px}.nav-centro input{width:75px}.limpar-nav{background:#facc15!important;color:#111!important}@media(max-width:700px){.nav-jogos{gap:7px}.nav-jogos button{font-size:11px;padding:8px}.nav-centro{width:100%;order:-1}.nav-centro span{font-size:16px}}
#bsfLast{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ver-ultimo{background:#3b82f6!important;color:#fff!important;border:0;border-radius:10px;padding:9px 14px;font-weight:800;cursor:pointer}.num.resultado-visual{background:#3b82f6!important;color:#fff!important;border:3px solid #60a5fa!important;box-shadow:0 0 14px rgba(59,130,246,.85)!important;font-weight:900!important}

/* Conferidor com volante virtual */
.conf-banco{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.conf-banco input{width:110px}.conf-banco #confBancoInfo{color:#6ee7b7;font-weight:700}.conf-volante{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:9px;margin:12px 0 8px}.conf-col{background:#0f172a;border-radius:12px;padding:8px;text-align:center}.conf-col b{display:block;margin-bottom:6px}.conf-num{display:block;width:100%;margin:4px 0;padding:7px 4px;border:1px solid #334155;border-radius:8px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.conf-num.sel{background:#38bdf8;color:#001018;border-color:#7dd3fc;box-shadow:0 0 0 2px #0ea5e9 inset}.conf-num:hover{border-color:#38bdf8}@media(max-width:760px){.conf-volante{grid-template-columns:repeat(7,minmax(42px,1fr));gap:4px}.conf-col{padding:4px}.conf-num{padding:6px 1px}.conf-col b{font-size:12px}}

/* v1.0.12: no conferidor somente os 7 digitos escolhidos ficam pintados. */
.bsfss .conf-num{background:#111827!important;color:#fff!important;border:1px solid #334155!important;box-shadow:none!important;}
.bsfss .conf-num.sel{background:#38bdf8!important;color:#001018!important;border:3px solid #7dd3fc!important;box-shadow:0 0 14px rgba(56,189,248,.75)!important;}
.placar-acertos{margin-left:12px;color:#86efac;font-family:Arial,sans-serif;}

.finance-box{margin:14px 0;padding:14px;border:1px solid #334155;border-radius:12px;background:#0f172a}.finance-box h4{margin:0 0 10px}.finance-resumo{margin-top:10px;padding:12px;border-radius:10px;background:#111827}.faixas-fin{margin-top:8px;line-height:1.8}.saldo-fin{margin-top:10px;padding:10px;border-radius:8px;font-size:18px;font-weight:800}.saldo-fin.lucro{background:#14532d;color:#dcfce7}.saldo-fin.prejuizo{background:#7f1d1d;color:#fee2e2}
