/* /Pages/Admin/JobEvents.razor.rz.scp.css */
.new-flash[b-8tkalpjk10] { background:#d1e7dd; transition: background-color 2.5s ease-out; }
.paused-indicator[b-8tkalpjk10] { font-size:12px; }
/* /Pages/MySubmissions.razor.rz.scp.css */
.clickable-row[b-9vfv9kvlev] {
  cursor: pointer;
}

/* Subtle highlight on hover */
.clickable-row:hover[b-9vfv9kvlev] {
  background-color: rgba(0, 0, 0, 0.03);
}

/* Open-in-new indicator: hidden by default, shown on hover */
.open-in-new[b-9vfv9kvlev] {
  opacity: 0;
  transition: opacity 120ms ease-in-out;
  font-size: 0.9rem;
}

.clickable-row:hover .open-in-new[b-9vfv9kvlev] {
  opacity: 0.7;
}
/* /Shared/NavMenu.razor.rz.scp.css */
/* Responsive enhancements for NavMenu */
@media (max-width: 780px) {
  .nav-main[b-9mkmutb13a] { flex-wrap: wrap; }
  .nav-main .flex-grow-1[b-9mkmutb13a] { display:none; }
  #main-nav-sections[b-9mkmutb13a] { width:100%; }
  #main-nav-sections.show-mobile[b-9mkmutb13a] { display:flex !important; flex-wrap:wrap; margin-top:.5rem; }
  #main-nav-sections:not(.show-mobile)[b-9mkmutb13a] { display:none !important; }
}

.nav-debug-badge[b-9mkmutb13a] {
  position: fixed;
  bottom: .5rem;
  left: .5rem;
  background: #ffffffd9;
  backdrop-filter: blur(4px);
  border: 1px solid #ccc;
  padding: 2px 6px;
  font-size: .65rem;
  font-family: system-ui, sans-serif;
  border-radius: 4px;
  color:#555;
  z-index:1030;
  pointer-events:none;
}/* Component-scoped styles to normalize vertical alignment in the top nav */
nav.nav .nav-link[b-9mkmutb13a] {
  display: inline-flex;
  align-items: center;
  padding-top: 0.5rem; /* match Bootstrap default */
  padding-bottom: 0.5rem; /* match Bootstrap default */
  line-height: 1.25; /* consistent text height */
  font-weight: 500; /* unify visual weight across anchors and buttons */
}

/* Improved focus outlines for nav links & dropdown items */
.nav-main a.nav-link:focus[b-9mkmutb13a], .nav-main .dropdown-item:focus[b-9mkmutb13a], .nav-main button:focus[b-9mkmutb13a] {
  outline:2px solid #0d6efd;
  outline-offset:2px;
  box-shadow:0 0 0 2px rgba(13,110,253,.25);
  border-radius:4px;
}

/* High contrast mode consideration */
@media (forced-colors: active) {
  .nav-main a.nav-link:focus[b-9mkmutb13a], .nav-main .dropdown-item:focus[b-9mkmutb13a], .nav-main button:focus[b-9mkmutb13a] {
    outline:2px solid CanvasText;
    box-shadow:none;
  }
}

nav.nav .nav-link.disabled[b-9mkmutb13a] {
  opacity: 0.7;
  pointer-events: none;
}

/* Ensure dropdown toggles share the same alignment */
nav.nav .dropdown > .nav-link[b-9mkmutb13a] {
  display: inline-flex;
  align-items: center;
}
/* Force nav items to black in the NavMenu component */
.nav-link[b-9mkmutb13a],
.nav-link:visited[b-9mkmutb13a] {
  color: #000 !important;
}

.nav-link:hover[b-9mkmutb13a],
.nav-link:focus[b-9mkmutb13a] {
  color: #000 !important;
  text-decoration: none;
}

.dropdown-item[b-9mkmutb13a],
.dropdown-item:visited[b-9mkmutb13a] {
  color: #000 !important;
}

.dropdown-item:hover[b-9mkmutb13a],
.dropdown-item:focus[b-9mkmutb13a] {
  color: #000 !important;
  background-color: #f2f2f2;
}

/* Keep active item black without Bootstrap's blue */
.nav .nav-link.active[b-9mkmutb13a],
.nav .show > .nav-link[b-9mkmutb13a] {
  color: #000 !important;
}

/* Remove blue background for nav-pills active state */
.nav-pills .nav-link.active[b-9mkmutb13a],
.nav-pills .show > .nav-link[b-9mkmutb13a] {
  background-color: transparent !important;
  border-color: transparent !important;
}

/* Brand icon inherits black via currentColor */
a.nav-link svg[b-9mkmutb13a] { color: #000; }

/* Subtle active indicator (consistent highlight for current page) */
.nav .nav-link[b-9mkmutb13a] {
  border-bottom: 2px solid transparent;
  padding-bottom: 0.2rem;
}
.nav .nav-link.active[b-9mkmutb13a],
.nav .show > .nav-link[b-9mkmutb13a] {
  border-bottom-color: #000;
}
