/* ============================================================
   NEXORA · Component / Terminal styles
   ============================================================ */

.nx-term {
  height: 100%;
  overflow: auto;
  padding: 0.6rem 0.9rem 0.9rem;
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--text-2);
  background: color-mix(in srgb, var(--n-1000) 30%, transparent);
}

[data-theme="light"] .nx-term {
  background: color-mix(in srgb, var(--n-0) 45%, transparent);
}

.nx-term-row {
  display: flex;
  gap: 0.55rem;
  padding: 0.1rem 0;
  animation: refresh-item 0.24s var(--ease-out) both;
  white-space: pre-wrap;
  word-break: break-word;
}

.nx-term-m {
  flex: none;
  width: 1ch;
  opacity: 0.6;
}

.nx-term-t {
  flex: none;
  color: var(--text-3);
  opacity: 0.65;
}

.nx-term-row.k-error { color: var(--danger); }
.nx-term-row.k-error .nx-term-m { opacity: 1; }
.nx-term-row.k-warn { color: var(--warning); }
.nx-term-row.k-warn .nx-term-m { opacity: 1; }
.nx-term-row.k-ok { color: var(--success); }
.nx-term-row.k-ok .nx-term-m { opacity: 1; }
.nx-term-row.k-info { color: var(--accent-2); }
.nx-term-row.k-in { color: var(--text-1); }

.nx-term-empty {
  color: var(--text-3);
  font-style: italic;
  opacity: 0.7;
}
