@import url('base.css');

.usuarioAtleta {
  margin: 16px auto 0;
}

main.cadastro {
  background: var(--cor-card, #1A1A1A);
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

.foto-instituicao {
  display: block;
  margin: 10px auto 0;
  width: 350px;
  height: 300px;
  border-radius: 10px;
  object-fit: cover;
}

/* Página Sobre */

.mainSobre {
  width: 90%;
  max-width: 900px;
  margin: 30px auto;
  color: var(--cor-texto, #fff);
  font-family: "Poppins", sans-serif;
}

.porque,
.proposito,
.finalidade,
.ajuda,
.pagamento {
  background: #1A1A1A;
  padding: 25px;
  margin-bottom: 30px;
  border-radius: 12px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
  border-left: 4px solid var(--cor-primaria, #8B0A11);
}

.porqueTitulo,
.propositoTitulo,
.finalidadeTitulo,
.ajudaTitulo,
.pagamentoTitulo {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--cor-primaria-hover, #C1121F);
}

.porqueTexto,
.propositoTexto,
.ajudaSub,
.pagamentoSub,
.listaAjudaNumeroItem,
.listaPagamentoNumeroItem {
  line-height: 1.6;
  font-size: 1rem;
  margin-bottom: 15px;
  color: var(--cor-texto, #fff);
}

.listaFinalidade {
  margin-left: 20px;
  list-style: disc;
  color: var(--cor-texto, #fff);
}

.listaFinalidadeItem,
.listaAjudaNumero,
.listaPagamentoNumero {
  margin-bottom: 8px;
  font-size: 1rem;
  color: var(--cor-texto, #fff);
}

.listaAjudaItem,
.listaPagamentoItem {
  list-style: none;
  margin-left: 15px;
  margin-bottom: 10px;
}

.listaAjudaNumeroItem,
.listaPagamentoNumeroItem {
  font-size: .95rem;
  opacity: .9;
}

/* Criar conta */

.cadUsuario {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.dadosUsuario {
  gap: 20px;
  flex: 1;
}

.form-control,
.form-select {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #ccc;
  background: #f8f8f8;
  transition: all .2s ease;
}

.form-control:focus,
.form-select:focus {
  border-color: #8A1C1C;
  box-shadow: 0 0 0 2px rgba(138, 28, 28, 0.25);
}

.form-select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23ff0000' viewBox='0 0 16 16'><path d='M3.204 5h9.592L8 10.481 3.204 5z'/></svg>") !important;
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px;
}

.fotoCadUsuario {
  flex: 0.8;
  display: flex;
  flex-direction: column;
}

#mensagem {
  display: none;
}

.tituloDado {
  color: var(--cor-texto-secundario, #d0d0d0);
  font-size: 1.1rem;
}

.foto-usuario-cadastro {
    display: block;
    margin: 10px auto 0;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    object-fit: cover;
}

/* Política de Privacidade e Termos de uso */

.termos-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
  background-color: #DADADA;
  border-radius: 12px;
}

.regras-versao {
  text-align: center;
  color: var(--cor-primaria);
  margin-top: -20px;
  margin-bottom: 30px;
  font-size: 0.95rem;
  font-style: italic;
}

.termos-bloco {
  margin-bottom: 30px;
}

.termos-bloco h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: #8B0A11;
}

.termos-bloco h4 {
  color: #C1121F;
  font-size: 1.1rem;
  margin-top: 20px;
  margin-bottom: 8px;
}

.termos-bloco p {
  line-height: 1.6;
  color: #000;
}

.termos-bloco ul {
  padding-left: 20px;
  margin-bottom: 10px;
}

.termos-bloco ul li {
  margin-bottom: 6px;
  line-height: 1.5;
}

/* Pedido de ajuda */

.fotoPedido {
  flex: 0.8;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.foto-pedido-cadastro {
    display: block;
    margin: 10px auto 0;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    object-fit: cover;
}

.dadosPedido {
  gap: 20px;
  flex: 1;
}

.dadosPedido .detalheDoPedido {
  margin: 20px auto 0;
}

/* Status conta */

.status-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    z-index: 10;
}

.status-validada {
    background-color: #28a745;
}

.status-invalidada {
    background-color: #dc3545;
}

.status-pendente {
    background-color: #ffc107;
}

@media (max-width: 600px) {
  .politica-card {
    padding: 20px;
  }

  .politica-container {
    width: 95%;
  }
}

@media (max-width: 768px) {
  .cadUsuario {
    flex-direction: column;
  }
}

@media(max-width: 600px) {
  main {
    width: 92%;
    margin: 40px auto;
  }

  .porqueTitulo,
  .propositoTitulo,
  .finalidadeTitulo,
  .ajudaTitulo,
  .pagamentoTitulo {
    font-size: 1.35rem;
  }
}

@media (max-width: 800px) {
  .row.mb-3 {
    flex-direction: column !important;
  }

  .dadosPedido,
  .fotoPedido {
    width: 100% !important;
    max-width: 100%;
  }

  .foto-pedido-cadastro {
    width: 220px;
    height: 220px;
  }
}