/* /Components/Shared/Cards/SearchResultRow.razor.rz.scp.css */
/* Mouse interaction must not make a disclosure look like a different card.
   Keep a clear, consistent focus indicator for keyboard users on every row. */
.search-result-row:focus:not(:focus-visible)[b-1vqk9vh70j] {
    outline: none;
}

.search-result-row:focus-visible[b-1vqk9vh70j] {
    outline: 2px solid #0284c7;
    outline-offset: -2px;
}
/* /Components/Shared/Country/CountryCatalogueGroupRow.razor.rz.scp.css */
.catalogue-group-members[b-pgnvk5r25g] { margin: 0 1rem 0.75rem; border-inline-start: 2px solid #e2e8f0; }
/* /Components/Shared/Loading/TopProgressBar.razor.rz.scp.css */
.top-progress-bar[b-07lnvzstdp] {
  position: fixed;
  top: 0;
  inset-inline: 0;
  z-index: 10000;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

/* Shown only once loading has lasted a quarter of a second. Every navigation, and every filter or tab the page writes
   into its address, showed the bar for a single render: a flash on each change (audit B-15). A load that ends sooner
   removes the class before the delay is up, and nothing shows; hiding is immediate. */
.top-progress-bar.is-visible[b-07lnvzstdp] {
  opacity: 1;
  visibility: visible;
  transition: opacity 0s linear 250ms, visibility 0s linear 250ms;
}

.top-progress-bar-track[b-07lnvzstdp] {
  height: 3px;
  background: transparent;
  overflow: hidden;
}

.top-progress-bar-indeterminate[b-07lnvzstdp] {
  height: 100%;
  width: 40%;
  background: linear-gradient(90deg, transparent, #2563eb, #06b6d4, transparent);
  filter: saturate(125%);
  animation: top-progress-slide-b-07lnvzstdp 900ms ease-in-out infinite;
}

@keyframes top-progress-slide-b-07lnvzstdp {
  0% {
    transform: translateX(-100%);
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(300%);
    opacity: 0.7;
  }
}

@media (prefers-reduced-motion: reduce) {
  .top-progress-bar-indeterminate[b-07lnvzstdp] {
    animation: none;
    width: 100%;
    opacity: 1;
  }
}

