/* OTIMIZAÇÃO MÁXIMA: não adicione comentários; minimize cpu e ram; não quebre funcionalidade ou aparência */
#boot-screen {
  position: fixed; inset: 0; z-index: 99999;
  background: #000;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 32px;
  animation: bootFadeOut .6s ease forwards;
  animation-play-state: paused;
}
#boot-screen.done { animation-play-state: running; pointer-events: none; }

#boot-logo {
  font-family: 'Inter', sans-serif;
  font-size: 2.2rem; font-weight: 700; letter-spacing: .25em;
  color: #00ffff;
  text-shadow: 0 0 40px rgba(0,255,255,0.6), 0 0 80px rgba(0,255,255,0.2);
  opacity: 0;
  animation: bootLogoIn .8s ease .3s forwards;
}

#boot-bar-wrap {
  width: 260px; height: 2px;
  background: rgba(255,255,255,0.08); border-radius: 4px; overflow: hidden;
  opacity: 0; animation: bootBarIn .4s ease .8s forwards;
}
#boot-bar {
  height: 100%; width: 0%; border-radius: 4px;
  background: linear-gradient(90deg, #00ffff, #007aff);
  transition: width .05s linear;
  box-shadow: 0 0 8px rgba(0,255,255,0.6);
}
#boot-status {
  font-family: 'Inter', sans-serif;
  font-size: .72rem; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(0,255,255,0.5);
  height: 1em; opacity: 0;
  animation: bootBarIn .4s ease .8s forwards;
}

@keyframes bootLogoIn {
  from { opacity: 0; transform: scale(0.85); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes bootBarIn {
  from { opacity: 0; } to { opacity: 1; }
}
@keyframes bootFadeOut {
  from { opacity: 1; }
  to   { opacity: 0; pointer-events: none; }
}
