/* themes/labredf/css/simulado.css -- Simulador Anatel (/simulado) */
.sim-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 22px 24px; margin-bottom: 18px; }
.sim-lead { font-size: 17px; color: #333; margin-top: 0; }
.sim-lista { color: #444; padding-left: 20px; }
.sim-lista li { margin-bottom: 6px; }
.sim-nota { color: #777; font-size: 13px; }
.sim-h2 { font-size: 20px; color: #000080; margin: 0 0 14px; }
.sim-colunas { display: grid; grid-template-columns: 3fr 2fr; gap: 18px; }
@media (max-width: 760px) { .sim-colunas { grid-template-columns: 1fr; } }
.sim-campo { margin-bottom: 14px; }
.sim-campo label { display: block; font-weight: 600; margin-bottom: 6px; color: #333; }
.sim-campo input[type=text], .sim-campo input[type=email], .sim-campo select {
    width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 15px; background: #fff;
}
.sim-opcional { font-weight: normal; color: #888; }
.sim-check { display: flex; gap: 8px; align-items: flex-start; color: #444; margin: 6px 0 10px; font-weight: normal; font-size: 14px; }
.sim-check input { margin-top: 3px; }
.sim-botao { display: inline-block; background: #000080; color: #fff !important; border: none; padding: 11px 24px; border-radius: 4px; font-weight: bold; font-size: 15px; cursor: pointer; text-decoration: none; }
.sim-botao:hover { background: #0000a8; }
.sim-botao[disabled] { opacity: .5; cursor: default; }
.sim-botao-sec { background: #fff; color: #000080 !important; border: 1px solid #000080; }
.sim-botao-sec:hover { background: #eef0ff; }
.sim-link-botao { background: none; border: none; color: #000080; text-decoration: underline; cursor: pointer; padding: 0; font-size: inherit; }
.sim-inline { display: inline; }
.sim-aviso { padding: 12px 16px; border-radius: 4px; margin-bottom: 16px; border: 1px solid; }
.sim-aviso-ok { background: #eaf7ee; border-color: #28a745; color: #1e6b32; }
.sim-aviso-erro { background: #fdecea; border-color: #dc3545; color: #a71d2a; }
.sim-aviso-atencao { background: #fff8e1; border-color: #f0a500; color: #6b4a00; }
.sim-aviso-info { background: #eef4ff; border-color: #6c8ed8; color: #243a73; }
.sim-aviso-teste { background: #fff8e1; border-color: #f0b400; color: #6b4e00; }
.sim-topo { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.sim-topo-links { display: flex; gap: 8px; flex-wrap: wrap; }
.sim-abas { display: flex; gap: 4px; margin-bottom: -1px; }
.sim-aba { background: #f3f3f3; border: 1px solid #e0e0e0; border-bottom: none; border-radius: 6px 6px 0 0; padding: 10px 18px; cursor: pointer; font-size: 15px; color: #555; }
.sim-aba.ativa { background: #fff; color: #000080; font-weight: bold; }
.sim-painel { border-top-left-radius: 0; }
.sim-classes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (max-width: 600px) { .sim-classes { grid-template-columns: 1fr; } }
.sim-classe { display: flex; gap: 8px; border: 1px solid #ccc; border-radius: 6px; padding: 10px 12px; cursor: pointer; font-weight: normal !important; color: #444; font-size: 14px; }
.sim-classe.indisponivel { opacity: .45; cursor: default; }
.sim-tabela { width: 100%; border-collapse: collapse; font-size: 14px; }
.sim-tabela th, .sim-tabela td { border-bottom: 1px solid #eee; padding: 8px; text-align: left; }
/* prova */
.sim-prova-topo { position: sticky; top: 0; z-index: 5; background: #000080; color: #fff; border-radius: 6px; padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.sim-prova-titulo { font-weight: bold; }
.sim-relogio { font-family: monospace; font-size: 22px; font-weight: bold; background: rgba(255,255,255,.15); padding: 2px 10px; border-radius: 4px; }
.sim-relogio.alerta { background: #f0b400; color: #000; }
.sim-relogio.critico { background: #dc3545; color: #fff; }
.sim-q-cabecalho { color: #777; font-size: 13px; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.sim-q-topico { background: #eef0ff; color: #000080; border-radius: 10px; padding: 2px 8px; margin-left: 6px; }
.sim-q-codigo { background: #f0f0f0; color: #555; border-radius: 10px; padding: 2px 8px; margin-left: auto; font-family: monospace; font-size: 12px; }
.sim-enunciado { font-size: 17px; color: #222; margin-bottom: 16px; line-height: 1.45; }
.sim-alternativas { display: flex; flex-direction: column; gap: 8px; }
.sim-alt { display: flex; gap: 12px; align-items: flex-start; text-align: left; background: #fff; border: 1px solid #ccc; border-radius: 6px; padding: 12px 14px; font-size: 16px; cursor: pointer; color: #222; width: 100%; }
.sim-alt:hover:not([disabled]) { border-color: #000080; background: #f6f7ff; }
.sim-alt.escolhida { border: 2px solid #000080; background: #eef0ff; }
.sim-alt.correta { border: 2px solid #28a745; background: #eaf7ee; }
.sim-alt.incorreta { border: 2px solid #dc3545; background: #fdecea; }
.sim-alt[disabled] { cursor: default; }
.sim-letra { font-weight: bold; color: #000080; min-width: 18px; }
.sim-navegacao { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
#sim-marcar.ativo { background: #fff3cd; border-color: #f0b400; color: #6b4e00 !important; }
/* no máximo 10 números por linha; em telas estreitas os botões encolhem */
.sim-grade { display: grid; grid-template-columns: repeat(10, minmax(0, 40px)); gap: 6px; margin-bottom: 10px; }
.sim-num { width: 100%; height: auto; aspect-ratio: 1 / 1; padding: 0; border: 1px solid #ccc; border-radius: 4px; background: #fff; cursor: pointer; font-weight: bold; color: #555; }
.sim-num.respondida { background: #000080; color: #fff; border-color: #000080; }
.sim-num.marcada { box-shadow: inset 0 -5px 0 #f0b400; }
.sim-num.certo { background: #28a745; color: #fff; border-color: #28a745; }
.sim-num.errado { background: #dc3545; color: #fff; border-color: #dc3545; }
.sim-num.atual { outline: 3px solid #6c8ed8; outline-offset: 1px; }
.sim-legenda { font-size: 13px; color: #777; margin-bottom: 14px; }
.sim-leg { display: inline-block; width: 12px; height: 12px; border: 1px solid #ccc; vertical-align: middle; margin: 0 4px 0 10px; }
.sim-leg.respondida { background: #000080; }
.sim-leg.marcada { box-shadow: inset 0 -4px 0 #f0b400; }
.sim-leg.certo { background: #28a745; }
.sim-leg.errado { background: #dc3545; }
.sim-feedback { margin-top: 14px; padding: 12px 14px; border-radius: 6px; }
.sim-feedback.certo { background: #eaf7ee; }
.sim-feedback.errado { background: #fdecea; }
.sim-fonte { font-size: 13px; color: #666; }
.sim-cod { font-family: monospace; }
/* resultado */
.sim-resultado { border-radius: 8px; padding: 22px; text-align: center; margin-bottom: 18px; color: #fff; }
.sim-resultado.aprovado { background: #1e7e34; }
.sim-resultado.reprovado { background: #a71d2a; }
.sim-resultado.neutro { background: #000080; }
.sim-res-titulo { font-size: 30px; font-weight: bold; letter-spacing: 2px; }
.sim-res-num { font-size: 18px; margin-top: 6px; }
.sim-res-det { font-size: 18px; opacity: .9; margin-top: 6px; }
.sim-barra-linha { margin-bottom: 12px; }
.sim-barra-rotulo { display: flex; justify-content: space-between; font-size: 14px; color: #333; margin-bottom: 4px; }
.sim-barra { background: #eee; border-radius: 4px; height: 12px; }
.sim-barra-valor { height: 12px; border-radius: 4px; }
.sim-barra-valor.bom { background: #28a745; }
.sim-barra-valor.fraco { background: #e0a800; }
.sim-cta { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.sim-correcao-topo { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.sim-corr { background: #fafbfd; border: 1px solid #e1e5ee; border-left: 4px solid #c9cfdd; border-radius: 8px; padding: 14px 16px; margin-top: 15px; }
.sim-corr, .sim-questao { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.sim-corr input, .sim-corr textarea, .sim-corr select, .sim-questao input, .sim-questao textarea, .sim-questao select { -webkit-user-select: text; user-select: text; }
.sim-corr.certo { border-left-color: #2e9d57; }
.sim-corr.errado { border-left-color: #d64545; }
.sim-corr .sim-enunciado:last-child, .sim-corr > :last-child { margin-bottom: 0; }
.sim-corr-alts { list-style: none; padding: 0; margin: 0 0 10px; }
.sim-corr-alts li { padding: 4px 8px; border-radius: 4px; }
.sim-corr-alts li.correta { background: #eaf7ee; }
.sim-corr-alts li.incorreta { background: #fdecea; }
.sim-corr-alts em { color: #555; font-style: normal; font-size: 13px; }
.sim-branco { color: #a71d2a; font-size: 14px; }
.sim-reporte { background: #f7f7f7; border-radius: 6px; padding: 12px; margin-top: 8px; }
.sim-reporte label { display: block; font-size: 14px; margin-bottom: 8px; }
.sim-reporte select, .sim-reporte textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 6px; }
.sim-reporte-msg { color: #a71d2a; font-size: 13px; }
.sim-reporte-ok { color: #1e6b32; }
/* histórico */
.sim-resumo { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.sim-resumo > div { flex: 1 1 150px; background: #fff; border: 1px solid #e0e0e0; border-top: 4px solid #000080; border-radius: 8px; padding: 12px 14px 14px; text-align: center; }
.sim-resumo > .sim-resumo-ok { border-top-color: #1e8e3e; }
.sim-resumo > .sim-resumo-ok strong { color: #1e6b32; }
.sim-resumo span { display: block; margin-top: 2px; color: #555; font-size: 14px; line-height: 1.3; }
.sim-resumo strong { display: block; font-size: 30px; line-height: 1.15; color: #000080; }
/* gráfico de evolução (histórico): eixo Y em %, grade leve, data no eixo X */
.sim-graf-legenda { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; color: #555; margin-bottom: 10px; }
.sim-graf-legenda i { display: inline-block; width: 12px; height: 12px; border-radius: 2px; vertical-align: -1px; margin-right: 4px; }
.sim-graf { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: 180px auto; column-gap: 6px; margin-top: 20px; }
.sim-graf-y { position: relative; }
.sim-graf-y span { position: absolute; right: 0; transform: translateY(50%); font-size: 11px; color: #888; }
.sim-graf-area { position: relative; border-left: 1px solid #ccc; border-bottom: 1px solid #999; }
.sim-graf-grade { position: absolute; left: 0; right: 0; border-top: 1px dashed #e3e3e3; }
.sim-graf-barras { position: absolute; inset: 0; display: flex; align-items: flex-end; gap: 14px; padding: 0 8px; }
.sim-graf-dia { flex-basis: 0; flex-shrink: 1; height: 100%; display: flex; align-items: flex-end; gap: 2px; }
.sim-graf-col { position: relative; flex: 1; max-width: 36px; height: 100%; display: flex; align-items: flex-end; cursor: default; }
.sim-graf-barra { display: block; width: 100%; border-radius: 4px 4px 0 0; }
.sim-graf-col:hover .sim-graf-barra { opacity: .8; }
.sim-graf-valor { position: absolute; left: 50%; transform: translate(-50%, -4px); font-size: 11px; color: #444; white-space: nowrap; }
.sim-graf-x { display: flex; gap: 14px; padding: 4px 8px 0; }
.sim-graf-x span { flex-basis: 0; flex-shrink: 1; text-align: center; font-size: 11px; color: #888; white-space: nowrap; overflow: visible; }
.aprovado.sim-graf-barra, .sim-graf-legenda i.aprovado { background: #28a745; }
.reprovado.sim-graf-barra, .sim-graf-legenda i.reprovado { background: #dc3545; }
.treino.sim-graf-barra, .sim-graf-legenda i.treino { background: #6c8ed8; }

/* Apresentação para quem ainda não tem cadastro (26/09/2026) */
.sim-hero { background: linear-gradient(135deg, #1d4fb8 0%, #3a72d6 100%); color: #fff; border-radius: 8px; padding: 26px 28px; margin-bottom: 18px; }
.sim-hero-titulo { font-size: 24px; font-weight: bold; margin: 0 0 10px; line-height: 1.25; color: #fff !important; }
.sim-hero-texto { font-size: 17px; margin: 0 0 14px; color: #fff !important; }
/* O tema aplica cor própria a <strong>; aqui o destaque precisa ser branco
   para ter contraste sobre o azul. */
.sim-hero .sim-hero-texto strong { color: #fff !important; font-weight: bold; background: rgba(255,255,255,.18); padding: 0 4px; border-radius: 3px; }
.sim-selos { display: flex; flex-wrap: wrap; gap: 8px; }
.sim-selo { color: #fff; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: bold; }
.sim-recursos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
@media (max-width: 960px) { .sim-recursos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .sim-recursos { grid-template-columns: 1fr; } }
.sim-recurso { background: #fff; border: 1px solid #e0e0e0; border-top: 4px solid #000080; border-radius: 8px; padding: 14px 16px; }
.sim-recurso p { margin: 6px 0 0; color: #555; font-size: 14px; }
.sim-recurso-titulo { font-weight: bold; color: #000080; font-size: 16px; }
.sim-recurso-destaque { border-top-color: #1e8e3e; }
.sim-recurso-destaque .sim-recurso-titulo { color: #1e6b32; }
.sim-recurso-tag { display: inline-block; background: #e6f4ea; color: #1e6b32; border-radius: 999px; padding: 1px 8px; font-size: 11px; font-weight: bold; vertical-align: middle; margin-left: 4px; }
.sim-vantagens { border-left: 4px solid #1e8e3e; }
.sim-vantagens .sim-h2 { color: #1e6b32; }
.sim-vantagens-lista { padding-left: 20px; color: #333; margin: 0 0 14px; }
.sim-vantagens-lista li { margin-bottom: 6px; }
.sim-importante { background: #fff4e5; border: 1px solid #f0a020; border-left: 6px solid #e67e00; color: #6b3a00; border-radius: 6px; padding: 12px 16px; margin-bottom: 18px; font-size: 17px; }
.sim-instrucoes summary { cursor: pointer; font-weight: bold; color: #000080; font-size: 16px; }
.sim-instrucoes ol { margin: 12px 0 0; padding-left: 22px; color: #444; }
.sim-instrucoes li { margin-bottom: 6px; }
/* Desempenho por assunto bloqueado para quem não tem cadastro */
.sim-bloqueado { position: relative; }
.sim-bloqueado-lista { filter: blur(6px); opacity: .5; pointer-events: none; user-select: none; }
.sim-bloqueado-aviso { background: #e6f4ea; border: 1px solid #1e8e3e; color: #1e4d2b; border-radius: 6px; padding: 12px 16px; margin-bottom: 12px; }


/* Seção "Feito para aprender, não para decorar" (diferenciais) */
.sim-diferenciais { background: #f4f7fd; border: 1px solid #d6e0f5; border-radius: 10px; padding: 18px 20px; margin-bottom: 18px; }
.sim-diferenciais .sim-h2 { color: #1d4fb8; margin-top: 0; }
.sim-diferenciais-intro { margin: 0 0 12px; color: #333; }
.sim-dif-grade { display: grid; grid-template-columns: 1fr; gap: 10px; }
.sim-dif { background: #fff; border: 1px solid #e3e8f2; border-left: 4px solid #3a72d6; border-radius: 8px; padding: 12px 14px; }
.sim-dif p { margin: 6px 0 0; color: #555; font-size: 14px; line-height: 1.5; }
.sim-dif-titulo { font-weight: bold; color: #1d4fb8; font-size: 15px; line-height: 1.3; }
.sim-dif-numeros { margin: 14px 0 0; color: #333; font-size: 14px; }
.sim-dif-fecho { margin: 8px 0 0; font-size: calc(1em + 1px); font-style: italic; color: #1d4fb8; font-weight: bold; }

/* Card "Seu indicativo" no histórico */
.sim-form-indicativo { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.sim-form-indicativo input[type=text] { padding: 9px 12px; border: 1px solid #bbb; border-radius: 6px; font-size: 16px; font-family: inherit; }
.sim-nota-branco { margin: 14px 0 0; font-size: 14px; }

/* Formato das respostas, certo/errado e Prova Completa (29/09/2026) */
.sim-formatos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (max-width: 600px) { .sim-formatos { grid-template-columns: 1fr; } }
.sim-tag { display: inline-block; background: #eef0ff; color: #000080; border-radius: 999px; padding: 1px 8px; font-size: 11px; font-weight: bold; font-style: normal; vertical-align: middle; }
.sim-tag-verde { background: #e6f4ea; color: #1e6b32; }
.sim-afirmacao { background: #f6f7ff; border: 1px solid #c9d0f5; border-left: 5px solid #000080; border-radius: 6px; padding: 12px 16px; margin-bottom: 14px; }
.sim-af-rotulo { font-size: 13px; font-weight: bold; color: #000080; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
.sim-af-texto { font-size: 18px; color: #222; line-height: 1.4; }
.sim-ce-botoes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.sim-ce { justify-content: center; align-items: center; font-weight: bold; font-size: 17px; letter-spacing: 1px; text-transform: uppercase; }
.sim-ce:not(.escolhida):not(.correta):not(.incorreta) { background: #e9edf8; border: 2px solid #6f83b8; }
.sim-ce:hover:not([disabled]):not(.escolhida) { background: #c7d3f2; border-color: #000080; }
.sim-ce-linha { margin: 4px 0 8px; font-size: 15px; }
.sim-sessao .sim-h2 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sim-veredito { border-radius: 8px; padding: 16px; text-align: center; font-size: 24px; font-weight: bold; letter-spacing: 1px; color: #fff; margin-bottom: 10px; }
.sim-veredito.aprovado { background: #1e7e34; }
.sim-veredito.reprovado { background: #a71d2a; }
.sim-ok { color: #1e7e34; }
.sim-ruim { color: #a71d2a; }
.sim-grupo-completa { border: 1px solid #c9d0f5; border-left: 5px solid #000080; border-radius: 8px; padding: 10px 14px; margin-bottom: 12px; background: #fafbff; }

.sim-tabela-oficial .sim-c { text-align: center; }
.sim-tabela-oficial .sim-d { text-align: right; }

.sim-prova-topo { gap: 14px; }
.sim-prova-info { min-width: 0; }
.sim-prova-sobre { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; opacity: .75; margin-bottom: 2px; }
.sim-prova-info .sim-prova-titulo { font-size: 18px; font-weight: bold; line-height: 1.25; }
.sim-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.sim-chip { background: rgba(255,255,255,.15); border-radius: 999px; padding: 2px 10px; font-size: 12px; }
.sim-relogio-bloco { text-align: center; flex-shrink: 0; }
.sim-relogio-rotulo { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; opacity: .75; margin-bottom: 3px; }
.sim-tabela-sessao .sim-c { text-align: center; }
.sim-tabela-sessao .sim-d { text-align: right; }
.sim-tabela-rolagem { overflow-x: auto; }
.sim-botao-peq { padding: 7px 16px; font-size: 14px; }
.sim-conf-botoes { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-start; margin-top: 10px; }
.sim-botao[hidden] { display: none; }
.sim-cta-botoes { display: flex; flex-wrap: wrap; gap: 8px; }
.sim-sessao-acoes { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.sim-sessao-acoes .sim-encerrar-sessao { font-size: calc(1em - 1px); }
.sim-abas-mat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; border-bottom: 1px solid #e0e0e0; margin: 0 0 16px; }
@media (max-width: 560px) { .sim-abas-mat { grid-template-columns: 1fr; } }
.sim-aba-mat { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; background: none; border: none; border-bottom: 3px solid transparent; margin-bottom: -1px; padding: 8px 10px; cursor: pointer; font-size: 14px; line-height: 1.3; color: #555; text-align: center; }
.sim-aba-mat span { font-size: 12px; color: #888; font-weight: normal; }
.sim-aba-mat:hover { color: #000080; background: #f5f6ff; }
.sim-aba-mat.ativa { color: #000080; font-weight: bold; border-bottom-color: #000080; background: #f5f6ff; }
.sim-painel-mat[hidden] { display: none; }
.sim-af-pergunta { margin: 14px 0 8px; }
.sim-bloco-pergunta, .sim-bloco-julga { border: 1px solid #d5d8e0; border-radius: 6px; padding: 12px 16px; margin-bottom: 14px; }
.sim-bloco-pergunta { background: #fff; border-left: 5px solid #6f83b8; }
.sim-bloco-julga { background: #fafafa; margin-bottom: 0; }
.sim-bloco-julga .sim-af-rotulo { margin-bottom: 8px; }
.sim-ce.escolhida:not(.correta):not(.incorreta) { background: #000080; border: 2px solid #000080; color: #fff; box-shadow: 0 0 0 3px rgba(0,0,128,.25); }
.sim-ce.escolhida:not(.correta):not(.incorreta):hover { background: #000080; }
.sim-ce.correta, .sim-ce.incorreta { box-shadow: 0 0 0 3px rgba(0,0,0,.08); }
.sim-ce-veredito { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0 0 10px; }
@media (max-width: 480px) { .sim-ce-veredito { grid-template-columns: 1fr; } }
.sim-ce-caixa { border: 1px solid #ccd; border-radius: 6px; padding: 8px 12px; background: #f6f7fb; display: flex; flex-direction: column; gap: 1px; }
.sim-ce-caixa span { font-size: 12px; color: #555; text-transform: uppercase; letter-spacing: .5px; }
.sim-ce-caixa strong { font-size: 18px; letter-spacing: 1px; color: #222; }
.sim-ce-caixa em { font-style: normal; font-size: 13px; font-weight: bold; }
.sim-ce-caixa.ok { background: #eaf7ee; border-color: #28a745; }
.sim-ce-caixa.ok em, .sim-ce-caixa.ok strong { color: #1e6b32; }
.sim-ce-caixa.erro { background: #fdecea; border-color: #dc3545; }
.sim-ce-caixa.erro em, .sim-ce-caixa.erro strong { color: #a71d2a; }
.sim-ce-certa { background: #eaf7ee; border: 1px solid #28a745; border-radius: 6px; padding: 8px 12px; margin: 0 0 12px; color: #1e6b32; }
.sim-ce-certa span { font-size: 12px; text-transform: uppercase; letter-spacing: .5px; }
.sim-ce-certa strong { display: block; font-size: 17px; color: #14501f; }
.sim-tabela-sessao th, .sim-tabela-sessao td { padding: 8px 6px; }
.sim-tabela-sessao td.sim-c, .sim-tabela-sessao td.sim-d { line-height: 1.3; }
.sim-tabela-sessao .sim-ver-correcao, .sim-tabela-sessao .sim-badge { white-space: nowrap; }
.sim-pct { font-size: 12px; color: #666; }
.sim-badge { display: inline-block; border-radius: 999px; padding: 2px 10px; font-size: 13px; font-weight: bold; border: 1px solid; }
.sim-badge.ok { background: #e6f4ea; color: #1e6b32; border-color: #28a745; }
.sim-badge.erro { background: #fdecea; color: #a71d2a; border-color: #dc3545; }

.sim-fim-treino { margin-top: 18px; }
.sim-fim-treino .sim-botao { margin-top: 10px; }

@media print { .sim-corr, .sim-questao { display: none; } }
