:root {
    --background-color: #16171b;
    --text-color: #d4d4d4;
}
body {
    background-color: var(--background-color);
    color: var(--text-color);
    font-family: Consolas, "Courier New", monospace;
    overflow: hidden;
}
.console-container {
    background-color: var(--background-color);
    border-radius: 5px;
    padding: 10px;
    max-height: 15vh;
    overflow-y: auto;
}
.console-line {
    display: flex;
    align-items: center;
}
.console-prefix {
    color: #bebdbd;
    margin-left: 15px;
}
.CodeMirror {
    flex: 1;
    height: 1.5em;
    color: var(--text-color);
    background-color: var(--background-color);
}
.CodeMirror-lines {
    background-color: inherit;
}
.CodeMirror-scroll {
    background-color: var(--background-color);
}
.console-input::placeholder {
    color: #888888;
}
.console-output, .console-error {
    margin-left: 0;
}
.console-error {
    color: rgb(130, 57, 57);
}
.console-output {
    color: #606060;
}
#consoleInput {
    height: 1.5em;
    resize: none;
    overflow: hidden;
    margin-left: 20px;
}
.console-command {
    opacity: 0.6;
}
.CodeMirror-history {
    pointer-events: none;
}

.welcome-container {
    background-color: #1e1f23;
    border-radius: 5px;
    padding: 40px;
    margin: 100px auto;
    max-width: 800px;
    color: #d4d4d4;
    text-align: center;
}
.feature-list {
    text-align: left;
    max-width: 600px;
    margin: 30px auto;
}
.start-button {
    margin-top: 30px;
    padding: 10px 30px;
    font-size: 1.2rem;
}
.chapter-container {
    background-color: #1e1f23;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
    color: #d4d4d4;
    height: 70vh;
    overflow-y: auto;
}
.code-example {
    background-color: #282a36;
    border-radius: 5px;
    padding: 10px;
    margin: 15px 0;
    font-family: Consolas, "Courier New", monospace;
}
.next-button {
    margin-top: 20px;
}
.code-example {
    margin: 1em 0;
}
.code-example .CodeMirror {
    height: auto;
    max-height: 400px;
    border: 1px solid #444;
    border-radius: 4px;
}