/* Viageo Sistema — telas do responsável */

body.viageo-app {
	--vg-verde: #3b6a1c;
	--vg-verde-escuro: #2a4e12;
	--vg-verde-claro: #a6d46e;
	--vg-verde-bg: #eaf3df;
	--vg-fundo: #f5f6f0;
	--vg-texto: #1c2117;
	--vg-texto-2: #4a5242;
	--vg-borda: #dde1d4;
	--vg-borda-campo: #c5cbb9;
	--vg-erro: #b3261e;
	--vg-titulo: 'Poppins', 'Nunito Sans', system-ui, sans-serif;
	margin: 0;
	background: var(--vg-fundo);
	color: var(--vg-texto);
	font-family: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}
body.viageo-app *, body.viageo-app *::before, body.viageo-app *::after { box-sizing: border-box; }
body.viageo-app a { color: var(--vg-verde); }
body.viageo-app a:hover { color: var(--vg-verde-escuro); }
body.viageo-app :focus-visible { outline: 3px solid #f0a33a; outline-offset: 2px; }

/* Topo */
.vg-topo { background: var(--vg-verde); padding-top: env(safe-area-inset-top, 0px); }
.vg-topo__in { max-width: 560px; margin: 0 auto; height: 64px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; }
body.viageo-app .vg-marca { display: flex; flex-direction: column; line-height: 1.1; text-decoration: none; }
.vg-marca__nome { font-family: var(--vg-titulo); font-weight: 700; font-style: italic; font-size: 22px; color: #fff; }
.vg-marca__sub { font-size: 11px; font-weight: 800; letter-spacing: .06em; color: #cde8ae; }
body.viageo-app .vg-topo__sair { color: #fff; font-weight: 700; font-size: 15px; padding: 10px 4px; }

/* Estrutura */
.vg-main { max-width: 560px; margin: 0 auto; padding: 24px 20px 40px; }
.vg-tela { display: flex; flex-direction: column; gap: 24px; }
.vg-intro { display: flex; flex-direction: column; gap: 6px; }
body.viageo-app .vg-h1 { margin: 0; font-family: var(--vg-titulo); font-size: 26px; line-height: 1.2; font-weight: 700; color: var(--vg-texto); }
body.viageo-app .vg-h2 { margin: 0; padding: 0; font-family: var(--vg-titulo); font-size: 18px; line-height: 1.3; font-weight: 600; color: var(--vg-verde); }
.vg-lead { margin: 0; color: var(--vg-texto-2); font-size: 15px; }
.vg-passo { margin: 0; font-size: 14px; font-weight: 800; color: var(--vg-verde); }
body.viageo-app .vg-voltar { font-size: 14px; font-weight: 800; text-decoration: none; }
body.viageo-app .vg-voltar::before { content: '‹ '; }
.vg-centro { margin: 0; text-align: center; font-size: 15px; color: var(--vg-texto-2); }
body.viageo-app .vg-link-centro { align-self: center; font-size: 15px; font-weight: 700; padding: 6px; }
body.viageo-app .vg-link-forte { font-size: 14px; font-weight: 800; }
.vg-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Formulários */
.vg-form { display: flex; flex-direction: column; gap: 22px; }
.vg-grupo { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
body.viageo-app .vg-grupo > legend.vg-h2 { padding-bottom: 12px; }
.vg-linha { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: end; }
.vg-linha--cidade { grid-template-columns: minmax(0, 1fr) 110px; }
.vg-f { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.vg-f > label { font-size: 14px; font-weight: 700; color: #2b3226; }
.vg-opc { font-weight: 600; color: var(--vg-texto-2); }
body.viageo-app .vg-f input:not([type=checkbox]):not([type=file]),
body.viageo-app .vg-f select,
body.viageo-app .vg-f textarea {
	width: 100%; height: 48px; margin: 0; padding: 0 14px;
	border: 1px solid var(--vg-borda-campo); border-radius: 10px;
	background: #fff; color: var(--vg-texto);
	font: inherit; font-size: 16px; box-shadow: none;
}
body.viageo-app .vg-f textarea { height: auto; min-height: 96px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
body.viageo-app .vg-f input[type=file] { font: inherit; font-size: 14px; padding: 10px 0; }
body.viageo-app .vg-f textarea:focus,
body.viageo-app .vg-f input:focus,
body.viageo-app .vg-f select:focus { border-color: var(--vg-verde); outline: 2px solid var(--vg-verde); outline-offset: 0; }
body.viageo-app .vg-f--erro textarea,
body.viageo-app .vg-f--erro input,
body.viageo-app .vg-f--erro select { border-color: var(--vg-erro); }
.vg-erro { font-size: 14px; font-weight: 700; color: var(--vg-erro); }
.vg-hint { margin: 0; font-size: 13px; color: var(--vg-texto-2); }
.vg-check { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: #2b3226; cursor: pointer; }
body.viageo-app .vg-check input { width: 22px; height: 22px; margin: 1px 0 0; flex-shrink: 0; accent-color: var(--vg-verde); }

/* Botões */
body.viageo-app .vg-btn {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 54px; padding: 0 20px; border: 0; border-radius: 12px;
	background: var(--vg-verde); color: #fff;
	font: inherit; font-size: 16px; font-weight: 800; text-decoration: none; cursor: pointer;
}
body.viageo-app .vg-btn:hover { background: var(--vg-verde-escuro); color: #fff; }
body.viageo-app .vg-btn--claro { background: var(--vg-verde-claro); color: #1c340b; }
body.viageo-app .vg-btn--claro:hover { background: #95c75a; color: #1c340b; }
body.viageo-app .vg-btn--tracejado { background: transparent; color: var(--vg-verde-escuro); border: 2px dashed #8cb866; min-height: 52px; }
body.viageo-app .vg-btn--tracejado:hover { background: #f1f7e8; color: var(--vg-verde-escuro); }
body.viageo-app .vg-btn:disabled { opacity: .55; cursor: not-allowed; }
body.viageo-app .vg-btn-texto-perigo { background: none; border: 0; padding: 10px; color: var(--vg-erro); font: inherit; font-size: 15px; font-weight: 700; text-decoration: underline; cursor: pointer; }
.vg-remover { display: flex; justify-content: center; margin-top: -8px; }

/* Avisos */
.vg-aviso { padding: 14px 16px; border-radius: 12px; background: var(--vg-verde-bg); color: var(--vg-verde-escuro); font-weight: 700; font-size: 15px; }
.vg-aviso--erro { background: #fbe9e7; color: var(--vg-erro); }

/* Caixas e cartões */
.vg-caixa { border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 12px; background: #fff; border: 1px solid var(--vg-borda); }
.vg-caixa p { margin: 0; color: var(--vg-texto-2); font-size: 15px; }
.vg-bloco { display: flex; flex-direction: column; gap: 12px; }
.vg-vazio { margin: 0; padding: 16px; border-radius: 12px; background: #fff; border: 1px solid var(--vg-borda); color: var(--vg-texto-2); font-size: 15px; }
.vg-cartao { background: #fff; border: 1px solid var(--vg-borda); border-radius: 14px; padding: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vg-cartao__info { display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: var(--vg-texto-2); min-width: 0; }
.vg-cartao__nome { font-weight: 800; font-size: 16px; color: var(--vg-texto); }
.vg-cartao__mini { font-size: 13px; }

/* Código da viagem */
.vg-codigo { background: var(--vg-verde); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
body.viageo-app .vg-codigo__titulo { margin: 0; font-family: var(--vg-titulo); font-size: 19px; font-weight: 600; color: #fff; }
.vg-codigo p { margin: 0; font-size: 15px; color: #e2f1d2; }
.vg-codigo__form { display: flex; flex-direction: column; gap: 10px; }
body.viageo-app .vg-codigo__campo { width: 100%; height: 52px; border: 0; border-radius: 10px; padding: 0 16px; font: inherit; font-size: 19px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vg-codigo__nota { font-size: 13px !important; font-style: italic; }

/* Páginas de texto (termos) */
.vg-texto { display: flex; flex-direction: column; gap: 16px; }

/* Rodapé */
.vg-rodape { max-width: 560px; margin: 0 auto; padding: 0 20px calc(28px + env(safe-area-inset-bottom, 0px)); text-align: center; }
.vg-rodape p { margin: 0; font-size: 13px; color: var(--vg-texto-2); }

/* Página da viagem */
.vg-capa { display: block; width: 100%; max-height: 320px; object-fit: cover; border-radius: 16px; }
.vg-fatos { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; margin: 0; }
.vg-fatos > div { background: #fff; border-radius: 12px; padding: 12px 14px; }
.vg-fatos dt { font-size: 13px; font-weight: 700; color: var(--vg-texto-2); }
.vg-fatos dd { margin: 0; font-size: 16px; font-weight: 800; }
.vg-secao { display: flex; flex-direction: column; gap: 6px; }
.vg-secao p { margin: 0; font-size: 15px; line-height: 1.65; color: #2b3226; }
body.viageo-app .vg-material { display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: 12px 16px; background: #fff; border: 1px solid var(--vg-borda); border-radius: 12px; color: var(--vg-texto); font-weight: 700; text-decoration: none; }
.vg-material span { color: var(--vg-verde); font-weight: 800; font-size: 14px; }
.vg-valor { background: #fff; border: 1px solid var(--vg-borda); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.vg-valor__linha { display: flex; justify-content: space-between; align-items: baseline; color: var(--vg-texto-2); font-weight: 700; }
.vg-valor__linha strong { font-family: var(--vg-titulo); font-size: 26px; color: var(--vg-texto); }
.vg-valor p { margin: 0; font-size: 14px; color: var(--vg-texto-2); }

/* Painel da equipe */
body.viageo-app--painel .vg-topo__in,
body.viageo-app--painel .vg-main,
body.viageo-app--painel .vg-rodape { max-width: 1320px; }
.vg-painel { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 32px; align-items: start; }
.vg-lateral { display: flex; flex-direction: column; gap: 4px; position: sticky; top: 20px; }
body.viageo-app .vg-lateral__item { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 14px; border-radius: 10px; color: #2b3226; font-weight: 700; text-decoration: none; }
body.viageo-app .vg-lateral__item:hover { background: #fff; }
body.viageo-app .vg-lateral__item.is-ativo { background: var(--vg-verde); color: #fff; }
.vg-lateral__item.is-breve { color: #8a9181; cursor: default; }
.vg-lateral__item small { font-size: 11px; font-weight: 700; }
.vg-painel__conteudo { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.vg-painel__topo { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.vg-painel__acoes { display: flex; gap: 10px; flex-wrap: wrap; }
.vg-busca { display: flex; gap: 8px; }
body.viageo-app .vg-busca input { width: 280px; max-width: 60vw; height: 44px; padding: 0 14px; border: 1px solid var(--vg-borda-campo); border-radius: 10px; font: inherit; font-size: 15px; background: #fff; }
body.viageo-app .vg-btn--p { min-height: 44px; padding: 0 16px; font-size: 14px; border-radius: 10px; white-space: nowrap; }
.vg-tabela { background: #fff; border: 1px solid var(--vg-borda); border-radius: 14px; overflow: hidden; }
.vg-tabela__linha { display: grid; grid-template-columns: 100px minmax(0, 2.2fr) 105px 110px 150px 300px; gap: 14px; align-items: center; padding: 14px 20px; border-top: 1px solid #e6e9df; font-size: 15px; }
.vg-tabela__linha small { color: var(--vg-texto-2); }
.vg-tabela__cab { border-top: 0; background: #eef1e8; font-size: 13px; font-weight: 800; color: #3e4637; }
.vg-cod { font-weight: 800; letter-spacing: .06em; color: var(--vg-verde-escuro); }
.vg-tabela__acoes { display: flex; gap: 8px; justify-content: flex-end; }
.vg-selo { display: inline-block; padding: 4px 12px; border-radius: 999px; background: #ecede8; color: #3e4637; font-size: 13px; font-weight: 800; }
.vg-selo--ok { background: #ddefd0; color: #245012; }

.vg-editor { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.vg-editor__principal { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.vg-editor__lateral { position: sticky; top: 20px; }
.vg-editor__lateral .vg-cartao-form { gap: 16px; }
.vg-cartao-form { background: #fff; border: 1px solid var(--vg-borda); border-radius: 14px; padding: 22px; margin: 0; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
body.viageo-app .vg-cartao-form > legend.vg-h2 { float: left; width: 100%; padding: 0 0 4px; }
.vg-cartao-form > legend + * { clear: both; }
.vg-grade2, .vg-grade3 { display: grid; gap: 16px; align-items: start; }
.vg-grade2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vg-grade3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vg-span2 { grid-column: span 2; }
.vg-opcao { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 16px; border: 1px solid var(--vg-borda); border-radius: 12px; cursor: pointer; }
.vg-opcao > span { display: flex; flex-direction: column; gap: 2px; }
.vg-opcao small { font-size: 13px; color: var(--vg-texto-2); }
body.viageo-app .vg-opcao input { width: 24px; height: 24px; flex-shrink: 0; accent-color: var(--vg-verde); }
.vg-anexo__atual { display: flex; gap: 16px; align-items: center; font-size: 14px; }
.vg-check--p { font-size: 14px; }
body.viageo-app .vg-check--p input { width: 18px; height: 18px; }
.vg-codigo-grande { display: flex; flex-direction: column; gap: 2px; }
.vg-codigo-grande strong { font-family: var(--vg-titulo); font-size: 28px; letter-spacing: .08em; color: var(--vg-verde-escuro); }
.vg-remover--painel { justify-content: flex-start; margin-top: 0; }

@media (max-width: 1000px) {
	.vg-painel, .vg-editor { grid-template-columns: minmax(0, 1fr); }
	.vg-lateral { flex-direction: row; position: static; overflow-x: auto; }
	.vg-editor__lateral { position: static; }
	.vg-tabela__cab { display: none; }
	.vg-tabela__linha { grid-template-columns: 1fr 1fr; }
	.vg-tabela__linha > span:nth-child(2), .vg-tabela__acoes { grid-column: 1 / -1; }
	.vg-tabela__acoes { justify-content: flex-start; }
	.vg-grade3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.vg-grade2, .vg-grade3 { grid-template-columns: minmax(0, 1fr); }
	.vg-span2 { grid-column: auto; }
	.vg-busca { width: 100%; }
	body.viageo-app .vg-busca input { width: 100%; max-width: none; }
}

@media (min-width: 700px) {
	.vg-main { padding-top: 40px; }
	body.viageo-app .vg-h1 { font-size: 30px; }
}
@media (max-width: 360px) {
	.vg-linha { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Versão 1.0: inscrição, pagamento e inscritos ---------- */
body.viageo-app [hidden] { display: none !important; }

/* Senha com olhinho */
.vg-senha { position: relative; }
body.viageo-app .vg-senha input { padding-right: 52px !important; }
body.viageo-app .vg-senha__olho { position: absolute; top: 2px; right: 2px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--vg-texto-2); cursor: pointer; border-radius: 8px; }
body.viageo-app .vg-senha__olho:hover { color: var(--vg-verde); }
.vg-senha__olho .vg-olho-fechado { display: none; }
.vg-senha__olho[aria-pressed="true"] .vg-olho-fechado { display: inline; }
.vg-senha__olho[aria-pressed="true"] .vg-olho-aberto { display: none; }

/* Sim / Não */
.vg-radio { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.vg-radio > legend { padding: 0; margin-bottom: 8px; font-size: 14px; font-weight: 700; color: #2b3226; }
.vg-radio__opcoes { display: flex; flex-wrap: wrap; gap: 8px; }
.vg-radio__op { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1px solid var(--vg-borda-campo); border-radius: 10px; background: #fff; font-size: 15px; font-weight: 700; cursor: pointer; }
body.viageo-app .vg-radio__op input { width: 18px; height: 18px; margin: 0; accent-color: var(--vg-verde); }
.vg-radio__op:has(input:checked) { border-color: var(--vg-verde); background: var(--vg-verde-bg); color: var(--vg-verde-escuro); }
.vg-radio.vg-f--erro .vg-radio__op { border-color: var(--vg-erro); }
.vg-condicao { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; background: #fff; border: 1px solid var(--vg-borda); border-radius: 12px; }
.vg-radio--linha { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.vg-radio--linha > legend { float: left; margin: 0; font-size: 15px; max-width: 60%; }
.vg-radio--linha > .vg-erro { flex-basis: 100%; }

/* Inscrição */
body.viageo-app .vg-escolha { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; padding: 14px 18px; background: #fff; border: 1px solid var(--vg-borda); border-radius: 14px; color: var(--vg-texto); text-decoration: none; }
body.viageo-app .vg-escolha:hover { border-color: var(--vg-verde); }
.vg-escolha span { display: flex; flex-direction: column; gap: 2px; }
.vg-escolha strong { font-size: 16px; }
.vg-escolha small { font-size: 14px; color: var(--vg-texto-2); }
.vg-escolha em { font-style: normal; font-weight: 800; font-size: 14px; color: var(--vg-verde); white-space: nowrap; }
.vg-escolha--feito em { color: var(--vg-texto-2); }
.vg-resumo { background: var(--vg-verde-bg); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.vg-resumo p { margin: 0; font-size: 14px; line-height: 1.5; color: #2b3226; }
.vg-resumo__titulo { font-weight: 800; color: var(--vg-verde-escuro) !important; }
.vg-resumo__links { display: flex; flex-wrap: wrap; gap: 6px 18px; font-weight: 800; }
.vg-contrato { border: 1px solid var(--vg-borda); border-radius: 12px; background: #fff; }
.vg-contrato summary { padding: 14px 16px; font-weight: 800; color: var(--vg-verde); cursor: pointer; }
.vg-contrato__texto { max-height: 360px; overflow-y: auto; padding: 0 16px 16px; font-size: 13px; line-height: 1.6; color: #2b3226; }

/* Pagamento */
.vg-sucesso { background: #fff; border-radius: 18px; padding: 24px 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.vg-sucesso p { margin: 0; color: var(--vg-texto-2); }
.vg-sucesso__icone { width: 60px; height: 60px; border-radius: 999px; background: var(--vg-verde); color: #fff; display: flex; align-items: center; justify-content: center; }
.vg-docs { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; }
.vg-preco { font-family: var(--vg-titulo); font-size: 22px; color: var(--vg-texto); }
body.viageo-app .vg-btn--contorno { background: #fff; color: var(--vg-verde-escuro); border: 2px solid var(--vg-verde); }
body.viageo-app .vg-btn--contorno:hover { background: var(--vg-verde-bg); color: var(--vg-verde-escuro); }
body.viageo-app .vg-btn--desligado { background: #9aa592; cursor: default; }
.vg-pix { display: flex; align-items: stretch; border: 1px solid var(--vg-borda-campo); border-radius: 10px; overflow: hidden; }
.vg-pix__chave { flex: 1; display: flex; align-items: center; padding: 0 14px; font-weight: 800; letter-spacing: .02em; word-break: break-all; min-height: 48px; }
body.viageo-app .vg-pix .vg-btn { border-radius: 0; }
.vg-form--compacto { gap: 16px; }
body.viageo-app .vg-f input[type=file] { border: 0; height: auto; padding: 8px 0; }

/* Selos de pagamento */
.vg-selo--aguardando { background: #ecede8; color: #3e4637; }
.vg-selo--comprovante { background: #ffe7a8; color: #5e4100; }
.vg-selo--pago { background: #ddefd0; color: #245012; }
.vg-cartao--insc { flex-direction: column; align-items: stretch; }
.vg-cartao__topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.vg-cartao__topo .vg-selo { flex-shrink: 0; }
.vg-cartao__botoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }

/* Painel: inscritos */
.vg-numeros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.vg-numeros > div { background: #fff; border: 1px solid var(--vg-borda); border-radius: 14px; padding: 14px 18px; display: flex; flex-direction: column; gap: 2px; }
.vg-numeros span { font-size: 13px; font-weight: 800; color: #3e4637; }
.vg-numeros strong { font-family: var(--vg-titulo); font-size: 26px; }
.vg-numeros small { font-size: 15px; color: var(--vg-texto-2); }
.vg-num--ok { color: #245012; }
.vg-num--atencao { color: #7a5200; }
.vg-filtros { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.vg-pilulas { display: flex; flex-wrap: wrap; gap: 6px; }
body.viageo-app .vg-pilula { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--vg-borda-campo); background: #fff; color: #2b3226; font-size: 14px; font-weight: 700; text-decoration: none; }
body.viageo-app .vg-pilula.is-ativo { background: var(--vg-verde); border-color: var(--vg-verde); color: #fff; }
.vg-tabela--insc .vg-tabela__linha { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.2fr) 76px 180px 380px; }
.vg-tabela--insc .vg-mini { white-space: nowrap; }
.vg-tabela--insc .vg-status { width: 100%; }
.vg-filtros .vg-busca { flex: 1 1 360px; max-width: 520px; }
body.viageo-app .vg-filtros .vg-busca input { width: 100%; max-width: none; }
.vg-tabela__acoes form { margin: 0; }
body.viageo-app .vg-status { height: 40px; padding: 0 10px; border-radius: 999px; border: 1px solid transparent; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; max-width: 100%; }
.vg-status--aguardando { background: #ecede8; color: #3e4637; }
.vg-status--comprovante { background: #ffe7a8; color: #5e4100; }
.vg-status--pago { background: #ddefd0; color: #245012; }
.vg-status-form { margin: 0; }
body.viageo-app .vg-btn-icone { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--vg-erro); cursor: pointer; }
body.viageo-app .vg-btn-icone:hover { background: #fbe9e7; }
.vg-alerta { color: var(--vg-erro); font-weight: 700; }
body.viageo-app .vg-mini { font-size: 13px; }

@media (max-width: 1100px) {
	.vg-tabela--insc .vg-tabela__linha { grid-template-columns: 1fr 1fr; }
	.vg-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.vg-tabela__linha small.vg-alerta { color: var(--vg-erro); }
