.terminal {
    background: var(--bg-1);
    color: var(--fg-0);
    padding: 1em;
    margin: 0px;
    font-family: var(--font-mono);
    line-height: 1.35;
    white-space: pre-wrap;
    word-break: break-word;
    height: 100%;
    overflow-y: auto;
    overflow-x: auto;
}

/* ANSI text styles */
.ansi-bold { font-weight: 700; }
.ansi-dim { opacity: 0.7; }

/* Foreground colors */
.ansi-fg-30 { color: var(--ansi-fg-30); }
.ansi-fg-31 { color: var(--ansi-fg-31); }
.ansi-fg-32 { color: var(--ansi-fg-32); }
.ansi-fg-33 { color: var(--ansi-fg-33); }
.ansi-fg-34 { color: var(--ansi-fg-34); }
.ansi-fg-35 { color: var(--ansi-fg-35); }
.ansi-fg-36 { color: var(--ansi-fg-36); }
.ansi-fg-37 { color: var(--ansi-fg-37); }

.ansi-fg-90 { color: var(--ansi-fg-90); }
.ansi-fg-91 { color: var(--ansi-fg-91); }
.ansi-fg-92 { color: var(--ansi-fg-92); }
.ansi-fg-93 { color: var(--ansi-fg-93); }
.ansi-fg-94 { color: var(--ansi-fg-94); }
.ansi-fg-95 { color: var(--ansi-fg-95); }
.ansi-fg-96 { color: var(--ansi-fg-96); }
.ansi-fg-97 { color: var(--ansi-fg-97); }

/* Background colors */
.ansi-bg-40 { background: var(--ansi-bg-40); }
.ansi-bg-41 { background: var(--ansi-bg-41); }
.ansi-bg-42 { background: var(--ansi-bg-42); }
.ansi-bg-43 { background: var(--ansi-bg-43); }
.ansi-bg-44 { background: var(--ansi-bg-44); }
.ansi-bg-45 { background: var(--ansi-bg-45); }
.ansi-bg-46 { background: var(--ansi-bg-46); }
.ansi-bg-47 { background: var(--ansi-bg-47); }