/* Razao - estilo base. As cores da marca chegam por variaveis (ver app.js). */
:root {
  --primaria: #1f3a5f;
  --fundo: #f7f6f2;
  --texto: #1b1b1b;
  --superficie: #ffffff;
  --linha: color-mix(in srgb, var(--texto) 12%, transparent);
  --suave: color-mix(in srgb, var(--texto) 58%, transparent);
  --realce: color-mix(in srgb, var(--primaria) 7%, var(--superficie));
  --ok: #2f6b3a;
  --mau: #a3322a;
  --raio: 10px;
  --sans: 'IBM Plex Sans', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--fundo); color: var(--texto); font: 15px/1.5 var(--sans); }
h1, h2 { margin: 0; font-weight: 600; letter-spacing: -0.01em; }
h2 { font-size: 1.45rem; }
.sub { margin: .2rem 0 0; color: var(--suave); }
a { color: var(--primaria); }
button { font: inherit; cursor: pointer; }

/* Entrada */
.login { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.login-caixa { width: 100%; max-width: 380px; background: var(--superficie); border: 1px solid var(--linha);
  border-radius: var(--raio); padding: 2rem; display: grid; gap: 1rem; }
.login-caixa h1 { font-size: 1.6rem; color: var(--primaria); }
.login-logo { max-height: 48px; max-width: 180px; }
.login-caixa label { display: grid; gap: .3rem; font-size: .9rem; color: var(--suave); }
.login-caixa input { font: inherit; padding: .65rem .75rem; border: 1px solid var(--linha); border-radius: 8px; background: var(--fundo); color: var(--texto); }
.login-caixa input:focus { outline: 2px solid var(--primaria); outline-offset: 1px; }
.login-caixa button { background: var(--primaria); color: #fff; border: 0; border-radius: 8px; padding: .75rem; font-weight: 600; }
.login-caixa button:disabled { opacity: .6; }
.erro { color: var(--mau); margin: 0; }

/* Moldura */
.topo { display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .85rem clamp(16px, 4vw, 40px); background: var(--superficie); border-bottom: 1px solid var(--linha); }
.marca { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--primaria); font-weight: 600; font-size: 1.1rem; }
.marca img { max-height: 32px; }
.quem { display: flex; align-items: center; gap: .9rem; color: var(--suave); font-size: .9rem; }
.sair { background: none; border: 1px solid var(--linha); border-radius: 6px; padding: .3rem .7rem; color: var(--texto); }
.conteudo { max-width: 1440px; margin: 0 auto; padding: 1.6rem clamp(16px, 4vw, 40px) 4rem; }
.cabecalho-pagina { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.voltar { display: inline-block; margin-bottom: .4rem; font-size: .9rem; text-decoration: none; }
.pesquisa { font: inherit; padding: .55rem .8rem; min-width: min(320px, 100%); border: 1px solid var(--linha); border-radius: 8px; background: var(--superficie); }
.a-carregar, .vazio { color: var(--suave); padding: 2rem 0; text-align: center; }
.nota { color: var(--suave); font-size: .85rem; }

/* Separadores */
.separadores { display: flex; gap: .3rem; margin: 1rem 0; border-bottom: 1px solid var(--linha); overflow-x: auto; }
.separadores a, .separadores button { padding: .55rem .9rem; border: 0; background: none; color: var(--suave);
  text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.separadores .ativo { color: var(--primaria); border-bottom-color: var(--primaria); font-weight: 600; }

/* Controlos */
.controlos { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; margin-bottom: 1rem; }
.controlos select { font: inherit; padding: .35rem .5rem; margin-left: .4rem; border: 1px solid var(--linha); border-radius: 6px; background: var(--superficie); }
.caixa { display: flex; align-items: center; gap: .4rem; color: var(--suave); }
.selo { margin-left: auto; font-size: .82rem; padding: .25rem .6rem; border-radius: 999px; font-weight: 500; }
.selo.ok { background: color-mix(in srgb, var(--ok) 12%, transparent); color: var(--ok); }
.selo.mau { background: color-mix(in srgb, var(--mau) 12%, transparent); color: var(--mau); }

/* Cartoes */
.cartoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .8rem; margin-bottom: 1.2rem; }
.cartao { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 1rem 1.1rem; display: grid; gap: .2rem; }
.cartao span { color: var(--suave); font-size: .85rem; }
.cartao strong { font: 500 1.45rem var(--mono); font-variant-numeric: tabular-nums; }
.cartao small { color: var(--suave); }

/* Tabelas */
.tabela-rolar { overflow-x: auto; background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); margin-bottom: 1rem; }
.tabela { width: 100%; border-collapse: collapse; font-size: .9rem; }
.tabela th { text-align: left; font-weight: 500; color: var(--suave); padding: .6rem .8rem; border-bottom: 1px solid var(--linha); white-space: nowrap; position: sticky; top: 0; background: var(--superficie); }
.tabela td { padding: .45rem .8rem; border-bottom: 1px solid var(--linha); }
.tabela tbody tr:last-child td { border-bottom: 0; }
.tabela th.num { font-family: var(--sans); }
.tabela .num { text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tabela .forte { font-weight: 500; }
.tabela .neg { color: var(--mau); }
.tabela tfoot td { font-weight: 600; border-top: 2px solid var(--linha); border-bottom: 0; background: var(--realce); }
.tabela .conta { font-family: var(--mono); padding-left: 1.6rem; }
.tabela tr.classe td { font-weight: 600; background: var(--realce); }
.empresas tbody tr { cursor: pointer; }
.empresas tbody tr:hover, .empresas tbody tr:focus { background: var(--realce); outline: none; }
.empresas tr.sem-dados td { color: var(--suave); }
.resultados tr.gasto td:first-child { padding-left: 1.4rem; }
.documentos tr.atraso td:last-child { color: var(--mau); }


/* Navegacao do gabinete */
.secoes { display: flex; gap: .2rem; padding: 0 clamp(16px, 4vw, 40px); background: var(--superficie);
  border-bottom: 1px solid var(--linha); overflow-x: auto; }
.secoes a { padding: .7rem .9rem; color: var(--suave); text-decoration: none; white-space: nowrap;
  border-bottom: 2px solid transparent; margin-bottom: -1px; font-size: .95rem; }
.secoes a:hover { color: var(--texto); }
.secoes a.ativo { color: var(--primaria); border-bottom-color: var(--primaria); font-weight: 600; }

/* Acoes da pagina (exportar) */
.acoes { display: flex; gap: .5rem; flex-wrap: wrap; }
.botao { background: var(--superficie); border: 1px solid var(--linha); border-radius: 8px; padding: .45rem .8rem;
  color: var(--texto); font-size: .88rem; }
.botao:hover { border-color: var(--primaria); color: var(--primaria); }

/* Pecas pequenas */
.tenue { color: var(--suave); }
.link { color: var(--primaria); font-weight: 500; }
.sem-quebra { white-space: nowrap; }
.centro { text-align: center !important; }
.tabela .neg, .cartao .neg, .neg { color: var(--mau); }
.pastilha { display: inline-block; min-width: 1.6em; padding: .05rem .5rem; border-radius: 999px; font-size: .78rem;
  font-weight: 600; text-align: center; }
.pastilha.mau { background: color-mix(in srgb, var(--mau) 14%, transparent); color: var(--mau); }
.pastilha.aviso { background: #f6e7c4; color: #7a5300; }
.pastilha.info { background: color-mix(in srgb, var(--primaria) 10%, transparent); color: var(--primaria); }
.visao tbody tr, .estado tbody tr { cursor: pointer; }
.visao tbody tr:hover, .estado tbody tr:hover, .visao tbody tr:focus, .estado tbody tr:focus { background: var(--realce); outline: none; }

/* Estado dos lancamentos */
.q { display: inline-block; width: 20px; height: 14px; border-radius: 4px; vertical-align: middle; }
.q.sim { background: color-mix(in srgb, var(--ok) 45%, #fff); }
.q.nao { background: color-mix(in srgb, var(--mau) 35%, #fff); }
.q.corrente { background: color-mix(in srgb, var(--texto) 10%, transparent); }
.legenda { display: flex; align-items: center; gap: .4rem; color: var(--suave); font-size: .85rem; margin-left: auto; }
.legenda .q { margin-left: .6rem; }
.estado td, .estado th { padding-left: .35rem; padding-right: .35rem; }

/* Racios e verificacoes */
.titulo-secao { font-size: 1rem; font-weight: 600; margin: 1.2rem 0 .6rem; }
.verificacao { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio);
  padding: .9rem 1.1rem; margin-bottom: .7rem; }
.verificacao h3 { font-size: 1rem; margin: 0 0 .5rem; }
.verificacao h3 a { text-decoration: none; }
.verificacao ul, .verificacao-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.verificacao-lista { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: .9rem 1.1rem; }
.verificacao li, .verificacao-lista li { display: flex; gap: .6rem; align-items: baseline; }
.verificacao li .pastilha, .verificacao-lista li .pastilha { flex: none; min-width: 3.6em; }

@media print {
  body { background: #fff; font-size: 11px; }
  .topo, .secoes, .separadores, .controlos, .acoes, .pesquisa, .voltar { display: none !important; }
  .conteudo { max-width: none; padding: 0; }
  .tabela-rolar, .verificacao, .verificacao-lista, .cartao { border: 0; overflow: visible; }
  .tabela th { position: static; }
  .tabela tr { break-inside: avoid; }
  a { color: inherit; text-decoration: none; }
}

@media (max-width: 640px) {
  .quem span { display: none; }
  .selo { margin-left: 0; }
  .tabela { font-size: .82rem; }
}

/* Conta geral: seletor de gabinete */
.gabinete { display: flex; align-items: center; gap: .4rem; color: var(--suave); font-size: .85rem; }
.gabinete select { font: inherit; color: var(--texto); padding: .3rem .5rem; border: 1px solid var(--linha);
  border-radius: 6px; background: var(--superficie); }
@media (max-width: 640px) { .gabinete { font-size: 0; } .gabinete select { font-size: .85rem; } }
@media print { .gabinete { display: none; } }

/* RH */
.pos { color: var(--ok); }
.aviso-txt { color: #8a5a00; }
.pequeno { font-size: .78rem; }
.tabela tr.selecionada td { background: var(--realce); }
.quadro tbody tr { cursor: pointer; }
.colaboradores tbody tr { cursor: pointer; }
.colaboradores tbody tr:hover, .quadro tbody tr:hover { background: var(--realce); }
.duas-colunas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 1rem; margin-top: 1rem; }
.titulo-ficha { font-size: 1.3rem; margin: .2rem 0 0; }
.ficha-dados { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .6rem; margin: 1rem 0;
  background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 1rem 1.1rem; }
.ficha-dados span { display: block; color: var(--suave); font-size: .8rem; }
.ficha-dados strong { font-weight: 500; }
.bloco-alerta { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: .9rem 1.1rem; margin-bottom: .9rem; }
.bloco-alerta h3 { font-size: 1rem; margin: 0 0 .6rem; display: flex; align-items: center; gap: .5rem; }
.bloco-alerta .tabela-rolar { margin-bottom: 0; }
@media (max-width: 760px) { .duas-colunas { grid-template-columns: 1fr; } }

/* Calculadora salarial */
.calc { display: grid; grid-template-columns: minmax(340px, 470px) 1fr; gap: 1.2rem; align-items: start; margin-bottom: 1rem; }
@media (max-width: 1000px) { .calc { grid-template-columns: 1fr; } }
.calc-form { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 1rem 1.1rem; }
.calc-form h3, .calc-res h3, .vista section > h3 { font-size: 1rem; font-weight: 600; margin: 0 0 .7rem; }
.calc-form .lin { display: grid; grid-template-columns: 11rem 1fr; gap: .6rem; align-items: center; margin: .45rem 0; font-size: .9rem; }
.calc-form .lin > span:first-child { color: var(--suave); }
.calc-form .lin.destaque > span:first-child { color: var(--texto); font-weight: 600; }
.calc-form input, .calc-form select { font: inherit; font-size: .9rem; padding: .35rem .5rem; border: 1px solid var(--linha);
  border-radius: 6px; background: var(--superficie); color: var(--texto); max-width: 100%; }
.calc-form input { width: 8.5rem; font-family: var(--mono); }
.calc-form input.curto { width: 5rem; }
.calc-form select[data-trab], .calc-form select[data-c="tabela"] { width: 100%; }
.calc-form details { margin-top: .8rem; }
.calc-form summary { cursor: pointer; color: var(--primaria); font-size: .9rem; }
.calc-form .conferir:not(:empty) { margin: .3rem 0 .6rem; }
.calc-res .cartoes { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.calc-colunas { display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 1rem; }
.calc-colunas section { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: .9rem 1rem; }
.calc-tab td { padding: .32rem .6rem; }
.calc-tab tr.sub td { border-top: 1px solid var(--linha); }
.calc-tab tr.desc td.num { color: var(--mau); }
.calc-tab tr.total td { border-top: 2px solid var(--primaria); font-weight: 600; }
.calc-tab tr.total.destaque td { background: var(--realce); }
.calc-tab tr.grupo td { color: var(--suave); font-size: .82rem; padding-top: .8rem; border-bottom: 0; }
@media print { .calc { grid-template-columns: 1fr; } .calc-form details { display: none; } }

/* Auditoria */
.aud-filtros { gap: .6rem 1rem; }
.chips { display: inline-flex; flex-wrap: wrap; gap: .3rem; }
.chip { font: inherit; font-size: .85rem; padding: .3rem .7rem; border: 1px solid var(--linha); border-radius: 999px;
  background: var(--superficie); color: var(--texto); cursor: pointer; }
.chip.ativo { background: var(--primaria); border-color: var(--primaria); color: #fff; }
.aud-filtros select, .aud-filtros .pesquisa { font: inherit; font-size: .88rem; padding: .35rem .55rem; border: 1px solid var(--linha); border-radius: 8px; background: var(--superficie); }
.aud-filtros .pesquisa { min-width: 240px; margin-left: auto; }
.aud-regra { background: var(--superficie); border: 1px solid var(--linha); border-left: 4px solid var(--suave); border-radius: var(--raio); margin-bottom: .7rem; }
.aud-regra.g-alta { border-left-color: var(--mau); }
.aud-regra.g-media { border-left-color: #c58a12; }
.aud-cab { all: unset; box-sizing: border-box; width: 100%; display: flex; flex-wrap: wrap; gap: .5rem .7rem; align-items: center; padding: .8rem 1rem; cursor: pointer; }
.aud-cab:focus-visible { outline: 2px solid var(--primaria); outline-offset: -2px; }
.aud-cab .tenue { font-size: .85rem; }
.aud-cab .seta { margin-left: auto; color: var(--suave); }
.aud-corpo { padding: 0 1rem .8rem; }
.aud-porque { font-size: .87rem; background: var(--realce); border-radius: 8px; padding: .55rem .75rem; margin: 0 0 .6rem; line-height: 1.5; }
.aud-tabela td { vertical-align: top; }
.aud-acoes { white-space: nowrap; text-align: right; }
.botao.pequeno { padding: .2rem .55rem; font-size: .8rem; margin-left: .25rem; }
.botao.ok { color: var(--ok); }
.botao.primario { background: var(--primaria); border-color: var(--primaria); color: #fff; }
.aud-nota { display: flex; gap: .4rem; flex-wrap: wrap; align-items: flex-start; margin-top: .4rem; }
.aud-nota textarea { flex: 1; min-width: 220px; font: inherit; font-size: .88rem; padding: .35rem .5rem; border: 1px solid var(--linha); border-radius: 6px; }
.pequeno { font-size: .82rem; margin-top: .15rem; }
.aud-ok { margin-top: 1rem; font-size: .9rem; }
.aud-ok ul { margin: .4rem 0 0 1.2rem; padding: 0; line-height: 1.6; color: var(--suave); }
@media print { .aud-acoes, .aud-filtros, .aud-nota { display: none; } }

/* Balancetes e Racios de todas as empresas */
.pastilha.ok { background: color-mix(in srgb, var(--ok) 12%, transparent); color: var(--ok); }
th.ordenavel { cursor: pointer; user-select: none; white-space: nowrap; }
th.ordenavel:hover { color: var(--primaria); }
.tabela.balancetes td, .tabela.racios-geral td { white-space: nowrap; }
.tabela.balancetes td:first-child, .tabela.racios-geral td:first-child { white-space: normal; min-width: 14rem; }

/* Planos, Clientes e Pessoal */
.centro { text-align: center; }
.direita { text-align: right; white-space: nowrap; }
.tabela.planos td:first-child { min-width: 18rem; }
.tabela.planos small, .tabela small { font-size: .78rem; }
.pastilha.aviso { background: #f6e7c4; color: #7a5300; }
.botao.primario { background: var(--primaria); color: #fff; border-color: var(--primaria); }
.botao.primario:hover { color: #fff; opacity: .9; }
.form-acesso { margin-bottom: 1rem; }
.form-acesso .campos { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: .8rem 1.2rem; }
.form-acesso label { display: flex; flex-direction: column; gap: .25rem; font-size: .85rem; color: var(--suave); }
.form-acesso label.largo { grid-column: 1 / -1; }
.form-acesso input { font: inherit; color: var(--texto); padding: .45rem .6rem; border: 1px solid var(--linha); border-radius: 6px; background: var(--superficie); }
.form-acesso .acoes-form { display: flex; gap: .6rem; align-items: center; margin-top: .9rem; }
.form-acesso .msg { color: var(--mau); font-size: .85rem; }
.sugestoes { display: flex; flex-direction: column; }
.sugestao { text-align: left; font: inherit; background: var(--superficie); border: 1px solid var(--linha); border-top: 0; padding: .35rem .6rem; cursor: pointer; }
.sugestao:first-child { border-top: 1px solid var(--linha); }
.sugestao:hover { background: var(--realce); }
.escolhidas { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .3rem; }
.etiqueta { background: var(--realce); border: 1px solid var(--linha); border-radius: 999px; padding: .1rem .3rem .1rem .6rem; font-size: .82rem; color: var(--texto); }
.etiqueta button { border: 0; background: none; cursor: pointer; font-size: 1rem; line-height: 1; color: var(--suave); }
.aviso-pass { border-left: 4px solid var(--ok); margin-bottom: 1rem; }
.aviso-pass code { font-family: var(--mono); background: var(--realce); padding: .1rem .35rem; border-radius: 4px; }
.aviso-pass .pass { font-size: 1.05rem; font-weight: 600; }
.titulo-secao { margin-top: 1.6rem; }
[hidden] { display: none !important; }

/* rh-contratos */
.ctr-form fieldset { border: 1px solid var(--linha); border-radius: 10px; padding: .6rem .9rem .9rem; margin: 0 0 1rem; background: var(--superficie); display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .6rem .9rem; }
.ctr-form legend { font-weight: 600; padding: 0 .3rem; }
.campo { display: flex; flex-direction: column; gap: .25rem; font-size: .85rem; }
.campo.largo { grid-column: 1 / -1; }
.campo input, .campo textarea, .campo select { font: inherit; font-size: .9rem; padding: .4rem .55rem; border: 1px solid var(--linha); border-radius: 6px; background: var(--fundo, #fff); width: 100%; box-sizing: border-box; }
.campo input:disabled, .campo textarea:disabled { opacity: .7; }
.ctr-texto { white-space: pre-wrap; font: .85rem/1.5 Georgia, serif; background: var(--superficie); border: 1px solid var(--linha); border-radius: 10px; padding: 1rem 1.2rem; max-height: 70vh; overflow: auto; }
.ctr-validacao ul { margin: .3rem 0 .8rem 1.1rem; padding: 0; font-size: .88rem; }
.ctr-acoes { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0 1rem; }
.min-form .controlos label { display: flex; align-items: center; gap: .4rem; }
@media print { .ctr-form, .ctr-acoes, .ctr-validacao { display: none; } }

/* seletor de exercicio nos titulos */
.sel-ano { font: inherit; font-weight: inherit; color: inherit; border: 1px solid var(--linha); border-radius: 8px; background: var(--superficie); padding: 0 .3rem; cursor: pointer; }
.sub .sel-ano { font-size: .9em; padding: 0 .2rem; }

/* folha do mes */
.ligacao.apagar { border: 0; background: none; color: var(--suave); cursor: pointer; padding: 0 .3rem; }
.ligacao.apagar:hover { color: var(--mau); }

/* Documentos */
.zona-docs { display: grid; gap: .3rem; justify-items: center; text-align: center; padding: 2rem 1rem; margin: 1rem 0 .5rem;
  border: 2px dashed var(--linha); border-radius: var(--raio); background: var(--superficie); cursor: pointer; }
.zona-docs span { color: var(--suave); font-size: .9rem; }
.zona-docs:hover, .zona-docs:focus, .zona-docs.por-cima { border-color: var(--primaria); outline: none; }
.estado-doc { display: inline-block; padding: .1rem .5rem; border-radius: 999px; font-size: .8rem; background: var(--linha); }
.estado-doc.na_inbox { background: #e5f4e4; color: #1f6b2a; }
.estado-doc.lancado { background: #e7f1fb; color: #1d4f86; }
.estado-doc.erro { background: #fbebeb; color: #a12b2b; }

/* Resumo do cliente */
.cartao.bom strong { color: #1f6b2a; }
.cartao.mau strong, .cartao strong.neg { color: #a12b2b; }
.cartao.projecao { margin-top: 1rem; }
.comparar-ano.pos { color: #1f6b2a; }
.comparar-ano.neg { color: #a12b2b; }
.grafico-resumo { width: 100%; height: auto; display: block; margin-top: .5rem; }
.grafico-resumo .barra-entra { fill: var(--primaria); }
.grafico-resumo .barra-sai { fill: color-mix(in srgb, var(--texto) 30%, transparent); }
.grafico-resumo .eixo { fill: var(--suave); font-size: 12px; }
.grafico-resumo .valor-mes { font-size: 11px; }
.grafico-resumo .valor-mes.pos { fill: #1f6b2a; }
.grafico-resumo .valor-mes.neg { fill: #a12b2b; }
.grafico-resumo .eixo-linha { stroke: var(--linha); }
.legenda { color: var(--suave); font-size: .85rem; }
.legenda .ponto { display: inline-block; width: .7rem; height: .7rem; border-radius: 2px; margin: 0 .25rem 0 .6rem; vertical-align: -1px; }
.legenda .ponto.entra { background: var(--primaria); }
.legenda .ponto.sai { background: color-mix(in srgb, var(--texto) 30%, transparent); }

/* RH: salarios lancados */
.marca { display:inline-block; min-width:1.4em; font-weight:700; }
.marca.ok { color:#1f6b2a; }
.marca.dif { color:#a66a00; }
.marca.falta { color:#a12b2b; }
.tabela.lancados td.centro, .tabela.lancados th.centro { padding-left:.35rem; padding-right:.35rem; }
