/* Green Theme (Default) */
:root {
    --matrix-color: #0F0;
}
body {
    background-color: #0a0a0a;
    color: #ccc;
    font-family: 'IBM Plex Mono', monospace;
    margin: 0;
    padding: 0;
}
#terminal {
    background: #0a0a0a;
    border: 1px solid #333;
}
.bright-text, #prompt-user, #prompt-symbol, .command-name, .command-output a {
    color: #0F0;
}
#terminal-header {
    background: #333;
    color: #ccc; /* Static light grey color */
}
.bright-text {
    text-shadow: 0 0 5px #0F0;
}
.command-output a:hover {
    color: #99ffee;
}
#terminal-body::-webkit-scrollbar-thumb {
  background-color: #0F0;
}
#terminal-body::-webkit-scrollbar-track {
  background: #1a1a1a;
}
.error { color: #d94545; }
#boot-sequence, #terminal-input { color: #ccc; }

/* Base Terminal Structure (repeated in each theme file for simplicity) */
#terminal-section{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
#terminal{width:90vw;max-width:1200px;height:80vh;display:flex;flex-direction:column;border-radius:5px;box-shadow:0 0 20px rgba(0,0,0,0.5);overflow:hidden}
#terminal-header{padding:5px 10px;font-size:.9em;font-weight:700}
#terminal-body{padding:10px;flex-grow:1;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap}
#terminal-body::-webkit-scrollbar{width:10px}
#terminal-body::-webkit-scrollbar-thumb{border-radius:6px;border:2px solid #1a1a1a}
.terminal-line, .prompt, #terminal-input-container{display:flex;align-items:center}
#prompt-user, #prompt-symbol{font-weight:700}
#prompt-symbol{margin:0 5px}
#terminal-input{flex-grow:1;background:0 0;border:0;color:inherit;font-family:inherit;font-size:inherit;outline:0}
.command-output{margin-bottom:10px}
.command-output a{text-decoration:underline}
.help-list{list-style:none;padding-left:0}
.help-list li{margin-bottom:5px}
.command-name{font-weight:700}
.error{font-weight:700}
.bright-text{font-weight:700}
#boot-sequence{font-family:'IBM Plex Mono',monospace;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:left;width:80%;max-width:600px;font-size:1.1em}
.hidden{display:none!important}
#matrix-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}
.terminal-page{overflow:hidden}
.prompt-dir{color:#7d5b9e} 