/* input(1011,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@media' */
@import '_content/AgriPointBlazorUtils/AgriPointBlazorUtils.4bzfk8rcql.bundle.scp.css';

/* /Componentes/Controles/Buscando.razor.rz.scp.css */
.loader[b-sd40x4u2es] { display: block; --height-of-loader: 4px; --loader-color: var(--cor-primaria, #2f80ed); height: var(--height-of-loader); border-radius: 30px; background-color: rgba(0,0,0,0.2); position: relative; }
.loader[b-sd40x4u2es]::before { content: ""; position: absolute; background: var(--loader-color); top: 0; left: 0; width: 0%; height: 100%; border-radius: 30px; animation: moving-b-sd40x4u2es 1s ease-in-out infinite;; }

@keyframes moving-b-sd40x4u2es 
{
    50% { width: 100%; }
    100% { width: 0; right: 0; left: unset; }
}
/* /Componentes/Controles/CartaoCredito.razor.rz.scp.css */
.bandeiras[b-qr0trejr84] { display:flex; align-items:center; gap:10px; justify-content:flex-end; margin-bottom:10px; }
.bandeiras img[b-qr0trejr84] { border:2px solid transparent; border-radius:5px; transition:all ease 0.2s; max-width:40px; }
.bandeiras img.cartao-ativo[b-qr0trejr84] { border:2px solid var(--cor-primaria); }
/* /Componentes/Controles/ContadorProximoEvento.razor.rz.scp.css */
.proximo-evento-contador[b-2q4etr9lhc] { background: #fdf2f2; border: 1px solid #e5e7eb; border-radius: 12px; padding: 20px 24px; display: flex; flex-direction: column; gap: 14px; margin: 30px 0px; }
.contador-cabecalho[b-2q4etr9lhc] { display: flex; flex-direction: column; gap: 4px; }
.contador-label[b-2q4etr9lhc] { display: block; font-size: 12px; font-weight: 700; color: #e00; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }
.contador-nome[b-2q4etr9lhc] { font-size: 19px; font-weight: 700; color: #111; margin: 0; }
.contador-local[b-2q4etr9lhc] { font-size: 13px; color: #000; margin: 0; }
.contador-tempo[b-2q4etr9lhc] { display: flex; gap: 10px; }
.contador-item[b-2q4etr9lhc] { display: flex; flex-direction: column; align-items: center; background: #fff; border-radius: 8px; padding: 10px 14px; min-width: 58px; }
.contador-numero[b-2q4etr9lhc] { font-size: 26px; font-weight: 800; color: #F00; line-height: 1; }
.contador-texto[b-2q4etr9lhc] { font-size: 9px; font-weight: 700; color: #6b7280; text-transform: uppercase; letter-spacing: .1em; margin-top: 4px; }
/* /Componentes/Controles/ContadorTempo.razor.rz.scp.css */
.cartao[b-k4f7cx9c4i] { display: flex; gap: 20px; padding:15px 30px 15px 30px; }
.cronometro[b-k4f7cx9c4i] { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.icone[b-k4f7cx9c4i] { flex-shrink: 0; width: 35px; height: 35px; }
.tempo[b-k4f7cx9c4i] { width: 80px; height:35px; line-height:35px; font-size: 25px; text-align: center; }
.texto-cronometro[b-k4f7cx9c4i] { font-size:14px; }

@media (max-width: 1240px) 
{ 
    .cartao[b-k4f7cx9c4i] { flex-direction:column; gap:10px; }
}

@media (max-width: 768px) 
{ 
    .cartao[b-k4f7cx9c4i] { flex-direction:row; gap:20px; padding-left:20px; padding-right:20px; }
}

@media (max-width: 380px) 
{ 
    .cartao[b-k4f7cx9c4i] { flex-direction:column; gap:10px; }
}
/* /Componentes/Controles/CupomDesconto.razor.rz.scp.css */
.cupom-campo[b-z7h79skam8] { display:grid; grid-template-columns:1fr auto; }

.cupom-campo[b-z7h79skam8]  .cmp-campo { position:relative; }
.cupom-campo[b-z7h79skam8]  .cmp-campo input { width:calc(100% - 103px); }
.cupom-campo[b-z7h79skam8]  .acao-especial { position:absolute; top:0; right:0;}
.cupom-campo .btn[b-z7h79skam8] { width:95px; }
.cupom-campo .btn.btn-erro[b-z7h79skam8] {
    background-color: #b91616;
    color: #fff;
    border-color: #b91616;
}
.cupom-campo .btn.btn-secundario.preenchido[b-z7h79skam8] {
    background-color: color-mix(in srgb, #8b8b8b, black 15%);
}
[b-z7h79skam8] input:read-only { border:1px solid #f5f5f5;  user-select:none; cursor:default; }
[b-z7h79skam8] .validation-message { color:#b91616; font-size: 14px; }
.aviso small:empty[b-z7h79skam8] { display:none; }

@media  (min-width: 768px) and (max-width: 1160px)
{
   .cupom-campo[b-z7h79skam8]  .acao-especial { position:relative; }
   .cupom-campo .btn[b-z7h79skam8] { margin-top:5px; margin-left:auto; }
   .cupom-campo[b-z7h79skam8]  .cmp-campo input { width:100%; }
}
/* /Componentes/Controles/DadosParaNotaFiscal.razor.rz.scp.css */
.dados-nota[b-l21qat2mx7] { position:relative; }
.usar-dados[b-l21qat2mx7] { position:absolute; top:14px; right:20px; background:transparent; display:flex; align-items:center; 
              justify-content:center; text-align:left; gap:5px; border:none; text-align:right; }
.descricao-bloco[b-l21qat2mx7] { padding:20px 20px 0 20px; }

@media (max-width: 1100px) 
{
    .usar-dados[b-l21qat2mx7] { top:75px; right:11px; }
    .descricao-bloco[b-l21qat2mx7] { padding-top:60px; }
}
/* /Componentes/Controles/Endereco.razor.rz.scp.css */
[b-uqaye01x8t] .loader { margin-top:-5px; }
[b-uqaye01x8t] input:read-only { opacity:0.5; }
[b-uqaye01x8t] select:disabled { opacity:0.5; }
/* /Componentes/Controles/FormasPagamento.razor.rz.scp.css */
.pix[b-nib068fzp1] { display:flex; gap:30px; align-items:center; }
.pix img[b-nib068fzp1] { max-width:100px; }
.pix > div[b-nib068fzp1] { display:flex; flex-direction:column; gap:10px; }

.boleto[b-nib068fzp1] { display:flex; gap:30px; align-items:center; }
.boleto img[b-nib068fzp1] { max-width:100px; }
.boleto > div[b-nib068fzp1] { display:flex; flex-direction:column; gap:10px; }

@media (max-width: 520px) 
{ 
    .pix[b-nib068fzp1] { flex-direction:column; }
    .boleto[b-nib068fzp1] { flex-direction:column; }
}
/* /Componentes/Controles/FormularioParticipante.razor.rz.scp.css */
.participante[b-kd9it0z1qe] { border:1px solid #e5e7eb; border-radius:10px; margin:0 0 20px 0; }
.participante h3[b-kd9it0z1qe] { padding:15px 20px; border-bottom:1px solid #e5e7eb; background:#f9fafb; border-radius:10px 10px 0 0; }
.formulario[b-kd9it0z1qe] { padding:20px; }
.formulario .como-funciona[b-kd9it0z1qe] { margin-bottom:0; }
.formulario[b-kd9it0z1qe]  .validation-message { color:#b91616; font-size: 14px; }
.formulario .form-grid .campo-cpf-mensagem[b-kd9it0z1qe] { grid-column: 1 / span 6; margin-top: -14px; }
@media (max-width: 999px) {
    .formulario .form-grid .campo-estrangeiro-cpf[b-kd9it0z1qe],
    .formulario .form-grid .campo-cpf[b-kd9it0z1qe],
    .formulario .form-grid .campo-cpf-mensagem[b-kd9it0z1qe] {
        grid-column: 1 / -1;
    }
}
.aceito[b-kd9it0z1qe] { padding:10px 0; display:flex; align-items:center; justify-content:center; gap:10px; background:transparent; border:none; font-size:16px; }
.aceito p[b-kd9it0z1qe] { display:flex; flex-direction:column; text-align:left; }
.aceito[b-kd9it0z1qe]  svg { flex-shrink:0; }

.pergunta[b-kd9it0z1qe]  label { display: flex; align-items: center; gap: 5px; cursor: pointer; }
.pergunta[b-kd9it0z1qe]  input[type="radio"] { transition: transform 120ms ease; }
.pergunta[b-kd9it0z1qe]  .cmp .cmp-campo > div { margin-top: 0; height:30px; }

[b-kd9it0z1qe] input:read-only { opacity:0.5; }
[b-kd9it0z1qe] select:disabled { opacity:0.5; }

[b-kd9it0z1qe] .upload-multiplo { margin:20px 0; }
[b-kd9it0z1qe] .upload-multiplo .descricao { font-size:14px; }
[b-kd9it0z1qe] .upload-multiplo .msg-detalhe { font-size:14px; }
[b-kd9it0z1qe] .upload-multiplo h3 { font-size:16px; }
[b-kd9it0z1qe] .upload-multiplo .controle input { margin-top:10px; }
[b-kd9it0z1qe] p.arquivo { border:1px solid #BABABA; padding:10px; border-radius:4px; margin-top:5px; display:flex; justify-content:space-between; }
[b-kd9it0z1qe] p.arquivo a { font-size:14px; }
[b-kd9it0z1qe] p.arquivo .preview { margin-right:5px; width:50px; height:50px; display:flex; justify-content:center; align-items:center; font-weight:bold; text-transform:uppercase; background:#CCC; font-size:12px; }
[b-kd9it0z1qe] p.arquivo button.lkn { color:#ec2f2f; }
[b-kd9it0z1qe] p.arquivo svg { flex-shrink:0; }
/* /Componentes/Controles/InformarParticipantesDepois.razor.rz.scp.css */
button.aviso[b-kmyzdoei86] { display:flex; gap:10px; align-items:center; background:#F9FAFB; color:#000; width:100%; padding:20px; border:1px solid #e5e7eb;
               font-size:18px; margin-bottom:20px; }
button.aviso div[b-kmyzdoei86] { display:flex; flex-direction:column; gap:3px; text-align:left; }
/* /Componentes/Controles/MenuMobile.razor.rz.scp.css */
.menu-mobile[b-q04fypt5gs] { position:fixed; height:100%; width:300px; right:-300px; background:#FFF; top:0; border-left:1px solid #e5e7eb; 
               z-index:9999; overflow:hidden; transition:all ease 0.2s; display:flex; flex-direction:column; }
.menu-mobile .topo[b-q04fypt5gs] { border-bottom:1px solid #e5e7eb; flex-shrink:0; flex-grow:0; padding:20px; display:flex; align-items:center; justify-content:space-between; }
.menu-mobile .base[b-q04fypt5gs] { border-top:1px solid #e5e7eb; background:#f9fafb; flex-shrink:0; flex-grow:0; padding:20px; }
.menu-mobile .itens[b-q04fypt5gs] { flex-grow:1; overflow-y:auto; }
.aberto[b-q04fypt5gs] { right:0; }

button[b-q04fypt5gs] { background:transparent; cursor:pointer; border:none; }
button.fechar[b-q04fypt5gs] { margin-left:auto; }

.espaco-troca-idioma[b-q04fypt5gs] { border-bottom:1px solid #e5e7eb; padding:20px 0;  }
.itens[b-q04fypt5gs]  .troca-idioma { flex-wrap:wrap; }
.itens[b-q04fypt5gs]  .troca-idioma li > svg { display:none; }
.itens[b-q04fypt5gs]  .troca-idioma li button { background:#f5f5f5; border-radius:30px; padding:4px 10px; }
.itens[b-q04fypt5gs]  .troca-idioma li button.ativo { background:#808080; color:#FFF; text-decoration:none; }

.opcoes[b-q04fypt5gs] { display:flex; flex-direction:column; gap:5px; }
.opcoes a[b-q04fypt5gs] { padding:15px; }

.usuario[b-q04fypt5gs] { display:flex; gap:10px; align-items:center; }
.usuario > div[b-q04fypt5gs] { display:flex; flex-direction:column; }

@media (min-width:880px) 
{
    .aberto[b-q04fypt5gs] { right:-300px; }
    .over-menu-mobile[b-q04fypt5gs] { display:none; }
}
/* /Componentes/Controles/MenuUsuario.razor.rz.scp.css */
.menu-usuario[b-jw0ac04jq8] { position:relative; height:50px; display:flex; align-items:center; padding:0 10px; margin-right:-10px; border-left:1px solid #FFF; 
                border-right:1px solid #FFF; cursor:pointer; transition:all ease 0.2s; border-radius:10px 10px 0 0; z-index:9; user-select:none; }
.menu-usuario:hover[b-jw0ac04jq8] { background:#f0f0f0; }
.menu-usuario.aberto[b-jw0ac04jq8] { background:#f0f0f0; border-left:1px solid #e5e7eb; border-right:1px solid #e5e7eb; }
.usuario[b-jw0ac04jq8] { display:flex; align-items:center; gap:10px; justify-content:flex-end; font-size:18px; }
.itens[b-jw0ac04jq8] { position:absolute; top:50px; right:0; background:#f0f0f0; width:300px; overflow-y:auto; border:1px solid #e5e7eb; border-radius:0 0 10px 10px; flex-direction:column; border-top:none; }
.itens a[b-jw0ac04jq8] { display:block; padding:10px 15px; border-bottom:1px solid #e5e7eb; font-size:18px; }
.itens a:hover[b-jw0ac04jq8] { background:#FFF; }
.itens a:last-child[b-jw0ac04jq8] { border:none; }
/* /Componentes/Controles/PaginaCheckout.razor.rz.scp.css */
.form-grid[b-194ivn8nzf] { align-items:flex-start; }
.principal[b-194ivn8nzf] { display:flex; flex-direction:column; gap: clamp(10px, 2vw, 16px); }
aside[b-194ivn8nzf] { position:sticky; top:16px; display:flex; flex-direction:column; gap: clamp(10px, 2vw, 16px); }

.tempo-esgotado[b-194ivn8nzf] { position: fixed; inset: 0; background: rgba(0, 0, 0, .5); display: flex; align-items: center; justify-content: center; z-index: 9999; }
.tempo-esgotado .conteudo[b-194ivn8nzf] { background: #fff; padding: 20px; margin:20px; border-radius: 8px; max-width: 500px; width: 100%; text-align: center; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; }
/* /Componentes/Controles/Passos.razor.rz.scp.css */
.passos .central[b-shbpzxfmwm] { display:flex; align-items:center; justify-content:center; gap:10px; padding:30px 0; flex-wrap:wrap; }
.passo[b-shbpzxfmwm] { display:flex; gap:5px; font-size:14px; user-select:none; transition:all ease 0.2s; }
.passo.ativo[b-shbpzxfmwm] { font-weight:600; color:var(--cor-primaria); }

.passo:has(a[href="#"])[b-shbpzxfmwm] {
    opacity: 0.45;
    cursor: not-allowed;
}

.passo:has(a[href="#"]) a[b-shbpzxfmwm],
.passo:has(a[href="#"]) svg[b-shbpzxfmwm] {
    pointer-events: none;
}

@media (max-width: 550px) 
{ 
    .passos .central[b-shbpzxfmwm] { gap:5px; }
    .passo[b-shbpzxfmwm]  svg { display:none; }
}

@media (max-width: 420px) 
{ 
    .passos .central[b-shbpzxfmwm] { padding:20px 0; gap:3px; }
    .passo[b-shbpzxfmwm] { font-size:12px; }
}
/* /Componentes/Controles/Processando.razor.rz.scp.css */
svg[b-j7mro70eey] { width: 50px; transform-origin: center; animation: rotate-b-j7mro70eey 2s linear infinite; }

circle[b-j7mro70eey] { animation: dash-b-j7mro70eey 1.5s ease-in-out infinite; }

@keyframes rotate-b-j7mro70eey {
    100% { transform: rotate(360deg); }
}

@keyframes dash-b-j7mro70eey
{
    0% { stroke-dasharray: 1, 200; stroke-dashoffset: 0; }
    50% { stroke-dasharray: 90, 200; stroke-dashoffset: -35px; }
    100% { stroke-dashoffset: -125px; }
}
/* /Componentes/Controles/QuantoFaltaParaEvento.razor.rz.scp.css */
.contador-regressivo[b-j60a0yfr3q] { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 16px 0 4px; }

/* label superior */
.contador-label[b-j60a0yfr3q] { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cor-texto-secundario, #888); margin-bottom: 4px; }

/* linha de blocos */
.contador-blocos[b-j60a0yfr3q] { display: flex; align-items: center; gap: 4px; }

/* bloco individual */
.contador-bloco[b-j60a0yfr3q] { display: flex; flex-direction: column; align-items: center; background: #f5f5f5; border: 1.5px solid var(--cor-primaria, #d4e8d4); border-radius: 10px; padding: 10px 14px 8px; min-width: 58px; }
.contador-bloco__valor[b-j60a0yfr3q] { font-size: 1.75rem; font-weight: 700; line-height: 1; color: var(--cor-primaria, #2e7d32); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.contador-bloco__unidade[b-j60a0yfr3q] { font-size: 0.65rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cor-texto-secundario, #888); margin-top: 4px; }

/* separador ":" */
.contador-separador[b-j60a0yfr3q] { font-size: 1.5rem; font-weight: 700; color: var(--cor-primaria, #2e7d32); opacity: 0.4; padding-bottom: 16px; user-select: none; }

/* estado encerrado */
.contador-encerrado[b-j60a0yfr3q] { display: flex; align-items: center; gap: 8px; }
.contador-encerrado__icone[b-j60a0yfr3q] { font-size: 1.2rem; }
.contador-encerrado__texto[b-j60a0yfr3q] { font-size: 0.85rem; font-weight: 600; color: var(--cor-primaria, #2e7d32); }

.contador-destaque[b-j60a0yfr3q] {  display: flex; flex-direction: column; align-items: center; background:#f5f5f5 ; font-weight:700; color:var(--cor-primaria);
                      border: 1.5px solid var(--cor-primaria, #d4e8d4); border-radius: 10px; padding: 10px 14px 8px; min-width: 58px; }
/* /Componentes/Controles/ReenviarCodigo.razor.rz.scp.css */
.reenviar[b-r373spggm9] { max-width: 550px; margin: 30px auto 0 auto; display: flex; flex-direction: column; text-align: center; align-items: center; justify-content: center; }

.reenviar .barra[b-r373spggm9] { margin-top: .4rem; height: 6px; background: rgba(0,0,0,.08); border-radius: 999px; overflow: hidden; width:100%; }
.reenviar .barra-progresso[b-r373spggm9] { height: 100%; width: calc(var(--p) * 1%); background: currentColor; transition: width .25s linear; opacity: .65; }
button.lkn[disabled][b-r373spggm9] { opacity: .6; cursor: not-allowed; }
/* /Componentes/Controles/ResumoPedido.razor.rz.scp.css */
ul[b-0o3x5ca98i] { list-style:none; }
.pedido[b-0o3x5ca98i] { display:flex; flex-direction:column; gap:10px; }
.nome[b-0o3x5ca98i] { font-size:20px; }
.tipo[b-0o3x5ca98i] { color:#828893; font-size:16px;  }
.ingresso[b-0o3x5ca98i] { display:flex; flex-direction:column; gap:5px; margin-bottom:10px; }
.lista-itens[b-0o3x5ca98i] { display:flex; flex-direction:column; gap:5px; }
.lista-itens[b-0o3x5ca98i]  svg { flex-shrink:0; }
.observacao[b-0o3x5ca98i] { text-align:right; display:block; color:#808080; margin-top:3px; }
.valor[b-0o3x5ca98i] { font-size:18px; }
.total[b-0o3x5ca98i] { width:calc(100% + 60px); margin-left:-30px; background:#f9fafb; border-top:1px solid #e5e7eb; padding:20px 30px; border-radius:0 0 10px 10px; margin-bottom:-30px; margin-top:10px; }
.cartao[b-0o3x5ca98i] { padding-top:20px; }
.cartao hr.divisor[b-0o3x5ca98i] { margin-bottom:20px; margin-top:20px; }

@media (max-width:1440px) 
{
    [b-0o3x5ca98i] .desconto span, .rotulo[b-0o3x5ca98i] { text-align:right; }
}

@media (max-width: 1100px) 
{
    [b-0o3x5ca98i] .desconto > div { flex-direction:column; }
    .lista-itens[b-0o3x5ca98i] { line-height: 22px; gap:10px; }
}

@media (max-width:768px) {
    [b-0o3x5ca98i] .desconto > div { flex-direction:row; align-items:center; }
    [b-0o3x5ca98i] .rotulo { text-align:left; }
}

@media (max-width:430px) {
    [b-0o3x5ca98i]  .desconto > div { flex-direction:column; align-items:end; }
    [b-0o3x5ca98i] .desconto span, .rotulo[b-0o3x5ca98i] { text-align:right; }
}
/* /Componentes/Controles/Rodape.razor.rz.scp.css */
footer[b-rc1l5qt88e] { flex-shrink:0; margin-top:40px; font-size:12px; color:#828893; }
footer ul[b-rc1l5qt88e] { list-style:none; display:flex; }
footer ul a[b-rc1l5qt88e] { color:#828893 }
footer a[b-rc1l5qt88e] { color:#828893; font-weight:500; }
footer ul a:hover[b-rc1l5qt88e] { text-decoration:underline; }
footer .linha-1[b-rc1l5qt88e] { padding:20px 0; }
footer .linha-2[b-rc1l5qt88e] { padding:20px 0; }
.endereco[b-rc1l5qt88e] { max-width:390px; }

.redes ul li a[b-rc1l5qt88e]  svg path { transition: fill 0.3s ease; }
.redes ul li a:hover[b-rc1l5qt88e]  svg path { fill: #828893 !important; }

@media (max-width:1000px) { 
    .rodape[b-rc1l5qt88e] { display:flex; flex-direction:column; }
}

@media (max-width: 768px) {
    .sociais[b-rc1l5qt88e], .redes[b-rc1l5qt88e] { justify-content:center; align-items:center;  }
    .links p[b-rc1l5qt88e] { text-align:center; }
    .links ul[b-rc1l5qt88e] { justify-content:center; }
}

@media (max-width:430px) { 
    .rodape > .flx[b-rc1l5qt88e]  { flex-direction:column; text-align:center; }
}
/* /Componentes/Controles/SeletorQuantidade.razor.rz.scp.css */
.quantidade[b-toj9aa8k6s] { display: flex; gap: 5px; align-items:center; }
.quantidade button[b-toj9aa8k6s] { background: #939393; border: none; border-radius: 50%; width:30px; height:30px; 
                     align-items: center; display: flex; align-items: center; justify-content:center; transition:all ease 0.2s; }
.quantidade button:hover[b-toj9aa8k6s] { background:#6b6969; }
input[b-toj9aa8k6s] { border: none; align-items: center; margin: 0 auto; text-align: center; width: 40px; 
        font-size: 18px; user-select:none; cursor:default; }
button:disabled[b-toj9aa8k6s] { opacity:0.4; cursor:not-allowed; }
/* /Componentes/Controles/TopoEvento.razor.rz.scp.css */
.topo[b-ds8azmmx3d] { color:#FFF; display:flex; flex-direction:column; justify-content:center; }
.topo h1[b-ds8azmmx3d] { margin:0; font-size:1.8rem; transition:all ease 0.2s; }
.topo p[b-ds8azmmx3d] { margin:0; }
.topo .evento[b-ds8azmmx3d] { display: flex; align-items:center; gap:15px; padding:20px; border-radius:10px; }
.topo .evento .logo[b-ds8azmmx3d] { background:#FFF; height:80px; width:80px; border-radius:50%; display:flex; align-items:center; justify-content:center; overflow:hidden; flex-shrink:0; }
.topo .evento .detalhes[b-ds8azmmx3d] { display: flex; flex-direction: column; }

.badge-proximidade-topo[b-ds8azmmx3d] { align-self: center; margin-left: auto; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; 
                          white-space: nowrap; background: rgba(255,255,255,.25); color: #fff; }

/* variações */
.badge-proximidade-topo.hoje[b-ds8azmmx3d]    { background: rgba(255,255,255,.95); color: #c0392b; }
.badge-proximidade-topo.amanha[b-ds8azmmx3d]  { background: rgba(255,255,255,.85); color: #e67e22; }
.badge-proximidade-topo.semana[b-ds8azmmx3d]  { background: rgba(255,255,255,.75); color: #333; }
.badge-proximidade-topo.mes[b-ds8azmmx3d],
.badge-proximidade-topo.distante[b-ds8azmmx3d] { background: rgba(255,255,255,.25); color: #fff; }
.badge-proximidade-topo.encerrado[b-ds8azmmx3d] { background: rgba(0,0,0,.35); color: #fff; }

@media (max-width: 600px) {
    .topo h1[b-ds8azmmx3d] { font-size:1.5rem; }
    .topo .evento .logo[b-ds8azmmx3d] { display:none; }
}
/* /Componentes/Controles/TrocarIdioma.razor.rz.scp.css */
ul[b-3u0zxw3ynz] { list-style:none; display:flex; align-items:center; justify-content:center; margin:0; padding:0; gap:10px; }
ul li button[b-3u0zxw3ynz] { font-size:14px; color:#828893; background:transparent; border:none; padding:0; }
ul li button.ativo[b-3u0zxw3ynz] { text-decoration:underline; font-weight:600; }
/* /Componentes/Controles/ValidacaoRecaptcha.razor.rz.scp.css */
.falha[b-1i30x9dget] { border:1px solid var(--cor-erro); width:304px; height:78px; margin-left:auto; }
/* /Componentes/Layout/ErroLayout.razor.rz.scp.css */
/* /Componentes/Layout/ExternasMainLayout.razor.rz.scp.css */
.geral[b-er8vajrimx] { display:flex; flex-direction:column; min-height:100vh; }
header[b-er8vajrimx] { flex-shrink:0; border-bottom:1px solid #e5e7eb; background:#FFF; color:#828893; margin-bottom:20px; }
header .central[b-er8vajrimx] { display:flex; align-items:center; justify-content:space-between; height:50px; }
header a[b-er8vajrimx] { color:#828893; }
header.fixo[b-er8vajrimx] { position:sticky; top:0; z-index:9; }
main[b-er8vajrimx] { flex:1; }
header .idioma-menu-usuario[b-er8vajrimx] { display:flex; align-items:center; gap:15px; justify-content:flex-end; }
/* /Componentes/Layout/MainLayout.razor.rz.scp.css */
.geral[b-nu86x62ynr] { display:flex; flex-direction:column; min-height:100vh; min-width:350px; }
header[b-nu86x62ynr] { flex-shrink:0; border-bottom:1px solid #e5e7eb; background:#FFF; color:#828893; }
header .central[b-nu86x62ynr] { display:flex; align-items:center; justify-content:space-between; height:50px; }
header a[b-nu86x62ynr] { color:#828893; }
header.fixo[b-nu86x62ynr] { position:sticky; top:0; z-index:9; }
header .idioma-menu-usuario[b-nu86x62ynr] { display:flex; align-items:center; gap:15px; justify-content:flex-end; }
main[b-nu86x62ynr] { flex:1; padding-top:20px; }

/* o bot�o de menu mobile sempre inicia ocuto */
[b-nu86x62ynr] .botao-menu-mobile { display:none; }

@media (max-width:880px) 
{
    /* dentro da largura exigida, altera a visibilizade */
    [b-nu86x62ynr] .botao-menu-mobile { display:block; }

    /* dentro da largura exigida, oculta os itens de idioma e menu usuario */
    [b-nu86x62ynr] .idioma-menu-usuario .troca-idioma { display:none; }
    [b-nu86x62ynr] .idioma-menu-usuario .menu-usuario { display:none; }
}
/* /Componentes/Paginas/Externas/Autenticacao/PgCodigoAcesso.razor.rz.scp.css */
.pagina.codigo[b-ejkv925snk] { margin:0 auto; max-width:600px; }
.pagina.codigo h1[b-ejkv925snk] { margin-bottom:10px; }
.pagina.codigo .acoes[b-ejkv925snk] { justify-content:space-between; gap:15px; }
/* /Componentes/Paginas/Externas/Autenticacao/PgEsqueciSenha.razor.rz.scp.css */
.pagina.esqueci[b-mxlhiugley] { margin:0 auto; max-width:600px; }
.pagina.esqueci h1[b-mxlhiugley] { margin-bottom:10px; }
.pagina.esqueci .acoes[b-mxlhiugley] { justify-content:space-between; gap:15px; }
/* /Componentes/Paginas/Externas/Autenticacao/PgLogin.razor.rz.scp.css */
.pagina.login[b-u4px390vkd] { margin:0 auto; max-width:600px; }
.pagina.login h1[b-u4px390vkd] { margin-bottom:10px; }
.pagina.login .acoes[b-u4px390vkd] { justify-content:space-between; gap:15px; }

.redes-sociais[b-u4px390vkd] { text-align:center; }
.botoes-redes[b-u4px390vkd] { display: flex; flex-direction:column; gap:15px; align-items:center; justify-content:center; margin-top:20px; padding:0 20px 0 20px; }
/* /Componentes/Paginas/Externas/Checkout/PgConfirmacao.razor.rz.scp.css */
h1[b-ilfsg3odgd] { display:flex; align-items:center; justify-content:space-between; }
h1 span[b-ilfsg3odgd] { display:flex; align-items:center; gap:10px; }
.conteudo[b-ilfsg3odgd] { display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
.conteudo-texto p[b-ilfsg3odgd] { width:100%; }
.img-pix[b-ilfsg3odgd] { margin:20px auto; }
.copia-cola[b-ilfsg3odgd] { display:flex; gap:5px; padding:10px 0; width:80%; margin:0 auto; }
.campo-pix[b-ilfsg3odgd] { padding:10px; border:1px solid #808080; flex:1; }

.informacoes-contato[b-ilfsg3odgd] { max-width:700px; width:100%; font-size:14px; text-align:center; }
.conteudo-texto[b-ilfsg3odgd] { display:flex; flex-direction:column; gap:5px; align-items:center; } 

@media (max-width:400px)
 {
    [b-ilfsg3odgd] svg { width:40px !important; height:40px !important; }
    h1[b-ilfsg3odgd] { font-size:18px; }
}
/* /Componentes/Paginas/Externas/Checkout/PgErroAmigavelInscricao.razor.rz.scp.css */

[b-phbrdf4sfl] main { padding-top:60px; }
h1[b-phbrdf4sfl] { font-size: clamp(1.8rem, 4vw, 3.45rem); margin:0; line-height:initial; }
h2[b-phbrdf4sfl] { color:#666666; margin:0;}
p[b-phbrdf4sfl] { color:#666666; font-size: 17px; }

a[b-phbrdf4sfl] { text-decoration: none; transition: background ease 0.2s; }
button[b-phbrdf4sfl] { cursor: pointer; }
img[b-phbrdf4sfl] { max-width: 100%; display: block; margin: 0; padding: 0; }

.erro[b-phbrdf4sfl] { display:flex; align-items:center; gap:10px; justify-content:center; flex-direction:column; margin-bottom: 15px; }
.codigo[b-phbrdf4sfl] { display:flex; align-items:center; }
.botao[b-phbrdf4sfl] { margin:15px 0; }
.pagina[b-phbrdf4sfl] { text-align:center; padding:40px 0 0 0; margin: 40px 0; }
.texto-erros[b-phbrdf4sfl] { display: flex; flex-direction: column; gap: 10px; align-items:center; }
.texto-erros[b-phbrdf4sfl]  a { text-decoration:underline !important; color:#666; }

.botao-acao[b-phbrdf4sfl] {  background: #f9fafb;  border-top: 1px solid #e5e7eb; padding: 20px 30px; border-radius: 0 0 10px 10px; }

.btn-voltar[b-phbrdf4sfl] { background-color: #939393; color: #ffffff; font-size: 16px; font-weight: 600; text-decoration: none; padding: 12px 24px;  border-radius: 8px; border: none; 
 cursor: pointer; transition: background-color 0.3s ease; display: inline-block; }

.btn-voltar:hover[b-phbrdf4sfl] { background-color:color-mix(in srgb, #939393, white 20%); }

@media (max-width:1000px) {
    .menu[b-phbrdf4sfl] { display:flex; justify-content:center; align-items:center; }
    .texto-erros[b-phbrdf4sfl] { padding:0 20px; }
    .pagina[b-phbrdf4sfl] { padding: 40px 20px 0 20px; }
    svg[b-phbrdf4sfl] { width:100px; height:100px; }
}
/* /Componentes/Paginas/Externas/Checkout/PgIdentificacao.razor.rz.scp.css */
[b-78xsgdg8jz] .campo-botao { display:flex; gap:10px; }
[b-78xsgdg8jz] .campo-botao .btn { margin-top:25px; }

@media (max-width: 520px) 
{ 
    [b-78xsgdg8jz] .campo-botao { flex-direction:column; }
    [b-78xsgdg8jz] .campo-botao .btn { margin:0 0 0 auto; }
}
/* /Componentes/Paginas/Externas/Checkout/PgIdentificacaoCadastro.razor.rz.scp.css */
[b-qxaoxgklx1] input:read-only { opacity:0.5; }
[b-qxaoxgklx1] select:disabled { opacity:0.5; }
[b-qxaoxgklx1] .cmp { position:relative; }
[b-qxaoxgklx1] .especial { position:absolute; top:0; right:0; color:#747474; cursor:pointer; }
[b-qxaoxgklx1] .especial a { display:flex; align-items:center; gap:5px; flex-direction:row-reverse; }
[b-qxaoxgklx1] .especial a:hover { text-decoration:underline; } 
/* /Componentes/Paginas/Externas/Checkout/PgIdentificacaoCodigo.razor.rz.scp.css */
.use-senha[b-dhxgcgyxf8] { max-width:300px; margin:30px auto 0 auto; display:flex; flex-direction:column; gap:15px;
             text-align:center; align-items:center; justify-content:center; }
[b-dhxgcgyxf8] input:read-only { opacity:0.5;  }
/* /Componentes/Paginas/Externas/Checkout/PgIdentificacaoEmail.razor.rz.scp.css */
.redes-sociais[b-0piogo6boj] { max-width:250px; margin:0 auto; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; }
/* /Componentes/Paginas/Externas/Checkout/PgInicio.razor.rz.scp.css */
.documento[b-2m1in6mp2e] { display:block; font-size:12px; color:#828893; margin-top:10px; }
.precos[b-2m1in6mp2e] { display:flex; flex-direction:column; }
.preco-de[b-2m1in6mp2e] { font-size:12px; }
.preco-por[b-2m1in6mp2e] { color:var(--cor-primaria); display:flex; align-items:baseline; gap:3px; }
.preco-por small[b-2m1in6mp2e] { font-size:10px; }
[b-2m1in6mp2e] select { font-size:16px; }
.selecao[b-2m1in6mp2e] { margin: 6px 0; }
.btn:disabled[b-2m1in6mp2e] { cursor:not-allowed; opacity:0.6; }

.validacao[b-2m1in6mp2e] { display:flex; align-items:center; color:#b91616; gap:7px; margin-top:15px; }
.alerta[b-2m1in6mp2e] { color:#b99616; }
.retorno-checkout[b-2m1in6mp2e] { display:flex; align-items:center; color:#FF6700 ; gap:7px; margin-top:15px; }

.unico[b-2m1in6mp2e] { border:1px solid #bababa; height:50px; padding:4px; border-radius:4px; display:flex; flex-direction:column; justify-content:center; text-indent:4px; user-select:none; }

@media (max-width:1020px) {
    .seletor[b-2m1in6mp2e] { grid-column: span 7; }
}

@media (max-width:768px) {
    .contador[b-2m1in6mp2e] { display:flex; align-items:center; justify-content:space-between; }
}
/* /Componentes/Paginas/Externas/Checkout/PgLinkCadastroParticipante.razor.rz.scp.css */
.pagina.link-participante[b-scbagikb7n] { max-width:950px; margin:0 auto; }
.pagina.link-participante[b-scbagikb7n]  .topo { margin-bottom:30px; }
.pagina.link-participante h1[b-scbagikb7n] { margin-bottom:10px; justify-content: center; }
.pagina.link-participante .acoes[b-scbagikb7n] { justify-content:center; }
.pagina.link-participante[b-scbagikb7n]  .participante { border:none; }
.pagina.link-participante[b-scbagikb7n]  .participante h3 { display:none; }
.pagina.link-participante[b-scbagikb7n]  .participante .formulario { border:none; padding:0; }

.descricao[b-scbagikb7n] { text-align: center; }
.descricao-msg[b-scbagikb7n] { display:flex; flex-direction:column; gap:10px; text-align:center; }
.descricao-msg[b-scbagikb7n]  svg { display:block; margin:0 auto; }
/* /Componentes/Paginas/Externas/Checkout/PgPagamento.razor.rz.scp.css */
[b-wgonq5183b] .pgt { border:1px solid #e5e7eb; border-radius:10px; margin:0 0 20px 0; }
[b-wgonq5183b] .pgt h3 { padding:15px 20px; border-bottom:1px solid #e5e7eb; background:#f9fafb; border-radius:10px 10px 0 0; }
[b-wgonq5183b] .pgt .tabs { padding:20px 20px 0 20px; display:flex; gap: clamp(20px, 2vw, 20px);  }
[b-wgonq5183b] .pgt .tabs button { margin:0; } 
[b-wgonq5183b] .pgt .tab-conteudo { padding:20px; }

[b-wgonq5183b] #recaptcha-container > div { margin:0 0 0 auto; }

.aviso-checkout.sobtudo[b-wgonq5183b] { position: fixed; inset: 0; background: rgba(0, 0, 0, .5); display: flex; align-items: center; justify-content: center; z-index: 9999;  }
.aviso-checkout.sobtudo .conteudo[b-wgonq5183b] { background: #fff; padding:30px; margin:20px; border-radius: 8px; max-width: 615px; width: 100%; text-align: center; display:flex; 
                                    align-items:center; justify-content:center; flex-direction:column; gap:10px; max-height:90vh; }
.aviso-checkout.sobtudo .conteudo .erros[b-wgonq5183b] >  svg { flex-shrink:0; margin:0 auto; display:block; }
.aviso-checkout.sobtudo .conteudo[b-wgonq5183b]  button { flex-shrink:0; margin:15px auto; }
.aviso-checkout.sobtudo .conteudo .erros[b-wgonq5183b] { overflow-y: auto; text-align:left; }

@media (max-width: 990px)
{
    [b-wgonq5183b] .pgt .tabs button { flex:1; }
}
@media (max-width: 768px) {
    [b-wgonq5183b] .pgt .tabs button { background-image:none; padding:8px 12px; font-size:0.9rem; margin-right:4px; }
    [b-wgonq5183b] .pgt .tabs button.aba-ativa { background-image:none; }
}
@media (max-width: 390px) {
    [b-wgonq5183b] .pgt .tabs button { padding:6px 9px; font-size:0.82rem; margin-right:3px; }
}
/* /Componentes/Paginas/Externas/Checkout/PgPagamentoBoleto.razor.rz.scp.css */
.conteudo[b-yctq3omtdg] { display: flex; flex-direction: column; gap: 15px; text-align: center; justify-content: center; align-items: center; }
.conteudo-texto[b-yctq3omtdg] { display: flex; flex-direction: column; gap: 10px; align-items: center; }
.conteudo-texto p[b-yctq3omtdg] { max-width: 600px; width: 100%; }

/* Card boleto */
.card-boleto[b-yctq3omtdg] { display: grid; place-items: center; width: fit-content; padding: 15px; margin: 10px 0; }
.img-boleto[b-yctq3omtdg], .acoes-boleto[b-yctq3omtdg] { grid-area: 1/1; }
.acoes-boleto[b-yctq3omtdg] { z-index: 1; }

/* Informações contato */
.acoes[b-yctq3omtdg] { justify-content: center; text-align: center; }
.acoes .informacoes-contato[b-yctq3omtdg] { max-width: 770px; width: 100%; font-size: 14px; max-width: 700px; }
.codigo-digitavel-box .codigo-row textarea[b-yctq3omtdg] { width: 100%; min-width: 0; height: 30px; resize: none; }
.codigo-digitavel-box[b-yctq3omtdg] { background: #f9fafb; border: 1px solid #ccc; border-radius: 10px; padding: 20px 24px; margin-bottom: 16px; display: flex; flex-direction: column; align-items: center; }
.codigo-row[b-yctq3omtdg] { display: flex; align-items: center; gap: 12px; }

@media (max-width: 600px) 
{
    .codigo-row[b-yctq3omtdg] { flex-wrap: wrap; }
    .codigo-row .btn[b-yctq3omtdg] { width: 100%; justify-content: center; }
    .codigo-digitavel-box .codigo-row textarea[b-yctq3omtdg] { height: auto; overflow-y: hidden; }
}

@media (min-width: 601px) {
    .codigo-digitavel-box .codigo-row textarea[b-yctq3omtdg] { min-width: 500px; }
}
/* /Componentes/Paginas/Externas/Checkout/PgPagamentoPIX.razor.rz.scp.css */
.conteudo[b-lf93tssogw] { display:flex; flex-direction:column; gap:15px; text-align:center; justify-content:center; align-items:center; }
.conteudo-texto[b-lf93tssogw] { display:flex; flex-direction:column; gap: 15px; align-items:center; }
.texto-pix[b-lf93tssogw] { display:flex; align-items:center; gap: 20px; }
.texto-pix .texto[b-lf93tssogw] { text-align:left; gap:15px; display:flex; flex-direction:column; gap:10px; max-width: 400px; width: 100%; }
.texto-pix .img[b-lf93tssogw] { border:1px solid #e5e7eb; display:flex; align-items:center; justify-content:center; width:250px; height:250px; }

.copia-cola[b-lf93tssogw] { display: flex; flex-direction: column; align-items: center; gap: 15px; width:100%; }
.copia-cola textarea[b-lf93tssogw] { max-width: 700px; width:100%; resize:none; border:1px solid #e5e7eb; padding:10px; }
.reduzido p[b-lf93tssogw] { margin:10px 0; }

@media (max-width:1500px)
{
    .texto-pix[b-lf93tssogw] { flex-direction: column; }
}
/* /Componentes/Paginas/Externas/Checkout/PgParticipantes.razor.rz.scp.css */
.questao[b-fpajv2d6i3] { margin-bottom:20px; }
.questao h3[b-fpajv2d6i3] { margin-bottom:10px; }
.opcoes[b-fpajv2d6i3] { display:flex; align-items:center; gap:30px; }
.opcoes button[b-fpajv2d6i3] { padding:10px 0; display:flex; align-items:center; justify-content:center; 
                 gap:10px; background:transparent; border:none; font-size:16px; text-align:left; }
.opcoes button[b-fpajv2d6i3]  svg { flex-shrink:0; }

.aviso-checkout.sobtudo[b-fpajv2d6i3] { position: fixed; inset: 0; background: rgba(0, 0, 0, .5); display: flex; align-items: center; justify-content: center; z-index: 9999;  }
.aviso-checkout.sobtudo .conteudo[b-fpajv2d6i3] { background: #fff; padding:30px; margin:20px; border-radius: 8px; max-width: 615px; width: 100%; text-align: center; display:flex; 
                                    align-items:center; justify-content:center; flex-direction:column; gap:10px; max-height:90vh; }
.aviso-checkout.sobtudo .conteudo .erros[b-fpajv2d6i3] >  svg { flex-shrink:0; margin:0 auto; display:block; }
.aviso-checkout.sobtudo .conteudo[b-fpajv2d6i3]  button { flex-shrink:0; margin:15px auto; }
.aviso-checkout.sobtudo .conteudo .erros[b-fpajv2d6i3] { overflow-y: auto; text-align:left; }

@media (max-width: 600px) 
{ 
    .opcoes[b-fpajv2d6i3] { flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:15px; }
    .opcoes button[b-fpajv2d6i3] { width:100%; justify-content:flex-start; }
}
/* /Componentes/Paginas/Externas/Gerais/PgEventos.razor.rz.scp.css */
.outdoor[b-ytp5a478iv] { min-height: 500px; background-color: #FFF; background-image: url(imagens/outdoor.png?v=SfPfG4qnJm1tZRSCBZCX1H3nAXk); background-repeat: no-repeat; background-position: right center; background-size: 80% auto; }
.outdoor .central[b-ytp5a478iv] { display: flex; align-items: center; }
.outdoor .central .chamada[b-ytp5a478iv] { display: flex; flex-direction: column; width: 40%; max-width: 570px; gap: 30px; padding-top: 20px; }
.outdoor .central .chamada small[b-ytp5a478iv] { display: block; width: fit-content; font-size: 16px; font-weight: bold; color: #F00; padding: 0 5px 5px 5px; border-bottom: 2px solid #F00; }
.outdoor .central .chamada p.titulo[b-ytp5a478iv] { font-size: 48px; font-weight: bolder; }
.outdoor .central .chamada p.titulo span[b-ytp5a478iv] { color: #F00; }
.outdoor .central .chamada p.subtitulo[b-ytp5a478iv] { font-size: 16px; color: #4b5563; }
.outdoor .central .chamada .botoes-home[b-ytp5a478iv] { display:flex; align-items:center; gap:15px; }
.outdoor .central .chamada .botoes-home :last-child[b-ytp5a478iv] { background-color:#fff; border: 1px solid #e40606; color: #e40606; }
.outdoor .central .chamada button[b-ytp5a478iv], .outdoor .central .chamada .botoes-home a[b-ytp5a478iv] { width: fit-content; font-size: 16px; font-weight: bold; color: #FFF; background-color: #F00; padding: 10px 20px; border-radius: 20px; border: none; box-shadow: var(--sombra-nivel-2); transition: all 0.3s ease; text-decoration: none; }
.outdoor .central .chamada button:hover[b-ytp5a478iv], .outdoor .central .chamada .botoes-home a:hover[b-ytp5a478iv] { box-shadow: var(--sombra-nivel-4); transform: translateY(-5px); }
 

.proximos-eventos[b-ytp5a478iv] { background-color: #F9FAFB; padding:120px 0 40px 0; }
.proximos-eventos .central[b-ytp5a478iv] { display: flex; flex-direction: column; gap: 40px; }
.proximos-eventos .central .topo[b-ytp5a478iv] { display: flex; justify-content: space-between; align-items: flex-end; }
.proximos-eventos .central .topo .titulo[b-ytp5a478iv] { display: flex; flex-direction: column; gap: 20px; padding-left: 20px; border-left: 4px solid #F00; }
.proximos-eventos .central .topo .titulo h2[b-ytp5a478iv] { font-size: 24px; font-weight: bolder }
.proximos-eventos .central .topo .titulo p[b-ytp5a478iv] { font-size: 18px; color: #4b5563; }
.proximos-eventos .central .topo a[b-ytp5a478iv] { font-size: 16px; font-weight: bold; color: #F00; }
.proximos-eventos .central .topo a:hover[b-ytp5a478iv] { color: #e40606; }
.proximos-eventos .central .lista[b-ytp5a478iv] { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 40px; }
.proximos-eventos .central .lista .card[b-ytp5a478iv] { background-color: #FFF; overflow: hidden; border-radius: 10px; display: flex; flex-direction: column; box-shadow: var(--sombra-nivel-2); transition: all 0.3s ease; }
.proximos-eventos .central .lista .card .imagem[b-ytp5a478iv] { height: 150px; background-color: #eee; }
.proximos-eventos .central .lista .card .imagem img[b-ytp5a478iv] { transition: all 0.7s ease; }
.proximos-eventos .central .lista .card .info[b-ytp5a478iv] { display: flex; flex-direction: column; justify-content: space-between; padding: 20px; gap: 20px; flex-grow: 1; }
.proximos-eventos .central .lista .card .info .detalhes[b-ytp5a478iv] { display: flex; flex-direction: column; gap: 15px; }
.proximos-eventos .central .lista .card .info .detalhes h3[b-ytp5a478iv] { font-size: 21px; font-weight: bold; }
.proximos-eventos .central .lista .card .info .detalhes p[b-ytp5a478iv] { display: flex; align-items: center; gap: 5px; font-size: 14px; }
.proximos-eventos .central .lista .card .info .botao[b-ytp5a478iv] { width: 100%; display: flex; justify-content: center; align-items: center; font-weight: bold; color: #FFF; background-color: #F00; background-color: var(--cor-evento); padding: 10px; border-radius: 10px; }
.proximos-eventos .central .lista .card:hover[b-ytp5a478iv] { transform: scale(1.05) translateY(-8px); box-shadow: var(--sombra-nivel-4); }
.proximos-eventos .central .lista .card:hover .imagem img[b-ytp5a478iv] { transform: scale(1.05); }
.proximos-eventos .central .lista .card:hover .info .detalhes h3[b-ytp5a478iv] { color: var(--cor-evento) !important; }
.proximos-eventos .central .lista .card .info .botao:hover[b-ytp5a478iv] { background-color: color-mix(in srgb, var(--cor-evento), black 15%); }
select[b-ytp5a478iv] { padding: 4px; border-radius: 4px; border: 1px solid #ccc; }
[b-ytp5a478iv] .quantidade { margin: 0 auto; max-width: 120px; }
.btn:disabled[b-ytp5a478iv] { opacity: 0.5; }
.preco[b-ytp5a478iv] { display: flex; justify-content: flex-end; text-align: right; align-items: center; flex: 1; }
.preco strong[b-ytp5a478iv] { margin-top: 25px; }
.em-breve[b-ytp5a478iv] { display: inline-block; font-size: 12px; font-weight: 600; color: #999; border: 1px dashed #ccc; border-radius: 20px; padding: 4px 12px; }

.diferenciais[b-ytp5a478iv] { background: linear-gradient(180deg, #f9fafb 0%, #fff 100%); padding: 80px 0; }
.diferenciais .central[b-ytp5a478iv] { display: flex; flex-direction: column; gap: 60px; }
.diferenciais .diferenciais-topo[b-ytp5a478iv] { text-align: center; display: flex; flex-direction: column; gap: 12px; }
.diferenciais .diferenciais-topo h2[b-ytp5a478iv] { font-size: 32px; font-weight: 600; }
.diferenciais .diferenciais-topo p[b-ytp5a478iv] { font-size: 18px; color: #4b5563; }
.diferenciais .diferenciais-lista[b-ytp5a478iv] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 30px; }
.diferenciais .diferencial[b-ytp5a478iv] { background: #fff; border-radius: 16px; padding: 36px 30px; display: flex; flex-direction: row; align-items: flex-start; gap: 24px; box-shadow: 0 1px 4px rgba(0,0,0,.06), 0 4px 20px rgba(0,0,0,.07); border-top: 4px solid #F00; transition: all 0.3s ease; position: relative; overflow: hidden; }
.diferenciais .diferencial[b-ytp5a478iv]::after { content: ''; position: absolute; bottom: -30px; right: -30px; width: 100px; height: 100px; background: #fef2f2; border-radius: 50%; transition: transform 0.5s ease, opacity 0.5s ease; opacity: 0.6; }
.diferenciais .diferencial .icone-wrapper[b-ytp5a478iv] { flex-shrink: 0; width: 56px; height: 56px; background: #fef2f2; border-radius: 14px; display: flex; align-items: center; justify-content: center; transition: background 0.3s ease, transform 0.3s ease; z-index: 1; }
.diferenciais .diferencial .icone-wrapper img[b-ytp5a478iv] { width: 36px; height: 36px; transition: filter 0.3s ease; }
.diferenciais .diferencial .diferencial-texto[b-ytp5a478iv] { display: flex; flex-direction: column; gap: 10px; z-index: 1; }
.diferenciais .diferencial .diferencial-texto h3[b-ytp5a478iv] { font-size: 19px; font-weight: bold; transition: color 0.3s ease; }
.diferenciais .diferencial .diferencial-texto p[b-ytp5a478iv] { font-size: 15px; color: #4b5563; line-height: 1.65; }
.diferenciais .diferencial:hover[b-ytp5a478iv] { transform: translateY(-6px); box-shadow: 0 8px 30px rgba(0,0,0,.13); }
.diferenciais .diferencial:hover[b-ytp5a478iv]::after { transform: scale(2.2); opacity: 0.35; }
.diferenciais .diferencial:hover .icone-wrapper[b-ytp5a478iv] { background: #F00; transform: scale(1.08); }
.diferenciais .diferencial:hover .icone-wrapper svg[b-ytp5a478iv] { filter: brightness(0) invert(1); }
.diferenciais .diferencial:hover .diferencial-texto h3[b-ytp5a478iv] { color: #F00; }


.numeros[b-ytp5a478iv] { background: #e00; padding: 64px 0; }
.numeros-topo[b-ytp5a478iv] { text-align: center; margin-bottom: 48px; }
.numeros-topo p[b-ytp5a478iv] { color: rgba(255,255,255,.7); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.numeros-topo h2[b-ytp5a478iv] { color: #fff; font-size: 32px; font-weight: 700; line-height: 1.2; }
.numeros-grade[b-ytp5a478iv] { display: grid; grid-template-columns: repeat(4, 1fr); align-items:center; max-width: 860px; margin: 0 auto; position: relative; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; }
.numeros-item[b-ytp5a478iv] { padding: 36px 24px; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.numeros-item:not(:last-child)[b-ytp5a478iv]::after { content: ''; position: absolute; right: 0; top: 20%; height: 60%; width: 1px; background: rgba(255,255,255,.2); }
.numeros-item.visivel[b-ytp5a478iv] { opacity: 1; transform: translateY(0); }
.numeros-item:nth-child(1)[b-ytp5a478iv] { transition-delay: .05s; }
.numeros-item:nth-child(2)[b-ytp5a478iv] { transition-delay: .15s; }
.numeros-item:nth-child(3)[b-ytp5a478iv] { transition-delay: .25s; }
.numeros-item:nth-child(4)[b-ytp5a478iv] { transition-delay: .35s; }
.numeros-prefixo[b-ytp5a478iv] { font-size: 18px; font-weight: 700; color: rgba(255,255,255,.6); line-height: 1; margin-bottom: 2px; align-self: flex-start; margin-left: calc(50% - 28px); }
.numeros-numero[b-ytp5a478iv] { display: flex; align-items: baseline; gap: 6px; }
.numeros-valor[b-ytp5a478iv] { font-size: 52px; font-weight: 800; color: #fff; line-height: 1; letter-spacing: -2px; }
.numeros-sufixo[b-ytp5a478iv] { font-size: 30px; font-weight: 800; color: #fff; line-height: 1; }
.numeros-rotulo[b-ytp5a478iv] { font-size: 13px; color: rgba(255,255,255,.75); margin-top: 10px; line-height: 1.4; max-width: 110px; }
.numeros-barra[b-ytp5a478iv] { display: block; width: 32px; height: 3px; background: rgba(255,255,255,.35); border-radius: 2px; margin-top: 12px; transition: width .6s ease, background .6s ease; }
.numeros-item.visivel .numeros-barra[b-ytp5a478iv] { width: 56px; background: rgba(255,255,255,.85); }

.faq[b-ytp5a478iv] { padding: 60px 0; }
.faq-topo[b-ytp5a478iv] { text-align: center; margin-bottom: 40px; }
.faq-topo h2[b-ytp5a478iv] { font-size: 28px; font-weight: 600; margin: 0 0 8px; }
.faq-topo p[b-ytp5a478iv] { color: #666; margin: 0; }
.faq-lista[b-ytp5a478iv] { display: flex; flex-direction: column; max-width: 720px; margin: 0 auto; }
.faq-item[b-ytp5a478iv] { border-bottom: 1px solid #e5e5e5; }
.faq-item:first-of-type[b-ytp5a478iv] { border-top: 1px solid #e5e5e5; }
.faq-pergunta[b-ytp5a478iv] { width: 100%; background: none; border: none; padding: 18px 4px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; text-align: left; font-size: 15px; font-weight: 600; line-height: 1.4; color: inherit; }
.faq-pergunta:hover[b-ytp5a478iv] { color: #e00; }
.faq-seta[b-ytp5a478iv] { flex-shrink: 0; transition: transform .25s ease; color: #999; }
.faq-item--aberto .faq-seta[b-ytp5a478iv] { transform: rotate(180deg); color: #e00; }
.faq-resposta-wrapper[b-ytp5a478iv] { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.28s ease; }
.faq-item--aberto .faq-resposta-wrapper[b-ytp5a478iv] { grid-template-rows: 1fr; }
.faq-resposta[b-ytp5a478iv] { overflow: hidden; padding: 0 4px; font-size: 14px; line-height: 1.7; color: #555; max-width: 620px; transition: padding 0.28s ease; }
.faq-item--aberto .faq-resposta[b-ytp5a478iv] { padding: 0 4px 18px; }
.faq-resposta p[b-ytp5a478iv] { margin: 0; }
.faq-resposta p + p[b-ytp5a478iv] { margin-top: 10px; }

@media (max-width: 991px) 
{
    .outdoor[b-ytp5a478iv] { height: auto; background-image: none; }
    .outdoor .central .chamada[b-ytp5a478iv] { width: 100%; max-width: none; }
}

@media (max-width: 640px)
{
    .numeros-grade[b-ytp5a478iv] { grid-template-columns: repeat(2, 1fr); }
    .numeros-item:nth-child(2)[b-ytp5a478iv]::after,
    .numeros-item:nth-child(4)[b-ytp5a478iv]::after { display: none; }
}
/* /Componentes/Paginas/Externas/Gerais/PgPoliticaCancelamento.razor.rz.scp.css */
.politica[b-r4hgg5x39j] { margin: 0 auto; padding: 24px 20px; line-height: 1.6; }
.politica .conteudo[b-r4hgg5x39j]  h1 { font-size: 1.75rem; margin-bottom: 16px; color: #1f1f1f; }
.politica .conteudo[b-r4hgg5x39j]  h2 { font-size: 1.2rem; margin-top: 32px; margin-bottom: 12px; padding-left: 12px; border-left: 4px solid var(--cor-primaria); color: #1f1f1f; }
.politica .conteudo[b-r4hgg5x39j]  p { margin-bottom: 12px; }
.politica .conteudo[b-r4hgg5x39j]  ul { margin: 12px 0 16px 20px; padding: 0; }
.politica .conteudo[b-r4hgg5x39j]  li { margin-bottom: 8px; }
.politica .conteudo[b-r4hgg5x39j]  strong { font-weight: 600; }
.politica .conteudo[b-r4hgg5x39j]  hr { border: none; border-top: 1px solid #e0e0e0; margin: 32px 0; }
.politica .conteudo[b-r4hgg5x39j]  .destaque { background: #f6fbf2; border-left: 4px solid #63b132; padding: 12px 16px; margin: 16px 0; border-radius: 4px; }

.politica-lateral[b-r4hgg5x39j] { padding: 30px 20px; }
.politica-lateral .links-uteis[b-r4hgg5x39j] { list-style: none; padding: 0; margin: 0; }
.politica-lateral .links-uteis li + li[b-r4hgg5x39j] { margin-top: 8px; }
.politica-lateral .links-uteis a[b-r4hgg5x39j] { font-size: 15px; color: #374151; text-decoration: none; }
.politica-lateral .links-uteis a:hover[b-r4hgg5x39j] { text-decoration: underline; }

.cartao hr.divisor[b-r4hgg5x39j] { margin-top: 20px; margin-bottom: 20px; width:calc(100% + 40px); margin-left:-20px; }

@media (max-width: 600px) 
{
    .politica[b-r4hgg5x39j] { padding: 20px 16px; }
    .politica h1[b-r4hgg5x39j] { font-size: 1.5rem; }
    .politica h2[b-r4hgg5x39j] { font-size: 1.1rem; }
}
/* /Componentes/Paginas/Externas/Gerais/PgPoliticaPrivacidade.razor.rz.scp.css */
.politica[b-z95mgd4ra2] { margin: 0 auto; padding: 24px 20px; line-height: 1.6; }
.politica .conteudo[b-z95mgd4ra2]  h1 { font-size: 1.75rem; margin-bottom: 16px; color: #1f1f1f; }
.politica .conteudo[b-z95mgd4ra2]  h2 { font-size: 1.2rem; margin-top: 32px; margin-bottom: 12px; padding-left: 12px; border-left: 4px solid var(--cor-primaria); color: #1f1f1f; }
.politica .conteudo[b-z95mgd4ra2]  p { margin-bottom: 12px; }
.politica .conteudo[b-z95mgd4ra2]  ul { margin: 12px 0 16px 20px; padding: 0; }
.politica .conteudo[b-z95mgd4ra2]  li { margin-bottom: 8px; }
.politica .conteudo[b-z95mgd4ra2]  strong { font-weight: 600; }
.politica .conteudo[b-z95mgd4ra2]  hr { border: none; border-top: 1px solid #e0e0e0; margin: 32px 0; }
.politica .conteudo[b-z95mgd4ra2]  .destaque { background: #f6fbf2; border-left: 4px solid #63b132; padding: 12px 16px; margin: 16px 0; border-radius: 4px; }

.politica-lateral[b-z95mgd4ra2] { padding: 30px 20px; background: #fff; }
.politica-lateral .links-uteis[b-z95mgd4ra2] { list-style: none; padding: 0; margin: 0; }
.politica-lateral .links-uteis li + li[b-z95mgd4ra2] { margin-top: 8px; }
.politica-lateral .links-uteis a[b-z95mgd4ra2] { font-size: 15px; color: #374151; text-decoration: none; }
.politica-lateral .links-uteis a:hover[b-z95mgd4ra2] { text-decoration: underline; }

.cartao hr.divisor[b-z95mgd4ra2] { margin-top: 20px; margin-bottom: 20px; width:calc(100% + 40px); margin-left:-20px; }

@media (max-width: 600px) 
{
    .politica[b-z95mgd4ra2] { padding: 20px 16px; }
    .politica h1[b-z95mgd4ra2] { font-size: 1.5rem; }
    .politica h2[b-z95mgd4ra2] { font-size: 1.1rem; }
}
/* /Componentes/Paginas/Externas/Gerais/PgTermosUso.razor.rz.scp.css */
.politica[b-odotnruof4] { margin: 0 auto; padding: 24px 20px; line-height: 1.6; }
.politica .conteudo[b-odotnruof4]  h1 { font-size: 1.75rem; margin-bottom: 16px; color: #1f1f1f; }
.politica .conteudo[b-odotnruof4]  h2 { font-size: 1.2rem; margin-top: 32px; margin-bottom: 12px; padding-left: 12px; border-left: 4px solid var(--cor-primaria); color: #1f1f1f; }
.politica .conteudo[b-odotnruof4]  p { margin-bottom: 12px; }
.politica .conteudo[b-odotnruof4]  ul { margin: 12px 0 16px 20px; padding: 0; }
.politica .conteudo[b-odotnruof4]  li { margin-bottom: 8px; }
.politica .conteudo[b-odotnruof4]  strong { font-weight: 600; }
.politica .conteudo[b-odotnruof4]  hr { border: none; border-top: 1px solid #e0e0e0; margin: 32px 0; }
.politica .conteudo[b-odotnruof4]  .destaque { background: #f6fbf2; border-left: 4px solid #63b132; padding: 12px 16px; margin: 16px 0; border-radius: 4px; }

.politica-lateral[b-odotnruof4] { padding: 30px 20px; background: #fff; }
.politica-lateral .links-uteis[b-odotnruof4] { list-style: none; padding: 0; margin: 0; }
.politica-lateral .links-uteis li + li[b-odotnruof4] { margin-top: 8px; }
.politica-lateral .links-uteis a[b-odotnruof4] { font-size: 15px; color: #374151; text-decoration: none; }
.politica-lateral .links-uteis a:hover[b-odotnruof4] { text-decoration: underline; }

.cartao hr.divisor[b-odotnruof4] { margin-top: 20px; margin-bottom: 20px; width:calc(100% + 40px); margin-left:-20px; }

@media (max-width: 600px) 
{
    .politica[b-odotnruof4] { padding: 20px 16px; }
    .politica h1[b-odotnruof4] { font-size: 1.5rem; }
    .politica h2[b-odotnruof4] { font-size: 1.1rem; }
}
/* /Componentes/Paginas/Internas/PgAoVivo.razor.rz.scp.css */
/* seletor de dias */
.aovivo-dias[b-pt7zkq5iog] { display: flex; gap: 8px; margin-bottom: 1rem; flex-wrap: wrap; }
.aovivo-dia-btn[b-pt7zkq5iog] { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; background: #f6f7f9; border: 1.5px solid #e4e6ea; border-radius: 8px; padding: .55rem 1rem; cursor: pointer; transition: border-color .12s, background .12s; }
.aovivo-dia-btn:hover[b-pt7zkq5iog] { background: #eef0f3; }
.aovivo-dia-btn.ativo[b-pt7zkq5iog] { background: var(--cor-primaria); border-color: var(--cor-primaria); color:#FFF; }
.aovivo-dia-rotulo[b-pt7zkq5iog] { font-size: 1rem; font-weight: 700; color: #333; }
.aovivo-dia-btn.ativo .aovivo-dia-rotulo[b-pt7zkq5iog] { color: var(--cor-primaria); }
.aovivo-dia-data[b-pt7zkq5iog] { font-size: .78rem; color: #999; font-family: 'Courier New', monospace; }

/* abas de salas (transmissões simultâneas) */
.aovivo-salas[b-pt7zkq5iog] { display: flex; gap: 6px; margin-bottom: 1.25rem; border-bottom: 1px solid #e4e6ea; overflow: hidden; }
.aovivo-sala-aba[b-pt7zkq5iog] { display: flex; flex-direction: row; align-items: center; gap: 8px; background: transparent; border: none; border-bottom: 2px solid transparent; padding: .6rem 1rem .7rem; cursor: pointer; white-space: nowrap; transition: background .12s, border-color .12s; margin-bottom: -1px; }
.aovivo-sala-aba:hover[b-pt7zkq5iog] { background: #fafafa; }
.aovivo-sala-aba.ativa[b-pt7zkq5iog] { border-bottom-color: var(--cor-primaria); }
.aovivo-sala-nome[b-pt7zkq5iog] { font-size: .84rem; font-weight: 700; color: #888; }
.aovivo-sala-aba.ativa .aovivo-sala-nome[b-pt7zkq5iog] { color: #111; }

/* status da sala nas abas */
.aovivo-sala-status[b-pt7zkq5iog] { display: inline-flex; align-items: center; gap: 5px; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; }
.aovivo-sala-status.ao-vivo[b-pt7zkq5iog] { color: #c0392b; background: #fef0f0; border: 1px solid #fbb; }
.aovivo-sala-status.em-breve[b-pt7zkq5iog] { color: #8a6c00; background: #fdf6e3; border: 1px solid #f0dfa8; }
.aovivo-sala-status.encerrado[b-pt7zkq5iog] { color: #888; background: #f2f2f2; border: 1px solid #e0e0e0; }

/* cabeçalho da página */
.aovivo-header[b-pt7zkq5iog] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.25rem; }

/* ponto pulsante (usado no selo das abas de sala) */
.aovivo-pulse[b-pt7zkq5iog] { width: 8px; height: 8px; border-radius: 50%; background: #e74c3c; display: inline-block; animation: pulsar-b-pt7zkq5iog 1.4s ease-in-out infinite; }
.aovivo-pulse--sm[b-pt7zkq5iog] { width: 6px; height: 6px; }

@keyframes pulsar-b-pt7zkq5iog {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .5; transform: scale(.75); }
}

/* sessão atual */
.aovivo-sessao-atual[b-pt7zkq5iog] { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.aovivo-sessao-label[b-pt7zkq5iog] { font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #aaa; }
.aovivo-sessao-titulo[b-pt7zkq5iog] { font-size: .86rem; font-weight: 700; color: #222; line-height: 1.3; }
.aovivo-sessao-palestrante[b-pt7zkq5iog] { font-size: .76rem; color: #888; }

/* layout principal (transmissão + chat) */
.aovivo-layout[b-pt7zkq5iog] { display: grid; grid-template-columns: 1fr 300px; gap: 1.25rem; align-items: start; }

[b-pt7zkq5iog] .aovivo-chat { border:1px solid #c6c6c6; border-radius:10px; overflow:hidden; }

/* programação do dia */
.aovivo-programacao[b-pt7zkq5iog] { margin-top: 1rem; border: 1px solid #e4e6ea; border-radius: 10px; overflow: hidden; }
.aovivo-prog-titulo[b-pt7zkq5iog] { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #aaa; padding: .75rem 1rem; border-bottom: 1px solid #f0f0f0; background: #fafafa; }
.aovivo-prog-lista[b-pt7zkq5iog] { display: flex; flex-direction: column; }
.aovivo-prog-item[b-pt7zkq5iog] { display: flex; align-items: center; gap: .85rem; padding: .65rem 1rem; border-bottom: 1px solid #f5f5f5; transition: background .12s; }
.aovivo-prog-item:last-child[b-pt7zkq5iog] { border-bottom: none; }
.aovivo-prog-item.atual[b-pt7zkq5iog] { background: #f0fbfd; border-left: 3px solid var(--cor-primaria); }
.aovivo-prog-item.encerrado[b-pt7zkq5iog] { opacity: .45; }
.aovivo-prog-hora[b-pt7zkq5iog] { font-size: .72rem; color: #aaa; white-space: nowrap; font-family: 'Courier New', monospace; width: 42px; flex-shrink: 0; }
.aovivo-prog-item.atual .aovivo-prog-hora[b-pt7zkq5iog] { color: var(--cor-primaria); font-weight: 700; }
.aovivo-prog-info[b-pt7zkq5iog] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.aovivo-prog-nome[b-pt7zkq5iog] { font-size: .82rem; font-weight: 600; color: #222; line-height: 1.35; }
.aovivo-prog-quem[b-pt7zkq5iog] { font-size: .72rem; color: #999; }
.aovivo-prog-live[b-pt7zkq5iog] { display: inline-flex; align-items: center; gap: 4px; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #c0392b; flex-shrink: 0; }

/* responsividade */
@media (max-width: 860px)
{
    .aovivo-layout[b-pt7zkq5iog] { grid-template-columns: 1fr; }
    .aovivo-header[b-pt7zkq5iog] { flex-direction: column; }
    .aovivo-dias[b-pt7zkq5iog] { margin-bottom: .85rem; }
    .aovivo-salas[b-pt7zkq5iog] { margin-bottom: 1rem; }
}
/* /Componentes/Paginas/Internas/PgAvaliacao.razor.rz.scp.css */
/* ── seções ── */
.aval-secao[b-ajv3mhbsdk] { margin-top: 1.25rem; }
.aval-secao-titulo[b-ajv3mhbsdk] { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #aaa; margin-bottom: 1rem; }

/* ── grupo de questões nps ── */
.aval-nps-grupo[b-ajv3mhbsdk] { display: flex; flex-direction: column; gap: 1.5rem; }

/* ── questão genérica ── */
.aval-questao[b-ajv3mhbsdk] { display: flex; flex-direction: column; gap: .6rem; }
.aval-questao-label[b-ajv3mhbsdk] { font-size: 1rem; font-weight: 600; color: #222; line-height: 1.45; }

/* ── escala nps ── */
.aval-nps[b-ajv3mhbsdk] { display: flex; flex-wrap: wrap; gap: .35rem; }
.aval-nps-btn[b-ajv3mhbsdk] { width: 38px; height: 38px; border-radius: 8px; border: 1.5px solid #e4e6ea; background: #fff; font-size: .82rem; 
                font-weight: 700; color: #555; cursor: pointer; transition: border-color .12s, background .12s, color .12s; }
.aval-nps-btn:hover[b-ajv3mhbsdk] { border-color: #bbb; background: #f5f5f5; }

/* cores por faixa nps */
.aval-nps-btn.nps-ruim.ativo[b-ajv3mhbsdk] { background: #fef0f0; border-color: #e04040; color: #b02020; }
.aval-nps-btn.nps-medio.ativo[b-ajv3mhbsdk] { background: #fef9ec; border-color: #e6b800; color: #8a6c00; }
.aval-nps-btn.nps-bom.ativo[b-ajv3mhbsdk] { background: #edfaf3; border-color: #1a7a46; color: #1a7a46; }
.aval-nps-legenda[b-ajv3mhbsdk] { display: flex; justify-content: space-between; font-size: .68rem; color: #bbb; font-weight: 500; }

/* ── textarea ── */
.aval-textarea[b-ajv3mhbsdk] { width: 100%; border: 1.5px solid #e4e6ea; border-radius: 8px; padding: .65rem .85rem; font-size: .84rem; font-family: inherit; color: #222; 
                 resize: vertical; transition: border-color .15s; outline: none; line-height: 1.6; }
.aval-textarea:focus[b-ajv3mhbsdk] { border-color: var(--cor-primaria); }
.aval-textarea[b-ajv3mhbsdk]::placeholder { color: #ccc; }

/* ── card de palestra ── */
.aval-palestra-card[b-ajv3mhbsdk] { border: 1px solid #e4e6ea; border-radius: 10px; overflow: hidden; margin-bottom: .75rem; }
.aval-palestra-card:last-child[b-ajv3mhbsdk] { margin-bottom: 0; }
.aval-palestra-header[b-ajv3mhbsdk] { background: #f8f9fa; border-bottom: 1px solid #e4e6ea; padding: .75rem 1.1rem; }
.aval-palestra-info[b-ajv3mhbsdk] { display: flex; flex-direction: column; gap: 2px; }
.aval-palestra-titulo[b-ajv3mhbsdk] { font-size: 1rem; font-weight: 700; color: #222; line-height: 1.4; }
.aval-palestra-palestrante[b-ajv3mhbsdk] { font-size: .74rem; color: #888; }
.aval-palestra-corpo[b-ajv3mhbsdk] { padding: .9rem 1.1rem; display: flex; flex-direction: column; gap: .85rem; }

/* ── estrelas ── */
.aval-estrelas-grupo[b-ajv3mhbsdk] { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.aval-estrelas-label[b-ajv3mhbsdk] { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #aaa; flex-shrink: 0; }
.aval-estrelas[b-ajv3mhbsdk] { display: flex; gap: 2px; }
.aval-estrela[b-ajv3mhbsdk] { background: none; border: none; cursor: pointer; padding: 0; color: #e0e0e0; transition: color .1s, transform .1s; line-height: 0; }
.aval-estrela:hover[b-ajv3mhbsdk],.aval-estrela.ativa[b-ajv3mhbsdk] { color: #f5c518; }
.aval-estrela:hover[b-ajv3mhbsdk] { transform: scale(1.15); }
.aval-estrelas-descricao[b-ajv3mhbsdk] { font-size: .76rem; font-weight: 700; color: #f5a800; margin-left: 2px; }

/* ── rodapé / botão de envio ── */
.aval-rodape[b-ajv3mhbsdk] { margin-top: 1.5rem; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.aval-btn-enviar[b-ajv3mhbsdk] { display: inline-flex; align-items: center; gap: 7px; background: var(--cor-primaria); color: #fff; border: none; border-radius: 8px; 
                   padding: .65rem 1.25rem; font-size: .84rem; font-weight: 700; cursor: pointer; transition: background .15s; letter-spacing: .02em; }
.aval-btn-enviar:hover[b-ajv3mhbsdk] { filter: brightness(.92); }
.aval-rodape-hint[b-ajv3mhbsdk] { font-size: .74rem; color: #bbb; line-height: 1.5; }

/* ── estado de sucesso ── */
.aval-sucesso[b-ajv3mhbsdk] { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2.5rem 1rem; gap: .75rem; }
.aval-sucesso-icone[b-ajv3mhbsdk] { width: 56px; height: 56px; border-radius: 50%; background: #edfaf3; color: #1a7a46; display: flex; align-items: center; justify-content: center; }
.aval-sucesso--alerta .aval-sucesso-icone[b-ajv3mhbsdk] { background: #fef9ec; color: #b7791f; }
.aval-sucesso--erro .aval-sucesso-icone[b-ajv3mhbsdk] { background: #fef0f0; color: #c53030; }
.aval-sucesso-titulo[b-ajv3mhbsdk] { font-size: 1rem; font-weight: 700; color: #111; }
.aval-sucesso-sub[b-ajv3mhbsdk] { font-size: .84rem; color: #888; line-height: 1.6; }
/* /Componentes/Paginas/Internas/PgCentralAjuda.razor.rz.scp.css */
.ajuda-canais[b-jczmrmg99u] { display: flex; flex-direction: column; gap: .6rem; margin-top: 1.25rem; }
.ajuda-canal[b-jczmrmg99u] { display: flex; align-items: center; gap: 1rem; padding: .9rem 1.1rem; border-radius: 10px; border: 1.5px solid #e4e6ea; text-decoration: none; transition: border-color .15s, background .15s, transform .1s; cursor: pointer; }
.ajuda-canal:hover[b-jczmrmg99u] { transform: translateX(3px); }

/* whatsapp */
.ajuda-canal--whatsapp[b-jczmrmg99u] { border-color: #d4f0d9; background: #f3fbf4; }
.ajuda-canal--whatsapp:hover[b-jczmrmg99u] { border-color: #25d366; background: #e8f8ec; }
.ajuda-canal--whatsapp .ajuda-canal-icone[b-jczmrmg99u] { background: #25d366; color: #fff; }
.ajuda-canal--whatsapp .ajuda-canal-titulo[b-jczmrmg99u] { color: #1a5e2a; }
.ajuda-canal--whatsapp .ajuda-canal-seta[b-jczmrmg99u] { color: #25d366; }

/* e-mail */
.ajuda-canal--email[b-jczmrmg99u] { border-color: #dceeff; background: #f0f7ff; }
.ajuda-canal--email:hover[b-jczmrmg99u] { border-color: var(--cor-primaria); background: #e6f6fa; }
.ajuda-canal--email .ajuda-canal-icone[b-jczmrmg99u] { background: var(--cor-primaria); color: #fff; }
.ajuda-canal--email .ajuda-canal-titulo[b-jczmrmg99u] { color: #0a4a6e; }
.ajuda-canal--email .ajuda-canal-seta[b-jczmrmg99u] { color: var(--cor-primaria); }
.ajuda-canal-icone[b-jczmrmg99u] { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ajuda-canal-info[b-jczmrmg99u] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ajuda-canal-titulo[b-jczmrmg99u] { font-size: .88rem; font-weight: 700; }
.ajuda-canal-sub[b-jczmrmg99u] { font-size: .75rem; color: #888; }
.ajuda-canal-seta[b-jczmrmg99u] { flex-shrink: 0; }

/* ══════════════════════════════════════
   separador "ou"
══════════════════════════════════════ */
.ajuda-separador[b-jczmrmg99u] { display: flex; align-items: center; gap: .75rem; margin: 1.5rem 0; color: #ccc; font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.ajuda-separador[b-jczmrmg99u]::before,
.ajuda-separador[b-jczmrmg99u]::after { content: ''; flex: 1; border-top: 1px solid #ebebeb; }

/* ══════════════════════════════════════
   formulário
══════════════════════════════════════ */
.ajuda-form[b-jczmrmg99u] { display: flex; flex-direction: column; gap: 1.1rem; }
.ajuda-form-campo[b-jczmrmg99u] { display: flex; flex-direction: column; gap: .5rem; }
.ajuda-form-label[b-jczmrmg99u] { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #aaa; }

/* opções de assunto */
.ajuda-assuntos[b-jczmrmg99u] { display: flex; flex-wrap: wrap; gap: .45rem; }
.ajuda-assunto[b-jczmrmg99u] { display: inline-flex; align-items: center; gap: 6px; padding: .45rem .9rem; border-radius: 8px; border: 1.5px solid #e4e6ea; background: #fff; color: #555; font-size: .82rem; font-weight: 600; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.ajuda-assunto:hover[b-jczmrmg99u] { border-color: var(--cor-primaria); color: var(--cor-primaria); background: #f0fbfd; }
.ajuda-assunto.ativo[b-jczmrmg99u] { border-color: var(--cor-primaria); background: #e6f7fa; color: var(--cor-primaria); }
.ajuda-assunto-icone[b-jczmrmg99u] { font-size: .9rem; line-height: 1; }

/* textarea */
.ajuda-textarea[b-jczmrmg99u] { width: 100%; border: 1.5px solid #e4e6ea; border-radius: 8px; padding: .7rem .9rem; font-size: .86rem; font-family: inherit; color: #222; resize: vertical; outline: none; line-height: 1.6; transition: border-color .15s; }
.ajuda-textarea:focus[b-jczmrmg99u] { border-color: var(--cor-primaria); }
.ajuda-textarea[b-jczmrmg99u]::placeholder { color: #ccc; }

/* contador de caracteres */
.ajuda-char-count[b-jczmrmg99u] { font-size: .68rem; color: #ccc; text-align: right; margin-top: -2px; }
.ajuda-char-count--alerta[b-jczmrmg99u] { color: #e04040; }

/* rodapé do formulário */
.ajuda-form-rodape[b-jczmrmg99u] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.ajuda-form-hint[b-jczmrmg99u] { display: flex; align-items: center; gap: 5px; font-size: .74rem; color: #aaa; line-height: 1.5; }
.ajuda-form-hint strong[b-jczmrmg99u] { color: #555; font-weight: 600; }
.ajuda-form-hint svg[b-jczmrmg99u] { flex-shrink: 0; color: #ccc; }
.ajuda-btn-enviar[b-jczmrmg99u] { display: inline-flex; align-items: center; gap: 7px; background: var(--cor-primaria); color: #fff; border: none; border-radius: 8px; padding: .65rem 1.25rem; font-size: .84rem; font-weight: 700; cursor: pointer; transition: filter .15s; white-space: nowrap; }
.ajuda-btn-enviar:hover:not(:disabled)[b-jczmrmg99u] { filter: brightness(.9); }
.ajuda-btn-enviar:disabled[b-jczmrmg99u] { opacity: .4; cursor: not-allowed; }

/* ══════════════════════════════════════
   estado de sucesso
══════════════════════════════════════ */
.ajuda-sucesso[b-jczmrmg99u] { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2rem 1rem; gap: .65rem; }
.ajuda-sucesso-icone[b-jczmrmg99u] { width: 56px; height: 56px; border-radius: 50%; background: #edfaf3; color: #1a7a46; display: flex; align-items: center; justify-content: center; }
.ajuda-sucesso-titulo[b-jczmrmg99u] { font-size: 1rem; font-weight: 700; color: #111; }
.ajuda-sucesso-sub[b-jczmrmg99u] { font-size: .84rem; color: #888; line-height: 1.7; }
.ajuda-sucesso-sub strong[b-jczmrmg99u] { color: #555; font-weight: 600; }
.ajuda-btn-novo[b-jczmrmg99u] { margin-top: .5rem; padding: .5rem 1.1rem; border-radius: 8px; border: 1.5px solid #e4e6ea; background: #fff; color: #555; font-size: .8rem; font-weight: 600; cursor: pointer; transition: background .15s, border-color .15s; }
.ajuda-btn-novo:hover[b-jczmrmg99u] { background: #f5f5f5; border-color: #ccc; }

/* ══════════════════════════════════════
   faq rápido
══════════════════════════════════════ */
.ajuda-faq-rapido[b-jczmrmg99u] { margin-top: 1.25rem; }
.ajuda-secao-titulo[b-jczmrmg99u] { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #aaa; margin-bottom: .65rem; }
.ajuda-fq-item[b-jczmrmg99u] { border-bottom: 1px solid #f2f2f2; }
.ajuda-fq-item:last-child[b-jczmrmg99u] { border-bottom: none; }
.ajuda-fq-pergunta[b-jczmrmg99u] { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 0; background: none; border: none; cursor: pointer; text-align: left; }
.ajuda-fq-pergunta span[b-jczmrmg99u] { font-size: .86rem; font-weight: 600; color: #222; line-height: 1.4; }
.ajuda-fq-pergunta:hover span[b-jczmrmg99u] { color: var(--cor-primaria); }
.ajuda-fq-icone[b-jczmrmg99u] { flex-shrink: 0; color: #aaa; transition: transform .2s ease, color .15s; }
.ajuda-fq-icone.aberto[b-jczmrmg99u] { transform: rotate(180deg); color: var(--cor-primaria); }
.ajuda-fq-resposta[b-jczmrmg99u] { font-size: .84rem; color: #555; line-height: 1.7; max-height: 0; overflow: hidden; opacity: 0; padding-bottom: 0; transition: max-height .35s ease, opacity .25s ease, padding-bottom .35s ease; }
.ajuda-fq-resposta.aberto[b-jczmrmg99u] { max-height: 400px; opacity: 1; padding-bottom: .9rem; }

@media (max-width: 600px) 
{
    .ajuda-canal[b-jczmrmg99u] { padding:5px; }
    .ajuda-canal-icone[b-jczmrmg99u] { width: 35px; height: 35px; }
}
/* /Componentes/Paginas/Internas/PgCertificadoExibicao.razor.rz.scp.css */
.pagina .certificado[b-gbq4ck0vdn] {
    box-shadow: 0 4px 32px rgba(0,0,0,.18);
    margin: 30px auto;
    width: 297mm;
    background: #fff;
    @media print { width: 100%; box-shadow: none; margin: 0;[b-gbq4ck0vdn] }
}

[b-gbq4ck0vdn] .topo { width: 100%; box-sizing: border-box; }
[b-gbq4ck0vdn] .central { max-width: unset !important; }

.pagina .certificado[b-gbq4ck0vdn]  .topo .evento { border-radius: 0; }
.conteudo[b-gbq4ck0vdn] { padding: 40px 40px 30px 40px; }
.conteudo h1[b-gbq4ck0vdn] { text-align: center; margin-bottom: 40px; color: var(--cor-evento); }
.conteudo h2[b-gbq4ck0vdn] { margin: 15px 0; font-size: 30px; }

.assinaturas[b-gbq4ck0vdn] { display: flex; gap: 30px; padding-top: 40px; font-size: 80%; }
.assinatura[b-gbq4ck0vdn] { display: flex; flex-direction: column; align-items: center; gap: 0; }
.assinatura .nome[b-gbq4ck0vdn] { border-top: 1px solid #dedede; padding-top: 5px; }

.rodape[b-gbq4ck0vdn] { padding: 20px 30px 30px 30px; border-top: 1px solid #dedede; display: flex; align-items: center; gap: 40px; }
.validacao[b-gbq4ck0vdn] { display: flex; align-items: center; gap: 10px; font-size: 9pt; word-break:break-word; }
.validacao img[b-gbq4ck0vdn] { flex-shrink:0 !important; }

.barra-compartilhamento[b-gbq4ck0vdn] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; width: 297mm; margin: 20px auto 16px auto; padding: 12px 16px; background: #f8f9fa; border-radius: 8px; border: 1px solid #e0e0e0; box-sizing: border-box; }
.label-compartilhar[b-gbq4ck0vdn] { font-size: 14px; color: #555; margin-right: 4px; }
.btn-share[b-gbq4ck0vdn] { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 6px; font-size: 13px; font-weight: 600; text-decoration: none; border: none; cursor: pointer; transition: opacity .15s; }
.btn-share:hover[b-gbq4ck0vdn] { opacity: .85; }
.btn-facebook[b-gbq4ck0vdn] { background: #1877f2; color: #fff; }
.btn-linkedin[b-gbq4ck0vdn] { background: #0a66c2; color: #fff; }
.btn-whatsapp[b-gbq4ck0vdn] { background: #25d366; color: #fff; }
.btn-imprimir[b-gbq4ck0vdn] { background: #333; color: #fff; margin-left: auto; }

.realizacao[b-gbq4ck0vdn] { font-size: 8pt; text-align: right; display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
.realizacao a[b-gbq4ck0vdn] { flex-shrink: 0; }

/* esconde tudo que não é o certificado na impressão */
@media print {
    .no-print[b-gbq4ck0vdn] { display: none !important; }
}

/* responsividade apenas para tela */
@media screen and (max-width: 768px) {

    .pagina[b-gbq4ck0vdn] { width: 100%; overflow-x: hidden; box-sizing: border-box; }
    .pagina .certificado[b-gbq4ck0vdn] { width: calc(100% - 24px); margin: 12px auto 24px auto; box-shadow: 0 3px 18px rgba(0,0,0,.14); overflow: hidden; }
    .pagina .certificado[b-gbq4ck0vdn]  .topo .evento { border-radius: 0; }
    .conteudo[b-gbq4ck0vdn] { padding: 28px 20px 24px 20px; }
    .conteudo h1[b-gbq4ck0vdn] { font-size: 22px; line-height: 1.2; margin-bottom: 28px; }
    .conteudo h2[b-gbq4ck0vdn] { font-size: 26px; line-height: 1.15; }
    .detalhes p[b-gbq4ck0vdn] { font-size: 15px; line-height: 1.45; }
    .assinaturas[b-gbq4ck0vdn] { padding-top: 28px; justify-content: center; }
    .rodape[b-gbq4ck0vdn] { display: grid; grid-template-columns: 1fr; gap: 20px; padding: 20px; text-align: center; }
    .validacao[b-gbq4ck0vdn] { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; text-align: left; font-size: 8pt; }
    .validacao img[b-gbq4ck0vdn] { width: 80px; height: 80px; }
    .realizacao[b-gbq4ck0vdn] { display: grid; grid-template-columns: 1fr; gap: 12px; justify-items: center; text-align: center; font-size: 8pt; }
    .realizacao a[b-gbq4ck0vdn] { justify-self: center; }
    .realizacao img[b-gbq4ck0vdn] { max-width: 100px; height: auto; }
    .barra-compartilhamento[b-gbq4ck0vdn] { width: calc(100% - 24px); margin: 12px auto; display: grid; grid-template-columns: 1fr; gap: 10px; padding: 12px; }
    .label-compartilhar[b-gbq4ck0vdn] { margin: 0; text-align: center; }
    .btn-share[b-gbq4ck0vdn] { width: 100%; justify-content: center; box-sizing: border-box; }
    .barra-compartilhamento > .mgLAuto[b-gbq4ck0vdn] { margin-left: 0 !important; display: grid !important; grid-template-columns: 1fr; gap: 10px; width: 100%; }
    .btn-imprimir[b-gbq4ck0vdn] { margin-left: 0; }
}

@media screen and (min-width: 769px) and (max-width: 1200px) {

    .pagina .certificado[b-gbq4ck0vdn],
    .barra-compartilhamento[b-gbq4ck0vdn] { width: calc(100% - 32px); }
    .barra-compartilhamento[b-gbq4ck0vdn] { display: grid; grid-template-columns: repeat(3, 1fr); }
    .label-compartilhar[b-gbq4ck0vdn] { grid-column: 1 / -1; }
    .barra-compartilhamento > .mgLAuto[b-gbq4ck0vdn] { grid-column: 1 / -1; margin-left: 0 !important; display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; }
    .btn-share[b-gbq4ck0vdn] { justify-content: center; }
}
/* /Componentes/Paginas/Internas/PgCertificados.razor.rz.scp.css */
/* ── participante colapsável ── */
.cert-participante-cabecalho[b-qviiht36ye] { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem; background: none; border: none; cursor: pointer; text-align: left; padding: 0; }
.cert-participante-cabecalho h3[b-qviiht36ye] { margin: 0; }
.cert-participante-icone[b-qviiht36ye] { flex-shrink: 0; color: #aaa; transition: transform .2s ease, color .15s; }
.cert-participantes[b-qviiht36ye] { display: flex; flex-direction: column; gap: clamp(10px, 2vw, 16px); }
.cert-participante.aberto .cert-participante-icone[b-qviiht36ye] { transform: rotate(180deg); color: var(--cor-primaria); }

.cert-participante.aberto .cert-participante-corpo[b-qviiht36ye] { display: block; }

.lista-certificados[b-qviiht36ye] { width: calc(100% + 60px); overflow: hidden; margin:-30px 0 -30px -30px; }
.lista-header[b-qviiht36ye] { display: grid; grid-template-columns: 140px 1fr auto; padding: 14px 24px; border-bottom: 1px solid #e5e7eb; gap: 16px; }
.lista-header span[b-qviiht36ye] { font-size: 0.8rem; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: 0.05em; }
.certificado[b-qviiht36ye] { display: flex; justify-content:space-between; align-items: center; gap: 16px; padding: 20px 24px; border-bottom: 1px solid #e5e7eb; transition: background 0.15s; }
.certificado:last-child[b-qviiht36ye] { border-bottom: none; }
.certificado:hover[b-qviiht36ye] { background: #fafafa; }
.certificado-info[b-qviiht36ye] { display: flex; align-items: center; gap: 5px; }
.cert-participantes .btn[b-qviiht36ye] { height:40px; }

.certificado-dados strong[b-qviiht36ye] { display: block; font-size: 1rem; font-weight: 600; color: #1f2937; }
.certificado-dados span[b-qviiht36ye] { font-size: 0.8rem; color: #6b7280; }
.certificado-info[b-qviiht36ye] { display: flex; align-items: center; gap: 8px; }
.certificado-info span + span[b-qviiht36ye]::before { content: "|"; margin-right: 8px; color: #999; }
.btn-acoes[b-qviiht36ye] { display: flex; align-items: flex-end; align-items:center; gap: 6px; }
.link-reenvio[b-qviiht36ye] { font-size: 0.78rem; color: #6b7280; text-decoration: underline; text-underline-offset: 2px; background: none; border: none; cursor: pointer; font-family: inherit; padding: 0; transition: color 0.15s; }
.link-reenvio:hover[b-qviiht36ye] { color: #1f2937; }

.cert-participantes .cartao h3[b-qviiht36ye] { font-size:1.1rem; }

@media (max-width: 660px) {
    .certificado[b-qviiht36ye] { flex-direction:column; justify-content:flex-start; align-items:flex-start; }
}
/* /Componentes/Paginas/Internas/PgConferencia.razor.rz.scp.css */
/* abas de navegação */
.conf-abas[b-r0ocyet15p] { display: flex; gap: .35rem; margin-bottom: 1.25rem; border-bottom: 1px solid #ebebeb; padding-bottom: 0; }
.conf-aba[b-r0ocyet15p] { display: inline-flex; align-items: center; gap: 6px; padding: .6rem .9rem; background: none; border: none; 
            border-bottom: 2px solid transparent; font-size: 1rem; font-weight: 600; color: #888; cursor: pointer; 
            margin-bottom: -1px; transition: color .15s, border-color .15s; }
.conf-aba:hover[b-r0ocyet15p] { color: var(--cor-primaria); }
.conf-aba.ativo[b-r0ocyet15p] { color: var(--cor-primaria); border-bottom-color: var(--cor-primaria); }
.conf-aba-badge[b-r0ocyet15p] { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #f0f2f5; color: #666; font-size: .65rem; font-weight: 700; }
.conf-aba-badge--alerta[b-r0ocyet15p] { background: var(--cor-primaria); color: #fff; }

/* busca e filtros */
.conf-busca-wrap[b-r0ocyet15p] { position: relative; margin-bottom: .75rem; }
.conf-busca-icone[b-r0ocyet15p] { position: absolute; left: .75rem; top: 50%; transform: translateY(-50%); color: #bbb; pointer-events: none; }
.conf-busca[b-r0ocyet15p] { width: 100%; padding: .6rem .85rem .6rem 2.2rem; border: 1.5px solid #e4e6ea; border-radius: 8px; font-size: .84rem; font-family: inherit; color: #222; outline: none; transition: border-color .15s; }
.conf-busca:focus[b-r0ocyet15p] { border-color: var(--cor-primaria); }
.conf-busca[b-r0ocyet15p]::placeholder { color: #ccc; }
.conf-filtros[b-r0ocyet15p] { display: flex; gap: .4rem; margin-bottom: .85rem; }
.conf-filtro[b-r0ocyet15p] { padding: .35rem .8rem; border-radius: 999px; border: 1.5px solid #e4e6ea; background: #fff; color: #666; 
               font-size: .8rem; font-weight: 600; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.conf-filtro:hover[b-r0ocyet15p] { border-color: var(--cor-primaria); color: var(--cor-primaria); }
.conf-filtro.ativo[b-r0ocyet15p] { background: var(--cor-primaria); border-color: var(--cor-primaria); color: #fff; }

/* avatar */
.conf-avatar[b-r0ocyet15p] { position: relative; width: 40px; height: 40px; border-radius: 50%; background: #e8f7fa; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: .78rem; font-weight: 700; color: var(--cor-primaria); }
.conf-avatar--sm[b-r0ocyet15p] { width: 34px; height: 34px; font-size: .72rem; }
.conf-avatar--xs[b-r0ocyet15p] { width: 26px; height: 26px; font-size: .6rem; margin-right: -6px; border: 2px solid #fff; }
.conf-avatar--mais[b-r0ocyet15p] { background: #f0f2f5; color: #888; }
.conf-status[b-r0ocyet15p] { position: absolute; bottom: 1px; right: 1px; width: 9px; height: 9px; border-radius: 50%; border: 2px solid #fff; }
.conf-status.online[b-r0ocyet15p] { background: #1a7a46; }
.conf-status.offline[b-r0ocyet15p] { background: #ccc; }

/* lista de participantes */
.conf-lista-participantes[b-r0ocyet15p] { display: flex; flex-direction: column; }
.conf-participante[b-r0ocyet15p] { display: flex; align-items: center; gap: .85rem; padding: .75rem 0; border-bottom: 1px solid #f2f2f2; }
.conf-participante:last-child[b-r0ocyet15p] { border-bottom: none; }
.conf-participante-info[b-r0ocyet15p] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.conf-participante-nome[b-r0ocyet15p] { font-size: 1rem; font-weight: 600; color: #222; }
.conf-participante-empresa[b-r0ocyet15p] { font-size: .8rem; color: #999; }
.conf-participante-acoes[b-r0ocyet15p] { display: flex; gap: .4rem; flex-shrink: 0; }
.conf-btn-acao[b-r0ocyet15p] { width: 32px; height: 32px; border-radius: 7px; border: 1.5px solid #e4e6ea; background: #fff; color: #888; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color .15s, color .15s, background .15s; }
.conf-btn-acao:hover[b-r0ocyet15p] { border-color: var(--cor-primaria); color: var(--cor-primaria); background: #f0fbfd; }

/* layout do chat */
.conf-chat-layout[b-r0ocyet15p] { display: grid; grid-template-columns: 240px 1fr; gap: 0; border: 1px solid #e4e6ea; border-radius: 10px; overflow: hidden; min-height: 420px; }

/* lista de conversas */
.conf-conversas[b-r0ocyet15p] { border-right: 1px solid #e4e6ea; display: flex; flex-direction: column; overflow-y: auto; }
.conf-conversas-titulo[b-r0ocyet15p] { padding: .75rem 1rem; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #aaa; border-bottom: 1px solid #f2f2f2; }
.conf-conversa[b-r0ocyet15p] { display: flex; align-items: center; gap: .75rem; padding: .75rem 1rem; border-bottom: 1px solid #f8f8f8; cursor: pointer; transition: background .12s; }
.conf-conversa:hover[b-r0ocyet15p] { background: #f8f9fa; }
.conf-conversa.ativa[b-r0ocyet15p] { background: #f0fbfd; }
.conf-conversa-info[b-r0ocyet15p] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; overflow: hidden; }
.conf-conversa-nome[b-r0ocyet15p] { font-size: .82rem; font-weight: 700; color: #222; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conf-conversa-preview[b-r0ocyet15p] { font-size: .72rem; color: #aaa; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conf-nao-lidas[b-r0ocyet15p] { min-width: 18px; height: 18px; border-radius: 999px; background: var(--cor-primaria); color: #fff; font-size: .62rem; font-weight: 700; display: flex; align-items: center; justify-content: center; padding: 0 5px; flex-shrink: 0; }

/* painel do chat */
.conf-chat[b-r0ocyet15p] { display: flex; flex-direction: column; min-height: 420px; height:100%; }
.conf-chat-header[b-r0ocyet15p] { display: flex; align-items: center; gap: .75rem; padding: .75rem 1rem; border-bottom: 1px solid #f2f2f2; background: #fafafa; flex-shrink: 0; }
.conf-chat-voltar[b-r0ocyet15p] { background: none; border: none; cursor: pointer; color: #aaa; display: flex; align-items: center; padding: 2px; }
.conf-chat-voltar:hover[b-r0ocyet15p] { color: var(--cor-primaria); }
.conf-chat-header-info[b-r0ocyet15p] { display: flex; flex-direction: column; gap: 1px; }
.conf-chat-header-nome[b-r0ocyet15p] { font-size: .86rem; font-weight: 700; color: #222; }
.conf-chat-header-status[b-r0ocyet15p] { font-size: .72rem; color: #aaa; }

/* mensagens */
.conf-chat-mensagens[b-r0ocyet15p] { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 1rem; display: flex; flex-direction: column; gap: .65rem; }
.conf-msg[b-r0ocyet15p] { display: flex; flex-direction: column; max-width: 72%; min-width: 0; }
.conf-msg--minha[b-r0ocyet15p] { align-self: flex-end; align-items: flex-end; }
.conf-msg--deles[b-r0ocyet15p] { align-self: flex-start; align-items: flex-start; }
.conf-msg-balao[b-r0ocyet15p] { padding: .55rem .85rem; border-radius: 12px; font-size: .84rem; line-height: 1.5; overflow-wrap: anywhere; word-break: break-word; white-space: pre-wrap; }
.conf-msg--minha .conf-msg-balao[b-r0ocyet15p] { background: var(--cor-primaria); color: #fff; border-bottom-right-radius: 3px; }
.conf-msg--minha .conf-msg-balao[b-r0ocyet15p]  a { color:#FFF !important; text-decoration:underline; }
.conf-msg--deles .conf-msg-balao[b-r0ocyet15p] { background: #f0f2f5; color: #222; border-bottom-left-radius: 3px; }
.conf-msg-hora[b-r0ocyet15p] { font-size: .65rem; color: #bbb; margin-top: 2px; }

/* input de envio */
.conf-chat-input-wrap[b-r0ocyet15p] { display: flex; gap: .5rem; padding: .75rem 1rem; border-top: 1px solid #f2f2f2; flex-shrink: 0; }
.conf-chat-input[b-r0ocyet15p] { flex: 1; border: 1.5px solid #e4e6ea; border-radius: 8px; padding: .55rem .85rem; font-size: .84rem; font-family: inherit; outline: none; transition: border-color .15s; }
.conf-chat-input:focus[b-r0ocyet15p] { border-color: var(--cor-primaria); }
.conf-chat-enviar[b-r0ocyet15p] { width: 36px; height: 36px; border-radius: 8px; border: none; background: var(--cor-primaria); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; transition: filter .15s; }
.conf-chat-enviar:hover:not(:disabled)[b-r0ocyet15p] { filter: brightness(.9); }
.conf-chat-enviar:disabled[b-r0ocyet15p] { opacity: .4; cursor: not-allowed; }

/* placeholder de nenhuma conversa selecionada */
.conf-chat-placeholder[b-r0ocyet15p] { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; color: #ccc; font-size: .82rem; }

/* salas */
.conf-btn-nova-sala[b-r0ocyet15p] { display: inline-flex; align-items: center; gap: 7px; background: var(--cor-primaria); color: #fff; border: none; border-radius: 8px; padding: .6rem 1.1rem; font-size: .82rem; font-weight: 700; cursor: pointer; margin-bottom: 1rem; transition: filter .15s; }
.conf-btn-nova-sala:hover[b-r0ocyet15p] { filter: brightness(.9); }
.conf-salas-lista[b-r0ocyet15p] { display: flex; flex-direction: column; gap: .75rem; }
.conf-sala-card[b-r0ocyet15p] { border: 1px solid #e4e6ea; border-radius: 10px; overflow: hidden; }
.conf-sala-header[b-r0ocyet15p] { display: flex; align-items: center; gap: .85rem; padding: .85rem 1.1rem; background: #f8f9fa; border-bottom: 1px solid #f0f0f0; }
.conf-sala-icone[b-r0ocyet15p] { width: 36px; height: 36px; border-radius: 8px; background: #fff; border: 1px solid #e4e6ea; display: flex; align-items: center; justify-content: center; color: var(--cor-primaria); flex-shrink: 0; }
.conf-sala-info[b-r0ocyet15p] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.conf-sala-nome[b-r0ocyet15p] { font-size: .86rem; font-weight: 700; color: #222; }
.conf-sala-horario[b-r0ocyet15p] { font-size: .74rem; color: #aaa; }
.conf-sala-badge[b-r0ocyet15p] { font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; flex-shrink: 0; }
.conf-sala-badge--ativa[b-r0ocyet15p] { background: #edfaf3; color: #1a7a46; }
.conf-sala-badge--aguardando[b-r0ocyet15p] { background: #fef9ec; color: #8a6c00; }
.conf-sala-participantes[b-r0ocyet15p] { display: flex; align-items: center; padding: .65rem 1.1rem; border-bottom: 1px solid #f0f0f0; }
.conf-sala-acoes[b-r0ocyet15p] { padding: .75rem 1.1rem; }
.conf-btn-entrar[b-r0ocyet15p] { display: inline-flex; align-items: center; gap: 6px; padding: .5rem 1rem; border-radius: 7px; border: 1.5px solid var(--cor-primaria); background: #fff; color: var(--cor-primaria); font-size: .78rem; font-weight: 700; cursor: pointer; transition: background .15s, color .15s; }
.conf-btn-entrar:hover:not(:disabled)[b-r0ocyet15p] { background: var(--cor-primaria); color: #fff; }
.conf-btn-entrar--desabilitado[b-r0ocyet15p],
.conf-btn-entrar:disabled[b-r0ocyet15p] { border-color: #e4e6ea; color: #bbb; cursor: not-allowed; }

/* modal */
.conf-modal-overlay[b-r0ocyet15p] { position: fixed; inset: 0; background: rgba(0, 0, 0, .4); display: flex; align-items: center; justify-content: center; z-index: 1000; padding: 1rem; }
.conf-modal[b-r0ocyet15p] { background: #fff; border-radius: 14px; width: 100%; max-width: 480px; max-height: 90vh; display: flex; flex-direction: column; 
              overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, .2); }
.conf-modal-header[b-r0ocyet15p] { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.25rem; border-bottom: 1px solid #ebebeb; flex-shrink: 0; }
.conf-modal-titulo[b-r0ocyet15p] { font-size: .95rem; font-weight: 700; color: #111; }
.conf-modal-fechar[b-r0ocyet15p] { background: none; border: none; cursor: pointer; color: #aaa; display: flex; align-items: center; padding: 2px; }
.conf-modal-fechar:hover[b-r0ocyet15p] { color: #555; }
.conf-modal-corpo[b-r0ocyet15p] { flex: 1; overflow-y: auto; padding: 1.1rem 1.25rem; display: flex; flex-direction: column; gap: 1rem; }
.conf-modal-rodape[b-r0ocyet15p] { display: flex; justify-content: flex-end; gap: .65rem; padding: .9rem 1.25rem; border-top: 1px solid #ebebeb; flex-shrink: 0; }

/* campos do formulário do modal */
.conf-form-campo[b-r0ocyet15p] { display: flex; flex-direction: column; gap: .4rem; }
.conf-form-label[b-r0ocyet15p] { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #aaa; }
.conf-form-input[b-r0ocyet15p] { border: 1.5px solid #e4e6ea; border-radius: 8px; padding: .6rem .85rem; font-size: .84rem; font-family: inherit; color: #222; outline: none; transition: border-color .15s; }
.conf-form-input:focus[b-r0ocyet15p] { border-color: var(--cor-primaria); }

/* tags de participantes selecionados */
.conf-selecionados[b-r0ocyet15p] { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .5rem; }
.conf-tag[b-r0ocyet15p] { display: inline-flex; align-items: center; gap: 5px; background: #e8f7fa; color: var(--cor-primaria); border-radius: 999px; padding: 3px 8px 3px 10px; font-size: .75rem; font-weight: 600; }
.conf-tag button[b-r0ocyet15p] { background: none; border: none; cursor: pointer; color: var(--cor-primaria); display: flex; align-items: center; padding: 0; opacity: .7; }
.conf-tag button:hover[b-r0ocyet15p] { opacity: 1; }

/* lista de convite no modal */
.conf-lista-convite[b-r0ocyet15p] { border: 1px solid #e4e6ea; border-radius: 8px; overflow: hidden; max-height: 200px; overflow-y: auto; }
.conf-convite-item[b-r0ocyet15p] { display: flex; align-items: center; gap: .75rem; padding: .65rem .9rem; cursor: pointer; transition: background .12s; border-bottom: 1px solid #f8f8f8; }
.conf-convite-item:last-child[b-r0ocyet15p] { border-bottom: none; }
.conf-convite-item:hover[b-r0ocyet15p] { background: #f8f9fa; }
.conf-convite-item.selecionado[b-r0ocyet15p] { background: #f0fbfd; }

/* botões do modal */
.conf-btn-cancelar[b-r0ocyet15p] { padding: .55rem 1rem; border-radius: 7px; border: 1.5px solid #e4e6ea; background: #fff; color: #666; font-size: .82rem; font-weight: 600; cursor: pointer; transition: background .15s; }
.conf-btn-cancelar:hover[b-r0ocyet15p] { background: #f5f5f5; }
.conf-btn-criar[b-r0ocyet15p] { padding: .55rem 1.1rem; border-radius: 7px; border: none; background: var(--cor-primaria); color: #fff; font-size: .82rem; font-weight: 700; cursor: pointer; transition: filter .15s; }
.conf-btn-criar:hover:not(:disabled)[b-r0ocyet15p] { filter: brightness(.9); }
.conf-btn-criar:disabled[b-r0ocyet15p] { opacity: .45; cursor: not-allowed; }

/* vazio genérico */
.conf-vazio[b-r0ocyet15p] { padding: 2rem 1rem; text-align: center; font-size: .82rem; color: #bbb; line-height: 1.6; }
/* /Componentes/Paginas/Internas/PgDetalhes.razor.rz.scp.css */
.descricao[b-2lqvyxdxji] { margin-bottom: 20px; }

.blocos[b-2lqvyxdxji] { display: flex; gap: 20px; flex-wrap:wrap; }
.bloco strong[b-2lqvyxdxji] { color: var(--cor-primaria); display: flex; align-items: center; gap: 5px; margin-bottom: 5px; }
.bloco[b-2lqvyxdxji]  strong svg { margin-left:-3px; }
.bloco[b-2lqvyxdxji] { flex: 1; background: #f9fafb; padding: 15px; border-radius: 10px; display: flex; flex-direction: column; justify-content: flex-start; position: relative; }
.bloco .lkn[b-2lqvyxdxji] { font-size: 12px; text-decoration: underline; gap: 5px; }

.badge[b-2lqvyxdxji] { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 20px; font-size: 0.78rem; font-weight: 600; width: fit-content; }
.dot[b-2lqvyxdxji] { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.badge.confirmada[b-2lqvyxdxji] { background: #e8f5e9; color: #388e3c; }
.badge.confirmada .dot[b-2lqvyxdxji] { background: #388e3c; }
.badge.pendente[b-2lqvyxdxji] { background: #fff3e0; color: #e65100; }
.badge.pendente .dot[b-2lqvyxdxji] { background: #e65100; }
.badge.cancelada[b-2lqvyxdxji] { background: #fce8e8; color: #c0392b; }
.badge.cancelada .dot[b-2lqvyxdxji] { background: #c0392b; }
.badge.pago[b-2lqvyxdxji] { background: #e8f5e9; color: #388e3c; }
.badge.pago .dot[b-2lqvyxdxji] { background: #388e3c; }

.titulo-com-itens[b-2lqvyxdxji] { display: flex; align-items: center; justify-content: space-between; }

.site-evento[b-2lqvyxdxji] { display: flex; align-items: center; gap: 5px; text-decoration: underline; color: var(--cor-primaria); margin-top: 10px; }

/* instrucoes do evento */
[b-2lqvyxdxji] .instrucoes-basicas { margin-top:20px; }

.bloco--online .btn[b-2lqvyxdxji] { background:#FFF; color:var(--cor-primaria); margin:10px 0 0 auto; }

.transmitindo[b-2lqvyxdxji] { background:var(--cor-primaria); color:#FFF !important; }
.transmitindo a[b-2lqvyxdxji] { color:#FFF; }
.transmitindo strong[b-2lqvyxdxji] { color:#FFF; }

/* responsividade */
@media (max-width:768px) 
{
    .blocos[b-2lqvyxdxji] { flex-direction: column-reverse; }
}
/* /Componentes/Paginas/Internas/PgErroInterna.razor.rz.scp.css */

[b-9xb0hqgubq] main { padding-top:60px; }
h1[b-9xb0hqgubq] { font-size: 45px; margin:0; line-height:initial; }
h2[b-9xb0hqgubq] { color:#666666; margin:0;}
p[b-9xb0hqgubq] { color:#666666; font-size: 20px; }

a[b-9xb0hqgubq] { text-decoration: none; transition: background ease 0.2s; }
button[b-9xb0hqgubq] { cursor: pointer; }
img[b-9xb0hqgubq] { max-width: 100%; display: block; margin: 0; padding: 0; }

.erro[b-9xb0hqgubq] { display:flex; align-items:center; gap:10px; justify-content:center; flex-direction:column; margin-bottom: 15px; }
.codigo[b-9xb0hqgubq] { display:flex; align-items:center; flex-direction:column; gap:10px; }
.codigo h1[b-9xb0hqgubq] { color:#666666; }
.codigo p[b-9xb0hqgubq] { color:#666666; }
.botao[b-9xb0hqgubq] { margin:15px 0; }
.pagina[b-9xb0hqgubq] { text-align:center; padding:40px 0 0 0; margin: 40px 0; }
.texto-erros[b-9xb0hqgubq] { display: flex; flex-direction: column; gap: 10px; align-items:center; }
.texto-erros[b-9xb0hqgubq]  a { text-decoration:underline !important; color:#666; }

.botao-acao[b-9xb0hqgubq] {  background: #f9fafb;  border-top: 1px solid #e5e7eb; padding: 20px 30px; border-radius: 0 0 10px 10px; }

.btn-voltar[b-9xb0hqgubq] { background-color: #939393; color: #ffffff; font-size: 16px; font-weight: 600; text-decoration: none; padding: 12px 24px;  border-radius: 8px; border: none; 
 cursor: pointer; transition: background-color 0.3s ease; display: inline-block; }

.btn-voltar:hover[b-9xb0hqgubq] { background-color:color-mix(in srgb, #939393, white 20%); }

@media (max-width:1000px) {
    .menu[b-9xb0hqgubq] { display:flex; justify-content:center; align-items:center; }
    .texto-erros[b-9xb0hqgubq] { padding:0 20px; }
    .pagina[b-9xb0hqgubq] { padding: 40px 20px 0 20px; }
    svg[b-9xb0hqgubq] { width:100px; height:100px; }
}
/* /Componentes/Paginas/Internas/PgFaq.razor.rz.scp.css */
/* ── filtros de categoria ── */
.faq-filtros[b-0fj1y20znl] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.faq-filtro[b-0fj1y20znl] { padding: .4rem .9rem; border-radius: 999px; border: 1.5px solid #e4e6ea; background: #fff; color: #666; font-size: .9rem; 
              font-weight: 600; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.faq-filtro:hover[b-0fj1y20znl] { border-color: var(--cor-primaria); color: var(--cor-primaria); }
.faq-filtro.ativo[b-0fj1y20znl] { background: var(--cor-primaria); border-color: var(--cor-primaria); color: #fff; }

/* ── grupo de categoria ── */
.faq-grupo[b-0fj1y20znl] { margin-top: 1.5rem; }
.faq-grupo-titulo[b-0fj1y20znl] { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #aaa; margin-bottom: .5rem; padding-bottom: .4rem; border-bottom: 1px solid #f0f0f0; }

/* ── item do accordion ── */
.faq-item[b-0fj1y20znl] { border-bottom: 1px solid #f2f2f2; }
.faq-item:last-child[b-0fj1y20znl] { border-bottom: none; }

/* ── botão da pergunta ── */
.faq-pergunta[b-0fj1y20znl] { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem 0; background: none; border: none; cursor: pointer; text-align: left; }
.faq-pergunta span[b-0fj1y20znl] { font-size: 1rem; font-weight: 600; color: #222; line-height: 1.4; flex: 1; }
.faq-pergunta:hover span[b-0fj1y20znl] { color: var(--cor-primaria); }

/* ── ícone de seta ── */
.faq-icone[b-0fj1y20znl] { flex-shrink: 0; color: #aaa; transition: transform .2s ease, color .15s; }
.faq-item.aberto .faq-icone[b-0fj1y20znl] { transform: rotate(180deg); color: var(--cor-primaria); }
.faq-item.aberto .faq-pergunta span[b-0fj1y20znl] { color: var(--cor-primaria); }

/* ── resposta (accordion) ── */
.faq-resposta[b-0fj1y20znl] { max-height: 0; overflow: hidden; opacity: 0; padding-bottom: 0; transition: max-height .35s ease, opacity .25s ease, padding-bottom .35s ease; }
.faq-item.aberto .faq-resposta[b-0fj1y20znl] { max-height: 600px; opacity: 1; padding-bottom: 1rem; }
.faq-resposta p[b-0fj1y20znl] { font-size: 1rem; color: #555; line-height: 1.7; }
.faq-resposta strong[b-0fj1y20znl] { color: #333; font-weight: 600; }

/* ── grupo oculto pelo filtro ── */
.faq-grupo.oculto[b-0fj1y20znl] { display: none; }

.faq-link-extra[b-0fj1y20znl] { color:var(--cor-primaria); padding:10px 0 0 0; display:block; width:fit-content; }
/* /Componentes/Paginas/Internas/PgIngressoImpressao.razor.rz.scp.css */
/* ── variáveis ── */
:root[b-uo980vcclg] {
    --imp-preto: #000000;
    --imp-cinza-1: #1a1a1a;
    --imp-cinza-2: #444444;
    --imp-cinza-3: #888888;
    --imp-cinza-linha: #cccccc;
    --imp-fonte-titulo: Georgia, 'Times New Roman', serif;
    --imp-fonte-dados: 'Segoe UI', system-ui, sans-serif;
}

/* ── reset de impressão ── */
@media print {
    html[b-uo980vcclg], body[b-uo980vcclg] { margin: 0; padding: 0; background: white; }
    body > *:not(.imp-pagina)[b-uo980vcclg] { display: none !important; }
    .imp-carregando[b-uo980vcclg] { display: none; }
    .lkn-google-maps[b-uo980vcclg] { display: none; }
}

/* ── wrapper principal ── */
.imp-pagina[b-uo980vcclg] {
    width: min(210mm, 100%);
    margin: 0 auto;
    padding: clamp(16px, 5vw, 14mm) clamp(16px, 5vw, 16mm);
    box-sizing: border-box;
    background: white;
    color: var(--imp-preto);
    font-family: var(--imp-fonte-dados);
    font-size: 9pt;
    line-height: 1.5;
}

@media screen {
    .imp-pagina[b-uo980vcclg] {
        box-shadow: 0 4px 32px rgba(0,0,0,.18);
        margin-top: 24px;
        margin-bottom: 24px;
    }
    .mobile[b-uo980vcclg] { margin-top:0; }
}

@media print {
    .imp-pagina[b-uo980vcclg] {
        width: 100%;
        box-shadow: none;
        margin: 0;
        padding: 6mm 8mm;
    }
}

/* ── carregando ── */
.imp-carregando[b-uo980vcclg] {
    text-align: center;
    padding: 60px;
    font-family: var(--imp-fonte-dados);
    color: var(--imp-cinza-3);
}

/* ── cabeçalho ── */
.imp-cabecalho[b-uo980vcclg] { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; flex-wrap: wrap; }
.imp-logo[b-uo980vcclg] { height: 52px; width: auto; object-fit: contain; flex-shrink: 0; }
.imp-cabecalho-texto[b-uo980vcclg] { flex: 1; min-width: 200px; }
.imp-titulo-evento[b-uo980vcclg] { font-family: var(--imp-fonte-titulo); font-size: clamp(14pt, 4vw, 18pt); font-weight: 700; margin: 0 0 2px; line-height: 1.2; }
.imp-subtitulo-edicao[b-uo980vcclg] { font-size: 10pt; color: var(--imp-cinza-2); margin: 0; font-style: italic; }

/* ── divisores ── */
.imp-linha-divisor[b-uo980vcclg] { border: none; border-top: 1.5px solid var(--imp-preto); margin: 10px 0; }

/* ── bloco ingresso: qr + dados ── */
.imp-ingresso-bloco[b-uo980vcclg] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    align-items: start;
    padding: 0;
    margin:0 0 -10px -20px;
}

@media (max-width: 480px) {
    .imp-ingresso-bloco[b-uo980vcclg] {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}

/* ── área do qr ── */
.imp-qr-area[b-uo980vcclg] { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.imp-qr-moldura[b-uo980vcclg] { border: 2px solid var(--imp-preto); padding: 0; display: inline-flex; }
.imp-qr-moldura img[b-uo980vcclg] { display: block; image-rendering: pixelated; }
.imp-qr-legenda[b-uo980vcclg] { font-size: 7.5pt; color: var(--imp-cinza-2); text-align: center; margin: 0; }
.imp-chave-convite[b-uo980vcclg] { font-size: 7pt; font-family: 'Courier New', monospace; color: var(--imp-cinza-3); letter-spacing: .04em; text-align: center; margin: 0; word-break: break-all; }

/* ── dados do ingresso ── */
.imp-ingresso-dados[b-uo980vcclg] { display: flex; flex-direction: column; gap: 10px; margin-top:17px !important; }
.imp-ingresso-topo[b-uo980vcclg] { display: flex; flex-direction: column; gap: 2px; border-left: 3px solid var(--imp-preto); }
.imp-label-ingresso[b-uo980vcclg] { font-size: 8pt; font-weight: 700; color: #1a1a1a; }
.imp-ingresso-topo div[b-uo980vcclg] { border:1px solid #888888; width:fit-content; border-radius:30px; font-size:10pt; 
                         margin-bottom:5px; font-weight:bold; text-align:center; padding:2px 10px; display:flex; align-items:center; justify-content:center; }
.imp-ingresso-topo div p[b-uo980vcclg] { margin:0; }
.imp-tipo-ingresso[b-uo980vcclg] { font-family: var(--imp-fonte-titulo); font-size: clamp(11pt, 3vw, 13pt); font-weight: 700; line-height: 1.2; }

/* ── grade de campos: 2 colunas quebrando responsivamente ── */
.imp-grade-campos[b-uo980vcclg] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 8px 16px;
}

.imp-campo[b-uo980vcclg] { display: flex; flex-direction: column; }
.imp-campo--destaque .imp-campo-valor[b-uo980vcclg] { font-size: 10.5pt; font-weight: 700; }
.imp-campo-label[b-uo980vcclg] { font-size: 7pt; text-transform: uppercase; letter-spacing: .08em; color: var(--imp-cinza-3); margin-bottom: 1px; }
.imp-campo-valor[b-uo980vcclg] { font-size: 9pt; color: var(--imp-cinza-1); word-break: break-word; }

/* ── estudantil ── */
.imp-estudantil[b-uo980vcclg] { display: flex; align-items: flex-start; gap: 6px; font-size: 8.5pt; border: 1px solid #CCC; padding: 6px 10px; width:fit-content; border-radius:30px; }
.imp-estudantil strong[b-uo980vcclg] { display: block; font-size: 8pt; }

/* ── aviso nominal ── */
.imp-aviso-nominal[b-uo980vcclg] { font-size: 7.5pt; color: var(--imp-cinza-2); border-top: 1px dashed var(--imp-cinza-linha); padding-top: 6px; }

/* ── painéis lado a lado, quebrando responsivamente ── */
.imp-paineis[b-uo980vcclg] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 30px;
    padding: 10px 0;
}

/* divisor vertical só faz sentido em desktop — ocultamos no responsivo */
.imp-painel-divisor-v[b-uo980vcclg] { display: none; }

.imp-painel[b-uo980vcclg] { display: flex; flex-direction: column; gap: 8px; }
.imp-painel-titulo[b-uo980vcclg] { font-family: var(--imp-fonte-titulo); font-size: 11pt; font-weight: 700; margin: 0 0 4px; padding-bottom: 4px; border-bottom: 1px solid var(--imp-cinza-linha); }
.imp-painel-grade[b-uo980vcclg] { display: flex; flex-direction: column; gap: 8px; }
.imp-painel-item[b-uo980vcclg] { display: flex; flex-direction: column; gap: 1px; }
.imp-painel-label[b-uo980vcclg] { font-size: 8pt; text-transform: uppercase; letter-spacing: .08em; color: var(--imp-cinza-3); }
.imp-painel-valor[b-uo980vcclg] { font-size: 10pt; color: var(--imp-cinza-1); word-break: break-word; }
.imp-painel-valor--secundario[b-uo980vcclg] { font-size: 7.5pt; color: var(--imp-cinza-3); }
.imp-painel-valor--status[b-uo980vcclg] { font-weight: 700; }

/* ── inclusões ── */
.imp-inclusoes[b-uo980vcclg] { margin-top: 6px; display: flex; flex-direction: column; gap: 4px; }
.imp-inclusoes-lista[b-uo980vcclg] { margin: 0; padding: 0; font-size: 8.5pt; color: var(--imp-cinza-1); }
.imp-inclusoes-lista li[b-uo980vcclg] { margin-bottom: 2px; }

/* ── instruções: 2 colunas quebrando ── */
.imp-instrucoes[b-uo980vcclg] { padding: 10px 0; }
.imp-instrucoes[b-uo980vcclg]   .instrucoes {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px 20px;
    margin-top: 8px;
    word-break:break-word;
}

.imp-instrucoes[b-uo980vcclg]   .instrucoes .instrucao-item { padding:10px; }
.imp-instrucoes[b-uo980vcclg]   .instrucoes .instrucao-item .icone { width:20px !important; height:20px !important; min-width:20px !important; display:flex; align-items:center; justify-content:center; }
.imp-instrucoes[b-uo980vcclg]   .instrucoes .instrucao-item .icone img { width:15px; height:15px; display:block; margin:0; padding:0; }
.imp-instrucoes[b-uo980vcclg]   .instrucoes .instrucao-item p { font-size:13px; line-height:15px; }
.imp-instrucoes[b-uo980vcclg]   .instrucoes div:last-child { grid-column: 1 / -1; }

/* ── rodapé ── */
.imp-rodape[b-uo980vcclg] { border-top: 1px solid var(--imp-cinza-linha); margin-top: 10px; padding-top: 8px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.imp-rodape p[b-uo980vcclg] { font-size: 7pt; color: var(--imp-cinza-3); margin: 0; }

/* ── barra de ações ── */
.barra-compartilhamento[b-uo980vcclg] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 20px auto 16px auto;
    padding: 12px 16px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    width:100%;
    max-width: min(210mm, 100%);
}

.barra-compartilhamento > div[b-uo980vcclg] { flex-wrap:wrap; }

@media (max-width: 648px) {

    .barra-compartilhamento > div[b-uo980vcclg] {
        display: grid;
        grid-template-columns: 1fr 1fr; /* duas colunas */
        gap: 10px;
        width: 100%;
    }

    .barra-compartilhamento > div > button[b-uo980vcclg] {
        width: 100% !important; /* ocupa toda a célula */
    }
}


.btn-share[b-uo980vcclg] { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 6px; font-size: 13px; font-weight: 600;
             text-decoration: none; border: none; cursor: pointer; transition: opacity .15s; }
.btn-imprimir[b-uo980vcclg] { background: #333; color: #fff; margin-left: auto; }

/* ── aviso de e-mail enviado (mesmo estilo do ing-toast) ── */
.ing-toast[b-uo980vcclg] { display: inline-flex; align-items: center; gap: 7px;
             height: 40px; padding: 0 1rem;
             background: #edfaf3; border: 1px solid #b6e8ce;
             border-radius: 6px; font-size: .78rem; font-weight: 600; color: #1a7a46;
             animation: aparecerAviso-b-uo980vcclg .2s ease; }

@keyframes aparecerAviso-b-uo980vcclg {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── overrides de impressão ── */
@media print {
    .imp-ingresso-bloco[b-uo980vcclg],
    .imp-paineis[b-uo980vcclg],
    .imp-instrucoes[b-uo980vcclg] { break-inside: avoid; page-break-inside: avoid; }
    a[b-uo980vcclg]::after { content: none !important; }
    *[b-uo980vcclg] { box-shadow: none !important; text-shadow: none !important; }
    .no-print[b-uo980vcclg] { display: none !important; }
    [b-uo980vcclg] iframe { display: none !important; }
    [b-uo980vcclg] .no-print-link { display: none !important; }
}
/* /Componentes/Paginas/Internas/PgIngressoPreencher.razor.rz.scp.css */
/* ── estado de sucesso ── */
.preen-sucesso[b-wp8rffn00g] { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1rem; padding: 2.5rem 1rem; }
.preen-sucesso-icone[b-wp8rffn00g] { display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: color-mix(in srgb, var(--cor-sucesso, #16a34a) 12%, #fff); color: var(--cor-sucesso, #16a34a); }
.preen-sucesso-titulo[b-wp8rffn00g] { font-size: 1.25rem; font-weight: 700; color: var(--cor-texto-primario, #111827); }
.preen-sucesso-sub[b-wp8rffn00g] { font-size: .9rem; color: var(--cor-texto-secundario, #6b7280); max-width: 32rem; line-height: 1.5; }

/* ── seletor enviar convite / preencher agora ── */
.preen-seletor[b-wp8rffn00g] { display: flex; flex-direction: column; gap: 1rem; }
.preen-seletor h3[b-wp8rffn00g] { font-size: 1rem; font-weight: 600; margin: 0; }
.preen-seletor-opcoes[b-wp8rffn00g] { display: flex; flex-direction: column; gap: .75rem; }
.preen-seletor-opcoes button[b-wp8rffn00g] { display: flex; align-items: flex-start; gap: .875rem; width: 100%; text-align: left; background: var(--cor-fundo-card, #f9fafb); border: 1.5px solid var(--cor-borda, #e5e7eb); border-radius: .5rem; padding: 1rem 1.25rem; cursor: pointer; transition: border-color .15s, background .15s; }
.preen-seletor-opcoes button:hover[b-wp8rffn00g] { border-color: var(--cor-primaria, #2563eb); background: color-mix(in srgb, var(--cor-primaria, #2563eb) 4%, #fff); }
.preen-seletor-opcoes button div[b-wp8rffn00g] { display: flex; flex-direction: column; gap: .25rem; }
.preen-seletor-opcoes button strong[b-wp8rffn00g] { font-size: .95rem; color: var(--cor-texto-primario, #111827); }
.preen-seletor-opcoes button small[b-wp8rffn00g] { font-size: .82rem; color: var(--cor-texto-secundario, #6b7280); line-height: 1.45; }
.preen-seletor-escolha[b-wp8rffn00g] { margin-bottom: 1rem; }
.acoes[b-wp8rffn00g] { justify-content: flex-end; }
.confirmacao-acao[b-wp8rffn00g] { display: flex; flex-direction: column; margin-top: 1rem; }
.confirmacao-acao-label[b-wp8rffn00g] { display: flex; align-items: flex-start; gap: .6rem; font-size: .9rem; line-height: 1.45; color: var(--cor-texto-primario, #111827); cursor: pointer; }
.confirmacao-acao .validation-message[b-wp8rffn00g] { color:#b91616; font-size: 14px; margin-left:30px; }
.preen-checkbox[b-wp8rffn00g] { width: 16px; height: 16px; margin-top: .15rem; flex: 0 0 auto; accent-color: var(--cor-primaria); cursor: pointer; }

.cartao[b-wp8rffn00g]  .participante { border:none; }
.cartao[b-wp8rffn00g]  .participante h3 { display:none; }
.cartao[b-wp8rffn00g]  .participante .formulario { border:none; padding:0; }
/* /Componentes/Paginas/Internas/PgIngressos.razor.rz.scp.css */
.lista[b-a4wz16tszd] { display: grid; grid-template-columns: 1fr; gap:20px; }
[b-a4wz16tszd] .ing-card:not(.ing-card--destaque) .btn { height:40px; }
.lista--simples[b-a4wz16tszd] { grid-template-columns: 1fr; }

/* para fazer a exibição em grid com colunas */
/*.lista { grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); }*/

.btn.desabilitado[b-a4wz16tszd] { opacity: .4; cursor: not-allowed; filter: none; }

/* card de ingresso */
.ing-card[b-a4wz16tszd] { border: 1px solid #e4e6ea; border-radius: 10px;  transition: border-color .15s; }
/*.ing-card--destaque { grid-column: 1 / -1; }*/

.ing-card:last-child[b-a4wz16tszd] { margin-bottom: 0; }

/* caso queiramos colocar uma cor diferente na borda */
/*.ing-card--vazio { border-color: #e8e8e8; }
.ing-card--convidado { border-color: #fde8a0; }*/
/*.ing-card--confirmado { border-color: #b6e8ce; }*/

/* cabeçalho do card */
.ing-card-header[b-a4wz16tszd] { display: flex; align-items: center; justify-content: space-between; padding: .75rem 1.1rem; border-bottom: 1px solid #f0f0f0; background: #fafafa; }
.ing-header-esq[b-a4wz16tszd] { display: flex; align-items: center; gap: .5rem; }
.ing-lote[b-a4wz16tszd] { font-size: 1rem; font-weight: 700; color: #888; }
.ing-lote-id[b-a4wz16tszd] { font-size: .72rem; font-weight: 700; color: #777; background: #f0f0f0; border-radius: 4px; padding: 1px 6px; margin-right: .5rem; letter-spacing: .02em; }
.ing-lote[b-a4wz16tszd]::after { content: '·'; margin-left: .5rem; color: #ddd; }
.ing-tipo[b-a4wz16tszd] { font-size: .78rem; font-weight: 600; color: #444; }

/* badges de status */
.ing-status-badge[b-a4wz16tszd] { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 600;  }
.ing-status-dot[b-a4wz16tszd] { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }

/* seu ingresso */
.ing-status--seu-ingresso[b-a4wz16tszd],
.ing-status--confirmado[b-a4wz16tszd] { background: #edfaf3; color: #1a7a46; }
.ing-status--seu-ingresso .ing-status-dot[b-a4wz16tszd],
.ing-status--confirmado .ing-status-dot[b-a4wz16tszd] { background: #1a7a46; }

/* aguardando */
.ing-status--convidado[b-a4wz16tszd] { background: #fef9ec; color: #8a6c00; }
.ing-status--convidado .ing-status-dot[b-a4wz16tszd] { background: #e6b800; }

/* vazio */
.ing-status--vazio[b-a4wz16tszd],
.ing-status--nao-preenchido[b-a4wz16tszd] { background: #f5f5f5; color: #999; }
.ing-status--vazio .ing-status-dot[b-a4wz16tszd],
.ing-status--nao-preenchido .ing-status-dot[b-a4wz16tszd] { background: #ccc; }

/* corpo do card */
.ing-card-corpo[b-a4wz16tszd] { padding: 1.1rem; }


/* botões */
.ing-acoes--grid .btn[b-a4wz16tszd] { height:40px; }
.ing-btn[b-a4wz16tszd] { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: .55rem 1rem; border-radius: 5px; 
           font-size: .9rem; font-weight: 700; cursor: pointer; transition: filter .15s, background .15s, border-color .15s, color .15s; text-decoration: none; white-space: nowrap; border: 1.5px solid transparent; }
.ing-btn--primario[b-a4wz16tszd] { background: var(--cor-primaria); color: #fff; border-color: var(--cor-primaria); }
.ing-btn--primario:hover[b-a4wz16tszd] { filter: brightness(.9); }
.ing-btn--secundario[b-a4wz16tszd] { background: #fff; color: var(--cor-primaria); border-color: var(--cor-primaria); }
.ing-btn--secundario:hover[b-a4wz16tszd] { background: #f0fbfd; }
.ing-btn--ghost[b-a4wz16tszd] { background: #fff; color: #555; border-color: #e4e6ea; }
.ing-btn--ghost:hover[b-a4wz16tszd] { background: #f5f5f5; border-color: #ccc; }
.ing-btn--perigo[b-a4wz16tszd] { background: #fff; color: #b02020; border-color: #f0a0a0; }
.ing-btn--perigo:hover[b-a4wz16tszd] { background: #fff5f5; border-color: #e04040; }
.ing-btn:disabled[b-a4wz16tszd] { opacity: .4; cursor: not-allowed; filter: none; }


/* modais */
.ing-modal-overlay[b-a4wz16tszd] { position: fixed; inset: 0; background: rgba(0, 0, 0, .45); display: flex; align-items: center; justify-content: center; z-index: 1000; padding: 1rem; }
.ing-modal[b-a4wz16tszd] { background: #fff; border-radius: 14px; width: 100%; max-width: 480px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, .2); }
.ing-modal-header[b-a4wz16tszd] { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.25rem; border-bottom: 1px solid #ebebeb; }
.ing-modal-titulo[b-a4wz16tszd] { font-size: .95rem; font-weight: 700; color: #111; }
.ing-modal-fechar[b-a4wz16tszd] { background: none; border: none; cursor: pointer;  display: flex; align-items: center; padding: 2px; }
.ing-modal-fechar:hover[b-a4wz16tszd] { color: #555; }
.ing-modal-corpo[b-a4wz16tszd] { padding: 1.25rem; display: flex; flex-direction: column; gap: 1rem; }
.ing-modal-desc[b-a4wz16tszd] { font-size: .82rem; line-height: 1.6; }
.ing-modal-rodape[b-a4wz16tszd] { display: flex; justify-content: flex-end; gap: .65rem; padding: .9rem 1.25rem; border-top: 1px solid #ebebeb; }

/* alerta de perigo no modal */
.ing-alerta-perigo[b-a4wz16tszd] { display: flex; align-items: flex-start; gap: .75rem; background: #fff5f5; border: 1px solid #f5b8b8; border-radius: 8px; padding: .75rem 1rem; font-size: .8rem; color: #7a1010; line-height: 1.5; }
.ing-alerta-perigo svg[b-a4wz16tszd] { flex-shrink: 0; margin-top: 1px; color: #e04040; }
.ing-alerta-perigo strong[b-a4wz16tszd] { font-weight: 700; color: #a01010; }

/* formulário dos modais */
.ing-form-grade[b-a4wz16tszd] { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.ing-form-campo[b-a4wz16tszd] { display: flex; flex-direction: column; gap: .35rem; }
.ing-form-campo--full[b-a4wz16tszd] { grid-column: 1 / -1; }
.ing-form-label[b-a4wz16tszd] { font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ing-obrigatorio[b-a4wz16tszd] { color: #e04040; }
.ing-form-input[b-a4wz16tszd] { border: 1.5px solid #e5e7eb; border-radius: 8px; padding: .6rem .85rem; font-size: .84rem; font-family: inherit; color: #222; outline: none; transition: border-color .15s; }
.ing-form-input:focus[b-a4wz16tszd] { border-color: var(--cor-primaria); }
.ing-form-hint[b-a4wz16tszd] { display: flex; align-items: center; gap: 5px; font-size: .74rem; color:#aaa; }
.ing-form-hint svg[b-a4wz16tszd] { flex-shrink: 0; color: #ccc; }

/* página de preenchimento */
.preen-form[b-a4wz16tszd] { display: flex; flex-direction: column; gap: 1.5rem; }
.preen-secao[b-a4wz16tszd] { display: flex; flex-direction: column; gap: .85rem; }
.preen-secao-titulo[b-a4wz16tszd] { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding-bottom: .4rem; border-bottom: 1px solid #f0f0f0; }

/* toggle estudantil */
.preen-estudantil-toggle[b-a4wz16tszd] { display: flex; align-items: center; }
.preen-toggle-label[b-a4wz16tszd] { display: inline-flex; align-items: center; gap: .6rem; cursor: pointer; user-select: none; }
.preen-checkbox[b-a4wz16tszd] { width: 16px; height: 16px; accent-color: var(--cor-primaria); cursor: pointer; }
.preen-toggle-texto[b-a4wz16tszd] { font-size: .86rem; font-weight: 600; color: #333; }

/* upload area */
.preen-estudantil-upload[b-a4wz16tszd] { margin-top: .5rem; }
.preen-upload-area[b-a4wz16tszd] { border: 1.5px dashed #e4e6ea; border-radius: 10px; transition: border-color .15s, background .15s; }
.preen-upload-area:hover[b-a4wz16tszd] { border-color: var(--cor-primaria); background: #f8fdff; }
.preen-upload-area--ok[b-a4wz16tszd] { border-style: solid; border-color: #b6e8ce; background: #f3fbf6; }
.preen-upload-label[b-a4wz16tszd] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; padding: 1.5rem 1rem; cursor: pointer; color: #aaa; font-size: .82rem; text-align: center; position: relative; }
.preen-upload-hint[b-a4wz16tszd] { font-size: .72rem; color: #ccc; }

/* esconde o input nativo mas mantém acessível */
.preen-input-file[b-a4wz16tszd] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.preen-upload-arquivo[b-a4wz16tszd] { display: flex; align-items: center; gap: .65rem; padding: .85rem 1rem; color: #1a7a46; font-size: .84rem; font-weight: 600; }
.preen-upload-arquivo svg[b-a4wz16tszd] { flex-shrink: 0; }
.preen-upload-arquivo span[b-a4wz16tszd] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.preen-upload-remover[b-a4wz16tszd] { background: none; border: none; cursor: pointer; color: #aaa; display: flex; align-items: center; padding: 2px; flex-shrink: 0; }
.preen-upload-remover:hover[b-a4wz16tszd] { color: #e04040; }

/* rodapé do formulário */
.preen-rodape[b-a4wz16tszd] { display: flex; justify-content: flex-end; gap: .65rem; padding-top: .5rem; }

/* sucesso */
.preen-sucesso[b-a4wz16tszd] { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2.5rem 1rem; gap: .85rem; }
.preen-sucesso-icone[b-a4wz16tszd] { width: 60px; height: 60px; border-radius: 50%; background: #edfaf3; color: #1a7a46; display: flex; align-items: center; justify-content: center; }
.preen-sucesso-titulo[b-a4wz16tszd] { font-size: 1.05rem; font-weight: 700; color: #111; }
.preen-sucesso-sub[b-a4wz16tszd] { font-size: .84rem; color: #888; max-width: 340px; line-height: 1.6; margin-bottom: .5rem; }

.ing-status-badge[b-a4wz16tszd] { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 20px; font-size: .78rem; font-weight: 600; width: fit-content; }
.ing-status-badge.ing-status--valido[b-a4wz16tszd] { background: #e8f5e9; color: #388e3c; }
.ing-status-badge.ing-status--valido .ing-status-dot[b-a4wz16tszd] { background: #388e3c; }
.ing-status-badge.preenchido[b-a4wz16tszd] { background: #e8f5e9; color: #e8f5e9; }
.ing-status-badge.conviteenviado[b-a4wz16tszd] { background: #fff3e0; color: #e65100; }
.ing-status-badge.ing-status--nao-informado[b-a4wz16tszd] { background: #fce8e8; color: #c0392b; }
.ing-status-badge.ing-status--nao-informado .ing-status-dot[b-a4wz16tszd] { background: #e04040; }
.ing-status-badge.ing-status--pendente[b-a4wz16tszd] { background: #fffdf0; color: #e0a800; }
.ing-status-badge.ing-status--pendente .ing-status-dot[b-a4wz16tszd] { background: #e0a800; }

.resumo-ingressos[b-a4wz16tszd] { display: flex; flex-direction: column; gap: 12px; }
.resumo-linha[b-a4wz16tszd] { display: flex; align-items: center; justify-content: space-between; }
.resumo-total span:first-child[b-a4wz16tszd] { font-size: 0.88rem; color: #1f2937; font-weight: 500; }
.resumo-valor[b-a4wz16tszd] { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; color: #1f2937; background:#f5f5f5; }
.resumo-label[b-a4wz16tszd] { font-size: 0.88rem; font-weight: 500; }
.resumo-label.confirmado[b-a4wz16tszd]  { color: #388e3c; }
.resumo-label.pendente[b-a4wz16tszd]    { color: #e65100; }
.resumo-label.nao-informado[b-a4wz16tszd] { color: #c0392b; }
.resumo-badge[b-a4wz16tszd] { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 700; }
.resumo-badge.confirmado[b-a4wz16tszd]   { background: #e8f5e9; color: #388e3c; }
.resumo-badge.pendente[b-a4wz16tszd]     { background: #fff3e0; color: #e65100; }
.resumo-badge.nao-informado[b-a4wz16tszd] { background: #fce8e8; color: #c0392b; }
.resumo-progresso-label[b-a4wz16tszd] { font-size: 0.8rem; color: #6b7280; text-align: center; }
.resumo-barra-fundo[b-a4wz16tszd] { background: #e5e7eb; border-radius: 99px; height: 8px; overflow: hidden; }
.resumo-barra-preenchimento[b-a4wz16tszd] { height: 100%; background: #4b5563; border-radius: 99px; transition: width 0.4s ease; }

.resumo-linha[b-a4wz16tszd] { cursor: default; border-radius: 6px; padding: 4px 6px; margin: 0 -6px; transition: background 0.15s; cursor:pointer; }
.resumo-linha:hover[b-a4wz16tszd] { background: var(--cor-fundo-hover, #f5f5f5); }
.resumo-linha.resumo-ativo[b-a4wz16tszd] { background: var(--cor-primaria-fraca, #eef4ff); font-weight: 600; }

/* banner de filtro ativo */
.ing-filtro-ativo[b-a4wz16tszd] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .6rem .9rem; 
                    margin-bottom: .75rem; background: #eef4ff; border: 1px solid #c7d9f8; border-radius: 8px; font-size: .82rem; color: #1e40af; }
.ing-filtro-ativo strong[b-a4wz16tszd] { font-weight: 700; }
.ing-filtro-limpar[b-a4wz16tszd] { display: inline-flex; align-items: center; gap: 4px; background: none; border: 1px solid #93b4f0; 
                     border-radius: 5px; padding: 3px 9px; font-size: .75rem; font-weight: 600; color: #1e40af; cursor: pointer; 
                     white-space: nowrap; transition: background .15s, border-color .15s; flex-shrink: 0; }
.ing-filtro-limpar:hover[b-a4wz16tszd] { background: #dbeafe; border-color: #3b82f6; }

@media (max-width: 768px) {
    .cartao[b-a4wz16tszd] { overflow: visible; }
}

@media (max-width:600px) {
    .ing-card-header[b-a4wz16tszd] { flex-direction:column; }
    .ing-status-badge[b-a4wz16tszd] { margin-top:10px; }
    [b-a4wz16tszd] .ing-convidado-aguardando { display:none !important; }
    [b-a4wz16tszd] .ing-convidado-dados { gap:5px !important; }
    [b-a4wz16tszd] .ing-convidado-email { word-break: break-all !important;  }
}
/* /Componentes/Paginas/Internas/PgInicial.razor.rz.scp.css */
/* layout da grade de edições */
.edicoes[b-1fiji7mviu] { display: grid; grid-template-columns: repeat(auto-fill, minmax(345px, 1fr)); gap: clamp(16px, 30px, 34px); }

/* agrupamento próximos / encerrados */
.grupo-titulo[b-1fiji7mviu] { font-size: 14px; font-weight: 600; color: #555; text-transform: uppercase; 
                letter-spacing: 0.04em; margin-bottom:20px; display: flex; align-items: center; gap: 6px; }
.grupo-titulo.passados[b-1fiji7mviu] { color: #999; }

/* card individual */
.edicao[b-1fiji7mviu] { border: 1px solid #e5e7eb; border-bottom: 3px solid var(--cor-evento); border-radius: 10px; display: flex; align-items: center; flex-direction: column; position: relative; padding-bottom: 60px; animation: fadeSlideUp-b-1fiji7mviu 0.5s ease both; transition: box-shadow 0.2s ease, border-color 0.2s ease; }
.edicao:hover[b-1fiji7mviu] { background: #f9f9f9; border-color: #d1d5db; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06); }

/* destaque da cor do evento na borda superior ao hover */
.edicoes.ativas .edicao h3[b-1fiji7mviu] { color: var(--cor-evento); display: block; }

/* logo / cabeçalho do card */
.edicoes .logo[b-1fiji7mviu] { border-bottom: 1px solid #e5e7eb; display: flex; align-items: center; justify-content: center; width: 100%; border-radius: 10px 10px 0 0; overflow: hidden; position: relative; /* necessário para posicionar o badge de proximidade */ }

/* badges de proximidade */
[class^="badge-proximidade"][b-1fiji7mviu] { position: absolute; top: 10px; right: 10px; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 20px; white-space: nowrap; letter-spacing: 0.02em; }
.badge-proximidade.hoje[b-1fiji7mviu] { background: #fde8e8; color: #c0392b; animation: pulso-b-1fiji7mviu 1.8s ease-in-out infinite; }
.badge-proximidade.amanha[b-1fiji7mviu] { background: #fff3e0; color: #e65100; }
.badge-proximidade.semana[b-1fiji7mviu] { background: #e8f5e9; color: #2e7d32; }
.badge-proximidade.mes[b-1fiji7mviu] { background: #e3f2fd; color: #1565c0; }
.badge-proximidade.distante[b-1fiji7mviu] { background: #f3f4f6; color: #6b7280; }
@keyframes pulso-b-1fiji7mviu {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.65; }
}

/* corpo do card */
.edicoes .dados[b-1fiji7mviu] { padding: 18px 20px; width: 100%; display: flex; flex-direction: column; gap: 25px; }

/* bloco: data e local */
.data-local p[b-1fiji7mviu] { display: flex; align-items: center; gap: 5px; font-size: 14px; margin-bottom: 2px; }

/* bloco: tipo de ingresso, código, valor */
.info-ingresso[b-1fiji7mviu] { display: flex; flex-direction: column; gap: 4px; }
.tipo-ingresso[b-1fiji7mviu] { font-size: 16px; color: #111; }
.meta-ingresso[b-1fiji7mviu] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 2px; }
.meta-item[b-1fiji7mviu] { font-size: 14px; color: #6b7280; display: inline-flex; align-items: center; gap: 4px; }

/* separador visual entre os meta-items */
.meta-item + .meta-item[b-1fiji7mviu]::before { content: "·"; margin-right: 2px; color: #b0b0b0; font-size:20px; line-height:14px; margin-top:-4px; }
.meta-item.codigo[b-1fiji7mviu] { font-size: 14px; color: #9ca3af; letter-spacing: 0.04em; }
.meta-item.valor[b-1fiji7mviu] { font-size: 13px; font-weight: 400; color: #9ca3af; }
.data-hora[b-1fiji7mviu] { font-size: 12px; color: #9ca3af; }

/* badges de status */
.badges-status[b-1fiji7mviu] { display: flex; flex-wrap: wrap; gap: 6px; }
.badge[b-1fiji7mviu] { display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 20px; font-size: 0.78rem; font-weight: 600; width: fit-content; }
.badge.confirmada[b-1fiji7mviu] { background: #e8f5e9; color: #388e3c; }
.badge.pendente[b-1fiji7mviu] { background: #fff3e0; color: #e65100; }
.badge.cancelada[b-1fiji7mviu] { background: #fce8e8; color: #c0392b; }
.badge.pendente-participante[b-1fiji7mviu] { background: #fff3e0; color: #e65100; }

/* badge de certificado — clicável, aparência de link */
.badge.certificado-disponivel[b-1fiji7mviu] { background: #e8eaf6; color: #3949ab; text-decoration: none; cursor: pointer; transition: background 0.15s; }
.badge.certificado-disponivel:hover[b-1fiji7mviu] { background: #c5cae9; }

/* links de ação (rodapé fixo do card) */
.edicoes .dados .links[b-1fiji7mviu] { display: flex; gap: 20px; position: absolute; bottom: 0; width: 100%; left: 0; border-top: 1px solid #e5e7eb; padding: 10px 20px; justify-content: space-between; }
.edicoes .dados .links a[b-1fiji7mviu] { color: var(--cor-evento); font-size: 13px; display: inline-flex; align-items: center; gap: 4px; }
.edicoes .dados .links a[b-1fiji7mviu]  svg { margin-right: 3px; }
.edicoes .dados .links a:hover[b-1fiji7mviu] { text-decoration: underline; }

/* estado cancelado */
.edicao.cancelada .logo[b-1fiji7mviu],
.edicao.cancelada .links a[b-1fiji7mviu],
.edicao.cancelada h3[b-1fiji7mviu] { filter: grayscale(1); }
.edicao.cancelada .logo[b-1fiji7mviu] { opacity: 0.5; }
.edicao.cancelada strong[b-1fiji7mviu] { color: #808080; }
.edicao.cancelada[b-1fiji7mviu] { border-bottom: 3px solid #e5e7eb; }
.edicao.cancelada .badge-proximidade[b-1fiji7mviu] { display:none; }

/* estado encerrado (passado mas não cancelado) */
.edicoes.passadas .edicao[b-1fiji7mviu] { opacity: 0.8; }
.edicoes.passadas .edicao .logo[b-1fiji7mviu] { filter: grayscale(0.4); }
.edicoes.passadas .edicao .badge-proximidade[b-1fiji7mviu] { display: none; }
.edicoes.passadas .edicao[b-1fiji7mviu] { border-bottom: 3px solid #e5e7eb; }

/* estado sem inscrições */
.sem-inscricoes[b-1fiji7mviu] { text-align: center; }
.sem-inscricoes .lkn[b-1fiji7mviu],
.sem-inscricoes .btn[b-1fiji7mviu] { display: block; width: fit-content; margin: 20px auto; color: #388e3c; text-decoration: underline; }
.sem-inscricoes .btn[b-1fiji7mviu] { color: #fff; text-decoration: none; }

/* animação de entrada dos cards  */
@keyframes fadeSlideUp-b-1fiji7mviu {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
.edicao:nth-child(1)[b-1fiji7mviu] { animation-delay: 0.05s; }
.edicao:nth-child(2)[b-1fiji7mviu] { animation-delay: 0.10s; }
.edicao:nth-child(3)[b-1fiji7mviu] { animation-delay: 0.15s; }
.edicao:nth-child(4)[b-1fiji7mviu] { animation-delay: 0.20s; }
.edicao:nth-child(5)[b-1fiji7mviu] { animation-delay: 0.25s; }
.edicao:nth-child(6)[b-1fiji7mviu] { animation-delay: 0.30s; }

/* busca */
[b-1fiji7mviu] .titulo-busca { margin-bottom:5px; }

/* responsividade */
@media (max-width:500px) 
{
    .edicoes[b-1fiji7mviu] { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
}
/* /Componentes/Paginas/Internas/PgMateriais.razor.rz.scp.css */
.lista[b-olvhh1crqk] { width: calc(100% + 60px); overflow: hidden; margin:-30px 0 -30px -30px; }

.lista-header[b-olvhh1crqk] { padding: 20px 24px; border-bottom: 1px solid #e5e7eb; }
.lista-header span[b-olvhh1crqk] { font-size: 0.8rem; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: 0.05em; }

.painel[b-olvhh1crqk] { padding: 15px 24px; background:#F5F5F5; }
.painel span[b-olvhh1crqk] { font-size: .8rem; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: .05em; }

.materiais[b-olvhh1crqk] { display:grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 16px; padding: 20px 24px; border-bottom: 1px solid #e5e7eb; transition: background 0.15s; }
.materiais:last-child[b-olvhh1crqk] { border-bottom: none; }
.materiais:hover[b-olvhh1crqk] { background: #fafafa; }

.materiais .icone[b-olvhh1crqk] { margin:0 auto; background:#f5f5f5; padding:7px 10px; border-radius:7px;  }

.materiais-info[b-olvhh1crqk] { display:flex; flex-direction:column; gap:4px; }
.materiais-info strong[b-olvhh1crqk] { display: block; font-size:1rem; font-weight:700; color:#7A7A7A; }
.materiais-info .infos[b-olvhh1crqk] { display:flex; gap:10px; }
.materiais-info .infos span[b-olvhh1crqk] { font-size: .9rem ;color: #7A7A7A; }

.materiais .btn[b-olvhh1crqk] { height:40px; }

.btn-acoes[b-olvhh1crqk] { display:flex; gap:10px; }

@media (max-width: 930px) 
{
    /* ícone + info + botões: ícone fixo na primeira linha, info e botões empilhados */
    .materiais[b-olvhh1crqk] { grid-template-columns: 60px 1fr; grid-template-rows: auto auto; }

    /* botões ocupam a segunda linha, deslocados para após o ícone */
    .btn-acoes[b-olvhh1crqk] { grid-column: 2; grid-row: 2; }
}
/* /Componentes/Paginas/Internas/PgMaterialExibicao.razor.rz.scp.css */
.aovivo-player-wrap[b-i4j0mp1r9k] { position: relative; width: 100%; max-width: 860px; margin: 0 auto; padding-top: min(56.25%, 484px); background: #000; border-radius: 10px; overflow: hidden; }
.aovivo-player-wrap[b-i4j0mp1r9k]  iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; display: block; }
/* /Componentes/Paginas/Internas/PgPagamento.razor.rz.scp.css */
/* ── seções ── */
.pag-secao[b-1qn812rtga] { margin-top: 1.25rem; }
.pag-secao-titulo[b-1qn812rtga] { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #aaa; margin-bottom: .75rem; }

/* ── labels e valores genéricos ── */
.pag-label[b-1qn812rtga] { font-size: .70rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #aaa; }
.pag-valor[b-1qn812rtga] { font-size: 1rem; color: #222; font-weight: 500; margin-top: 2px; }

/* ── card de resumo do pedido ── */
.pag-resumo-card[b-1qn812rtga] { border: 1px solid #e4e6ea; border-radius: 10px; overflow: hidden; }

.pag-resumo-linha[b-1qn812rtga] { padding: .9rem 1.1rem; display: flex; justify-content: space-between; align-items: center; }
.pag-resumo-linha--destaque[b-1qn812rtga] { background: #f8f9fa; border-bottom: 1px solid #e4e6ea; }

.pag-resumo-grade[b-1qn812rtga] { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem 1.5rem; padding: 1rem 1.1rem; border-bottom: 1px solid #e4e6ea; }
.pag-resumo-campo[b-1qn812rtga] { display: flex; flex-direction: column; gap: 3px; }

/* total do pedido */
.pag-resumo-total[b-1qn812rtga] { display: flex; justify-content: space-between; align-items: center; padding: .9rem 1.1rem; background: #f8f9fa; }
.pag-resumo-total-label[b-1qn812rtga] { font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #888; }
.pag-resumo-total-valor[b-1qn812rtga] { font-size: 1.15rem; font-weight: 800; color: #111; }

/* ── badge de status ── */
.pag-status[b-1qn812rtga] { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px; font-size: 0.78rem; font-weight: 600; flex-shrink: 0; }
.pag-status-dot[b-1qn812rtga] { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.pag-status--pago[b-1qn812rtga] { background: #e8f5e9; color: #388e3c; }
.pag-status--pago .pag-status-dot[b-1qn812rtga] { background: #388e3c; }
.pag-status--pendente[b-1qn812rtga] { background: #fff3e0; color: #e65100; }
.pag-status--pendente .pag-status-dot[b-1qn812rtga] { background: #e65100; }
.pag-status--recusado[b-1qn812rtga] { background: #fce8e8; color: #c0392b;  }
.pag-status--recusado .pag-status-dot[b-1qn812rtga] { background: #c0392b; }
.pag-status--cancelada[b-1qn812rtga] { background: #fce8e8; color: #c0392b;  }
.pag-status--cancelada .pag-status-dot[b-1qn812rtga] { background: #c0392b; }

/* ── card do cartão ── */
.pag-cartao-card[b-1qn812rtga] { display: flex; align-items: center; gap: 1rem; padding: .9rem 1.1rem; border: 1px solid #e4e6ea; border-radius: 10px; }
.pag-cartao-icone[b-1qn812rtga] { width: 44px; height: 44px; border-radius: 8px; background: #f0f2f5; display: flex; align-items: center; justify-content: center; color: #555; flex-shrink: 0; }
.pag-cartao-info[b-1qn812rtga] { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.pag-cartao-bandeira[b-1qn812rtga] { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #aaa; }
.pag-cartao-numero[b-1qn812rtga] { font-size: .9rem; font-weight: 600; color: #222; letter-spacing: .06em; }
.pag-cartao-parcelas[b-1qn812rtga] { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-size: .9rem; font-weight: 700; color: #222; flex-shrink: 0; }
.pag-cartao-parcelas-sub[b-1qn812rtga] { font-size: .68rem; font-weight: 600; color: #1a7a46; text-transform: uppercase; letter-spacing: .06em; }
.pag-metodo-card[b-1qn812rtga] { display: flex; align-items: center; gap: 1rem; padding: .9rem 1.1rem; border: 1px solid #e4e6ea; border-radius: 10px; }
.pag-metodo-icone[b-1qn812rtga] { width: 44px; height: 44px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* pix — cor verde característico */
.pag-metodo-card--pix[b-1qn812rtga] { border-color: #c2ede5; }
.pag-metodo-icone--pix[b-1qn812rtga] { background: #e8f8f5; color: #1a9e8a; }

/* boleto — cinza neutro */
.pag-metodo-card--boleto[b-1qn812rtga] { border-color: #e4e6ea; }
.pag-metodo-icone--boleto[b-1qn812rtga] { background: #f0f2f5; color: #555; }
.pag-metodo-info[b-1qn812rtga] { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.pag-metodo-titulo[b-1qn812rtga] { font-size: .88rem; font-weight: 700; color: #222; }
.pag-metodo-sub[b-1qn812rtga] { font-size: .74rem; color: #aaa; }
.pag-metodo-valor[b-1qn812rtga] { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-size: .9rem; font-weight: 700; color: #222; flex-shrink: 0; }
.pag-metodo-valor-sub[b-1qn812rtga] { font-size: .68rem; font-weight: 600; color: #1a7a46; text-transform: uppercase; letter-spacing: .06em; }

/* ── card de nota fiscal ── */
.pag-nf-card[b-1qn812rtga] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.1rem; border: 1px solid #e4e6ea; border-radius: 10px; }
.pag-nf-info[b-1qn812rtga] { display: flex; align-items: center; gap: .75rem; }
.pag-nf-icone[b-1qn812rtga] { width: 40px; height: 40px; border-radius: 8px; background: #f0f2f5; display: flex; align-items: center; justify-content: center; color: #666; flex-shrink: 0; }
.pag-nf-nome[b-1qn812rtga] { display: block; font-size: .88rem; font-weight: 700; color: #222; }
.pag-nf-data[b-1qn812rtga] { display: block; font-size: .74rem; color: #aaa; margin-top: 1px; }
.pag-nf-btn[b-1qn812rtga] { display: inline-flex; align-items: center; gap: 6px; padding: .5rem .9rem; border-radius: 7px; border: 1.5px solid var(--cor-primaria); color: var(--cor-primaria); font-size: .78rem; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background .15s, color .15s; }
.pag-nf-btn:hover[b-1qn812rtga] { background: var(--cor-primaria); color: #fff; }


/* pix — painel qr code + copia e cola */
.pag-pix-painel[b-1qn812rtga] { display: flex; align-items: center; gap: 1.5rem; margin-top: .85rem; padding: 1.25rem; background: #f3fbfa; border: 1px solid #c2ede5; border-radius: 10px; flex-wrap: wrap; }

/* coluna do qr */
.pag-pix-qr[b-1qn812rtga] { display: flex; flex-direction: column; align-items: center; gap: .5rem; flex-shrink: 0; }
.pag-pix-qr img[b-1qn812rtga] { display: block; border-radius: 8px; border: 1px solid #c2ede5; background: #fff; padding: 8px; }
.pag-pix-qr-loading[b-1qn812rtga] { width: 160px; height: 160px; border-radius: 8px; border: 1px solid #c2ede5; background: #fff; display: flex; align-items: center; justify-content: center; }
.pag-pix-qr-hint[b-1qn812rtga] { font-size: .68rem; font-weight: 600; color: #1a9e8a; letter-spacing: .05em; text-align: center; }

/* divisor "ou" */
.pag-pix-divider[b-1qn812rtga] { font-size: .72rem; font-weight: 700; color: #aaa; letter-spacing: .1em; text-transform: uppercase; flex-shrink: 0; align-self: center; }

/* coluna do copia e cola */
.pag-pix-copia[b-1qn812rtga] { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: .6rem; }
.pag-pix-copia-label[b-1qn812rtga] { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #aaa; }

/* textarea compartilhada entre pix e boleto */
.pag-pix-textarea[b-1qn812rtga] { width: 100%; border: 1.5px solid #c2ede5; border-radius: 8px; padding: .6rem .85rem; font-size: 0.9rem;
                    color: #333; background: #fff; resize: none; outline: none; line-height: 1.5; }

/* aviso aguardando — pix e boleto */
.pag-pix-aguardando[b-1qn812rtga] { display: flex; align-items: flex-start; gap: 6px; margin-top: .65rem; padding: .65rem .9rem; background: #fef9ec; border: 1px solid #f0d879; border-radius: 8px; font-size: .78rem; color: #8a6c00; line-height: 1.5; }
.pag-pix-aguardando svg[b-1qn812rtga] { flex-shrink: 0; margin-top: 1px; }
.pag-pix-aguardando strong[b-1qn812rtga] { font-weight: 700; }

/* boleto — painel linha digitável */
.pag-boleto-painel[b-1qn812rtga] { display: flex; flex-direction: column; gap: .85rem; margin-top: .85rem; padding: 1.1rem; background: #f8f9fa; border: 1px solid #e4e6ea; border-radius: 10px; }
.pag-boleto-codigo[b-1qn812rtga] { display: flex; flex-direction: column; gap: .4rem; }
.pag-boleto-codigo-label[b-1qn812rtga] { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #aaa; }

/* o textarea do boleto reutiliza .pag-pix-textarea mas com borda neutra */
.pag-boleto-painel .pag-pix-textarea[b-1qn812rtga] { border-color: #e4e6ea; font-size:1rem; }
.pag-boleto-codigo-row[b-1qn812rtga] { display: flex; flex-direction: column; gap: .5rem; }

/* ── botão copiar — compartilhado pix e boleto ── */
.botoes-copiar[b-1qn812rtga] { display:flex; gap:10px; justify-content:flex-end; align-items:center; }
.pag-boleto-copiar[b-1qn812rtga] { align-self: flex-end; display: inline-flex; align-items: center; gap: 6px; padding: .45rem .9rem; 
                     border-radius: 7px; border: 1.5px solid var(--cor-primaria); background: #fff; color: var(--cor-primaria); 
                     font-size: .78rem; font-weight: 700; cursor: pointer; white-space: nowrap; transition: background .15s, color .15s, border-color .15s; }

.pag-boleto-copiar:hover[b-1qn812rtga] { background: var(--cor-primaria); color: #fff; }
.pag-boleto-copiar--ok[b-1qn812rtga] { background: #edfaf3; border-color: #1a7a46; color: #1a7a46; }

.pag-boleto-btn-abrir:hover[b-1qn812rtga] { filter: brightness(.9); }
.pag-resumo-card:has(.pag-metodo-card--pix)[b-1qn812rtga] { border-color: #c2ede5; }
.pag-resumo-card .pag-metodo-card[b-1qn812rtga] { border: none; border-radius: 0; border-bottom: 1px solid #e4e6ea; }
.pag-resumo-card .pag-metodo-card--pix[b-1qn812rtga] { border-bottom-color: #c2ede5; }
.pag-resumo-card .pag-boleto-painel[b-1qn812rtga] { margin-top: 0; border: none; border-radius: 0; border-bottom: 1px solid #e4e6ea; background: none; }
.pag-resumo-card .pag-pix-painel[b-1qn812rtga]    { margin-top: 0; border: none; border-radius: 0; border-bottom: 1px solid #c2ede5; background: none; }
.pag-resumo-card .pag-pix-aguardando[b-1qn812rtga] { margin-top: 0; border: none; border-radius: 0; }

.pag-boleto-vencido[b-1qn812rtga] { display: flex; flex-direction: column; gap: 16px; padding-top: 12px; }
.pag-boleto-vencido-aviso[b-1qn812rtga] { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 8px; 
                            background-color: var(--cor-aviso-fundo, #fff8e1); border: 1px solid var(--cor-aviso-borda, #ffe082); color: var(--cor-texto); }
.pag-boleto-vencido-aviso svg[b-1qn812rtga] { flex-shrink: 0; margin-top: 2px; color: var(--cor-aviso, #f59e0b); }
.pag-boleto-vencido-aviso p[b-1qn812rtga] { margin: 6px 0 0; font-size: 0.875rem; line-height: 1.5; }

.pag-nf-pendente[b-1qn812rtga] { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px; border-radius: 8px; 
                   background-color: var(--cor-info-fundo); border: 1px solid var(--cor-info-borda); color: var(--cor-texto-secundario); font-size: 0.875rem; line-height: 1.5; }
.pag-nf-pendente svg[b-1qn812rtga] { flex-shrink: 0; margin-top: 1px; color: var(--cor-info); }

@media (max-width:660px) { 
    .pag-resumo-grade[b-1qn812rtga] { grid-template-columns: 1fr; }
    .pag-nf-card[b-1qn812rtga] { flex-direction:column; }
    .pag-nf-email[b-1qn812rtga] { font-size: 14px; }

}
/* /Componentes/Paginas/Internas/PgProgramacao.razor.rz.scp.css */
.prog-palestrante span[b-1ggdrswmit] { font-weight: 500; }

.prog-abas[b-1ggdrswmit] { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; border-radius: 10px; overflow: hidden; border: 1.5px solid var(--cor-primaria, #555555); margin: 1.25rem 0; }
.prog-aba[b-1ggdrswmit] { padding: .75rem 1rem; text-align: center; font-size: .98rem; font-weight: 700; cursor: pointer; background: #fff; color: var(--cor-primaria, #555555); border: none; border-right: 1.5px solid var(--cor-primaria, #555555); transition: background .15s, color .15s; }
.prog-aba:last-child[b-1ggdrswmit] { border-right: none; }
.prog-aba.ativo[b-1ggdrswmit] { background: var(--cor-primaria, #555555); color: #fff; }
.prog-aba:not(.ativo):hover[b-1ggdrswmit] { background: #f5f5f5; }

.prog-salas[b-1ggdrswmit] { display: flex; justify-content: center; gap: .75rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.prog-sala-btn[b-1ggdrswmit] { padding: .55rem 1.25rem; border-radius: 6px; font-size: .93rem; font-weight: 700; border: 2px solid; cursor: pointer; transition: background .15s, color .15s, opacity .15s; }
.prog-sala-btn:hover[b-1ggdrswmit] { opacity: .85; }

.prog-grade[b-1ggdrswmit] { display: grid; column-gap: 1.5rem; margin-top: .5rem; }

.prog-faixa-toda[b-1ggdrswmit] { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid #ebebeb; }
.prog-faixa-titulo[b-1ggdrswmit] { font-size: .97rem; color: #616160; font-weight: 600; }

.prog-celula[b-1ggdrswmit] { min-width: 0; }

.prog-painel[b-1ggdrswmit] { border-radius: 8px; padding: .85rem 1.1rem; margin: .85rem 0 0; color: #fff; }
.prog-painel-titulo[b-1ggdrswmit] { font-size: 1.05rem; font-weight: 700; line-height: 1.4; }
.prog-painel-sub[b-1ggdrswmit] { font-size: .87rem; opacity: .82; margin-top: 2px; }

.prog-sessao[b-1ggdrswmit] { display: flex; align-items: flex-start; gap: .75rem; padding: .85rem 0; border-bottom: 1px solid #f2f2f2; flex-direction: column; }
.prog-sessao:last-child[b-1ggdrswmit] { border-bottom: none; }
.prog-hora-texto[b-1ggdrswmit] { font-size: .88rem; color: #616160; white-space: nowrap; flex-shrink: 0; width: 120px; line-height: 1.5; }
.prog-conteudo[b-1ggdrswmit] { flex: 1; min-width: 0; }
.prog-titulo[b-1ggdrswmit] { font-size: .97rem; font-weight: 600; line-height: 1.4; display: block; }
.prog-palestrante[b-1ggdrswmit] { font-size: .87rem; color: #616160; margin-top: 3px; line-height: 1.5; }

.prog-separador[b-1ggdrswmit] { grid-column: 1 / -1; border-bottom: 1px solid #ebebeb; }

.prog-sem-salas[b-1ggdrswmit] { text-align: center; color: #616160; padding: 1.5rem 0; font-size: .95rem; }

@media (max-width: 700px) { .prog-painel-titulo[b-1ggdrswmit] { font-size: 15px; } }
/* /Componentes/Paginas/Internas/_controles/AvisosInscricao.razor.rz.scp.css */
.aviso[b-48oi4mw8xw] { display:flex; align-items:center; gap:10px; justify-content:space-between; }
.aviso .btn[b-48oi4mw8xw] { flex-shrink:0; }
.aviso.aviso-alerta .btn[b-48oi4mw8xw] { background-color:#eca82f; cursor:pointer; }
.aviso.aviso-alerta:hover .btn[b-48oi4mw8xw] { background-color:#ce8f20; }

/* responsividade */
@media (max-width: 490px) 
{
    .aviso[b-48oi4mw8xw] { flex-direction:column; align-items:flex-start; }
    .aviso .btn[b-48oi4mw8xw] { margin-left:35px; }
}
/* /Componentes/Paginas/Internas/_controles/BotoesAcao.razor.rz.scp.css */
.ing-acoes[b-02av3rul4j] { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1rem; justify-content: flex-end; }

.ing-dropdown-wrap[b-02av3rul4j] { position: relative; }
.ing-dropdown-overlay[b-02av3rul4j] { position: fixed; inset: 0; z-index: 99; }
.ing-dropdown-menu[b-02av3rul4j] { position: absolute; top: calc(100% + 6px); right: 0; z-index: 100; min-width: 200px; background: var(--bs-body-bg, #fff); border: 0.5px solid rgba(0,0,0,.12); border-radius: 10px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.08); }

.ing-chevron[b-02av3rul4j] { transition: transform .2s ease; }
.ing-chevron--cima[b-02av3rul4j] { transform: rotate(180deg); }
.btn.desabilitado[b-02av3rul4j] { opacity: .4; cursor: not-allowed; filter: none; }

[b-02av3rul4j] .ing-dropdown-item { display: flex; align-items: center; gap: 8px; width: 100%; padding: 10px 14px; font-size: 14px; background: none; border: none; border-top: 0.5px solid rgba(0,0,0,.07); color: inherit; cursor: pointer; text-align: left; }
[b-02av3rul4j] .ing-dropdown-item:first-child { border-top: none; }
[b-02av3rul4j] .ing-dropdown-item:hover:not(:disabled) { background: rgba(0,0,0,.04); }
[b-02av3rul4j] .ing-dropdown-item:disabled { opacity: .45; cursor: not-allowed; }
[b-02av3rul4j] .ing-dropdown-item.desabilitado { opacity: .45; cursor: not-allowed; }
/* /Componentes/Paginas/Internas/_controles/CheckInRapido.razor.rz.scp.css */
.checkin[b-kqdkh2vfxx] { display: flex; align-items: center; gap: 5px; margin-bottom: 10px; }
a.btn[b-kqdkh2vfxx] { width:100%; }

/* modo compacto */
.cartao--compacto[b-kqdkh2vfxx] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; }
.cartao--compacto hr[b-kqdkh2vfxx], .cartao--compacto .mgB15[b-kqdkh2vfxx] { display: none; }
.cartao--compacto .checkin[b-kqdkh2vfxx] { margin-bottom: 0; }
.cartao--compacto a.btn[b-kqdkh2vfxx] { width:fit-content; }

/* abaixo de 500px */
@media (max-width: 500px) 
{
    .cartao--compacto .checkin[b-kqdkh2vfxx]  svg { display: none; }
    .cartao--compacto .btn-primario[b-kqdkh2vfxx]  svg { display: none; }
}

@media (max-width: 450px) {
    .cartao--compacto[b-kqdkh2vfxx] { flex-direction:column; justify-content:flex-start; align-items:flex-start; }
}
/* /Componentes/Paginas/Internas/_controles/FiltrosEdicoes.razor.rz.scp.css */
.filtros-titulo[b-pthldnhiar] { font-size: 13px; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 8px; }

.filtros-status[b-pthldnhiar] { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }

.filtro-btn[b-pthldnhiar] { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; padding: 7px 12px; border-radius: 8px; border: 1.5px solid transparent; font-size: 13px; font-weight: 500; cursor: pointer; transition: background 0.15s, border-color 0.15s, opacity 0.15s; text-align: left; background: #f3f4f6; color: #374151; }
.filtro-btn:hover[b-pthldnhiar] { opacity: 0.85; }

.filtro-btn.confirmada[b-pthldnhiar]       { background: #f0fdf4; color: #166534; border-color: #bbf7d0; }
.filtro-btn.pendente[b-pthldnhiar]         { background: #fffbeb; color: #92400e; border-color: #fde68a; }
.filtro-btn.ingresso-pendente[b-pthldnhiar]{ background: #fff7ed; color: #c2410c; border-color: #fed7aa; }
.filtro-btn.cancelada[b-pthldnhiar]        { background: #fef2f2; color: #991b1b; border-color: #fecaca; }

.filtro-btn.ativo.confirmada[b-pthldnhiar]        { background: #dcfce7; border-color: #4ade80; }
.filtro-btn.ativo.pendente[b-pthldnhiar]          { background: #fef9c3; border-color: #facc15; }
.filtro-btn.ativo.ingresso-pendente[b-pthldnhiar] { background: #ffedd5; border-color: #fb923c; }
.filtro-btn.ativo.cancelada[b-pthldnhiar]         { background: #fee2e2; border-color: #f87171; }

.filtro-contagem[b-pthldnhiar] { font-size: 12px; font-weight: 700; background: rgba(0,0,0,0.08); border-radius: 20px; padding: 1px 7px; min-width: 22px; text-align: center; }

.filtro-limpar[b-pthldnhiar] { margin-top: 4px; font-size: 12px; color: #6b7280; background: none; border: none; cursor: pointer; padding: 2px 0; text-decoration: underline; text-align: left; }
.filtro-limpar:hover[b-pthldnhiar] { color: #374151; }

/* filtro por papel */
.filtros-role[b-pthldnhiar] { display: flex; flex-direction: column; gap: 4px; }
.filtros-role.mgT15[b-pthldnhiar] { margin-top: 15px; }

.filtro-btn.role[b-pthldnhiar] { background: #f9fafb; color: #374151; border-color: #e5e7eb; justify-content: flex-start; }
.filtro-btn.role:hover[b-pthldnhiar] { background: #f3f4f6; }
.filtro-btn.role.ativo[b-pthldnhiar] { background: #eff6ff; border-color: #93c5fd; color: #1d4ed8; }
/* /Componentes/Paginas/Internas/_controles/FormularioAvaliacao.razor.rz.scp.css */
.aval-formulario[b-peygpyul2d] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.aval-formulario-cabecalho[b-peygpyul2d],
.aval-formulario-rodape[b-peygpyul2d] {
    font-size: .86rem;
    color: #555;
    line-height: 1.5;
}

.aval-formulario-nao-suportada[b-peygpyul2d],
.aval-formulario-estado[b-peygpyul2d] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: .9rem 1rem;
    border: 1px solid #f0dca8;
    border-radius: 8px;
    background: #fffaf0;
    color: #6f5208;
}

.aval-formulario-nao-suportada strong[b-peygpyul2d],
.aval-formulario-estado strong[b-peygpyul2d] {
    font-size: .9rem;
    color: #4d3906;
}

.aval-formulario-nao-suportada span[b-peygpyul2d],
.aval-formulario-estado span[b-peygpyul2d] {
    font-size: .8rem;
    line-height: 1.5;
}

.aval-formulario-erro[b-peygpyul2d] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    padding: .75rem .9rem;
    border: 1px solid #f5b8b8;
    border-radius: 8px;
    background: #fff5f5;
    color: #7a1010;
    font-size: .82rem;
    line-height: 1.5;
}

.aval-rodape[b-peygpyul2d] {
    margin-top: .5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.aval-rodape-hint[b-peygpyul2d] {
    font-size: .74rem;
    color: #888;
    line-height: 1.5;
}
/* /Componentes/Paginas/Internas/_controles/IngressoResumoCard.razor.rz.scp.css */
/*  container principal  */
.irc-wrap[b-536wla5o5k] { display: flex; align-items: flex-start; gap: 2rem; border-radius: 10px; margin-bottom: 1rem; }

/* coluna do qr */
.irc-qr[b-536wla5o5k] { display: flex; flex-direction: column; align-items: center; gap: .4rem; flex-shrink: 0; }
.irc-qr-moldura[b-536wla5o5k] { background: #fff; border-radius: 5px; line-height: 0; transition: transform .2s ease; }
.irc-qr-moldura:not(.desabilitado)[b-536wla5o5k] { cursor: pointer; }
.irc-qr-moldura:not(.desabilitado):hover[b-536wla5o5k] { transform: scale(1.05); }
.irc-qr-moldura.desabilitado[b-536wla5o5k] { width: 180px; height: 180px; border-radius: 10px; border: 2px dashed #f0c36d; background: #fffdf0; display: flex; align-items: center; justify-content: center; color: #d48e12; }
.irc-qr-moldura img[b-536wla5o5k] { display: block; border-radius: 3px; }
.irc-qr-id[b-536wla5o5k] { font-size: .62rem; color: #bbb; letter-spacing: .06em; text-align: center; max-width: 126px; word-break: break-all; }
.imp-chave-convite[b-536wla5o5k] { font-size: 7pt; font-family: 'Courier New', monospace; letter-spacing: .04em; text-align: center; margin: 0; word-break: break-all; }

/* avatar */
.irc-avatar[b-536wla5o5k] { width: 50px; height: 50px; border-radius: 50%; background: #eee; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #aaa; flex-shrink: 0; }

/* divisor vertical */
.irc-v-divisor[b-536wla5o5k] { width: 1px; border-left: 1.5px dashed #bbb; align-self: stretch; flex-shrink: 0; }

/*  coluna de dados */
.irc-dados[b-536wla5o5k] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .75rem; }

/* nome + badge */
.irc-dados-topo[b-536wla5o5k] { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.irc-nome[b-536wla5o5k] { font-size: 1.1rem; font-weight: 700; color: #111; }

/* badges de status */
.irc-badge[b-536wla5o5k] { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 600; }
.irc-badge-dot[b-536wla5o5k] { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.irc-badge--confirmado[b-536wla5o5k] { background: #edfaf3; color: #1a7a46; }
.irc-badge--confirmado .irc-badge-dot[b-536wla5o5k] { background: #1a7a46; }
.irc-badge--pendente[b-536wla5o5k] { background: #fef9ec; color: #8a6c00; }
.irc-badge--pendente .irc-badge-dot[b-536wla5o5k] { background: #e6b800; }
.irc-badge--cancelado[b-536wla5o5k] { background: #fef0f0; color: #b02020; }
.irc-badge--cancelado .irc-badge-dot[b-536wla5o5k] { background: #e04040; }
.irc-badge--valido[b-536wla5o5k] { background: #e8f5e9; color: #388e3c; }
.irc-badge--valido .irc-badge-dot[b-536wla5o5k] { background: #388e3c; }

/* grid de campos */
.irc-grade[b-536wla5o5k] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.irc-campo[b-536wla5o5k] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.irc-label[b-536wla5o5k] { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #aaa; }
.irc-valor[b-536wla5o5k] { font-size: 1rem; color: #333; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* tag estudantil */
.irc-estudantil[b-536wla5o5k] { display: inline-flex; align-items: center; gap: 6px; width: fit-content; font-size: .9rem; line-height: 1.4; }
.irc-estudantil > div[b-536wla5o5k] { display: flex; flex-direction: column; gap: 1px; }
.irc-estudantil-label[b-536wla5o5k] { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8a6c00; }
.irc-estudantil-arquivo[b-536wla5o5k] { font-size: .8rem; color: #aaa; text-decoration: underline; }

/* hint rodapé */
.irc-hint[b-536wla5o5k] { display: flex; align-items: center; gap: 5px; font-size: .7rem; color: #bbb; padding-top: .25rem; border-top: 1px solid #efefef; }
.irc-hint svg[b-536wla5o5k] { flex-shrink: 0; }

/* botões */
.ing-btn[b-536wla5o5k] { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: .55rem 1rem; border-radius: 5px; font-size: .9rem; font-weight: 700; cursor: pointer; transition: filter .15s, background .15s, border-color .15s, color .15s; text-decoration: none; white-space: nowrap; border: 1.5px solid transparent; }
.ing-btn--primario[b-536wla5o5k] { background: var(--cor-primaria); color: #fff; border-color: var(--cor-primaria); }
.ing-btn--primario:hover[b-536wla5o5k] { filter: brightness(.9); }
.ing-btn--secundario[b-536wla5o5k] { background: #fff; color: var(--cor-primaria); border-color: var(--cor-primaria); }
.ing-btn--secundario:hover[b-536wla5o5k] { background: #f0fbfd; }
.ing-btn--ghost[b-536wla5o5k] { background: #fff; color: #555; border-color: #e4e6ea; }
.ing-btn--ghost:hover[b-536wla5o5k] { background: #f5f5f5; border-color: #ccc; }
.ing-btn--perigo[b-536wla5o5k] { background: #fff; color: #b02020; border-color: #f0a0a0; }
.ing-btn--perigo:hover[b-536wla5o5k] { background: #fff5f5; border-color: #e04040; }
.ing-btn:disabled[b-536wla5o5k] { opacity: .4; cursor: not-allowed; filter: none; }
.btn:disabled[b-536wla5o5k] { opacity: .4; cursor: not-allowed; filter: none; }
.btn.desabilitado[b-536wla5o5k] { opacity: .4; cursor: not-allowed; filter: none; }

.irc-qr-overlay[b-536wla5o5k] { position: fixed; inset: 0; background: rgba(0, 0, 0, .55); display: flex; align-items: center; justify-content: center; z-index: 1000; padding: 1rem; }
.irc-qr-modal[b-536wla5o5k] { background: #fff; border-radius: 14px; width: 100%; max-width: 350px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, .2); }
.irc-qr-modal-header[b-536wla5o5k] { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.25rem; border-bottom: 1px solid #ebebeb; }
.irc-qr-modal-titulo[b-536wla5o5k] { font-size: .95rem; font-weight: 700; color: #111; }
.irc-qr-modal-fechar[b-536wla5o5k] { background: none; border: none; cursor: pointer; display: flex; align-items: center; padding: 2px; color: #888; }
.irc-qr-modal-fechar:hover[b-536wla5o5k] { color: #222; }
.irc-qr-modal-corpo[b-536wla5o5k] { display: flex; justify-content: center; padding: 0; }
.irc-qr-modal-corpo img[b-536wla5o5k] { width: 300px; height: 300px; display: block; }

/* responsividade */
@media (max-width: 540px) {
    .irc-wrap[b-536wla5o5k] { flex-direction: column; align-items: center; }
    .irc-v-divisor[b-536wla5o5k] { width: 100%; height: 1px; border-left: none; border-top: 1.5px dashed #e0e0e0; align-self: auto; }
    .irc-dados-topo[b-536wla5o5k] { justify-content: center; }
    .irc-nome[b-536wla5o5k] { text-align: center; }
}

/* estado convidado (convite enviado / pendente) */
.ing-convidado-info[b-536wla5o5k] { display: flex; align-items: center; gap: .85rem; padding: .85rem; background: #fffdf0; border: 1px solid #fde8a0; border-radius: 8px; margin-bottom: 1rem; }
.ing-convidado-avatar[b-536wla5o5k] { width: 44px; height: 44px; border-radius: 50%; background: #fde8a0; color: #8a6c00; display: flex; align-items: center; justify-content: center; font-size: .82rem; font-weight: 700; flex-shrink: 0; }
.ing-convidado-dados[b-536wla5o5k] { display: flex; flex-direction: column; gap: 2px; }
.ing-convidado-nome[b-536wla5o5k] { font-size: 1rem; font-weight: 700; color: #222; }
.ing-convidado-email[b-536wla5o5k] { font-size: .90rem; color: #888; }
.ing-convidado-aguardando[b-536wla5o5k] { display: inline-flex; align-items: center; gap: 4px; font-size: .8rem; color: #8a6c00; margin-top: 2px; }

/* estado vazio (participante não informado) */
.ing-vazio-estado[b-536wla5o5k] { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.ing-vazio-icone[b-536wla5o5k] { width: 48px; height: 48px; border-radius: 50%; background: #f0f2f5; color: #bbb; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 2px dashed #9ca3af; }
.ing-vazio-texto[b-536wla5o5k] { display: flex; flex-direction: column; gap: 3px; }
.ing-vazio-titulo[b-536wla5o5k] { font-size: 1rem; font-weight: 700; color: #c0392b; }
.ing-vazio-sub[b-536wla5o5k] { font-size: .8rem; color: #999; line-height: 1.5; }

/* toast de confirmação */
.ing-toast[b-536wla5o5k] { display: flex; align-items: center; gap: 7px; padding: .65rem 1rem; background: #edfaf3;
             border-top: 1px solid #b6e8ce; font-size: .78rem; font-weight: 600; color: #1a7a46;
             animation: fadeInToast-b-536wla5o5k .2s ease;
             margin: .75rem -1.1rem -1.1rem -1.1rem; border-radius: 0 0 10px 10px; }

@keyframes fadeInToast-b-536wla5o5k {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}
/* /Componentes/Paginas/Internas/_controles/InstrucoesEvento.razor.rz.scp.css */
.instrucoes[b-1fyfc0yi7j] { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.instrucao-item[b-1fyfc0yi7j] { display: flex; align-items: flex-start; gap: 12px; background: #f9fafb; padding: 15px; border-radius: 10px; }
.instrucao-item strong[b-1fyfc0yi7j] { color: var(--cor-primaria); display: block; margin-bottom: 4px; }
.instrucao-item p[b-1fyfc0yi7j] { margin: 0; font-size: 0.9rem; color: #555; }
.icone[b-1fyfc0yi7j] { width:38px;height:38px;min-width:38px;border-radius:8px;display:flex;align-items:center;justify-content:center; flex-shrink: 0; }
/* /Componentes/Paginas/Internas/_controles/LocalizacaoEvento.razor.rz.scp.css */
.maps-iframe-container[b-s8upa84kvs] { margin-top: 12px; border-radius: 8px; overflow: hidden; border: 1px solid #e0e0e0; }
.maps-iframe-container iframe[b-s8upa84kvs] { display: block; }

.lkn-google-maps[b-s8upa84kvs] { padding-top:10px; }

.titulo-bloco[b-s8upa84kvs] { margin-bottom:5px; display: flex; align-items:center; gap:5px; color:var(--cor-primaria) }
/* /Componentes/Paginas/Internas/_controles/MenuInternoEdicao.razor.rz.scp.css */
ul[b-o32cb3b1i6] { list-style: none; margin: 0; padding: 0; }
.menu-wrapper[b-o32cb3b1i6] { position: relative; }

/* desktop */
.menu-interno[b-o32cb3b1i6] { border-bottom: 1px solid #e5e7eb; margin-bottom: 15px; position: relative; }
.menu-interno ul[b-o32cb3b1i6] { display: flex; gap: 0; overflow: hidden; }
.menu-interno ul li[b-o32cb3b1i6] { margin: 0; flex-shrink: 0; }
.menu-interno ul li a[b-o32cb3b1i6] { display: flex; align-items: center; gap: 6px; padding: 12px 14px; font-size: 1rem; font-weight: 500; color: #6b7280; text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color 0.15s ease, border-color 0.15s ease; white-space: nowrap; }
.menu-interno ul li a:hover[b-o32cb3b1i6] { color: #374151; }
.menu-interno ul li a.ativo[b-o32cb3b1i6] { color: var(--cor-primaria); border-bottom-color: var(--cor-primaria); }
.menu-interno ul li a svg[b-o32cb3b1i6] { flex-shrink: 0; }

/* botão do menu compacto */
.menu-toggle[b-o32cb3b1i6] { display: none; width: 100%; border: 1px solid #e5e7eb; background: var(--cor-primaria); border-radius: 12px; padding: 12px 14px; margin-bottom: 15px; align-items: center; gap: 10px; color: #fff; font: inherit; cursor: pointer; }
.menu-toggle__label[b-o32cb3b1i6] { flex: 1; text-align: left; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.menu-toggle__chevron[b-o32cb3b1i6] { flex-shrink: 0; transition: transform 0.25s ease; transform: rotate(180deg); }
.menu-toggle.aberto .menu-toggle__chevron[b-o32cb3b1i6] { transform: rotate(0deg); }

/* quando não couber na largura, troca desktop pelo botão */
.menu-wrapper.menu-wrapper--compacto .menu-interno[b-o32cb3b1i6] { display: none; }
.menu-wrapper.menu-wrapper--compacto .menu-toggle[b-o32cb3b1i6] { display: flex; }

/* overlay */
.menu-overlay[b-o32cb3b1i6] { position: fixed; inset: 0; background: rgba(17, 24, 39, 0.45); opacity: 0; pointer-events: none; transition: opacity 0.25s ease; z-index: 9998; }
.menu-overlay.aberto[b-o32cb3b1i6] { opacity: 1; pointer-events: auto; }

/* painel */
.menu-painel[b-o32cb3b1i6] { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: #fff; border-radius: 18px 18px 0 0; box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.18); max-height: 70vh; display: flex; flex-direction: column; transform: translateY(100%); transition: transform 0.28s ease; will-change: transform; overflow: hidden; }
.menu-painel.aberto[b-o32cb3b1i6] { transform: translateY(0); }
.menu-painel__alca[b-o32cb3b1i6] { width: 42px; height: 5px; border-radius: 999px; background: #d1d5db; margin: 10px auto 6px; flex-shrink: 0; }
.menu-painel__cabecalho[b-o32cb3b1i6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 12px 12px 16px; border-bottom: 1px solid #e5e7eb; flex-shrink: 0; }
.menu-painel__titulo[b-o32cb3b1i6] { margin: 0; font-size: 0.95rem; font-weight: 700; color: #111827; }
.menu-painel__fechar[b-o32cb3b1i6] { border: none; background: transparent; color: #6b7280; width: 36px; height: 36px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.menu-painel__fechar:hover[b-o32cb3b1i6] { background: #f3f4f6; color: #111827; }
.menu-painel ul[b-o32cb3b1i6] { overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 8px 0 max(8px, env(safe-area-inset-bottom)); }
.menu-painel ul li[b-o32cb3b1i6] { margin: 0; }
.menu-painel ul li a[b-o32cb3b1i6] { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 16px; color: #374151; text-decoration: none; border-bottom: 1px solid #f3f4f6; font-size: 0.95rem; font-weight: 500; }
.menu-painel ul li a:hover[b-o32cb3b1i6] { background: #f9fafb; }
.menu-painel ul li a.ativo[b-o32cb3b1i6] { color: var(--cor-primaria); background: color-mix(in srgb, var(--cor-primaria), white 94%); }
.menu-painel ul li a svg[b-o32cb3b1i6] { flex-shrink: 0; }

/* bloqueio de rolagem da página quando o menu estiver aberto */
body.menu-mobile-aberto[b-o32cb3b1i6] { overflow: hidden; touch-action: none; overscroll-behavior: none; }

/* mobile sempre usa o botão */
@media (max-width: 768px) 
{
    .menu-interno[b-o32cb3b1i6] { display: none; }
    .menu-toggle[b-o32cb3b1i6] { display: flex; }
}

.menu-wrapper[b-o32cb3b1i6] { position: relative; visibility: hidden; }
.menu-wrapper.menu-wrapper--pronto[b-o32cb3b1i6] { visibility: visible; }
.menu-painel__cabecalho[b-o32cb3b1i6] { touch-action: none; cursor: grab; user-select: none; }
.menu-painel.arrastando[b-o32cb3b1i6] { transition: none; }
.menu-painel__cabecalho.arrastando[b-o32cb3b1i6] { cursor: grabbing; }
/* /Componentes/Paginas/Internas/_controles/PaginaInterna.razor.rz.scp.css */
.form-grid[b-fms4ahx8f1] { align-items:flex-start; }
.principal[b-fms4ahx8f1] { display:flex; flex-direction:column; gap: clamp(10px, 2vw, 16px); }
aside[b-fms4ahx8f1] { position:sticky; top:16px; display:flex; flex-direction:column; gap: clamp(10px, 2vw, 16px); }

[b-fms4ahx8f1] .topo { margin-bottom:40px; }

[b-fms4ahx8f1] aside .cartao { padding:20px; }

/* /Componentes/Paginas/Internas/_controles/PerguntaEscalaAvaliacao.razor.rz.scp.css */
.aval-pergunta[b-7xu5i44i70] { display: flex; flex-direction: column; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid #eef0f3; }
.aval-pergunta:last-child[b-7xu5i44i70] { border-bottom: 0; }
.aval-pergunta-cabecalho[b-7xu5i44i70] { display: flex; flex-direction: column; gap: .3rem; }
.aval-pergunta-titulo[b-7xu5i44i70] { display: inline-flex; align-items: baseline; flex-wrap: wrap; width: fit-content; font-size: 1rem; font-weight: 700; color: #222; line-height: 1.4; }
.aval-pergunta-obrigatoria[b-7xu5i44i70] { display: inline-block; color: #c53030; margin-left: .2rem; }
.aval-pergunta-ajuda[b-7xu5i44i70] { font-size: .8rem; color: #777; line-height: 1.5; }

.aval-escala-linha[b-7xu5i44i70] { display: flex; align-items: center; gap: .75rem; }
.aval-escala[b-7xu5i44i70] { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; flex: 0 1 auto; }
.aval-escala-texto[b-7xu5i44i70] { color: #888; font-size: .74rem; line-height: 1.4; }
.aval-escala-opcao[b-7xu5i44i70] { min-width: 38px; height: 38px; padding: 0 .75rem; border-radius: 8px; border: 1.5px solid #e4e6ea; background: #fff; color: #555; font-size: .82rem; font-weight: 700; cursor: pointer; transition: border-color .12s, background .12s, color .12s; }
.aval-escala-opcao:hover[b-7xu5i44i70] { border-color: #bbb; background: #f5f5f5; }
.aval-escala-opcao.ativo[b-7xu5i44i70] { border-color: var(--cor-primaria); background: color-mix(in srgb, var(--cor-primaria) 12%, #fff); color: var(--cor-primaria); }

.aval-pergunta-erro[b-7xu5i44i70] { color: #b02020; font-size: .78rem; font-weight: 600; }
.aval-pergunta--erro .aval-escala-opcao[b-7xu5i44i70] { border-color: #f5b8b8; }

@media (max-width: 520px) {
    .aval-escala-linha[b-7xu5i44i70] {
        display: grid;
        grid-template-areas:
            "escala escala"
            "minimo maximo";
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: start;
        gap: .45rem .75rem;
        width: 100%;
    }

    .aval-escala[b-7xu5i44i70] { grid-area: escala; width: 100%; }
    .aval-escala-texto-minimo[b-7xu5i44i70] { grid-area: minimo; text-align: left; }
    .aval-escala-texto-maximo[b-7xu5i44i70] { grid-area: maximo; text-align: right; }
}
/* /Componentes/Paginas/Internas/_controles/PerguntaEscolhaAvaliacao.razor.rz.scp.css */
.aval-pergunta[b-ifrpo1czdm] { display: flex; flex-direction: column; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid #eef0f3; }
.aval-pergunta:last-child[b-ifrpo1czdm] { border-bottom: 0; }
.aval-pergunta-cabecalho[b-ifrpo1czdm] { display: flex; flex-direction: column; gap: .3rem; }
.aval-pergunta-titulo[b-ifrpo1czdm] { display: inline-flex; align-items: baseline; flex-wrap: wrap; width: fit-content; font-size: 1rem; font-weight: 700; color: #222; line-height: 1.4; }
.aval-pergunta-obrigatoria[b-ifrpo1czdm] { display: inline-block; color: #c53030; margin-left: .2rem; }
.aval-pergunta-ajuda[b-ifrpo1czdm] { font-size: .8rem; color: #777; line-height: 1.5; }
.aval-opcoes[b-ifrpo1czdm] { display: flex; flex-direction: column; gap: .55rem; }
.aval-opcao[b-ifrpo1czdm] { display: flex; align-items: center; gap: .55rem; color: #333; font-size: .9rem; line-height: 1.4; }
.aval-opcao input[b-ifrpo1czdm] { width: 16px; height: 16px; accent-color: var(--cor-primaria); }
.aval-campo[b-ifrpo1czdm] { width: 100%; min-height: 38px; border: 1.5px solid #e4e6ea; border-radius: 8px; padding: .55rem .7rem; color: #333; font-size: .9rem; }
.aval-campo:focus[b-ifrpo1czdm] { border-color: var(--cor-primaria); outline: none; }
.aval-campo-outro[b-ifrpo1czdm] { margin-left: 1.55rem; max-width: 520px; }
.aval-pergunta-erro[b-ifrpo1czdm] { color: #b02020; font-size: .78rem; font-weight: 600; }
.aval-pergunta--erro .aval-opcao input[b-ifrpo1czdm] { outline: 1px solid #f5b8b8; }
/* /Componentes/Paginas/Internas/_controles/PerguntaListaAvaliacao.razor.rz.scp.css */
.aval-pergunta[b-j0r1grdqaw] { display: flex; flex-direction: column; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid #eef0f3; }
.aval-pergunta:last-child[b-j0r1grdqaw] { border-bottom: 0; }
.aval-pergunta-cabecalho[b-j0r1grdqaw] { display: flex; flex-direction: column; gap: .3rem; }
.aval-pergunta-titulo[b-j0r1grdqaw] { display: inline-flex; align-items: baseline; flex-wrap: wrap; width: fit-content; font-size: 1rem; font-weight: 700; color: #222; line-height: 1.4; }
.aval-pergunta-obrigatoria[b-j0r1grdqaw] { display: inline-block; color: #c53030; margin-left: .2rem; }
.aval-pergunta-ajuda[b-j0r1grdqaw] { font-size: .8rem; color: #777; line-height: 1.5; }
.aval-opcoes[b-j0r1grdqaw] { display: flex; flex-direction: column; gap: .55rem; }
.aval-opcao[b-j0r1grdqaw] { display: flex; align-items: center; gap: .55rem; color: #333; font-size: .9rem; line-height: 1.4; }
.aval-opcao input[b-j0r1grdqaw] { width: 16px; height: 16px; accent-color: var(--cor-primaria); }
.aval-campo[b-j0r1grdqaw] { width: 100%; min-height: 38px; border: 1.5px solid #e4e6ea; border-radius: 8px; padding: .55rem .7rem; color: #333; font-size: .9rem; }
.aval-campo:focus[b-j0r1grdqaw] { border-color: var(--cor-primaria); outline: none; }
.aval-campo-outro[b-j0r1grdqaw] { max-width: 520px; }
.aval-pergunta-erro[b-j0r1grdqaw] { color: #b02020; font-size: .78rem; font-weight: 600; }
.aval-pergunta--erro .aval-campo[b-j0r1grdqaw] { border-color: #f5b8b8; }
/* /Componentes/Paginas/Internas/_controles/PerguntaTextoAvaliacao.razor.rz.scp.css */
.aval-pergunta[b-iy51zr1rng] { display: flex; flex-direction: column; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid #eef0f3; }
.aval-pergunta:last-child[b-iy51zr1rng] { border-bottom: 0; }
.aval-pergunta-cabecalho[b-iy51zr1rng] { display: flex; flex-direction: column; gap: .3rem; }
.aval-pergunta-titulo[b-iy51zr1rng] { display: inline-flex; align-items: baseline; flex-wrap: wrap; width: fit-content; font-size: 1rem; font-weight: 700; color: #222; line-height: 1.4; }
.aval-pergunta-obrigatoria[b-iy51zr1rng] { display: inline-block; color: #c53030; margin-left: .2rem; }
.aval-pergunta-ajuda[b-iy51zr1rng] { font-size: .8rem; color: #777; line-height: 1.5; }
.aval-campo[b-iy51zr1rng] { width: 100%; min-height: 38px; border: 1.5px solid #e4e6ea; border-radius: 8px; padding: .55rem .7rem; color: #333; font-size: .9rem; }
.aval-campo:focus[b-iy51zr1rng] { border-color: var(--cor-primaria); outline: none; }
.aval-campo-textarea[b-iy51zr1rng] { min-height: 104px; resize: vertical; }
.aval-pergunta-erro[b-iy51zr1rng] { color: #b02020; font-size: .78rem; font-weight: 600; }
.aval-pergunta--erro .aval-campo[b-iy51zr1rng] { border-color: #f5b8b8; }
/* /_testesDev/Paginas/PgDocumentacaoApiCredenciamento.razor.rz.scp.css */
.api-acesso[b-daid3amnte] {
    display: grid;
    min-height: calc(100dvh - 120px);
    place-items: center;
    padding: 40px 20px;
    color: #172033;
    background:
        radial-gradient(circle at 15% 20%, rgba(200, 30, 0, .08), transparent 28%),
        radial-gradient(circle at 85% 80%, rgba(37, 99, 235, .07), transparent 30%),
        #f8fafc;
}

.api-acesso__card[b-daid3amnte] {
    display: flex;
    width: min(100%, 430px);
    flex-direction: column;
    align-items: center;
    padding: clamp(30px, 6vw, 46px);
    border: 1px solid #e4e7ec;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 48px rgba(16, 24, 40, .12);
    text-align: center;
}

.api-acesso__icone[b-daid3amnte] {
    display: inline-flex;
    width: 56px;
    height: 56px;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 14px;
    background: #fff3f1;
}

.api-acesso__rotulo[b-daid3amnte] {
    color: #c81e00;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.api-acesso h1[b-daid3amnte] {
    margin: 8px 0 10px;
    color: #172033;
    font-size: clamp(1.65rem, 5vw, 2.1rem);
    letter-spacing: -.035em;
}

.api-acesso p[b-daid3amnte] {
    max-width: 330px;
    margin: 0;
    color: #667085;
    font-size: .9rem;
    line-height: 1.55;
}

.api-acesso form[b-daid3amnte] {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 10px;
    margin-top: 26px;
    text-align: left;
}

.api-acesso label[b-daid3amnte] {
    color: #344054;
    font-size: .76rem;
    font-weight: 700;
}

.api-acesso input[b-daid3amnte] {
    width: 100%;
    height: 46px;
    padding: 0 13px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    outline: none;
    color: #172033;
    background: #fff;
    font: inherit;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.api-acesso input:focus[b-daid3amnte] {
    border-color: #c81e00;
    box-shadow: 0 0 0 3px rgba(200, 30, 0, .12);
}

.api-acesso input[aria-invalid="true"][b-daid3amnte] {
    border-color: #f04438;
}

.api-acesso button[b-daid3amnte] {
    display: inline-flex;
    height: 46px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 4px;
    border: 0;
    border-radius: 9px;
    color: #fff;
    background: #c81e00;
    font-size: .8rem;
    font-weight: 750;
    cursor: pointer;
    box-shadow: 0 3px 6px rgba(200, 30, 0, .22);
    transition: background .15s ease, opacity .15s ease;
}

.api-acesso button:hover[b-daid3amnte] { background: #aa1900; }
.api-acesso button:disabled[b-daid3amnte] { cursor: not-allowed; opacity: .62; }

.api-acesso__erro[b-daid3amnte] {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #b42318;
    font-size: .75rem;
    line-height: 1.35;
}

.api-acesso__card > small[b-daid3amnte] {
    margin-top: 22px;
    color: #98a2b3;
    font-size: .68rem;
}

.api-docs[b-daid3amnte] {
    --api-accent: #c81e00;
    --api-accent-soft: #fff3f1;
    --api-text: #172033;
    --api-muted: #667085;
    --api-border: #e4e7ec;
    --api-surface: #ffffff;
    --api-code: #101828;
    --api-green: #15803d;
    padding: 0 0 56px;
    color: var(--api-text);
}

.api-docs__central[b-daid3amnte] { display: flex; flex-direction: column; gap: 28px; }

.api-hero[b-daid3amnte] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    min-height: 260px;
    border: 1px solid var(--api-border);
    border-radius: 16px;
    background:
        radial-gradient(circle at 92% 12%, rgba(200, 30, 0, .11), transparent 27%),
        linear-gradient(135deg, #fff 0%, #fff 64%, #fff8f6 100%);
    box-shadow: var(--sombra-nivel-1);
}

.api-hero[b-daid3amnte]::after {
    content: "";
    position: absolute;
    right: 210px;
    bottom: -85px;
    width: 190px;
    height: 190px;
    border: 36px solid rgba(200, 30, 0, .045);
    border-radius: 50%;
    pointer-events: none;
}

.api-hero__conteudo[b-daid3amnte] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 18px;
    padding: clamp(30px, 5vw, 58px);
}

.api-hero__rotulo[b-daid3amnte] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--api-accent);
    font-size: .76rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.api-hero__icone[b-daid3amnte] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: var(--api-accent-soft);
}

.api-hero h1[b-daid3amnte] {
    max-width: 720px;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.api-hero__conteudo > p[b-daid3amnte] {
    max-width: 720px;
    color: var(--api-muted);
    font-size: 1rem;
    line-height: 1.7;
}

.api-hero__metadados[b-daid3amnte] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.api-hero__metadados > span[b-daid3amnte] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid var(--api-border);
    border-radius: 999px;
    background: #fff;
    color: #475467;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.api-status i[b-daid3amnte] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 3px #dcfce7;
}

.api-hero__resumo[b-daid3amnte] {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 0 0 220px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 13px;
    border-left: 1px solid var(--api-border);
    background: rgba(255, 255, 255, .68);
}

.api-hero__resumo-label[b-daid3amnte] {
    color: var(--api-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.api-hero__resumo > strong[b-daid3amnte] {
    font-size: 3rem;
    line-height: 1;
    letter-spacing: -.06em;
}

.api-hero__resumo > div[b-daid3amnte] { display: flex; gap: 6px; }

.api-layout[b-daid3amnte] {
    display: grid;
    grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: start;
}

.api-indice[b-daid3amnte] {
    position: sticky;
    top: 20px;
    padding: 4px 0;
}

.api-indice nav[b-daid3amnte] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-left: 16px;
    border-left: 1px solid var(--api-border);
}

.api-indice__titulo[b-daid3amnte] {
    margin: 0 0 8px 12px;
    color: #344054;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.api-indice a[b-daid3amnte] {
    position: relative;
    display: block;
    padding: 8px 12px;
    border-radius: 6px;
    color: var(--api-muted);
    font-size: .83rem;
    font-weight: 550;
}

.api-indice a[b-daid3amnte]::before {
    content: "";
    position: absolute;
    left: -17px;
    top: 50%;
    width: 2px;
    height: 0;
    border-radius: 3px;
    background: var(--api-accent);
    transform: translateY(-50%);
    transition: height .15s ease;
}

.api-indice a:hover[b-daid3amnte] { color: var(--api-accent); background: var(--api-accent-soft); }
.api-indice a:hover[b-daid3amnte]::before { height: 22px; }

.api-conteudo[b-daid3amnte] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 44px;
}

.api-secao[b-daid3amnte] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 22px;
    scroll-margin-top: 24px;
}

.api-secao + .api-secao[b-daid3amnte] {
    padding-top: 44px;
    border-top: 1px solid var(--api-border);
}

.api-secao__cabecalho[b-daid3amnte] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.api-secao__numero[b-daid3amnte] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #f7c8c0;
    border-radius: 10px;
    background: var(--api-accent-soft);
    color: var(--api-accent);
    font-size: .72rem;
    font-weight: 800;
}

.api-secao__cabecalho > div[b-daid3amnte] { display: flex; flex-direction: column; gap: 5px; }
.api-secao h2[b-daid3amnte] { font-size: clamp(1.35rem, 2vw, 1.65rem); line-height: 1.25; letter-spacing: -.025em; }
.api-secao__cabecalho p[b-daid3amnte], .api-subsecao > p[b-daid3amnte] { color: var(--api-muted); font-size: .9rem; line-height: 1.6; }
.api-secao h3[b-daid3amnte] { font-size: 1rem; letter-spacing: -.01em; }

.api-cards-resumo[b-daid3amnte] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.api-card-resumo[b-daid3amnte] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 20px;
    border: 1px solid var(--api-border);
    border-radius: 12px;
    background: var(--api-surface);
    box-shadow: var(--sombra-nivel-1);
    transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.api-card-resumo:hover[b-daid3amnte] {
    border-color: #f2a99c;
    box-shadow: var(--sombra-nivel-2);
    transform: translateY(-2px);
}

.api-card-resumo strong[b-daid3amnte] { font-size: .94rem; }
.api-card-resumo small[b-daid3amnte] { min-height: 38px; color: var(--api-muted); font-size: .78rem; line-height: 1.5; }
.api-card-resumo > code[b-daid3amnte] { max-width: 100%; overflow: hidden; color: #344054; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }

.api-metodo[b-daid3amnte] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 43px;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 5px;
    font-family: "Courier New", monospace;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.api-metodo--get[b-daid3amnte] { background: #e8f7ee; color: #067647; }
.api-metodo--put[b-daid3amnte] { background: #fff1e7; color: #b54708; }

.api-nota[b-daid3amnte] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 16px;
    border: 1px solid;
    border-radius: 10px;
}

.api-nota > span[b-daid3amnte] { display: inline-flex; flex: 0 0 auto; margin-top: 1px; }
.api-nota > div[b-daid3amnte] { display: flex; flex-direction: column; gap: 4px; }
.api-nota strong[b-daid3amnte] { font-size: .82rem; }
.api-nota p[b-daid3amnte] { color: #475467; font-size: .78rem; line-height: 1.6; }
.api-nota code[b-daid3amnte] { font-size: .74rem; font-weight: 700; }
.api-nota--info[b-daid3amnte] { border-color: #b2ddff; background: #eff8ff; }
.api-nota--alerta[b-daid3amnte] { border-color: #fedf89; background: #fffaeb; }
.api-nota--importante[b-daid3amnte] { border-color: #fecdca; background: #fef3f2; }

.api-url-base[b-daid3amnte] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid var(--api-border);
    border-radius: 10px;
    background: #fff;
}

.api-url-base > span[b-daid3amnte], .api-label[b-daid3amnte] {
    color: var(--api-muted);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.api-url-base > code[b-daid3amnte] { overflow: hidden; font-size: .86rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.api-url-base button[b-daid3amnte], .api-codigo__topo button[b-daid3amnte] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    background: transparent;
    font-size: .72rem;
    font-weight: 650;
}
.api-url-base button[b-daid3amnte] { color: #475467; }

.api-autenticacao[b-daid3amnte] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--api-border);
    border-radius: 12px;
    background: #fff;
}

.api-autenticacao__icone[b-daid3amnte] {
    display: flex;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: var(--api-accent-soft);
}

.api-autenticacao > div:last-child[b-daid3amnte] { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.api-autenticacao code[b-daid3amnte] { color: var(--api-accent); font-size: .9rem; font-weight: 700; overflow-wrap: anywhere; }
.api-autenticacao p[b-daid3amnte] { color: var(--api-muted); font-size: .78rem; line-height: 1.5; }
.api-autenticacao p code[b-daid3amnte] { color: #344054; font-size: .74rem; }

.api-grid-codigo[b-daid3amnte] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.api-codigo[b-daid3amnte] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #243047;
    border-radius: 10px;
    background: var(--api-code);
    box-shadow: var(--sombra-nivel-1);
}

.api-codigo__topo[b-daid3amnte] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 40px;
    padding: 7px 12px;
    border-bottom: 1px solid #344054;
    background: #1d2939;
}

.api-codigo__topo > span[b-daid3amnte] {
    color: #98a2b3;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.api-codigo__topo button[b-daid3amnte] { color: #d0d5dd; }
.api-codigo__topo button:hover[b-daid3amnte] { color: #fff; }
.api-codigo pre[b-daid3amnte] {
    max-height: 430px;
    margin: 0;
    padding: 17px;
    overflow: auto;
    color: #e2e8f0;
    font-family: "Courier New", Consolas, monospace;
    font-size: .75rem;
    line-height: 1.65;
    tab-size: 2;
}
.api-codigo pre code[b-daid3amnte] { font: inherit; white-space: pre; }

.api-endpoint[b-daid3amnte] {
    overflow: hidden;
    border: 1px solid var(--api-border);
    border-radius: 13px;
    background: #fff;
    box-shadow: var(--sombra-nivel-1);
}

.api-endpoint__topo[b-daid3amnte] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    border-bottom: 1px solid var(--api-border);
    background: #f9fafb;
}

.api-endpoint__topo > code[b-daid3amnte] { min-width: 0; overflow: hidden; color: #344054; font-size: .83rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.api-endpoint__descricao[b-daid3amnte] { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 21px; }
.api-endpoint__descricao > div[b-daid3amnte] { display: flex; flex-direction: column; gap: 8px; }
.api-endpoint__descricao h2[b-daid3amnte] { font-size: 1.25rem; }
.api-endpoint__descricao p[b-daid3amnte] { max-width: 680px; color: var(--api-muted); font-size: .82rem; line-height: 1.6; }
.api-endpoint__descricao p code[b-daid3amnte] { font-size: .75rem; }

.api-resposta-status[b-daid3amnte] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 27px;
    padding: 4px 9px;
    border-radius: 999px;
    font-family: "Courier New", monospace;
    font-size: .68rem;
    font-weight: 800;
}
.api-resposta-status--ok[b-daid3amnte] { background: #e8f7ee; color: #067647; }

.api-subsecao[b-daid3amnte] { display: flex; min-width: 0; flex-direction: column; gap: 12px; }
.api-subsecao h3 code[b-daid3amnte] { font-size: .9rem; }

.api-sandbox[b-daid3amnte] {
    overflow: hidden;
    border: 1px solid var(--api-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--sombra-nivel-2);
}

.api-sandbox__topo[b-daid3amnte] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--api-border);
    background: #fcfcfd;
}

.api-sandbox__topo > div[b-daid3amnte] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 4px 10px;
}

.api-sandbox__topo strong[b-daid3amnte] { font-size: .9rem; }
.api-sandbox__topo p[b-daid3amnte] {
    grid-column: 2;
    color: var(--api-muted);
    font-size: .72rem;
    line-height: 1.45;
}

.api-sandbox__mock[b-daid3amnte] {
    display: inline-flex;
    grid-row: 1 / span 2;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    border: 1px solid #abefc6;
    border-radius: 6px;
    background: #ecfdf3;
    color: #067647;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .05em;
}

.api-sandbox__mock i[b-daid3amnte] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #12b76a;
    box-shadow: 0 0 0 3px #d1fadf;
}

.api-sandbox__restaurar[b-daid3amnte] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid var(--api-border);
    border-radius: 7px;
    background: #fff;
    color: #475467;
    font-size: .7rem;
    font-weight: 700;
}

.api-sandbox__restaurar:hover[b-daid3amnte] { background: #f9fafb; }

.api-sandbox__metodos[b-daid3amnte] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px;
    border-bottom: 1px solid var(--api-border);
    background: #f9fafb;
}

.api-sandbox__metodos > button[b-daid3amnte] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 42px;
    border: 1px solid transparent;
    border-radius: 7px;
    background: transparent;
    color: var(--api-muted);
    font-size: .74rem;
    font-weight: 700;
}

.api-sandbox__metodos > button:hover[b-daid3amnte] { color: #344054; }
.api-sandbox__metodos > button.ativo[b-daid3amnte] {
    border-color: var(--api-border);
    background: #fff;
    color: #1d2939;
    box-shadow: var(--sombra-nivel-1);
}

.api-sandbox__workspace[b-daid3amnte] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 550px;
}

.api-sandbox__requisicao[b-daid3amnte],
.api-sandbox__resposta[b-daid3amnte] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 17px;
    padding: 20px;
}

.api-sandbox__resposta[b-daid3amnte] {
    border-left: 1px solid var(--api-border);
    background: #f9fafb;
}

.api-sandbox__titulo[b-daid3amnte] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 20px;
}

.api-sandbox__titulo > span[b-daid3amnte] {
    color: #344054;
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .08em;
}

.api-sandbox__titulo small[b-daid3amnte] {
    color: var(--api-muted);
    font-family: "Courier New", monospace;
    font-size: .65rem;
}

.api-sandbox__url[b-daid3amnte] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--api-border);
    border-radius: 8px;
    background: #f9fafb;
}

.api-sandbox__url code[b-daid3amnte] {
    min-width: 0;
    overflow: hidden;
    color: #344054;
    font-size: .7rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.api-sandbox__campo[b-daid3amnte] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.api-sandbox__campo label[b-daid3amnte] {
    color: #344054;
    font-size: .72rem;
    font-weight: 750;
}

.api-sandbox__campo > small[b-daid3amnte] {
    color: var(--api-muted);
    font-size: .64rem;
    line-height: 1.4;
}

.api-sandbox__label-linha[b-daid3amnte] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.api-sandbox__label-linha > span[b-daid3amnte] {
    color: #98a2b3;
    font-family: "Courier New", monospace;
    font-size: .62rem;
}

.api-sandbox__campo input[b-daid3amnte],
.api-sandbox__campo select[b-daid3amnte],
.api-sandbox__campo textarea[b-daid3amnte] {
    width: 100%;
    border: 1px solid #d0d5dd;
    border-radius: 7px;
    background: #fff;
    color: #1d2939;
    font-size: .75rem;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.api-sandbox__campo input[b-daid3amnte],
.api-sandbox__campo select[b-daid3amnte] {
    height: 40px;
    padding: 0 11px;
}

.api-sandbox__campo input[b-daid3amnte],
.api-sandbox__campo textarea[b-daid3amnte] {
    font-family: "Courier New", Consolas, monospace;
}

.api-sandbox__campo textarea[b-daid3amnte] {
    min-height: 285px;
    padding: 12px;
    resize: vertical;
    line-height: 1.55;
}

.api-sandbox__campo input:focus[b-daid3amnte],
.api-sandbox__campo select:focus[b-daid3amnte],
.api-sandbox__campo textarea:focus[b-daid3amnte] {
    border-color: #f08d7c;
    box-shadow: 0 0 0 3px rgba(200, 30, 0, .08);
}

.api-sandbox__executar[b-daid3amnte] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 43px;
    margin-top: auto;
    padding: 9px 16px;
    border: 0;
    border-radius: 8px;
    background: var(--api-accent);
    color: #fff;
    font-size: .75rem;
    font-weight: 750;
    box-shadow: 0 2px 3px rgba(200, 30, 0, .2);
}

.api-sandbox__executar:hover[b-daid3amnte] { background: #aa1900; }
.api-sandbox__executar:disabled[b-daid3amnte] { cursor: wait; opacity: .72; }

.api-sandbox__spinner[b-daid3amnte] {
    width: 15px;
    height: 15px;
    border: 2px solid rgba(255, 255, 255, .4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: api-sandbox-girar-b-daid3amnte .65s linear infinite;
}

@keyframes api-sandbox-girar-b-daid3amnte {
    to { transform: rotate(360deg); }
}

.api-sandbox__vazio[b-daid3amnte] {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 330px;
    padding: 30px;
    border: 1px dashed #d0d5dd;
    border-radius: 10px;
    color: var(--api-muted);
    text-align: center;
}

.api-sandbox__vazio > span[b-daid3amnte] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 3px;
    border-radius: 50%;
    background: #f2f4f7;
}

.api-sandbox__vazio strong[b-daid3amnte] { color: #475467; font-size: .78rem; }
.api-sandbox__vazio p[b-daid3amnte] { font-size: .68rem; }

.api-sandbox__resposta-meta[b-daid3amnte] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.api-sandbox__resposta-meta > code[b-daid3amnte] {
    color: var(--api-muted);
    font-size: .62rem;
}

.api-sandbox__status[b-daid3amnte] {
    display: inline-flex;
    padding: 5px 8px;
    border-radius: 6px;
    font-family: "Courier New", monospace;
    font-size: .66rem;
    font-weight: 800;
}

.api-sandbox__status--ok[b-daid3amnte] { background: #e8f7ee; color: #067647; }
.api-sandbox__status--alerta[b-daid3amnte] { background: #fff4e5; color: #b54708; }
.api-sandbox__status--erro[b-daid3amnte] { background: #fef3f2; color: #b42318; }

.api-sandbox__resposta-corpo[b-daid3amnte] {
    position: relative;
    flex: 1;
    min-height: 390px;
    overflow: hidden;
    border: 1px solid #243047;
    border-radius: 9px;
    background: var(--api-code);
}

.api-sandbox__resposta-corpo > button[b-daid3amnte] {
    position: absolute;
    z-index: 1;
    top: 9px;
    right: 9px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    border: 1px solid #475467;
    border-radius: 6px;
    background: #1d2939;
    color: #d0d5dd;
    font-size: .64rem;
    font-weight: 700;
}

.api-sandbox__resposta-corpo > button:hover[b-daid3amnte] { color: #fff; }
.api-sandbox__resposta-corpo > button:disabled[b-daid3amnte] { display: none; }

.api-sandbox__resposta-corpo pre[b-daid3amnte] {
    height: 100%;
    max-height: 510px;
    margin: 0;
    padding: 48px 16px 18px;
    overflow: auto;
    color: #e2e8f0;
    font-family: "Courier New", Consolas, monospace;
    font-size: .72rem;
    line-height: 1.6;
}

.api-sandbox__resposta-corpo pre code[b-daid3amnte] { font: inherit; white-space: pre; }

.api-sandbox__sem-corpo[b-daid3amnte] {
    display: flex;
    height: 100%;
    min-height: 390px;
    align-items: center;
    justify-content: center;
    color: #98a2b3;
    font-family: "Courier New", monospace;
    font-size: .72rem;
}

.api-tabela-wrapper[b-daid3amnte] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--api-border);
    border-radius: 10px;
    background: #fff;
}

.api-tabela[b-daid3amnte] {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    text-align: left;
}

.api-tabela th[b-daid3amnte] {
    padding: 11px 14px;
    border-bottom: 1px solid var(--api-border);
    background: #f9fafb;
    color: #475467;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.api-tabela td[b-daid3amnte] {
    padding: 12px 14px;
    border-bottom: 1px solid #f0f1f3;
    color: #475467;
    font-size: .76rem;
    line-height: 1.45;
    vertical-align: top;
}

.api-tabela tr:last-child td[b-daid3amnte] { border-bottom: 0; }
.api-tabela tbody tr:hover[b-daid3amnte] { background: #fcfcfd; }
.api-tabela td:first-child[b-daid3amnte] { color: #1d2939; font-weight: 650; white-space: nowrap; }
.api-tabela td code[b-daid3amnte] { color: #344054; font-size: .72rem; }
.api-tabela__destaque[b-daid3amnte] { background: #fff8f6; }
.api-tabela__destaque td:first-child code[b-daid3amnte] { color: var(--api-accent); }

.api-tipo[b-daid3amnte] {
    display: inline-flex;
    padding: 2px 6px;
    border-radius: 4px;
    background: #f2f4f7;
    color: #475467;
    font-family: "Courier New", monospace;
    font-size: .65rem;
    font-weight: 700;
    white-space: nowrap;
}

.api-obrigatorio[b-daid3amnte] {
    display: inline-flex;
    padding: 2px 6px;
    border-radius: 999px;
    background: #fef3f2;
    color: #b42318;
    font-size: .65rem;
    font-weight: 750;
}

.api-status-grid[b-daid3amnte] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.api-status-grid > div[b-daid3amnte] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    padding: 14px;
    border: 1px solid var(--api-border);
    border-radius: 10px;
    background: #fff;
}
.api-status-grid strong[b-daid3amnte] { font-size: .75rem; }
.api-status-grid small[b-daid3amnte] { color: var(--api-muted); font-size: .68rem; line-height: 1.4; }
.api-http[b-daid3amnte] { font-family: "Courier New", monospace; font-size: .82rem; font-weight: 800; }
.api-http--erro[b-daid3amnte] { color: #b42318; }
.api-http--alerta[b-daid3amnte] { color: #b54708; }

.api-lista-check[b-daid3amnte] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--api-border);
    border-radius: 10px;
    background: #fff;
}
.api-lista-check > div[b-daid3amnte] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 15px;
    border-bottom: 1px solid var(--api-border);
    color: #475467;
    font-size: .8rem;
}
.api-lista-check > div:last-child[b-daid3amnte] { border-bottom: 0; }
.api-lista-check > div[b-daid3amnte]  svg { flex: 0 0 auto; }
.api-lista-check code[b-daid3amnte] { font-size: .74rem; font-weight: 700; }

.api-seguranca-grid[b-daid3amnte] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.api-seguranca-grid article[b-daid3amnte] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 18px;
    border: 1px solid var(--api-border);
    border-radius: 11px;
    background: #fff;
}
.api-seguranca-grid strong[b-daid3amnte] { font-size: .82rem; }
.api-seguranca-grid p[b-daid3amnte] { color: var(--api-muted); font-size: .74rem; line-height: 1.55; }

.api-rodape-doc[b-daid3amnte] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 28px;
    border-top: 1px solid var(--api-border);
}
.api-rodape-doc > div[b-daid3amnte] { display: flex; flex-direction: column; gap: 4px; }
.api-rodape-doc strong[b-daid3amnte] { font-size: .82rem; }
.api-rodape-doc span[b-daid3amnte] { color: var(--api-muted); font-size: .72rem; }
.api-rodape-doc a[b-daid3amnte] { color: var(--api-accent); font-size: .75rem; font-weight: 750; }

.api-toast[b-daid3amnte] {
    position: fixed;
    z-index: 20;
    right: 22px;
    bottom: 22px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 15px;
    border-radius: 9px;
    background: #15803d;
    color: #fff;
    box-shadow: var(--sombra-nivel-4);
    font-size: .78rem;
    font-weight: 700;
    animation: api-toast-entrada-b-daid3amnte .18s ease-out;
}

@keyframes api-toast-entrada-b-daid3amnte {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1100px) {
    .api-status-grid[b-daid3amnte] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .api-hero__resumo[b-daid3amnte] { display: none; }
    .api-layout[b-daid3amnte] { grid-template-columns: 1fr; }
    .api-indice[b-daid3amnte] {
        position: relative;
        top: auto;
        z-index: 2;
        max-width: 100%;
        overflow-x: auto;
        padding: 0 0 4px;
    }
    .api-indice nav[b-daid3amnte] {
        width: max-content;
        min-width: 100%;
        flex-direction: row;
        gap: 6px;
        padding: 0;
        border: 0;
    }
    .api-indice__titulo[b-daid3amnte] { display: none; }
    .api-indice a[b-daid3amnte] {
        padding: 8px 11px;
        border: 1px solid var(--api-border);
        background: #fff;
        white-space: nowrap;
    }
    .api-indice a[b-daid3amnte]::before { display: none; }
    .api-sandbox__workspace[b-daid3amnte] { grid-template-columns: 1fr; }
    .api-sandbox__resposta[b-daid3amnte] {
        min-height: 520px;
        border-top: 1px solid var(--api-border);
        border-left: 0;
    }
}

@media (max-width: 720px) {
    .api-docs[b-daid3amnte] { padding-bottom: 36px; }
    .api-docs__central[b-daid3amnte] { gap: 22px; }
    .api-hero[b-daid3amnte] { min-height: auto; }
    .api-hero__conteudo[b-daid3amnte] { padding: 28px 22px; }
    .api-hero h1[b-daid3amnte] { font-size: 2rem; }
    .api-cards-resumo[b-daid3amnte],
    .api-grid-codigo[b-daid3amnte],
    .api-seguranca-grid[b-daid3amnte] { grid-template-columns: 1fr; }
    .api-card-resumo small[b-daid3amnte] { min-height: 0; }
    .api-status-grid[b-daid3amnte] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .api-url-base[b-daid3amnte] { grid-template-columns: 1fr auto; }
    .api-url-base > span[b-daid3amnte] { grid-column: 1 / -1; }
    .api-endpoint__descricao[b-daid3amnte] { flex-direction: column; }
    .api-rodape-doc[b-daid3amnte] { align-items: flex-start; flex-direction: column; }
    .api-sandbox__topo[b-daid3amnte] { align-items: flex-start; flex-direction: column; }
    .api-sandbox__restaurar[b-daid3amnte] { align-self: stretch; justify-content: center; }
}

@media (max-width: 460px) {
    .api-hero__conteudo[b-daid3amnte] { padding: 24px 18px; }
    .api-hero__rotulo[b-daid3amnte] { font-size: .67rem; }
    .api-hero__conteudo > p[b-daid3amnte] { font-size: .9rem; }
    .api-secao__cabecalho[b-daid3amnte] { gap: 10px; }
    .api-secao__numero[b-daid3amnte] { width: 34px; height: 34px; }
    .api-autenticacao[b-daid3amnte] { align-items: flex-start; }
    .api-autenticacao__icone[b-daid3amnte] { flex-basis: 42px; width: 42px; height: 42px; }
    .api-status-grid[b-daid3amnte] { grid-template-columns: 1fr; }
    .api-toast[b-daid3amnte] { right: 14px; bottom: 14px; }
    .api-sandbox__metodos[b-daid3amnte] { grid-template-columns: 1fr; gap: 5px; }
    .api-sandbox__metodos > button[b-daid3amnte] { justify-content: flex-start; padding: 8px 10px; }
    .api-sandbox__topo > div[b-daid3amnte] { display: flex; align-items: flex-start; flex-direction: column; }
    .api-sandbox__topo p[b-daid3amnte] { grid-column: auto; }
    .api-sandbox__requisicao[b-daid3amnte],
    .api-sandbox__resposta[b-daid3amnte] { padding: 16px; }
    .api-sandbox__resposta-meta[b-daid3amnte] { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .api-card-resumo[b-daid3amnte],
    .api-indice a[b-daid3amnte]::before,
    .api-toast[b-daid3amnte] { transition: none; animation: none; }
    .api-sandbox__spinner[b-daid3amnte] { animation: none; }
}
/* /_testesDev/Paginas/PgTestesBoletos.razor.rz.scp.css */
/* 1. Esconde o checkbox original de forma acessível */
.hidden-checkbox[b-zfz6uxwxfa] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* 2. Estiliza a Label e o container da imagem */
.image-label[b-zfz6uxwxfa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    gap: 10px;
}

.image-box[b-zfz6uxwxfa] {
    width: 100px; /* Ajuste o tamanho conforme sua imagem */
    height: 100px; /* Ajuste o tamanho conforme sua imagem */
    border: 3px solid #ccc;
    border-radius: 12px;
    background-color: #fff;
    /* Propriedades da Imagem */
    background-size: cover;
    background-position: center;
    transition: all 0.3s ease;
    /* Imagem de "Estado Desmarcado" (Opcional) */
    /* background-image: url('caminho-da-imagem-cinza.png'); */
}

/* 3. Efeito de Hover (passar o mouse) */
.image-label:hover .image-box[b-zfz6uxwxfa] {
    border-color: #999;
    transform: scale(1.05);
}

/* 4. O PULO DO GATO: Quando o checkbox está marcado */
.hidden-checkbox:checked + .image-label .image-box[b-zfz6uxwxfa] {
    border-color: #2ecc71; /* Cor da borda quando marcado */
    /* INSIRA O CAMINHO DA SUA IMAGEM ABAIXO */
    background-image: url('SUA-IMAGEM-AQUI.jpg');
    box-shadow: 0 4px 15px rgba(46, 204, 113, 0.3);
}

/* Estilo para quando o usuário usa o teclado (Tab) */
.hidden-checkbox:focus + .image-label .image-box[b-zfz6uxwxfa] {
    outline: 2px solid #3498db;
    outline-offset: 4px;
}
/* /_testesDev/Paginas/PgTestesCronometro.razor.rz.scp.css */
.cartao[b-xysne1uoux] { display:flex; }

.cronometro[b-xysne1uoux] { display:flex; }
.cronometro span[b-xysne1uoux] { font-size:25px; }

.texto-cronometro p[b-xysne1uoux] { color:#828893; }
/* /_testesDev/Paginas/PgTestesEmailListagem.razor.rz.scp.css */
.tipos[b-rxdx0ypbpr] { display:flex; flex-direction:row; gap:15px; margin-bottom:15px; justify-content:center; width:100%; max-width:1200px; flex-wrap:wrap; }
/*.emails { display:flex; flex-direction:column; gap:10px; width: 500px; }
.emails h3 { margin: 0 auto; padding-bottom: 10px; }*/
.emails[b-rxdx0ypbpr] { display:flex; flex-direction:column; gap:8px; width:430px; min-width:280px; max-height:85vh; overflow-y:auto; flex-shrink:0; }
.emails h3[b-rxdx0ypbpr] { margin:0 0 6px; font-size:1.05rem; line-height:1.2; }
.email-item[b-rxdx0ypbpr] { display:grid; grid-template-columns:62px minmax(0, 1fr); gap:10px; padding:10px 12px; border-radius:8px; background:#f9f9f9; cursor:pointer; text-decoration:none; color:inherit; transition:background .2s ease, transform .1s ease; }
.email-item:hover[b-rxdx0ypbpr] { background:#eef2f6; transform:translateY(-1px); }
.email-item.ativo[b-rxdx0ypbpr] { background:#dfe9f5; border-left:4px solid #2f6fed; padding-left:8px; }
.email-item.ativo .email-id[b-rxdx0ypbpr] { color:#2f6fed; }
.email-item.ativo .email-assunto[b-rxdx0ypbpr] { font-weight:600; }
.email-id[b-rxdx0ypbpr] { font-weight:600; color:#666; font-size:.82rem; line-height:1.35; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.email-info[b-rxdx0ypbpr] { display:flex; flex-direction:column; gap:5px; min-width:0; overflow:hidden; }
.email-assunto[b-rxdx0ypbpr] { display:block; font-weight:500; line-height:1.25; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.email-meta[b-rxdx0ypbpr] { display:flex; align-items:center; gap:8px; min-width:0; }
.email-data[b-rxdx0ypbpr] { flex:0 0 auto; font-size:.78rem; line-height:1.2; color:#888; }
.email-status[b-rxdx0ypbpr] { min-width:0; overflow:hidden; color:#888; font-size:.78rem; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.email-evento-id[b-rxdx0ypbpr] { margin-bottom:-6px; color:#999; font-size:11px; line-height:1; }
.vazio[b-rxdx0ypbpr] { text-align:center; color:#777; }
.botoes[b-rxdx0ypbpr] { display:flex; flex-direction:column; gap:20px; flex:1; min-width:0; }
[b-rxdx0ypbpr] .btn-primario { background-color:#999; }
[b-rxdx0ypbpr] .btn-primario.ativo:hover { background-color:#2f6fed; }
[b-rxdx0ypbpr] .btn-primario.ativo { background-color:#555454; color:#fff; }
.iframe[b-rxdx0ypbpr] { width:100%; max-width:100%; box-sizing:border-box; }

.emails a[b-rxdx0ypbpr] { width:100%; }
.emails a:hover[b-rxdx0ypbpr] { text-decoration:underline; }
.conteudo-iframe[b-rxdx0ypbpr] { gap:40px; align-items:flex-start; width:100%; box-sizing:border-box; padding:16px; }

[b-rxdx0ypbpr] visualizacao { background-color:red !important; }


[b-rxdx0ypbpr] header .central { margin:0 auto; }

@media (max-width:900px) {
    .conteudo-iframe[b-rxdx0ypbpr] { flex-direction:column; gap:20px; }
    .emails[b-rxdx0ypbpr] { width:100%; max-height:40vh; min-width:unset; }
    .botoes[b-rxdx0ypbpr] { width:100%; }
}

@media (max-width:480px) {
    .conteudo-iframe[b-rxdx0ypbpr] { padding:8px; gap:12px; }
    .emails[b-rxdx0ypbpr] { max-height:35vh; gap:8px; }
    .email-item[b-rxdx0ypbpr] { padding:10px; gap:8px; }
    .email-id[b-rxdx0ypbpr] { font-size:.78rem; }
    .email-assunto[b-rxdx0ypbpr] { font-size:.9rem; }
    .email-meta[b-rxdx0ypbpr] { flex-direction:column; align-items:flex-start; gap:3px; }
    .tipos[b-rxdx0ypbpr] { gap:8px; }
}
/* /_testesDev/Paginas/PgTestesEmails.razor.rz.scp.css */
.visualizacao[b-x6aag8myu1]  p {
    margin: 1em 0;
}

.visualizacao[b-x6aag8myu1]  h1,
.visualizacao[b-x6aag8myu1]  h2,
.visualizacao[b-x6aag8myu1]  h3,
.visualizacao[b-x6aag8myu1]  h4,
.visualizacao[b-x6aag8myu1]  h5,
.visualizacao[b-x6aag8myu1]  h6 {
    margin: .83em 0;
}

.visualizacao[b-x6aag8myu1]  ul,
.visualizacao[b-x6aag8myu1]  ol {
    margin: 1em 0;
    padding-left: 40px;
}

.visualizacao[b-x6aag8myu1]  li {
    margin: .25em 0;
}
/* /_testesDev/Paginas/PgTestesEmailsEventos.razor.rz.scp.css */
.tipos[b-fen5c0hau0] { display:flex; flex-direction:row; gap:15px; margin-bottom:15px; justify-content:center; width:100%; max-width:1200px; flex-wrap:wrap; }

.emails[b-fen5c0hau0] { display:flex; flex-direction:column; gap:12px; width:400px; min-width:260px; max-height:85vh; overflow-y:auto; flex-shrink:0; }
.emails h3[b-fen5c0hau0] { margin:0 auto 10px; }
.emails a[b-fen5c0hau0] { width:100%; }
.emails a:hover[b-fen5c0hau0] { text-decoration:underline; }

.email-item[b-fen5c0hau0] { display:flex; gap:12px; padding:12px 14px; border-radius:8px; background:#f9f9f9; cursor:pointer; text-decoration:none; color:inherit; transition:background .2s ease, transform .1s ease; }
.email-item:hover[b-fen5c0hau0] { background:#eef2f6; transform:translateY(-1px); }
.email-item.ativo[b-fen5c0hau0] { background:#dfe9f5; border-left:4px solid #2f6fed; padding-left:10px; }
.email-item.ativo .email-id[b-fen5c0hau0] { color:#2f6fed; }
.email-item.ativo .email-assunto[b-fen5c0hau0] { font-weight:600; }
.email-id[b-fen5c0hau0] { font-weight:600; color:#666; min-width:50px; font-size:.9rem; }
.email-info[b-fen5c0hau0] { display:flex; flex-direction:column; gap:4px; overflow:hidden; }
.email-assunto[b-fen5c0hau0] { font-weight:500; white-space:nowrap; text-overflow:ellipsis; }
.email-item:hover .email-assunto[b-fen5c0hau0] { animation: marquee-b-fen5c0hau0 4s linear infinite; }
.email-data[b-fen5c0hau0] { font-size:.85rem; color:#888; }
.vazio[b-fen5c0hau0] { text-align:center; color:#777; }

.botoes[b-fen5c0hau0] { display:flex; flex-direction:column; gap:20px; flex:1; min-width:0; }
.conteudo-iframe[b-fen5c0hau0] { gap:40px; align-items:flex-start; width:100%; box-sizing:border-box; padding:16px; }
.iframe[b-fen5c0hau0] { width:100%; box-sizing:border-box; }

[b-fen5c0hau0] .btn-primario { background-color:#999; }
[b-fen5c0hau0] .btn-primario.ativo:hover { background-color:#2f6fed; }
[b-fen5c0hau0] .btn-primario.ativo { background-color:#555454; color:#fff; }
[b-fen5c0hau0] visualizacao { background-color:red !important; }
[b-fen5c0hau0] header .central { margin:0 auto; }

@keyframes marquee-b-fen5c0hau0 {
    0%   { transform: translateX(0); }
    20%  { transform: translateX(0); } /* pausa no início */
    100% { transform: translateX(-100%); }
}

@media (max-width:900px) {
    .conteudo-iframe[b-fen5c0hau0] { flex-direction:column; gap:20px; }
    .emails[b-fen5c0hau0] { width:100%; max-height:40vh; min-width:unset; }
    .botoes[b-fen5c0hau0] { width:100%; }
}

@media (max-width:480px) {
    .conteudo-iframe[b-fen5c0hau0] { padding:8px; gap:12px; }
    .emails[b-fen5c0hau0] { max-height:35vh; gap:8px; }
    .email-item[b-fen5c0hau0] { padding:10px; gap:8px; }
    .email-id[b-fen5c0hau0] { min-width:36px; font-size:.8rem; }
    .email-assunto[b-fen5c0hau0] { font-size:.9rem; }
    .tipos[b-fen5c0hau0] { gap:8px; }
}
/* /_testesDev/Paginas/PgTestesEventos.razor.rz.scp.css */
/* 1. Esconde o checkbox original de forma acessível */
.hidden-checkbox[b-ansfncsmg2] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* 2. Estiliza a Label e o container da imagem */
.image-label[b-ansfncsmg2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    gap: 10px;
}

.image-box[b-ansfncsmg2] {
    width: 100px; /* Ajuste o tamanho conforme sua imagem */
    height: 100px; /* Ajuste o tamanho conforme sua imagem */
    border: 3px solid #ccc;
    border-radius: 12px;
    background-color: #fff;
    /* Propriedades da Imagem */
    background-size: cover;
    background-position: center;
    transition: all 0.3s ease;
    /* Imagem de "Estado Desmarcado" (Opcional) */
    /* background-image: url('caminho-da-imagem-cinza.png'); */
}

/* 3. Efeito de Hover (passar o mouse) */
.image-label:hover .image-box[b-ansfncsmg2] {
    border-color: #999;
    transform: scale(1.05);
}

/* 4. O PULO DO GATO: Quando o checkbox está marcado */
.hidden-checkbox:checked + .image-label .image-box[b-ansfncsmg2] {
    border-color: #2ecc71; /* Cor da borda quando marcado */
    /* INSIRA O CAMINHO DA SUA IMAGEM ABAIXO */
    background-image: url('SUA-IMAGEM-AQUI.jpg');
    box-shadow: 0 4px 15px rgba(46, 204, 113, 0.3);
}

/* Estilo para quando o usuário usa o teclado (Tab) */
.hidden-checkbox:focus + .image-label .image-box[b-ansfncsmg2] {
    outline: 2px solid #3498db;
    outline-offset: 4px;
}
/* /_testesDev/Paginas/PgTestesGerais.razor.rz.scp.css */
/* 1. Esconde o checkbox original de forma acessível */
.hidden-checkbox[b-u1o3bk4ub8] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* 2. Estiliza a Label e o container da imagem */
.image-label[b-u1o3bk4ub8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    gap: 10px;
}

.image-box[b-u1o3bk4ub8] {
    width: 100px; /* Ajuste o tamanho conforme sua imagem */
    height: 100px; /* Ajuste o tamanho conforme sua imagem */
    border: 3px solid #ccc;
    border-radius: 12px;
    background-color: #fff;
    /* Propriedades da Imagem */
    background-size: cover;
    background-position: center;
    transition: all 0.3s ease;
    /* Imagem de "Estado Desmarcado" (Opcional) */
    /* background-image: url('caminho-da-imagem-cinza.png'); */
}

/* 3. Efeito de Hover (passar o mouse) */
.image-label:hover .image-box[b-u1o3bk4ub8] {
    border-color: #999;
    transform: scale(1.05);
}

/* 4. O PULO DO GATO: Quando o checkbox está marcado */
.hidden-checkbox:checked + .image-label .image-box[b-u1o3bk4ub8] {
    border-color: #2ecc71; /* Cor da borda quando marcado */
    /* INSIRA O CAMINHO DA SUA IMAGEM ABAIXO */
    background-image: url('SUA-IMAGEM-AQUI.jpg');
    box-shadow: 0 4px 15px rgba(46, 204, 113, 0.3);
}

/* Estilo para quando o usuário usa o teclado (Tab) */
.hidden-checkbox:focus + .image-label .image-box[b-u1o3bk4ub8] {
    outline: 2px solid #3498db;
    outline-offset: 4px;
}
/* /_testesDev/Paginas/PgTestesIcones.razor.rz.scp.css */
/* Estilização da Barra de Ferramentas Fixa */
.controls-bar[b-lda2ul3u5n] { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(8px); padding: 1.5rem; margin-bottom: 2rem; border-bottom: 1px solid #dee2e6; display: flex; flex-wrap: wrap; gap: 2rem; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }

.control-group[b-lda2ul3u5n] { display: flex; align-items: center; gap: 12px; font-family: sans-serif; }

.control-group label[b-lda2ul3u5n] { font-weight: 600; color: #333; }

.control-group input[type=color][b-lda2ul3u5n] { width: 25px; }

/* Grid Responsivo */
.icon-grid[b-lda2ul3u5n] { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 1.5rem; padding: 0 2rem 4rem 2rem; }

/* Card do Ícone */
.icon-card[b-lda2ul3u5n] { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; background: #ffffff; border: 1px solid #eaeaea; border-radius: 12px; transition: box-shadow 0.25s ease, border-color 0.25s ease; cursor: pointer; position: relative; overflow: visible; box-sizing: border-box; width: 100%; }

.icon-card:hover[b-lda2ul3u5n] { left: 50%; transform: translateX(-50%); width: max-content; min-width: 100%; box-shadow: 0 10px 25px rgba(0,0,0,0.1); border-color: #007bff; z-index: 10; background: #fff; }

/* Nome do Componente */
.icon-name[b-lda2ul3u5n] { margin-top: 15px; font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; font-size: 0.75rem; color: #6c757d; background: #f8f9fa; padding: 4px 10px; border-radius: 6px; text-align: center; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.icon-card:hover .icon-name[b-lda2ul3u5n] { color: #007bff; background: #e7f1ff; white-space: nowrap; max-width: none; text-overflow: clip; overflow: visible; }

/* --- ESTILO DO TOAST --- */
.toast-copy[b-lda2ul3u5n] { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); background: #28a745; color: white; padding: 12px 25px; border-radius: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.2); z-index: 1000; font-family: sans-serif; font-weight: bold; opacity: 0; visibility: hidden; transition: all 0.3s ease; }

.toast-copy.show[b-lda2ul3u5n] { opacity: 1; visibility: visible; bottom: 50px; }
/* /_testesDev/Paginas/PgTestesPosVenda.razor.rz.scp.css */
/* 1. Esconde o checkbox original de forma acessível */
.hidden-checkbox[b-6cqiyu1u7w] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* 2. Estiliza a Label e o container da imagem */
.image-label[b-6cqiyu1u7w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    gap: 10px;
}

.image-box[b-6cqiyu1u7w] {
    width: 100px; /* Ajuste o tamanho conforme sua imagem */
    height: 100px; /* Ajuste o tamanho conforme sua imagem */
    border: 3px solid #ccc;
    border-radius: 12px;
    background-color: #fff;
    /* Propriedades da Imagem */
    background-size: cover;
    background-position: center;
    transition: all 0.3s ease;
    /* Imagem de "Estado Desmarcado" (Opcional) */
    /* background-image: url('caminho-da-imagem-cinza.png'); */
}

/* 3. Efeito de Hover (passar o mouse) */
.image-label:hover .image-box[b-6cqiyu1u7w] {
    border-color: #999;
    transform: scale(1.05);
}

/* 4. O PULO DO GATO: Quando o checkbox está marcado */
.hidden-checkbox:checked + .image-label .image-box[b-6cqiyu1u7w] {
    border-color: #2ecc71; /* Cor da borda quando marcado */
    /* INSIRA O CAMINHO DA SUA IMAGEM ABAIXO */
    background-image: url('SUA-IMAGEM-AQUI.jpg');
    box-shadow: 0 4px 15px rgba(46, 204, 113, 0.3);
}

/* Estilo para quando o usuário usa o teclado (Tab) */
.hidden-checkbox:focus + .image-label .image-box[b-6cqiyu1u7w] {
    outline: 2px solid #3498db;
    outline-offset: 4px;
}
/* /_testesDev/Paginas/PgTestesUsuario.razor.rz.scp.css */
.pagina-usuario[b-hv0du9h64w] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 960px;
    padding-top: 48px;
    padding-bottom: 48px;
}

.cabecalho[b-hv0du9h64w] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.cabecalho > div[b-hv0du9h64w] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cabecalho h1[b-hv0du9h64w] {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    line-height: 1.2;
}

.cabecalho p[b-hv0du9h64w] {
    color: #62666d;
    line-height: 1.6;
}

.ambiente[b-hv0du9h64w] {
    color: #6b7280;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.status-email[b-hv0du9h64w] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border-radius: 999px;
    padding: 7px 12px;
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}

.validador-consultado[b-hv0du9h64w] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px 20px;
    background: #eef2f7;
    border: 1px solid #dde3eb;
    border-radius: 8px;
}

.validador-consultado span[b-hv0du9h64w] {
    color: #62666d;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
}

.validador-consultado code[b-hv0du9h64w] {
    overflow-wrap: anywhere;
    color: #1f2937;
    font-size: .95rem;
}

.topo-cartao[b-hv0du9h64w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e5e7eb;
}

.topo-cartao > div[b-hv0du9h64w] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rotulo-secao[b-hv0du9h64w] {
    color: #6b7280;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.status-email.validado[b-hv0du9h64w] {
    color: #246242;
    background: #e5f5ec;
    border: 1px solid #b9dfca;
}

.status-email.nao-validado[b-hv0du9h64w] {
    color: #8b2c2c;
    background: #fdeaea;
    border: 1px solid #f4c2c2;
}

.dados-usuario[b-hv0du9h64w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 32px;
    margin: 0;
}

.dado[b-hv0du9h64w] {
    min-width: 0;
    padding: 18px 0;
    border-bottom: 1px solid #edf0f3;
}

.dado dt[b-hv0du9h64w] {
    margin-bottom: 6px;
    color: #6b7280;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.dado dd[b-hv0du9h64w] {
    margin: 0;
    overflow-wrap: anywhere;
    color: #25282c;
    font-weight: 600;
    line-height: 1.45;
}

.estado-vazio[b-hv0du9h64w] {
    padding: 48px 24px;
    text-align: center;
    background: #fff;
    border: 1px dashed #c9cfd7;
    border-radius: 10px;
}

.estado-vazio h2[b-hv0du9h64w] {
    margin-bottom: 8px;
    font-size: 1.25rem;
}

.estado-vazio p[b-hv0du9h64w] {
    color: #6b7280;
}

@media (max-width: 640px) {
    .pagina-usuario[b-hv0du9h64w] {
        gap: 18px;
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .cabecalho[b-hv0du9h64w],
    .topo-cartao[b-hv0du9h64w] {
        align-items: flex-start;
        flex-direction: column;
    }

    .dados-usuario[b-hv0du9h64w] {
        grid-template-columns: 1fr;
    }
}
