/* /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/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; } }
/* /Pages/Super/Gabaritos/Resultado/PagQuestionarioCliente.razor.rz.scp.css */
.ve-questionario-cliente[b-l0kkfbut46] {
    --ve-qc-ink: var(--bs-body-color, #242b30);
    --ve-qc-surface: var(--bs-body-bg, #fff);
    --ve-qc-muted: var(--bs-secondary-color, #59636c);
    --ve-qc-line: var(--bs-border-color, #e3e7ea);
    --ve-qc-track: var(--bs-tertiary-bg, #f2f4f5);
    --ve-qc-data: #216b94;
    color: var(--ve-qc-ink);
    background: var(--ve-qc-surface);
    max-width: 1440px;
    min-height: 100vh;
    margin: 0 auto;
    padding: 28px clamp(16px, 3vw, 44px) 32px;
    border-top: 8px solid var(--ve-qc-track);
    font-size: 14px;
    line-height: 1.5;
    font-variant-numeric: tabular-nums;
}

.ve-qc-heading[b-l0kkfbut46] { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
.ve-qc-heading h1[b-l0kkfbut46] { font-size: 26px; font-weight: 600; line-height: 1.25; margin: 12px 0 6px; letter-spacing: -.02em; }
.ve-qc-heading p[b-l0kkfbut46], .ve-qc-section-heading p[b-l0kkfbut46] { margin: 0; color: var(--ve-qc-muted); max-width: 78ch; }
.ve-qc-back[b-l0kkfbut46] { font-size: 13px; color: var(--ve-qc-muted); text-decoration: underline; text-underline-offset: 3px; }
.ve-qc-action[b-l0kkfbut46], .ve-qc-refresh[b-l0kkfbut46], .ve-qc-pagination button[b-l0kkfbut46] { color: var(--ve-qc-ink); background: var(--ve-qc-surface); border: 1px solid var(--ve-qc-line); border-radius: 4px; padding: 10px 14px; font-size: 14px; cursor: pointer; text-decoration: none; white-space: nowrap; }
.ve-qc-action:hover[b-l0kkfbut46], .ve-qc-refresh:hover[b-l0kkfbut46], .ve-qc-pagination button:hover[b-l0kkfbut46] { background: var(--ve-qc-track); }
.ve-qc-refresh:disabled[b-l0kkfbut46], .ve-qc-pagination button:disabled[b-l0kkfbut46] { opacity: .45; cursor: default; }
.ve-qc-filters[b-l0kkfbut46] { display: flex; align-items: end; gap: 16px; padding: 16px 0 20px; border-top: 1px solid var(--ve-qc-line); }
.ve-qc-filters label[b-l0kkfbut46] { flex: 1; max-width: 440px; }
.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; }
.ve-qc-filters select[b-l0kkfbut46], .ve-qc-search input[b-l0kkfbut46] { min-height: 42px; width: 100%; border: 1px solid var(--ve-qc-line); background: var(--ve-qc-surface); color: var(--ve-qc-ink); border-radius: 4px; padding: 8px 10px; font: inherit; font-size: 14px; }
.ve-qc-summary[b-l0kkfbut46] { display: grid; grid-template-columns: 1.35fr 1fr 1fr; border: 1px solid var(--ve-qc-line); border-radius: 5px; margin: 0 0 20px; }
.ve-qc-summary > div[b-l0kkfbut46] { padding: 18px 22px; }
.ve-qc-summary > div + div[b-l0kkfbut46] { border-left: 1px solid var(--ve-qc-line); }
.ve-qc-summary span[b-l0kkfbut46] { display: block; font-size: 13px; color: var(--ve-qc-muted); }
.ve-qc-summary strong[b-l0kkfbut46] { display: block; font-size: 28px; font-weight: 500; line-height: 1.45; margin: 5px 0; }
.ve-qc-summary small[b-l0kkfbut46] { font-size: 15px; font-weight: 400; color: var(--ve-qc-muted); }
.ve-qc-notice[b-l0kkfbut46] { margin: 12px 0; padding: 12px 16px; background: var(--ve-qc-track); border-left: 3px solid var(--ve-qc-data); border-radius: 0 4px 4px 0; }
.ve-qc-meta[b-l0kkfbut46], .ve-qc-footnote[b-l0kkfbut46] { font-size: 13px; color: var(--ve-qc-muted); }
.ve-qc-tabs[b-l0kkfbut46] { display: flex; gap: 24px; border-bottom: 1px solid var(--ve-qc-line); margin: 20px 0 24px; overflow-x: auto; }
.ve-qc-tabs button[b-l0kkfbut46] { background: transparent; color: var(--ve-qc-muted); border: 0; border-bottom: 2px solid transparent; padding: 12px 0; font-size: 14px; white-space: nowrap; }
.ve-qc-tabs button.ve-qc-active[b-l0kkfbut46] { color: var(--ve-qc-ink); border-bottom-color: var(--ve-qc-ink); font-weight: 600; }
.ve-qc-section-heading[b-l0kkfbut46] { display: flex; justify-content: space-between; align-items: start; gap: 24px; margin: 0 0 24px; }
.ve-qc-section-heading h2[b-l0kkfbut46] { font-size: 19px; font-weight: 600; margin: 0 0 6px; }
.ve-qc-search[b-l0kkfbut46] { min-width: 250px; }
.ve-qc-question[b-l0kkfbut46] { border: 1px solid var(--ve-qc-line); border-radius: 5px; padding: 20px 24px; margin: 0 0 20px; }
.ve-qc-question-tools[b-l0kkfbut46] { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; color: var(--ve-qc-muted); font-size: 13px; }
.ve-qc-question summary[b-l0kkfbut46] { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; min-height: 44px; }
.ve-qc-question summary[b-l0kkfbut46]::-webkit-details-marker { display: none; }
.ve-qc-question summary[b-l0kkfbut46]::after { content: "+"; font-size: 22px; color: var(--ve-qc-muted); flex: none; }
.ve-qc-question[open] summary[b-l0kkfbut46]::after { content: "−"; }
.ve-qc-tabs[b-l0kkfbut46] { gap: 12px; }
.ve-qc-question summary h3[b-l0kkfbut46] { margin-bottom: 0; }
.ve-qc-question summary:focus-visible[b-l0kkfbut46] { outline: 3px solid var(--ve-qc-data); outline-offset: 4px; }
.ve-qc-question h3[b-l0kkfbut46] { font-size: 16px; font-weight: 600; margin: 0 0 18px; line-height: 1.5; }
.ve-qc-question h3 > span[b-l0kkfbut46] { color: var(--ve-qc-muted); font-weight: 400; margin-right: 8px; }
.ve-qc-item + .ve-qc-item[b-l0kkfbut46] { border-top: 1px solid var(--ve-qc-line); margin-top: 20px; padding-top: 18px; }
.ve-qc-item h4[b-l0kkfbut46] { font-size: 14px; font-weight: 600; margin: 0 0 12px; }
/* 4 tracks: answer 42%, bar remainder, 68px percentage, 48px count; one shared alignment. */
.ve-qc-answer[b-l0kkfbut46] { display: grid; grid-template-columns: minmax(190px, 42%) minmax(80px, 1fr) 68px 48px; align-items: center; gap: 16px; min-height: 38px; padding: 5px 0; }
.ve-qc-answer > strong[b-l0kkfbut46], .ve-qc-count[b-l0kkfbut46] { text-align: right; font-size: 14px; font-weight: 500; }
.ve-qc-count[b-l0kkfbut46] { color: var(--ve-qc-muted); font-weight: 400; }
.ve-qc-answer-muted[b-l0kkfbut46] { color: var(--ve-qc-muted); font-size: 13px; }
.ve-qc-answer-muted strong[b-l0kkfbut46], .ve-qc-answer-muted .ve-qc-count[b-l0kkfbut46] { font-size: 13px; }
.ve-qc-bar[b-l0kkfbut46] { background: var(--ve-qc-track); height: 8px; border-radius: 2px; overflow: hidden; }
.ve-qc-bar > span[b-l0kkfbut46] { height: 100%; display: block; background: var(--ve-qc-data); border-radius: 2px; }
.ve-qc-student-filters[b-l0kkfbut46] { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 20px; }
.ve-qc-student-filters > label:first-child[b-l0kkfbut46] { display: flex; gap: 10px; align-items: center; }
.ve-qc-student-filters input[type=checkbox][b-l0kkfbut46] { width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--ve-qc-data); }
.ve-qc-students[b-l0kkfbut46] { border: 1px solid var(--ve-qc-line); border-radius: 5px; padding: 0 18px; }
.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) 100px; gap: 20px; align-items: center; }
.ve-qc-student-head[b-l0kkfbut46] { color: var(--ve-qc-muted); font-size: 12px; padding: 14px 0; }
.ve-qc-student-head > span:last-child[b-l0kkfbut46] { text-align: right; }
.ve-qc-student[b-l0kkfbut46] { padding: 16px 0; border-top: 1px solid var(--ve-qc-line); }
.ve-qc-student strong[b-l0kkfbut46] { font-weight: 500; }
.ve-qc-student small[b-l0kkfbut46] { display: block; color: var(--ve-qc-muted); font-size: 12px; margin-top: 4px; font-weight: 400; }
.ve-qc-identity[b-l0kkfbut46] { display: flex; gap: 12px; align-items: center; min-width: 0; }
.ve-qc-index[b-l0kkfbut46] { text-align: right; }
.ve-qc-pagination[b-l0kkfbut46] { display: flex; justify-content: end; align-items: center; gap: 12px; margin: 18px 0; 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: 26px 20px; border: 1px solid var(--ve-qc-line); border-radius: 5px; margin: 16px 0; }
.ve-qc-message .ve-qc-refresh[b-l0kkfbut46] { margin-left: 12px; }
.ve-qc-footnote[b-l0kkfbut46] { padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--ve-qc-line); }
.ve-questionario-cliente :is(a, button, input, select):focus-visible[b-l0kkfbut46] { outline: 2px solid var(--ve-qc-data); outline-offset: 3px; }

[data-bs-theme="dark"] .ve-questionario-cliente[b-l0kkfbut46],
.mud-theme-dark .ve-questionario-cliente[b-l0kkfbut46] {
    --ve-qc-ink: #edf0f2;
    --ve-qc-surface: #191b1d;
    --ve-qc-muted: #b5bec5;
    --ve-qc-line: #34383b;
    --ve-qc-track: #25292c;
    --ve-qc-data: #75b5d5;
}

@media (max-width: 1000px) {
    .ve-qc-student-head[b-l0kkfbut46], .ve-qc-student[b-l0kkfbut46] { grid-template-columns: minmax(180px, 1.1fr) minmax(150px, 1fr) 100px; }
    .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: 8px; }
    .ve-qc-section-heading[b-l0kkfbut46] { flex-wrap: wrap; }
    .ve-qc-search[b-l0kkfbut46] { width: 100%; }
}

