#app-init-loader {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  background: #f9fbfc;
  z-index: 9999;
  font-family: 'Open Sans', 'Roboto', system-ui, sans-serif;
}

#app-init-loader .loader-logo {
  width: 160px;
  opacity: 0;
  animation: lms-fade-in 0.4s ease forwards;
}

#app-init-loader .loader-bar-track {
  width: 200px;
  height: 3px;
  background: #e0e8f0;
  border-radius: 3px;
  overflow: hidden;
}

#app-init-loader .loader-bar-fill {
  height: 100%;
  width: 40%;
  background: #1e9ff2;
  border-radius: 3px;
  animation: lms-slide 1.4s ease-in-out infinite;
}

#app-init-loader .loader-text {
  font-size: 13px;
  color: #6c7b93;
  letter-spacing: 0.02em;
  animation: lms-fade-in 0.4s ease 0.2s forwards;
  opacity: 0;
}

@keyframes lms-fade-in {
  to { opacity: 1; }
}

@keyframes lms-slide {
  0%   { transform: translateX(-150%); }
  50%  { transform: translateX(100%); }
  100% { transform: translateX(350%); }
}
