/* ============================================================
   reportes.css — Estilos del módulo de reportes
   ============================================================ */

.reportes-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .reportes-grid { grid-template-columns: 1fr; }
}

.reporte-card {
  position: relative;
  background: var(--blanco);
  border: 1.5px solid var(--gris-borde);
  border-radius: var(--radio);
  padding: 20px;
  cursor: not-allowed;
  opacity: 0.65;
  transition: opacity 0.15s;
}

.reporte-card:hover {
  opacity: 0.8;
}

.reporte-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: var(--gris-claro);
  color: var(--gris-texto);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
}

.reporte-icono {
  width: 48px; height: 48px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.reporte-nombre {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--texto);
  margin-bottom: 4px;
}

.reporte-descripcion {
  font-size: 0.8rem;
  color: var(--gris-texto);
  line-height: 1.4;
}

.reportes-nota {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--azul-claro);
  border-radius: var(--radio);
  padding: 14px 16px;
  font-size: 0.82rem;
  color: var(--texto);
}