/* Loader wejścia (terminal boot-log) - wspólny dla index/login/hub/manual/terminal.
   Overlay #boot jest w HTML każdej strony; tu tylko style. Chowanie: assets/boot.js.
   Zawsze ciemny (jak brand panel/OG), niezależnie od motywu strony. */
#boot{
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;
  background:#0B0D12;color:#EAECF1;
  font-family:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;
  --bacc:#7D79FF;--bacc2:#38DCF0;
}
.no-boot #boot{display:none;}
#boot.done{opacity:0;visibility:hidden;transition:opacity .45s ease, visibility 0s .45s;}
#boot::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:26px 26px;}
#boot .bglow{position:absolute;top:-16%;left:-12%;width:60%;height:60%;filter:blur(60px);
  background:radial-gradient(circle,color-mix(in srgb,var(--bacc) 55%,transparent),transparent 68%);
  opacity:.6;animation:boot-breathe 6s ease-in-out infinite;}
.boot-wrap{position:relative;width:min(88vw,440px);}
.boot-prompt{display:flex;align-items:baseline;font-size:clamp(19px,4.5vw,25px);letter-spacing:-.01em;}
.boot-dollar{color:var(--bacc);font-weight:700;margin-right:12px;}
.boot-caret{display:inline-block;width:11px;height:22px;margin-left:4px;transform:translateY(3px);
  background:linear-gradient(180deg,var(--bacc),var(--bacc2));border-radius:2px;
  animation:boot-blink 1.05s steps(1) infinite;}
.boot-lines{margin-top:24px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:#9BA3B4;}
.boot-line{opacity:0;transform:translateY(5px);animation:boot-in .34s ease forwards;}
.boot-line .ok{color:#34D399;font-weight:700;}
.boot-line:nth-child(1){animation-delay:.20s;}
.boot-line:nth-child(2){animation-delay:.42s;}
.boot-line:nth-child(3){animation-delay:.64s;}
.boot-bar{margin-top:26px;height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;}
.boot-bar>i{display:block;height:100%;width:0;border-radius:4px;
  background:linear-gradient(90deg,var(--bacc),var(--bacc2));
  box-shadow:0 0 14px -2px color-mix(in srgb,var(--bacc) 70%,transparent);
  animation:boot-fill 1s cubic-bezier(.4,.05,.2,1) forwards .12s;}
@keyframes boot-in{to{opacity:1;transform:none;}}
@keyframes boot-fill{to{width:100%;}}
@keyframes boot-blink{0%,50%{opacity:1;}50.01%,100%{opacity:0;}}
@keyframes boot-breathe{0%,100%{opacity:.55;transform:scale(1);}50%{opacity:.85;transform:scale(1.12);}}
@media (prefers-reduced-motion:reduce){
  #boot .bglow,.boot-caret,.boot-line,.boot-bar>i{animation:none;}
}
