/* ================================================
   TERMINAL — SHARED STYLES
   ================================================ */
.cursor {
  display: inline-block;
  width: 0.55em;
  height: 1.1em;
  background: #39ff14;
  vertical-align: text-bottom;
  margin-left: 1px;
  animation: blink 1.1s steps(1) infinite;
  border-radius: 1px;
}
@keyframes blink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
.hide-cursor { display: none !important; }

/* Text typed-in fade */
.typed-in {
  animation: fadeInText 0.5s ease;
}
@keyframes fadeInText {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Fun terminal cursor */
.fun-terminal-cursor {
  display: inline-block;
  width: 0.55em;
  height: 1em;
  background: #39ff14;
  vertical-align: text-bottom;
  animation: blink 1.1s steps(1) infinite;
  border-radius: 1px;
}

/* Output line colors */
.out-success { color: #39ff14; }
.out-info    { color: #00e0ff; }
.out-warn    { color: #ffbd2e; }
.out-error   { color: #ff5f56; }
.out-muted   { color: #6a8080; }
.out-bold    { font-weight: 700; }
