/*!
 * Custom CSS InterTerminals
 */

/*
.footer{
    display: none !important;
}
 */
 
/* Tooltip container */
.custom-tooltip {
    position: relative;
    display: inline-block;
  
}

/*
tr:hover {
  background-color: lightgray!important;    
}
*/

/* Tooltip text */
.custom-tooltip .custom-tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;

  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;

  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}

/* Tooltip arrow */
.custom-tooltip .custom-tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.custom-tooltip:hover .custom-tooltiptext {
  visibility: visible;
  opacity: 1;
}

progress-meter {
  display: block;
  height: 10px;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 1px;
  margin-right: 2rem;
  position: relative;
}


progress-percent {
  display: block;
  height: 100%;
  border-radius: 5px;
  width: calc(var(--progress) * 1%); 
  background-color: IndianRed;
  font-size: 70%;
  color: grey;
}

progress-percent[style="--progress: 100"] {
  background-color: MediumAquamarine;
}

progress-percent::after {
  counter-reset: percent var(--progress);
  content: counter(percent) '%';
  position: absolute;
  right: -2rem;
  bottom: -0.9rem;
}

progress-percent[style="--progress: 100"]::after {
  content: '✓';
  right: -1rem;
  bottom: -0.9rem;
}
/* Header navigation refresh (Bootstrap 5 + Power Pages weblinks) */
.static-top.navbar.navbar-dark {
  background: linear-gradient(90deg, #002a4a 0%, #003a63 55%, #004874 100%);
  border-bottom: 1px solid rgba(249, 178, 51, 0.35);
  box-shadow: 0 10px 24px rgba(0, 26, 46, 0.2);
  min-height: 84px;
  z-index: 1040;
}

.static-top.navbar .container {
  align-items: center;
  gap: 1rem;
}

.static-top.navbar .navbar-brand {
  margin-right: 1.25rem;
}

.static-top.navbar .menu-bar > .navbar-nav.weblinks {
  align-items: center;
  gap: 0.25rem;
}

.static-top.navbar .menu-bar > .navbar-nav.weblinks > .divider-vertical {
  display: none;
}

.static-top.navbar .menu-bar > .navbar-nav.weblinks > .nav-item > .nav-link {
  color: #f4f8fc;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 0.6rem 1rem;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.static-top.navbar .menu-bar > .navbar-nav.weblinks > .nav-item > .nav-link:hover,
.static-top.navbar .menu-bar > .navbar-nav.weblinks > .nav-item > .nav-link:focus,
.static-top.navbar .menu-bar > .navbar-nav.weblinks > .nav-item > .nav-link.show {
  background-color: rgba(249, 178, 51, 0.18);
  color: #f9b233;
  box-shadow: inset 0 0 0 1px rgba(249, 178, 51, 0.45);
}

.static-top.navbar .menu-bar > .navbar-nav.weblinks > .nav-item.active > .nav-link,
.static-top.navbar .menu-bar > .navbar-nav.weblinks > .nav-item > .nav-link[aria-current="page"] {
  background-color: #f9b233;
  color: #0b2c4d;
  box-shadow: none;
}

.static-top.navbar .dropdown-menu {
  border: 0;
  border-radius: 14px;
  box-shadow: 0 14px 32px rgba(0, 30, 53, 0.22);
  padding: 0.5rem;
  margin-top: 0.55rem;
}

.static-top.navbar .dropdown-item {
  border-radius: 10px;
  color: #103858;
  font-weight: 500;
  padding: 0.5rem 0.8rem;
}

.static-top.navbar .dropdown-item:hover,
.static-top.navbar .dropdown-item:focus,
.static-top.navbar .dropdown-item:active {
  background-color: rgba(0, 100, 168, 0.08);
  color: #003057;
}

.static-top.navbar .dropdown-divider {
  margin: 0.35rem 0;
}

.static-top.navbar .navbar-toggler {
  border: 1px solid rgba(249, 178, 51, 0.5);
  border-radius: 10px;
  padding: 0.45rem 0.6rem;
}

.static-top.navbar .navbar-toggler:hover,
.static-top.navbar .navbar-toggler:focus {
  background-color: rgba(249, 178, 51, 0.12);
  box-shadow: 0 0 0 0.2rem rgba(249, 178, 51, 0.2);
}

@media (max-width: 1199.98px) {
  .static-top.navbar.navbar-dark {
    min-height: 74px;
  }

  .static-top.navbar .navbar-collapse {
    background: rgba(0, 43, 74, 0.97);
    border: 1px solid rgba(249, 178, 51, 0.3);
    border-radius: 14px;
    margin-top: 0.85rem;
    padding: 0.75rem;
  }

  .static-top.navbar .menu-bar > .navbar-nav.weblinks {
    align-items: stretch;
    gap: 0.4rem;
  }

  .static-top.navbar .menu-bar > .navbar-nav.weblinks > .nav-item > .nav-link {
    border-radius: 10px;
    width: 100%;
  }

  .static-top.navbar .dropdown-menu {
    border-radius: 10px;
    margin-top: 0.35rem;
    position: static;
  }
}

/* Scoped override for legacy global .navbar-nav rule */
.static-top.navbar .menu-bar > .navbar-nav.weblinks {
  margin: 0;
  flex-direction: row !important;
}

@media (max-width: 1199.98px) {
  .static-top.navbar .menu-bar > .navbar-nav.weblinks {
    flex-direction: column !important;
  }
}

/* Menu hard override against portalbasictheme.css load order */
.static-top.navbar-dark {
  background: linear-gradient(90deg, #002a4a 0%, #003a63 55%, #004874 100%) !important;
}

.static-top.navbar .menu-bar > .navbar-nav > li > a,
.navbar-dark .navbar-nav > li > a,
.navbar-dark .navbar-nav > li.dropdown > a {
  color: #f4f8fc !important;
  background-color: transparent !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  padding: 0.6rem 1rem !important;
}

.static-top.navbar .menu-bar > .navbar-nav > li > a:hover,
.static-top.navbar .menu-bar > .navbar-nav > li > a:focus,
.navbar-dark .navbar-nav > li > a:hover,
.navbar-dark .navbar-nav > li > a:focus,
.navbar-dark .navbar-nav > li.dropdown > a:hover,
.navbar-dark .navbar-nav > li.dropdown > a:focus,
.navbar-dark .navbar-nav a.show,
.navbar-dark .navbar-nav a.dropdown-toggle.show {
  background-color: rgba(249, 178, 51, 0.18) !important;
  color: #f9b233 !important;
  text-decoration: none !important;
  box-shadow: inset 0 0 0 1px rgba(249, 178, 51, 0.45) !important;
}

.navbar-dark .navbar-nav .show.dropdown-menu,
.nav .show.dropdown-menu {
  background-color: #ffffff !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 32px rgba(0, 30, 53, 0.22) !important;
  padding: 0.5rem !important;
}

.navbar-dark .navbar-nav .show.dropdown-menu > li > a,
.nav .show.dropdown-menu > li > a,
.dropdown-menu > li > a {
  color: #103858 !important;
  border-radius: 10px !important;
  padding: 0.5rem 0.8rem !important;
  text-decoration: none !important;
}

.navbar-dark .navbar-nav .show.dropdown-menu > li > a:hover,
.navbar-dark .navbar-nav .show.dropdown-menu > li > a:focus,
.nav .show.dropdown-menu > li > a:hover,
.nav .show.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: rgba(0, 100, 168, 0.08) !important;
  color: #003057 !important;
  text-decoration: none !important;
}

.navbar-dark .navbar-toggler,
.navbar-toggler {
  border: 1px solid rgba(249, 178, 51, 0.5) !important;
  background-color: transparent !important;
  border-radius: 10px !important;
}

.navbar-dark .navbar-toggler:hover,
.navbar-dark .navbar-toggler:focus,
.navbar-toggler:hover,
.navbar-toggler:focus {
  border-color: rgba(249, 178, 51, 0.8) !important;
  background-color: rgba(249, 178, 51, 0.12) !important;
}

/* Menu refinement: white header + Inter Terminals style + mobile no-scroll */
.static-top.navbar.navbar-dark,
.static-top.navbar-dark {
  background: #ffffff !important;
  background-image: none !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: none !important;
}

.static-top.navbar .menu-bar > .navbar-nav > li > a,
.navbar-dark .navbar-nav > li > a,
.navbar-dark .navbar-nav > li.dropdown > a {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  background-color: transparent !important;
  color: #111827 !important;
  font-weight: 400 !important;
  font-size: 1.125rem !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  padding: 0.75rem 0.75rem 0.75rem 1rem !important;
  border-radius: 0.5rem !important;
  border: 1px solid transparent !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.static-top.navbar .menu-bar > .navbar-nav > li > a:hover,
.static-top.navbar .menu-bar > .navbar-nav > li > a:focus,
.navbar-dark .navbar-nav > li > a:hover,
.navbar-dark .navbar-nav > li > a:focus,
.navbar-dark .navbar-nav > li.dropdown > a:hover,
.navbar-dark .navbar-nav > li.dropdown > a:focus,
.navbar-dark .navbar-nav a.show,
.navbar-dark .navbar-nav a.dropdown-toggle.show {
  background-color: #fef3c7 !important;
  color: #111827 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

@media (max-width: 1199.98px) {
  #navbar,
  .static-top.navbar .navbar-collapse {
    max-height: none !important;
    height: auto !important;
    overflow-y: visible !important;
    overflow-x: hidden !important;
  }

  .static-top.navbar .menu-bar,
  .static-top.navbar .menu-bar > .navbar-nav.weblinks,
  .static-top.navbar .menu-bar > .navbar-nav.weblinks > .nav-item {
    width: 100% !important;
    max-width: 100% !important;
  }

  .static-top.navbar .menu-bar > .navbar-nav.weblinks > .nav-item > .nav-link {
    width: 100% !important;
    white-space: normal !important;
  }

  .static-top.navbar .dropdown-menu,
  .navbar-dark .navbar-nav .show.dropdown-menu,
  .nav .show.dropdown-menu {
    position: static !important;
    float: none !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0.35rem 0 0 0 !important;
  }

  .static-top.navbar .dropdown-menu > li > a,
  .navbar-dark .navbar-nav .show.dropdown-menu > li > a,
  .nav .show.dropdown-menu > li > a {
    white-space: normal !important;
    word-break: break-word !important;
  }
}

/* Mobile menu fix: white panel, auto-expand height, Bootstrap primary toggler */
@media (max-width: 1199.98px) {
  #navbar,
  .static-top.navbar .navbar-collapse,
  .static-top.navbar .navbar-collapse.collapse,
  .static-top.navbar .navbar-collapse.collapse.show,
  .static-top.navbar .navbar-collapse.collapsing {
    background: #ffffff !important;
    background-color: #ffffff !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }

  .static-top.navbar .dropdown,
  .static-top.navbar .dropdown-menu,
  .static-top.navbar .dropdown-menu.show {
    overflow: visible !important;
  }
}

.static-top.navbar .navbar-toggler,
.navbar-dark .navbar-toggler,
.navbar-toggler {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
  border-width: 1px !important;
  border-style: solid !important;
  box-shadow: none !important;
}

.static-top.navbar .navbar-toggler:hover,
.navbar-dark .navbar-toggler:hover,
.navbar-toggler:hover {
  background-color: #0b5ed7 !important;
  border-color: #0a58ca !important;
}

.static-top.navbar .navbar-toggler:focus,
.navbar-dark .navbar-toggler:focus,
.navbar-toggler:focus {
  background-color: #0b5ed7 !important;
  border-color: #0a58ca !important;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) !important;
}

/* Mobile layout guard: keep collapsed menu within viewport */
@media (max-width: 1199.98px) {
  .static-top.navbar > .container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    overflow-x: hidden !important;
  }

  .static-top.navbar .navbar-brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin-right: 0.75rem !important;
  }

  .static-top.navbar .navbar-toggler {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }

  #navbar.navbar-collapse,
  .static-top.navbar .navbar-collapse,
  .static-top.navbar .navbar-collapse.collapse,
  .static-top.navbar .navbar-collapse.collapse.show,
  .static-top.navbar .navbar-collapse.collapsing {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin-top: 0.75rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
  }

  #navbar .menu-bar,
  #navbar .menu-bar.ms-auto {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Ensure auth/loading overlays cover header + menu as well */
.blockUI.blockOverlay,
#processingMsg,
.modal-backdrop,
.loading-overlay,
#loadingOverlay,
#loaderOverlay {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2000 !important;
}

.blockUI.blockMsg {
  z-index: 2001 !important;
}
