@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap");

:root {
  /* Default font */
  --bs-font-sans-serif: "Manrope", sans-serif;

  /* Bootstrap theme color overrides */
  --bs-primary: #2a2a3c;
  --bs-primary-rgb: 42, 42, 60;

  --bs-secondary: #646488;
  --bs-secondary-rgb: 100, 100, 136;

  --bs-success: #4a9e62;
  --bs-success-rgb: 74, 158, 98;

  --bs-danger: #e35e8f;
  --bs-danger-rgb: 227, 94, 143;

  --bs-warning: #c47d1a;
  --bs-warning-rgb: 196, 125, 26;

  --bs-info: #1878cc;
  --bs-info-rgb: 24, 120, 204;

  --bs-light: #f4f4f4;
  --bs-light-rgb: 244, 244, 244;

  --bs-dark: #2a2a3c;
  --bs-dark-rgb: 42, 42, 60;

  /* Body */
  --bs-body-bg: #f4f4f4;
  --bs-body-bg-rgb: 244, 244, 244;

  --bs-body-color: #2a2a3c;
  --bs-body-color-rgb: 42, 42, 60;

  --bs-secondary-color: #646488;
  --bs-secondary-color-rgb: 100, 100, 136;

  --bs-tertiary-color: #666666;
  --bs-tertiary-color-rgb: 102, 102, 102;

  --bs-link-color: #0e7ad0;
  --bs-link-color-rgb: 14, 122, 208;
}

/* Add border, padding and margin between <section> elements */
section + section {
  border-top: 1px solid var(--bs-border-color);
  padding-top: 1.5rem;
  margin-top: 1.5rem;
}

.error-list {
  max-height: 120px;
  overflow-y: auto;
}

.pdf-viewer {
  height: 600px;
}

.video-embed {
  aspect-ratio: 16 / 9;
}
