 body {
            font-family: 'VT323', monospace;
            background-image: 
                linear-gradient(rgba(10, 20, 10, 0.7), rgba(10, 20, 10, 0.7)),
                repeating-linear-gradient(0deg, transparent, transparent 1px, rgba(0, 50, 0, 0.2) 1px, rgba(0, 50, 0, 0.2) 2px); /* Scanlines */
            background-color: #0A0F0A; /* Very dark green */
        }

        #terminal {
            box-shadow: 0 0 25px rgba(0, 255, 0, 0.2), 0 0 10px rgba(0,0,0,0.5) inset;
            border: 1px solid rgba(0, 255, 0, 0.3);
        }

        #terminal-title-bar {
            background-color: rgba(10, 30, 10, 0.8); /* Darker green-tinged bar */
            border-bottom: 1px solid rgba(0, 255, 0, 0.2);
        }
        
        #terminal-content::-webkit-scrollbar {
            width: 8px;
        }
        #terminal-content::-webkit-scrollbar-track {
            background: rgba(0, 20, 0, 0.5);
        }
        #terminal-content::-webkit-scrollbar-thumb {
            background-color: rgba(0, 255, 0, 0.4);
            border-radius: 4px;
            border: 1px solid rgba(0, 255, 0, 0.6);
        }

        .terminal-input-cursor {
            display: inline-block;
            width: 8px;
            height: 1.2em;
            background-color: #32CD32; /* LimeGreen */
            animation: blink 1s step-end infinite;
            margin-left: 2px;
            vertical-align: middle;
        }

        @keyframes blink {
            from, to { background-color: transparent; }
            50% { background-color: #32CD32; } /* LimeGreen */
        }
        
        /* Custom selection color for better visibility on dark background */
        ::selection {
            background: rgba(0, 255, 0, 0.3); /* Greenish selection */
            color: #E0E0E0;
        }
        ::-moz-selection { /* Firefox */
            background: rgba(0, 255, 0, 0.3);
            color: #E0E0E0;
        }
