html {
  font-size: 14px;
}

/* Global Loading Indicator */
.loading-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: transparent;
  z-index: 9999;
  overflow: hidden;
}

.loading-bar.loading {
  background: linear-gradient(45deg, #1e40af, #3b82f6, #60a5fa, #93c5fd);
  background-size: 400% 400%;
  animation: loading-gradient 1.5s ease-in-out infinite;
}

.loading-bar.loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.4), 
    transparent
  );
  animation: loading-shimmer 1s ease-in-out infinite;
}

@keyframes loading-gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes loading-shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

/* Sales Correlation Report Styles */
.col-md-2-4 {
  width: 20%;
  flex: 0 0 20%;
}

@media (max-width: 768px) {
  .col-md-2-4 {
    width: 100%;
    flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #1e40af;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

/* Note: Sidebar styles moved to admin.css to avoid conflicts */