/* START OF FILE styles.css */

.analysis-column {
  background-color: var(--bs-body-bg);
  border-left: 1px solid var(--bs-border-color);
  border-right: 1px solid var(--bs-border-color);
}

.entity-card {
  border-right: 4px solid #667eea;
  background-color: var(--bs-card-bg);
}

.schema-suggestion {
  cursor: pointer;
  transition: background-color 0.2s, box-shadow 0.2s;
}

.schema-suggestion:hover {
  background-color: var(--bs-tertiary-bg);
}

/* Accessibility Improvement: Visible focus state for custom button-like elements */

.schema-suggestion:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

.schema-explanation {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
  background-color: var(--bs-tertiary-bg);
  border-top: 1px dashed var(--bs-border-color);
}

.code-header {
  background-color: var(--bs-dark-bg-subtle);
  color: var(--bs-emphasis-color);
}

[dir="rtl"] .accordion-button::after {
  margin-left: 0;
  margin-right: auto;
}

/* CHANGE: Added for better color contrast on prices/important text */

.text-high-contrast-success {
  color: var(--bs-success-text-emphasis);
  font-weight: bold;
}

[data-bs-theme="dark"] .text-high-contrast-success {
  color: #75b798;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: " / ";
  float: right;
  padding-left: 0.5rem;
  padding-right: 0;
}

