
/* Acessibilidade: reduzir animações quando o usuário pedir */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

/* “Empty state” padrão */
.siap-empty {
  border: 1px dashed rgba(15, 23, 42, 0.18);
  background: rgba(255, 255, 255, 0.7);
  border-radius: var(--siap-radius-lg);
  padding: 28px;
  text-align: center;
  box-shadow: var(--siap-shadow-xs);
}
.siap-empty__icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  background: rgba(13, 110, 253, 0.10);
  color: var(--siap-accent);
  font-size: 20px;
}
.siap-empty__title {
  font-weight: 800;
  margin-bottom: 6px;
}
.siap-empty__text {
  color: var(--siap-text-muted);
  margin-bottom: 14px;
}

/* Breadcrumb (opcional, se quisermos adicionar no header depois) */
.siap-breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 0.92rem;
  color: var(--siap-text-muted);
}
.siap-breadcrumb a {
  color: rgba(15, 23, 42, 0.70);
  text-decoration: none;
}
.siap-breadcrumb a:hover {
  color: rgba(15, 23, 42, 0.90);
  text-decoration: underline;
}
.siap-breadcrumb__sep {
  opacity: 0.6;
}



/* Imagens de marca: fora do alcance do ponteiro (sem arrastar/selecionar). */
.siap-img-protegida {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none; /* iOS: sem o menu de "salvar" no toque longo */
}
