:root {
  --color-verde: #a1ff77;
  --color-verde-medio: #1a8a45;
  --color-verde-claro: #4cc54a;
  --color-rosa: #e5004f;
  --color-preto: #060d03;
  --color-branco: #f8f5ec;
  --color-texto: #495057;
  --color-erro: #e5004f;
  --color-azul: #1e88e5;
  --color-amarelo: #fbc02d;
  --color-azul-masculino: #28b9ff;
  --color-rosa-feminino: #f06478;
  --color-amarelo-infantil: #fbc02d;
  --font: "Exo 2", system-ui, sans-serif;
}
.texto-azul {
  color: var(--color-azul);
}
.texto-amarelo {
  color: var(--color-amarelo);
}
.texto-azul-masculino {
  color: var(--color-azul-masculino);
}
.texto-rosa-feminino {
  color: var(--color-rosa-feminino);
}
.texto-amarelo-infantil {
  color: var(--color-amarelo-infantil);
}
.texto-verde-medio {
  color: var(--color-verde-claro);
}
.texto-rosa {
  color: var(--color-rosa);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font) !important;
  font-size: 1rem;
  color: var(--color-texto);
  background-color: var(--color-verde);
  background-image: url(../imagens/fundo.png);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}
html,
body {
  overflow-x: hidden;
  overflow-x: clip;
}
nav {
  background: rgb(13 26 6 / 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 0.7rem 0;
  transition: background var(--transition);
}
.img-cabecalho {
  height: 44px;
  width: auto;
}
.btn-cabecalho-cancelar-inscricao {
  background-color: var(--color-rosa);
  color: var(--color-branco);
  border: none;
  font-family: var(--font);
  font-weight: 700;
  letter-spacing: 0.03em;
  border-radius: 50px;
}
.btn-cabecalho-cancelar-inscricao:hover,
.btn-cabecalho-cancelar-inscricao:active,
.btn-cabecalho-cancelar-inscricao:focus,
.btn-cabecalho-cancelar-inscricao:focus-visible {
  background-color: var(--color-rosa) !important;
  color: var(--color-branco) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgb(230 0 79 / 0.3);
}
main {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 140px 24px 80px;
}
.conteudo-barra-progresso,
.conteudo-tempo-restante,
.conteudo-passo {
  width: min(860px, 100%);
}
.conteudo-barra-progresso {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1rem;
}
.passos {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.75rem;
}
.passo-barra {
  width: 50px;
  height: 4px;
  background: var(--color-branco);
  border-radius: 10px;
}
.passo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-preto);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--color-branco);
  transition: all 0.25s ease;
}
.passo.ativo,
.passo.concluido {
  background: var(--color-verde-claro);
}
.passo i {
  font-size: 0.9rem;
}
.barra {
  width: 100%;
  height: 8px;
  background: var(--color-branco);
  border-radius: 10px;
}
.progresso {
  height: 8px;
  width: 0%;
  transition: width 0.3s;
  background: var(--color-verde-claro);
  transition: width 0.5s ease;
  border-radius: 10px;
}
.conteudo-tempo-restante {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 1rem;
}
.contador-tempo {
  font-weight: 700;
  background-color: var(--color-preto);
  color: var(--color-branco);
  padding: 10px 20px;
  border-radius: 14px;
}
#tempo-restante {
  font-size: 1.4em;
  min-width: 72px;
  display: inline-block;
  text-align: start;
  margin-left: 8px;
}
.conteudo-passo {
  display: none;
  box-shadow:
    0 24px 56px rgb(0 0 0 / 0.28),
    inset 0 1px 0 rgb(255 255 255 / 0.06);
  border-radius: 18px;
}
.conteudo-passo.ativo {
  display: block;
}
.cabecalho-passo {
  background-color: var(--color-preto);
  padding: 20px;
  color: var(--color-branco);
  border-radius: 18px 18px 0 0;
}
.cabecalho-passo h5 {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-family: var(--font) !important;
}
.corpo-passo {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: var(--color-branco);
  padding: 25px;
  color: var(--color-verde-escuro);
  border-radius: 0 0 18px 18px;
}
.corpo-passo > h5 {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin-top: 16px;
}
.informacoes-adicionais {
  background-color: #fff;
  box-shadow: 0 2px 12px rgb(20 110 55 / 0.06);
  color: var(--color-texto);
  padding: 16px;
  border-radius: 15px;
}
.informacoes-adicionais span i {
  min-width: 15px;
}
.informacoes-adicionais h6 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.informacoes-adicionais ul {
  margin: 0;
  padding: 0;
  list-style: none;
  column-count: 2;
  column-gap: 20px;
}
.informacoes-adicionais div {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.informacoes-adicionais span {
  margin-bottom: 0.5rem;
  font-size: small;
}
#aceites-necessarios {
  background-color: var(--color-branco);
  box-shadow: none !important;
  padding-right: 0px !important;
}
.checkbox-estilizado {
  display: flex;
  align-items: center;
  flex-direction: row !important;
  background-color: #fff;
  position: relative;
  margin-left: 12px;
  box-shadow: 0 2px 12px rgb(20 110 55 / 0.06);
  color: var(--color-texto);
  border-radius: 12px;
}
.checkbox-estilizado label {
  margin-bottom: 0 !important;
  padding: 16px 24px;
  width: 100%;
}
.checkbox-estilizado input {
  position: absolute;
  left: -12px;
  width: 1.2em;
  height: 1.2em;
  border-radius: 0.25em;
  border: 2px solid var(--color-texto);
  transition: all 0.3s ease;
  transform: scale(1.2);
}
.checkbox-estilizado input:checked {
  transform: scale(1.1);
}
.btn-continuar {
  background-color: var(--color-verde-claro);
  color: var(--color-branco);
  border: none;
  font-family: var(--font);
  font-weight: 700;
  letter-spacing: 0.03em;
  border-radius: 50px;
  transition: all 0.3s ease;
  font-size: 1.1rem;
  text-transform: none !important;
}
.btn-continuar:hover,
.btn-continuar:active,
.btn-continuar:focus,
.btn-continuar:focus-visible {
  background-color: var(--color-verde-claro) !important;
  color: var(--color-branco) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgb(20 55 20 / 0.3);
}
.btn-voltar {
  background: var(--color-texto);
  color: var(--color-branco);
  border: none;
  font-family: var(--font);
  font-weight: 700;
  letter-spacing: 0.03em;
  border-radius: 50px;
  transition: all 0.3s ease;
  font-size: 1rem;
  text-transform: none !important;
}
.btn-voltar:hover,
.btn-voltar:active,
.btn-voltar:focus,
.btn-voltar:focus-visible,
.botao-resumo:hover,
.botao-resumo:active,
.botao-resumo:focus,
.botao-resumo:focus-visible {
  background-color: var(--color-texto) !important;
  color: var(--color-branco) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgb(20 55 20 / 0.3);
}
.botao-excluir:hover,
.botao-excluir:active,
.botao-excluir:focus,
.botao-excluir:focus-visible {
  background-color: var(--color-erro) !important;
  color: var(--color-branco) !important;
}
.descricao {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.descricao span {
  color: var(--color-texto);
  font-size: 15px;
}
.input-com-label {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.input-com-label small {
  color: var(--color-texto);
  font-size: 0.7rem;
}
.input-cpf {
  width: 65%;
}
.input-cidade {
  width: 152%;
}
.input-uf {
  width: 15%;
}
.campo-preenchido-auto {
  cursor: not-allowed;
  background-color: #fff0;
}
label {
  font-weight: 700;
  color: var(--color-texto);
  font-size: 16px !important;
}
.input-formulario {
  border-radius: 8px;
  border: 1px solid #dee2e6;
  padding: 12px 15px;
  transition: all 0.3s ease;
  font-size: 14px;
  box-shadow: 0 2px 12px rgb(20 110 55 / 0.06);
  font-family: var(--font) !important;
}
.input-formulario:focus {
  border-color: var(--color-verde-claro);
  box-shadow: 0 0 0 0.2rem rgb(63 161 16 / 0.25);
  transform: translateY(-1px);
}
.input-formulario.invalido {
  border-color: var(--color-erro);
  box-shadow: 0 0 0 0.2rem rgb(192 57 43 / 0.16);
}
.error-message {
  color: var(--color-erro);
  font-size: 0.8rem;
  font-weight: 600;
}
#loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(255 255 255 / 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  border-radius: 12px;
}
#loading-overlay .loading-content {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgb(0 0 0 / 0.15);
  padding: 32px 48px;
  text-align: center;
  color: var(--color-verde-claro);
}
#loading-overlay .spinner {
  font-size: 2rem;
  margin-bottom: 1.6rem;
  margin-top: 0.6rem;
}
#loading-overlay .loading-text {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-texto);
}
.grupo-tamanhos {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.secao-tamanhos {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.secao-tamanhos-titulo {
  font-weight: 700;
  color: var(--color-texto);
  font-size: 16px !important;
}
.botoes-tamanhos {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.botao-tamanho {
  flex: 1;
  padding: 14px;
  border-radius: 8px;
  border: 1.5px solid #dee2e6;
  background-color: #fff;
  color: var(--color-texto);
  font-family: var(--font);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 12px rgb(20 110 55 / 0.06);
}
.botao-tamanho:hover {
  border-color: var(--color-verde-claro);
  color: var(--color-verde-claro);
  transform: translateY(-1px);
}
.botao-tamanho.selecionado {
  background-color: var(--color-verde-claro);
  border-color: var(--color-verde-claro);
  color: var(--color-branco);
  box-shadow: 0 4px 12px rgb(76 197 74 / 0.35);
}
.btn-consultar-medidas {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #fff;
  border: 1.5px solid #dee2e6;
  padding: 8px 16px;
  border-radius: 50px;
  color: var(--color-texto);
  font-family: var(--font);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 2px 12px rgb(20 110 55 / 0.06);
  transition: all 0.2s ease;
}
.btn-consultar-medidas:hover {
  border-color: var(--color-verde-claro);
  color: var(--color-verde-claro);
  transform: translateY(-1px);
}
.legenda-modalidades {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  background-color: #fff;
  border: 1.5px solid #dee2e6;
  padding: 8px 16px;
  border-radius: 50px;
  color: var(--color-texto);
  font-family: var(--font);
  font-size: 0.85rem;
  font-weight: 600;
  box-shadow: 0 2px 12px rgb(20 110 55 / 0.06);
}
.grupo-modalidades {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.secao-modalidades {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.secao-modalidades-titulo {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-texto);
}
.botoes-modalidades {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.botao-modalidade {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 94px;
  padding: 14px;
  border: 1.5px solid #dee2e6;
  border-radius: 8px;
  background: #fff;
  color: var(--color-texto);
  font-family: var(--font);
  font-weight: 600;
  text-align: left;
  transition: all 0.2s ease;
}
.identificador-modalidade {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border-radius: 4px;
}
.identificador-modalidade.infantil {
  background: var(--color-amarelo-infantil);
}
.identificador-modalidade.feminino {
  background: var(--color-rosa-feminino);
}
.identificador-modalidade.masculino {
  background: var(--color-azul-masculino);
}
.dados-modalidade {
  display: grid;
  gap: 10px;
  width: 100%;
}
.nome-modalidade {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.dados-modalidade strong {
  font-size: 1rem;
  color: var(--color-texto);
  font-family: var(--font);
  font-weight: 600;
}
.badge-modalidade {
  background-color: #e9ecef;
  color: var(--color-texto);
  font-size: 0.75rem;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 600;
  width: max-content;
}
.preco-original {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--color-texto);
  text-decoration: line-through;
}
.motivo-desconto {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--color-texto);
}
.preco-modalidade {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.linha-preco-modalidade {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.valor-final-modalidade {
  font-size: 1rem;
  font-weight: 600;
}
.botao-modalidade:hover {
  border-color: var(--color-verde-claro);
  transform: translateY(-1px);
}
.botao-modalidade:hover .dados-modalidade,
.botao-modalidade:hover .dados-modalidade * {
  color: var(--color-verde-claro);
}
.botao-modalidade:hover .badge-modalidade {
  background-color: rgb(76 197 74 / 0.12);
}
.botao-modalidade.selecionado {
  background-color: var(--color-verde-claro);
  border-color: var(--color-verde-claro);
}
.botao-modalidade.selecionado .dados-modalidade,
.botao-modalidade.selecionado .dados-modalidade * {
  color: var(--color-branco);
}
.botao-modalidade.selecionado .badge-modalidade {
  background-color: rgb(255 255 255 / 0.2);
}
.modalidade-indisponivel {
  grid-column: 1 / -1;
  color: var(--color-texto);
  font-size: 0.9rem;
}
#resumo-inscricoes {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.resumo-inscricao-card,
.btn-add-inscricao {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 20px;
  border-radius: 15px;
  background-color: #fff;
  box-shadow: 0 2px 12px rgb(20 110 55 / 0.06);
}
.resumo-inscricao-info {
  flex: 1;
}
.resumo-inscricao-info-2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
.resumo-inscricao-valor {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: var(--color-texto);
  gap: 4px;
}
.resumo-inscricao-valor small {
  color: var(--color-texto);
  font-family: var(--font) !important;
  font-size: 10px;
}
.linha-preco-modalidade {
  display: flex;
  flex-direction: row;
  gap: 4px;
}
.badge-valor {
  background-color: #e9ecef;
  color: var(--color-texto);
  font-size: 14px;
  padding: 6px 14px;
  border-radius: 6px;
  font-weight: 600;
  width: max-content;
}
.resumo-inscricao-nome {
  margin: 0 0 10px 0;
  font-weight: 600;
  font-size: 16px;
  color: var(--color-texto);
  display: flex;
  align-items: center;
  gap: 8px;
}
.resumo-inscricao-modalidade {
  font-weight: 600;
  font-size: 14px;
  color: var(--color-texto);
  display: flex;
  align-items: center;
}
.texto-masculino {
  color: #28b9ff;
}
.texto-feminino {
  color: #f06478;
}
.texto-infantil {
  color: #ffcd00;
}
.resumo-inscricao-campo {
  margin: 4px 0;
  font-size: 14px;
  color: var(--color-texto);
}
.resumo-inscricao-campo strong {
  font-weight: 600;
}
.resumo-inscricao-acoes {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.botao-resumo {
  display: flex;
  align-items: center;
  gap: 6px;
  border: none;
  color: var(--color-branco);
  padding: 8px 14px;
  border-radius: 50px;
  cursor: pointer;
  font-size: 13px;
  transition: all 0.3s ease;
  font-family: var(--font) !important;
}
.botao-resumo.botao-editar {
  background: var(--color-texto);
}
.botao-resumo.botao-excluir {
  background: var(--color-rosa);
}
.btn-add-inscricao {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: flex-start !important;
  align-items: center;
  transition: all 0.3s ease;
  padding-left: 32px;
  padding-right: 32px;
  background-color: #fff;
  border: 1px solid var(--color-borda);
}
.btn-add-inscricao div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.btn-add-inscricao div strong {
  font-weight: 600;
  font-size: 16px;
  color: var(--color-rosa);
  font-family: var(--font) !important;
}
.btn-add-inscricao div span {
  color: var(--color-texto);
  font-family: var(--font) !important;
  font-size: 13px;
  text-align: start;
}
.btn-add-inscricao:hover,
.btn-add-inscricao:active,
.btn-add-inscricao:focus,
.btn-add-inscricao:focus-visible {
  background-color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgb(20 55 20 / 0.3);
}
.conteudo-pix {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  margin-top: 16px;
}
.conteudo-pix-qrcode,
.conteudo-pix-instrucoes {
  width: 100%;
  color: var(--color-texto);
  border-radius: 15px;
  height: fit-content;
  background-color: #fff;
  box-shadow: 0 2px 12px rgb(20 110 55 / 0.06);
}
.conteudo-pix-qrcode .cabecalho,
.conteudo-pix-instrucoes .cabecalho {
  background-color: #fff;
  padding: 25px 20px 8px 20px;
  color: var(--color-texto);
  border-radius: 18px 18px 0 0;
  text-align: center;
}
.conteudo-pix-qrcode .corpo,
.conteudo-pix-instrucoes .corpo {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  background-color: #fff;
  padding: 25px;
  color: var(--color-verde-escuro);
  border-radius: 0 0 18px 18px;
}
.conteudo-pix div .corpo h6 {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--color-texto);
}
.conteudo-pix div .corpo div {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--color-texto);
}
.conteudo-pix div .corpo div span {
  font-size: 0.9rem;
}
.conteudo-pix div .cabecalho h5 {
  font-size: 1.15rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: var(--font) !important;
}
.qrcode-container,
.copia-cola-container {
  gap: 10px !important;
}
.container-qrcode-pix {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  width: max-content;
  padding: 14px;
  border: 1px solid #dee2e6;
  margin: 6px auto auto auto;
}
.qrcode-pix {
  width: 240px;
  height: 240px;
}
.qrcode-pix img {
  max-width: 100%;
  height: auto;
  display: block;
  transition: filter 0.4s ease;
}
.qrcode-pix.qrcode-expirado img,
.copia-cola-container div input.campo-expirado,
.copia-cola-container div button.campo-expirado {
  filter: blur(4px);
  pointer-events: none;
  user-select: none;
}
.copia-cola-container div {
  display: flex;
  flex-direction: row !important;
  align-items: center;
  gap: 0px !important;
}
.copia-cola-container div input {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border: 1px solid #dee2e6;
  border-right: none;
  padding: 12px 15px;
  transition: all 0.3s ease;
  font-size: 12px;
  width: 100%;
}
.copia-cola-container div button {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border: 2px solid var(--color-texto);
  padding: 12px 18px;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--color-texto);
  color: var(--color-branco);
  cursor: pointer;
  font-weight: 600;
  font-family: var(--font) !important;
  transition: all 0.3s ease;
}
.aviso-copia-pix {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background-color: #e9ecef;
  color: var(--color-texto);
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font) !important;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.96);
  transition:
    opacity 0.5s ease,
    transform 0.5s ease,
    visibility 0s linear 0.5s;
  pointer-events: none;
  z-index: 5;
}
.aviso-copia-pix.visivel {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition:
    opacity 0.4s ease,
    transform 0.4s ease,
    visibility 0s;
}
.instrucao-pagamento h6 {
  margin-bottom: 0px !important;
}
.status-pagamento {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-texto);
  font-size: 0.8rem !important;
  margin-top: 6px;
}
.badge-pagamento {
  display: flex;
  flex-direction: row !important;
  align-items: center;
  gap: 12px !important;
  background-color: #e9ecef;
  color: var(--color-texto);
  padding: 12px 18px;
  border-radius: 6px;
  margin-top: 6px;
}
.badge-pagamento i {
  color: var(--color-texto);
  font-size: 1.2rem;
}
.badge-pagamento div strong {
  font-size: 0.9rem;
  font-weight: 700;
}
.badge-pagamento div small {
  font-size: 0.8rem;
  color: rgb(73 80 87 / 0.92);
}
#validade-pix {
  font-weight: 600;
  font-size: 0.8rem;
}
.conteudo-botoes {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-top: 16px;
}
.conteudo-botoes small {
  color: var(--color-texto);
  font-size: 0.9rem;
  text-align: center;
}
#como-continuar span i {
  color: var(--color-erro);
}
#passo-6-conteudo .cabecalho-passo {
  background-color: var(--color-verde-claro);
}
#passo-7-conteudo .cabecalho-passo {
  background-color: var(--color-erro);
}
#passo-7-conteudo .cabecalho-passo h5 {
  color: var(--color-branco) !important;
}
#passo-7-conteudo .corpo-passo h5 {
  color: var(--color-erro);
}
#tituloModal {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--color-branco);
  margin-bottom: 1rem;
}
#descricaoModal {
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--color-branco);
  margin-bottom: 0.5rem;
}
.botao-entendido-modal {
  padding: 0.75rem 1.7rem;
  font-size: 1.1rem;
  background: linear-gradient(135deg, #9e9e9e 0%, var(--color-texto) 100%);
  color: var(--color-branco);
  border-radius: 10px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  height: max-content;
  transition: all 0.3s ease;
  font-family: var(--font) !important;
}
.btn:active,
.btn:focus,
.btn:focus-visible {
  outline: none !important;
  color: #fff !important;
}
.btn-voltar:hover,
.btn-voltar:active,
.btn-voltar:focus,
.btn-voltar:focus-visible {
  background-color: var(--color-texto) !important;
  color: #fff !important;
}
@media (max-width: 768px) {
  main {
    padding: 130px 24px 66px;
  }
  .img-cabecalho {
    height: 38px;
  }
  .passos {
    gap: 1rem;
    margin-bottom: 1.25rem;
  }
  .passo-barra {
    width: 28px;
  }
  .passo {
    width: 34px;
    height: 34px;
  }
  .cabecalho-passo {
    padding: 16px;
  }
  .cabecalho-passo h5 {
    font-size: 1.1rem;
  }
  .corpo-passo {
    padding: 20px;
    gap: 1rem;
  }
  .corpo-passo > h5 {
    font-size: 1.35rem;
  }
  .card-instrucoes ul {
    column-count: 1;
  }
  .conteudo-pix {
    flex-direction: column;
  }
  .botoes-modalidades {
    grid-template-columns: 1fr;
  }
  .conteudo-pix-qrcode .cabecalho,
  .conteudo-pix-instrucoes .cabecalho {
    padding: 20px 15px 4px 15px;
  }
  .conteudo-pix-qrcode .corpo,
  .conteudo-pix-instrucoes .corpo {
    padding: 20px;
  }
  .input-cpf {
    width: 100%;
  }
  .input-cidade {
    width: 100%;
  }
  .input-uf {
    width: 100%;
  }
  .informacoes-adicionais ul {
    column-count: 1;
  }
  #passo-2-conteudo .corpo-passo > div:has(.input-com-label) {
    flex-direction: column !important;
    gap: 1rem !important;
  }
}
@media (max-width: 740px) {
  .resumo-inscricao-card {
    padding: 16px;
    flex-direction: column;
  }
  .btn-add-inscricao {
    padding: 16px !important;
  }
  .resumo-inscricao-info-2 {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 16px;
  }
}
@media (max-width: 576px) {
  main {
    padding: 100px 18px 58px;
  }
  nav {
    padding: 0.5rem 0;
  }
  .img-cabecalho {
    height: 34px;
  }
  nav .container-fluid {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .btn-cabecalho-cancelar-inscricao {
    font-size: 0.75rem;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .passos {
    gap: 0.4rem;
    margin-bottom: 1rem;
  }
  .passo-barra {
    width: 18px;
  }
  .passo {
    width: 30px;
    height: 30px;
    font-size: 0.85rem;
  }
  .conteudo-tempo-restante {
    justify-content: center;
  }
  .contador-tempo {
    padding: 8px 16px;
    font-size: 0.9rem;
  }
  #tempo-restante {
    font-size: 1.2em;
    min-width: 60px;
  }
  .cabecalho-passo h5 {
    font-size: 1rem;
  }
  .corpo-passo {
    padding: 14px;
  }
  .corpo-passo > h5 {
    font-size: 1.2rem;
    margin-top: 8px;
  }
  .descricao span {
    font-size: 0.85rem !important;
  }
  .card-instrucoes {
    padding: 14px;
  }
  .card-instrucoes h6 {
    font-size: 1rem;
  }
  .input-com-label {
    width: 100% !important;
  }
  .btn-continuar {
    font-size: 0.95rem;
  }
  .btn-voltar {
    font-size: 0.9rem;
  }
  #botao-voltar-inicio {
    font-size: 1rem;
  }
  .resumo-inscricao-acoes {
    justify-content: flex-end;
    width: 100%;
  }
  .resumo-inscricao-valor {
    align-items: flex-start;
  }
  .btn-add-inscricao {
    padding-left: 20px;
    padding-right: 20px;
  }
  #passo-4-conteudo .corpo-passo > div:last-child {
    justify-content: center !important;
    text-align: center;
  }
  .conteudo-pix-qrcode .cabecalho,
  .conteudo-pix-instrucoes .cabecalho {
    padding: 18px 12px 4px 12px;
  }
  .conteudo-pix-qrcode .corpo,
  .conteudo-pix-instrucoes .corpo {
    padding: 18px;
    gap: 1rem;
  }
  .conteudo-pix div .cabecalho h5 {
    font-size: 1rem;
  }
  .conteudo-pix div .corpo h6 {
    font-size: 0.95rem;
  }
  .container-qrcode-pix {
    width: 100%;
    max-width: 220px;
    padding: 10px;
  }
  .qrcode-pix {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }
  .copia-cola-container div input,
  .copia-cola-container div button {
    font-size: 11px;
  }
  .copia-cola-container div button {
    padding: 12px 14px;
  }
  .badge-pagamento {
    padding: 12px 14px;
  }
  #passo-6-conteudo .corpo-passo > i,
  #passo-7-conteudo .corpo-passo > i {
    font-size: 3.5rem !important;
  }
  .conteudo-botoes small {
    font-size: 0.8rem;
  }
  .informacoes-adicionais {
    padding: 14px;
  }
  .informacoes-adicionais h6 {
    font-size: 1rem;
  }
}
@media (max-width: 450px) {
  main {
    padding: 120px 14px 58px;
  }
  .btn-pagamento {
    width: 100%;
  }
  .label-email,
  .label-nome {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.25rem !important;
  }
  .input-com-label small {
    margin-left: 4px;
  }
  .legenda-modalidades {
    gap: 14px;
  }
}
@media (max-width: 360px) {
  .btn-cabecalho-cancelar-inscricao {
    font-size: 0.7rem;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .passos {
    gap: 0.35rem;
  }
  .passo-barra {
    width: 14px;
  }
  .passo {
    width: 28px;
    height: 28px;
    font-size: 0.8rem;
  }
  .cabecalho-passo h5 {
    font-size: 0.9rem;
  }
  .btn-continuar {
    font-size: 0.85rem;
  }
  .container-qrcode-pix {
    max-width: 190px;
  }
  #passo-6-conteudo .corpo-passo > i,
  #passo-7-conteudo .corpo-passo > i {
    font-size: 3rem !important;
  }
}
