/* Состояния хакерского режима игры */
body.hash-master-active {
    --hacker-green: #39ff14;
    --hacker-bg: #05070a;
    --hacker-text: #39ff14;
    --hacker-dim: #1b8a0a;
}

body.hash-master-active .glass-card {
    background: var(--hacker-bg) !important;
    border-color: var(--hacker-green) !important;
    box-shadow: 0 0 25px rgba(57, 255, 20, 0.3) !important;
}

body.hash-master-active input {
    background: #090d13 !important;
    border-color: var(--hacker-dim) !important;
    color: var(--hacker-green) !important;
    font-family: monospace !important;
}

body.hash-master-active input:focus {
    border-color: var(--hacker-green) !important;
    box-shadow: 0 0 10px rgba(57, 255, 20, 0.2) !important;
}

body.hash-master-active #genBtn {
    background: var(--hacker-green) !important;
    color: #000000 !important;
    font-weight: 900 !important;
    box-shadow: 0 0 15px rgba(57, 255, 20, 0.4) !important;
}
/* Перекрашиваем инпуты И селектор в темный матричный стиль */
body.hash-master-active input,
body.hash-master-active select {
    background: #090d13 !important;
    border-color: var(--hacker-dim) !important;
    color: var(--hacker-green) !important;
    font-family: monospace !important;
}

body.hash-master-active input:focus,
body.hash-master-active select:focus {
    border-color: var(--hacker-green) !important;
    box-shadow: 0 0 10px rgba(57, 255, 20, 0.2) !important;
}
/* Окно терминала внутри твоей .result-box */
/* Окно терминала внутри твоей .result-box */
.hacker-terminal {
    width: 100%;
    height: 100%;
    /* Жестко ограничиваем максимальную высоту под размер панели результата */
    max-height: 300px; 
    display: flex;
    flex-direction: column;
    text-align: left !important;
    font-family: monospace !important;
    color: var(--hacker-green);
    box-sizing: border-box;
}

/* Вьюпорт логов теперь имеет фиксированную высоту и внутренний скролл */
.hacker-log-viewport {
    flex: 1;
    height: 100%;
    max-height: 250px; /* Ограничение для прокрутки */
    overflow-y: scroll !important; /* Принудительный вертикальный скролл */
    font-size: 13px;
    line-height: 1.4;
    padding-right: 5px;
}

.hacker-terminal-header {
    font-size: 11px;
    text-transform: uppercase;
    color: #ffffff;
    border-bottom: 1px dashed var(--hacker-dim);
    padding-bottom: 6px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.hacker-log-viewport {
    flex: 1;
    overflow-y: auto;
    font-size: 13px;
    line-height: 1.4;
}

.log-line { margin-bottom: 5px; word-break: break-word; }
.log-line.success { color: #ffffff; background: #113a07; padding: 2px 4px; border-radius: 4px; }
.log-line.warn { color: #ffaa00; }
.log-line.info { color: #00d2ff; }
.log-line.system { color: var(--hacker-dim); }

.hacker-log-viewport::-webkit-scrollbar { width: 4px; }
.hacker-log-viewport::-webkit-scrollbar-track { background: transparent; }
.hacker-log-viewport::-webkit-scrollbar-thumb { background: var(--hacker-dim); border-radius: 2px; }

/* === ЖЕСТКАЯ БЛОКИРОВКА И ПОДМЕНА ЗАГОЛОВКОВ ПРИ ИГРЕ === */

/* 1. Скрываем верхний мелкий текст оверлайна */
body.hash-master-active .brand-overline {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* 2. Обнуляем и прячем оригинальный текст основного заголовка h2 */
body.hash-master-active #mainTitle {
    font-size: 0 !important; /* Прячет оригинальные буквы, что бы туда ни писал основной JS */
    color: transparent !important;
    line-height: 0 !important;
    margin: 0 0 25px 0 !important;
    padding: 0 !important;
}

/* 3. Выводим чистый хакерский заголовок через CSS-псевдоэлемент */
body.hash-master-active #mainTitle::after {
    content: 'HASHMASTER OS v2.0' !important;
    font-size: 24px !important; /* Верни исходный размер шрифта своего h2, если он отличается */
    color: #1b8a0a !important; /* Блекло-зеленый/синеватый цвет из твоей темы хакерского заголовка */
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-family: monospace !important; /* Чтоб выглядело как в терминале */
    line-height: normal !important;
    text-align: center !important;
    width: 100% !important;
}

