
/* YouTube-style Loading Bar */
.loading-bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000000;
  height: 0.1875rem;
  background: linear-gradient(90deg, #ff0000, #ff4500, #ff0000);
  /* Added a red glow shadow */
  box-shadow: 0 0 0.625rem 0.0625rem #ff0000;
  transform-origin: left;
  transform: scaleX(0);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.3s ease;
  pointer-events: none;
}

.loading-bar.active {
  opacity: 1;
}

.loading-bar.complete {
  transition: transform 0.3s ease, opacity 0.4s ease;
}

/* GitHub-style Center Spinner */
.center-loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Changed to semi-transparent so backdrop-filter works */
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  /* Changed from 'filter' (blurs spinner) to 'backdrop-filter' (blurs behind) */
  backdrop-filter: blur(0.625rem);
  -webkit-backdrop-filter: blur(0.625rem); /* For Safari support */
}

.center-loading-overlay.active {
  opacity: 1;
  pointer-events: all;
}

.center-loading-spinner {
  width: 2.5rem;
  height: 2.5rem;
  /* Removed 'padding: 2rem;' which made it oversized */
  /* Set border to 0.25rem and just changed the left color */
  border: 0.25rem solid rgba(255, 255, 255, 0.25);
  border-left-color: #58a6ff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  /* Removed box-shadow to look more like GitHub's clean spinner */
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
