/* Estilos propios de LicitaWeb. Solo presentación. */

/* Indicador de carga de HTMX: oculto salvo durante una petición. */
.htmx-indicator {
  display: none;
}
.htmx-request .htmx-indicator,
.htmx-request.htmx-indicator {
  display: inline-block;
}

/* Foco visible para navegación con teclado (WCAG 2.1 AA). */
:focus-visible {
  outline: 3px solid #0b5ed7;
  outline-offset: 2px;
}

/* Formularios: separación entre campos y errores de Django con estilo Bootstrap. */
.formulario > div {
  margin-bottom: 1rem;
}
.form-control[aria-invalid="true"],
.form-select[aria-invalid="true"] {
  border-color: var(--bs-form-invalid-border-color);
}
.errorlist.nonfield {
  list-style: none;
  padding: 0.75rem 1rem;
  color: var(--bs-danger-text-emphasis);
  background: var(--bs-danger-bg-subtle);
  border: 1px solid var(--bs-danger-border-subtle);
  border-radius: var(--bs-border-radius);
}
