/* Rudder's actual terminal palette, scoped to the project information console. */
.terminal-demo.rudder-console {
  --terminal-bg:#050912; --terminal-panel:#091020; --terminal-border:#1c2c47;
  --terminal-ink:#b4d6ff; --terminal-muted:#70829e; --terminal-blue:#8fc4ff; --terminal-green:#20d6aa;
  padding:0; overflow:hidden; background:var(--terminal-bg); color:var(--terminal-ink);
  border:1px solid var(--terminal-border); border-radius:18px; font:14px/1.7 'JetBrains Mono',Consolas,'Liberation Mono',monospace;
}
.rudder-console .rudder-console-header {
  min-height:56px; display:flex; align-items:center; gap:18px; padding:12px 22px;
  border-bottom:1px solid var(--terminal-border); background:var(--terminal-panel);
}
.rudder-console .terminal-traffic { display:flex; gap:7px; flex:0 0 auto; }
.rudder-console .terminal-traffic i { width:11px; height:11px; border-radius:50%; background:#ff6058; }
.rudder-console .terminal-traffic i:nth-child(2) { background:#ffbd2d; }
.rudder-console .terminal-traffic i:nth-child(3) { background:#28c840; }
.rudder-console .terminal-host { min-width:0; color:#dce9fc; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.rudder-console .terminal-chevron { color:var(--terminal-blue); margin-right:8px; font-weight:400; }
.rudder-console .terminal-mode { margin-left:auto; color:var(--terminal-muted); font-size:12px; white-space:nowrap; }
.rudder-console .terminal-output {
  height:340px; min-height:0; max-height:none; padding:25px 26px; margin:0;
  overflow:auto; overscroll-behavior:contain; scrollbar-color:#2a3b59 var(--terminal-bg);
  font:inherit; color:var(--terminal-ink); background:transparent;
}
.rudder-console .terminal-output p { font:inherit; margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.rudder-console .terminal-banner { color:var(--terminal-blue); font-weight:600; margin-bottom:8px!important; }
.rudder-console .terminal-intro { color:var(--terminal-muted); }
.rudder-console .terminal-entry+.terminal-entry { margin-top:22px; }
.rudder-console .command-line { display:flex; align-items:baseline; gap:10px; color:#e0eafb; margin-bottom:8px!important; }
.rudder-console .command-line::before { content:'❯'; color:var(--terminal-green); }
.rudder-console .terminal-response { color:var(--terminal-ink); }
.rudder-console .terminal-help-title { color:var(--terminal-blue); margin-bottom:8px!important; }
.rudder-console .terminal-command-list { display:grid; gap:0; }
.rudder-console .terminal-command-list button {
  display:grid; grid-template-columns:90px 1fr; align-items:baseline; gap:16px;
  min-height:38px; width:100%; padding:6px 0; border:0; border-radius:0; background:none;
  color:var(--terminal-green); text-align:left; font:inherit;
}
.rudder-console .terminal-command-list button span { color:var(--terminal-ink); }
.rudder-console .terminal-command-list button:hover span { color:#e2efff; text-decoration:underline; text-underline-offset:4px; }
.rudder-console .rudder-console-form {
  display:flex; flex-wrap:nowrap; align-items:center; gap:13px; padding:15px 24px;
  margin:0; border-top:1px solid var(--terminal-border); background:#070d19;
}
.rudder-console .terminal-prompt { color:var(--terminal-green); font-size:17px; }
.rudder-console #terminal-command {
  min-width:0; flex:1; border:0; border-radius:0; background:transparent; color:#e0ebfa;
  padding:7px 0; height:38px; font:inherit; caret-color:var(--terminal-blue); box-shadow:none;
}
.rudder-console #terminal-command::placeholder { color:#526581; opacity:1; }
.rudder-console #terminal-command:focus-visible { outline-offset:4px; outline-color:#8fc4ff; }
.rudder-console #terminal-form button { min-height:44px; border:0; border-radius:0; background:none; color:var(--terminal-blue); padding:5px 0 5px 12px; font:inherit; white-space:nowrap; }
.rudder-console #terminal-form button:hover { color:#e2efff; text-decoration:underline; text-underline-offset:4px; }
.rudder-console .terminal-shortcuts { display:flex; flex-wrap:wrap; align-items:center; gap:6px 25px; padding:4px 24px 10px; background:#070d19; }
.rudder-console .terminal-shortcuts button { display:inline-flex; align-items:baseline; gap:9px; min-height:38px; border:0; border-radius:0; padding:3px 0; background:none; color:var(--terminal-blue); font:inherit; font-size:12px; }
.rudder-console .terminal-shortcuts button>span { color:var(--terminal-muted); }
.rudder-console .terminal-shortcuts button:hover>span { color:var(--terminal-ink); text-decoration:underline; text-underline-offset:4px; }
.rudder-console .terminal-local-note { margin:0; padding:12px 24px 18px; font:12px/1.6 'JetBrains Mono',Consolas,'Liberation Mono',monospace; color:var(--terminal-muted); background:#070d19; }
.rudder-console :focus-visible { outline-color:var(--terminal-blue); }
@media(max-width:700px) {
  .terminal-demo.rudder-console { border-radius:12px; font-size:12px; }
  .rudder-console .rudder-console-header { gap:10px; padding:12px 15px; min-height:52px; }
  .rudder-console .terminal-host { font-size:11px; }
  .rudder-console .terminal-chevron { margin-right:2px; }
  .rudder-console .terminal-mode { display:none; }
  .rudder-console .terminal-output { height:345px; padding:19px 16px; }
  .rudder-console .rudder-console-form { gap:10px; padding:11px 15px; }
  .rudder-console #terminal-form button { width:auto; padding-left:8px; font-size:12px; }
  .rudder-console .terminal-shortcuts { gap:4px 20px; padding:3px 16px 8px; }
  .rudder-console .terminal-shortcuts button { font-size:11px; }
  .rudder-console .terminal-local-note { padding:10px 16px 16px; font-size:11px; }
  .rudder-console .terminal-command-list button { grid-template-columns:66px 1fr; gap:10px; }
}
