.nightshade-terminal {
display: flex;
flex-direction: column;
min-height: 0;
height: 100%;
border: 1px solid var(--nightshade-panel-border);
border-radius: 9px;
background: var(--nightshade-panel-2);
font-family: var(--nightshade-mono);
font-size: 12px;
overflow: hidden;
}
.nightshade-terminal-body {
flex: 1 1 auto;
min-height: 0;
overflow-y: auto;
padding: 8px 10px;
line-height: 1.5;
white-space: pre-wrap;
overflow-wrap: anywhere;
}
.nightshade-terminal-line.dim {
color: var(--nightshade-text-dim);
}
.nightshade-terminal-line.success {
color: #4ade80;
}
.nightshade-terminal-line.warn {
color: #fbbf24;
}
.nightshade-terminal-line.error {
color: var(--nightshade-danger);
}
.nightshade-terminal-line.command {
color: var(--nightshade-tok-command);
}
.nightshade-terminal-prompt {
display: flex;
align-items: center;
gap: 8px;
padding: 6px 10px;
border-top: 1px solid var(--nightshade-panel-border);
}
.nightshade-terminal-sigil {
color: var(--nightshade-accent);
}
.nightshade-terminal-input {
flex: 1 1 auto;
border: none;
background: transparent;
color: var(--nightshade-text);
font: inherit;
}
.nightshade-terminal-input:focus {
outline: none;
}
.nightshade-ansi {
border: 1px solid var(--nightshade-panel-border);
border-radius: 9px;
background: #1a1a1a;
padding: 8px 10px;
overflow: auto;
outline: none;
}
.nightshade-ansi:focus {
border-color: var(--nightshade-accent);
}
.nightshade-ansi-body {
font-family: var(--nightshade-mono);
font-size: 13px;
line-height: 1.4;
}
.nightshade-ansi-row {
white-space: pre;
min-height: 1.4em;
}