/* Arch Linux TTY Theme */
:root {
    --bg-color: #000000;
    --text-color: #ffffff;
    --prompt-color: #00ff00;
    --error-color: #ff0000;
    --dir-color: #0080ff;
    --exec-color: #00ff00;
    --border-color: #333333;
    --header-bg: #1a1a1a;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
}

.terminal {
    background-color: var(--bg-color);
    color: var(--text-color);
}

.terminal-header {
    background-color: var(--header-bg);
    color: var(--text-color);
    border-bottom-color: var(--border-color);
}

.terminal-content {
    background-color: var(--bg-color);
}

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

.cursor {
    color: var(--text-color);
    background-color: var(--text-color);
}

.terminal-input {
    color: var(--text-color);
}

/* Terminal-specific color overrides for Arch theme */
.text-green { color: #00ff00; }
.text-blue { color: #0080ff; }
.text-red { color: #ff0000; }
.text-yellow { color: #ffff00; }
.text-cyan { color: #00ffff; }
.text-magenta { color: #ff00ff; }
.text-white { color: #ffffff; }
.text-gray { color: #808080; }

.file-dir { 
    color: var(--dir-color); 
    font-weight: bold; 
}

.file-exec { 
    color: var(--exec-color); 
    font-weight: bold; 
}

.file-link { 
    color: #00ffff; 
}

/* FZF styling for Arch theme */
.fzf-interface {
    background-color: var(--bg-color);
    border-color: var(--border-color);
    color: var(--text-color);
}

.fzf-header {
    background-color: var(--header-bg);
    border-bottom-color: var(--border-color);
}

.fzf-input {
    color: var(--text-color);
}

.fzf-item:hover {
    background-color: #1a1a1a;
}

.fzf-item.selected {
    background-color: #333333;
    color: var(--text-color);
}

.fzf-info {
    background-color: var(--header-bg);
    border-top-color: var(--border-color);
    color: var(--text-color);
}

/* Error styling */
.error {
    color: var(--error-color);
}

/* Selection styling */
::selection {
    background-color: #333333;
    color: var(--text-color);
}

::-moz-selection {
    background-color: #333333;
    color: var(--text-color);
}

/* Scrollbar styling for consistency */
.terminal-content::-webkit-scrollbar,
.fzf-results::-webkit-scrollbar {
    width: 8px;
}

.terminal-content::-webkit-scrollbar-track,
.fzf-results::-webkit-scrollbar-track {
    background: var(--bg-color);
}

.terminal-content::-webkit-scrollbar-thumb,
.fzf-results::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

.terminal-content::-webkit-scrollbar-thumb:hover,
.fzf-results::-webkit-scrollbar-thumb:hover {
    background: #555555;
}
