/* CLI terminal — solarized dark theme.
   Shared terminal-window styling for the RAM Folder pages.

   Markup:
   .cli-terminal > .cli-titlebar (three .cli-dot) + .cli-body > .cli-block,
   with .cli-line (.cli-prompt + .cli-cmd), .cli-out, .cli-comment, .cli-muted. */

.cli-section {
  text-align: left;
}

.cli-terminal {
  width: 100%;
  margin: 0 auto;
  background: #002b36;
  /* solarized base03 */
  border: 1px solid #073642;
  border-radius: var(--r-md, 14px);
  box-shadow: var(--shadow-lg, 0 4px 12px rgba(20, 24, 40, .08), 0 30px 70px rgba(20, 24, 40, .14));
  overflow: hidden;
  font-family: "Roboto Mono", var(--font-mono, ui-monospace, "SF Mono", "JetBrains Mono", "Menlo", monospace);
}

.cli-titlebar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: #073642;
  /* solarized base02 */
  border-bottom: 1px solid #0d3a45;
}

.cli-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.cli-dot.red {
  background: #dc322f;
}

.cli-dot.yellow {
  background: #b58900;
}

.cli-dot.green {
  background: #859900;
}

.cli-body {
  padding: 18px 20px 14px;
  font-family: "Roboto Mono", var(--font-mono, ui-monospace, "SF Mono", "JetBrains Mono", "Menlo", monospace);
  font-size: 13.5px;
  line-height: 1.65;
  color: #839496;
  /* solarized base0 */
  -webkit-overflow-scrolling: touch;
  scrollbar-color: #0d434d #002b36;
}

.cli-body::-webkit-scrollbar {
  width: 10px;
}

.cli-body::-webkit-scrollbar-thumb {
  background: #0d434d;
  border-radius: 6px;
}

.cli-body::-webkit-scrollbar-track {
  background: transparent;
}

.cli-line {
  display: flex;
  gap: 10px;
  align-items: baseline;
  white-space: pre;
}

.cli-prompt {
  color: #859900;
  user-select: none;
  flex-shrink: 0;
}

.cli-cmd {
  color: #eee8d5;
  white-space: pre;
  text-wrap: wrap;
  word-break: break-word;
  min-width: 0;
}

.cli-out {
  color: #839496;
  white-space: pre-wrap;
  word-break: break-word;
}

.cli-out b {
  color: #268bd2;
  font-weight: 500;
}

.cli-bracket {
  color: #6c71c4;
}

.cli-muted {
  color: #586e75;
}

.cli-comment {
  color: #268bd2;
}

.cli-block {
  margin-bottom: 18px;
}

.cli-block:last-child {
  margin-bottom: 4px;
}
