:root {
    --bg-terminal: #0d1117;
    --terminal-header: #161b22;
    --border-color: #30363d;
    --text-main: #c9d1d9;
    --text-muted: #8b949e;
    --accent-green: #39d353;
    --accent-cyan: #58a6ff;
    --accent-orange: #f0883e;
    --accent-purple: #bc8cff;
    --transition: all 0.2s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Vazirmatn', monospace, sans-serif;
}

body {
    background-color: #040d1a;
    background-image: radial-gradient(circle at center, #0d1b2a 0%, #040d1a 100%);
    color: var(--text-main);
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* پنجره ترمینال */
.terminal-wrapper {
    width: 900px;
    max-width: 95vw;
    height: 600px;
    max-height: 90vh;
    background-color: var(--bg-terminal);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(88, 166, 255, 0.1);
    overflow: hidden;
}

/* هدر ترمینال */
.terminal-header {
    background-color: var(--terminal-header);
    border-bottom: 1px solid var(--border-color);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.terminal-buttons {
    display: flex;
    gap: 8px;
}

.terminal-buttons span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.btn-close { background-color: #ff5f56; }
.btn-minimize { background-color: #ffbd2e; }
.btn-expand { background-color: #27c93f; }

.terminal-title {
    font-size: 13px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
}

.terminal-title i {
    color: var(--accent-cyan);
}

.terminal-status {
    font-size: 11px;
    color: var(--accent-green);
    display: flex;
    align-items: center;
    gap: 6px;
}

.live-dot {
    width: 6px;
    height: 6px;
    background-color: var(--accent-green);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--accent-green);
}

/* بدنه ترمینال */
.terminal-body {
    flex-grow: 1;
    padding: 20px;
    overflow-y: auto;
    font-size: 14px;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.welcome-ascii pre {
    color: var(--accent-cyan);
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
}

.system-info {
    color: var(--text-muted);
    font-size: 13px;
    margin-bottom: 15px;
}

.highlight-cmd {
    color: var(--accent-orange);
    background-color: rgba(240, 136, 62, 0.1);
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: bold;
}

/* خروجی دستورات */
.cmd-output-item {
    margin-bottom: 15px;
}

.command-echo {
    color: var(--accent-purple);
    font-weight: bold;
    margin-bottom: 5px;
}

.command-echo span {
    color: var(--text-muted);
    margin-right: 8px;
}

.output-text {
    color: var(--text-main);
    white-space: pre-wrap;
}

/* نوار دستورات سریع */
.quick-commands {
    background-color: rgba(22, 27, 34, 0.6);
    border-top: 1px solid var(--border-color);
    padding: 8px 16px;
    display: flex;
    gap: 8px;
    overflow-x: auto;
}

.quick-commands button {
    background-color: var(--border-color);
    border: none;
    color: var(--text-main);
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
    transition: var(--transition);
}

.quick-commands button:hover {
    background-color: var(--accent-cyan);
    color: #0d1117;
}

/* خط ورودی */
.terminal-input-line {
    background-color: var(--terminal-header);
    border-top: 1px solid var(--border-color);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.prompt-symbol {
    color: var(--accent-green);
    font-weight: bold;
    font-size: 14px;
}

.terminal-input-line input {
    flex-grow: 1;
    background: transparent;
    border: none;
    color: var(--text-main);
    font-size: 14px;
    outline: none;
}

/* اسکرول‌بار اختصاصی */
.terminal-body::-webkit-scrollbar {
    width: 6px;
}
.terminal-body::-webkit-scrollbar-thumb {
    background-color: var(--border-color);
    border-radius: 3px;
}