/* Shared site styles */
body {
  font-family: 'Open Sans', sans-serif;
  background-color: #ffffff;
  color: #333;
}

header {
  background-color: #f0f0f0;
  color: #004b6b;
  padding: 16px 0;
}

nav.navbar { background-color: #e9ecef; }
nav .nav-link { color: #004b6b !important; font-weight: 500; }
nav .nav-link:hover { text-decoration: underline; color: #0077aa !important; }

.section-title {
  font-size: 2rem;
  margin-bottom: 20px;
  font-weight: 600;
  color: #004b6b;
}

/* PDF viewer defaults */
.pdf-wrapper iframe {
  width: 100%;
  height: 600px;
  border: 1px solid #ccc;
  border-radius: 6px;
}
@media (max-width: 768px) {
  .pdf-wrapper iframe { height: 420px; }
}

/* Active list group styling for viewers */
.list-group .list-group-item { cursor: pointer; }
.list-group .list-group-item.active {
  background-color: #004b6b;
  border-color: #004b6b;
  color: #fff;
}

/* Generic layout helpers */
.main-content { padding: 40px 20px; }
footer { background-color: #f0f0f0; color: #333; text-align: center; padding: 20px 0; }

/* Financial list headers */
.list-header { background: #f8f9fa; font-weight: 700; color: #333; cursor: default; }
.list-subheader { background: #eef5f8; font-weight: 600; color: #004b6b; cursor: default; }
