/* ANSI Console Styles - Generated for XSS-safe rendering */

/* Text styles */
.ansi-bold {
    font-weight: bold;
}

.ansi-faint {
    opacity: 0.7;
}

.ansi-italic {
    font-style: italic;
}

.ansi-underline {
    text-decoration: underline;
}

.ansi-blink {
    animation: blink 1s step-start infinite;
}

.ansi-inverse {
    filter: invert(100%);
    display: inline-block;
}

.ansi-hidden {
    visibility: hidden;
}

.ansi-strike {
    text-decoration: line-through;
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}

/* Foreground colors - standard */
.ansi-fg-black {
    color: #000000;
}

.ansi-fg-red {
    color: #cc0000;
}

.ansi-fg-green {
    color: #4e9a06;
}

.ansi-fg-yellow {
    color: #c4a000;
}

.ansi-fg-blue {
    color: #3465a4;
}

.ansi-fg-magenta {
    color: #75507b;
}

.ansi-fg-cyan {
    color: #06989a;
}

.ansi-fg-white {
    color: #d3d7cf;
}

/* Foreground colors - bright */
.ansi-fg-bright-black {
    color: #555753;
}

.ansi-fg-bright-red {
    color: #ef2929;
}

.ansi-fg-bright-green {
    color: #8ae234;
}

.ansi-fg-bright-yellow {
    color: #fce94f;
}

.ansi-fg-bright-blue {
    color: #729fcf;
}

.ansi-fg-bright-magenta {
    color: #ad7fa8;
}

.ansi-fg-bright-cyan {
    color: #34e2e2;
}

.ansi-fg-bright-white {
    color: #eeeeec;
}

/* Background colors - standard */
.ansi-bg-black {
    background-color: #000000;
}

.ansi-bg-red {
    background-color: #cc0000;
}

.ansi-bg-green {
    background-color: #4e9a06;
}

.ansi-bg-yellow {
    background-color: #c4a000;
}

.ansi-bg-blue {
    background-color: #3465a4;
}

.ansi-bg-magenta {
    background-color: #75507b;
}

.ansi-bg-cyan {
    background-color: #06989a;
}

.ansi-bg-white {
    background-color: #d3d7cf;
}

/* Background colors - bright */
.ansi-bg-bright-black {
    background-color: #555753;
}

.ansi-bg-bright-red {
    background-color: #ef2929;
}

.ansi-bg-bright-green {
    background-color: #8ae234;
}

.ansi-bg-bright-yellow {
    background-color: #fce94f;
}

.ansi-bg-bright-blue {
    background-color: #729fcf;
}

.ansi-bg-bright-magenta {
    background-color: #ad7fa8;
}

.ansi-bg-bright-cyan {
    background-color: #34e2e2;
}

.ansi-bg-bright-white {
    background-color: #eeeeec;
}

/* 256 color support (partial - commonly used) */
.ansi-fg-color-0 {
    color: #000000;
}

.ansi-fg-color-1 {
    color: #cc0000;
}

.ansi-fg-color-2 {
    color: #4e9a06;
}

.ansi-fg-color-3 {
    color: #c4a000;
}

.ansi-fg-color-4 {
    color: #3465a4;
}

.ansi-fg-color-5 {
    color: #75507b;
}

.ansi-fg-color-6 {
    color: #06989a;
}

.ansi-fg-color-7 {
    color: #d3d7cf;
}

/* Stderr highlighting */
.stderr {
    color: #ef2929;
}

/* Console container styles */
.console-output {
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', monospace;
    font-size: 14px;
    line-height: 1.5;
    color: #d3d7cf;
    background-color: #2e3436;
    padding: 10px;
    white-space: pre-wrap;
    word-wrap: break-word;
}

