/* Innsikt-siden – lastes globalt slik at partial swap beholder farger og fanestil. */
.insight-teal { color: var(--teal) !important; }
.insight-teal-light { color: var(--teal-light) !important; }
.insight-coral { color: var(--coral) !important; }
.insight-success { color: #198754 !important; }
.insight-tenant { color: var(--tenant-topbar-color) !important; }
.insight-border-teal { border-color: rgba(61, 90, 128, 0.2) !important; }
.insight-border-coral { border-color: rgba(184, 90, 74, 0.3) !important; }
.insight-border-success { border-color: rgba(25, 135, 84, 0.35) !important; }
.insight-bg-teal { background-color: var(--teal) !important; }
.insight-bg-teal-light { background-color: rgba(152, 193, 217, 0.2) !important; }
.insight-bg-role-faglaerer { background-color: var(--role-faglaerer) !important; }
.insight-bg-role-student { background-color: var(--role-student) !important; }
.insight-bg-role-praksislaerer { background-color: var(--role-praksislaerer) !important; }
.badge.insight-bg-teal.text-white,
.badge.insight-bg-role-faglaerer.text-white,
.badge.insight-bg-role-student.text-white {
  color: #fff !important;
}
.badge.insight-bg-role-praksislaerer.text-dark {
  color: var(--slate) !important;
}
.badge.insight-bg-teal-light.text-dark {
  color: var(--slate) !important;
}
.insight-progress-teal { background-color: var(--teal) !important; }
.insight-progress-coral { background: linear-gradient(90deg, var(--teal) 0%, var(--coral) 100%) !important; }
.btn-insight-coral { border: 1px solid var(--coral); color: var(--coral) !important; }
.btn-insight-coral:hover { background-color: rgba(184, 90, 74, 0.1); border-color: var(--coral); color: var(--coral) !important; }
.btn-insight-teal { border: 1px solid var(--teal-light); color: var(--teal) !important; }
.btn-insight-teal:hover { background-color: rgba(61, 90, 128, 0.08); border-color: var(--teal); color: var(--teal) !important; }

/* Fanetitler: slate, ikke standard blå nav-lenke (innsikt + admin-lister m.m.) */
#insightMainTabs.nav-tabs .nav-link,
.pp-slate-nav-tabs.nav-tabs .nav-link {
  color: var(--slate) !important;
  font-weight: 400;
}
#insightMainTabs.nav-tabs .nav-link:hover,
#insightMainTabs.nav-tabs .nav-link:focus-visible,
.pp-slate-nav-tabs.nav-tabs .nav-link:hover,
.pp-slate-nav-tabs.nav-tabs .nav-link:focus-visible {
  color: var(--slate) !important;
}
#insightMainTabs.nav-tabs .nav-link.active,
.pp-slate-nav-tabs.nav-tabs .nav-link.active {
  color: var(--slate) !important;
  font-weight: 600;
}
#insightMainTabs.nav-tabs .nav-link i,
.pp-slate-nav-tabs.nav-tabs .nav-link i {
  color: inherit;
}
#insightMainTabs,
.pp-slate-nav-tabs {
  flex-wrap: wrap;
  overflow: visible;
  row-gap: 0.25rem;
}

.insight-student-bar-h-track {
  flex: 1 1 auto;
  min-width: 0;
  height: 26px;
  display: flex;
  align-items: center;
}
.insight-student-bar-h-fill {
  height: 100%;
  min-width: 6px;
  border-radius: 0.35rem;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.insight-student-bar-students-bg {
  background-color: var(--teal);
}
.insight-student-bar-politi-overlay {
  flex-shrink: 0;
  height: 100%;
  background-color: #a7f3d0;
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.35);
}
.insight-student-bar-legend-teal {
  background-color: var(--teal);
}
.insight-student-bar-legend-politi {
  background-color: #a7f3d0;
}
.insight-student-bar-row {
  gap: 0.75rem 1rem;
}
.insight-student-bar-label {
  width: 11rem;
  max-width: 42%;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .insight-student-bar-label { width: 13rem; max-width: none; }
}

/* Praksisevaluering-oppsett: faner i slate, ikke standard blå */
.content-pane .pe-oppsett-nav-tabs a.nav-link,
.content-pane .pe-oppsett-nav-tabs a.nav-link:hover,
.content-pane .pe-oppsett-nav-tabs a.nav-link:focus {
  color: var(--slate);
}
.content-pane .pe-oppsett-nav-tabs a.nav-link.active {
  color: var(--slate);
}
