body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.program-content h4,
.program-content h5,
.program-content h6 {
  font-weight: 600;
  margin-top: 1.25rem;
  margin-bottom: .5rem;
  color: #1E3A5F;
}
.program-content p  { margin-bottom: .75rem; }
.program-content ul { padding-left: 1.25rem; margin-bottom: .75rem; }
.program-content li { margin-bottom: .25rem; }
.program-content strong { font-weight: 600; }

.program-content.on-dark h4,
.program-content.on-dark h5,
.program-content.on-dark h6 { color: #ffffff; }
.program-content.on-dark p,
.program-content.on-dark li { color: rgba(255,255,255,.85); }
.program-content.on-dark strong { color: #ffffff; }

.exam-choice:has(input:checked) {
  border-color: #1E3A5F;
  background-color: rgba(30, 58, 95, 0.06);
}

button, a, input, select, textarea {
  transition-timing-function: cubic-bezier(0.4,0,0.2,1);
}

::-webkit-scrollbar       { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

@media print {
  nav, aside, .no-print { display: none !important; }
  body { font-size: 12px; }
}

.swal2-toast {
  padding: 0.75rem 1rem !important;
  min-width: 16rem !important;
  max-width: 22rem !important;
}
.swal2-toast .swal2-icon {
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-width: 1.25rem !important;
  min-height: 1.25rem !important;
  margin: 0.0625rem 0.75rem 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.swal2-toast .swal2-icon .swal2-icon-content {
  font-size: 0 !important;
}
.swal2-toast .swal2-icon .swal2-icon-content svg {
  width: 100%;
  height: 100%;
}
.swal2-toast .swal2-title {
  font-size: 0.875rem !important;
  margin: 0 0 0.125rem !important;
}
.swal2-toast .swal2-html-container {
  font-size: 0.8125rem !important;
  margin: 0 !important;
}
.swal2-toast .swal2-close {
  font-size: 1.25rem !important;
}
