:root{
  --bg:#07142b; --card:#0b1c3b; --card2:#0f2650; --line:#15284a; --line2:#1b3566;
  --txt:#e8eefc; --mut:#8fa3c7; --blue:#2f7bff; --sky:#7fb2ff; --gold:#f2c14e; --gold-d:#d9a92f;
  --ok:#1f6b45; --draw:#5a5a6e; --loss:#7a2232; --err:#ff7a8a; --field:#091833;
  --disp:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--txt);font-size:15px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.hidden{display:none!important}
#app{min-height:100vh;background:radial-gradient(120% 50% at 50% -10%,#11306a 0%,#07142b 60%) no-repeat,var(--bg)}

/* cabeçalho */
.topbar{max-width:1120px;margin:0 auto;padding:16px 20px 6px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.logo i{font-style:normal;width:32px;height:32px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-size:19px}
.logo span{color:var(--sky)}
.nav{display:flex;gap:6px;flex-wrap:wrap;margin-left:12px}
.nav button{background:transparent;border:1px solid transparent;color:var(--mut);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px}
.nav button:hover{color:var(--txt)}
.nav button.on{background:var(--card2);border-color:var(--line2);color:#fff}
.top-r{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.me{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut)}
.me b{color:#fff}
.me .tag{background:var(--card2);border:1px solid var(--line2);border-radius:999px;padding:1px 9px;font-size:11px}
.me button{background:none;border:1px solid var(--line2);color:var(--txt);border-radius:999px;padding:6px 12px;font-size:13px}
.main{max-width:1120px;margin:0 auto;padding:12px 20px 40px;min-width:0}
.demo{background:#2a2208;border:1px solid #4a3c12;color:var(--gold);border-radius:12px;padding:9px 12px;margin-bottom:14px;font-size:13px}

/* botões */
.btn{background:var(--card2);border:1px solid var(--line2);border-radius:999px;padding:8px 15px;font-weight:700;color:var(--txt)}
.btn:hover{background:#163463}
.btn.pri{background:var(--blue);border-color:var(--blue);color:#fff}
.btn.pri:hover{background:#4a8cff}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#1b1500}
.btn.gold:hover{background:var(--gold-d)}
.btn.danger{color:var(--err);border-color:#5a2a35;background:transparent}
.btn:disabled{opacity:.5;cursor:not-allowed}

/* home: duas colunas */
.home{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}
.col-l,.col-r{display:flex;flex-direction:column;gap:16px;min-width:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px}
.card h3{margin:0 0 12px;font-family:var(--disp);font-size:20px;text-transform:uppercase;letter-spacing:.04em}
.kick{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);font-weight:800}
.prox{background:linear-gradient(160deg,#143a80,#0b1c3b 75%);border-color:var(--line2)}
.prox .adv{font-family:var(--disp);font-size:30px;font-weight:700;text-transform:uppercase;line-height:1.05;margin:4px 0}
.prox .meta{color:var(--mut);font-size:13px}
.prox .cd{margin-top:10px;display:inline-block;background:var(--blue);border-radius:999px;padding:3px 12px;font-weight:800;font-size:12px}

.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.cal-head h2{margin:0;font-family:var(--disp);font-size:22px;text-transform:uppercase;letter-spacing:.03em}
.cal-ctrl{display:flex;gap:6px;align-items:center}
.cal-ctrl .btn{padding:5px 12px}
.filtro{margin-bottom:10px}
.cal-dow,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.cal-dow div{text-align:center;font-size:11px;color:var(--mut);font-weight:700;padding-bottom:4px}
.cell{aspect-ratio:1;border-radius:10px;border:2px solid transparent;background:#0a1a38;color:var(--txt);font-weight:700;font-size:13px;display:grid;place-items:center;padding:0;position:relative}
.cell.out{opacity:.25}
.cell.vazio:not(.out):hover{border-color:var(--line2)}
.cell.hoje{border-color:var(--sky)}
.cell.V{background:var(--ok)} .cell.E{background:var(--draw)} .cell.D{background:var(--loss)}
.cell.next{border-color:var(--blue);background:#0d2a5e}
.cell.sel{border-color:#fff}
.cell.pend::after{content:"";position:absolute;right:4px;top:4px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.legenda{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--mut)}
.legenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.hint{color:var(--mut);font-size:13px;margin:10px 2px}

.jlist{display:flex;flex-direction:column;gap:8px}
.jrow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;background:#0a1a38;border:1px solid var(--line);border-radius:14px;padding:9px 12px;text-align:left;width:100%}
.jrow:hover{border-color:var(--line2)}
.jrow.sel{border-color:#fff}
.jrow .dt{font-family:var(--disp);font-size:20px;font-weight:700;text-align:center;line-height:1}
.jrow .dt small{display:block;font-size:11px;color:var(--mut);font-weight:600}
.jrow .nm{min-width:0}
.jrow .nm b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jrow .nm small{color:var(--mut);font-size:12px}
.jrow .pl{font-family:var(--disp);font-size:20px;font-weight:700;padding:2px 10px;border-radius:8px;background:#1d3a6b}
.jrow .pl.V{background:var(--ok)} .jrow .pl.E{background:var(--draw)} .jrow .pl.D{background:var(--loss)}
.jrow .ok{color:#59d68b;font-size:11px;font-weight:800}

/* detalhe do jogo */
.mhead{background:linear-gradient(180deg,#0f2650,#0b1c3b);border-color:var(--line2);text-align:center}
.mhead .row1{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;align-items:center}
.mhead .meta{color:var(--mut);font-size:13px;margin-top:6px}
.score{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:12px 0 4px}
.score .t{font-family:var(--disp);font-size:28px;font-weight:700;text-transform:uppercase;line-height:1.05}
.score .t.l{text-align:right}.score .t.r{text-align:left}
.score .x{font-family:var(--disp);font-size:58px;font-weight:700;line-height:1;background:#07142b;border:1px solid var(--line2);border-radius:16px;padding:2px 18px}
.mhead .acts{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}
.pill{display:inline-block;font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px;background:#12402a;color:#59d68b}
.pill.off{background:#4a1c27;color:var(--err)}
.pill.cat{background:#12306a;color:var(--sky)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.craque{background:linear-gradient(160deg,#2a2208,#0b1c3b 70%);border-color:#4a3c12}
.craque .kick{color:var(--gold)}
.craque .who{display:flex;gap:12px;align-items:center;margin-top:10px}
.craque .avatar{width:64px;height:64px;font-size:20px;border:2px solid var(--gold)}
.craque .nome{font-family:var(--disp);font-size:24px;font-weight:700;text-transform:uppercase;line-height:1.05}
.craque .pos{color:var(--mut);font-size:12px}
.badge-g{background:var(--gold);color:#1b1500;font-family:var(--disp);font-weight:700;font-size:26px;border-radius:12px;padding:2px 12px;margin-left:auto}
.eqc .big{font-family:var(--disp);font-size:54px;font-weight:700;line-height:1;margin:6px 0 2px}
.eqc .big small{font-size:20px;color:var(--mut)}
.rank{display:flex;flex-direction:column;gap:8px}
.rrow{display:grid;grid-template-columns:40px minmax(0,1fr) 56px;gap:12px;align-items:center}
.rrow .nm{min-width:0}
.rrow .nm b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.rrow .nm small{color:var(--mut);font-size:11px}
.bar{height:6px;background:#12284f;border-radius:6px;overflow:hidden;margin-top:5px}
.bar i{display:block;height:100%;background:var(--blue);border-radius:6px}
.nb{height:44px;border-radius:12px;display:grid;place-items:center;font-family:var(--disp);font-size:22px;font-weight:700;background:#1d3a6b}
.nb.hi{background:var(--blue)} .nb.lo{background:#5a1f2b}
.rrow.top .nm b{color:var(--gold)}

.share{max-width:240px;aspect-ratio:9/16;border-radius:22px;background:linear-gradient(165deg,#1d5fe0 0%,#0f2a62 45%,#07142b 100%);padding:18px 16px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line2)}
.share .lg{font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:15px}
.share .sc{font-family:var(--disp);font-size:44px;font-weight:700;line-height:1;margin-top:6px}
.share .ad{font-family:var(--disp);font-size:18px;text-transform:uppercase;opacity:.9}
.share .cr{margin-top:auto;font-size:12px}
.share .cr b{display:block;font-family:var(--disp);font-size:20px;text-transform:uppercase;color:var(--gold)}
.share ol{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.55}
.sharewrap{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}
.sharewrap p{margin:0 0 10px;color:var(--mut);font-size:13px;max-width:300px}
.btn.wa{background:var(--blue);border-color:var(--blue);color:#fff}

/* modais */
.ov{position:fixed;inset:0;background:rgba(3,9,22,.78);display:flex;justify-content:center;align-items:flex-start;padding:20px;z-index:50}
.modal{background:var(--bg);border:1px solid var(--line2);border-radius:22px;width:min(980px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}
.modal.sm{width:min(520px,100%);background:var(--card)}
.m-head{background:var(--card2);border-bottom:1px solid var(--line2);padding:14px 18px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.m-head h2{margin:0;font-family:var(--disp);font-size:24px;text-transform:uppercase;letter-spacing:.02em}
.m-head p{margin:3px 0 0;color:var(--mut);font-size:13px}
.x{background:none;border:0;font-size:28px;line-height:1;color:var(--mut)}
.tabs{display:flex;gap:6px;padding:10px 18px 0;background:var(--card);border-bottom:1px solid var(--line)}
.tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:8px 12px;font-weight:800;color:var(--mut)}
.tabs button.on{color:#fff;border-color:var(--blue)}
.m-body{padding:16px 18px;overflow:auto;flex:1}
.m-foot{background:var(--card);border-top:1px solid var(--line);padding:12px 18px;display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.status{font-size:13px;color:var(--mut)}
.status.dirty{color:var(--gold);font-weight:800}
h3.sec{color:var(--sky);font-family:var(--disp);font-size:24px;text-transform:uppercase;letter-spacing:.04em;margin:22px 0 10px}
h3.sec:first-child{margin-top:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bloco{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.bloco.full{grid-column:1/-1}
.bloco>header{background:var(--card2);color:#fff;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}
.bloco>header h4{margin:0;font-family:var(--disp);font-size:18px;text-transform:uppercase;letter-spacing:.04em}
.media{text-align:right;line-height:1.1}
.media b{font-family:var(--disp);font-size:22px;display:block}
.media small{font-size:11px;opacity:.8}
.linha{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--line);font-size:14px}
.linha:first-of-type{border-top:0}
.linha .rot{flex:1;min-width:0}
.linha .val{width:34px;text-align:right;color:var(--mut);font-size:12px}
.stars{display:inline-flex;gap:1px}
.star{background:none;border:0;padding:2px;line-height:0}
.star svg{fill:none;stroke:#4d6290;stroke-width:1.6;display:block}
.star.on svg{fill:var(--gold);stroke:var(--gold)}
button.star:hover svg{stroke:var(--gold)}
.atl{margin-bottom:22px}
.atl-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--card2);border:1px solid var(--line2);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;overflow:hidden;flex:none}
.avatar img{width:100%;height:100%;object-fit:cover;object-position:center 12%}
.atl-h .avatar{width:48px;height:48px;font-size:15px}
.avatar.big{width:72px;height:72px;margin:4px 0}
.atl-h .nm{color:#fff;font-weight:800;font-size:16px;flex:1}
.atl-h .ng{text-align:right;line-height:1.1}
.atl-h .ng b{font-family:var(--disp);font-size:24px;display:block}
.atl-h .ng small{color:var(--mut);font-size:11px}
.atl .grid2{margin-top:10px}
.sub{font-size:12px;opacity:.85}
textarea.obs{width:100%;min-height:80px;border:1px solid var(--line2);border-radius:14px;padding:10px;background:var(--field);resize:vertical}
.coment{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;font-size:14px}
.coment small{color:var(--mut);display:block;margin-bottom:2px}
.empty{color:var(--mut);padding:30px;text-align:center}
.sk{display:flex;align-items:center;gap:8px}
.possel{border:1px solid var(--line2);border-radius:10px;padding:3px 6px;background:var(--field);color:var(--sky);font-weight:800;font-size:15px}

/* formulários */
.form{display:flex;flex-direction:column;gap:12px;padding:18px}
.form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--mut)}
.form input,.form select{border:1px solid var(--line2);border-radius:12px;padding:10px 11px;background:var(--field);color:var(--txt);font-weight:500;font-size:15px}
.form input[type=file]{padding:8px;font-size:14px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form .chk{flex-direction:row;align-items:center;gap:8px;color:var(--txt)}
.form .chk input{width:auto}
.form .acts{display:flex;gap:10px;justify-content:space-between;margin-top:4px}
.err{color:var(--err);font-size:13px;min-height:18px}
::-webkit-calendar-picker-indicator{filter:invert(.8)}

/* tabelas / gráficos / critérios */
table.t{width:100%;border-collapse:collapse;font-size:14px}
table.t th,table.t td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}
table.t th{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}
.inativo{opacity:.5}
.bars .b{display:grid;grid-template-columns:150px 1fr 44px;gap:10px;align-items:center;margin:7px 0;font-size:13px}
.bars .track{background:#12284f;border-radius:6px;height:14px;overflow:hidden}
.bars .fill{background:linear-gradient(90deg,#1d5fe0,#7fb2ff);height:100%;border-radius:6px}
.bars .n{font-weight:800;text-align:right}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.toolbar h2{margin:0;font-family:var(--disp);font-size:28px;text-transform:uppercase}
.toolbar .tb{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.card + .card{margin-top:14px}
select.sel{border:1px solid var(--line2);border-radius:999px;padding:8px 12px;background:var(--card2);color:var(--txt);font-weight:700}
.crit-row{display:flex;gap:8px;margin-bottom:8px}
.crit-row input{flex:1;min-width:0;border:1px solid var(--line2);border-radius:12px;padding:9px 10px;background:var(--field);color:var(--txt)}
.crit-row input.tit{font-weight:800;border-color:var(--blue)}
.crit-row .btn{padding:6px 12px}
.card .btn[data-act="cr-add-item"]{margin-top:2px}

/* login */
.login{min-height:100vh;display:grid;place-items:center;padding:20px}
.login .box{background:var(--card);border:1px solid var(--line2);border-radius:22px;width:min(420px,100%);overflow:hidden}
.login .top{background:linear-gradient(160deg,#143a80,#0b1c3b);padding:22px}
.login .top small{letter-spacing:.14em;color:var(--sky);font-weight:800;font-size:11px}
.login .top h1{margin:4px 0 2px;font-family:var(--disp);font-size:36px;text-transform:uppercase}
.login .top p{margin:0;color:var(--mut);font-size:13px}
.login .tabs{padding:8px 18px 0}
.login .form{padding-top:14px}

#toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--blue);color:#fff;padding:11px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:.25s;z-index:99;max-width:90vw;font-weight:700}
#toast.show{opacity:1}
#toast.bad{background:#a32638}

@media(max-width:900px){
  .home{grid-template-columns:1fr}
  .main{padding:10px 14px 40px}
  .topbar{padding:14px 14px 4px}
  .nav{margin-left:0;width:100%;order:3}
  .grid2,.duo{grid-template-columns:1fr}
  .score .t{font-size:20px}.score .x{font-size:44px}
  .ov{padding:0}
  .modal{max-height:100vh;height:100vh;border-radius:0}
  .bars .b{grid-template-columns:100px 1fr 40px}
  .share{max-width:100%;aspect-ratio:auto;min-height:320px}
}

/* escudos */
.esc{object-fit:contain;flex:none}
.esc.g{height:64px;width:auto}
.esc.m{height:34px;width:auto;vertical-align:middle;margin-right:8px}
.esc.s{height:20px;width:auto;vertical-align:-4px;margin-right:6px}
.score .t{display:flex;align-items:center;gap:10px}
.score .t.l{justify-content:flex-end}
.logo i{background:none;width:auto;height:34px}
.logo i img{height:34px;width:auto;display:block}
@media(max-width:900px){.esc.g{height:44px}}
.club-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.club-row:first-of-type{border-top:0}
.club-logo{width:48px;height:48px;display:grid;place-items:center;flex:none}
.club-logo img{max-width:100%;max-height:100%;object-fit:contain}
.club-logo small{font-size:10px;color:var(--mut);text-align:center}
.club-nm{flex:1;min-width:120px}
label.btn{cursor:pointer}

/* escalação / exportação */
h3.sec2{font-size:20px;margin:18px 0 8px;color:var(--gold)}
.fnsel.titular{color:#59d68b}.fnsel.reserva{color:var(--gold)}
.exp-b{display:inline-flex;gap:6px;margin-right:6px}
.exp-b .btn,.mhead .acts .btn{padding:8px 14px}

/* dashboard */
.kpis{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:16px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.kpi small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sky);font-weight:800}
.kpi b{font-family:var(--disp);font-size:34px;line-height:1.1}
.rk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:14px}
.rk-grid .card{margin:0!important}
.rk-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}
.rk-row:first-child{border-top:0}
.rk-i{color:var(--mut);font-weight:800}
.rk-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-row:nth-child(-n+3) b{color:var(--gold)}
table.inc td,table.inc th{padding:6px 4px}
@media(max-width:900px){.kpis{grid-template-columns:repeat(4,1fr)}.kpi b{font-size:26px}}

/* gols e minutos */
.grid2f{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.grid2f label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mut)}
.grid2f input,.grid2f select{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#0b1a38;color:var(--tx,#fff);font:inherit}
input.mini{width:74px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:#0b1a38;color:var(--tx,#fff);margin-left:6px}

/* legenda, gráficos de linha, chips */
details.legenda{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 14px;margin-bottom:12px}
details.legenda summary{cursor:pointer;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sky)}
.leg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 16px;margin-top:10px}
.leg-i{display:flex;gap:10px;align-items:flex-start;font-size:12.5px}
.leg-i b{flex:none;width:24px;height:24px;border-radius:8px;background:var(--pill,#123a8a);color:var(--gold);display:grid;place-items:center;font-family:var(--disp)}
.leg-i strong{display:block}.leg-i span{color:var(--mut)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.chip{border:1px solid var(--line);background:transparent;color:var(--txt,#e8eefc);padding:5px 11px;border-radius:999px;font-size:12.5px;cursor:pointer}
.chip.on{background:var(--c,#2f7bff);border-color:var(--c,#2f7bff);color:#08142b;font-weight:700}
.chip.semnota{opacity:.55}
.chip-acts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}
.legendchart{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0;font-size:13px}
.legendchart i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px}
.legendchart small{color:var(--mut)}
.linechart{overflow-x:auto;border-radius:12px;background:#0a1a3a}
.linechart svg{display:block}
.linechart .gl{stroke:#1b3566;stroke-width:1}
.linechart .gt{fill:#8fa3c7;font-size:11px}

/* ficha individual */
.ficha-h{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.ficha-h h2{margin:0;font-size:30px}.ficha-h p{margin:4px 0;color:var(--mut)}.ficha-h small{color:var(--mut)}
.kpis.k7{grid-template-columns:repeat(7,1fr)}.kpis.k6{grid-template-columns:repeat(6,1fr)}
.kpi em{display:block;font-style:normal;font-size:11px;color:var(--mut)}
.kpi.gold b{color:var(--gold)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:6px}
.grid3 .card{margin:0!important}.grid3 .big{font-family:var(--disp);font-size:40px;line-height:1.1}
.goldcard{background:#2a2208!important;border-color:#4a3c12!important}
.linechart .gt.sm{font-size:9px}.linechart .gv{fill:#e8eefc;font-size:10px;font-weight:700}
@media(max-width:900px){.kpis.k7,.kpis.k6{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr}}

/* observação por atleta */
.obs-at{margin:10px 0 4px}.obs-at label{display:block;font-size:12px;font-weight:700;color:var(--sky);margin-bottom:6px}
.obs-at label small{color:var(--mut);font-weight:500}
.obs-at textarea.obs{min-height:64px}
.mescla{display:flex;flex-direction:column;gap:8px;border:1px dashed var(--line,#2b4a7a);border-radius:10px;padding:12px;margin:8px 0}
.mescla .btn{align-self:flex-start}
.modal>form.form{overflow-y:auto;flex:1;min-height:0;padding-bottom:18px}
.esc-extra{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:0 0 10px 52px;font-size:13px;color:var(--mut)}
.esc-extra label{display:flex;gap:6px;align-items:center}
.esc-extra select{padding:3px 6px}
.kpis.k3{grid-template-columns:repeat(3,1fr)}
.kpis.k5{grid-template-columns:repeat(5,1fr)}
.camp-title{display:flex;align-items:center;gap:14px;margin:4px 0 14px}.camp-title img{width:46px;height:46px;object-fit:contain}.camp-title h2{margin:0;font-family:var(--disp);font-size:26px;text-transform:uppercase}
.camp-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.camp-boxes.three{grid-template-columns:repeat(3,1fr)}
.kpi.red b{color:#ff6b73}.kpi.sm b{font-size:24px}
.seg-row{display:flex;gap:0;margin:6px 0 14px;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.seg{flex:1;background:transparent;border:0;color:var(--txt,#e8eefc);padding:10px 8px;cursor:pointer;font-size:14px}.seg.on{background:var(--c,#2f7bff);color:#08142b;font-weight:800}
.camp-ivh{display:grid;grid-template-columns:62px 1fr 1fr;gap:8px;font-size:12.5px;color:var(--mut);margin-bottom:4px}
.camp-half{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;margin:6px 0}.camp-t{font-family:var(--disp);font-size:22px}
.camp-iv{display:grid;grid-template-columns:62px 1fr 22px 1fr 22px;gap:6px;align-items:center;margin:5px 0;font-size:12.5px}
.camp-iv .track{background:#12284f;border-radius:6px;height:14px;overflow:hidden}.camp-iv .track.r .fill{background:#e5484d}.camp-iv .fill{height:100%;background:linear-gradient(90deg,#1d5fe0,#7fb2ff);border-radius:6px}.camp-iv em{font-style:normal;font-weight:800;font-size:12px}
.camp-cf{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;align-items:center}.camp-h{text-align:center;font-weight:800}.camp-h small{display:block;color:var(--mut);font-weight:500}.camp-l{font-size:13.5px}
.camp-cards{display:grid;grid-template-columns:1fr 150px;gap:14px;align-items:center}.camp-side{display:grid;gap:8px}
@media(max-width:900px){.kpis.k5{grid-template-columns:repeat(3,1fr)}.camp-cards{grid-template-columns:1fr}.camp-side{grid-template-columns:repeat(2,1fr)}.camp-boxes.three{grid-template-columns:1fr}}
.camp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px}.camp-grid .card{margin:0!important}@media(max-width:900px){.camp-grid{grid-template-columns:1fr}}
.nav-sep{width:1px;height:22px;background:var(--line2,#2b4a7a);align-self:center;margin:0 4px}
.pend-b{display:inline-block;background:rgba(242,193,78,.16);color:#f2c14e;border:1px solid rgba(242,193,78,.4);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700;margin-left:4px}
.pend-b.big{display:block;border-radius:10px;padding:8px 12px;font-size:13.5px;margin:0 0 10px}
.linkbtn{background:none;border:0;color:var(--sky,#7fb2ff);text-decoration:underline;cursor:pointer;font-size:13.5px;align-self:center;padding:4px}
.kpi em{display:block;font-style:normal;font-size:12px;color:var(--mut);margin-top:2px}
.kpis.k4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.kpis.k4,.kpis.k3{grid-template-columns:repeat(2,1fr)}}
.campo-grid{display:grid;grid-template-columns:1fr 360px;gap:16px}
@media(max-width:1000px){.campo-grid{grid-template-columns:1fr}}
.types{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.types .t{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line2,#2b4a7a);border-radius:14px;padding:8px 12px;font-weight:700;font-size:13.5px;background:var(--card,#0f2650);color:inherit;cursor:pointer}
.types .t b{background:#08142b;border-radius:8px;padding:1px 8px;font-size:12.5px}
.types .t.on{border-color:#fff;box-shadow:0 0 0 3px rgba(59,130,255,.35);background:#143268}
.dot{width:14px;height:14px;border-radius:50%;display:inline-block;flex:none}
.row2{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:13px;color:var(--mut)}
.chip{border:1px solid var(--line2,#2b4a7a);background:transparent;color:inherit;border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px;cursor:pointer}.chip.on{background:#2f7bff;border-color:#2f7bff;color:#08142b}
.pitchwrap{border-radius:14px;overflow:hidden;border:1px solid var(--line2,#23447e)}
.hintline{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--mut);font-size:12.5px;margin-top:8px}
.kp{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kp .k{background:#08142b;border:1px solid var(--line2,#23447e);border-radius:12px;padding:8px 10px}.kp .k small{display:block;font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}.kp .k b{font-size:20px;display:block}.kp .k em{font-style:normal;font-size:12px;color:var(--mut)}.kp .k.gold b{color:#f2c14e}
.ev{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #1b3a6e;font-size:13px}.ev:last-child{border:0}.ev small{color:var(--mut)}.ev .possel{display:block;margin-top:4px;max-width:100%}
.xgrow{display:grid;grid-template-columns:24px 150px 1fr 70px 60px;gap:8px;align-items:center;margin:5px 0;font-size:13px}.xgrow .track{background:#12284f;border-radius:6px;height:12px;overflow:hidden}.xgrow .fill{height:100%;background:linear-gradient(90deg,#1d5fe0,#7fb2ff)}.xgrow em{font-style:normal;color:var(--mut);font-size:12px}
@media(max-width:700px){.xgrow{grid-template-columns:20px 1fr 60px}.xgrow .track,.xgrow em:last-child{display:none}}
/* Convocação */
.cv-top{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.cv-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:16px}
.cv-pitch{position:relative;aspect-ratio:.78;border-radius:10px;background:repeating-linear-gradient(#2e8b3a 0 12%,#33963f 12% 24%);border:2px solid #fff6;min-height:420px}
.cv-slot{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;width:84px;text-align:center}
.cv-av{width:44px;height:44px;border-radius:8px;background:#d7dee8;color:#0b3a6b;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cv-av img{width:100%;height:100%;object-fit:cover}
.cv-slot.vazio .cv-av{background:#ffffff33;color:#fff;border:1px dashed #fff9}
.cv-num{background:#0b3a6b;color:#fff;font-size:11px;font-weight:700;padding:0 5px;border-radius:3px;min-height:14px}
.cv-slot.vazio .cv-num{visibility:hidden}
.cv-nm{background:#0b5ca8;color:#fff;font-size:11px;font-weight:700;padding:1px 4px;border-radius:3px;white-space:nowrap}
.cv-cap{background:#FFD400;color:#000;border:1px solid #000;border-radius:3px;padding:0 4px;margin-left:2px;font-size:10px}
.cv-lists h4{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#667)}
.cv-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}
.cv-row>b{width:42px;font-size:12px}
.cv-row select{flex:1;min-width:0}
.cv-nome{flex:1;font-size:14px}
.cv-n{width:56px}
.cv-c{font-size:12px;display:flex;align-items:center;gap:2px}
@media(max-width:700px){.cv-grid{grid-template-columns:1fr}}
.cv select,.cv input[type=number]{border:1px solid var(--line2);border-radius:10px;padding:6px 8px;background:var(--field);color:var(--txt);font-weight:500;font-size:14px}
.cv-top select{padding:6px 10px}
kbd{font:inherit;font-size:10px;background:#ffffff22;border:1px solid #ffffff44;border-radius:4px;padding:0 4px;margin-right:4px}
.cv-al{font-size:11px;margin-left:4px;color:#e8b84b}.cv-al.ruim{color:#ff6b6b;font-weight:700}
.bkp{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#3a2b05;border:1px solid #e8b84b;color:#ffe9b0;border-radius:12px;padding:10px 14px;margin-bottom:12px}
.bkp span{flex:1;min-width:220px}
.cmp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.cmp-h{display:flex;align-items:center;gap:10px;flex:1}.cmp-h h3{margin:0}.cmp-x{font-size:28px;opacity:.5}
.cmp-row{margin:10px 0}.cmp-l{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:3px}
.cmp-line{display:grid;grid-template-columns:70px 1fr 1fr 70px;gap:8px;align-items:center}
.cmp-line b{font-size:18px}.cmp-line b:first-child{text-align:right}.cmp-line b.win{color:#E8B84B}
.cmp-line .bar{height:12px;background:#ffffff12;border-radius:6px;display:flex}.cmp-line .bar.a{justify-content:flex-end}
.cmp-line .bar i{display:block;height:100%;border-radius:6px;background:#5aa2ff}.cmp-line .bar i.win{background:#E8B84B}
.local-wrap{display:grid;grid-template-columns:1fr 250px;gap:16px;align-items:start}
.local-wrap .duo{margin:0}
.card.zonas{margin:0;text-align:center}.card.zonas img{width:100%;max-width:220px;background:#fff;border-radius:10px;padding:6px}
@media(max-width:900px){.local-wrap{grid-template-columns:1fr}}

/* v29 */
.avatar.xl{width:104px;height:104px;font-size:32px;flex:none}
.ficha-h .fh-in{min-width:0}.fh-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0}
.pill.pos{background:rgba(242,193,78,.14);border-color:rgba(242,193,78,.4);color:var(--gold)}
.tend{font-weight:700;font-size:13px;padding:2px 9px;border-radius:999px;border:1px solid var(--line2);white-space:nowrap}
.tend.up{color:#3ddc84;border-color:#3ddc84}.tend.down{color:#ff6b6b;border-color:#ff6b6b}.tend.eq{color:var(--mut)}
.linha.cur{outline:2px solid var(--gold);outline-offset:1px;border-radius:8px;background:rgba(242,193,78,.08)}
.kbhint{margin:8px 0}
.dest{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.dest-i{display:flex;align-items:center;gap:10px;background:var(--card2);border:1px solid var(--line2);border-radius:12px;padding:10px}
.dest-i small{display:block;color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.dest-i b{display:block}.dest-i em{font-style:normal;color:var(--gold);font-weight:700}
.dest-ic{font-size:20px;width:24px;text-align:center}
.toolbar.sticky{position:sticky;top:0;z-index:20;background:transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 0;border-bottom:1px solid var(--line)}
.dsec{margin:0 0 14px}.dsec>summary{cursor:pointer;font-family:var(--disp);font-size:22px;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;background:var(--card);border:1px solid var(--line2);border-radius:12px;list-style:none;display:flex;align-items:center;gap:8px}
.dsec>summary::before{content:'▸';color:var(--gold);transition:transform .15s}.dsec[open]>summary::before{transform:rotate(90deg)}
.dsec>summary::-webkit-details-marker{display:none}.dsec-b{padding-top:12px}

/* tema claro (opcional) */
:root[data-theme=light]{--bg:#eef3fb;--card:#ffffff;--card2:#eaf0fb;--line:#dbe4f3;--line2:#c3d1ea;--txt:#10213f;--mut:#566b91;--sky:#1d5fd0;--blue:#1d5fd0;--gold:#a87b0c;--gold-d:#8a6508;--field:#ffffff;--err:#c8283d;--ok:#1f8a55;color-scheme:light}
:root[data-theme=light] #app{background:var(--bg)}
:root[data-theme=light] .btn:hover{background:#dbe6f8}
:root[data-theme=light] .btn.gold{background:#f2c14e;border-color:#f2c14e}
:root[data-theme=light] .btn.pri,:root[data-theme=light] .btn.wa{color:#fff}
:root[data-theme=light] .nav button.on,:root[data-theme=light] .tabs button.on{color:var(--txt)}
:root[data-theme=light] .prox,:root[data-theme=light] .mhead,:root[data-theme=light] .login .top{background:linear-gradient(160deg,#dce8ff,#fff 75%)}
:root[data-theme=light] .craque{background:linear-gradient(160deg,#fff4d1,#fff 70%);border-color:#ecd48a}
:root[data-theme=light] .cell,:root[data-theme=light] .jrow,:root[data-theme=light] .linechart{background:#f4f7fd}
:root[data-theme=light] .cell.next{background:#d6e4ff}
:root[data-theme=light] .cell.sel,:root[data-theme=light] .jrow.sel{border-color:var(--blue)}
:root[data-theme=light] .jrow .pl,:root[data-theme=light] .nb{background:#dbe6f8;color:var(--txt)}
:root[data-theme=light] .score .x{background:#fff}
:root[data-theme=light] .pill{background:#d8f3e3;color:#17703f}
:root[data-theme=light] .pill.cat{background:#dbe6f8;color:#1d5fd0}
:root[data-theme=light] .pill.off{background:#eee;color:#666}
:root[data-theme=light] .bar,:root[data-theme=light] .bars .track,:root[data-theme=light] .camp-iv .track,:root[data-theme=light] .xgrow .track{background:#dbe4f3}
:root[data-theme=light] .grid2f input,:root[data-theme=light] .grid2f select,:root[data-theme=light] input.mini{background:#fff;color:var(--txt)}
:root[data-theme=light] .types .t,:root[data-theme=light] .types .t.on{background:#eaf0fb}
:root[data-theme=light] .types .t b,:root[data-theme=light] .kp .k{background:#f1f5fc}
:root[data-theme=light] .ev{border-color:var(--line)}
:root[data-theme=light] .ov{background:rgba(20,35,70,.45)}
:root[data-theme=light] .leg-i b{background:#dbe6f8}
:root[data-theme=light] .linechart .gl{stroke:#c3d1ea}
:root[data-theme=light] .seg{color:var(--txt)}
:root[data-theme=light] .star{color:#c3d1ea}
:root[data-theme=light] .star.on{color:#e0a800}
:root[data-theme=light] .dest-i{background:#f1f5fc}
:root[data-theme=light] .linha.cur{background:rgba(242,193,78,.18)}
.tema-b{background:transparent;border:1px solid var(--line2);border-radius:999px;width:36px;height:36px;cursor:pointer;font-size:16px;color:var(--txt)}
/* busca rápida */
.qs-ov{position:fixed;inset:0;background:rgba(3,9,22,.7);z-index:80;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 0}
.qs{background:var(--bg);border:1px solid var(--line2);border-radius:18px;width:min(560px,100%);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.qs input{width:100%;border:0;border-bottom:1px solid var(--line2);background:var(--card);color:var(--txt);padding:16px 18px;font-size:17px;outline:none}
.qs-l{max-height:50vh;overflow:auto}.qs-i{display:flex;gap:10px;align-items:center;padding:10px 18px;cursor:pointer}
.qs-i.on,.qs-i:hover{background:var(--card2)}.qs-i small{color:var(--mut);margin-left:auto}.qs-i i{font-style:normal;width:20px;text-align:center}
.qs-h{padding:8px 18px;color:var(--mut);font-size:12px}
.rk-row .tend{font-size:11px;padding:0 6px;margin-left:4px}
:root[data-theme=light] .demo{background:#fff6dc;color:#7a5b00;border-color:#ecd48a}
:root[data-theme=light] .bkp{background:#fff6dc;color:#7a5b00}
:root[data-theme=light] .avatar{color:var(--txt)}
:root[data-theme=light] .goldcard{background:#fff4d1!important;border-color:#ecd48a!important}
:root[data-theme=light] .linechart .gv{fill:var(--txt)}
.fundo-b{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0}.fundo-b small{color:var(--mut)}
.chk-prev{display:inline-block;vertical-align:middle;width:64px;height:64px;border-radius:8px;margin-left:8px;background:repeating-conic-gradient(#cfd6e2 0 25%,#fff 0 50%) 0 0/14px 14px}.chk-prev img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.fl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.fl-i{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}
.fl-ph{display:flex;gap:6px;align-items:center;justify-content:center}.fl-ph img{width:80px;height:80px;object-fit:cover;border-radius:10px}
.chk-prev.big{width:80px;height:80px;margin:0}.fl-i small{color:var(--mut)}

/* v42: balão do lance no mapa */
.lancetip{position:fixed;z-index:200;background:#0b1d42;color:#fff;border:1px solid #2f7bff;border-radius:10px;padding:8px 12px;box-shadow:0 6px 20px rgba(0,0,0,.45);font-size:13px;pointer-events:none;display:flex;flex-direction:column;gap:2px;max-width:280px}
.lancetip[hidden]{display:none}
.lancetip b{font-size:14px}.lancetip span{color:#cfe3f7;font-size:12.5px}
:root[data-theme=light] .lancetip{background:#fff;color:#0b1d42;border-color:#2f7bff}
:root[data-theme=light] .lancetip span{color:#47608a}
.kpis.k5{grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.kpis.k5{grid-template-columns:repeat(2,1fr)}}

/* ===== v44: aba Goleiros ===== */
.gk-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:6px 0 12px;border-bottom:1px solid var(--line);margin-bottom:14px}
.gk-top h2{margin:0;font-size:22px}
.gk-tabs{display:flex;gap:4px}.gk-tab{background:none;border:0;color:var(--mut);font:inherit;font-weight:700;padding:8px 12px;border-bottom:3px solid transparent;cursor:pointer}
.gk-tab.on{color:var(--sky,#7fb2ff);border-bottom-color:var(--blue,#2f7bff)}
.gk-sep{width:1px;height:26px;background:var(--line2)}
.gk-subs{display:flex;gap:6px}.gk-pill{border:1px solid var(--line2);background:transparent;color:var(--txt);border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit;font-weight:600}
.gk-pill.on{background:var(--blue,#2f7bff);border-color:var(--blue,#2f7bff);color:#fff}
.gk-filt{margin-left:auto;display:flex;gap:8px}.gk-filt label{font-size:10.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;display:flex;flex-direction:column;gap:2px}
.gk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:12px 0}
.gk-q h3{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.gk-bar{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr 30px;gap:8px;align-items:center;font-size:13px;margin:5px 0}
.gk-bar i{height:9px;border-radius:5px;background:rgba(127,150,190,.18);display:block;overflow:hidden}.gk-bar u{display:block;height:100%;background:var(--blue,#2f7bff);border-radius:5px}
.gk-bar b{text-align:right}.gk-bar.zero{opacity:.38}
.kpi.gk-alerta b,.kpi.gk-alerta small{color:var(--err,#ff7a8a)}
.gk-alert{border:1px solid rgba(255,100,120,.5);background:rgba(255,80,100,.09);color:var(--err,#ff8a97);border-radius:12px;padding:10px 14px;margin:10px 0;font-size:13px;line-height:1.9}
.gk-alert span{display:inline-block;border:1px solid rgba(255,100,120,.4);border-radius:999px;padding:0 9px;margin:0 4px 0 0}.gk-alert em{opacity:.75;font-style:normal;font-size:11.5px}
.gk-evo td{vertical-align:middle}.gk-mini{display:inline-block;width:90px;height:8px;border-radius:4px;background:rgba(127,150,190,.18);vertical-align:middle;margin-right:8px;overflow:hidden}.gk-mini u{display:block;height:100%;background:var(--blue,#2f7bff)}
.tend.up{color:var(--ok,#35d68b)}.tend.dn{color:var(--err,#ff7a8a)}
.gk-lab{margin:14px 0 6px;font-weight:700;font-size:13px;color:var(--mut)}
.gk-cnt{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.gk-step{display:flex;align-items:center;gap:6px}.gk-step .btn{padding:2px 11px;font-size:17px;line-height:1.2}.gk-step b{min-width:26px;text-align:center;color:var(--mut)}.gk-step b.on{color:var(--gold,#f2c14e)}
.gk-obs{width:100%;box-sizing:border-box;background:var(--field,#0b1a38);color:var(--txt);border:1px solid var(--line2);border-radius:10px;padding:8px;font:inherit}
.gk-form .grid2f input{font:inherit}
.gk-cb{border:1px solid var(--line);border-radius:12px;padding:10px;margin:10px 0}.gk-cb.off,.gk-ci.off{opacity:.5}
.gk-cbh,.gk-ci{display:flex;gap:8px;margin:5px 0}.gk-cbh input,.gk-ci input{flex:1}
.gk-mh{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:12px}.gk-mh>div:first-child{flex:1 1 300px}
.gk-sel{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.gk-plc{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px}.gk-plc .esc{width:34px;height:34px;object-fit:contain}.gk-plc.sm .esc{width:26px;height:26px}
.gk-pl{background:#0d2f6b;color:#fff;border-radius:9px;padding:2px 12px;font-size:20px}
.gk-video{display:flex;flex-direction:column;gap:3px;border:1.5px solid var(--err,#e0364a);border-radius:10px;padding:6px 10px;font-size:10.5px;color:var(--err,#ff7a8a);text-transform:uppercase;letter-spacing:.04em;min-width:230px}
.gk-video input{border:0;background:transparent;color:var(--sky,#7fb2ff);font:inherit;font-size:14px;font-weight:600;text-transform:none;outline:0}
.gk-tp{display:flex;gap:4px}
.gk-3{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(220px,280px);gap:12px;align-items:start}
@media(max-width:1100px){.gk-3{grid-template-columns:1fr}}
.gk-g{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin:12px 0 4px;font-weight:700}
.gk-ac{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:1px solid var(--line2);color:var(--txt);border-radius:10px;padding:7px 10px;margin:4px 0;cursor:pointer;font:inherit;font-size:13px}
.gk-ac.on{border-color:var(--blue,#2f7bff);background:rgba(47,123,255,.16)}.gk-ac em{font-style:normal;white-space:nowrap;font-size:12px}
.gk-ac i,.gk-rb b.c,.gk-r3 small i.c,.gk-mph i.c{font-style:normal;color:#4a90ff}.gk-ac i.e,.gk-rb b.e,.gk-r3 small i.e,.gk-mph i.e{font-style:normal;color:#ff6b7a}
.gk-ch{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.gk-cont{padding:22px;text-align:center;color:var(--mut);border:1px dashed var(--line2);border-radius:12px;margin:8px 0}
.gk-leg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font-size:12.5px;color:var(--mut)}
.gk-leg i,.gk-foot i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}
.gk-res{margin-left:auto;display:flex;align-items:center;gap:6px}
.gk-min{display:flex;align-items:center;gap:6px}.gk-min input{width:64px;border:1px solid var(--line2);background:var(--field,#0b1a38);color:var(--txt);border-radius:8px;padding:6px;font:inherit}
.gk-rs{display:grid;grid-template-columns:1fr auto;gap:6px 14px;font-size:14px}.gk-rs span{color:var(--mut)}.gk-rs b.e{color:#ff6b7a}
.gk-ul{display:grid;grid-template-columns:44px 1fr 22px;gap:6px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--txt);padding:7px 2px;cursor:pointer;font:inherit;font-size:13px}
.gk-ul.on{background:rgba(47,123,255,.16)}.gk-ul b.c{color:#4a90ff}.gk-ul b.e{color:#ff6b7a}
.gk-dd{grid-template-columns:repeat(2,1fr)}
.gk-rel{display:flex;flex-direction:column;gap:12px}
.gk-rh{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-start}
.gk-rh1{display:flex;gap:14px;align-items:center;min-width:240px}.gk-rh1 h2{margin:0}
.gk-st{display:grid;grid-template-columns:auto auto;gap:6px 14px;font-size:13px}.gk-st>div{display:contents}.gk-st span{color:var(--mut)}
.gk-vd{display:flex;flex-direction:column;gap:3px;border:1.5px solid var(--err,#e0364a);background:rgba(224,54,74,.07);border-radius:10px;padding:10px 14px;margin-left:auto;min-width:220px}.gk-vd b{color:var(--err,#ff7a8a)}.gk-vd a{color:var(--sky,#7fb2ff);word-break:break-all}
.gk-r3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media(max-width:1000px){.gk-r3{grid-template-columns:1fr}}
.gk-r3 h3{display:flex;justify-content:space-between;align-items:baseline}.gk-r3 small{font-size:11px;font-weight:600}
.gk-rb{display:grid;grid-template-columns:minmax(120px,1.3fr) 1fr 22px 22px;gap:6px;align-items:center;font-size:12.5px;margin:6px 0}
.gk-rb i{height:7px;border-radius:4px;background:rgba(127,150,190,.18);display:flex;overflow:hidden}.gk-rb u.c{background:#4a90ff}.gk-rb u.e{background:#e0364a}
.gk-maps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:1000px){.gk-maps{grid-template-columns:1fr}}
.gk-mph{display:flex;justify-content:space-between;font-size:14px}.gk-mpl{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:var(--mut);margin:2px 0 4px}
.gk-vbox{display:flex;flex-direction:column;justify-content:center;gap:8px;border-color:var(--err,#e0364a);background:rgba(224,54,74,.06)}.gk-vbox h3{color:var(--err,#ff7a8a)}.gk-vbox a{color:var(--sky,#7fb2ff);word-break:break-all}
.gk-foot{display:flex;gap:16px;font-size:12px;color:var(--mut)}
.gk-grid>.card,.gk-3 .card,.gk-mid>.card,.gk-maps>.card,.gk-r3>.card{margin:0}
.gk-mid{display:flex;flex-direction:column;gap:12px}.gk-right{display:flex;flex-direction:column;gap:12px}
input[type=month].sel,input[type=date]{background:var(--field,#0b1a38);color:var(--txt);border:1px solid var(--line2);border-radius:10px;padding:8px 10px;font:inherit;color-scheme:dark}
:root[data-theme=light] input[type=month].sel,:root[data-theme=light] input[type=date]{color-scheme:light}
.gk-3>*,.gk-r3>*,.gk-maps>*{min-width:0}
.gk-dd input{min-width:0;width:100%;box-sizing:border-box}
.gk-dd{grid-template-columns:repeat(2,minmax(0,1fr))}

/* goleiros: tempo por método */
.gk-met{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:6px}
.gk-metl{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line2);border-radius:10px;background:transparent;color:var(--txt)}
.gk-metl.on{border-color:var(--blue);background:var(--card2)}
.gk-metl span{flex:1;font-weight:700;font-size:13px;color:var(--txt)}
.gk-metl input{width:64px;text-align:center;background:var(--card);color:var(--txt);border:1px solid var(--line2);border-radius:8px;padding:6px}
.gk-metl em{font-style:normal;color:var(--mut);font-size:12px}

/* termômetro de comunicação */
.gk-tseg{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.gk-tseg>*{height:16px;border-radius:6px;background:rgba(127,150,190,.2);border:0;padding:0;display:block}
.gk-termo.click .gk-tseg>*{height:34px;cursor:pointer}
.gk-tlab{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--mut)}
.gk-tlab b{color:var(--txt);font-size:13px}

/* notas semanais */
.gk-nnav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}
.gk-nnav b{font-size:16px}
.gk-ndg{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;margin-top:14px}
.gk-ndh{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}
.gk-ndh h3{margin:0}
.gk-ndc{flex:1;min-width:200px}
.gk-ntw{overflow-x:auto}
.gk-nt{width:100%;border-collapse:collapse;font-size:13px}
.gk-nt th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);text-align:center;padding:4px 6px;white-space:nowrap}
.gk-nt td{padding:4px 6px;border-top:1px solid var(--line);text-align:center}
.gk-nt td:first-child{text-align:left;white-space:nowrap;color:var(--txt)}
.gk-nt th:first-child{text-align:left}
.gk-ni{width:54px;text-align:center;border-radius:8px;border:1px solid var(--line2);background:var(--card);color:var(--txt);padding:6px 4px;font:inherit;font-weight:700}
.gk-ni.n-alta,.gk-nb.n-alta{color:#1ea45b}.gk-ni.n-media,.gk-nb.n-media{color:#e6b400}.gk-ni.n-baixa,.gk-nb.n-baixa{color:#ff6b7a}
.gk-nb{font-size:14px}
.gk-nsr{display:flex;flex-wrap:wrap;gap:10px}
.gk-nsi{display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:10px;padding:6px 10px}
.gk-ncr{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}
.gk-ncr div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:6px}
.gk-ncr small{color:var(--mut)}
.gk-nbars{margin-top:12px}
.gk-nbars .gk-bar u.n-alta{background:#1ea45b}.gk-nbars .gk-bar u.n-media{background:#e6b400}.gk-nbars .gk-bar u.n-baixa{background:#e0364a}
.gk-nbars .gk-bar{grid-template-columns:minmax(120px,1fr) 3fr 36px}
.gk-ndc{background:var(--card);color:var(--txt);border:1px solid var(--line2);border-radius:10px;padding:8px 10px;font:inherit}
.gk-ndg{align-items:start}

/* corrigir nomes nos gols */
.nm-g{margin-top:12px}.nm-g summary{cursor:pointer;padding:2px 0}
.nm-r{display:grid;grid-template-columns:minmax(150px,1.3fr) 70px 110px minmax(180px,1.5fr) auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.nm-j{font-size:13px}.nm-m{color:var(--mut);font-size:12px}.nm-p{font-size:12px}
.nm-ok{background:rgba(30,164,91,.15);border:1px solid #1ea45b;border-radius:10px;padding:8px 12px;margin:8px 0}
@media(max-width:760px){.nm-r{grid-template-columns:1fr 1fr}}

/* Estatísticas: salvar ação / editar lance */
.acao-salvar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;border:1px dashed var(--line2);border-radius:10px;background:var(--card)}
.acao-salvar .hint{flex:1 1 220px;margin:0;font-size:12.5px}
.acao-salvar.editando{border-color:#E8B84B;border-style:solid}
.ev .ev-b{display:flex;gap:6px;flex-shrink:0}

/* convocação: atletas ocultos */
.cv-oc{margin-top:8px;border:1px dashed var(--line2);border-radius:10px;padding:6px 10px}
.cv-oc summary{cursor:pointer;font-size:12.5px;color:var(--mut)}

/* goleiros: métodos por goleiro */
.gk-pg{display:grid;gap:8px;margin-top:6px}
.gk-pgl{border:1px solid var(--line2);border-radius:12px;padding:8px 10px;background:var(--card)}
.gk-pgl.on{border-color:#E8B84B}
.gk-pgh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gk-pgh .btn{margin-left:auto}
.gk-pgl .gk-met{margin-top:8px}

/* análises dos goleiros */
.gk-cmp th{white-space:nowrap}.gk-cmp td:first-child{font-weight:600}.gk-cs td{background:rgba(120,140,180,.14);font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--mut)}
.gk-best{background:rgba(30,164,91,.22);font-weight:800}.gk-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
.gk-linhas{width:100%;height:auto;color:var(--txt,#cbd5e6);display:block}.gk-leg{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 10px;font-size:13px}.gk-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.gk-sem td{vertical-align:top}

/* controles dos goleiros */
.gk-mch{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.gk-mch label,.gk-mcd label,.gk-mcn,.gk-avc label,.gk-avc2 label,.gk-avp{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--mut)}
.gk-mcg{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}.gk-mcd{padding:12px}.gk-mcd h3{margin:0 0 8px}.gk-mcd textarea,.gk-mcd input,.gk-mcd select,.gk-mch input,.gk-mcn textarea,.gk-avc input,.gk-avc2 textarea,.gk-avp input{width:100%;box-sizing:border-box}
.gk-cg th,.gk-cg td{padding:3px;text-align:center}.gk-cgd{font-size:12px}.gk-cgs th{font-size:11px;color:var(--mut)}.gk-cgl{font-size:11px;text-align:left!important}.gk-cgh input{width:62px;font-size:11px;padding:3px 4px;margin:1px 0;display:block}.gk-cg td .gk-ni{width:44px;text-align:center}
.gk-avi{display:grid;grid-template-columns:minmax(150px,1.1fr) 56px 64px 2fr;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line)}.gk-avi em{font-size:11px;color:var(--mut);font-style:normal}.gk-avi .gk-ni{width:52px;text-align:center}.gk-avg{margin:8px 0 12px}.gk-avg>b{display:block;margin-bottom:2px;color:var(--mut);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.gk-avc{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.gk-avc2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px}.gk-avp{margin-top:10px}.gk-avp .btn{align-self:flex-start;margin:2px 0}
@media (max-width:700px){.gk-avi{grid-template-columns:1fr 52px}.gk-avi em,.gk-avi input:last-child{grid-column:1/-1}}

.gk-mcd input,.gk-mcd textarea,.gk-mcd select,.gk-mch input,.gk-mcn textarea,.gk-avc input,.gk-avc2 textarea,.gk-avp input,.gk-avi input:not(.gk-ni),.gk-cgh input{border:1px solid var(--line2);border-radius:9px;background:var(--field);color:var(--txt);padding:7px 9px;font:inherit;font-size:13px;font-weight:500}
.gk-mcd textarea,.gk-mcn textarea,.gk-avc2 textarea{resize:vertical}.gk-cgh input{width:70px;padding:3px 5px;font-size:11px}
.gk-mcd{min-width:190px}

.gk-zwrap{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mut)}.gk-zwrap em{font-style:normal;opacity:.7}.gk-zona{width:100%;height:auto;cursor:crosshair;border-radius:4px;display:block}.gk-zinfo{display:flex;justify-content:space-between;align-items:center}.gk-zinfo .btn{padding:3px 10px;font-size:12px}

.gk-ulist{max-height:420px;overflow:auto}

/* vários clubes */
.clube-sw{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.clube-sw .sel{max-width:230px;text-transform:none;letter-spacing:0;font-size:13px}
.cl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:end;margin:6px 0 10px}.cl-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--mut)}.cl-grid .chk{flex-direction:row;align-items:center;grid-column:1/-1;color:var(--txt)}
.cl-grid .sel{border-radius:12px;width:100%}.cl-cod{display:flex;gap:6px}.cl-escprev{display:flex;align-items:center;gap:10px;min-height:44px}.cl-escprev img,.cl-esc img{width:40px;height:40px;object-fit:contain}
.cl-esc{width:52px;text-align:center;font-size:22px}.cl-form .acts{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
