/* ============================================================
   Terminal
   ============================================================ */
.terminal-layout{
  display:flex;flex-direction:column;height:100%;
  background:#150a14;color:#dcd8d4;
  font-family:var(--font-mono);font-size:13px;
}
.term-body{
  flex:1;overflow-y:auto;padding:10px 12px;
  line-height:1.5;
}
.term-line{
  white-space:pre-wrap;word-break:break-word;
}
.term-line.cmd{color:#dcd8d4}
.term-line.out{color:#bdb7b2}
.term-line.err{color:#ff7b72}
.term-line.info{color:#79c0ff}
.term-line.success{color:#8fdf82}
.term-line.warn{color:#f0c674}
.term-line.ascii{color:var(--accent);line-height:1.05}
.prompt{
  color:#8fdf82;display:inline;
}
.prompt-host{color:var(--accent)}
.term-input-line{display:flex;align-items:center;gap:0}
.term-input{
  background:transparent;border:0;outline:none;flex:1;
  color:inherit;font-family:inherit;font-size:inherit;
  padding:0;margin:0;caret-color:#dcd8d4;
}
.term-cursor{
  display:inline-block;width:7px;height:15px;background:#dcd8d4;
  animation:pulse 1s infinite;vertical-align:text-bottom;margin-left:1px;
}
.term-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18)}
.term-neofetch{
  display:flex;gap:10px;
}
.term-neofetch .nf-logo{
  font-size:9px;line-height:1.05;white-space:pre;
  color:var(--accent);
}
.term-neofetch .nf-info{line-height:1.55;font-size:12px;white-space:nowrap}
