/* /Cmps/Ajuda.razor.rz.scp.css */
/* Balão de ajuda "ⓘ" — Tarefas #15040/#14718.
   Desenho próprio (SVG), herda a cor primária do tema Mud e funciona em light/dark. */

.ve-ajuda[b-ri4awkuzop] {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-left: .3rem;
    vertical-align: middle;
    line-height: 1;
}

/* --- tamanhos --- */
.t-p .ve-ajuda-btn svg[b-ri4awkuzop] { width: 14px; height: 14px; }
.t-m .ve-ajuda-btn svg[b-ri4awkuzop] { width: 17px; height: 17px; }
.t-g .ve-ajuda-btn svg[b-ri4awkuzop] { width: 21px; height: 21px; }

/* --- ícone --- */
.ve-ajuda-btn[b-ri4awkuzop] {
    display: inline-flex;
    padding: 2px;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: var(--mud-palette-primary);
    opacity: .55;
    transition: opacity .16s ease-out, transform .16s cubic-bezier(.34, 1.56, .64, 1);
}

.ve-ajuda-btn:hover[b-ri4awkuzop],
.ve-ajuda-btn:focus-visible[b-ri4awkuzop] {
    opacity: 1;
    transform: scale(1.12);
    outline: none;
}

.ve-ajuda-btn:focus-visible svg[b-ri4awkuzop] {
    filter: drop-shadow(0 0 3px var(--mud-palette-primary));
}

/* Estado "sem texto" (só editores veem): aro tracejado, bem discreto */
.ve-ajuda-btn.vazio[b-ri4awkuzop] { opacity: .3; }
.ve-ajuda-btn.vazio:hover[b-ri4awkuzop] { opacity: .8; }
.ve-ajuda-btn.vazio .aro[b-ri4awkuzop] { stroke-dasharray: 2.6 2.2; }

/* --- popover (conteúdo interno do MudPopover, que cuida de posição/z-index) --- */
.ve-ajuda-pop[b-ri4awkuzop] {
    width: max-content;
    min-width: 240px;
    max-width: min(360px, 84vw);
    color: var(--mud-palette-text-primary);
    text-align: left;
    font-weight: 400;
    text-transform: none;
    cursor: default;
}

/* --- cabeçalho: filete primário à esquerda dá a identidade --- */
.ve-ajuda-cab[b-ri4awkuzop] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .55rem .8rem .5rem .9rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    border-left: 3px solid var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

.ve-ajuda-titulo[b-ri4awkuzop] {
    font-size: .88rem;
    font-weight: 600;
    letter-spacing: .01em;
}

.ve-ajuda-acoes[b-ri4awkuzop] { display: inline-flex; gap: .15rem; }

.ve-ajuda-acao[b-ri4awkuzop] {
    display: inline-flex;
    padding: 3px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
    transition: background .12s ease, color .12s ease;
}

.ve-ajuda-acao:hover[b-ri4awkuzop] {
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    color: var(--mud-palette-primary);
}

/* --- corpo (markdown) --- */
.ve-ajuda-corpo[b-ri4awkuzop] {
    padding: .65rem .9rem .75rem;
    font-size: .84rem;
    line-height: 1.55;
}

.ve-ajuda-corpo[b-ri4awkuzop]  p { margin: 0 0 .45rem; }
.ve-ajuda-corpo[b-ri4awkuzop]  p:last-child { margin-bottom: 0; }
.ve-ajuda-corpo[b-ri4awkuzop]  ul, .ve-ajuda-corpo[b-ri4awkuzop]  ol { margin: 0 0 .45rem; padding-left: 1.15rem; }
.ve-ajuda-corpo[b-ri4awkuzop]  li { margin-bottom: .18rem; }
.ve-ajuda-corpo[b-ri4awkuzop]  h1, .ve-ajuda-corpo[b-ri4awkuzop]  h2, .ve-ajuda-corpo[b-ri4awkuzop]  h3 {
    font-size: .84rem;
    font-weight: 600;
    margin: .55rem 0 .25rem;
    color: var(--mud-palette-primary);
}
.ve-ajuda-corpo[b-ri4awkuzop]  code {
    font-size: .78rem;
    padding: .05rem .3rem;
    border-radius: 4px;
    background: color-mix(in srgb, var(--mud-palette-text-primary) 8%, transparent);
}
.ve-ajuda-corpo[b-ri4awkuzop]  a { color: var(--mud-palette-primary); }

.vazio-msg[b-ri4awkuzop] {
    color: var(--mud-palette-text-secondary);
    font-style: italic;
}

/* --- editor --- */
.ve-ajuda-editor[b-ri4awkuzop] { padding: .7rem .9rem .6rem; min-width: 300px; }

.ve-ajuda-botoes[b-ri4awkuzop] {
    display: flex;
    justify-content: flex-end;
    gap: .4rem;
    margin-top: .2rem;
}

.ve-ajuda-dica[b-ri4awkuzop] {
    font-size: .72rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}

.ve-ajuda-dica code[b-ri4awkuzop] {
    font-family: Consolas, monospace;
    font-size: .68rem;
    background: color-mix(in srgb, var(--mud-palette-text-primary) 8%, transparent);
    padding: 0 .25rem;
    border-radius: 3px;
}

.ve-ajuda-dica a[b-ri4awkuzop] {
    color: var(--mud-palette-primary);
    text-decoration: none;
    font-weight: 500;
}

.ve-ajuda-dica a:hover[b-ri4awkuzop] { text-decoration: underline; }

