.pagina-layout {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.conteudo-principal {
  flex: 1;
}

a.botao {
  text-decoration: none;
}

.botao-outline,
.botao-aceitar,
.botao-recusar {
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.titulo-cartao {
  line-height: 26px;
}

.botao-upload {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}

.link-navegacao,
.link-login-cabecalho,
.link-rodape {
  color: var(--cor-texto-principal);
  transition: color var(--duracao-transicao) ease;
}

.link-navegacao:hover,
.link-login-cabecalho:hover,
.link-rodape:hover {
  color: var(--cor-primaria);
}

.navegacao-principal .active {
  color: var(--cor-primaria);
}

.link-login-cabecalho {
  background: transparent;
  border: 0;
  font-family: var(--fonte-principal);
  cursor: pointer;
  padding: 0;
}

.botao-usuario-layout,
.botao-menu-usuario {
  border: 0;
  background: transparent;
  color: var(--cor-texto-principal);
  cursor: pointer;
  font-family: var(--fonte-principal);
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 0;
}

.avatar-usuario-layout {
  display: none;
}

.texto-usuario-layout {
  font-weight: var(--peso-bold);
}

.seta-usuario-layout {
  display: none;
}

.form-logout-cabecalho,
.form-logout-mobile {
  margin: 0;
}

.link-logout-cabecalho {
  border: 0;
  background: transparent;
  font-family: var(--fonte-principal);
  font-size: var(--tamanho-paragrafo);
  color: var(--cor-texto-secundario);
  cursor: pointer;
  padding: 0;
  transition: color var(--duracao-transicao) ease;
}

.link-logout-cabecalho:hover {
  color: var(--cor-primaria);
}

.botao-menu-usuario {
  width: 100%;
  justify-content: center;
  min-height: 54px;
  border: var(--espessura-borda) solid var(--cor-borda);
  border-radius: var(--raio-botao);
}

.form-logout-mobile .link-login-mobile {
  width: 100%;
}

.link-menu-mobile.active {
  color: var(--cor-primaria);
}

.clube-painel-bloco {
  border: var(--espessura-borda) solid var(--cor-borda);
  border-radius: 18px;
  padding: 22px;
  background: rgba(20, 20, 20, 0.45);
  margin-bottom: 22px;
}

.clube-painel-titulo {
  font-size: 22px;
  margin: 0 0 16px;
}

.clube-painel-tabela {
  overflow-x: auto;
}

@media (max-width: 1074px) {
  .acoes-cabecalho {
    display: none;
  }
}