@media (max-width: 640px) {
    .ve-questionario-cliente[b-l0kkfbut46] { padding: 20px 16px 24px; }
    .ve-qc-heading[b-l0kkfbut46] { display: block; margin-bottom: 16px; }
    .ve-qc-heading h1[b-l0kkfbut46] { font-size: 23px; }
    .ve-qc-heading > .ve-qc-action[b-l0kkfbut46] { display: inline-block; margin-top: 16px; }
    .ve-qc-filters[b-l0kkfbut46] { flex-wrap: wrap; gap: 12px; }
    .ve-qc-filters label[b-l0kkfbut46] { min-width: calc(50% - 6px); }
    .ve-qc-summary[b-l0kkfbut46] { grid-template-columns: 1fr 1fr; }
    .ve-qc-summary > div:first-child[b-l0kkfbut46] { grid-column: 1 / -1; border-bottom: 1px solid var(--ve-qc-line); }
    .ve-qc-summary > div:nth-child(2)[b-l0kkfbut46] { border-left: 0; }
    .ve-qc-summary > div[b-l0kkfbut46] { padding: 14px; }
    .ve-qc-summary strong[b-l0kkfbut46] { font-size: 24px; }
    .ve-qc-summary span[b-l0kkfbut46] { font-size: 12px; }
    .ve-qc-tabs[b-l0kkfbut46] { gap: 12px; margin-top: 16px; }
    .ve-qc-question[b-l0kkfbut46] { padding: 16px; }
    .ve-qc-answer[b-l0kkfbut46] { grid-template-columns: minmax(0, 1fr) 58px 36px; gap: 10px; padding: 9px 0; }
    .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; }
    .ve-qc-students[b-l0kkfbut46] { padding: 0 14px; }
    .ve-qc-student-head[b-l0kkfbut46] { display: none; }
    .ve-qc-student[b-l0kkfbut46] { grid-template-columns: minmax(0, 1fr) 80px; }
    .ve-qc-student:first-of-type[b-l0kkfbut46] { border-top: 0; }
    .ve-qc-student > div:nth-child(2)[b-l0kkfbut46] { grid-column: 1; }
    .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-pagination[b-l0kkfbut46] { flex-wrap: wrap; }
    .ve-qc-pagination > span:first-child[b-l0kkfbut46] { width: 100%; }
}
/* /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; } }
/* /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;
    }
}
