body { background-color: #f8f9fa; font-family: 'Montserrat', sans-serif; }
.accordion-button:not(.collapsed) {
  background-color: #e9ecef;
  color: #0d6efd;
}
.loading-overlay {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(255,255,255,0.8); z-index: 1050;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
}
.card-header-custom { background-color: #d4d4d4; color: #333; font-weight: bold; }