.ve-ajuda-chave[b-ri4awkuzop] {
    margin-top: .5rem;
    font-size: .68rem;
    font-family: Consolas, monospace;
    color: var(--mud-palette-text-disabled);
    user-select: all;
}
/* /Cmps/Modal/MdRestaurarEnturmacao.razor.rz.scp.css */
.rec-admin[b-29ptzmwszl]{--ra-bg:var(--mud-palette-surface,#fff);--ra-text:var(--mud-palette-text-primary,#243440);--ra-muted:var(--mud-palette-text-secondary,#657581);--ra-border:var(--mud-palette-lines-default,#dee4e8);--ra-soft:color-mix(in srgb,var(--ra-text) 4%,var(--ra-bg));--ra-accent:#205f65;color:var(--ra-text);background:var(--ra-bg);font-size:14px;line-height:1.55;padding:2px 4px 8px}
.ra-header[b-29ptzmwszl]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.ra-eyebrow[b-29ptzmwszl]{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--ra-muted);margin-bottom:5px}.ra-header h2[b-29ptzmwszl]{font-size:27px;line-height:1.2;letter-spacing:-.035em;font-weight:700;margin:0 0 7px}.ra-header p[b-29ptzmwszl]{margin:0;font-size:12px;color:var(--ra-muted)}.ra-status[b-29ptzmwszl]{border-radius:30px;background:var(--ra-soft);border:1px solid var(--ra-border);padding:6px 11px;font-size:11px;white-space:nowrap}
.ra-warning[b-29ptzmwszl]{display:flex;gap:14px;padding:16px 18px;border:1px solid color-mix(in srgb,#b77918 35%,var(--ra-bg));border-left:4px solid #ba831e;background:color-mix(in srgb,#b77918 7%,var(--ra-bg));border-radius:10px;margin-bottom:24px;font-size:13px}.ra-warning>i[b-29ptzmwszl]{color:#ba831e;font-size:18px;margin-top:3px}.ra-warning p[b-29ptzmwszl]{margin:4px 0 0;font-size:12px;color:var(--ra-muted)}
.ra-step[b-29ptzmwszl]{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--ra-border)}.ra-step:last-child[b-29ptzmwszl]{border-bottom:0;margin-bottom:0;padding-bottom:0}.ra-step-heading[b-29ptzmwszl]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.ra-number[b-29ptzmwszl]{font-size:11px;font-weight:700;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--ra-soft);color:var(--ra-muted);border:1px solid var(--ra-border)}.ra-step h3[b-29ptzmwszl]{font-size:17px;font-weight:700;letter-spacing:-.015em;margin:0 0 3px}.ra-step-heading p[b-29ptzmwszl]{font-size:12px;color:var(--ra-muted);margin:0}.ra-count[b-29ptzmwszl]{margin-left:auto;background:var(--ra-soft);border-radius:6px;padding:4px 9px;font-size:12px;white-space:nowrap}
.ra-facts[b-29ptzmwszl]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px}.ra-facts dt[b-29ptzmwszl]{color:var(--ra-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ra-facts dd[b-29ptzmwszl]{font-size:12px;font-weight:600;margin:4px 0 0;overflow-wrap:anywhere}
.ra-archive[b-29ptzmwszl]{border:1px solid var(--ra-border);border-radius:10px}.ra-archive summary[b-29ptzmwszl]{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 14px;font-size:12px;list-style:none;background:var(--ra-soft);border-radius:10px}.ra-archive summary[b-29ptzmwszl]::after{content:'+';font-weight:700}.ra-archive[open] summary[b-29ptzmwszl]::after{content:'−'}.ra-archive summary>span:first-child[b-29ptzmwszl]{font-weight:650}.ra-archive summary i[b-29ptzmwszl]{margin-right:7px;color:var(--ra-muted)}.ra-archive summary>span:nth-child(2)[b-29ptzmwszl]{margin-left:auto;color:var(--ra-muted)}.ra-archive-body[b-29ptzmwszl]{padding:4px 14px 0}.ra-archive-row[b-29ptzmwszl]{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;border-bottom:1px solid var(--ra-border)}.ra-archive-row>span[b-29ptzmwszl]{color:var(--ra-muted);text-align:right}.ra-note[b-29ptzmwszl]{font-size:11px;color:var(--ra-muted);line-height:1.65;margin:12px 0 0}
.ra-periods[b-29ptzmwszl]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ra-periods>div[b-29ptzmwszl]{display:grid;grid-template-columns:1fr auto;border:1px solid var(--ra-border);border-radius:10px;padding:12px 14px;gap:3px 12px}.ra-periods strong[b-29ptzmwszl]{font-size:13px}.ra-periods span[b-29ptzmwszl]{font-size:11px;color:var(--ra-muted);grid-row:2}.ra-periods b[b-29ptzmwszl]{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:12px;color:var(--ra-muted)}.ra-empty[b-29ptzmwszl]{font-size:13px;background:var(--ra-soft);border-radius:9px;padding:14px;margin:0}.ra-empty i[b-29ptzmwszl]{margin-right:8px;color:var(--ra-accent)}
.ra-refresh[b-29ptzmwszl]{margin-left:auto;border:0;background:transparent;color:var(--ra-accent);padding:5px;font-size:11px;white-space:nowrap}.ra-refresh i[b-29ptzmwszl]{margin-right:5px}.ra-proposal[b-29ptzmwszl]{display:flex;gap:4px;font-size:12px;margin:0 0 14px}.ra-proposal>span[b-29ptzmwszl]{color:var(--ra-muted);margin-left:auto;font-size:11px}
.ra-diaries[b-29ptzmwszl]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ra-diary[b-29ptzmwszl]{border:1px solid var(--ra-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.ra-diary header[b-29ptzmwszl]{padding:12px 14px;background:var(--ra-soft);border-bottom:1px solid var(--ra-border)}.ra-diary h4[b-29ptzmwszl]{font-size:14px;font-weight:650;margin:0 0 2px}.ra-diary header>span[b-29ptzmwszl]{color:var(--ra-muted);font-size:10px}.ra-teacher[b-29ptzmwszl]{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:11px}.ra-teacher>span[b-29ptzmwszl]{overflow-wrap:anywhere}.ra-teacher strong[b-29ptzmwszl]{font-size:10px;border-radius:5px;padding:3px 7px;white-space:nowrap;font-weight:600}.ra-pending[b-29ptzmwszl]{background:var(--ra-soft);color:var(--ra-muted)}.ra-decided[b-29ptzmwszl]{background:color-mix(in srgb,var(--ra-accent) 9%,var(--ra-bg));color:var(--ra-accent)}.ra-assumed[b-29ptzmwszl]{padding:0 14px;font-size:11px;color:var(--ra-accent)}.ra-selective[b-29ptzmwszl]{border:0;border-top:1px solid var(--ra-border);background:transparent;color:var(--ra-accent);text-align:left;font-size:11px;padding:12px 14px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.ra-selective:hover[b-29ptzmwszl]{background:var(--ra-soft)}
.ra-selective-panel[b-29ptzmwszl]{border:1px solid color-mix(in srgb,var(--ra-accent) 40%,var(--ra-bg));border-radius:12px;padding:18px;margin-top:16px;background:var(--ra-soft)}.ra-selective-panel h4[b-29ptzmwszl]{font-size:17px;font-weight:700;margin:0 0 10px}.ra-selective-panel p[b-29ptzmwszl]{font-size:12px;margin:0 0 12px}.ra-label[b-29ptzmwszl]{display:block;font-size:12px;font-weight:650;margin-bottom:6px}.rec-admin .form-control[b-29ptzmwszl],.rec-admin .form-select[b-29ptzmwszl]{background-color:var(--ra-bg);color:var(--ra-text);border:1px solid var(--ra-border);border-radius:8px;font-size:13px}.ra-info[b-29ptzmwszl]{padding:14px;background:var(--ra-soft);border-radius:9px;font-size:13px}.ra-review[b-29ptzmwszl]{font-size:12px;color:var(--ra-muted);margin-bottom:14px}.ra-review summary[b-29ptzmwszl]{cursor:pointer;font-weight:600}.ra-review p[b-29ptzmwszl]{margin:8px 0 0}
.ra-consent[b-29ptzmwszl]{display:flex;gap:12px;align-items:flex-start;font-size:12px;padding:14px;border:1px solid var(--ra-border);border-radius:10px;cursor:pointer;background:var(--ra-soft)}.ra-consent input[b-29ptzmwszl]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--ra-accent)}.ra-actions[b-29ptzmwszl]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.ra-primary[b-29ptzmwszl],.ra-secondary[b-29ptzmwszl],.ra-cancel[b-29ptzmwszl]{border-radius:8px;padding:10px 16px;font-size:12px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:14px}.ra-primary[b-29ptzmwszl]{background:var(--ra-accent);color:#fff;border:1px solid var(--ra-accent);font-weight:600}.ra-secondary[b-29ptzmwszl]{background:var(--ra-bg);color:var(--ra-text);border:1px solid var(--ra-border)}.ra-cancel[b-29ptzmwszl]{background:transparent;color:var(--ra-muted);border:1px solid transparent}.ra-cancel:hover[b-29ptzmwszl]{color:var(--mud-palette-error);border-color:var(--ra-border)}.rec-admin button:disabled[b-29ptzmwszl]{opacity:.45;cursor:not-allowed}.rec-admin button:focus-visible[b-29ptzmwszl],.rec-admin summary:focus-visible[b-29ptzmwszl],.ra-consent:focus-within[b-29ptzmwszl]{outline:3px solid color-mix(in srgb,var(--ra-accent) 50%,transparent);outline-offset:3px}
@media(max-width:650px){.rec-admin[b-29ptzmwszl]{padding:0;font-size:13px}.ra-header[b-29ptzmwszl]{flex-wrap:wrap;gap:10px}.ra-header h2[b-29ptzmwszl]{font-size:23px}.ra-warning[b-29ptzmwszl]{padding:12px;gap:10px}.ra-warning strong[b-29ptzmwszl]{font-size:12px}.ra-facts[b-29ptzmwszl]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ra-periods[b-29ptzmwszl],.ra-diaries[b-29ptzmwszl]{grid-template-columns:1fr}.ra-step-heading[b-29ptzmwszl]{flex-wrap:wrap;gap:10px}.ra-step-heading>div[b-29ptzmwszl]{flex:1;min-width:170px}.ra-refresh[b-29ptzmwszl]{margin-left:40px}.ra-archive summary[b-29ptzmwszl]{flex-wrap:wrap;gap:5px}.ra-archive summary>span:nth-child(2)[b-29ptzmwszl]{margin-left:0;width:90%}.ra-archive summary[b-29ptzmwszl]::after{position:absolute;right:40px}.ra-archive-row[b-29ptzmwszl]{display:block}.ra-archive-row>span[b-29ptzmwszl]{display:block;text-align:left;margin-top:4px}.ra-proposal[b-29ptzmwszl]{flex-wrap:wrap}.ra-proposal>span[b-29ptzmwszl]{margin-left:0;width:100%}.ra-teacher[b-29ptzmwszl]{gap:8px;flex-wrap:wrap}.ra-actions[b-29ptzmwszl]{align-items:stretch}.ra-actions .ra-primary[b-29ptzmwszl]{width:100%;white-space:normal}.ra-selective-panel[b-29ptzmwszl]{padding:14px}.ra-consent[b-29ptzmwszl]{padding:12px}.ra-step[b-29ptzmwszl]{padding-bottom:18px;margin-bottom:18px}}
/* /Pages/AjudaMarkdown.razor.rz.scp.css */
/* Guia de Markdown dos balões de ajuda — página limpa, tipografia confortável */

.guia-pagina[b-qn005ab0tb] {
    max-width: 760px;
    margin: 0 auto;
    padding: 2.2rem 1.4rem 3rem;
    font-size: .95rem;
    line-height: 1.6;
    color: var(--mud-palette-text-primary, #333);
}

.guia-cabecalho h1[b-qn005ab0tb] {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: .4rem;
    color: var(--mud-palette-primary, #594ae2);
}

.guia-cabecalho p[b-qn005ab0tb] { color: var(--mud-palette-text-secondary, #666); }

.guia-i[b-qn005ab0tb] {
    display: inline-block;
    color: var(--mud-palette-primary, #594ae2);
    font-weight: 700;
}

.guia-secao[b-qn005ab0tb] { margin-top: 2rem; }

.guia-secao h2[b-qn005ab0tb] {
    font-size: 1.05rem;
    font-weight: 650;
    padding-bottom: .3rem;
    margin-bottom: .6rem;
    border-bottom: 2px solid color-mix(in srgb, var(--mud-palette-primary, #594ae2) 25%, transparent);
}

.guia-secao > table[b-qn005ab0tb] {
    width: 100%;
    border-collapse: collapse;
    font-size: .88rem;
}

.guia-secao > table th[b-qn005ab0tb] {
    text-align: left;
    font-weight: 600;
    color: var(--mud-palette-text-secondary, #666);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: .35rem .6rem;
}

.guia-secao > table td[b-qn005ab0tb] {
    padding: .5rem .6rem;
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-text-primary, #333) 10%, transparent);
    vertical-align: top;
    width: 50%;
}

.guia-secao code[b-qn005ab0tb], .guia-secao pre[b-qn005ab0tb] {
    font-family: Consolas, "Cascadia Mono", monospace;
    font-size: .82rem;
    background: color-mix(in srgb, var(--mud-palette-text-primary, #333) 6%, transparent);
    border-radius: 5px;
}

.guia-secao code[b-qn005ab0tb] { padding: .1rem .35rem; }

.guia-secao pre[b-qn005ab0tb] {
    margin: 0;
    padding: .5rem .6rem;
    white-space: pre;
    overflow-x: auto;
}

.guia-obs[b-qn005ab0tb] {
    font-size: .8rem;
    color: var(--mud-palette-text-secondary, #777);
    font-style: italic;
    margin-top: .4rem;
}

.guia-h-exemplo[b-qn005ab0tb] {
    font-weight: 650;
    color: var(--mud-palette-primary, #594ae2);
}

.guia-h-exemplo.menor[b-qn005ab0tb] { font-size: .88rem; }

.guia-quote[b-qn005ab0tb] {
    margin: 0;
    padding: .25rem .7rem;
    border-left: 3px solid var(--mud-palette-primary, #594ae2);
    background: color-mix(in srgb, var(--mud-palette-primary, #594ae2) 5%, transparent);
    border-radius: 0 6px 6px 0;
}

.guia-tabela-exemplo[b-qn005ab0tb] { border-collapse: collapse; font-size: .85rem; }
.guia-tabela-exemplo th[b-qn005ab0tb], .guia-tabela-exemplo td[b-qn005ab0tb] {
    border: 1px solid color-mix(in srgb, var(--mud-palette-text-primary, #333) 15%, transparent);
    padding: .2rem .5rem;
}

.guia-rodape[b-qn005ab0tb] {
    margin-top: 2.5rem;
    padding-top: .8rem;
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-text-primary, #333) 10%, transparent);
    font-size: .75rem;
    color: var(--mud-palette-text-secondary, #888);
}
/* /Pages/Escolas/BuscaAtiva/BuscaAtiva.razor.rz.scp.css */
/* BUSCA ATIVA - Estilos scoped apenas para esta página */

/* Abas com aspecto de botão */
/* Todas as abas (ativas e inativas) */
/* ::deep é necessário aqui para que os estilos scoped alcancem elementos filhos de componentes MudBlazor */
[b-1ynawwjht2] .mud-tab {
    border: 1px solid #e0e0e0;
    border-radius: 8px 8px 0 0;
    margin-right: 4px;
    background-color: #f5f5f5;
    transition: background-color 0.2s;
}

/* Aba ATIVA */
[b-1ynawwjht2] .mud-tab.mud-tab-active {
    background-color: #ffffff;
    border-top: 3px solid #1976d2;
    font-weight: 600;
    color: #1976d2;
}

/* Hover nas abas inativas */
[b-1ynawwjht2] .mud-tab:not(.mud-tab-active):hover {
    background-color: #eeeeee;
    cursor: pointer;
}

/* Filtros clicáveis (MudAlert como botão) */
[b-1ynawwjht2] .mud-alert {
    transition: transform 0.15s, box-shadow 0.15s;
}

[b-1ynawwjht2] .mud-alert-hover {
    transform: translate(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
/* /Pages/Escolas/Turmas/Cmp/InserirTurmaNovoModal.razor.rz.scp.css */
/* O circulo do radio de calendario fica azul e mais espesso: a escolha passou a ser
   obrigatoria, e a borda cinza padrao do Bootstrap se perde no fundo branco do modal. */
.form-check-input[type="radio"][b-bp47vkxevj] {
    border-color: var(--bs-primary, #0d6efd);
    border-width: 2px;
}

.calendarios-turma[b-bp47vkxevj] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.75rem;
}

.cartao-calendario[b-bp47vkxevj] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    margin: 0;
    padding: 0.75rem 0.9rem;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s, background-color 0.15s, box-shadow 0.15s;
}

.cartao-calendario:hover[b-bp47vkxevj] {
    border-color: #9ec5fe;
}

.cartao-calendario .form-check-input[b-bp47vkxevj] {
    flex-shrink: 0;
    margin: 0.2rem 0 0;
    cursor: pointer;
}

.cartao-calendario.selecionado[b-bp47vkxevj] {
    border-color: var(--bs-primary, #0d6efd);
    background: #eef4ff;
    box-shadow: 0 0 0 1px var(--bs-primary, #0d6efd);
}

.nome-calendario[b-bp47vkxevj] {
    display: block;
    font-weight: 600;
    line-height: 1.3;
    color: #212529;
}

.selo-calendario[b-bp47vkxevj] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 1rem;
    font-size: 0.75rem;
    line-height: 1.4;
}

.selo-calendario.padrao[b-bp47vkxevj] {
    background: #e9ecef;
    color: #495057;
}

.selo-calendario.recomendado[b-bp47vkxevj] {
    background: #d1e7dd;
    color: #0f5132;
}
/* /Pages/Escolas/Turmas/Horario/GerenciarHorario.razor.rz.scp.css */
/* Trilha do horário semanal (tarefa #32210): os três passos e em qual deles a turma está.
   Cores pelas variáveis do Bootstrap para acompanhar o modo escuro. */
.ve-hs-passos[b-r6h2uomhe3] {
    display: flex;
    gap: .5rem;
    list-style: none;
    padding: 0;
    margin: 0 0 .75rem 0;
    flex-wrap: wrap;
}

.ve-hs-passos li[b-r6h2uomhe3] {
    flex: 1 1 12rem;
    display: flex;
    flex-direction: column;
    padding: .55rem .75rem .55rem 2.6rem;
    position: relative;
    border: 1px solid var(--bs-border-color);
    border-radius: .6rem;
    background: var(--bs-body-bg);
    color: var(--bs-secondary-color);
    font-weight: 600;
    line-height: 1.2;
}

.ve-hs-passos li small[b-r6h2uomhe3] {
    font-weight: 400;
    margin-top: .15rem;
}

.ve-hs-num[b-r6h2uomhe3] {
    position: absolute;
    left: .7rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: .8rem;
    background: var(--bs-secondary-bg);
    color: var(--bs-body-color);
}

/* passo em que a turma está: é o que a pessoa precisa fazer agora */
.ve-hs-passos li.atual[b-r6h2uomhe3] {
    border-color: var(--bs-warning);
    color: var(--bs-body-color);
    box-shadow: 0 0 0 .15rem rgba(var(--bs-warning-rgb), .25);
}

.ve-hs-passos li.atual .ve-hs-num[b-r6h2uomhe3] {
    background: var(--bs-warning);
    color: #000;
}

.ve-hs-passos li.feito[b-r6h2uomhe3] {
    color: var(--bs-body-color);
}

.ve-hs-passos li.feito .ve-hs-num[b-r6h2uomhe3] {
    background: var(--bs-success);
    color: #fff;
}
/* /Pages/Super/CriarDocumentos/Cmp/AbaCoberturaArquivoMorto.razor.rz.scp.css */
/* Cobertura do arquivo morto — painel de auditoria (tarefa #30436).
   Leitura de números e hierarquia de ação acima de decoração: a ação principal ("gerar o que falta")
   é a única com peso visual; conferir é secundária; destruir fica recolhida no menu de cada linha. */

/* ---------- painel de comando ---------- */

.ve-cob-painel[b-qziz7wxmdv] {
    background: #f8f9fa;
    border: 1px solid #e3e6ea;
    border-radius: 6px;
    padding: 14px 16px;
    margin-bottom: 18px;
}

.ve-cob-escopo[b-qziz7wxmdv] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-end;
}

.ve-campo[b-qziz7wxmdv] {
    display: flex;
    flex-direction: column;
    min-width: 130px;
}

.ve-campo-escola[b-qziz7wxmdv] {
    flex: 1 1 320px;
    min-width: 240px;
}

/* seletor de documentos: mesma peça do de escolas, um pouco mais estreito (10 itens fixos) */
.ve-campo-documento[b-qziz7wxmdv] {
    flex: 1 1 260px;
    min-width: 220px;
}

.ve-campo label[b-qziz7wxmdv] {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #6c757d;
    margin-bottom: 3px;
}

.ve-cob-botoes[b-qziz7wxmdv] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

/* ---------- seletor de escolas (múltipla escolha) ---------- */

.ve-sel[b-qziz7wxmdv] {
    position: relative;
}

.ve-sel-botao[b-qziz7wxmdv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    text-align: left;
    cursor: pointer;
    background: #fff;
}

.ve-sel-botao i[b-qziz7wxmdv] {
    color: #adb5bd;
    font-size: .7rem;
    flex: 0 0 auto;
}

.ve-sel-botao span[b-qziz7wxmdv] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ve-sel-painel[b-qziz7wxmdv] {
    position: absolute;
    z-index: 30;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ced4da;
    border-radius: 5px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
}

.ve-sel-topo[b-qziz7wxmdv] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px;
    border-bottom: 1px solid #e9ecef;
}

.ve-sel-topo input[b-qziz7wxmdv] {
    flex: 1 1 auto;
}

.ve-sel-topo .btn-link[b-qziz7wxmdv] {
    padding: 0 4px;
    font-size: .78rem;
    white-space: nowrap;
}

/* título do painel quando não há campo de busca (seletor de documentos) */
.ve-sel-titulo[b-qziz7wxmdv] {
    flex: 1 1 auto;
    font-size: .78rem;
    color: #868e96;
}

/* observação à direita do item ("pasta do município") */
.ve-sel-hint[b-qziz7wxmdv] {
    margin-left: auto;
    font-size: .7rem;
    color: #adb5bd;
    white-space: nowrap;
}

.ve-sel-lista[b-qziz7wxmdv] {
    max-height: 260px;
    overflow-y: auto;
    padding: 4px 0;
}

.ve-sel-item[b-qziz7wxmdv] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    padding: 5px 12px;
    font-size: .875rem;
    font-weight: 400;
    cursor: pointer;
}

.ve-sel-item:hover[b-qziz7wxmdv] {
    background: #f1f3f5;
}

.ve-sel-item input[b-qziz7wxmdv] {
    flex: 0 0 auto;
}

.ve-sel-vazio[b-qziz7wxmdv],
.ve-sel-rodape[b-qziz7wxmdv] {
    padding: 8px 12px;
    font-size: .8125rem;
    color: #868e96;
}

.ve-sel-rodape[b-qziz7wxmdv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid #e9ecef;
}

.ve-cob-opcao[b-qziz7wxmdv] {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #e9ecef;
}

.ve-cob-opcao .form-check-label[b-qziz7wxmdv] {
    font-size: .875rem;
    color: #495057;
}

/*as opções ficam empilhadas, com respiro entre elas*/
.ve-cob-opcao .form-check + .form-check[b-qziz7wxmdv] {
    margin-top: 8px;
}

.ve-cob-hint[b-qziz7wxmdv] {
    display: block;
    font-size: .75rem;
    color: #868e96;
}

.ve-cob-explica[b-qziz7wxmdv] {
    margin: 10px 0 0;
    font-size: .8125rem;
    color: #6c757d;
    max-width: 70ch;
}

/*sobrescrita ligada: o aviso precisa se destacar do texto neutro (#30436)*/
.ve-cob-explica-alerta[b-qziz7wxmdv] {
    padding: 8px 10px;
    border-left: 3px solid #ffc107;
    background: #fff9e6;
    color: #7a5b00;
}

.ve-cob-progresso[b-qziz7wxmdv] {
    margin-top: 12px;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #e3e6ea;
    border-radius: 4px;
    font-size: .875rem;
}

.ve-cob-progresso-linha[b-qziz7wxmdv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

/* ---------- tabela ---------- */

.ve-cob-tabela[b-qziz7wxmdv] {
    border: 1px solid #e3e6ea;
    border-radius: 6px;
    overflow-x: auto;
}

.ve-cob-tabela[b-qziz7wxmdv]  table {
    margin-bottom: 0;
}

.ve-cob-tabela[b-qziz7wxmdv]  thead th {
    background: #fff;
    border-top: 0;
    border-bottom: 1px solid #e9ecef;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #868e96;
    padding: 8px 10px;
}

/* cabeçalho de escola: âncora visual quando a análise traz muitas escolas */
.ve-cob-tabela[b-qziz7wxmdv]  tr.ve-cob-grupo td {
    background: #eef1f4;
    border-top: 1px solid #dee2e6;
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .02em;
    color: #343a40;
    padding: 7px 10px;
}

.ve-cob-tabela[b-qziz7wxmdv]  tr.ve-cob-linha td {
    vertical-align: middle;
    padding: 9px 10px;
    border-top: 1px solid #f1f3f5;
}

.ve-cob-tabela[b-qziz7wxmdv]  tr.ve-cob-linha:hover td {
    background: #fbfcfd;
}

.ve-cob-tabela[b-qziz7wxmdv]  tr.ve-cob-aberta td {
    background: #f4f8fb;
    border-top-color: #d7e3ee;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-cob-expandir {
    color: #adb5bd;
    font-size: .75rem;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-cob-expandir:hover {
    color: #495057;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-cob-doc {
    font-size: .9375rem;
    color: #212529;
}

/* números: tabulares para as colunas alinharem entre linhas */
.ve-cob-tabela[b-qziz7wxmdv]  .ve-cob-num {
    font-variant-numeric: tabular-nums;
    font-size: .9375rem;
    font-weight: 600;
    color: #212529;
    line-height: 1.2;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-cob-num span {
    font-weight: 400;
    color: #868e96;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-cob-barra {
    margin-top: 5px;
    height: 4px;
    border-radius: 2px;
    background: #e9ecef;
    overflow: hidden;
    max-width: 150px;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-cob-barra span {
    display: block;
    height: 100%;
    border-radius: 2px;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-barra-ok { background: #2f9e44; }
.ve-cob-tabela[b-qziz7wxmdv]  .ve-barra-parcial { background: #f08c00; }
.ve-cob-tabela[b-qziz7wxmdv]  .ve-barra-vazia { background: #dee2e6; }

/* status como pílula de contorno: informa sem gritar */
.ve-cob-tabela[b-qziz7wxmdv]  .ve-cob-status {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 11px;
    font-size: .75rem;
    font-weight: 600;
    border: 1px solid transparent;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-st-ok { color: #2b8a3e; background: #ebfbee; border-color: #b2f2bb; }
.ve-cob-tabela[b-qziz7wxmdv]  .ve-st-parcial { color: #e67700; background: #fff9db; border-color: #ffe066; }
.ve-cob-tabela[b-qziz7wxmdv]  .ve-st-vazio { color: #c92a2a; background: #fff5f5; border-color: #ffc9c9; }
.ve-cob-tabela[b-qziz7wxmdv]  .ve-st-na { color: #868e96; background: #f8f9fa; border-color: #e9ecef; }

.ve-cob-tabela[b-qziz7wxmdv]  .ve-cob-chips {
    margin-top: 5px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-chip {
    font-size: .7rem;
    padding: 1px 7px;
    border-radius: 3px;
    background: #f1f3f5;
    color: #6c757d;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-chip-falta { background: #fff9db; color: #e67700; }
.ve-cob-tabela[b-qziz7wxmdv]  .ve-chip-orfao { background: #f1f3f5; color: #868e96; }

.ve-cob-tabela[b-qziz7wxmdv]  .ve-cob-acoes {
    white-space: nowrap;
}

.ve-cob-rodape[b-qziz7wxmdv] {
    margin-top: 10px;
    font-size: .8125rem;
    color: #868e96;
    max-width: 85ch;
}

/* ---------- detalhe arquivo a arquivo ---------- */

.ve-cob-tabela[b-qziz7wxmdv]  tr.ve-cob-detalhe td {
    background: #f4f8fb;
    padding: 4px 10px 14px;
    border-top: 0;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-barra {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-campo {
    max-width: 230px;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-check .form-check-label {
    font-size: .8125rem;
    color: #495057;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-lista {
    max-height: 340px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #e3e6ea;
    border-radius: 4px;
}

/* seções: o que exige ação primeiro, o resto recolhido visualmente */
.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-secao {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 6px 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    border-bottom: 1px solid #e9ecef;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-falta { background: #fff9db; color: #e67700; }
.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-ok { background: #ebfbee; color: #2b8a3e; }
.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-orfao { background: #f1f3f5; color: #6c757d; }

.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-secao-hint {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    color: #868e96;
    margin-left: 6px;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-item {
    display: flex;
    gap: 14px;
    align-items: baseline;
    padding: 4px 12px;
    border-bottom: 1px solid #f6f7f9;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-item-ok,
.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-item-orfao {
    color: #868e96;
}

/* nome de arquivo em mono: diferenças de caractere ficam evidentes na conferência */
.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-nome {
    font-family: Consolas, "SF Mono", Menlo, monospace;
    font-size: .8125rem;
    color: #343a40;
    flex: 1 1 auto;
    word-break: break-all;
    margin-bottom: 0;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-item-ok .ve-det-nome,
.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-item-orfao .ve-det-nome {
    color: #868e96;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-ref {
    font-size: .8125rem;
    color: #868e96;
    flex: 0 1 40%;
    text-align: right;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-orfao-label {
    display: flex;
    gap: 7px;
    align-items: baseline;
    cursor: pointer;
}

.ve-cob-tabela[b-qziz7wxmdv]  .ve-det-vazio {
    padding: 14px 12px;
    font-size: .875rem;
    color: #868e96;
}

@media (max-width: 900px) {
    .ve-cob-tabela[b-qziz7wxmdv]  .ve-det-ref { display: none; }
}
/* /Pages/Super/Gabaritos/ProvaOnline/PagProvaOnline.razor.rz.scp.css */
.cartao-cronometro[b-hn6g86plx4] {
    position: sticky;
    top:10px;
}

/* /Pages/Super/Gabaritos/Resultado/Cmp/AprendizagemGrupoVulneravel.razor.rz.scp.css */
.ve-aprendizagem-grupo[b-20jdichblj] { color: var(--ve-qc-ink, #193849); font-variant-numeric: tabular-nums; }
.ve-qg-intro[b-20jdichblj] { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 28px 0 18px; }
.ve-qg-intro h2[b-20jdichblj] { font: 700 25px/1.25 'Trebuchet MS', 'Segoe UI', sans-serif; margin: 0 0 8px; letter-spacing: -.025em; }
.ve-qg-intro p[b-20jdichblj] { margin: 0; max-width: 74ch; color: var(--ve-qc-muted); }
.ve-qg-button[b-20jdichblj] { min-height: 44px; border: 1px solid var(--ve-qc-line); border-radius: 7px; padding: 10px 16px; background: var(--ve-qc-surface); color: var(--ve-qc-ink); font-weight: 600; cursor: pointer; flex-shrink: 0; }
.ve-qg-button:hover[b-20jdichblj] { background: var(--ve-qc-track); }
.ve-qg-universe[b-20jdichblj] { background: #d9e9eb; padding: 16px 20px; border-radius: 10px; margin-bottom: 22px; font-size: 13px; color: #285460; }
.ve-qg-universe b[b-20jdichblj] { display: block; font-size: 15px; margin-bottom: 6px; }
.ve-qg-universe p[b-20jdichblj] { margin: 6px 0 0; max-width: 78ch; }
.ve-qg-filters[b-20jdichblj] { display: flex; flex-wrap: wrap; gap: 18px; align-items: end; margin: 22px 0; }
.ve-qg-filters label[b-20jdichblj] { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ve-qc-muted); min-width: 180px; flex: 1; }
.ve-qg-filters select[b-20jdichblj] { min-height: 44px; border: 1px solid #b7cbd9; border-radius: 7px; background: var(--ve-qc-surface); color: var(--ve-qc-ink); padding: 8px 12px; font: 400 14px 'Segoe UI', sans-serif; }
.ve-qg-comparison[b-20jdichblj] { border-radius: 12px; overflow: hidden; background: var(--ve-qc-surface); border: 1px solid var(--ve-qc-line); }
.ve-qg-comparison > header[b-20jdichblj] { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 22px 26px; color: #fff; background: var(--ve-qc-navy, #163e56); }
.ve-qg-comparison > header span[b-20jdichblj] { font-size: 13px; color: #c4deeb; }
.ve-qg-comparison h3[b-20jdichblj] { font: 700 20px/1.4 'Trebuchet MS', 'Segoe UI', sans-serif; margin: 4px 0 6px; }
.ve-qg-comparison header p[b-20jdichblj] { margin: 0; font-size: 13px; color: #c4deeb; }
.ve-qg-gap[b-20jdichblj] { text-align: right; flex-shrink: 0; }
.ve-qg-gap strong[b-20jdichblj] { display: block; color: #ffd584; font-size: 28px; font-weight: 600; margin: 2px 0; }
.ve-qg-gap small[b-20jdichblj] { font-size: 12px; color: #c4deeb; }
.ve-qg-metrics[b-20jdichblj] { display: grid; grid-template-columns: 1fr 1fr .9fr; }
.ve-qg-metrics > div[b-20jdichblj] { min-width: 0; padding: 24px; }
.ve-qg-metrics > div + div[b-20jdichblj] { border-left: 1px solid var(--ve-qc-line); }
.ve-qg-metrics > div > span:first-child[b-20jdichblj] { display: block; font-size: 14px; font-weight: 600; }
.ve-qg-metrics strong[b-20jdichblj] { display: block; font-size: 38px; line-height: 1.3; font-weight: 650; letter-spacing: -.035em; margin: 8px 0 4px; }
.ve-qg-metrics p[b-20jdichblj] { margin: 0 0 12px; font-size: 13px; }
.ve-qg-metrics small[b-20jdichblj] { display: block; font-size: 12px; margin-top: 8px; }
.ve-qg-vulnerable[b-20jdichblj] { background: #fff1d2; color: #60451b; }
.ve-qg-others[b-20jdichblj] { color: #176453; }
.ve-qg-network[b-20jdichblj] { background: #e5eef5; color: #315b73; }
.ve-qg-network strong[b-20jdichblj] { color: #244b64; }
.ve-qg-track[b-20jdichblj] { display: block; height: 10px; background: #d8e7e8; border-radius: 4px; overflow: hidden; }
.ve-qg-track > span[b-20jdichblj] { display: block; height: 100%; background: #16756a; border-radius: 4px; }
.ve-qg-vulnerable .ve-qg-track[b-20jdichblj] { background: #ead3a4; }
.ve-qg-vulnerable .ve-qg-track > span[b-20jdichblj] { background: #b47b1e; }
.ve-qg-relative[b-20jdichblj] { display: flex; align-items: baseline; gap: 20px; padding: 14px 24px; border-top: 1px solid var(--ve-qc-line); font-size: 13px; }
.ve-qg-relative b[b-20jdichblj] { flex-shrink: 0; }
.ve-qg-relative span[b-20jdichblj] { color: var(--ve-qc-muted); }
.ve-qg-section-title[b-20jdichblj] { margin: 30px 0 14px; }
.ve-qg-section-title h3[b-20jdichblj] { font: 700 21px/1.3 'Trebuchet MS', 'Segoe UI', sans-serif; margin: 0 0 7px; }
.ve-qg-section-title p[b-20jdichblj] { font-size: 14px; color: var(--ve-qc-muted); margin: 0; max-width: 78ch; }
.ve-qg-evolution[b-20jdichblj] { border-radius: 10px; overflow: hidden; background: var(--ve-qc-surface); border: 1px solid var(--ve-qc-line); }
.ve-qg-periods[b-20jdichblj] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; background: #d9e9ed; padding: 18px 24px; }
.ve-qg-periods span[b-20jdichblj], .ve-qg-periods small[b-20jdichblj] { display: block; font-size: 12px; color: #3f6473; }
.ve-qg-periods strong[b-20jdichblj] { display: block; font-size: 14px; margin: 4px 0; }
.ve-qg-table-scroll[b-20jdichblj] { overflow-x: auto; }
.ve-qg-mobile-hint[b-20jdichblj] { display: none; }
.ve-aprendizagem-grupo table[b-20jdichblj] { width: 100%; border-collapse: collapse; font-size: 14px; }
.ve-aprendizagem-grupo th[b-20jdichblj], .ve-aprendizagem-grupo td[b-20jdichblj] { padding: 16px 20px; text-align: right; vertical-align: top; border-bottom: 1px solid var(--ve-qc-line); }
.ve-aprendizagem-grupo th:first-child[b-20jdichblj] { text-align: left; }
.ve-aprendizagem-grupo thead th[b-20jdichblj] { color: var(--ve-qc-muted); font-size: 12px; font-weight: 600; }
.ve-aprendizagem-grupo tbody th[b-20jdichblj] { font-weight: 600; min-width: 180px; }
.ve-aprendizagem-grupo tbody td[b-20jdichblj] { font-weight: 600; }
.ve-aprendizagem-grupo td small[b-20jdichblj], .ve-aprendizagem-grupo th small[b-20jdichblj] { display: block; font-size: 12px; font-weight: 400; color: var(--ve-qc-muted); margin-top: 5px; }
.ve-qg-evolution-reading[b-20jdichblj] { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 22px 24px; background: #e8f2ef; color: #28554b; }
.ve-qg-evolution-reading > div > span[b-20jdichblj] { font-size: 13px; }
.ve-qg-evolution-reading strong[b-20jdichblj] { display: block; font-size: 25px; font-weight: 600; margin: 5px 0; }
.ve-qg-evolution-reading p[b-20jdichblj] { font-size: 13px; max-width: 72ch; margin: 7px 0 0; }
.ve-qg-evolution-reading strong > span[b-20jdichblj] { font-size: 20px; margin: 0 8px; }
.ve-qg-warning[b-20jdichblj] { margin: 0; padding: 14px 24px; background: #fff1d2; color: #674b20; font-size: 13px; }
.ve-qg-history[b-20jdichblj] { background: var(--ve-qc-surface); border: 1px solid var(--ve-qc-line); border-radius: 10px; }
.ve-qg-history tbody tr:last-child > *[b-20jdichblj] { border-bottom: 0; }
.ve-qg-empty[b-20jdichblj] { background: var(--ve-qc-surface); border: 1px solid var(--ve-qc-line); border-radius: 10px; padding: 24px; }
.ve-qg-empty h3[b-20jdichblj], .ve-qg-empty h4[b-20jdichblj] { font-size: 19px; font-weight: 600; margin: 0 0 8px; }
.ve-qg-empty p[b-20jdichblj] { color: var(--ve-qc-muted); margin: 0; max-width: 78ch; font-size: 14px; }
.ve-qg-method[b-20jdichblj] { margin-top: 26px; padding: 20px 24px; background: #dce7ef; border-radius: 10px; color: #34576b; }
.ve-qg-method h3[b-20jdichblj] { margin: 0 0 10px; font-size: 16px; font-weight: 650; }
.ve-qg-method p[b-20jdichblj] { margin: 8px 0; font-size: 13px; max-width: 78ch; }
.ve-aprendizagem-grupo :is(select, button):focus-visible[b-20jdichblj] { outline: 3px solid #279bac; outline-offset: 3px; }
@media (max-width: 1000px) {
    .ve-qg-metrics[b-20jdichblj] { grid-template-columns: 1fr 1fr; }
    .ve-qg-network[b-20jdichblj] { grid-column: 1 / -1; border-top: 1px solid var(--ve-qc-line); }
    .ve-qg-metrics > .ve-qg-network[b-20jdichblj] { border-left: 0; }
    .ve-qg-relative[b-20jdichblj] { flex-direction: column; gap: 6px; }
}
@media (max-width: 640px) {
    .ve-qg-mobile-hint[b-20jdichblj] { display: block; margin: 0; padding: 10px 18px; color: var(--ve-qc-muted); font-size: 12px; background: var(--ve-qc-surface); }
    .ve-qg-intro[b-20jdichblj] { display: block; }
    .ve-qg-intro h2[b-20jdichblj] { font-size: 23px; }
    .ve-qg-intro .ve-qg-button[b-20jdichblj] { margin-top: 16px; }
    .ve-qg-filters[b-20jdichblj] { gap: 12px; }
    .ve-qg-filters label[b-20jdichblj] { min-width: calc(50% - 6px); }
    .ve-qg-filters label:first-child[b-20jdichblj] { min-width: 100%; }
    .ve-qg-comparison > header[b-20jdichblj] { display: block; padding: 20px; }
    .ve-qg-gap[b-20jdichblj] { text-align: left; margin-top: 18px; }
    .ve-qg-gap strong[b-20jdichblj] { font-size: 26px; }
    .ve-qg-metrics > div[b-20jdichblj] { padding: 18px; }
    .ve-qg-metrics strong[b-20jdichblj] { font-size: 31px; }
    .ve-qg-metrics > div > span:first-child[b-20jdichblj] { min-height: 42px; font-size: 13px; }
    .ve-qg-metrics .ve-qg-network > span:first-child[b-20jdichblj] { min-height: 0; }
    .ve-qg-metrics small[b-20jdichblj] { font-size: 12px; }
    .ve-qg-periods[b-20jdichblj], .ve-qg-evolution-reading[b-20jdichblj] { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
    .ve-aprendizagem-grupo th[b-20jdichblj], .ve-aprendizagem-grupo td[b-20jdichblj] { padding: 14px 16px; }
    .ve-qg-method[b-20jdichblj] { padding: 18px; }
}
[data-bs-theme="dark"] .ve-qg-universe[b-20jdichblj], .mud-theme-dark .ve-qg-universe[b-20jdichblj],
[data-bs-theme="dark"] .ve-qg-periods[b-20jdichblj], .mud-theme-dark .ve-qg-periods[b-20jdichblj],
[data-bs-theme="dark"] .ve-qg-method[b-20jdichblj], .mud-theme-dark .ve-qg-method[b-20jdichblj] { background: #243b46; color: #d3e6ed; }
[data-bs-theme="dark"] .ve-qg-vulnerable[b-20jdichblj], .mud-theme-dark .ve-qg-vulnerable[b-20jdichblj],
[data-bs-theme="dark"] .ve-qg-warning[b-20jdichblj], .mud-theme-dark .ve-qg-warning[b-20jdichblj] { background: #483b21; color: #f8dfae; }
[data-bs-theme="dark"] .ve-qg-others[b-20jdichblj], .mud-theme-dark .ve-qg-others[b-20jdichblj] { color: #ace0d0; }
[data-bs-theme="dark"] .ve-qg-network[b-20jdichblj], .mud-theme-dark .ve-qg-network[b-20jdichblj],
[data-bs-theme="dark"] .ve-qg-evolution-reading[b-20jdichblj], .mud-theme-dark .ve-qg-evolution-reading[b-20jdichblj] { background: #223e42; color: #d2e9e7; }
[data-bs-theme="dark"] .ve-qg-network strong[b-20jdichblj], .mud-theme-dark .ve-qg-network strong[b-20jdichblj],
[data-bs-theme="dark"] .ve-qg-periods span[b-20jdichblj], .mud-theme-dark .ve-qg-periods span[b-20jdichblj],
[data-bs-theme="dark"] .ve-qg-periods small[b-20jdichblj], .mud-theme-dark .ve-qg-periods small[b-20jdichblj] { color: #bdd8e1; }
/* /Pages/Super/Gabaritos/Resultado/GraficoMediasMonitoramento.razor.rz.scp.css */
.ve-monit-average-chart[b-omd8s6lx7y] { display:block; width:100%; height:auto; max-height:176px; margin-top:12px; color:var(--ve-acomp-muted); overflow:visible; }
.ve-monit-average-chart text[b-omd8s6lx7y] { font-size:14px; }
@media(max-width:760px) {
    .ve-monit-average-chart[b-omd8s6lx7y] { max-height:none; margin-top:14px; margin-bottom:8px; }
    .ve-monit-average-chart text[b-omd8s6lx7y] { font-size:24px; }
}
/* /Pages/Super/Gabaritos/Resultado/PagAcompanhamentoEstudantes.razor.rz.scp.css */
.ve-acomp[b-torolnap3q] { --ve-acomp-ground: #f1f5f7; --ve-acomp-surface: #fff; --ve-acomp-ink: #20282c; --ve-acomp-muted: #58676e; --ve-acomp-line: #e3e8eb; --ve-acomp-control: #b9c5cc; --ve-acomp-active: #eff4f6; --ve-acomp-accent: #216b94; color: var(--ve-acomp-ink); background: var(--ve-acomp-ground); min-height: 100vh; padding: 28px; font-size: 14px; }
.ve-acomp-header[b-torolnap3q] { max-width: 1440px; margin: 0 auto 24px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }.ve-acomp-header a[b-torolnap3q] { color: var(--ve-acomp-muted); font-size: 13px; text-decoration: none; }.ve-acomp h1[b-torolnap3q] { font-size: 26px; font-weight: 600; margin: 10px 0 8px; }.ve-acomp p[b-torolnap3q] { margin: 0; color: var(--ve-acomp-muted); line-height: 1.55; }.ve-acomp h2[b-torolnap3q] { font-size: 17px; font-weight: 600; margin: 0; }.ve-acomp h3[b-torolnap3q] { font-size: 15px; font-weight: 600; margin: 0 0 4px; }
.ve-acomp-sheet[b-torolnap3q] { background: var(--ve-acomp-surface); border: 1px solid var(--ve-acomp-line); border-radius: 16px; padding: 20px; max-width: 1440px; margin-inline: auto; }.ve-acomp-controls[b-torolnap3q] { display: grid; grid-template-columns: 85px minmax(150px,1.3fr) minmax(140px,1.2fr) 110px minmax(100px,.8fr) minmax(150px,1fr) auto; gap: 16px; align-items: end; }.ve-acomp label[b-torolnap3q] { display: block; font-size: 12px; color: var(--ve-acomp-muted); margin-bottom: 6px; }.ve-acomp input[b-torolnap3q],.ve-acomp select[b-torolnap3q] { width: 100%; height: 38px; border: 1px solid var(--ve-acomp-control); border-radius: 6px; padding: 6px 9px; color: inherit; background: var(--ve-acomp-surface); min-width: 0; }.ve-acomp select:disabled[b-torolnap3q] { opacity: 1; color: var(--ve-acomp-muted); }.ve-acomp-controls .ve-acomp-mobile-filters[b-torolnap3q] { display: none; }
.ve-acomp-button[b-torolnap3q] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: var(--ve-acomp-ink); border: 1px solid var(--ve-acomp-control); background: var(--ve-acomp-surface); border-radius: 6px; padding: 8px 12px; font-size: 13px; text-decoration: none; min-height: 38px; cursor: pointer; }.ve-acomp-button:disabled[b-torolnap3q] { color: var(--ve-acomp-muted); opacity: .55; cursor: default; }.ve-acomp button:focus-visible[b-torolnap3q],.ve-acomp input:focus-visible[b-torolnap3q],.ve-acomp select:focus-visible[b-torolnap3q],.ve-acomp a:focus-visible[b-torolnap3q] { outline: 3px solid var(--ve-acomp-accent); outline-offset: 2px; }
.ve-acomp-summary[b-torolnap3q] { max-width: 1440px; margin: 22px auto; display: grid; grid-template-columns: 1fr 1fr 1fr 1.4fr; align-items: center; gap: 24px; padding: 0 8px; }.ve-acomp-summary>div[b-torolnap3q] { display: flex; align-items: baseline; gap: 10px; }.ve-acomp-summary strong[b-torolnap3q] { font-size: 26px; font-weight: 500; font-variant-numeric: tabular-nums; }.ve-acomp-summary span[b-torolnap3q],.ve-acomp-summary p[b-torolnap3q] { font-size: 12px; color: var(--ve-acomp-muted); }.ve-acomp-summary p[b-torolnap3q] { text-align: right; }
.ve-acomp-workspace[b-torolnap3q] { max-width: 1440px; margin: auto; display: grid; grid-template-columns: minmax(340px,.86fr) minmax(0,1.4fr); gap: 20px; align-items: start; }.ve-acomp-directory[b-torolnap3q],.ve-acomp-detail[b-torolnap3q] { margin: 0; min-width: 0; width: 100%; }.ve-acomp-directory[b-torolnap3q] { padding: 18px 0 0; }.ve-acomp-section-title[b-torolnap3q] { display: flex; align-items: baseline; justify-content: space-between; padding: 0 20px 16px; gap: 10px; }.ve-acomp-section-title>span[b-torolnap3q] { font-size: 12px; color: var(--ve-acomp-muted); }
.ve-acomp-person[b-torolnap3q] { display: flex; align-items: center; width: 100%; text-align: left; padding: 15px 18px; gap: 12px; color: inherit; background: transparent; border: 0; border-top: 1px solid var(--ve-acomp-line); min-height: 90px; }.ve-acomp-person:hover[b-torolnap3q] { outline: 1px solid var(--ve-acomp-control); outline-offset: -1px; }.ve-acomp-person-selected[b-torolnap3q] { background: var(--ve-acomp-active); }.ve-acomp-person>img[b-torolnap3q] { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }.ve-acomp-person-name[b-torolnap3q] { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 3px; }.ve-acomp-person-name strong[b-torolnap3q] { font-size: 13px; font-weight: 600; line-height: 1.4; }.ve-acomp-person-name small[b-torolnap3q] { font-size: 12px; color: var(--ve-acomp-muted); line-height: 1.3; }.ve-acomp-person-value[b-torolnap3q] { flex: 0 0 auto; text-align: right; font-size: 19px; font-variant-numeric: tabular-nums; }.ve-acomp-person-value small[b-torolnap3q] { display: block; color: var(--ve-acomp-muted); font-size: 11px; }.ve-acomp-dot[b-torolnap3q] { display: block; font-size: 11px; color: var(--ve-acomp-accent); margin-top: 5px; }
.ve-acomp-pagination[b-torolnap3q] { display: flex; align-items: center; justify-content: flex-end; gap: 8px; border-top: 1px solid var(--ve-acomp-line); padding: 12px 18px; }.ve-acomp-pagination>span[b-torolnap3q] { flex: 1; color: var(--ve-acomp-muted); font-size: 12px; }.ve-acomp-pagination button[b-torolnap3q] { min-height: 32px; padding: 3px 11px; font-size: 18px; }
.ve-acomp-student-header[b-torolnap3q] { display: flex; align-items: center; gap: 18px; padding-bottom: 20px; }.ve-acomp-student-header>img[b-torolnap3q] { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; }.ve-acomp-student-header h2[b-torolnap3q] { font-size: 20px; margin-bottom: 6px; }.ve-acomp-student-header p[b-torolnap3q] { font-size: 12px; }.ve-acomp-group[b-torolnap3q] { display: inline-block; font-size: 12px; padding: 4px 0; color: var(--ve-acomp-muted); margin-top: 5px; }.ve-acomp-group-focus[b-torolnap3q] { color: var(--ve-acomp-accent); font-weight: 600; }
.ve-acomp-detail-toolbar[b-torolnap3q] { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 20px; border-bottom: 1px solid var(--ve-acomp-line); }.ve-acomp-detail-toolbar>div:last-child[b-torolnap3q] { max-width: 230px; padding-bottom: 10px; }.ve-acomp-tabs[b-torolnap3q] { display: flex; align-self: stretch; align-items: end; gap: 20px; }.ve-acomp-tabs button[b-torolnap3q] { background: none; border: 0; border-bottom: 2px solid transparent; padding: 16px 0; color: var(--ve-acomp-muted); white-space: nowrap; }.ve-acomp-tabs button[aria-selected=true][b-torolnap3q] { border-bottom-color: var(--ve-acomp-accent); color: var(--ve-acomp-ink); font-weight: 600; }
.ve-acomp-student-metrics[b-torolnap3q] { display: flex; justify-content: space-between; gap: 20px; margin: 24px 0; }.ve-acomp-student-metrics>div[b-torolnap3q] { flex: 1; min-width: 0; }.ve-acomp-student-metrics span[b-torolnap3q],.ve-acomp-student-metrics small[b-torolnap3q] { display: block; font-size: 12px; color: var(--ve-acomp-muted); line-height: 1.5; }.ve-acomp-student-metrics strong[b-torolnap3q] { display: flex; align-items: baseline; gap: 6px; margin: 6px 0; font-size: 26px; font-weight: 500; font-variant-numeric: tabular-nums; }.ve-acomp-student-metrics strong small[b-torolnap3q] { font-size: 11px; }.ve-acomp-positive[b-torolnap3q] { color: #24734d; }.ve-acomp-negative[b-torolnap3q] { color: #a63535; }.ve-acomp-chart-header p[b-torolnap3q] { font-size: 12px; }.ve-acomp[b-torolnap3q]  .ve-acomp-trend { width: 100%; height: auto; max-height: 200px; color: var(--ve-acomp-muted); }
.ve-acomp-history[b-torolnap3q] { overflow-x: auto; }.ve-acomp-history table[b-torolnap3q] { border-collapse: collapse; width: 100%; font-size: 13px; }.ve-acomp-history caption[b-torolnap3q] { color: var(--ve-acomp-ink); font-size: 15px; font-weight: 600; caption-side: top; padding: 14px 0; }.ve-acomp-history th[b-torolnap3q] { text-align: right; font-size: 12px; color: var(--ve-acomp-muted); font-weight: 400; padding: 8px; white-space: nowrap; }.ve-acomp-history th:first-child[b-torolnap3q] { text-align: left; padding-left: 0; }.ve-acomp-history td[b-torolnap3q] { border-top: 1px solid var(--ve-acomp-line); padding: 14px 8px; vertical-align: top; }.ve-acomp-history td:first-child[b-torolnap3q] { padding-left: 0; }.ve-acomp-history td:last-child[b-torolnap3q] { padding-right: 0; }.ve-acomp-history td strong[b-torolnap3q] { font-weight: 500; }.ve-acomp-history small[b-torolnap3q] { display: block; font-size: 11px; margin-top: 4px; color: var(--ve-acomp-muted); }.ve-acomp-number[b-torolnap3q] { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ve-acomp-explanation[b-torolnap3q] { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--ve-acomp-line); }.ve-acomp-explanation p[b-torolnap3q] { font-size: 12px; margin-bottom: 8px; }.ve-acomp-context[b-torolnap3q] { margin-top: 20px; color: var(--ve-acomp-muted); font-size: 12px; }.ve-acomp-context summary[b-torolnap3q] { cursor: pointer; color: var(--ve-acomp-ink); }.ve-acomp-context p[b-torolnap3q] { margin-top: 10px; }.ve-acomp-empty[b-torolnap3q] { padding: 24px 12px; color: var(--ve-acomp-muted); font-size: 14px; line-height: 1.6; }.ve-acomp-notice[b-torolnap3q] { max-width: 1440px; margin: 16px auto; padding: 14px 18px; border: 1px solid var(--ve-acomp-control); background: var(--ve-acomp-surface); border-radius: 8px; font-size: 13px; }.ve-acomp-placeholder[b-torolnap3q] { height: 40px; margin-top: 16px; background: var(--ve-acomp-active); border-radius: 6px; }
html[data-bs-theme=dark] .ve-acomp[b-torolnap3q] { --ve-acomp-ground: #111; --ve-acomp-surface: #191919; --ve-acomp-ink: #f0f0f0; --ve-acomp-muted: #b8b8b8; --ve-acomp-line: #333; --ve-acomp-control: #555; --ve-acomp-active: #262626; --ve-acomp-accent: #79b8d6; } html[data-bs-theme=dark] .ve-acomp-positive[b-torolnap3q] { color: #7fcea5; } html[data-bs-theme=dark] .ve-acomp-negative[b-torolnap3q] { color: #ee9b9b; }
@media(max-width:1100px) { .ve-acomp-controls[b-torolnap3q] { grid-template-columns: 90px 1fr 1fr; }.ve-acomp-summary[b-torolnap3q] { grid-template-columns: repeat(3,1fr); }.ve-acomp-summary p[b-torolnap3q] { grid-column: 1/-1; text-align: left; }.ve-acomp-workspace[b-torolnap3q] { grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: 16px; }.ve-acomp[b-torolnap3q] { padding: 20px; }.ve-acomp-student-metrics[b-torolnap3q] { gap: 12px; }.ve-acomp-student-metrics strong[b-torolnap3q] { font-size: 23px; }.ve-acomp-detail-toolbar[b-torolnap3q] { flex-wrap: wrap; } }
@media(max-width:1000px) { .ve-acomp-workspace[b-torolnap3q] { grid-template-columns: 1fr; }.ve-acomp-directory .ve-acomp-people[b-torolnap3q] { max-height: 360px; overflow-y: auto; } }
@media(max-width:760px) { .ve-acomp-workspace[b-torolnap3q] { grid-template-columns: 1fr; }.ve-acomp-header[b-torolnap3q] { flex-wrap: wrap; }.ve-acomp-header>.ve-acomp-button[b-torolnap3q] { display: none; }.ve-acomp-controls[b-torolnap3q] { grid-template-columns: 80px 1fr; gap: 12px; padding: 16px; }.ve-acomp-controls>div:nth-child(n+3)[b-torolnap3q] { display: none; }.ve-acomp-controls-expanded>div:nth-child(n+3)[b-torolnap3q] { display: block; grid-column: 1/-1; }.ve-acomp-controls .ve-acomp-mobile-filters[b-torolnap3q] { display: inline-flex; }.ve-acomp-refresh[b-torolnap3q] { min-height: 44px; }.ve-acomp-summary[b-torolnap3q] { gap: 12px; }.ve-acomp-summary>div[b-torolnap3q] { display: block; }.ve-acomp-summary strong[b-torolnap3q] { font-size: 24px; display: block; }.ve-acomp h1[b-torolnap3q] { font-size: 23px; }.ve-acomp[b-torolnap3q] { padding: 16px; }.ve-acomp-directory .ve-acomp-people[b-torolnap3q] { max-height: 360px; overflow-y: auto; }.ve-acomp-detail[b-torolnap3q] { padding: 18px; }.ve-acomp-student-header>img[b-torolnap3q] { width: 60px; height: 60px; }.ve-acomp-student-header h2[b-torolnap3q] { font-size: 18px; }.ve-acomp-detail-toolbar>div:last-child[b-torolnap3q] { max-width: none; width: 100%; }.ve-acomp-tabs[b-torolnap3q] { width: 100%; }.ve-acomp-controls select[b-torolnap3q],.ve-acomp-controls input[b-torolnap3q] { min-height: 44px; }.ve-acomp-student-metrics[b-torolnap3q] { flex-wrap: wrap; }.ve-acomp-student-metrics>div:first-child[b-torolnap3q] { flex-basis: 100%; } }
@media(prefers-reduced-motion:reduce) { .ve-acomp *[b-torolnap3q] { scroll-behavior: auto; } }

/* Português e Matemática compartilham a ficha, mantendo suas medidas separadas. */
.ve-acomp[b-torolnap3q] { --ve-acomp-ground:#eaf0f5; --ve-acomp-ink:#193849; --ve-acomp-muted:#526b7c; --ve-acomp-line:#ccdbe4; --ve-acomp-control:#9cb3c3; --ve-acomp-active:#e1eef4; --ve-acomp-accent:#08776f; --ve-acomp-navy:#163e56; --ve-acomp-amber:#ffd584; --ve-acomp-lp:#e4eef8; --ve-acomp-mat:#e1f1ee; font-family:'Segoe UI',sans-serif; padding:22px; }
.ve-acomp h1[b-torolnap3q],.ve-acomp h2[b-torolnap3q],.ve-acomp h3[b-torolnap3q],.ve-acomp h4[b-torolnap3q] { font-family:'Trebuchet MS',sans-serif; line-height:1.2; font-weight:700; }.ve-acomp h4[b-torolnap3q] { font-size:16px; margin:0; }
.ve-acomp-header[b-torolnap3q] { padding:22px 26px; margin-bottom:18px; background:var(--ve-acomp-navy); color:#fff; border-radius:12px; border-bottom:4px solid var(--ve-acomp-accent); }.ve-acomp-header a[b-torolnap3q],.ve-acomp-header p[b-torolnap3q] { color:#dcecf4; }.ve-acomp h1[b-torolnap3q] { margin:7px 0; font-size:27px; }.ve-acomp-header>.ve-acomp-button[b-torolnap3q] { background:var(--ve-acomp-amber); border-color:var(--ve-acomp-amber); color:#273c48; font-weight:600; flex-shrink:0; }.ve-acomp-header a:focus-visible[b-torolnap3q] { outline-color:var(--ve-acomp-amber); }
.ve-acomp-sheet[b-torolnap3q] { border-radius:12px; box-shadow:0 3px 0 #163e560b; }.ve-acomp-controls[b-torolnap3q] { background:#f7fafc; gap:14px; }.ve-acomp label[b-torolnap3q] { font-weight:600; }.ve-acomp input[b-torolnap3q],.ve-acomp select[b-torolnap3q] { min-height:40px; font-family:inherit; }.ve-acomp-refresh[b-torolnap3q] { background:var(--ve-acomp-accent); color:#fff; border-color:var(--ve-acomp-accent); font-weight:600; }
.ve-acomp-summary[b-torolnap3q] { margin:16px auto 20px; gap:12px; align-items:stretch; padding:0; }.ve-acomp-summary>div[b-torolnap3q] { background:#dce9f2; padding:14px 17px; border-radius:8px; border-left:3px solid var(--ve-acomp-navy); }.ve-acomp-summary>div.ve-acomp-summary-focus[b-torolnap3q] { background:var(--ve-acomp-amber); border-left-color:#996511; }.ve-acomp-summary strong[b-torolnap3q] { font-family:'Trebuchet MS',sans-serif; font-weight:700; font-size:29px; }.ve-acomp-summary span[b-torolnap3q] { color:var(--ve-acomp-ink); }.ve-acomp-summary p[b-torolnap3q] { align-self:center; }
.ve-acomp-workspace[b-torolnap3q] { grid-template-columns:minmax(350px,.85fr) minmax(0,1.45fr); }.ve-acomp-directory[b-torolnap3q] { overflow:hidden; }.ve-acomp-section-title[b-torolnap3q] { padding-bottom:12px; }.ve-acomp-directory-toolbar[b-torolnap3q] { display:flex; align-items:end; justify-content:space-between; gap:12px; padding:0 20px 16px; }.ve-acomp-directory-toolbar p[b-torolnap3q] { font-size:12px; max-width:150px; }.ve-acomp-directory-toolbar>div[b-torolnap3q] { min-width:165px; }.ve-acomp-directory-toolbar select[b-torolnap3q] { min-height:36px; height:36px; font-size:12px; }
.ve-acomp-people[b-torolnap3q] { max-height:850px; overflow-y:auto; scrollbar-color:#9cb3c3 transparent; }.ve-acomp-person[b-torolnap3q] { display:grid; grid-template-columns:44px minmax(0,1fr); align-items:start; gap:9px 12px; cursor:pointer; }.ve-acomp-person:hover[b-torolnap3q] { background:#f0f6f9; outline:none; }.ve-acomp-person-selected[b-torolnap3q] { box-shadow:inset 4px 0 var(--ve-acomp-accent); }.ve-acomp-person>img[b-torolnap3q] { width:44px; height:44px; background:#dce5ec; border:2px solid var(--ve-acomp-surface); }.ve-acomp-person-name strong[b-torolnap3q] { font-weight:700; }.ve-acomp-person-name small[b-torolnap3q] { font-size:11px; }.ve-acomp-dot[b-torolnap3q] { width:fit-content; font-weight:600; padding:2px 7px; border-radius:4px; color:#65440c; background:var(--ve-acomp-amber); margin-top:3px; }
.ve-acomp-person-results[b-torolnap3q] { grid-column:2; display:grid; grid-template-columns:1fr 1fr; gap:8px; }.ve-acomp-person-score[b-torolnap3q] { display:flex; justify-content:space-between; align-items:baseline; gap:6px; padding:6px 8px; border-radius:5px; }.ve-acomp-person-score small[b-torolnap3q] { font-size:11px; color:var(--ve-acomp-muted); }.ve-acomp-person-score strong[b-torolnap3q] { font-size:16px; font-weight:700; font-variant-numeric:tabular-nums; }.ve-acomp-portuguese[b-torolnap3q] { background:var(--ve-acomp-lp); }.ve-acomp-math[b-torolnap3q] { background:var(--ve-acomp-mat); }
.ve-acomp-person-results-three[b-torolnap3q] { grid-template-columns:repeat(3,minmax(0,1fr)); }.ve-acomp-person-results-three .ve-acomp-person-score[b-torolnap3q] { flex-direction:column; gap:3px; }.ve-acomp-person-results-three .ve-acomp-person-score small[b-torolnap3q] { font-size:10px; }
.ve-acomp-student-header[b-torolnap3q] { background:#edf3f7; padding:20px; margin:-20px -20px 0; border-radius:11px 11px 0 0; border-bottom:1px solid var(--ve-acomp-line); }.ve-acomp-student-header>img[b-torolnap3q] { flex-shrink:0; background:#dce5ec; border:3px solid var(--ve-acomp-surface); }.ve-acomp-student-header h2[b-torolnap3q] { font-size:22px; }.ve-acomp-group-focus[b-torolnap3q] { background:var(--ve-acomp-amber); color:#65440c; padding:5px 9px; border-radius:5px; }.ve-acomp-detail-toolbar[b-torolnap3q] { margin-bottom:20px; }.ve-acomp-detail-toolbar>.ve-acomp-tabs[b-torolnap3q] { max-width:none; padding-bottom:0; }.ve-acomp-tabs button[b-torolnap3q] { border-bottom-width:3px; cursor:pointer; }.ve-acomp-tabs button[aria-selected=true][b-torolnap3q] { font-weight:700; }
.ve-acomp-comparison-heading[b-torolnap3q] { margin:2px 0 16px; }.ve-acomp-comparison-heading h3[b-torolnap3q] { font-size:18px; }.ve-acomp-comparison-heading p[b-torolnap3q] { margin-top:5px; font-size:12px; max-width:70ch; }.ve-acomp-subject-comparison[b-torolnap3q] { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.ve-acomp-subject-panel[b-torolnap3q] { min-width:0; padding:17px; border-radius:9px; border-top:4px solid #49789f; }.ve-acomp-subject-panel.ve-acomp-math[b-torolnap3q] { border-top-color:var(--ve-acomp-accent); }.ve-acomp-subject-panel>header[b-torolnap3q] { min-height:40px; }.ve-acomp-subject-panel>header>span[b-torolnap3q] { display:block; font-size:11px; color:var(--ve-acomp-muted); margin-top:5px; }
.ve-acomp-subject-result[b-torolnap3q] { padding:16px 0; border-bottom:1px solid #163e5626; }.ve-acomp-subject-result>span[b-torolnap3q] { font-size:12px; display:block; color:var(--ve-acomp-muted); }.ve-acomp-subject-result>strong[b-torolnap3q] { display:block; font:700 35px/1.2 'Trebuchet MS',sans-serif; font-variant-numeric:tabular-nums; margin:2px 0 5px; }.ve-acomp-subject-result>small[b-torolnap3q] { font-size:11px; color:var(--ve-acomp-muted); display:block; line-height:1.5; }
.ve-acomp-subject-reference[b-torolnap3q] { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:14px 0; }.ve-acomp-subject-reference dt[b-torolnap3q] { color:var(--ve-acomp-muted); font-size:11px; font-weight:400; }.ve-acomp-subject-reference dd[b-torolnap3q] { margin:4px 0 0; font-size:19px; font-weight:700; font-variant-numeric:tabular-nums; }.ve-acomp-subject-reference .ve-acomp-relative[b-torolnap3q] { grid-column:1/-1; display:flex; align-items:baseline; justify-content:space-between; gap:8px; padding-top:10px; border-top:1px solid #163e5626; }.ve-acomp-subject-reference .ve-acomp-relative dd[b-torolnap3q] { font-size:18px; white-space:nowrap; }
.ve-acomp-subject-evolution[b-torolnap3q] { background:#ffffff91; padding:11px 12px; border-radius:5px; display:grid; grid-template-columns:1fr auto; gap:5px; }.ve-acomp-subject-evolution>span[b-torolnap3q] { font-size:12px; }.ve-acomp-subject-evolution>strong[b-torolnap3q] { font-size:15px; white-space:nowrap; }.ve-acomp-subject-evolution>small[b-torolnap3q] { grid-column:1/-1; font-size:11px; color:var(--ve-acomp-muted); line-height:1.5; }.ve-acomp p.ve-acomp-reference-size[b-torolnap3q] { font-size:11px; margin-top:12px; }.ve-acomp-positive[b-torolnap3q] { color:#066844; }.ve-acomp-negative[b-torolnap3q] { color:#a02e36; }
.ve-acomp-internal-overview[b-torolnap3q] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:12px; }.ve-acomp-internal-result[b-torolnap3q] { min-width:0; padding:11px 12px; border-radius:8px; border-top:3px solid var(--ve-acomp-accent); }.ve-acomp-internal-result h4[b-torolnap3q] { font-size:14px; min-height:20px; }.ve-acomp-internal-result>strong[b-torolnap3q] { display:block; font:700 24px/1.25 'Trebuchet MS',sans-serif; margin:4px 0; }.ve-acomp-internal-result>span[b-torolnap3q],.ve-acomp-internal-result>small[b-torolnap3q] { display:block; font-size:11px; color:var(--ve-acomp-muted); line-height:1.5; }.ve-acomp-general[b-torolnap3q] { background:#dbe8f1; border-top-color:var(--ve-acomp-navy); }
.ve-acomp-history[b-torolnap3q] { margin-top:20px; }.ve-acomp-history caption[b-torolnap3q] { font-family:'Trebuchet MS',sans-serif; font-size:17px; font-weight:700; text-align:left; padding:0 0 12px; }.ve-acomp-history th[b-torolnap3q] { font-size:11px; font-weight:600; padding:10px 8px; background:#edf3f7; }.ve-acomp-history th:first-child[b-torolnap3q] { padding-left:10px; }.ve-acomp-history td>strong[b-torolnap3q] { display:block; font-weight:600; line-height:1.45; }.ve-acomp-history-subject[b-torolnap3q] { display:inline-block; font-size:11px; font-weight:600; border-radius:4px; padding:3px 6px; margin-bottom:7px; }
.ve-acomp-explanation[b-torolnap3q] { padding:14px 16px; border-top:0; border-left:3px solid var(--ve-acomp-accent); background:#edf5f4; border-radius:0 6px 6px 0; }.ve-acomp-explanation p[b-torolnap3q] { max-width:78ch; }.ve-acomp-explanation p:last-child[b-torolnap3q] { margin-bottom:0; }.ve-acomp-context summary[b-torolnap3q] { font-weight:600; }.ve-acomp-notice[b-torolnap3q] { border:0; border-left:4px solid #b87a20; background:#fff0d4; border-radius:6px; }
html[data-bs-theme=dark] .ve-acomp[b-torolnap3q] { --ve-acomp-ground:#152530; --ve-acomp-surface:#1b303e; --ve-acomp-ink:#e5eff5; --ve-acomp-muted:#b6cbd8; --ve-acomp-line:#395464; --ve-acomp-control:#718d9e; --ve-acomp-active:#29495a; --ve-acomp-accent:#51bdb0; --ve-acomp-lp:#243f55; --ve-acomp-mat:#20483f; }html[data-bs-theme=dark] .ve-acomp-controls[b-torolnap3q],html[data-bs-theme=dark] .ve-acomp-student-header[b-torolnap3q],html[data-bs-theme=dark] .ve-acomp-history th[b-torolnap3q] { background:#203a4b; }html[data-bs-theme=dark] .ve-acomp-summary>div[b-torolnap3q],html[data-bs-theme=dark] .ve-acomp-general[b-torolnap3q] { background:#29495a; }html[data-bs-theme=dark] .ve-acomp-summary>div.ve-acomp-summary-focus[b-torolnap3q] { background:#6b4d1c; }html[data-bs-theme=dark] .ve-acomp-subject-evolution[b-torolnap3q] { background:#122e3b80; }html[data-bs-theme=dark] .ve-acomp-explanation[b-torolnap3q] { background:#1d3b39; }html[data-bs-theme=dark] .ve-acomp-notice[b-torolnap3q] { background:#4b3c23; }html[data-bs-theme=dark] .ve-acomp-person:hover[b-torolnap3q] { background:#29495a; }html[data-bs-theme=dark] .ve-acomp-positive[b-torolnap3q] { color:#84dfb8; }html[data-bs-theme=dark] .ve-acomp-negative[b-torolnap3q] { color:#ffacae; }
@media(max-width:1200px) { .ve-acomp-controls[b-torolnap3q] { grid-template-columns:85px 1.2fr 1fr; }.ve-acomp-summary[b-torolnap3q] { grid-template-columns:repeat(3,1fr); }.ve-acomp-summary p[b-torolnap3q] { grid-column:1/-1; text-align:left; }.ve-acomp-workspace[b-torolnap3q] { grid-template-columns:minmax(320px,.8fr) minmax(0,1.3fr); gap:16px; }.ve-acomp[b-torolnap3q] { padding:18px; }.ve-acomp-detail-toolbar[b-torolnap3q] { flex-wrap:wrap; }.ve-acomp-subject-panel[b-torolnap3q] { padding:14px; } }
@media(max-width:1000px) { .ve-acomp-workspace[b-torolnap3q] { grid-template-columns:1fr; }.ve-acomp-directory .ve-acomp-people[b-torolnap3q] { max-height:400px; }.ve-acomp-directory-toolbar p[b-torolnap3q] { max-width:none; }.ve-acomp-directory-toolbar>div[b-torolnap3q] { min-width:200px; } }
@media(max-width:760px) { .ve-acomp[b-torolnap3q] { padding:12px; }.ve-acomp-header[b-torolnap3q] { padding:18px; margin-bottom:12px; }.ve-acomp h1[b-torolnap3q] { font-size:23px; }.ve-acomp-summary[b-torolnap3q] { gap:8px; margin:12px auto 16px; }.ve-acomp-summary>div[b-torolnap3q] { padding:12px 10px; border-left-width:2px; }.ve-acomp-summary strong[b-torolnap3q] { font-size:25px; margin-bottom:5px; }.ve-acomp-summary span[b-torolnap3q] { font-size:11px; line-height:1.4; display:block; }.ve-acomp-summary p[b-torolnap3q] { font-size:11px; }.ve-acomp-student-header[b-torolnap3q] { margin:-18px -18px 0; padding:18px; gap:12px; }.ve-acomp-student-header h2[b-torolnap3q] { font-size:19px; }.ve-acomp-student-header p[b-torolnap3q] { font-size:11px; }.ve-acomp-group[b-torolnap3q] { font-size:11px; }.ve-acomp-detail-toolbar>div:not(.ve-acomp-tabs)[b-torolnap3q] { max-width:none; width:100%; padding-top:0; }.ve-acomp-directory-toolbar p[b-torolnap3q] { max-width:140px; font-size:11px; }.ve-acomp-directory-toolbar>div[b-torolnap3q] { min-width:0; width:175px; }.ve-acomp-subject-comparison[b-torolnap3q] { gap:10px; }.ve-acomp-subject-panel[b-torolnap3q] { padding:12px; }.ve-acomp-subject-panel h4[b-torolnap3q] { font-size:15px; }.ve-acomp-subject-panel>header[b-torolnap3q] { min-height:60px; }.ve-acomp-subject-result>strong[b-torolnap3q] { font-size:30px; }.ve-acomp-subject-reference[b-torolnap3q] { grid-template-columns:1fr; gap:9px; }.ve-acomp-subject-reference>div[b-torolnap3q] { display:flex; align-items:baseline; justify-content:space-between; gap:5px; }.ve-acomp-subject-reference dd[b-torolnap3q] { font-size:16px; margin-top:0; }.ve-acomp-subject-reference .ve-acomp-relative[b-torolnap3q] { flex-direction:column; gap:2px; }.ve-acomp-subject-reference .ve-acomp-relative dd[b-torolnap3q] { font-size:17px; }.ve-acomp-subject-evolution[b-torolnap3q] { display:block; padding:9px; }.ve-acomp-subject-evolution>strong[b-torolnap3q],.ve-acomp-subject-evolution>small[b-torolnap3q] { display:block; margin-top:5px; }.ve-acomp-subject-evolution>span[b-torolnap3q] { font-size:11px; }.ve-acomp-subject-evolution>small[b-torolnap3q],.ve-acomp p.ve-acomp-reference-size[b-torolnap3q] { font-size:10px; }.ve-acomp-internal-overview[b-torolnap3q] { gap:7px; }.ve-acomp-internal-result[b-torolnap3q] { padding:10px 8px; }.ve-acomp-internal-result h4[b-torolnap3q] { font-size:12px; min-height:25px; }.ve-acomp-internal-result>strong[b-torolnap3q] { font-size:22px; }.ve-acomp-internal-result>span[b-torolnap3q],.ve-acomp-internal-result>small[b-torolnap3q] { font-size:10px; }.ve-acomp-history table[b-torolnap3q],.ve-acomp-history tbody[b-torolnap3q],.ve-acomp-history tr[b-torolnap3q],.ve-acomp-history td[b-torolnap3q] { display:block; }.ve-acomp-history thead[b-torolnap3q] { display:none; }.ve-acomp-history tr[b-torolnap3q] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:14px 0; border-bottom:1px solid var(--ve-acomp-line); }.ve-acomp-history td[b-torolnap3q] { border:0; padding:0; text-align:left; white-space:normal; }.ve-acomp-history td:first-child[b-torolnap3q] { grid-column:1/-1; padding:0; }.ve-acomp-history td[data-label][b-torolnap3q]::before { content:attr(data-label); display:block; color:var(--ve-acomp-muted); font-size:10px; margin-bottom:4px; }.ve-acomp-history td.ve-acomp-number[b-torolnap3q] { font-weight:600; }.ve-acomp-history td small[b-torolnap3q] { font-size:10px; font-weight:400; }.ve-acomp-explanation[b-torolnap3q] { padding:12px; }.ve-acomp-explanation p[b-torolnap3q] { font-size:11px; } }
@media(max-width:360px) { .ve-acomp-subject-comparison[b-torolnap3q] { grid-template-columns:1fr; }.ve-acomp-subject-panel>header[b-torolnap3q] { min-height:0; }.ve-acomp-person[b-torolnap3q] { padding-inline:12px; }.ve-acomp-person-results[b-torolnap3q] { grid-column:1/-1; }.ve-acomp-directory-toolbar[b-torolnap3q] { padding-inline:12px; }.ve-acomp-internal-overview[b-torolnap3q] { grid-template-columns:1fr; }.ve-acomp-internal-result h4[b-torolnap3q] { min-height:0; } }
@media(max-width:760px) { .ve-acomp-history caption[b-torolnap3q] { display:block; width:100%; } }
.ve-acomp-student-header[b-torolnap3q] { flex-wrap:wrap; align-items:flex-start; }
.ve-acomp-student-identity[b-torolnap3q] { flex:1 1 240px; min-width:0; overflow-wrap:anywhere; }
.ve-acomp-vulnerability[b-torolnap3q] { flex:0 1 190px; margin-left:auto; padding:12px 14px; border-radius:8px; background:var(--ve-acomp-surface); border-left:3px solid var(--ve-acomp-control); }
.ve-acomp-vulnerability-calculated[b-torolnap3q] { background:#fff0ce; border-left-color:#ac7518; }
.ve-acomp-vulnerability>span[b-torolnap3q] { font-size:12px; font-weight:600; display:block; }
.ve-acomp-vulnerability>strong[b-torolnap3q] { display:block; font:700 30px/1.3 'Trebuchet MS',sans-serif; font-variant-numeric:tabular-nums; margin:4px 0; }
.ve-acomp-vulnerability>strong small[b-torolnap3q] { font-size:14px; font-weight:400; }
.ve-acomp-vulnerability>strong.ve-acomp-vulnerability-missing[b-torolnap3q] { font-size:17px; }
.ve-acomp-vulnerability p[b-torolnap3q] { font-size:11px; color:inherit; line-height:1.45; }
.ve-acomp-monitoring-empty[b-torolnap3q] { margin-top:22px; padding:20px; border-left:4px solid var(--ve-acomp-accent); background:#edf5f4; border-radius:0 8px 8px 0; }
.ve-acomp-monitoring-empty h3[b-torolnap3q] { font-size:18px; margin-bottom:10px; }
.ve-acomp-period-trend[b-torolnap3q] { padding:12px; margin-bottom:16px; border:1px solid var(--ve-acomp-line); border-top:4px solid var(--ve-acomp-accent); border-radius:8px; background:#edf5f4; }
.ve-acomp-period-metrics[b-torolnap3q] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ve-acomp-period-metrics>div[b-torolnap3q] { min-width:0; padding:9px; background:var(--ve-acomp-surface); border-radius:6px; }
.ve-acomp-period-metrics span[b-torolnap3q],.ve-acomp-period-metrics small[b-torolnap3q] { display:block; font-size:11px; line-height:1.4; }
.ve-acomp-period-metrics strong[b-torolnap3q] { display:block; font:700 24px/1.25 'Trebuchet MS',sans-serif; margin:3px 0; font-variant-numeric:tabular-nums; }
html[data-bs-theme=dark] .ve-acomp-period-trend[b-torolnap3q] { background:#1d3b39; }
@media(max-width:760px) { .ve-acomp-period-trend[b-torolnap3q] { padding:12px; }.ve-acomp-period-metrics[b-torolnap3q] { gap:7px; }.ve-acomp-period-metrics>div[b-torolnap3q] { padding:9px; }.ve-acomp-period-metrics span[b-torolnap3q],.ve-acomp-period-metrics small[b-torolnap3q] { font-size:10px; }.ve-acomp-period-metrics strong[b-torolnap3q] { font-size:22px; } }
.ve-acomp-period-trend .ve-acomp-comparison-heading[b-torolnap3q] { margin-bottom:10px; }
.ve-acomp-period-trend .ve-acomp-comparison-heading h3[b-torolnap3q] { font-size:16px; }
.ve-acomp-period-trend ~ .ve-acomp-comparison-heading[b-torolnap3q] { margin-bottom:10px; }
.ve-acomp-period-trend ~ .ve-acomp-comparison-heading h3[b-torolnap3q] { font-size:16px; }
.ve-acomp-period-trend ~ .ve-acomp-history[b-torolnap3q] { margin-top:14px; }
.ve-acomp-period-trend ~ .ve-acomp-history caption[b-torolnap3q] { font-size:15px; padding-bottom:8px; }
.ve-acomp-period-trend ~ .ve-acomp-history td[b-torolnap3q] { padding-block:9px; }
.ve-acomp-period-trend ~ .ve-acomp-explanation[b-torolnap3q] { padding:10px 12px; }
@media(max-width:760px) { .ve-acomp-period-trend ~ .ve-acomp-history td[b-torolnap3q] { padding-block:0; }.ve-acomp-period-trend ~ .ve-acomp-history tr[b-torolnap3q] { padding-block:10px; } }
.ve-acomp-monitoring-empty p[b-torolnap3q] { max-width:70ch; margin-top:8px; }
html[data-bs-theme=dark] .ve-acomp-vulnerability-calculated[b-torolnap3q] { background:#6b4d1c; }
html[data-bs-theme=dark] .ve-acomp-monitoring-empty[b-torolnap3q] { background:#1d3b39; }
@media(max-width:760px) {
    .ve-acomp-student-identity[b-torolnap3q] { flex-basis:calc(100% - 72px); }
    .ve-acomp-vulnerability[b-torolnap3q] { flex-basis:100%; margin-left:72px; }
    .ve-acomp-vulnerability>strong[b-torolnap3q] { display:inline-block; margin-right:10px; }
    .ve-acomp-monitoring-empty[b-torolnap3q] { padding:16px; }
}
/* /Pages/Super/Gabaritos/Resultado/PagQuestionarioCliente.razor.rz.scp.css */
.ve-questionario-cliente[b-l0kkfbut46] {
    --ve-qc-ink: #193849;
    --ve-qc-surface: #fff;
    --ve-qc-ground: #eaf0f5;
    --ve-qc-muted: #526b7c;
    --ve-qc-line: #cbd9e3;
    --ve-qc-track: #dce8ef;
    --ve-qc-data: #2376a4;
    --ve-qc-navy: #163e56;
    --ve-qc-teal: #08776f;
    --ve-qc-mint: #d7eee9;
    --ve-qc-gold: #ffd584;
    color: var(--ve-qc-ink);
    background: var(--ve-qc-ground);
    min-height: 100vh;
    margin: 0;
    padding: 26px clamp(16px, 3vw, 46px) 32px;
    font: 15px/1.5 'Segoe UI', Tahoma, sans-serif;
    font-variant-numeric: tabular-nums;
}
.ve-questionario-cliente > *[b-l0kkfbut46] { max-width: 1440px; margin-inline: auto; }
.ve-qc-heading[b-l0kkfbut46] { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 26px 30px; background: var(--ve-qc-navy); color: #fff; border-radius: 16px 16px 0 0; }
.ve-qc-heading h1[b-l0kkfbut46] { font: 700 clamp(25px, 2.5vw, 34px)/1.2 'Trebuchet MS', 'Segoe UI', sans-serif; margin: 16px 0 12px; letter-spacing: -.025em; }
.ve-qc-heading p[b-l0kkfbut46] { margin: 0; color: #e0edf5; }
.ve-qc-heading .ve-qc-heading-description[b-l0kkfbut46] { color: #bcd6e4; max-width: 70ch; margin-top: 10px; font-size: 14px; }
.ve-qc-year[b-l0kkfbut46] { display: inline-block; background: #2c566e; color: #fff; padding: 2px 10px; border-radius: 4px; font-weight: 600; margin-right: 9px; }
.ve-qc-back[b-l0kkfbut46] { font-size: 13px; color: #c3dce9; text-decoration: underline; text-underline-offset: 4px; }
.ve-qc-action[b-l0kkfbut46], .ve-qc-refresh[b-l0kkfbut46], .ve-qc-pagination button[b-l0kkfbut46] { display: inline-flex; align-items: center; justify-content: center; color: var(--ve-qc-ink); background: var(--ve-qc-surface); border: 1px solid var(--ve-qc-line); border-radius: 7px; padding: 10px 16px; font: 600 14px/1.4 'Segoe UI', sans-serif; cursor: pointer; text-decoration: none; min-height: 42px; }
.ve-qc-heading > .ve-qc-action[b-l0kkfbut46] { background: #e1f1f6; color: #143e54; border-color: transparent; flex-shrink: 0; }
.ve-qc-action:hover[b-l0kkfbut46], .ve-qc-refresh:hover[b-l0kkfbut46], .ve-qc-pagination button:hover[b-l0kkfbut46] { background: #d6e9f2; }
.ve-qc-refresh:disabled[b-l0kkfbut46], .ve-qc-pagination button:disabled[b-l0kkfbut46] { opacity: .5; cursor: default; }
.ve-qc-filters[b-l0kkfbut46] { display: flex; align-items: end; gap: 18px; padding: 18px 26px; background: #dbe7ef; border: 1px solid #cbdce7; border-top: 0; border-radius: 0 0 12px 12px; margin-bottom: 22px; }
.ve-qc-filters label[b-l0kkfbut46] { flex: 1; max-width: 480px; }
.ve-qc-filters label[b-l0kkfbut46], .ve-qc-search[b-l0kkfbut46] { display: flex; flex-direction: column; gap: 6px; color: var(--ve-qc-muted); font-size: 13px; font-weight: 600; }
.ve-qc-filters select[b-l0kkfbut46], .ve-qc-search input[b-l0kkfbut46] { min-height: 42px; width: 100%; border: 1px solid #b7cbd9; background: var(--ve-qc-surface); color: var(--ve-qc-ink); border-radius: 7px; padding: 8px 11px; font: 400 14px/1.4 'Segoe UI', sans-serif; }
.ve-qc-filters > .ve-qc-refresh[b-l0kkfbut46] { background: var(--ve-qc-navy); border-color: var(--ve-qc-navy); color: #fff; }
.ve-qc-summary[b-l0kkfbut46] { display: grid; grid-template-columns: 1.12fr 1.15fr .83fr; gap: 14px; margin-bottom: 18px; }
.ve-qc-summary > div[b-l0kkfbut46] { padding: 22px 24px; border-radius: 12px; min-width: 0; }
.ve-qc-summary > div > span[b-l0kkfbut46] { display: block; font-size: 14px; }
.ve-qc-summary > div > span:first-child[b-l0kkfbut46] { font-weight: 600; }
.ve-qc-summary strong[b-l0kkfbut46] { display: block; font-size: 44px; font-weight: 650; letter-spacing: -.035em; line-height: 1.2; margin: 8px 0; }
.ve-qc-summary small[b-l0kkfbut46] { font-size: 18px; font-weight: 400; letter-spacing: 0; }
.ve-qc-stat-vulnerable[b-l0kkfbut46] { background: var(--ve-qc-gold); color: #42351b; }
.ve-qc-stat-vulnerable > button[b-l0kkfbut46] { display: flex; width: 100%; justify-content: space-between; align-items: center; color: #493614; background: transparent; border: 0; border-top: 1px solid #d4ad64; border-radius: 0; margin-top: 15px; padding: 11px 0 0; font-size: 13px; font-weight: 650; text-align: left; cursor: pointer; }
.ve-qc-stat-vulnerable > button > span[b-l0kkfbut46] { font-size: 22px; line-height: 1; }
.ve-qc-stat-vulnerable > button:hover[b-l0kkfbut46] { text-decoration: underline; text-underline-offset: 3px; }
.ve-qc-stat-coverage[b-l0kkfbut46] { background: #d1e9ea; color: #154d54; }
.ve-qc-stat-coverage small[b-l0kkfbut46] { color: #3e6a70; }
.ve-qc-stat-index[b-l0kkfbut46] { background: #dce3f3; color: #344774; }
.ve-qc-stat-index > span:last-child[b-l0kkfbut46] { max-width: 25ch; }
.ve-qc-coverage-line[b-l0kkfbut46] { display: flex; align-items: center; gap: 12px; margin: 13px 0 6px; }
.ve-qc-coverage-line b[b-l0kkfbut46] { font-size: 17px; font-weight: 650; }
.ve-qc-coverage-track[b-l0kkfbut46] { flex: 1; height: 9px; background: #abcfd2; border-radius: 10px; overflow: hidden; }
.ve-qc-coverage-track > span[b-l0kkfbut46] { display: block; height: 100%; background: #08776f; border-radius: inherit; }
.ve-qc-notice[b-l0kkfbut46] { margin-block: 12px; padding: 14px 18px; background: #fff0cb; color: #6a4d16; border-left: 4px solid #ce942b; border-radius: 0 7px 7px 0; }
.ve-qc-meta[b-l0kkfbut46] { font-size: 13px; color: #526b7c; margin-block: 0 20px; }
.ve-qc-tabs[b-l0kkfbut46] { display: flex; gap: 4px; padding: 5px; width: fit-content; max-width: 100%; background: #cbdce8; border-radius: 9px; margin: 24px 0; overflow-x: auto; }
.ve-qc-tabs button[b-l0kkfbut46] { background: transparent; color: #35566b; border: 0; border-radius: 6px; padding: 12px 20px; font-size: 14px; white-space: nowrap; cursor: pointer; }
.ve-qc-tabs button.ve-qc-active[b-l0kkfbut46] { color: #fff; background: var(--ve-qc-navy); font-weight: 650; }
.ve-qc-section-heading[b-l0kkfbut46] { display: flex; justify-content: space-between; align-items: center; gap: 26px; margin-bottom: 20px; }
.ve-qc-section-heading h2[b-l0kkfbut46] { font: 700 23px/1.25 'Trebuchet MS', 'Segoe UI', sans-serif; margin: 0 0 8px; letter-spacing: -.02em; }
.ve-qc-section-heading p[b-l0kkfbut46] { margin: 0; color: var(--ve-qc-muted); max-width: 76ch; font-size: 14px; }
.ve-qc-search[b-l0kkfbut46] { min-width: 260px; }
.ve-qc-calculation-guide[b-l0kkfbut46] { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 18px; margin-bottom: 14px; color: #185b55; background: var(--ve-qc-mint); border-radius: 8px; }
.ve-qc-calculation-guide > div[b-l0kkfbut46] { display: flex; align-items: center; gap: 12px; }
.ve-qc-calculation-guide p[b-l0kkfbut46] { margin: 0; max-width: 58ch; font-size: 13px; }
.ve-qc-calculation-guide label[b-l0kkfbut46] { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; cursor: pointer; }
.ve-qc-calculation-guide input[b-l0kkfbut46], .ve-qc-student-filters input[type=checkbox][b-l0kkfbut46] { width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--ve-qc-teal); }
.ve-qc-calculation-guide label > span[b-l0kkfbut46] { border-radius: 4px; background: #baded4; padding: 2px 7px; }
.ve-qc-calculation-badge[b-l0kkfbut46] { display: inline-block; flex-shrink: 0; font-size: 11px; font-weight: 700; line-height: 1.4; color: #075e55; background: #ccece1; border: 1px solid #a2d6c3; padding: 4px 8px; border-radius: 5px; white-space: nowrap; }
.ve-qc-question-tools[b-l0kkfbut46] { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 14px; color: var(--ve-qc-muted); font-size: 13px; }
.ve-qc-question-tools .ve-qc-refresh[b-l0kkfbut46] { padding: 7px 12px; min-height: 36px; font-size: 13px; }
.ve-qc-question[b-l0kkfbut46] { background: var(--ve-qc-surface); border: 1px solid #cbd9e3; border-radius: 10px; margin-bottom: 12px; overflow: hidden; }
.ve-qc-question summary[b-l0kkfbut46] { display: flex; align-items: center; gap: 16px; padding: 14px 20px; cursor: pointer; list-style: none; min-height: 68px; background: #e0eaf2; }
.ve-qc-question summary[b-l0kkfbut46]::-webkit-details-marker { display: none; }
.ve-qc-question summary[b-l0kkfbut46]::after { content: '+'; font-size: 23px; color: #507387; margin-left: auto; flex: none; }
.ve-qc-question[open] summary[b-l0kkfbut46] { background: #d6e5f0; border-bottom: 1px solid #c2d5e3; }
.ve-qc-question[open] summary[b-l0kkfbut46]::after { content: '−'; }
.ve-qc-question-calculation[b-l0kkfbut46] { border-left: 4px solid var(--ve-qc-teal); }
.ve-qc-question-calculation summary[b-l0kkfbut46] { padding-left: 17px; }
.ve-qc-question h3[b-l0kkfbut46] { font-size: 16px; font-weight: 650; margin: 0; line-height: 1.4; flex: 1; display: flex; gap: 12px; align-items: baseline; }
.ve-qc-question h3 > span[b-l0kkfbut46] { color: #45677c; background: #c6dbe9; font-size: 12px; font-weight: 650; padding: 4px 7px; border-radius: 4px; flex: none; }
.ve-qc-item[b-l0kkfbut46] { padding: 16px 22px 20px; }
.ve-qc-item + .ve-qc-item[b-l0kkfbut46] { border-top: 1px solid var(--ve-qc-line); }
.ve-qc-item h4[b-l0kkfbut46] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; font-weight: 650; margin: 0 0 14px; }
.ve-qc-answer[b-l0kkfbut46] { display: grid; grid-template-columns: minmax(180px, 38%) minmax(80px, 1fr) 74px 48px; align-items: center; gap: 18px; min-height: 44px; padding: 7px 0; font-size: 14px; }
.ve-qc-answer > strong[b-l0kkfbut46] { text-align: right; font-size: 16px; font-weight: 600; }
.ve-qc-count[b-l0kkfbut46] { color: var(--ve-qc-muted); font-size: 13px; text-align: right; }
.ve-qc-bar[b-l0kkfbut46] { background: #e3ecf2; height: 12px; border-radius: 4px; overflow: hidden; }
.ve-qc-bar > span[b-l0kkfbut46] { height: 100%; display: block; background: #75a7c4; border-radius: 4px; }
.ve-qc-answer-leading > span:first-child[b-l0kkfbut46], .ve-qc-answer-leading > strong[b-l0kkfbut46] { color: #075c80; font-weight: 700; }
.ve-qc-answer-leading .ve-qc-bar > span[b-l0kkfbut46] { background: #167fa4; }
.ve-qc-answer-muted[b-l0kkfbut46] { color: var(--ve-qc-muted); font-size: 12px; min-height: 36px; }
.ve-qc-answer-muted > strong[b-l0kkfbut46], .ve-qc-answer-muted .ve-qc-count[b-l0kkfbut46] { font-size: 13px; }
.ve-qc-student-filters[b-l0kkfbut46] { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 18px; padding: 16px 20px; border-radius: 8px; background: #d7e8e6; }
.ve-qc-student-filters > label:first-child[b-l0kkfbut46] { display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 600; }
.ve-qc-students[b-l0kkfbut46] { background: var(--ve-qc-surface); border: 1px solid var(--ve-qc-line); border-radius: 10px; overflow: hidden; }
.ve-qc-student-head[b-l0kkfbut46], .ve-qc-student[b-l0kkfbut46] { display: grid; grid-template-columns: minmax(220px, 1.3fr) minmax(150px, 1fr) minmax(170px, 1fr) 164px; gap: 20px; align-items: center; padding: 16px 20px; }
.ve-qc-student-head[b-l0kkfbut46] { color: #e3eff5; background: #2d536b; font-size: 13px; }
.ve-qc-student-head > span:last-child[b-l0kkfbut46] { text-align: right; }
.ve-qc-student-head small[b-l0kkfbut46] { display: block; color: #c3dbe8; font-size: 11px; margin-top: 3px; }
.ve-qc-student[b-l0kkfbut46] { border-top: 1px solid var(--ve-qc-line); font-size: 13px; }
.ve-qc-student:nth-child(odd)[b-l0kkfbut46] { background: #f2f7fa; }
.ve-qc-student-vulnerable[b-l0kkfbut46] { border-left: 4px solid #4f9b8e; padding-left: 16px; }
.ve-qc-student strong[b-l0kkfbut46] { font-weight: 650; }
.ve-qc-student small[b-l0kkfbut46] { display: block; color: var(--ve-qc-muted); font-size: 12px; margin-top: 5px; font-weight: 400; }
.ve-qc-student small.ve-qc-student-quantil[b-l0kkfbut46] { display: inline-block; color: #176050; background: #d9eee5; border-radius: 4px; padding: 3px 7px; }
.ve-qc-identity[b-l0kkfbut46] { display: flex; gap: 12px; align-items: center; min-width: 0; }
.ve-qc-index[b-l0kkfbut46] { text-align: right; font-size: 22px; color: #245b70; }
.ve-qc-index > small[b-l0kkfbut46] { font-size: 11px; }
.ve-qc-index-scale[b-l0kkfbut46] { display: block; width: 80px; max-width: 100%; height: 5px; background: #d8e4e8; border-radius: 4px; margin: 4px 0 6px auto; overflow: hidden; }
.ve-qc-index-scale > span[b-l0kkfbut46] { display: block; height: 100%; background: #4f9b8e; border-radius: inherit; }
.ve-qc-reading-guide[b-l0kkfbut46] { display: flex; gap: 22px; color: #355b6d; background: #dce7ef; border-radius: 7px; padding: 12px 18px; font-size: 13px; margin-bottom: 18px; }
.ve-qc-reading-guide p[b-l0kkfbut46] { margin: 0; flex: 1; }
.ve-qc-pagination[b-l0kkfbut46] { display: flex; justify-content: end; align-items: center; gap: 12px; margin-block: 18px; font-size: 13px; }
.ve-qc-pagination > span:first-child[b-l0kkfbut46] { margin-right: auto; color: var(--ve-qc-muted); }
.ve-qc-message[b-l0kkfbut46] { padding: 24px; border: 1px solid var(--ve-qc-line); background: var(--ve-qc-surface); border-radius: 10px; margin-block: 16px; }
.ve-qc-message .ve-qc-refresh[b-l0kkfbut46] { margin-left: 12px; }
.ve-qc-footnote[b-l0kkfbut46] { font-size: 12px; color: var(--ve-qc-muted); padding-top: 20px; margin-top: 24px; border-top: 1px solid #c3d2de; }
.ve-questionario-cliente :is(a, button, input, select, summary):focus-visible[b-l0kkfbut46] { outline: 3px solid #279bac; outline-offset: 3px; }
@media (min-width: 1600px) { .ve-qc-tabs[b-l0kkfbut46] { margin-left: max(0px, calc((100% - 1440px) / 2)); } }
@media (max-width: 1100px) {
    .ve-qc-student-head[b-l0kkfbut46], .ve-qc-student[b-l0kkfbut46] { grid-template-columns: minmax(190px, 1.15fr) minmax(150px, 1fr) 164px; }
    .ve-qc-student-head > span:nth-child(3)[b-l0kkfbut46] { display: none; }
    .ve-qc-student > div:nth-child(3)[b-l0kkfbut46] { grid-column: 2; grid-row: 2; }
    .ve-qc-student > strong:last-child[b-l0kkfbut46] { grid-column: 3; grid-row: 1 / 3; }
    .ve-qc-student[b-l0kkfbut46] { row-gap: 6px; }
    .ve-qc-summary > div[b-l0kkfbut46] { padding: 18px; }
    .ve-qc-calculation-guide[b-l0kkfbut46], .ve-qc-section-heading[b-l0kkfbut46] { flex-wrap: wrap; }
    .ve-qc-search[b-l0kkfbut46] { min-width: 220px; }
    .ve-qc-calculation-guide > div[b-l0kkfbut46] { flex: 1 1 100%; }
}
@media (max-width: 760px) {
    .ve-questionario-cliente[b-l0kkfbut46] { padding: 16px; }
    .ve-qc-heading[b-l0kkfbut46] { display: block; padding: 22px; border-radius: 12px 12px 0 0; }
    .ve-qc-heading h1[b-l0kkfbut46] { font-size: 27px; }
    .ve-qc-heading > .ve-qc-action[b-l0kkfbut46] { margin-top: 18px; }
    .ve-qc-filters[b-l0kkfbut46] { flex-wrap: wrap; gap: 12px; padding: 18px; }
    .ve-qc-filters label[b-l0kkfbut46] { min-width: calc(50% - 6px); }
    .ve-qc-summary[b-l0kkfbut46] { grid-template-columns: 1fr 1fr; gap: 12px; }
    .ve-qc-stat-vulnerable[b-l0kkfbut46] { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 18px; }
    .ve-qc-stat-vulnerable > strong[b-l0kkfbut46] { grid-column: 2; grid-row: 1 / 3; margin: 0; font-size: 48px; }
    .ve-qc-stat-vulnerable > button[b-l0kkfbut46] { grid-column: 1 / -1; }
    .ve-qc-summary strong[b-l0kkfbut46] { font-size: 36px; }
    .ve-qc-summary small[b-l0kkfbut46] { display: block; font-size: 15px; }
    .ve-qc-summary > div > span[b-l0kkfbut46] { font-size: 13px; }
    .ve-qc-tabs[b-l0kkfbut46] { width: 100%; margin-block: 20px; }
    .ve-qc-tabs button[b-l0kkfbut46] { flex: 1; padding: 12px 10px; white-space: normal; }
    .ve-qc-section-heading[b-l0kkfbut46] { gap: 16px; }
    .ve-qc-section-heading h2[b-l0kkfbut46] { font-size: 21px; }
    .ve-qc-search[b-l0kkfbut46] { width: 100%; min-width: 0; }
    .ve-qc-calculation-guide > div[b-l0kkfbut46] { display: block; }
    .ve-qc-calculation-guide p[b-l0kkfbut46] { margin-top: 8px; }
    .ve-qc-calculation-guide label[b-l0kkfbut46] { align-items: start; }
    .ve-qc-question summary[b-l0kkfbut46] { flex-wrap: wrap; gap: 10px; padding: 14px; }
    .ve-qc-question h3[b-l0kkfbut46] { flex-basis: calc(100% - 36px); align-items: start; gap: 9px; }
    .ve-qc-question summary > .ve-qc-calculation-badge[b-l0kkfbut46] { order: 3; margin-left: 41px; }
    .ve-qc-question summary[b-l0kkfbut46]::after { margin-left: 0; }
    .ve-qc-item[b-l0kkfbut46] { padding: 14px 16px 18px; }
    .ve-qc-answer[b-l0kkfbut46] { grid-template-columns: minmax(0, 1fr) 68px 34px; gap: 12px; padding-block: 8px; }
    .ve-qc-answer > span:first-child[b-l0kkfbut46] { grid-column: 1 / -1; }
    .ve-qc-answer-muted > span:first-child[b-l0kkfbut46] { grid-column: 1; }
    .ve-qc-answer-muted > span:nth-child(2)[b-l0kkfbut46] { display: none; }
    .ve-qc-student-filters[b-l0kkfbut46] { flex-direction: column; align-items: stretch; padding: 16px; gap: 16px; }
    .ve-qc-reading-guide[b-l0kkfbut46] { flex-direction: column; gap: 8px; }
    .ve-qc-student-head[b-l0kkfbut46] { display: none; }
    .ve-qc-student[b-l0kkfbut46] { grid-template-columns: minmax(0, 1fr) 130px; gap: 10px; padding: 18px 14px; }
    .ve-qc-student-vulnerable[b-l0kkfbut46] { padding-left: 10px; }
    .ve-qc-student > div:nth-child(2)[b-l0kkfbut46] { grid-column: 1; font-size: 12px; }
    .ve-qc-student > div:nth-child(3)[b-l0kkfbut46] { grid-column: 1; grid-row: auto; }
    .ve-qc-student > strong:last-child[b-l0kkfbut46] { grid-column: 2; grid-row: 1 / 4; }
    .ve-qc-identity[b-l0kkfbut46] { flex-wrap: wrap; gap: 7px; }
    .ve-qc-index > small[b-l0kkfbut46] { max-width: 15ch; margin-left: auto; }
    .ve-qc-pagination[b-l0kkfbut46] { flex-wrap: wrap; gap: 8px; }
    .ve-qc-pagination > span:first-child[b-l0kkfbut46] { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .ve-questionario-cliente *[b-l0kkfbut46] { scroll-behavior: auto; } }
[data-bs-theme="dark"] .ve-questionario-cliente[b-l0kkfbut46],
.mud-theme-dark .ve-questionario-cliente[b-l0kkfbut46] {
    --ve-qc-ink: #e4eef4;
    --ve-qc-surface: #1d3444;
    --ve-qc-ground: #122836;
    --ve-qc-muted: #b2c8d5;
    --ve-qc-line: #385367;
    --ve-qc-track: #2d495d;
    --ve-qc-data: #83cbe3;
}
[data-bs-theme="dark"] .ve-qc-filters[b-l0kkfbut46] { background: #254253; border-color: #385367; }
[data-bs-theme="dark"] .ve-qc-question summary[b-l0kkfbut46] { background: #29495e; }
[data-bs-theme="dark"] .ve-qc-question[open] summary[b-l0kkfbut46] { background: #31566e; border-color: #486c82; }
[data-bs-theme="dark"] .ve-qc-student:nth-child(odd)[b-l0kkfbut46] { background: #233d4d; }
[data-bs-theme="dark"] .ve-qc-student-filters[b-l0kkfbut46] { background: #24474a; }
[data-bs-theme="dark"] .ve-qc-answer-leading > span:first-child[b-l0kkfbut46],
[data-bs-theme="dark"] .ve-qc-answer-leading > strong[b-l0kkfbut46],
[data-bs-theme="dark"] .ve-qc-index[b-l0kkfbut46] { color: #8bd4e9; }
[data-bs-theme="dark"] .ve-qc-meta[b-l0kkfbut46] { color: var(--ve-qc-muted); }
.ve-qc-stat-vulnerable > button:disabled[b-l0kkfbut46] { opacity: .55; cursor: default; text-decoration: none; }
/* /Pages/Super/Gabaritos/Resultado/PagResultadoProvas.razor.rz.scp.css */
.ve-simulados-hub[b-0x8adxx2q4] { --ve-hub-ink: #202628; --ve-hub-muted: #5c686e; --ve-hub-line: #e2e7e9; --ve-hub-sheet: #fff; --ve-hub-ground: #f2f6f8; padding: 32px max(20px, calc((100vw - 1180px)/2)); min-height: 100vh; background: var(--ve-hub-ground); color: var(--ve-hub-ink); }
.ve-simulados-titulo[b-0x8adxx2q4] { margin: 0 12px 26px; }.ve-simulados-titulo>span[b-0x8adxx2q4] { font-size: 14px; color: var(--ve-hub-muted); }.ve-simulados-titulo h1[b-0x8adxx2q4] { font-size: 28px; font-weight: 600; margin: 8px 0; }.ve-simulados-titulo p[b-0x8adxx2q4] { color: var(--ve-hub-muted); margin: 0; }
.ve-simulados-acessos[b-0x8adxx2q4] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 26px; }.ve-simulados-acessos button[b-0x8adxx2q4] { text-align: left; border: 1px solid var(--ve-hub-line); border-radius: 16px; background: var(--ve-hub-sheet); color: inherit; padding: 24px; }.ve-simulados-acessos span[b-0x8adxx2q4] { display: block; font-size: 19px; font-weight: 600; margin-bottom: 8px; }.ve-simulados-acessos small[b-0x8adxx2q4] { color: var(--ve-hub-muted); font-size: 14px; }
.ve-simulados-ferramentas[b-0x8adxx2q4] { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }.ve-simulados-ferramentas select[b-0x8adxx2q4] { width: 130px; color: inherit; background-color: var(--ve-hub-sheet); }.ve-simulados-subtitulo[b-0x8adxx2q4] { font-size: 18px; margin: 0 0 16px; }.ve-simulados-provas[b-0x8adxx2q4] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }.ve-simulados-prova[b-0x8adxx2q4] { color: inherit; background: var(--ve-hub-sheet); border: 1px solid var(--ve-hub-line); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 12px; text-align: left; }.ve-simulados-prova strong[b-0x8adxx2q4] { font-size: 17px; font-weight: 600; flex: 1; }.ve-simulados-prova>span[b-0x8adxx2q4] { font-size: 13px; color: var(--ve-hub-muted); }.ve-simulados-prova .ve-simulados-prova-ano[b-0x8adxx2q4] { font-size: 14px; }.ve-simulados-prova .ve-simulados-prova-acao[b-0x8adxx2q4] { display: flex; justify-content: space-between; border-top: 1px solid var(--ve-hub-line); padding-top: 14px; color: var(--ve-hub-ink); font-size: 14px; }.ve-simulados-prova-acao span[b-0x8adxx2q4] { font-size: 20px; line-height: 1; }
.ve-simulados-hub button:hover[b-0x8adxx2q4] { border-color: #7594a4; }.ve-simulados-hub button:focus-visible[b-0x8adxx2q4] { outline: 3px solid #216b94; outline-offset: 3px; }
html[data-bs-theme=dark] .ve-simulados-hub[b-0x8adxx2q4] { --ve-hub-ink: #efefef; --ve-hub-muted: #b4b4b4; --ve-hub-line: #373737; --ve-hub-sheet: #191919; --ve-hub-ground: #111; }
@media (max-width: 1000px) { .ve-simulados-provas[b-0x8adxx2q4] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .ve-simulados-hub[b-0x8adxx2q4] { padding: 20px 4px; }.ve-simulados-acessos[b-0x8adxx2q4],.ve-simulados-provas[b-0x8adxx2q4] { grid-template-columns: 1fr; }.ve-simulados-acessos button[b-0x8adxx2q4] { padding: 20px; }.ve-simulados-ferramentas[b-0x8adxx2q4] { flex-wrap: wrap; gap: 12px; }.ve-simulados-titulo h1[b-0x8adxx2q4] { font-size: 24px; } }
.ve-simulados-hub[b-0x8adxx2q4] { --ve-hub-ink:#173e53; --ve-hub-muted:#476579; --ve-hub-line:#c9dbe7; --ve-hub-ground:#e9f1f7; --ve-hub-accent:#087d79; --ve-hub-amber:#ffd783; padding-top:24px; font-family:'Segoe UI',sans-serif; }
.ve-simulados-titulo[b-0x8adxx2q4] { background:#173e53; border-bottom:5px solid var(--ve-hub-accent); border-radius:12px; padding:28px 30px; margin:0 12px 22px; color:#fff; }
.ve-simulados-titulo>span[b-0x8adxx2q4],.ve-simulados-titulo p[b-0x8adxx2q4] { color:#dcecf4; }
.ve-simulados-titulo h1[b-0x8adxx2q4] { font:700 32px/1.2 'Trebuchet MS',sans-serif; margin:8px 0 10px; }
.ve-simulados-escopo[b-0x8adxx2q4] { margin-bottom:18px; padding:15px 18px; border-left:4px solid var(--ve-hub-accent); background:#dcece9; border-radius:0 7px 7px 0; }
.ve-simulados-escopo p[b-0x8adxx2q4] { margin:5px 0 0; max-width:85ch; font-size:13px; line-height:1.6; }
.ve-simulados-acessos[b-0x8adxx2q4] { gap:18px; margin-bottom:24px; }
.ve-simulados-acessos button[b-0x8adxx2q4] { display:flex; flex-direction:column; align-items:stretch; padding:23px 25px 18px; border-radius:10px; border:1px solid #c8a158; border-top:4px solid #a56c13; cursor:pointer; }
.ve-simulados-acessos button.ve-simulados-questionario[b-0x8adxx2q4] { background:#fff0cf; }
.ve-simulados-acessos button.ve-simulados-acompanhamento[b-0x8adxx2q4] { background:#dceeea; border-color:#9bcac1; border-top-color:var(--ve-hub-accent); }
.ve-simulados-acessos button>span:first-child[b-0x8adxx2q4] { font:700 21px/1.35 'Trebuchet MS',sans-serif; max-width:32ch; margin:0 0 8px; }
.ve-simulados-acessos small[b-0x8adxx2q4] { display:block; font-size:14px; line-height:1.6; max-width:50ch; margin-bottom:15px; flex:1; }
.ve-simulados-acessos span.ve-simulados-acesso-acao[b-0x8adxx2q4] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:12px; margin:0; border-top:1px solid #173e5326; font-size:13px; font-weight:600; }
.ve-simulados-acesso-acao span[b-0x8adxx2q4] { font-size:22px; margin:0; line-height:1; }
.ve-simulados-ferramentas[b-0x8adxx2q4] { background:#f7fafc; padding:16px 18px; border:1px solid var(--ve-hub-line); border-radius:8px; margin-bottom:24px; }
.ve-simulados-ferramentas label[b-0x8adxx2q4] { font-size:13px; font-weight:600; }
.ve-simulados-ferramentas select[b-0x8adxx2q4] { border-color:#a7bdcf; font-size:14px; min-height:42px; }
.ve-simulados-secao[b-0x8adxx2q4] { display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:16px; }
.ve-simulados-secao h2[b-0x8adxx2q4] { margin:0; font:700 21px/1.35 'Trebuchet MS',sans-serif; }
.ve-simulados-secao>span[b-0x8adxx2q4] { color:var(--ve-hub-muted); font-size:13px; }
.ve-simulados-provas[b-0x8adxx2q4] { gap:18px; }
.ve-simulados-prova[b-0x8adxx2q4] { border-radius:10px; padding:20px 22px; border-top:4px solid #5580a4; min-height:235px; align-items:stretch; cursor:pointer; box-shadow:0 3px 0 #173e5309; }
.ve-simulados-prova>span.ve-simulados-prova-ano[b-0x8adxx2q4] { align-self:flex-start; background:#dce9f4; padding:4px 8px; border-radius:4px; color:#224d70; font-size:12px; font-weight:600; }
.ve-simulados-prova strong[b-0x8adxx2q4] { font:700 18px/1.5 'Trebuchet MS',sans-serif; text-align:left; }
.ve-simulados-prova-dados[b-0x8adxx2q4] { text-align:left; }
.ve-simulados-prova .ve-simulados-prova-acao[b-0x8adxx2q4] { background:#edf5f8; border:0; border-radius:5px; padding:10px 12px; margin-top:2px; font-size:13px; font-weight:600; }
.ve-simulados-hub button:hover[b-0x8adxx2q4] { border-color:var(--ve-hub-accent); }
.ve-simulados-hub button:focus-visible[b-0x8adxx2q4] { outline-color:var(--ve-hub-accent); }
html[data-bs-theme=dark] .ve-simulados-hub[b-0x8adxx2q4] { --ve-hub-ink:#e5eff5; --ve-hub-muted:#b6cbd8; --ve-hub-line:#395464; --ve-hub-sheet:#1b303e; --ve-hub-ground:#152530; }
html[data-bs-theme=dark] .ve-simulados-acessos button.ve-simulados-questionario[b-0x8adxx2q4] { background:#5b4727; }
html[data-bs-theme=dark] .ve-simulados-acessos button.ve-simulados-acompanhamento[b-0x8adxx2q4],html[data-bs-theme=dark] .ve-simulados-escopo[b-0x8adxx2q4] { background:#20483f; }
html[data-bs-theme=dark] .ve-simulados-ferramentas[b-0x8adxx2q4],html[data-bs-theme=dark] .ve-simulados-prova .ve-simulados-prova-acao[b-0x8adxx2q4] { background:#203a4b; }
html[data-bs-theme=dark] .ve-simulados-prova>span.ve-simulados-prova-ano[b-0x8adxx2q4] { background:#29495a; color:#e5eff5; }
@media(max-width:640px) {
    .ve-simulados-hub[b-0x8adxx2q4] { padding:12px 0; }
    .ve-simulados-titulo[b-0x8adxx2q4] { margin:0 12px 16px; padding:22px; }
    .ve-simulados-titulo h1[b-0x8adxx2q4] { font-size:28px; }
    .ve-simulados-titulo p[b-0x8adxx2q4] { font-size:13px; line-height:1.6; }
    .ve-simulados-acessos[b-0x8adxx2q4] { gap:12px; }
    .ve-simulados-acessos button>span:first-child[b-0x8adxx2q4] { font-size:20px; }
    .ve-simulados-ferramentas[b-0x8adxx2q4] { gap:10px; padding:14px; }
    .ve-simulados-secao[b-0x8adxx2q4] { align-items:flex-start; flex-direction:column; gap:6px; }
    .ve-simulados-prova[b-0x8adxx2q4] { min-height:210px; }
}
/* /Pages/Super/Monitoramento/Resultado/Cmp/Tabs/Cmp/NotasDisciplinasEstudantes.razor.rz.scp.css */
.table-container[b-4pxv72t3y2] {
    position: relative;
    max-height: 470px;
    overflow: auto;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 4px;
}

.notas-table[b-4pxv72t3y2] {
    width: 100%;
    border-collapse: collapse;
}

    .notas-table th[b-4pxv72t3y2],
    .notas-table td[b-4pxv72t3y2] {
        padding: 8px 16px;
        text-align: center;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
        border-right: 1px solid rgba(0, 0, 0, 0.08);
        min-width: 70px;
        white-space: nowrap;
    }

.fixed-column[b-4pxv72t3y2] {
    position: sticky;
    left: 0;
    background-color: white;
    z-index: 1;
    border-right: 2px solid rgba(0, 0, 0, 0.12);
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nome-column[b-4pxv72t3y2] {
    width: 150px !important;
    min-width: 150px !important;
}

.notas-table thead tr th[b-4pxv72t3y2] {
    position: sticky;
    top: 0;
    background-color: #f5f5f5;
    font-weight: bold;
    z-index: 1;
}

    .notas-table thead tr th.fixed-column[b-4pxv72t3y2] {
        z-index: 2;
        left: 0;
        top: 0;
        background-color: #f5f5f5;
    }

/* Add hover effect for better readability */
.notas-table tbody tr:hover[b-4pxv72t3y2] {
    background-color: #f0f7ff !important;
}

/* Style for zebra striping */
.notas-table tbody tr:nth-child(even)[b-4pxv72t3y2] {
    background-color: #f9f9f9 !important;
}

    .notas-table tbody tr:nth-child(even) .fixed-column[b-4pxv72t3y2] {
        background-color: #f9f9f9 !important;
    }

.notas-table tbody tr:hover .fixed-column[b-4pxv72t3y2] {
    background-color: #f0f7ff !important;
}
/* /Pages/Super/Monitoramento/Resultado/Cmp/Tabs/Cmp/NotasDisciplinasEstudantesABCD.razor.rz.scp.css */
.table-container[b-rh8l6c86gt] {
    position: relative;
    max-height: 470px;
    overflow: auto;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 4px;
}

.notas-table[b-rh8l6c86gt] {
    width: 100%;
    border-collapse: collapse;
}

    .notas-table th[b-rh8l6c86gt],
    .notas-table td[b-rh8l6c86gt] {
        padding: 8px 16px;
        text-align: center;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
        border-right: 1px solid rgba(0, 0, 0, 0.08);
        min-width: 70px;
        white-space: nowrap;
    }

.fixed-column[b-rh8l6c86gt] {
    position: sticky;
    left: 0;
    background-color: white;
    z-index: 1;
    border-right: 2px solid rgba(0, 0, 0, 0.12);
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nome-column[b-rh8l6c86gt] {
    width: 150px !important;
    min-width: 150px !important;
}

.notas-table thead tr th[b-rh8l6c86gt] {
    position: sticky;
    top: 0;
    background-color: #f5f5f5;
    font-weight: bold;
    z-index: 1;
}

    .notas-table thead tr th.fixed-column[b-rh8l6c86gt] {
        z-index: 2;
        left: 0;
        top: 0;
        background-color: #f5f5f5;
    }

/* Add hover effect for better readability */
.notas-table tbody tr:hover[b-rh8l6c86gt] {
    background-color: #f0f7ff !important;
}

/* Style for zebra striping */
.notas-table tbody tr:nth-child(even)[b-rh8l6c86gt] {
    background-color: #f9f9f9 !important;
}

    .notas-table tbody tr:nth-child(even) .fixed-column[b-rh8l6c86gt] {
        background-color: #f9f9f9 !important;
    }

.notas-table tbody tr:hover .fixed-column[b-rh8l6c86gt] {
    background-color: #f0f7ff !important;
}
/* /Pages/Super/Monitoramento/Resultado/Cmp/Tabs/Cmp/RankingEstudantesSlide.razor.rz.scp.css */
.ranking-slide[b-sw4zea8eym] {
    --rk-gold: #e0b53d;
    --rk-silver: #9aa6b2;
    --rk-bronze: #c2814b;
    --rk-line: color-mix(in srgb, var(--bs-body-color) 13%, transparent);
    --rk-soft: color-mix(in srgb, var(--bs-body-color) 5%, transparent);
    color: var(--bs-body-color);
    padding: .25rem .25rem 1.5rem;
}

/* ---------- cabeçalho: título à esquerda, selects à direita ---------- */
.rk-head[b-sw4zea8eym] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding-bottom: .9rem;
    margin-bottom: 1.6rem;
    border-bottom: 1px solid var(--rk-line);
}

.rk-eyebrow[b-sw4zea8eym] {
    display: block;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    opacity: .55;
    margin-bottom: .2rem;
}

.rk-title h2[b-sw4zea8eym] {
    margin: 0;
    font-size: 2.1rem;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.02em;
    color: var(--bs-primary, #1976d2);
}

/* título + chips de série/componente na mesma linha */
.rk-title-line[b-sw4zea8eym] {
    display: flex;
    align-items: center;
    gap: .55rem;
    flex-wrap: wrap;
}

.rk-chip[b-sw4zea8eym] {
    font-size: .95rem;
    font-weight: 700;
    padding: .22rem .8rem;
    border-radius: 999px;
    line-height: 1.4;
}

.rk-chip-serie[b-sw4zea8eym] {
    background: color-mix(in srgb, var(--bs-primary) 15%, transparent);
    color: var(--bs-primary, #1976d2);
}

.rk-chip-comp[b-sw4zea8eym] {
    background: color-mix(in srgb, var(--rk-gold) 24%, transparent);
    color: color-mix(in srgb, var(--rk-gold) 78%, var(--bs-body-color));
}

.rk-legenda[b-sw4zea8eym] {
    display: block;
    font-size: .73rem;
    font-style: italic;
    opacity: .6;
    margin-top: .4rem;
}

.rk-filtros[b-sw4zea8eym] {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
}

.rk-filtros[b-sw4zea8eym]  .mud-input-control {
    min-width: 170px;
}

/* ---------- pódio (top 3) ---------- */
.rk-podio[b-sw4zea8eym] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin: 0 auto 2rem;
}

.rk-card[b-sw4zea8eym] {
    position: relative;
    width: 224px;
    max-width: 42vw;
    text-align: center;
    padding: 1.1rem 1rem 1rem;
    border-radius: 16px;
    background: var(--bs-body-bg);
    border: 1px solid var(--rk-line);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
    transition: transform .16s ease, box-shadow .16s ease;
    overflow: hidden;
}

    .rk-card:hover[b-sw4zea8eym] {
        transform: translateY(-3px);
    }

    .rk-card[b-sw4zea8eym]::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 5px;
    }

/* 1º lugar — maior, dourado, elevado */
.rk-p1[b-sw4zea8eym] {
    width: 250px;
    padding-top: 1.45rem;
    border-color: color-mix(in srgb, var(--rk-gold) 55%, var(--rk-line));
    background: linear-gradient(180deg, color-mix(in srgb, var(--rk-gold) 15%, var(--bs-body-bg)), var(--bs-body-bg));
    box-shadow: 0 16px 42px color-mix(in srgb, var(--rk-gold) 38%, transparent);
}

    .rk-p1[b-sw4zea8eym]::before {
        background: var(--rk-gold);
    }

.rk-p2[b-sw4zea8eym] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--rk-silver) 13%, var(--bs-body-bg)), var(--bs-body-bg));
}

    .rk-p2[b-sw4zea8eym]::before {
        background: var(--rk-silver);
    }

.rk-p3[b-sw4zea8eym] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--rk-bronze) 13%, var(--bs-body-bg)), var(--bs-body-bg));
}

    .rk-p3[b-sw4zea8eym]::before {
        background: var(--rk-bronze);
    }

.rk-medal[b-sw4zea8eym] {
    font-size: 2.6rem;
    line-height: 1;
}

.rk-p1 .rk-medal[b-sw4zea8eym] {
    font-size: 3.1rem;
}

.rk-lugar[b-sw4zea8eym] {
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    opacity: .6;
    margin-top: .25rem;
}

.rk-nome[b-sw4zea8eym] {
    font-weight: 700;
    font-size: .96rem;
    margin: .4rem 0 .2rem;
    min-height: 2.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
}

.rk-media[b-sw4zea8eym] {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
}

.rk-p1 .rk-media[b-sw4zea8eym] {
    font-size: 3rem;
    color: color-mix(in srgb, var(--rk-gold) 70%, var(--bs-body-color));
}

.rk-rotulo[b-sw4zea8eym] {
    font-size: .66rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .5;
    margin-bottom: .55rem;
}

.rk-meta[b-sw4zea8eym] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    font-size: .74rem;
    opacity: .85;
    border-top: 1px solid var(--rk-line);
    padding-top: .5rem;
}

    .rk-meta span[b-sw4zea8eym] {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.rk-freq[b-sw4zea8eym] {
    font-weight: 600;
}

.rk-escola[b-sw4zea8eym] {
    font-size: .67rem;
    opacity: .55;
    margin-top: .3rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ---------- tabela dos demais ---------- */
.rk-tabela[b-sw4zea8eym] {
    overflow-x: auto;
}

    .rk-tabela table[b-sw4zea8eym] {
        width: 100%;
        border-collapse: collapse;
        font-size: .86rem;
    }

    .rk-tabela thead th[b-sw4zea8eym] {
        text-align: left;
        font-size: .67rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .07em;
        opacity: .55;
        padding: .55rem .6rem;
        border-bottom: 2px solid var(--rk-line);
        white-space: nowrap;
    }

    .rk-tabela tbody td[b-sw4zea8eym] {
        padding: .5rem .6rem;
        border-bottom: 1px solid var(--rk-line);
        vertical-align: middle;
    }

    .rk-tabela tbody tr[b-sw4zea8eym] {
        transition: background .12s ease;
    }

        .rk-tabela tbody tr:hover[b-sw4zea8eym] {
            background: var(--rk-soft);
        }

    .rk-tabela .c-num[b-sw4zea8eym] {
        text-align: right;
        font-variant-numeric: tabular-nums;
    }

.rk-pos[b-sw4zea8eym] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 .35rem;
    border-radius: 999px;
    background: var(--rk-soft);
    font-weight: 700;
    font-size: .8rem;
}

.c-strong[b-sw4zea8eym] {
    font-weight: 800;
    color: var(--bs-primary, #1976d2);
}

.c-nome[b-sw4zea8eym] {
    font-weight: 600;
}

.c-muted[b-sw4zea8eym] {
    opacity: .7;
}

.c-escola[b-sw4zea8eym] {
    max-width: 290px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rk-loading[b-sw4zea8eym] {
    display: flex;
    justify-content: center;
    padding: 3rem 0;
}

.rk-vazio[b-sw4zea8eym] {
    max-width: 520px;
    margin: 1.5rem auto;
}

@media (max-width: 700px) {
    .rk-title h2[b-sw4zea8eym] {
        font-size: 1.6rem;
    }

    .rk-card[b-sw4zea8eym], .rk-p1[b-sw4zea8eym] {
        width: 100%;
        max-width: 320px;
    }
}
