#terminal-container.active {
    display: flex;
}

/* Terminal output lines */
.terminal-line {
    color: #00ff66;
    word-break: break-all;
    min-height: 18px;
}

.terminal-line.dim {
    color: #005522;
}

.terminal-line.warning {
    color: #00aa44;
}

.terminal-line.error {
    color: #00dd55;
    text-shadow: 0 0 4px rgba(0, 255, 102, 0.3);
}

.terminal-line.highlight {
    color: #00ff66;
    text-shadow: 0 0 6px rgba(0, 255, 102, 0.4);
}

.terminal-line.info {
    color: #00aa44;
}

.terminal-line.header {
    color: #00ff66;
    text-shadow: 0 0 8px rgba(0, 255, 102, 0.3);
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 4px;
}

/* ASCII art in terminal */
.terminal-line.ascii {
    color: #005522;
    line-height: 1.1;
    font-size: 12px;
}

/* Link styling in terminal */
.terminal-line a {
    color: #00ff66;
    text-decoration: underline;
    cursor: pointer;
}

.terminal-line a:hover {
    color: #00ff66;
    text-shadow: 0 0 8px rgba(0, 255, 102, 0.5);
}

/* Typing animation cursor */
.typing-cursor::after {
    content: '\u2588';
    color: #00ff66;
    animation: blink 0.8s step-end infinite;
}

/* Color command classes */
.terminal-color-red { color: #ff4444; }
.terminal-color-green { color: #00ff66; }
.terminal-color-yellow { color: #ffff44; }
.terminal-color-blue { color: #4488ff; }
.terminal-color-magenta { color: #ff44ff; }
.terminal-color-cyan { color: #44ffff; }
.terminal-color-white { color: #ffffff; }
.terminal-color-gray { color: #888888; }

/* File listing styles */
.dir-file { color: #00ff66; }
.dir-dir { color: #00aa44; }
.dir-exe { color: #00dd55; }

/* Table styles */
.terminal-table {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2px 16px;
    margin: 4px 0;
}

.terminal-table .label {
    color: #005522;
}

.terminal-table .value {
    color: #00ff66;
}
