:root {
    --bg-primary: #fdf6e3;
    --bg-secondary: #eee8d5;
    --bg-terminal: #fdf6e3;
    --text-primary: #657b83;
    --text-accent: #859900;
    --text-prompt: #268bd2;
    --border-color: #93a1a1;
    --shadow: rgba(101, 123, 131, 0.3);
    --scrollbar-track: #eee8d5;
    --scrollbar-thumb: #93a1a1;
    --scrollbar-thumb-hover: #657b83;
    --selection-bg: #268bd2;
    --error-color: #dc322f;
    --success-color: #859900;
    --warning-color: #b58900;
    --info-color: #268bd2;
}

[data-theme="dark"] {
    --bg-primary: #1a1a1a;
    --bg-secondary: #2d2d2d;
    --bg-terminal: #000;
    --text-primary: #00ff00;
    --text-accent: #00ff00;
    --text-prompt: #00ff00;
    --border-color: #444;
    --shadow: rgba(0, 0, 0, 0.5);
    --scrollbar-track: #1a1a1a;
    --scrollbar-thumb: #444;
    --scrollbar-thumb-hover: #666;
    --selection-bg: #444;
    --error-color: #ff6b6b;
    --success-color: #51cf66;
    --warning-color: #ffd43b;
    --info-color: #74c0fc;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: var(--bg-terminal);
    font-family: 'Courier New', monospace;
    height: 100vh;
    margin: 0;
    padding: 0;
    transition: background-color 0.3s ease;
}

.terminal {
    background: var(--bg-terminal);
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}


.terminal-body {
    flex: 1;
    padding: 10px;
    color: var(--text-primary);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    transition: color 0.3s ease;
    height: 100vh;
}

.output {
    flex: 1;
    margin-bottom: 10px;
    white-space: pre-wrap;
    word-break: break-word;
}

.output-line {
    margin: 2px 0;
}

.input-line {
    display: flex;
    align-items: center;
    gap: 5px;
}

.prompt {
    color: var(--text-prompt);
    white-space: nowrap;
}

.command-input {
    background: transparent;
    border: none;
    color: var(--text-accent);
    font-family: 'Courier New', monospace;
    font-size: 16px;
    outline: none;
    flex: 1;
    caret-color: var(--text-accent);
}

.command-input::selection {
    background: var(--selection-bg);
}

.terminal-body::-webkit-scrollbar {
    width: 8px;
}

.terminal-body::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
}

.terminal-body::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 4px;
}

.terminal-body::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover);
}

.error {
    color: var(--error-color);
}

.success {
    color: var(--success-color);
}

.warning {
    color: var(--warning-color);
}

.info {
    color: var(--info-color);
}