/* ---------- Abas da área Admin ---------- */
.abas {
  display: flex;
  gap: var(--e-1);
  margin-top: var(--e-3);
  border-bottom: 1px solid var(--linha);
  overflow-x: auto;
}
.abas__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 var(--e-4);
  color: var(--grafite-suave);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.abas__item:hover { color: var(--grafite); }
.abas__item[aria-current="page"] { color: var(--tinta); font-weight: 600; }
.abas__item[aria-current="page"]::after {
  content: "";
  position: absolute;
  inset: auto var(--e-4) -1px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--tinta);
}

.pagina__secao { display: grid; gap: var(--e-4); }
.secao__titulo { font-size: var(--t-20); }

.aviso {
  padding: var(--e-3) var(--e-4);
  border-radius: var(--raio-campo);
  border-left: 3px solid var(--acerto);
  background: color-mix(in srgb, var(--acerto) 10%, transparent);
  font-size: var(--t-13);
  font-weight: 500;
}

/* ---------- Cartão do edital ---------- */
.editais { display: grid; gap: var(--e-4); }
.edital { display: grid; gap: var(--e-4); }
.edital__titulo { font-size: var(--t-20); }
.edital__chips { display: flex; flex-wrap: wrap; gap: var(--e-2); }
.edital__resumo { color: var(--grafite-suave); font-size: var(--t-13); }

.edital__provas { display: grid; gap: var(--e-2); margin: 0; }
@media (min-width: 768px) {
  .edital__provas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.edital__prova {
  display: grid;
  gap: var(--e-1);
  padding: var(--e-3) var(--e-4);
  border: 1px solid var(--linha);
  border-radius: var(--raio-campo);
}
.edital__prova dt { font-weight: 600; }
.edital__prova dd { margin: 0; color: var(--grafite-suave); font-size: var(--t-13); }
.edital__codigo {
  display: inline-grid;
  place-items: center;
  min-width: 32px;
  height: 24px;
  margin-right: var(--e-1);
  border-radius: var(--raio-pilula);
  background: var(--tinta-fundo);
  color: var(--tinta);
  font-size: var(--t-13);
}

.edital__topicos summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--tinta);
  font-weight: 600;
  cursor: pointer;
}
.edital__topicos[open] summary { margin-bottom: var(--e-3); }

.topicos__prova { display: grid; gap: var(--e-4); padding: var(--e-4) 0; border-top: 1px solid var(--linha); }
.topicos__titulo-prova { font-size: var(--t-16); color: var(--grafite-suave); }
.topicos__disciplina { display: grid; gap: var(--e-2); }
.topicos__disciplina h4 { font-size: var(--t-16); display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-2); }
.topicos__lista { display: grid; gap: var(--e-2); margin: 0; padding: 0; list-style: none; }
.topicos__lista li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: var(--e-2); }
.topicos__lista strong { font-weight: 500; }
.topicos__lista small {
  display: block;
  margin-top: 2px;
  color: var(--grafite-suave);
  font-family: var(--fonte-texto);
  font-size: var(--t-13);
  line-height: 1.5;
}
.topicos__numero {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1.5px solid var(--linha);
  border-radius: var(--raio-bolinha);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--grafite-suave);
}

/* ---------- Arquivos de seed ---------- */
.arquivos { display: grid; gap: var(--e-2); margin: 0; padding: 0; list-style: none; }
.arquivo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--e-3);
  padding: var(--e-4);
  border: 1px solid var(--linha);
  border-radius: var(--raio-cartao);
  background: var(--superficie);
}
.arquivo__info { display: grid; gap: 2px; min-width: 0; }
.arquivo__titulo { font-weight: 500; }
.arquivo__meta { font-size: var(--t-13); color: var(--grafite-suave); overflow-wrap: anywhere; }
