html.boot-loading #mainScroll {
  visibility: hidden;
}

html.boot-loading body {
  overflow: hidden;
}

html.boot-loading #journeyDrawer,
html.boot-loading #applicantsDrawer,
html.boot-loading #journeyOverlay,
html.boot-loading #applicantsOverlay,
html.boot-loading #toast {
  display: none !important;
}

body {
  margin: 0;
}

#loadingOverlay {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

#loadingOverlay .loader-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #64748b;
  font: 500 14px/1.2 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

#loadingOverlay .loader-spinner {
  width: 16px;
  height: 16px;
  border-radius: 9999px;
  border: 2px solid #cbd5e1;
  border-top-color: #10b981;
  animation: loader-spin 0.85s linear infinite;
}

@keyframes loader-spin {
  to {
    transform: rotate(360deg);
  }
}

html.dark #loadingOverlay {
  background: #202123;
}
