/* ==========================================================
   KallzStore — Boot Intro Overlay
   Signature: layar boot server sebelum panel "online"
   ========================================================== */

#boot-overlay{
  position: fixed; inset: 0; z-index: 999;
  background: #08080a;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 22px;
  transition: opacity .6s ease, visibility .6s ease;
}
#boot-overlay.hidden{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.boot-mark{
  font-family: var(--font-display);
  font-size: 1.6rem; font-weight: 700; letter-spacing: -.01em;
  color: var(--text);
  display:flex; align-items:center; gap:8px;
}
.boot-mark .mark{ color: var(--red-glow); }

.boot-log{
  width: min(360px, 84vw);
  font-family: 'Courier New', monospace;
  font-size: .78rem;
  color: var(--text-dim);
  min-height: 90px;
}
.boot-log .line{
  display: flex; gap: 8px; opacity: 0;
  animation: boot-line-in .35s ease forwards;
}
.boot-log .line .ok{ color: #22c55e; }
.boot-log .line .tag{ color: var(--red-glow); }

@keyframes boot-line-in{
  from{ opacity:0; transform: translateY(4px); }
  to{ opacity:1; transform: translateY(0); }
}

.boot-bar-track{
  width: min(280px, 70vw);
  height: 3px;
  background: var(--surface-2);
  border-radius: 2px;
  overflow: hidden;
}
.boot-bar-fill{
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--red-dim), var(--red-glow));
  box-shadow: 0 0 10px 1px rgba(255,45,58,.6);
  transition: width .25s ease;
}

.boot-pct{
  font-family: var(--font-display);
  font-size: .78rem; color: var(--text-dim);
  letter-spacing: .05em;
}

@media (prefers-reduced-motion: reduce){
  #boot-overlay{ display: none !important; }
}
