:root {
  --bs-font-sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-primary: #091f2c;
  --bs-primary-rgb: 9, 31, 44;
}

body {
  background-color: #f2f0ed;
  font-family: var(--bs-body-font-family);
}

/* Primary color overrides for CDN Bootstrap */
.bg-primary {
  background-color: var(--bs-primary) !important;
}

.text-primary {
  color: var(--bs-primary) !important;
}

.border-primary {
  border-color: var(--bs-primary) !important;
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
}

.link-primary {
  color: var(--bs-primary) !important;
}

a {
  color: var(--bs-primary);
}

a:hover,
a:focus {
  color: var(--bs-primary);
}

.card {
  border: none;
}

.card-header {
  background-color: #fff;
  font-weight: 600;
}

.table {
  font-size: 0.875rem;
}

.container-fluid {
  max-width: 1800px;
}

.x-small {
  font-size: 0.7rem;
}

.simple-editor-toolbar .btn {
  font-weight: 600;
}

.simple-editor-content {
  min-height: 180px;
  cursor: text;
  overflow-y: auto;
}

.simple-editor-content.is-empty::before {
  content: attr(data-placeholder);
  color: #6c757d;
  pointer-events: none;
}

.simple-editor-content:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  border-color: #86b7fe;
  outline: 0;
}

/* Collapsible chevron rotation */
[data-bs-toggle=collapse] .bi-chevron-down {
  transition: transform 0.3s ease;
}

[data-bs-toggle=collapse][aria-expanded=false] .bi-chevron-down {
  transform: rotate(-90deg);
}

/* Trade summary (anskaffelsessum) — matches PSE primary + accent */
.trade-summary-card {
  background-color: var(--bs-primary);
  color: #fff;
  border: none;
  box-shadow: 0 0.125rem 0.25rem rgba(9, 31, 44, 0.12);
}

.trade-summary-card .trade-summary-eyebrow {
  color: rgba(255, 255, 255, 0.72);
  letter-spacing: 0.04em;
}

.trade-summary-card .trade-summary-title {
  color: #fff;
}

.trade-summary-card .trade-summary-breakdown {
  color: rgba(255, 255, 255, 0.65);
}

.trade-summary-card .trade-summary-amount {
  color: #fff;
}

/*# sourceMappingURL=app.css.map */
