/* B"H */
/* CORE STYLES - PERFORMANCE OPTIMIZED */

:root {
    --c-black: #000000;
    --c-cyan: #00f3ff;
    --c-magenta: #ff0055;
    --c-lime: #00ff66;
    --c-yellow: #ffcc00;
    --c-white: #e0e0e0;
    
    --font-primary: 'Courier New', monospace;
    --font-tech: 'Segoe UI', sans-serif;
}

* {
    box-sizing: border-box;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

body {
    margin: 0;
    background: var(--c-black);
    color: var(--c-white);
    font-family: var(--font-primary);
    height: 100vh;
    overflow: hidden; /* Prevent body scroll */
    display: flex;
    flex-direction: column;
}

.hidden { display: none !important; }

/* Scrollbars */
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: #333; }
::-webkit-scrollbar-thumb:hover { background: var(--c-cyan); }

/* Simple Background */
#app-root {
    position: relative; z-index: 10; display: flex; flex-direction: column; height: 100%;
}

/* Reduced Glitch Effect for text */
.glitch { position: relative; color: var(--c-cyan); }

/* Utility Classes */
.btn-tool { cursor: pointer; }
input:focus, select:focus, textarea:focus { outline: 1px solid var(--c-cyan); }

/* TERMINAL STYLES (Moved here for core consistency) */
#terminal-wrap {
    height: 150px; 
    background: rgba(0,0,0,0.9); 
    border-top: 2px solid var(--c-lime); 
    padding: 10px; 
    z-index: 90;
    display: flex; flex-direction: column;
    flex-shrink: 0;
}
#terminal-wrap.hidden { display: none !important; }

.term-head { color: var(--c-lime); font-weight: bold; margin-bottom: 5px; font-size: 12px; }
#terminal { flex: 1; overflow-y: auto; color: var(--c-lime); font-size: 12px; display: flex; flex-direction: column; gap: 2px; }
.log-line { border-bottom: 1px solid rgba(0,255,102,0.1); }