body {
  padding-top: 3.75rem;
  background-color: #ff7f0e;
  color: #ffff;
}

/* 
padding-right: 34px;
padding-top: 18px;
*/
.custom-max-width {
  max-width: 768px;
  /* Set your desired max width here */
  margin: 0 auto;
  /* Center content */
}

#loading-state {
  position: fixed;
  top: 0;
  right: 0;
  padding-right: 34px;
  padding-top: 18px;
  width: 100%;
  height: 100%;
  background-color: rgba(2, 0, 8, 0.479);
  z-index: 9999;
  display: flex;
  justify-content: right;
}

.autocomplete-items {
  position: absolute;
  z-index: 1000;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  max-height: 200px;
  overflow-y: auto;
}

.autocomplete-item {
  padding: 8px;
  cursor: pointer;
}

.autocomplete-item:hover {
  background-color: #e9ecef;
}

/* Brand Colors */
.brand-blue {
  color: #032142;
}

/* Darker shade of blue */
.brand-orange {
  color: #ff7f0e;
}

/* Keep the original orange */
.bg-brand-blue {
  background-color: #032142;
  color: #fff;
}

.custom-btn,
.custom-badge {
  background-color: #ff7f0e;
  color: #fff;
}

.icon-btn {
  background: none;
  border: none;
  padding: 5px;
  color: #333;
  font-size: 1.2em;
}

/* */
.no-top-radius {
  border-radius: 0 0 var(--bs-card-border-radius) var(--bs-card-border-radius);
}
.dropdown-menu{
  background-color:bisque;
}

/* custom accordion using brand colors NEEDS REVIEW*/
.accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed) {
  background-color: #032142;
  color: rgb(248, 244, 244);
}

.accordion-button.collapsed {
  background-color: #cfe2ff;
  color: rgb(8, 8, 8);
}

/* scroll */
#sessionList,
#sessionForm {
  scroll-margin-top: 60px;
  scroll-margin-bottom: 0;
}



/* Print Style */
@media print {

  /* Hide non-essential elements */
  header,
  footer,
  nav,
  .sidebar,
  .advertisement,
  .ad-banner, 
  .no-print {
    display: none;
  }

  /* Set font and colors suitable for print */
  body {
    color: #000;
    background-color: #fff;
    font-family: Arial, sans-serif;
    font-size: 12pt;
    margin: 1cm;
  }

  /* Adjust layout for print */
  .content {
    width: 100%;
    padding: 0;
  }

  /* Remove unnecessary box shadows and borders */
  .box,
  .card {
    box-shadow: none;
    border: 1px solid #000;
  }

  /* Control page breaks 
  h2 {
    page-break-before: always;
  }
*/
  .no-break {
    page-break-inside: avoid;
  }

  /* Show URLs after links for reference */
  a[href]:after {
    content: " (" attr(href) ")";
  }
}