
:root{
  --term-font-size: 12px;
  --term-bg: #000000;
  --term-text: #7cff7c;
  --term-dim: #4adf5c;
  --term-prompt: #00ff66;
  --term-info: #7cff7c;
  --term-warn: #ffd24d;
  --term-error: #ff5f5f;
  --term-cyan: #48ffea;
}

#terminalMount {
  font-size: var(--term-font-size);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  white-space: pre-wrap;
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: manual;
  background: var(--term-bg);
  color: var(--term-text);
  text-shadow: 0 0 6px rgba(0, 255, 102, 0.2);
}

/* Full anti-split override for jQuery Terminal output */
#terminalMount .terminal-output,
#terminalMount .terminal-output *:not(input):not(textarea) {
  white-space: pre-wrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
}

#terminalMount .terminal .prompt,
#terminalMount .terminal .cursor-line { display:inline-block; }

#terminalMount .break-anywhere { overflow-wrap:anywhere; word-break:break-word; }

/* jQuery Terminal theme overrides */
#terminalMount .terminal{background: var(--term-bg); color: var(--term-text);}
#terminalMount .terminal .prompt{color: var(--term-prompt); text-shadow: 0 0 8px rgba(0,255,102,.35);}
#terminalMount .terminal .cmd{color: var(--term-text);}
#terminalMount .terminal .cursor{background: var(--term-text);}
#terminalMount .terminal .cursor.blink{box-shadow: 0 0 8px rgba(0,255,102,.45);}

/* Output emphasis colors */
#terminalMount .terminal-output .error{color: var(--term-error);}
#terminalMount .terminal-output .warning{color: var(--term-warn);}
#terminalMount .terminal-output .info{color: var(--term-info);}
#terminalMount .terminal-output .success{color: var(--term-cyan);}
#terminalMount .terminal-output .command{color: var(--term-dim);}
