@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500;600;700&family=Manrope:wght@400;500;600;700&family=Michroma&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--canvas:#0c0b0a;--surface:#151412;--muted:#1d1b18;--line:#2c2924;--lineStrong:#f3efe7;--ink:#f3efe7;--inkMuted:#a39c90;--inkSubtle:#857e72;--brand:#dca15c;--onBrand:#1a1207;--brandLine:#5c4127;--prata:#e2ddd3;--ok:#2f9e63;--okInk:#08160e;--okText:#59c98d;--alerta:#f08a45;--alertaInk:#2b1206;--urgente:#ef5a52;--fonteMarca:"Michroma", "Arial Black", sans-serif;--fonteTitulo:"Barlow Condensed", "Arial Narrow", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}#root{padding-top:env(safe-area-inset-top,0px)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.5}button{font-family:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lab{font-family:var(--fonteTitulo);letter-spacing:.14em;text-transform:uppercase;color:var(--inkSubtle);font-size:12px;font-weight:600}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.titulo{font-family:var(--fonteTitulo);letter-spacing:.01em;font-weight:600}.caixa{text-transform:uppercase}.placar{font-family:var(--fonteTitulo);font-variant-numeric:tabular-nums}.marca{font-family:var(--fonteMarca);text-transform:uppercase;font-weight:400}.card{background:var(--surface);border:1px solid var(--line);border-radius:2px}.cta{font-family:var(--fonteMarca);letter-spacing:.16em;cursor:pointer;background:var(--brand);width:100%;min-height:56px;color:var(--onBrand);text-transform:uppercase;border:0;border-radius:2px;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:400;display:flex}.cta:active{transform:scale(.985)}.cta:disabled{opacity:.45}.acao{cursor:pointer;background:var(--surface);min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.acao:hover{border-color:var(--inkMuted)}.campo{background:var(--muted);width:100%;min-height:52px;color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:0 14px;font-family:inherit;font-size:16px}.campo::placeholder{color:var(--inkSubtle)}@media (hover:none) and (pointer:coarse){input,textarea,select{font-size:16px!important}}.tap{cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;padding:0;font-family:inherit}.painel{grid-template-columns:210px 340px 1fr;height:100%;display:grid}@media (width<=1200px){.painel{grid-template-columns:190px 300px 1fr}}.coluna{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.rolagem{flex-grow:1;min-height:0;overflow-y:auto}.aba{cursor:pointer;min-height:46px;color:var(--inkMuted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.aba[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.linhaAluno{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;padding:11px 14px;font-family:inherit;display:block}.linhaAluno:hover{background:var(--surface)}.linhaAluno[aria-selected=true]{background:var(--muted);box-shadow:inset 3px 0 0 var(--brand)}.bloco{background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:16px}.grade{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.grade-numeros{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.tela{flex-direction:column;gap:16px;width:100%;max-width:1360px;margin:0 auto;padding:24px 28px 40px;display:flex}.tela-estreita{flex-direction:column;gap:16px;width:100%;max-width:720px;margin:0 auto;padding:28px;display:flex}.mini{cursor:pointer;background:var(--surface);min-height:40px;color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500}.mini:hover{border-color:var(--inkMuted)}@keyframes piscar{0%{opacity:0}12%{opacity:.85}30%{opacity:.1}48%{opacity:.85}to{opacity:0}}.piscar{z-index:80;background:var(--brand);pointer-events:none;animation:1.1s ease-out forwards piscar;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.piscar{opacity:0;animation:none}}fieldset[disabled] button{display:none}fieldset[disabled] :is(input,select,textarea){opacity:.72;cursor:default}
