.border {
  border: 1px solid #dee2e6;
}

.border-thick {
  border-width: 3px;
}

/* Callouts personalizados */
.callout-note {
  border-left-color: #8be9fd !important;
}

.callout-warning {
  border-left-color: #ffb86c !important;
}

.callout-tip {
  border-left-color: #50fa7b !important;
}

/* Mejoras para tablas */
.reveal table {
  font-size: 0.75em;
}

.reveal table th {
  background-color: #44475a;
}

/* Mejoras para listas */
.reveal ul li {
  margin-bottom: 0.5em;
}

/* Estilos para diagramas mermaid */
.mermaid {
  background-color: transparent !important;
}

/* Colores para resaltar conceptos */
.highlight-entity {
  color: #50fa7b;
  font-weight: bold;
}

.highlight-value-object {
  color: #8be9fd;
  font-weight: bold;
}

.highlight-event {
  color: #ffb86c;
  font-weight: bold;
}

.highlight-service {
  color: #ff79c6;
  font-weight: bold;
}