:root { 
  --accent-color: #F1C169; 
  --contrast-color: #000000;
}

.error-message {
  color: red; 
  text-align: left;
}
.cursor-pointer {
  cursor: pointer;
}

.loading-balls{
  background: url('../img/loading-balls.gif') no-repeat top center !important;
}

#nprogress .bar {
  background: #F1C169 !important; 
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px; 
}

.Toastify {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 9999;
}

a.disabled {
  opacity: .4;
  cursor: default !important;
  pointer-events: none;
}

#fullscreen-loader .loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050; /* Higher than NProgress bar */
  width: 100vw;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}

#fullscreen-loader .loader-spinner {
  border: 6px solid #ccc;
  border-top: 6px solid #F1C169;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.btn-accent {
  background-color: var(--accent-color);
  border: 2px solid var(--accent-color);
}

.btn-accent:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
}

span.inactive {
    background-color: #FFD6D6;
    border-radius: 5px;
    padding: 5px 10px;
    color: #D32F2F;
}








