/* Examination software — brand + layout (Bootstrap base) */
:root {
  --brand-navy: #1f3864;
}

.app-brand {
  color: var(--brand-navy) !important;
}

.btn-brand {
  background-color: var(--brand-navy);
  border-color: var(--brand-navy);
  color: #fff;
}

.btn-brand:hover {
  background-color: #142d4d;
  border-color: #142d4d;
  color: #fff;
}

.app-sidebar {
  width: 240px;
}

.app-sidebar .nav-link {
  border-radius: 0.35rem;
  margin-bottom: 0.15rem;
}

.app-sidebar .nav-link.active {
  background-color: rgba(31, 56, 100, 0.12);
  color: var(--brand-navy) !important;
  font-weight: 600;
}

.offcanvas .nav-link.active {
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0.12);
}

.app-topbar {
  z-index: 1020;
}

.min-vw-0 {
  min-width: 0;
}

.app-footer {
  margin-top: auto;
  padding: var(--space-4, 1rem) var(--content-padding-x, 10px) var(--space-6, 1.5rem);
  text-align: center;
  border-top: 1px solid var(--color-border, #E2E8F0);
}

.app-footer-text {
  margin: 0;
  font-size: var(--font-size-xs, 0.75rem);
  color: var(--color-text-muted, #94A3B8);
  letter-spacing: 0.01em;
}

.app-footer--auth {
  border-top: none;
  padding: var(--space-2, 1rem) var(--space-2, 1rem);
}

.app-footer--auth .app-footer-text {
  font-size: var(--font-size-xs, 0.75rem);
}

.breadcrumb-item + .breadcrumb-item::before {
  content: '›';
  font-size: 0.85em;
  padding-right: 0.35rem;
}
